1203
126121824
552451853 844871941
474081702 403216021 840680007
24842118 30262021 357148437 599389224
290157481 133316791 274739500 742951287 214817728
771738355 538870821 422982169 782055079 134938358 636143078
930331250 625562194 893319158 109613636 575688687 345939246 533178871
400031644 409030389 54443616 182752845 653012490 686584213 898324663 670975111
43985948 746934757 634890839 335114121 184347340 581218737 243659001 760713082 570656808
605029967 649371591 765591175 234556885 852327614 515849794 79997950 7875665 552101945 173842418
548443816 536825868 901037317 8803586 748064155 334703228 132554262 986851400 89419015 203255114 987142126
216364069 121716601 843744669 375541010 422481777 843953858 892487088 632223456 450745813 691170684 258146641 27765540
436225780 17878256 11810313 386675629 328816198 271718988 399916613 338985257 516142756 676800806 396141427 779501525 986551821
249357142 638573960 466779674 862311853 957954150 227420055 842141284 198548156 947649781 476926262 224470118 859437204 133606363 176854179
823740056 128786364 470019994 220240717 558826147 142531370 878765740 176949017 364373307 172163984 992044048 3145218 488502320 856594344 144482959
412859177 60614946 742761444 680704946 919264793 970776672 788392028 850947612 751674295 646866472 14443027 339931547 153822524 462668353 366477054 509868784
971442518 513466076 900605775 440317055 646364253 702003067 402878070 855576730 181423675 686188447 279923415 308536099 526690438 652017830 418517140 332165554 790097336
634544639 473594552 774639855 755932694 423338755 598960122 284786258 762306347 813425740 993820810 341249181 925701866 250939399 286491784 402728904 183020171 901500146 98214047
462441592 619220382 720666859 108556323 413079966 640938288 101193878 799687774 893664421 461016547 585249240 357859904 418875757 525560695 175839601 619225781 34009049 903734858 96988200
406801377 147909893 549456986 286904390 382308425 436840990 78255854 202129376 90059335 196187146 792397203 80507840 146936055 595045599 11471244 941402042 485106807 514697468 560305426 249281861
225352144 94100238 727924999 477020198 716980957 684056013 452256905 973523262 956621302 523953548 874318440 911413130 430070002 944193079 307159665 368287434 206655467 282048825 785636819 725475373 760511297
36583943 784168438 886613358 633772349 240670717 502547411 112898520 91257634 99804285 674205179 942701887 994153820 47631309 323351467 81609740 169727984 583070302 429475763 916485649 280212405 177130620 298909710
489540368 463938190 155757148 192417485 152954914 388947542 828988416 3730790 925318237 356493180 25594924 240245252 639132203 587003523 998628297 752751364 271970826 279332822 514353301 105111125 961594986 755314220 36838171
633724234 142476914 316469783 971965055 715602668 825981755 558926086 978502855 567033794 302238896 212920716 2989710 114311186 211205431 967907521 320891277 712800851 413678327 374632466 628033671 60808078 127452116 793033905 903331597
338325227 737659019 867624511 874285732 688755092 842509194 804502585 465523308 706284454 297183099 454856666 641594876 571585215 318602183 95583403 192576840 907301846 719532243 910155998 959309504 606473973 158607369 186156577 708108021 851295247
350225112 378849764 359547628 986959902 217116068 54027247 288673066 423167276 844573161 782349044 457410031 129636473 729163462 712713617 372654755 523137687 675523485 193223876 421311336 655956865 754289530 888805054 971099390 33902366 831054103 281222724
974344881 981083836 522430504 511840248 40063485 664939397 996909278 674493244 995913829 539089747 458067457 319028098 369684626 815579093 527912257 321534149 102978089 903111732 706925905 408341828 178474496 279070145 766898038 408390139 503028848 865951533 581627600
805505344 785586101 604272221 892526780 515587428 767569149 9151670 944758367 475776820 914889527 378189782 460196229 955345496 32829106 829262213 315795506 80837673 491729805 25391313 761129507 239660430 350713277 593105680 911122295 392264930 505183728 463982194 225292794
427571273 422184355 849083061 489418322 491277222 275455299 321704821 299236026 379005264 926054473 931090821 11678890 636363375 538689866 561547784 793615897 606371054 902251120 573766937 800105207 620566487 370844666 592420817 715967136 279288410 12810199 61407876 130122415 292013773
711302668 897411745 829758994 704857972 351449450 232257463 557325606 760925853 312558504 367122175 507427675 881857852 707937558 360824755 546318787 612719252 603412839 135526706 901537676 355986045 472315022 927284347 330181485 633299662 286819244 154620420 710228382 221448280 100839719 736393577
948700012 843889997 498069766 250302344 749720304 790227449 452440300 623663869 542003460 767995032 568217563 455005820 394359889 409026325 140665526 259065982 132749332 945357320 530181870 385492295 254042533 522878634 313267709 307527808 738270681 666735900 578989814 590298508 41489648 385792824 190097437
475722794 97794852 365443527 42302080 676892891 55051435 13652522 323108787 329391015 607922119 521330641 935100953 170012599 975873133 723120062 600130110 659127446 544659842 511974101 468025826 610036201 462799153 925579695 450575932 120002701 947572867 894256113 698051391 748790940 381238392 851513700 862100717
981281109 165573254 40068162 872640143 636801618 638952486 871239735 434912703 354572515 188742517 172246996 350914063 41080993 312864446 361631800 88164344 118353212 815040582 247870031 839860074 216304571 357280507 850606012 482202458 653677104 103879187 288606560 488776455 807730687 347423781 342950249 359361944 736868910
304750580 33848762 980197755 159827399 776882857 958748012 488678904 849445338 772545921 445091955 787073782 867578351 871943682 502800505 739218364 327328300 32199453 8426828 617435817 50950473 215190814 40295472 958149103 759098409 63134045 613230931 955891532 565305788 6846051 76564748 140903035 689924957 459906829 650241887
429263119 342632176 825912178 22712685 235666551 929393114 919400840 926163908 103320059 122873032 144855946 412294676 421039478 195450680 396907275 769225040 789217029 945163696 88959427 686556015 717734444 594463847 548259234 48129325 414423052 203981762 98630629 177786520 860057153 685408571 879984886 806545335 842107432 156781679 199703507
751113549 46119705 169279267 100864740 670664894 287627179 118075767 250593726 898436162 304545035 594974762 1204527 822973660 285582224 338952107 152881288 398767909 883122523 281694873 886455662 890934916 131967332 935003332 249799300 508572935 715042595 528757182 524944616 348682429 191466393 525034771 703843622 801931812 982529258 688424026 644739844
192415026 523372456 3197794 21477333 30224024 212109316 182666012 181147027 499427288 291723385 826946945 322751881 657777718 798452888 365986686 978543655 306990695 824169115 281192461 306454011 592781857 134979398 624880887 73955345 118735425 667589005 527625022 56356708 966953334 595417677 631928065 556190181 902096682 655703104 992159237 899589737 600613782
797131875 907375602 566621544 478599950 788185870 158862688 645028695 659933740 158089550 539611769 160881197 677370829 954305243 788423075 270851792 699400913 680791184 160572926 766017988 455718913 875738541 895935255 947431500 396597641 619808416 408288336 786728338 112390981 932530277 233638181 654884883 995979624 323847928 83280976 127777774 340661617 811980223 787469593
799010525 885673566 467502187 522181148 476786745 268748332 241716016 57442451 225211084 998964323 712191313 387508850 119622430 810991309 618033540 326873116 567361622 855893889 173970544 214050894 594428600 684523019 352088986 136965564 61149337 751869143 508473886 791276855 1155308 475287760 376218570 13048123 797314454 213064446 18539905 835966171 910020042 336489861 472474528
558093471 175816085 769372409 624985457 473916646 767098336 847157766 228593653 148989579 741071487 394863719 939402015 850660728 951073667 224042878 144028716 853195672 78983588 615214425 121825778 467229634 318533855 308059128 975776876 776643364 801802777 12059523 691014795 377729560 361370587 913293307 521932809 389384702 768701110 926365515 142579664 384207166 726000782 685116339 970999714
759643303 670639883 670575106 545229022 9394944 225455168 812829236 516926617 137452943 159475847 922307929 742946179 496530762 386815618 759531083 563809405 551700577 831189373 545713868 303567297 333136974 903657965 433678987 272938381 465611873 445164165 840882448 295349716 229840303 449516818 610020331 627446708 585996265 956990323 554087323 725784026 6930380 682991554 903287520 769558908 165212535
999441460 733690047 534972011 342010804 207793117 59397654 210048195 357616938 227440197 37878535 56702469 785602360 418292114 866099897 207002241 697369801 792920491 920648436 352303289 210496592 50958223 909176198 786093606 349537644 12507137 236442113 783502691 801123027 537266 865140536 947275806 885936685 796017505 509904440 965064329 410761890 259337955 514653223 379070962 152963347 438309573 261255683
881157714 875451308 137258522 780831607 747488306 617700866 960248849 249708508 976639387 901394311 514666180 479786571 990529202 327324895 459461547 893191766 746798165 670542859 248661497 34943956 230204648 264937254 64058681 953037130 961468529 948769175 102469734 866648513 317480646 923799461 534318061 729087461 248021026 164234938 181506092 576162379 374518494 678959748 600695424 150160495 476372497 536040692 203557130
287661520 52044532 807666763 376687027 589001767 765772295 751340953 371478258 696520978 970917373 31793610 72427841 17278848 512673557 315016989 701959900 109958234 690850166 240022262 167533736 733544351 466513643 981516645 56031383 689014935 186126633 704768185 379782676 508093269 136863476 253742364 505672374 127153322 31040010 929097716 254401327 708661657 71375818 163827789 266844923 958634548 690959675 505768195 512461883
257733121 748327257 171682880 73724058 347701508 282818926 550530734 175247575 901250463 483098213 284827110 7491499 164022642 641455018 460737030 375027628 225230039 293230400 620064992 611596693 699147962 405633673 250195179 626684242 226069103 122691284 338469828 431170181 897572121 908891329 137516980 891201447 200645118 865590136 351860302 143034724 74238401 309236349 666412662 939977967 40572705 494563949 995521010 890556004 892713776
49976231 612978524 785865105 385175065 531308835 286216537 379165568 57289586 275141776 744717159 602351935 180892307 751220678 315749810 929471074 289718471 994609257 611514378 432279693 267580099 820809389 525946752 582328422 607456700 256428357 229154614 380771016 486930089 329179052 865802772 860182058 625352175 704806211 881380251 242169293 2900434 417939748 362393824 354853003 617591224 327184798 668628623 434163086 743597894 149025034 432864730
768463915 375767354 558567672 603433793 685403354 606229362 758234365 23788111 202956854 713039059 638637933 699675393 583046100 517444172 317992907 293886034 289021125 719599882 399471973 635296850 899190046 303445935 794940642 141006718 159855791 902712140 199175285 919410858 651362854 108465818 901034408 542745037 952328246 479277539 440929330 273579696 839213892 881202645 345344355 649865580 993520827 694078730 24110780 499476838 222969049 64238743 737243820
934263996 711960742 937842624 635422129 167394290 512064 881117602 661319326 236847660 495594950 404289693 607146807 117787100 919193108 961278896 483945488 885918952 61909786 362193928 663841237 543448999 763585786 731357386 780153613 935762712 322464453 512876733 67321064 350025848 651194388 958903632 659836783 462782557 995368866 154321869 539240864 66967760 562910270 728114615 150271009 719798009 586923555 611945348 162449209 9476091 665326948 349918530 339492016
752639922 228916073 622370148 566441863 454640109 228605073 446270610 472491484 523159500 534873668 73817774 20678649 136622549 675151620 935717068 292705520 179869003 238805352 731440866 135826734 745001642 270038633 766587770 462134855 601342416 472948166 878110156 968924599 419182228 831478082 308304286 655460587 988877947 427932149 885892911 683742166 712377934 980714239 778024691 144441316 962998555 805007720 326596621 646881641 491624769 52179664 713363539 922104601 907999053
933728990 512877647 642381421 793406443 822979325 372081006 789101246 892178122 276377076 532979302 301965392 475448499 126834831 482228936 959958747 616942983 930052531 138086205 326282275 280394525 348676410 510423506 362883677 284665524 188059632 342185646 847550075 370303548 774716363 464206943 530496308 342501065 902869186 593260662 563291006 617301497 615798725 325386837 485917992 196722138 961427096 628066714 614904185 24691258 941557930 996584423 145303999 422400659 766746502 424259826
496078341 600392398 412520872 705367128 563945381 660940823 496701818 681770797 643459038 721413816 945649022 479377784 847451065 138406422 696832029 194393506 293621803 829493672 616409230 14295315 472741961 905006096 135803668 236432781 501376400 137752061 876619291 634867625 929630133 396490186 495912125 551953244 179100958 222568447 569460830 79052823 555989333 34371292 319350596 974634341 450309744 89248341 692743898 387142894 325058879 800738815 778381488 831589463 701100834 106005520 893525396
937167226 780688057 209385906 590842253 566687099 149013535 938169031 360556668 940024713 185832066 86890667 758163673 616575099 990532676 268523919 488728094 984189219 478403798 136193682 958142708 28270144 447302711 631722272 929732275 742341311 560044769 614758691 150292970 717078572 368438675 181362749 646224578 297329382 794845730 436612475 43080717 592932652 449293581 199045932 467845621 236298704 291322925 204903005 233855669 535424955 931348283 666087189 432206077 144161432 113809399 39373074 42628501
369807499 954402202 204009250 804676406 405494944 264218631 356225010 519692471 829523962 614201200 241048875 243434939 823196658 147730548 924161834 721362427 97101065 782466116 567345106 143979837 874894775 814661928 427095989 748759435 381714902 392203287 535652678 586793376 627726298 586876344 285899076 663477224 667412143 710846423 378709398 863806866 273125159 274895772 150582285 73030083 418346380 760241114 609388254 536231706 963327620 587710735 649848224 570893362 368193496 444972948 979276124 588192762 541532562
68875148 877356007 239724597 226254239 111397511 30388814 61688278 877642397 982504344 477961366 471862367 650143220 602885955 152153111 691080988 916844364 762587081 76747014 120129634 476744934 426447786 46561986 959644327 823651422 578279250 746973863 740612888 494828880 465449379 106632552 603063300 247024861 549908231 661908423 828761541 256250831 363998419 687314263 776872865 249718426 889324783 561920390 614599260 657199831 160069992 617637142 683046350 193866777 629716688 18794940 248885859 802248234 966505999 308736242
937587472 161285827 751370943 678754244 504645347 790791085 948529043 831436750 408894678 867750114 941384493 55931242 801513262 340496987 601233793 855939737 242393744 257824543 799336211 570801100 566450110 111738091 832772702 176411428 256577569 515610505 56351744 822774008 743065024 776526516 730649688 527974277 826600540 400346551 228235758 98062122 919964070 899796520 118187607 461184751 742029858 323003799 975994525 117182710 127265058 44142035 680908406 744085018 45790113 465515530 688965637 26189200 514100540 902105059 256855848
587982565 515792827 148794863 422374667 510317360 651585651 475921745 132464208 891800474 414511832 888738756 189072803 617134113 78252233 137726724 892744767 442204888 998029345 739542207 40543087 807429935 236340107 345162683 679998324 441433074 970958795 650938285 619251191 292255973 447355378 241768254 94640773 136161013 971418 746021165 122962689 509842969 135937484 151100093 402884480 157642133 598431678 192281683 671554444 877855691 272754263 282589004 954831980 519649875 466492777 784667392 119555505 485138026 370204494 741252896 188688743
130510417 894490760 447844909 888299960 136149307 379912738 696040158 612060848 209380851 642090556 555551936 473051995 239827191 615216746 945696687 537118443 704679230 901267236 120109472 119505702 399701482 920793305 139888572 400753261 680247329 385167578 334795168 856023289 798953575 334364535 55923107 745348052 542230846 889316835 771345002 391165670 632535405 372959654 875503638 737293023 393293116 861400102 142044406 558461068 735189412 401193692 333403007 987013096 104661113 185132446 823265539 653026912 504250462 755835735 879727829 717563818 405191741
154729656 155911360 87183863 559359490 230885666 585338282 475982879 447084260 375779214 348114667 868909647 732425164 731355017 93309491 907759319 761357445 669030006 524057106 575622054 860902536 943990567 830315944 674971779 967417055 196228633 261517083 122373076 533795793 613775393 959840553 352315162 232640582 849525315 792275456 372803780 99542496 791170744 223639346 197233691 355044090 575729319 691373200 855213759 991566867 206336782 577268365 991352948 487581537 386984924 889440497 6705597 903696191 268487538 363456190 50349761 822199091 792857728 591742687
714283789 643702260 145882536 311522055 68781140 385941098 912204814 26829182 25821327 585299122 936179277 631066234 373255358 401847754 373822880 492641669 666422885 58323430 876758363 249263681 529893663 903260950 815875382 69832336 359837679 429733365 418391883 415374014 805897682 280986081 959223492 354465151 73608965 572170848 423261809 624512870 794342140 582607341 690985865 475120232 234481130 94129325 99030845 505148109 582933674 470035089 971201029 709897198 871699423 593836039 691409069 713378186 913312881 529941189 530354350 367435661 111275711 660887722 489590249
417063080 939456059 525524320 468676798 812823373 775503391 986856184 816895192 27005635 62150586 616923173 159592957 779228200 817451088 76322544 242417685 535035417 232447726 705862165 820106081 145918376 685545293 81594646 428698553 123324193 643272992 334528407 630344151 185569318 469850585 437539432 335025552 69060701 680169820 186685836 462997839 494535013 107390680 286971806 240312709 943164606 501335374 333030308 728484981 657762198 895709813 724841661 572113057 947277658 783092074 119189012 974719297 178801654 276407022 758586082 565982923 604710180 500672277 388801245 510070860
133504051 210754456 34145505 257452350 253870689 902918908 945170498 63531222 376277940 350834392 445904076 863909345 716765525 600047328 638643456 521312222 438177907 71050718 288433315 591826681 788679117 827019107 419475646 730621603 635925543 161412059 97025320 585731575 674090947 247525891 115043166 677345213 884478700 549237448 873020177 486148204 60831979 995084436 845602710 330534125 577894051 885116309 280644891 536024608 448604414 44639142 35413033 639911038 75028249 764279161 899755263 615381946 783866317 526008144 174265450 768587737 815917359 99099657 439957070 89069342 757540292
984534171 212325220 569732948 318445966 140337373 220813392 190008094 597461333 280528227 297760291 26999044 535618690 315485971 613496645 139907451 406148582 444091403 202616845 278256914 53874389 845055242 137090664 135086864 791374472 791180783 373691771 623403125 165243836 46840153 347180297 79090868 559935896 659384890 708900361 447251846 713668957 528757856 181977482 289146440 242854340 415706413 363902062 228033880 11710360 51782267 985164975 113817581 207467340 58058312 675846950 567252508 432486880 565298331 574251496 93433406 877255960 933654461 553260854 562811944 308538424 393030193 692905448
317949043 479082238 166055936 505328219 9037315 406716007 293929358 104751934 3955520 46118889 515174690 922863487 909589488 221822362 636436642 221631129 101280406 116811990 724838746 555922827 619452775 125048996 981182766 522448415 400678900 79806917 915541573 50798223 273296247 432987231 979918581 834595506 414588954 57489152 721220275 357746795 334418209 831599319 91843693 610009135 786494308 492331128 276051026 438938476 152062116 958394493 93762505 810107939 826366289 388211231 691900934 836683759 286442527 322343662 224007275 853681536 969208895 833167675 809117399 77103637 435105592 185975845 404089405
750822011 340102072 724855294 102520775 821359855 207936951 301018185 831623772 45387547 807039148 204630008 410126977 902320521 138700266 157038076 516071004 719589421 271293472 393036713 320016585 471350618 266738403 320956646 324051506 740330900 638791999 890027361 853800327 339667653 998004785 936724284 147938529 391747612 812280245 640107324 316439695 333769034 21306824 431868123 455429071 899138289 647365546 808791361 104469411 720461931 986961714 38315752 393414617 625269393 319526309 964370118 836624401 175225846 965135226 416907934 603772640 113873053 801519678 581670351 607640364 401457189 165739798 116566657 841716785
972034654 8538503 509822024 15319189 470404656 284902797 358289324 673425951 283079839 19078525 394251378 454296086 594514556 663657583 973791488 412262765 728084771 934689000 486830606 229227792 883455102 186061739 957177220 901941098 769486510 181825601 130977674 228542937 880199013 160644316 311392170 908280996 551762148 744709057 780526868 194302864 174698201 493566189 772840302 54784010 231403746 574029225 349124166 228949656 961209116 223861451 126603004 787771407 372635151 417039944 333803612 811427001 90665885 868910731 70733586 968884348 105497374 651203942 652000368 344134597 403288276 511051377 657105083 99094852 294711095
301178862 401143451 921226771 586544087 328252810 570423997 714304138 120661626 120441932 652041556 133633545 69333329 981520627 785194868 305074956 289946875 340121377 563024984 754423473 355993452 914474481 669239930 105726004 13155105 48210999 841393291 213443555 378040547 588567816 860791106 309392268 534896198 396676733 395176342 812834468 287035077 312529185 932926141 165320110 755866070 836401094 91890393 328289784 253312362 396773385 596501492 215473187 370457831 195014399 680878999 242796633 229926495 308704323 153667999 81755248 767908124 337616153 830389479 94580547 826091531 40862340 241018282 123430628 525565772 941959014 868475274
704261844 489512345 985358775 385231280 691121554 345199164 852266258 429899097 338084266 848200138 740011435 282868925 57900010 601951368 269436283 641153713 522504509 630130633 891389077 344153023 885559044 186334312 569114441 71128500 905371815 375743534 107761125 4531979 275939934 761546143 316653087 830303982 965494439 648705349 307273820 23493831 699287340 795425076 475778296 332362525 404252914 852833067 506841198 936220046 106499305 739854660 812560884 282390547 745030492 196235498 600983378 105084883 798526639 884213782 713150356 470809704 114919401 418159663 173330632 196799954 619420474 590642876 694493177 451585906 565595049 611157830 502857257
471110436 621074125 654755056 276090598 687737864 626532306 735427999 47148027 619039357 109323841 910115796 398782223 662741525 194862725 574425933 857064158 244123754 98705136 17203766 371614434 759726148 304579 726761239 155656669 638823312 458282516 339266833 775020930 2993989 797144170 507889647 101070798 841044952 366480631 345571691 515673579 279733050 359527500 638529894 682618971 639096927 528142436 103411877 55753622 514077504 362901696 493157966 165152038 500113519 352113631 710746471 877927914 517647870 136885101 234123481 916413461 382316043 496915129 502557471 624071624 249258918 91652093 48237040 55566187 204616025 407775116 331116234 521490231
300507343 586982174 226015359 142187112 61153049 360938720 843969611 353978741 324466283 885471955 259788772 470812044 71055665 890819939 397790127 146923525 656807501 135072876 429262912 716521812 821838551 70758606 72110517 253234904 223045390 31964178 762673582 704433554 653939703 268101081 865527850 943841486 463002269 70047180 792649393 389655571 664273772 974055898 438593815 486420264 160817330 936311715 144572033 144311758 739111581 884116868 396652216 988483795 255757453 893122993 232086276 445055531 409271749 992142355 124833264 901821476 263780981 401819758 63985276 5640339 540656914 660027143 501659099 581592962 875333929 113699000 60536608 33728831 253435574
526102173 147319252 518603256 987380195 677449096 148308759 690457139 538113481 278127550 51764315 683914973 703173278 47428991 211211788 752067181 330970158 234088350 233477960 488255168 579649881 140276619 428254871 595048219 600258771 498954919 975206721 265294285 765410652 779766206 344180542 532976175 845985642 284678645 986879980 686563204 681072122 903112908 659189439 826667242 806757299 489853903 25522718 99922410 673561942 471640761 434374469 77088139 501215734 539909014 53321073 99819545 143399314 944921440 844221191 832426889 290918559 277031885 303613633 779622518 499473436 853873876 803557156 793948783 875144328 702751256 322140582 779228463 485687665 265023449 760258356
655939559 826985605 845782128 268591734 21545912 127814758 22725687 549911933 104359115 442028772 530694287 672235392 367510913 742696989 362343537 652393628 331425431 326785082 187007691 712998549 476289676 220332843 402900183 512554614 917221606 635773716 174102240 834185759 707732937 833818518 787944105 357528435 143570765 418082821 488131787 877938370 286567501 709452468 809822768 973959480 386289149 503331453 578271978 458402415 9444489 68321161 957463485 669397082 382121504 403060351 239760178 720749773 453785030 879447598 616881832 444852513 743650517 500596772 742336831 87915247 485341485 695830658 492038427 867155705 458625069 53287815 143859901 308828762 821263182 782830865 16460017
826933798 575125483 651557932 771429603 635146103 923871260 745039667 412660123 322220897 381379084 336053469 665912868 152087969 591911915 336118117 788758474 33807076 538565480 705273587 129539002 466995619 79668255 345533695 760990165 281726277 386319194 860581440 189878563 731727913 431048362 923099165 517154443 923528734 818807913 513054429 168336881 31737297 37221299 561031164 825178799 872990877 268115123 321924674 373660718 58496836 203025391 851561541 306341178 242846943 339219208 158945411 894325344 276002076 663839937 696001116 120998108 500735797 196738681 600163442 491174355 32204112 93297693 298371750 451300467 823140024 462536874 246306146 264090212 814099707 169754431 645239227 582140004
845893593 145854922 65335120 990334667 239696337 511237365 781974269 259881038 68212260 572657602 73089927 205926610 229219645 228835373 664896243 835555819 23716818 881383246 840937954 683510289 472918373 273082749 749497606 969129355 617817600 636605224 973835106 667689201 410676311 647139004 350974110 190283893 783948281 646382618 877438573 352880758 532477119 153238479 982922261 594408571 201096285 414307274 514441567 822211274 270426984 765275010 360592744 790400170 979420299 338008403 742194682 82490579 232530681 221697265 802003760 821215198 473085967 917146188 3332040 272488215 570584103 895391875 802476825 593931974 492610977 862642872 277951777 456402514 705823979 192634938 8776282 126555088 39867298
736520303 36040602 220054346 889535661 333425193 751356534 447993590 740457243 815145758 559872246 393131024 330944732 470592963 618926501 540840925 529434726 758353251 337163273 549966235 848641240 578517773 880668020 596754498 47113534 293770315 42958156 157798821 983875694 482862315 894869987 434836704 332653546 459202115 681600470 715002765 94272837 513356756 114687666 393143390 686741341 310961707 451451053 500793360 412709150 705535175 877617587 797481902 142477987 406806048 690378067 477362978 451204989 745298007 287447519 262754646 351140515 195502613 921844873 171321722 513932070 58182650 44746816 917700064 63478537 723987613 755166050 697021623 993704485 196336262 307416313 48666811 256827526 904486369 535039414
396964080 81785872 535663554 403660557 103002306 675397527 519399995 295365270 455326239 34033162 902651017 577363153 731364745 598253089 186862201 6866882 319860750 649095041 513931900 522096505 320118734 787695259 865724853 526342914 158432623 567770625 183862930 926292477 917555621 911878037 218009278 188814685 950463473 684865635 552146595 987720676 616540481 196994313 272600914 718499842 487619411 283536960 544917481 347170658 650835649 782704275 568388256 989335652 91417425 905903105 345408846 555749786 93342641 316802760 359687414 56562441 556821208 577513306 864404154 651425483 850525370 57194153 800463328 463634384 57871842 188904637 756377915 739039251 51617559 762722434 634476166 424583570 547773903 988716489 403829650
446425783 146944788 333113012 713606059 513814302 253130031 425970564 64086839 628267937 760918544 700178407 529855653 235915005 817258956 264237475 425490115 657261277 97769365 886333935 615841853 920654298 160795008 825911191 877580930 831794325 716184574 236009671 670568935 830809620 26088430 967219682 12881873 102496118 532027523 993675790 322556454 876840276 358762648 754560566 980290245 233911345 141320218 790493775 620538507 85204681 732002780 330228540 569493767 781435441 267031774 719451712 724147747 124324833 756533837 359362974 534410173 185896811 38993353 188174418 976529007 148522623 665610236 366030099 169706423 650482081 966791765 749512686 165453986 45521740 394095342 207504956 306038099 460767469 17025101 671734407 123891411
850829321 344480479 308101871 269312297 271018980 428872686 872066338 398307343 216910342 789518129 305971519 720753277 740181778 389211349 652159825 179005861 493144307 627446169 282418731 559789689 169706169 695957201 990105806 629880655 26069848 254881302 72732984 358958083 42743787 853027374 720907081 983965353 4401138 225146193 743905224 291875029 771961315 738180742 95666692 233132258 437241268 263483382 574784887 647218068 494272367 757913180 878650882 16240003 759481753 446908975 348270037 8828273 969667418 216407978 916014830 775505344 614554120 486813621 301415234 832347380 642830446 292519626 347052113 432745843 450190288 681256971 955626671 764805740 379976656 450627513 396712126 631234474 274632736 890739036 327106884 763131945 345986136
871295014 565305175 142376154 400914771 500994095 495778191 938198512 289005692 202699108 737065824 170931873 343588244 359433218 600698684 941769414 207046994 10606058 843052085 49676861 937426297 37940557 647872175 39681843 891591214 485664762 145626853 102861671 963281585 996442116 483855725 421389692 705758725 383075665 741008686 31439008 929192690 435157960 297215747 611423823 363007502 783787574 41355703 993024725 38913539 504751823 676551511 859110984 183997306 996349887 812829929 368451925 783905070 110239929 174862435 202703979 716413292 644343278 742331866 819110594 259239957 791485820 247759197 78903573 348635145 107729516 265756541 924756106 670202642 289486047 107536496 384684760 142244267 298935408 989265789 638101554 572777199 866631828 619726261
468173489 961171448 413417673 986843402 365553862 796726389 303914854 746568880 536381862 635989067 7736461 553464326 323305946 341108616 622197213 790084636 503114401 256198692 787791083 122729968 728538670 13673389 451310767 328023136 665516032 752028023 727004924 870574649 752200439 669245235 260082733 565394025 328053773 825989980 918240307 333111396 530112247 833365640 567331461 441910772 251431687 372263474 496831201 134321017 561540029 415387999 819741669 338560813 307028294 230228617 486012163 995548391 36467478 487263376 488500634 790463770 929187507 144891014 955392221 553077645 695268412 624293953 68158347 413501720 679848825 828829839 35463512 683779282 697970104 271697998 607824975 418803875 374044276 853078504 239152262 680204270 948924904 991659049 352930775
268728241 52348825 175516749 224144316 957877281 990597022 468736914 456413044 114909841 644904229 476615070 66694294 119467044 137530559 541006406 501941935 552932856 435288288 260876649 729736098 853364993 973049216 314604620 398465655 346427633 179990150 202184273 916737135 590793069 396429675 745619646 449862182 612644604 613272366 71003418 363344980 291791830 936608774 654252854 710172141 734123540 576100030 508468925 532046152 65405786 40573650 892745881 281258841 829312317 691391997 532355187 666000291 704597599 519715030 507492099 653823910 506055196 350149786 867390583 893509294 176195197 676229828 928896682 236023259 545141939 255171643 28036057 349604010 60296731 944330440 484583067 967482721 654510257 448751460 806951187 317077631 891460885 97572813 341125798 855750076
895399568 398317029 620962456 176050160 861595208 887551270 646118562 353142696 849435128 226288632 151157933 710878078 376824353 951938096 126558887 261912190 568923337 805764244 515805854 938808707 390483646 221039251 457511263 720806103 430807725 863305269 521360728 635903625 154552453 926952963 980973694 412483140 889918708 116858246 77185242 75383955 609953843 303027638 871451166 230431235 126933039 864983134 528449002 931102921 793663587 104403158 133345913 123147967 287962801 378569714 861393538 269607948 778494504 832038798 632092224 484959170 71638829 916143088 737650449 445768602 91763129 804203895 47920329 806260742 730865346 503349004 795230631 93101097 614746906 295278946 326075611 579990322 925324271 952190656 719927219 550782482 299327232 128410037 61756151 527865857 225383327
680509185 416752244 671445359 447541675 78623679 655992579 997404963 542543925 785632548 243097452 784098352 115056344 547458857 595462190 432269371 9558845 784073432 925504247 512953399 696029501 248535661 698864408 446477597 613291337 117470025 15229060 167445082 720510869 875601721 779325133 212179966 443143544 966100196 804719186 59758393 435788390 633903 799585459 163093892 196018263 635004774 680450230 97352590 261830502 488000542 277098406 547426560 444005567 327466226 826410606 978351894 227101186 254117677 806963111 780241480 63265084 533729997 984755418 614413079 685238012 318876778 519583102 243059142 155191364 733271122 306187742 809602324 919503144 128631141 377627240 115021355 33019728 243928897 757608259 964505307 145367996 673981460 733675982 668605729 989628587 55982952 976765502
664902731 342702017 871833861 617486254 30040807 447425338 170390806 437704816 421954564 933925902 358382172 839261549 463484979 702185380 15617518 484064416 458786171 997798858 895647654 321837309 737376890 178124252 166177311 96451221 902049219 323973767 517894431 162362215 725767730 923895839 226390200 695710174 211428735 406629662 136701482 80469605 331339463 164530978 369336953 679500402 370118302 538195537 70079624 939176325 168961373 35451130 182574425 611906119 976262992 466242334 989996977 887647308 670231887 240877201 479397297 865244886 711937797 493233798 385147678 72090944 402039114 755275389 444426371 491832925 629859329 130193615 873619507 305942973 937612073 117480321 664812550 501443808 646706358 960968815 984512376 373238537 211958212 145755200 233234238 792688203 339014986 162989561 637535262
979264811 574213765 116980078 596912276 98050603 633349731 441679991 935588919 37545351 700551661 887161140 112054172 975755169 585196561 647754986 530232595 441855003 806359756 869110582 969651334 991730072 299607348 36541937 493563194 863321508 750216350 645687545 545327070 158800426 55488978 563388275 945099153 767006545 741196142 789344020 156230867 787209551 69054334 674217684 128129389 478112897 193776057 233939291 976818862 365746785 102738577 508408597 545803181 596528856 46217960 567327190 942888789 42943788 998960494 645461079 973987244 580710799 167507774 939409399 518444148 725572174 134725142 130949154 960363034 887791648 967759736 942369869 29262795 323947649 177595180 26698248 699213192 233671504 119690930 625539987 41260917 344771506 60941128 591682671 693248843 352735382 563866695 870723953 777733976
155481477 625302985 944343432 661979167 397533058 617648942 520248478 540203539 385063161 287635384 117073301 790250777 875954844 81422615 59227355 287667955 938093542 414425717 556085287 120332467 34122228 406620722 594239534 632662299 443412929 413261489 605851854 700536469 776980285 752599199 497651852 144019000 812899417 540917065 178782230 403595270 608357730 472463321 758762004 617827760 921846365 52543682 304676899 629971371 20782656 863241943 66481129 68523525 370736922 373730019 771290438 368133185 385195255 891657595 943708633 773783283 380113077 728163729 945262913 384431589 477257665 620834310 412095037 150161231 993651823 267105116 271378503 656580914 151947322 706602659 428836097 467233251 879326868 245044960 100375676 127480936 413746850 511190798 715071298 547439879 989020066 956554714 594192807 956787313 420731005
133355599 48526897 978762829 827943721 921737917 609361463 526418976 989592931 916545888 668455205 179827922 347664101 761148804 303897979 356128412 49999254 253039233 456938381 379533093 881055936 464787804 322167012 927796455 615503463 66888068 27986806 628078231 174918182 501006539 120885892 174321255 296150778 338980961 88209741 437679379 243538139 898652311 662226755 728922712 481300252 113120425 41144935 95747162 918020724 359463722 129727180 945912945 268032608 327510946 747476027 402534218 324099347 735546419 652594805 199653546 475649661 95274297 689022158 636439479 184101310 335967519 520167553 326578322 146449235 919828398 545736200 912101182 376498779 923266046 792309696 804433098 451714002 128724522 244646232 394332711 360110835 680846186 669169871 669679289 982100127 134445427 5079624 890359187 379863269 667698026 682437181
344148960 497781231 420715348 899238228 231284969 852699054 2100181 648544274 101956454 776518308 63778897 942419557 128362246 188188699 304002542 85318521 991691011 653333515 568058175 121722822 768955208 705678514 292176585 362746801 141345208 346394828 796821398 583915277 212315890 913179950 254446186 973822133 27511170 700590122 39887364 973207016 821788792 613367992 915098521 130955943 776321267 509624632 604147072 137229358 928590911 602175639 596977714 29002982 614334758 702864728 619392767 215119728 767111131 919892724 961001996 900633916 680763678 187061104 62763160 324676502 174754127 892892139 594721523 200907865 965384581 557493878 20766104 892283469 704537274 713290736 841277804 152341135 274034554 893184231 856345447 924723342 469655258 329632869 753836272 584838128 92102734 539163590 969728292 419793783 510489544 706234619 186685005
600988737 938477744 430588134 782943299 967737163 40512693 983734748 328981151 710337986 602352168 474625218 859321315 787028503 712725604 50261453 427282446 859496979 512529294 731681400 903899516 192440097 259486406 911066370 842042403 71879931 342245098 990701956 18595612 974353750 994705641 684535744 71590966 367701174 85662665 774169281 491793875 326270982 220914915 205000076 922790249 825259700 780850926 705952257 675631088 635590192 218828501 186087518 210518202 897388409 735627346 560844147 778108752 953997974 511490592 575839741 911859274 785307317 215067916 862325 751083963 420527628 105263589 315803294 401449964 401773391 557991892 811860598 46692233 879502895 408228457 798074190 963628125 419625321 866481425 901861078 3564609 847827691 114939090 252309825 581655527 276210133 386477682 943577879 679120256 464117768 913394635 629379086 251591747
653559412 380251587 657497168 873672696 115891014 675331033 547153502 428217698 7190824 642128794 573410700 435848213 139438345 891793203 321311026 962417473 986757995 341718454 424024330 2532393 159765436 223264496 485405794 850488630 332503872 696772468 116994069 871865574 270495099 243068699 866290379 425707909 922385248 600236894 921084868 147226074 729695979 763767563 153397721 690699735 512140492 598314797 24328789 15477318 241456164 169621393 898272382 880369889 815738966 923781429 692718043 124163187 904823122 653301857 795616115 136416685 134301235 753855788 723141217 334677263 253278174 85825312 912739104 505437393 4458944 933140383 885840002 235051896 808576528 281599108 73211048 305170485 42572817 474763194 930798954 590871979 959047788 229639225 826075 447150011 154005963 522751573 825397959 111523085 388493439 657836741 902356453 931881600 354519516
898661267 461540951 117641153 148472846 769704154 216742615 939068640 360970634 33626463 178414180 515901884 551069057 630002721 221158795 942631245 486541673 280199977 102058917 126465493 620839971 795632332 644580319 686048989 350072431 542725554 101248936 733832997 204190550 363511154 282923134 604409298 681242778 494058901 147865730 40361062 85124779 559579535 237502107 350552485 572821052 474807571 157962437 238030687 340682297 384839516 234226168 226762520 154058155 480721952 80078977 900174661 115652543 759589707 968479130 835635536 716077643 756723382 33821928 375091389 190279948 975616326 563996646 842837320 449533336 570737835 653072633 321405436 855491406 738151694 853296150 698883475 558024160 208029873 578326073 308009202 462805078 855420313 881344638 810196802 987849457 767329414 927825511 906668382 131978999 896058728 508732831 537707567 716919336 671804483 585170728
764953167 231104032 850937003 658734503 72497485 28715621 150268979 727707043 726963459 437691550 190263175 14824087 492184989 765540544 220748649 520495470 750345858 206274917 359130663 501515363 800751452 784010514 73831332 518848862 493149427 861966993 167674470 340823201 381281401 27239895 901333536 295764563 13670743 64785599 263731752 798496135 234984080 811158051 631497151 436515365 54617045 734531011 456695713 670409886 260756603 621618769 822067298 415520019 419909418 99685876 843720596 361098284 375962413 549527275 658899979 39394767 483112295 952074952 361129812 673794667 949227647 393171863 992880759 67800616 590705009 229887106 319252357 434730344 537349014 330110998 103641683 845790518 902529850 603813271 622483675 430291326 95142859 866751250 109050549 74760176 204551229 263534918 508766085 843508925 309946585 53666365 739662338 909411354 527071055 157417925 114448193
717515891 615656938 434477086 597633598 980192666 657925580 101312462 285676243 822022642 504318993 45200806 71324323 594335202 698549613 302327925 930904335 514108341 626508415 167771983 452411579 580305365 301743695 449826500 526690995 394209841 553719874 698709689 16762589 172803005 102310373 848091592 372243454 874253793 154654463 789683967 589213632 182109441 303034844 163350423 92696123 950052822 166170270 12058880 104797849 546225265 916341208 763177763 796773114 13235846 509688386 32258431 728569210 521843398 957120514 342737115 521365373 49152501 741836588 749913436 37647441 99431369 455143480 421945474 115206649 611174881 158024372 111025519 111959737 999331651 378567703 991586988 447721446 495032724 384858718 175164485 892486140 917668740 791046138 129207770 469136100 608517374 487124100 883314533 63556140 316687570 89268690 500150022 571154263 915355908 474337687 415228886 874217371
45940749 851886907 455673323 797352931 820199471 158796306 860797328 15548615 758435790 140976561 290547961 215005787 881908980 185609316 213181369 542447971 886348129 365920718 566210539 954457791 21567354 326123354 631317246 495966172 719280706 848328776 987483598 840681033 142697470 904948656 397937246 816818304 753814939 355713777 758969675 680159614 82459262 658236469 850379673 468092494 982996711 272575878 757512680 210881808 878858864 265429447 21487919 315119927 207685845 807248421 217622743 146649898 94878321 722654351 371323220 850704628 197379586 202949013 726598007 125297719 907227373 199482427 198429083 478043116 933307241 996334632 875314086 41771260 33953490 316883087 172391879 269256125 799350664 247810298 776554440 22477583 662476581 644558968 347138730 143539608 173311028 452118656 610456706 200815836 581936167 774711438 350421386 836196859 764998576 477351448 863093620 607254355 721467050
95953676 680842222 60712136 205806514 200807389 211011862 418565419 115552023 965399727 652054314 710692890 519919024 56291270 339244622 308160441 476636397 574269696 648579753 924605084 57491137 212337710 755008259 597964030 264380337 78655403 764817469 257786009 966372118 299609718 796288836 98686975 81495377 273076119 480290541 912245542 302877676 460656949 189182434 944178206 769500406 439425346 532627852 101241584 222805088 815738448 366519040 669378757 216018736 308209758 516171927 607069006 433569815 357981894 918533237 68166773 441667968 673253551 705344341 822195594 775338416 493041532 880277365 440224737 250113977 517485208 748168202 807232098 889614488 410943387 127783312 724035536 483238381 74120256 484290279 381205153 194263017 217349214 706796514 774758340 291294800 237741886 317000901 775170627 534178665 532999303 652171147 970613022 831264816 315668496 137506396 426849907 453137804 420846273 891615676
673757324 104052945 160093597 90601704 894952963 93988403 385476753 95780959 984310566 79927344 255755981 942586603 638410009 207395245 493103450 32218544 656808248 363375749 450769369 261181556 851690321 986107827 680563459 179827957 432511572 888037025 284071008 535469734 389211770 710656898 912920710 431372147 33277858 968773509 475421499 506024672 722770367 379031270 533534834 419284205 80234865 721932359 433251982 654522579 504916126 471946183 127267124 29259749 687149566 729204748 259720544 832978685 402361299 669886098 966462455 491926914 876104396 833666987 409419255 145570343 63745037 38014889 844358542 799729127 377034654 188810807 149679984 320640467 283574511 847615953 980357 60761449 91094979 753517500 453902951 878510997 408157734 393093586 903402086 299016832 957054203 145804371 668967997 792064987 534811475 802847097 815486816 733827269 837865138 628394966 468936256 406715508 217428003 988474625 675154369
802230030 476619256 834450300 204619809 448004240 953124791 298083574 373508112 793441879 709361221 647376298 628012333 715070201 120288571 462627888 177685446 386923242 46047420 614597972 885196338 362644109 390817895 760225510 663663616 955936041 546215223 420797452 111774326 315725494 788519642 323744897 949021620 935903561 430025548 577532030 613991036 486453519 259571937 961873274 796777359 92117553 348978809 170951564 884181053 652265358 333461106 47786082 587294435 869761755 716471722 657314871 271890330 385110197 996066673 825432975 832590465 509516028 43077936 23158025 435059888 335753921 641007353 912401162 459156260 788244148 103066320 867474443 80756665 75623278 601275178 657386845 405113450 567634162 204493152 748149306 19102820 677031034 848051044 936821142 737896882 487427446 406606979 779604554 814449667 557676422 528718786 605194798 46119832 358084941 282379772 557941311 717471769 370211414 282819262 786008853 725804910
856472637 613849810 914282587 174922033 55360170 127477881 774546065 103102496 662616243 233619382 357465186 743662135 360225026 941528658 606425105 488977300 98660515 76713149 38449511 679380177 241140951 454051083 942590818 53848587 406945253 906323458 174717862 521100924 895279986 168260521 245848490 212563384 599470191 509299898 856599030 543780402 382436786 642982640 281357054 671217811 730821492 160336636 18175895 288583921 945466727 104608935 87157277 608198156 434224745 421042379 451852470 703268218 922052867 364000664 558018984 799033706 754003701 129134177 634734166 872088039 265209421 717102941 559462559 245854249 93156550 971373681 667665369 438675470 210262096 106191240 796220758 696974139 772847842 358166093 733875199 334756228 392423415 81426770 868393403 434282599 790654026 81400777 638787490 205426274 789468399 866273357 853537470 730894641 490922679 379870836 611619508 223265229 531737304 254322358 170541208 93239825 48957045
321293823 759490684 223925164 806110512 737864509 35550508 401250606 324741159 123574269 405135731 629343399 111075096 444526185 174257232 460650331 935463854 652896321 486519210 168895341 775296354 633303342 183392183 147692042 111220337 748859070 598857682 291407729 58223433 850493216 961907239 686485208 206190489 366740131 9349532 518452919 771939298 345310027 805111396 180521169 694023439 575843016 430271897 513572063 894005893 714997475 900759792 245152483 197163123 161821360 336509634 435668355 906496552 555539535 884320850 676110354 693649654 104192977 688786500 519371603 862414023 338758307 981310915 310347054 654160200 784385150 838933706 35185349 27715930 332165711 606462320 863288855 128249326 3169850 512565029 502850742 94086284 118310322 680944116 547255109 905662976 996233954 475558856 97603831 587935015 782166053 668315137 796179237 949839272 665009132 173133312 765881084 794230582 658311592 102501604 48243108 767583257 477153129 149028574
233607491 498088629 460970158 749007196 175885200 763345166 952007415 8328570 520933561 760941582 608670839 222454074 214490246 834379636 917228042 266202198 940528120 820895198 581278654 59627111 708292315 649022472 622884465 391465220 630733310 976693984 835447825 202141547 106373026 250512215 787506963 157748345 606411086 651418581 663637374 112956341 208845753 500808317 762001584 672278629 546720496 453129384 420500017 799155178 744101776 901323203 984687690 36479140 287244616 82259862 838923074 605715782 598147057 288062148 862114702 934619671 59105226 834347118 841264952 155788276 7280260 939621371 159050801 812119908 624264353 6045156 190577153 433226317 57476818 712954967 449965244 346744264 893646819 285195 780158819 116048262 646875443 374826704 904440193 834985214 535589944 818154051 186688090 137215382 796124245 501561106 685169916 618034147 639431772 386159515 168484579 531791191 494102999 475774360 504643807 299641324 997014955 262627210 376646697
51000784 865610982 417702189 848465457 490232905 245761717 722587729 963637342 380296611 982073945 332590371 640554877 754349608 771437973 203768993 432763254 38134700 135691978 22666394 130991924 572042763 434057549 875950669 151790963 833008684 457492108 288777991 998079774 218991585 551858296 859089389 533378387 161297123 822733455 715079148 421667604 268083427 323152563 480812505 529922470 278530660 430528912 214504917 63839295 576014427 186389620 484792166 32633964 255578868 120864718 756419188 750371277 57783908 185304998 275368311 41290681 78645185 507316084 744263379 211850462 650570498 890612894 75270295 981916063 64199419 629910731 170743432 654893131 183135578 84826822 429650248 551465065 429909431 944774471 578665927 38293880 187871920 609791157 328369520 410463185 970897274 366125028 585586824 394481105 84026062 791097612 827684400 791301714 541540638 168169627 343793211 964941396 656555102 292452405 531369129 746071984 778937858 598007054 83752702 203813322
720705702 640241134 748741590 883014937 492137310 667776330 322375171 496704950 248453066 119031536 854111814 891248755 661004602 741263403 715929585 820916115 561512560 263360005 664676193 339750971 858501503 410420208 208225409 830141558 464580272 299180181 577414451 574032639 84032325 868061805 945665933 551684548 186042976 597552974 966450079 958909002 99370349 405134945 920056034 994523665 856826813 227683277 262437886 716218004 372048648 65823779 793160330 166474879 509672728 461932297 622298997 30584783 883160004 895372120 837805228 592395248 854007482 804470865 432919253 7915752 144768172 793772355 750470147 245347044 887496472 125741154 572843105 441568890 997715000 24251436 475923453 465549618 193576825 880574504 198494051 307658653 229298128 816874617 573808199 526626316 359248809 186877068 937629953 555300473 753845357 920486572 545055199 394807901 30713910 217699325 117559910 920931510 561244063 618700447 455516536 549461970 79719693 732520241 194951225 591745047 341638711
439467856 955025080 674383202 791229563 315770084 491601345 467968749 167956749 861043542 992476623 297436384 774473531 176891203 102297820 751753701 448355821 392259856 604952311 492599813 744990716 177288958 237365192 779105770 570702047 945930003 768452319 154430822 648827345 814193211 766820490 541621651 367198150 319473326 789865097 739240997 183400200 150587810 295444032 467926002 838159383 273246829 920246307 855877711 179420632 947705732 704268248 795657887 105861348 976973641 412045038 262809193 128573239 777887024 22759122 226991221 265240627 233783276 688064229 517345910 325022337 397784510 122320912 800148916 797808237 4834085 145225905 305609897 805527725 764972787 426195999 993071594 468993054 696407485 44372049 186698277 837030637 460024808 406440707 647349230 938742504 16704618 797970171 423908077 467500549 25731040 391177590 93961773 672032698 589983046 339547450 814313566 170655893 929247475 840400809 835804642 720191460 152046970 879902255 156260870 348209757 654263866 361699150
395105596 823176301 845892871 353336712 77928673 697935299 195846158 267094519 28923372 573767172 728036273 741931620 586167326 677491766 116415033 690694689 449918659 61002412 724104936 4678006 486359100 650344865 66373876 646518120 723089552 274652002 647997516 295405819 547821214 834701267 839051969 814290819 616515992 540932237 553132557 695571942 27876398 125616563 190618714 244123988 220645056 609794622 254283999 345094414 983136156 129227243 214816343 374426205 359163767 263771202 342062241 961414673 117056778 379152920 919334731 155054357 311283023 877029553 175350224 647668937 745821273 584281902 858395921 504040327 225406124 278841148 802338105 464278945 577967387 310948711 729736294 48939008 103692050 901711883 67609141 773588738 681768085 605329923 408322885 642102233 209863210 3194690 866532150 735435039 379321838 893655243 165365233 900730730 68448439 606039761 37871848 865139043 632516541 649460560 480264021 129150525 937089138 909744642 96667343 858044080 305130707 709013870 835349866
720379210 927753054 809476729 43595095 277170313 745267943 170485860 361804692 527747295 762893887 695059955 617993472 219057921 725617497 650281482 935329690 203532378 470659001 105963275 852010828 287781136 135347839 234694933 731803917 191545893 331493918 435391011 53576864 845812310 125893597 260531816 3177486 338198851 718761275 713434453 347450499 477836494 540718341 704398017 548949015 671761266 690515638 570289007 286197456 420976357 770885804 591386274 813346018 552278866 372699402 345253339 979370226 251852932 405835419 409127964 218867993 726603215 953050394 627750073 853011234 972242921 161551819 958980923 345330489 925161808 230090762 938277513 85329286 560920130 404055960 248485306 498475762 635683501 370644080 734972277 254385803 340738397 845744818 14934399 469897340 918552233 615493880 125695601 292657480 373359834 411406930 139608821 182514175 268307319 282292621 171284083 171041384 101800724 740159784 640260051 786424090 67088040 967088224 844564325 664301882 648997274 926186827 190743673 701040136
388967590 836239009 840191082 233345045 566985747 597032869 580247660 859479450 669064415 356916458 742148796 409005645 139729923 723001609 502463452 808728501 611904204 184643629 399328995 954564418 896299637 199248410 856671595 999840245 785173732 756228351 424231245 791646900 851457911 830000921 680064656 719766095 256736612 186451937 275251740 174709944 700409355 110747587 751471632 884540295 718579006 320919078 635892526 216035724 752745158 14681434 907787279 34889507 485975562 591796127 142144760 152105904 146555540 873730719 371122602 372378348 847170162 887056757 22941394 742515909 755249563 903925642 715280890 501603800 306113804 783517891 704821289 336870586 916660088 974166187 600346469 374952593 409331909 268338048 803838529 598631777 288546155 922976835 589461052 71091119 379711232 360183904 433836561 232845382 435251420 55160310 68546484 143494637 799806052 855356200 687073269 773610229 662761996 573233204 762550980 627718245 742834127 629769471 420799194 797973305 945612226 655929667 296728442 452251421 382986886
345793273 575053503 384300892 116274665 196400612 980011361 911760140 793049207 936620440 576206636 119103154 214787348 407844539 49923630 132603431 297206640 712674220 483217927 36096200 510964253 518264356 376157335 659624175 660233428 701109596 948455096 100422149 553644759 812376714 603950227 392571311 588406990 425642616 460636847 114398872 7331914 134901993 611855212 475890421 616043466 130813483 45189925 523647646 595740895 609964351 61808275 929183240 594360944 110410325 101735958 21262014 935840156 944017867 275267719 773256281 474157381 845966431 807807323 283351991 627467724 379391491 411631909 998000125 844542642 12923353 132480956 99181788 485972735 770675743 870387395 176664335 119069067 369514175 793959580 983761235 563532443 295596755 553590514 884420435 656028034 726964971 411036485 66985515 300415986 700791534 144280415 388892341 542615151 347182536 703290511 409845418 857604792 755309319 312789298 925842 28719717 737591878 238289079 900833903 442151242 785333152 976120216 91970130 174438328 713875242 521049881
432101779 953611027 314824959 503149142 17994107 115917687 891956983 557838430 412160892 279241075 656606599 237536122 248007753 337740776 273512286 626123739 194314935 725861857 231837931 22072161 653678862 529155537 675094972 382798148 976137521 546482632 753124313 721606536 465188494 795162530 271225243 696926584 795840015 322035837 128187881 450074938 383702328 964647230 181614782 656867037 47502900 931354065 914845686 852486359 873934697 976342102 700289542 887486206 813657903 165024613 784769930 819957322 260719858 575947006 105117474 218072891 423049890 340964836 321367740 729026412 399119555 885652515 442801931 881152750 386852069 393240376 889335941 917511737 190189340 588033572 646444583 414970076 740784372 797102125 930855404 234402723 115867134 174876999 519049997 954785853 188105098 473558832 529045108 471226408 881989328 443511670 736263324 780476691 429992132 632193881 220503121 961654294 843581166 669342810 816365518 300764290 540888530 168310775 446451566 59038857 805068398 460197919 482196811 901955842 527021266 963339771 461709861
555643112 404262241 929196898 133312849 624723257 593421424 381840121 100693753 24730663 277097567 472848157 358974732 462654003 386267980 780832498 628213292 17583361 171119327 393356889 477877431 870509873 947764030 847951780 136691707 59433499 450200284 40191106 581907787 990369371 227283984 54894698 242155361 855513946 29686854 798731283 872451644 926025782 929270884 836769230 845567636 221041572 274404438 276371535 212910990 165692587 875505098 65046568 761056633 95939891 378017003 232259785 607809084 408174804 123594638 66661052 629358451 277753701 405844202 82837152 704428960 663975983 385999585 676731082 356118371 967761626 164999626 726094137 450387691 447437680 486523066 631124244 573753028 57081023 394105923 170792604 335084143 539155970 210777433 543171923 934941253 648179628 636000727 629070643 406767315 181237445 834743371 472527951 214020681 215050518 478016063 213307530 835306136 160534208 106406181 242757722 674600599 226168251 900903500 230680469 5240467 354583968 257815399 755510152 357076753 883146371 90735903 729940453 114886857
189243181 779104235 318595750 573216680 851581656 52795444 465614544 569913508 818574848 986564048 502202854 688326003 118856644 885886197 441336951 186494952 380562091 438550143 9699209 510231079 550256849 275220444 570527096 824296011 71262419 790396318 20675955 34758839 521510448 854248897 205926148 481788580 723419684 418176199 537616040 792977780 113887062 752377014 394488597 229718586 726571106 586590590 439797350 918308646 661207284 905517907 324679136 507752078 861502411 953955585 494169538 454029726 972115204 613437017 976956155 892474648 565052431 555008591 120860565 300694700 399776731 161180509 38797006 703126811 9410134 752679937 337462130 113592435 997080487 975863710 588800761 31844632 743730121 902641551 382812931 146113454 554233699 688967708 297709921 796882949 605392480 109263261 389597799 528642135 266747506 931511647 171407124 703138779 175839053 740598266 412833 517373942 772029866 509069615 514088558 591785741 103130265 798256765 71573299 464445611 789948734 955679414 552905142 665777125 620747175 934984838 887031216 351590565 399096832
825999306 613032612 242241789 52601333 982545938 552595719 481969011 367133337 684266059 730778537 926094961 93189829 518991987 520391984 518035563 601301628 181384120 487978917 129440362 705763811 625874493 371412954 665655225 97627887 576854004 941985803 364800973 470950840 196282283 4619420 969598888 866991437 990991128 269167077 133159874 578750552 237420791 873442752 364648708 254972038 332953979 845387281 139700112 675174043 179353923 770951396 64080044 680798155 928684726 791164910 593852861 947316796 979972497 770060830 58934934 565486034 202813609 109053705 665083194 599772683 833530956 555271613 907247082 892809562 173534670 251316698 377810662 42402273 276224915 510280950 288139044 745361515 698081493 399212965 463109143 566339515 436037808 969261840 708991764 315979479 912867578 315183333 292573315 292578851 154791783 195441284 791291846 225264250 457974033 127845034 313380340 842241719 751823769 166341942 449393997 421519163 413197793 649762273 199011214 675492207 160232141 454044355 50757631 147336502 34702506 254359905 730778743 302340379 814056534 553028111
297889062 330200808 461941077 283259062 883837539 167782468 794061906 945675577 264838002 129403252 125285262 276812561 292654862 913686960 331107746 887862543 519942525 878943642 786138341 690835177 51976922 255440555 663688414 789845471 209573045 992154563 740762473 446496531 747414817 267049466 88262278 786305084 364414261 823740087 693061583 939757503 257694270 592532221 915623810 777910217 263199512 999845297 442578298 923992232 389080205 966815506 146838962 365497168 635534102 13133112 335929414 153413802 9365022 208604863 324480840 318867170 570680640 675185594 270194239 779649733 318985117 757060415 982226219 566276734 476083080 640860694 847268913 388088707 879058942 347055386 974150390 963886189 460141373 210707628 725576939 172329465 600043728 838385836 808418947 388063768 968792270 475954412 112027300 6114977 956375287 708078366 845816857 977216991 103116903 162776518 737072337 104178585 57537599 176159209 298875529 392870260 487681530 878292582 313716940 677657789 612128127 320205 989042573 49625975 112783885 817880834 556194737 369530276 279949701 293818726 418688478
883043176 591298228 266034738 411534803 286762224 730481290 148028115 971343796 512318754 862351442 32589956 42910417 545391556 259203998 990269959 986477163 863310966 399976324 746077882 324170563 778043145 92778036 932286023 604730923 333686691 815742504 335104157 564254007 452337676 322114331 54076655 381638938 492125683 969211020 997442486 390750410 1731962 752743539 8257200 913065536 844124754 691339475 372240932 830434670 599822403 116330737 260484353 817793584 987013091 116255804 130669014 41743134 570799218 774420482 526157579 283281600 79870693 343093711 657084995 8771056 452723079 897971908 588863528 128150549 212636573 769215999 531687303 322127058 268658319 256885434 84724722 524317424 672157813 849809843 925879279 234897048 277918233 329298700 391104979 722300708 345818774 748867939 320923519 976390156 642298097 608293226 697343384 121837098 404821262 754766299 910361818 877773277 801866532 169728281 397310179 676874829 526037238 262510045 419084892 319606176 934821488 831841907 80968929 606399097 285463127 984055993 37044940 534311351 141166898 794851952 512343280 372470634
397674359 180503377 751719000 994076443 48670827 192666811 288200315 125936568 777860534 756060629 487043032 264524523 340055222 739939852 203461968 510167774 346563790 138721325 537625272 954692797 457089340 703235332 504335415 782047757 684691614 547839004 3906325 12060931 37862342 186967033 643497645 552325121 453472076 554293722 565352905 140629693 176252959 685734909 998045653 246320340 142619300 540255643 553499034 735551132 239112516 69289778 669978787 659864638 702076015 358709921 52098705 476523200 819248831 835928106 56997631 210420458 64374643 327717773 363665133 40536988 145629602 871076926 159086252 605063435 264669012 430203075 438194570 469821391 842525799 289165740 94829768 683056748 436619839 694886768 832110564 255457136 759795849 937255110 499964323 775551173 56157927 988617723 912424787 175240729 603084021 11122911 569325936 424762922 560859267 872324279 846958148 321551784 144086812 418420543 536939628 382207894 597113703 638705784 411248357 334155530 825054402 457081739 786487925 614977031 435125162 648136992 907331618 197579811 968964839 177659271 391391172 29529616 594747763
674286903 589936717 691772581 606058382 683875157 191071417 422640824 723566728 467277793 339857641 375766599 145376607 638672487 725859394 682533140 18418377 304850185 145486400 938196133 887370018 131188713 160808213 581220039 171690863 838620384 414296602 15871802 643351030 774332692 121122364 318866376 984722586 265749662 113879601 250115682 102270815 814356667 764571347 145888613 415742574 132762449 216634610 542634540 706876620 797360038 849248030 244052024 364943047 331041277 169344178 970449362 279404388 460282800 293791013 478426579 538598027 900787913 63862714 984243767 919076656 779563966 167986984 157135403 893297151 832815036 888161220 365727305 802966148 691205475 863554024 411937865 700406008 604440912 570091312 507231384 47282272 18686813 493722863 262802119 484103044 330860318 376359217 514629182 403126694 129472474 933026664 527356190 360388378 240446611 910642660 221900377 473041083 5306899 427733248 390558246 434819598 696592189 300452519 558241278 574593269 45656827 974196665 431809043 814667344 215056652 456649112 821150528 978073616 659010221 593996161 577477211 447027586 506934455 62125657
562547450 710290076 792724916 558253504 78890085 785986915 19416921 975768325 655582658 340376292 1365291 798551381 149982563 859996311 87194044 628775635 733302362 910473491 689310602 585852604 596388198 101448752 765462817 768577617 544574555 5561052 369821982 195226260 130218625 963745022 539805258 145994186 265823876 165820272 991748666 988282757 293887440 105523685 385393480 373992979 165054853 552222032 307673838 966982449 300790633 940707144 757407314 91063447 882733426 852384388 83140600 895238856 477764548 291627769 177699054 768115803 448204355 259449230 671178024 970645165 31672654 325352094 139905541 509936360 517218425 870332762 359045305 156497772 381387104 561970849 197979388 553680625 678560146 452981431 99639628 220842734 269034519 504954213 940413331 271267543 512262610 7078484 693427875 668766079 329324476 169225715 528223304 347771833 273255737 576384872 39267516 231783024 973944993 946481547 570283155 264759826 413349203 363777995 72347368 779698892 529356129 207542443 646819939 676698348 378648538 768561858 905373752 43382062 240387819 11413495 702395161 557820623 307371595 255252283 431801328
931543866 127645123 853607065 172957691 880048398 677798561 633876461 952101947 313929517 108996247 683604768 34852834 243139047 395538885 303129954 215922777 55435490 350287976 468192696 30199102 857959845 488793873 476882138 341003685 251999831 143246644 860588282 683913765 406990609 701042170 566557034 253880353 680329693 258646029 403116777 949510971 299637502 154722298 728590532 411933540 638211620 616998582 333139050 905240572 588959137 741478069 864284425 246741648 643950063 831141084 939675483 650022121 903765426 960400654 521997896 562412375 34822908 462629308 342553070 653960174 373698637 373220611 851213248 198775203 201078883 959641588 139512202 148831392 459272556 447903720 253725135 669889057 391795638 822807997 246128114 509792881 561013006 11849398 385159942 962182495 402968465 106435071 792697520 195421890 789256631 76897041 576969148 632129433 760768656 72770375 912021040 492904558 201043339 409865605 77305189 387402803 950357107 301234419 733902492 62105442 265440745 666574449 816052136 790440064 689534924 242958096 60945247 575222829 356596732 372128510 15919392 702564786 384386144 600303566 181041157 422916183
729641833 855969675 194329780 386991268 753195679 545504681 399706981 522842096 385437672 747976995 649068529 119771204 225861625 695913773 247636202 510393939 196101704 451617277 966031044 158330915 663121859 876912102 171059036 240311330 750549774 661165863 694163991 34516084 639175625 992075254 796743417 833779547 187025996 622402384 981816109 753532111 616031767 208559831 140322151 313229252 67940166 194616773 954974030 588151352 922747447 817883842 59158301 241692694 901043983 878030289 527319435 323674260 67358126 993798427 277380221 568692017 12996548 636116035 306627170 652312020 527298589 317301266 519098757 969145752 248958428 69971986 975420690 51853955 176473422 329924170 652944094 701805990 172423073 78268934 782413452 539044840 518292249 781257988 660545168 734462219 440400828 725138797 204743929 833860289 439589891 860502670 559017066 730176654 176604945 123813429 773757986 360494533 390358958 575139814 898554360 586495009 780224679 933116431 536642607 40855710 225696373 180429194 988309670 590020959 53886578 234806582 793969611 354131742 377548629 658194201 577906451 592220735 216703874 77083072 2975826 855086408 570552515
340921505 546448450 560248481 903864317 329808248 87620393 433551576 43227811 175723775 409655379 786529578 46691256 485957476 986787582 566857301 844123327 257999654 823334357 243037401 63404467 282046893 852249441 193390188 669355938 422888591 491005627 840734475 163853031 692731964 420963880 139715112 194256343 526880610 310642769 576564263 706745361 521895978 450100390 525924723 78494650 426798814 170293865 308555815 737286155 513363836 21410664 583581190 321386560 917530988 70373655 322454972 719137126 391724099 567537089 607051704 351584726 362431437 314168880 753796968 699387883 345191762 185832946 104422924 643493199 471567993 952987031 310081152 80000379 128674894 525726511 677496510 738227490 415930410 861313377 721589225 649375503 854154591 696312995 280228859 938195093 586421900 557789393 856118540 835855949 988967420 120839172 608844053 26929053 191188419 647368174 399551589 689530770 67051030 530260681 732497228 941926989 744990564 387419519 928496020 470164069 590806856 610635813 577774502 346187014 333360766 920701556 394950226 396230429 769668116 632350059 371648973 75729866 345747863 697099670 118046012 920727041 6837837 913371718
123570120 87294614 197244738 666227461 314114557 899162578 849358472 339131792 419273252 873758618 48922352 177308022 440105854 65926494 584362086 378908761 269713169 476902929 805195932 345851287 740811880 495385329 419748314 555345336 39509925 994269885 935245606 981927225 263118939 314956783 152239648 813611717 535570420 16504592 515907983 352186773 80177488 731147687 707204765 694398633 83040929 932630616 877568153 856946972 772512026 63580790 898066998 702934484 169762587 691527078 97498546 817496804 563857428 455186564 275574531 256765009 440022125 708776436 548281956 76384345 403446 477366396 414775509 666656154 593569431 745344802 634486581 151182345 775454819 259123116 240656575 232204632 217792791 842054204 598116663 669033361 508967823 509771845 168253096 780277582 837759236 708540525 407999163 717304436 661868906 789053827 418768339 861150882 476585182 446677692 919248137 614601047 60571192 586250871 810321087 136302644 335790742 762520802 606225645 464026203 881497972 120666287 97243336 548896068 657199947 622613793 886480896 948346416 557536679 886791999 921295080 404111166 678286931 706340371 234461281 68047469 586491695 73419210 970845264
775492717 995257011 172533831 233172867 224056097 994271097 765481748 535001485 462067849 2715892 893906743 923163007 586083169 801864125 434344236 284309083 164206519 209830340 106733698 25400434 294817650 27265724 582508979 830344010 259377942 14811444 43417529 10878418 105297233 570879191 728868526 907551029 910445445 77390644 58653544 584482441 476818975 100404918 168686682 10562873 160114110 430891547 592961952 3016642 690501804 527678823 803776222 619196594 574080954 715056720 556218047 479571407 831643800 237479661 355492542 397815948 31435936 528438226 513606746 15403297 696411566 335241942 767662749 133553103 539652909 620148231 85309538 636211747 392392871 328175718 514526525 240310069 218391526 428471653 39111120 314806098 29000008 164850756 699280068 979771512 349999644 521136806 55068115 632965582 840661660 618702728 925576674 420850794 416236405 837107829 152853157 887476915 811837879 15952118 374865156 807339035 35295887 634476021 808470537 374924576 752201423 424963906 36127900 107331725 265565450 296296495 66020756 416544355 253643329 434463211 554051738 854125884 885191593 28773169 697969312 889258044 583716981 993260136 731129976 82744781
889518961 874894163 615691528 79248129 539932734 444096308 931908802 37890747 49218094 143952401 674331342 469655720 117872622 924610338 433754128 158030876 962452651 866477512 449562596 470379718 473962147 63024159 213687196 376764858 695860145 143793928 304095788 389970658 708217183 976859605 597769700 351509591 769973148 230119970 451066567 386099664 564314019 750257111 141954904 457199693 210838054 1314478 273111731 215820118 967863532 847889480 361489972 210370518 908750537 590564382 596201610 968093580 709490882 696161768 237859671 646340422 222288843 770125112 965633982 795330985 910097499 798758806 419249189 149276848 985942696 412285027 454777124 438933317 677665563 253527587 662832560 388848711 117648455 326258781 593203138 898491314 56117819 327719639 9003764 275350617 342248626 738211744 435871755 533992037 766606269 218643005 965672394 801581993 817899050 595735565 9152839 115128772 846698090 942192136 563570478 153381651 67767177 222910735 781984778 555919704 625865828 734986437 370570632 953173708 943433127 553681076 780382117 373197662 986965555 674093213 920788864 896342265 63195872 323324731 738935660 666194393 141506899 812627680 222400913 780191023 941644579
695812928 992180308 976393752 984585732 625292500 286149723 564084228 419819029 757600414 24592700 175555235 644775930 370428147 66161475 366285807 852274912 455012648 831822588 6674785 227688768 323539583 919802609 721861351 315701872 485927106 333837294 221300911 554818199 706603859 116734774 244678780 232423617 904763047 969713924 803326413 698985913 614023030 701773280 657643360 684531492 949774313 693776208 60660528 453617897 662002942 428384767 627078729 68348538 210641145 623335308 218869418 29202274 285287461 881680466 399991542 893564544 41966729 637158105 102458747 804465568 667003246 944604528 89614127 557215564 979578682 441323190 643959839 361233656 654577252 129384535 436780741 953522932 383953408 613170219 104039942 74233425 345164280 573859123 215616800 248002998 909119495 974950016 411467789 649898232 791102537 407683103 565562381 194243141 242653718 277343616 608875923 425051010 661567871 462433440 590694990 946110826 461759777 367389981 266225304 311792534 491741044 368655293 549435936 93198756 513306101 662361840 91911604 680010880 884930598 268098094 946676542 554303285 111774472 132598095 842424698 897184152 463773786 969144194 973767969 92459169 41205613 858752235
380084006 55675132 629288918 84373043 156962709 322625644 442414859 372222016 85907255 396253527 455821092 265174351 666484755 632287072 430402012 543184447 988429593 807709828 254384163 437248159 407105765 330807498 635782618 158135887 52607119 894600797 743514832 325108055 454756327 997244767 602499735 77841528 144820382 715206952 191149445 227005356 60296691 952118236 559240787 145445337 344480096 270392588 832396629 71008158 149554751 923093514 290324504 735365683 54576006 439921493 807520496 278840623 800070427 138735780 397536114 388846350 543735474 356915403 850857151 968953895 449787543 369114473 56876128 999876739 931830315 43342810 70409652 587941065 658424842 868952038 320080265 445652505 179201532 975628641 506382057 317110586 560817602 863066997 757338811 944938629 989646918 581178653 517832460 856828000 36050954 20548060 584269552 900799152 306402496 388486834 447283131 445138088 25374397 442648557 901094431 640559019 762707065 944784281 760225513 241514452 518094605 480904436 501836924 870324129 656214619 661025521 75068887 33714661 665029673 823802541 995972429 19559636 478807731 369796039 171793756 650543832 218302826 13493979 920657026 339366877 670927677 657993350 967481300
213366352 268088219 19544481 55446275 361191668 141633849 353841838 88900418 162527296 401304739 104410687 642179138 259978989 682402597 54400526 372381366 429540969 536047276 791270672 717461779 11772931 537149738 332606813 231842342 520726514 243437499 609790036 944373188 150262947 66364214 480840738 829361605 132903037 129929974 447602640 520249107 885980367 762342301 124897768 543340988 778571657 832703005 585458338 430823117 622019881 947058143 240176703 965697848 486319259 712180384 140979935 909401386 869798556 811794701 796451252 202922919 522980595 673804309 762381876 614443610 49629674 227065237 575142737 57173346 404266305 219432485 245776958 743197597 36182190 358105573 918247985 843228625 4765030 57815962 169573997 150252074 936211233 120394611 738089945 145577202 715951878 795252276 956724159 617093160 129376320 134393229 770662138 168700811 171988900 852433943 788460814 497107568 681325833 750004904 64637785 332946138 411565622 330797958 758582152 361245886 922097634 118182248 43918942 107721132 379021444 402450200 681726528 225433304 599252344 432904497 910028664 339666815 511010641 226336235 880258333 243600633 933722669 745451171 173167248 896564459 436674000 155627390 165910326 168565082
294522374 358019847 167418721 540318759 751330165 3657176 787482990 825548142 373416322 410254648 416950344 617857241 454171361 54134404 158818775 194913382 723132394 35972228 60674511 974817690 848614196 964138968 988839865 16848075 390487166 745123993 621122935 846291462 728074696 426438550 437729414 912294670 577029255 910592700 50376178 843322903 980817264 909327072 358377732 948670959 389555301 472152369 294455828 644197450 20314803 43029942 560805104 744066076 397410178 630595623 815647618 887943674 497414572 561976676 829795829 268559602 792541386 181399212 126948543 30002472 262122835 405385292 175067433 967411530 174460334 86833707 251722405 278992455 136911679 524559644 916546676 903210213 903711103 615431108 842885416 61288040 50511727 943938432 652757494 54360072 508924709 775828111 717820614 721426928 459856237 992052508 204062924 525336578 56437340 240157767 470187504 125529221 763260993 862941191 939752997 795417470 154654557 804653981 229863144 464191263 750948817 385989910 522729407 655232940 487930835 862743245 31148355 675368124 180241236 721538775 997461002 20269935 103201267 394537154 289430465 401269896 260921490 863165387 725305600 880639681 598613654 432635753 712464439 769704585 654525478
353978149 67587456 406055821 464878439 756501597 600094002 185327781 378596285 582362617 597558449 633300032 967407327 817987817 586241590 845801976 565985682 275511131 77798404 160053707 481451822 505652634 96413552 443054568 624268070 62610832 425138083 930549219 826251420 718773877 593211952 472088608 122741403 750127994 469049498 388357960 647560093 74176980 448772203 750228573 15680336 219629564 191524631 960105210 119663059 528791497 510294211 642431291 488641959 805939761 720645533 161688810 534217312 342752011 836630164 293904127 639935521 669844819 231432588 735066985 28119369 137918073 470815425 808673550 101170397 476969521 489511116 367014533 439592458 351757553 314760923 301316160 118156763 611395553 439462101 377908001 790110722 636715609 589387605 630221032 760631409 568111521 880487651 149031765 866318635 182071416 635026336 594109390 10411492 667990113 919710661 579804669 309171029 756092188 124417567 765090541 756112711 895112446 717455861 211715457 924546289 725515777 15437068 931364964 130202486 470765084 602404082 877759637 374620417 330930600 540252954 374414374 735234502 123990214 374375105 349605316 294491996 312820401 504110600 418403995 651655258 499476190 748367578 304579675 829604183 427979420 239424492
992224978 428011923 623395995 406972147 820419464 148121158 470669360 33702409 272068854 341961952 517325946 389306377 130708273 365368337 806442346 144592905 812801461 539630548 16515912 113852281 611395658 857135653 51814364 846434805 46113944 180460872 16487507 325912347 810016161 105876296 488376597 977814409 860700116 632673343 888402955 32567620 44368595 656181634 834578257 914041264 18422992 596648577 819531561 583127179 895112039 989817416 244012884 999897839 196512777 642696372 224593116 666931776 71041121 426234488 829997921 990590464 776045250 321755086 145529024 423864420 162172942 919557987 293312659 366093853 337256592 288474867 758623754 50278606 112299253 510794369 125335567 767639805 466465068 207273021 392347432 500100724 158530373 511716328 67506281 952692181 81235008 550931002 570777274 146740988 788993038 390700876 189382917 262731789 550854703 790733205 909450476 546380079 169809787 717652261 868507526 764310550 9715647 381486879 683605619 193784461 421312763 828185785 632720471 487691615 61893510 691331056 13611476 594268493 970855666 939928616 475206263 953863389 128149286 307043843 894115873 43176653 491215507 350195838 790407089 580960306 6259601 246929476 153371054 276431123 264141153 51432657 172646380
879685388 507868552 320079200 129697132 853192288 187048259 564230771 823362730 711163457 166463706 275619195 777983033 255320461 937535754 919713351 754570078 320189973 325770937 641684269 55597239 481733269 158101384 553114950 817990851 755343756 813575550 350051190 81959450 981641731 906678392 161888344 270687562 458142927 781693887 670535987 572802278 567040223 250023844 967852345 910979525 995766258 192865372 582892674 85350763 271130435 716758147 938699012 105706644 629992259 979097774 104602576 585719002 146554006 186863702 859802501 44657963 683168951 393648776 141848968 304904996 755769058 124954138 492553858 681202333 363681147 184883962 10164146 896689217 846861637 552800912 657793740 903576803 37095015 490664559 599661818 977724158 382622042 177054229 913097731 476355624 564808460 449284138 214323243 389220619 471904814 167363619 380937670 674603756 751698514 739618497 991377737 509101102 721209050 20576985 187567957 640065208 524275670 331724611 804431329 91482422 308121481 285111895 284329461 880888185 441724924 652081617 465255191 622983055 534259677 72971762 768203641 486673799 656463803 381001997 386067062 441253055 397147407 586397677 800875342 711764663 685212007 899532134 711161328 235049919 813672409 587271776 984736487 779378133
749521709 59250981 130613708 635412478 239783119 444815120 173145798 667885661 718173251 779316143 21136608 860807931 968646057 108210676 275636749 693209793 444384047 15848558 932962453 168644022 621202750 607416521 823760043 752536979 741432040 995173222 977994211 851451493 306913232 693905461 779033415 138664648 128181603 550394960 369638691 725656978 570160698 91041802 508540068 369246173 279801540 382043330 336158937 31294691 418290471 739331011 612517321 330127381 166637286 166329035 613090630 737054108 136163338 637796075 986909873 444556061 3644633 962869721 209714296 505566993 575237189 429994634 950273890 521293476 480139660 106327123 405617215 494566947 355510244 571716037 359771233 56401019 391607727 789855722 809644933 73838513 650252847 516638809 508130653 372556365 833787257 36862679 720522257 319904044 9673967 637109691 312788750 510736236 875800515 791575374 944490728 778545412 693816209 275223120 655567783 490616415 169895825 370334106 45393027 778298877 214939687 8627151 559622501 429322256 509031205 838037147 98961627 161386020 271052083 657427671 107679476 55338796 120619946 296430770 60908431 590666048 381650535 165222771 596586284 653911827 874451402 132324076 125845569 754116665 987134620 481391870 515367576 762548392 60348270
648534764 121585786 138978739 432992384 307143376 528983016 753867821 115291733 923434507 975124293 63882759 31568650 711132784 375576004 185444903 500605903 817700125 527142787 206173240 414268460 992518418 979109717 849246518 997731821 210926517 616837116 214558856 574036335 509466126 472041033 946365914 726377442 108621698 195733969 274681079 624330838 103476581 808048103 834106891 390506287 433561371 509996204 716783046 734235420 53041744 893970548 927606342 162201476 453642050 814839248 874456701 275607527 949526134 301710415 379879845 895728577 422923270 915953788 134265233 306556260 905555910 843449304 72144338 872266549 599008075 542954436 968444799 218484534 668619780 831372900 289801481 283173961 158586992 61752554 118442449 642302393 160912122 450066625 581996161 442414497 745055757 809814936 610289661 184233890 82488135 81910415 115747169 298024982 385463996 442843650 937094149 707937374 164554475 650451851 236546791 566999105 906748053 188871354 556167539 236949219 185714256 459807778 335637525 594405536 535458804 690825979 930315121 127502910 422223013 870509905 47586386 514171341 64569623 742448697 345616772 874714754 321723488 468733421 744403050 47119530 836975402 598222351 290356272 697585744 593053053 506061947 866110336 800745612 277799556 181612196
296523457 952649569 691655253 483742488 939789960 793995598 908002332 753436566 726548853 461023365 674389073 13985240 691297225 585375382 92073420 50443709 689172392 964615348 385515825 189393766 553099209 675862146 781487635 890379788 100744587 953009285 122287812 491795153 696186818 955770688 252823140 505377402 187570932 585369193 38775286 9443470 612688411 340533392 442941009 778955916 975093865 975171672 989350573 205303497 15482514 265869893 944402708 979068086 823784503 706142961 996814771 954642710 728439281 361579937 521296288 767663075 685096054 377416792 142032241 466486147 687832938 918601240 113181647 253395460 414363452 178169552 796926643 608366894 133169880 829153718 1806557 905864312 120492913 997975188 761047384 572854173 364332284 730812418 93862487 591254223 688463080 174303976 882203690 101008168 995617557 331278236 995239201 10655940 305270505 230317059 655913816 659597431 710978169 548976840 35466653 568024367 74165912 668888956 104171875 269013153 351841100 316525469 298181610 651700381 460458218 386946704 366968488 513218481 205564838 554538161 946167149 709875979 595362407 365997743 489025027 803367391 600972871 753783537 370593730 294662464 459053410 50161187 320913512 17993798 262230203 82113592 658496604 986053729 766936168 457540875 900142745
645997737 237257418 809982802 555901530 355051804 920534856 666502880 277008063 40885853 987624221 886265507 894687696 667701565 201613607 118795249 510861711 229452925 695037381 901742126 158395070 288144875 724095324 221171474 710253613 261337414 689948736 619005559 42284821 29105526 608583254 555904581 417062598 480197672 640781508 441931289 896142311 759118780 129149488 346385758 613742662 427369728 805405366 219946033 924702493 249883250 935532312 319504198 983994227 601808419 214891179 508499544 68339046 633564686 486904614 70416684 285906312 448209863 649802932 712422405 875686390 922356248 702520893 413042527 508689298 462719299 131235027 683972470 189843875 865624556 536491001 480763014 19336052 272055059 432063069 338795158 96640619 615701723 351882034 891330623 704323373 217500338 946252831 669911596 435987861 645380191 762780730 39557274 145521289 207361899 110376763 246351978 509052308 193388854 681818554 597712555 11733318 331916327 272813402 282057918 197307944 833701346 70663894 444040801 87717433 224763705 204822503 529358837 94093363 965346470 462579518 232749851 468324012 99263545 511265232 198339778 188870862 429738814 120675927 671735221 850135740 336300595 255148920 529921645 390688718 985376920 177379883 167370509 103943043 448970032 956997419 228055132 350883827
594830135 65480827 505259456 814390814 758739367 180701941 43900164 586560643 918119634 661910848 475008750 326378108 725668898 795653338 130433361 189213307 665633042 153313701 948087893 414960419 658553561 869693466 330928859 172384074 109670467 895514015 701579822 36113723 505413166 650044236 412179506 753312663 311364429 239493996 640956382 345268606 181082386 587633722 681139410 916258148 417896079 455221147 705634205 800097368 486829898 518179082 640990827 589948278 564768699 624973454 889346824 239348826 555461287 508852007 586019479 963886492 674374079 697554822 724608329 626067023 148982032 577988939 580116570 486609190 937640034 746454475 431220483 625881195 184806782 16580249 833289610 616662479 333696928 895619312 953643318 455226246 832240815 831494642 757131100 611767933 368068772 939734742 447884194 506972218 115291351 593385594 207997646 158363048 615746232 124077265 979353361 326391947 551601212 604039388 80369140 924982967 116420456 859981838 514396315 949835685 142900079 282463737 67312637 957229112 522464999 803750882 791674499 510337006 10776762 839704350 331182858 741756646 474711594 175328965 849458306 899649293 185914958 460387606 417375189 82762574 953949596 121404689 398615738 168243240 833031550 662321645 787921091 506604060 568076752 355335388 383729956 593087057 476362151
306626110 501344401 912369211 907252315 661787833 286706016 710818060 693360730 283144922 478415066 591558632 445586342 745532809 622163747 143703637 310571407 425363554 70677884 39496300 749503267 7745120 867425778 714122461 187143398 195081624 761054564 269265857 942410634 219120766 905290200 132538682 742999995 257181530 618403048 10410263 585753959 417708028 980946273 943664567 830900252 326959433 195764762 657788065 17606459 778045637 33730667 368746158 182024614 935399692 865589371 510566773 581783521 397397994 878459616 265072507 680881094 284631168 962060178 853662440 427250922 536351452 479788323 905458042 72773282 37164532 429013479 924670627 465763354 429958001 230831344 88898342 298079333 951746513 320299011 697521942 652024405 265172308 234579109 621304314 522473730 799815252 515954927 118074402 157675988 233821872 521087616 791613976 531290193 473713491 560835797 562706603 257341837 655425106 428177053 242441046 870614274 229923569 509349457 607888628 679081783 840667230 694331339 581157706 970754077 162754240 814795691 406686177 166987440 891366678 627088181 647479055 757811418 208043194 631516208 168914188 444732341 597925416 507498870 328295746 314932556 604526490 865170840 843125510 436456055 979833206 979172313 733353222 994881619 906505303 36348456 53056582 962250668 156619454 175213989
296713042 716160804 225613995 173487338 646286111 462905961 495960011 784155667 529259454 894280093 586501116 590606591 95966144 516652505 5543579 613557213 563305991 58256212 122727100 309309510 94467123 732121122 850073212 575749493 343483606 992100917 255682141 752594234 90366610 44198768 46489495 555082612 78536527 946451937 296879348 710979232 7866696 203746669 583907598 885755066 396075958 986690265 881990439 711741672 771743319 500347837 692198661 485997624 354853510 64503405 87321864 3305671 155784772 51701053 918359351 860180382 927530293 554423824 437258941 43544181 484396170 894187510 265668868 377507768 995356814 58151050 923880846 149479183 493486324 708863648 893246786 833790164 24997946 966869275 541663871 825533443 940568568 43853867 815182312 983753484 551090192 271458436 240965484 855571171 201177714 290268248 992426019 293841295 274145364 640351546 479075700 131954569 477096440 638876888 908352862 609353556 116875203 590559441 215860815 838872429 744272158 231534210 994646916 737677571 899513247 96980981 681127986 339624005 324505904 135083725 818541447 367005359 660821769 431298436 283672642 565986072 135695271 662627856 537029358 611285281 898347032 638001612 966597605 895858927 582354804 993514670 405824936 806422042 238193886 771326071 764905834 393404610 879554080 783081110 36181270
204715428 664502152 228899571 421350219 597343464 214978998 742046867 75196666 192227227 458673165 908631635 562767150 90882850 47203416 870550333 352641395 783216052 734514857 878311353 156425585 787094277 782192907 270775510 364856596 195536118 467398071 489631292 681718169 743243738 196487295 817539651 614553991 137734425 804847823 957773161 787173465 693386050 521413279 995123521 777208968 272854766 393940775 746324591 306730005 877605642 918837594 709432306 991305384 803488774 879009427 535438816 918334316 123318190 888783024 891447951 110875855 633986307 672171500 134569289 921353372 382345175 404315894 244058390 318437875 513781601 964693617 840293021 466505762 320129215 280260878 94019006 422011319 237948151 370488714 635588464 832579240 505715306 24954847 786159430 10786188 990263900 69821751 35469912 900914429 729217634 717327760 880822572 126098064 454725704 48836122 754171047 375739198 693320525 967562748 973657131 116037376 840898897 913051779 53158276 631777925 334347823 343727853 265106529 948219435 810894100 40588515 158789800 527250818 758207402 331073764 842306242 81909441 695954931 192981950 785780825 981709652 628312298 658314785 838352158 427467410 917216356 412131328 126718818 432451642 125495860 804192447 926022797 318193115 16866554 850995511 92332522 348772189 712955720 458776583 541215117 181083221
572193205 430358378 700671958 256095568 57988415 638681767 81453517 741827412 141890850 92388571 8934667 228773985 735377270 651877288 361924437 986257654 132059577 22470584 359889644 107467678 588176804 312295935 416481406 443820993 35548392 422196873 443107926 61501216 554063479 651885592 712800230 25606361 753452733 136545926 24178298 16815229 841348396 331167508 657166328 399876319 363599558 669648959 658162839 414068031 927178455 581324805 391032651 626418686 881845674 591108979 254453143 131751759 857980192 2585373 701191355 803619660 275130511 793972139 413982884 56753122 960470236 678312730 794718879 430484406 637874991 208829709 279657765 873827840 502343333 580905313 449248880 100647788 269555448 217889660 439332809 174872164 635830530 433837650 841808184 1961815 152647900 576203110 822764527 574288916 829752411 573111861 823904188 892782855 110641804 96415591 885337037 825550319 136847668 116878016 905885102 415490275 454369780 257814137 277936714 188780315 615954319 430086317 561083533 720234533 994303142 870815034 353603970 329995641 430516630 322644617 295846412 160978325 597114041 536120992 273418117 632523791 515192674 273848633 572048370 734604300 699498570 181142322 557265557 137040819 546401944 970256152 563476320 803108653 444606271 137738868 389654043 736752375 544748103 307770522 380248013 496367576 475876327
708795060 623167256 802061751 386358442 149806809 562267049 987150098 485594375 550928452 449160587 290471305 435842407 134771357 913018635 605252281 220007551 415974826 93474243 433732204 689443532 463772708 975035746 237230803 766115720 376457082 760130112 374435011 727678041 834653921 64148556 293638285 787321553 292539442 693246244 409722323 253937001 885938603 605880943 900606810 81931791 11719258 165793965 90980852 376347159 788705860 3519242 316619879 756223415 90640501 914321979 573388226 619517944 334709236 336162932 843128445 940394212 776963091 691212582 984059360 505945979 95135706 872623889 411503810 31311647 482598277 184727326 129071772 602348461 190891231 613259803 34975559 735855821 357171724 526794128 125072033 687286660 764397944 16337112 847683180 115871211 550527267 296251531 820171717 125160066 945471463 516180662 909009983 876843558 115812105 55807427 825333812 691189961 833598771 228510931 456923587 378166660 173677269 846526322 359583784 867104002 668689361 191117418 9000406 765903636 920481826 175373525 39851799 507563900 698677068 996407441 615622975 237894510 856908787 618160018 438869631 259536299 613082410 730044357 930871055 319583473 344630591 465666146 415653901 320577975 996336428 644644501 409659281 27744086 120077255 601406564 972241715 81057722 502948300 674490747 973492144 945013772 88640332 223277005
24159088 770125835 214187971 490914599 693736643 515185798 13158261 337108179 997679727 530572395 905390628 595460788 810376765 461514960 229676069 29204916 385219799 915535686 4146544 107690287 93888953 926660654 96814383 599991647 90965758 349729598 149683285 311743061 574535833 721274221 694160668 717741441 972912711 924932871 561897939 941661130 801262492 447434858 513303982 253828522 386604670 195276779 704091665 51277948 889376993 171831661 622836401 297506191 453540365 557090934 733458462 927678405 851820455 100045428 689638161 474377662 917114795 14346656 318295282 872388708 806483497 694996946 987359182 672349523 20267998 530993450 107913057 262641659 444480891 466183029 184729457 49565135 400423911 357115458 163408157 291938744 28899356 549371126 845344662 107685829 838243478 828067412 880187854 468477512 877318864 816457176 380637999 83863333 408596113 642770123 585746197 437092513 973521574 683958510 881493119 840447284 965843462 722426502 467963648 220377709 555959944 161418240 928254873 543754445 252380775 711653229 153452785 221660072 840722131 116684926 88642543 102291230 795827675 555978368 937956008 384144440 120400372 653055538 707555337 148173594 74362161 26190822 77197330 276826052 510216733 16820407 699537399 491803578 504218787 739540483 430068463 260613196 526974822 392163471 496615446 258622432 204704589 847142230 985361383
324139312 682201474 122579969 177489227 553444069 94124095 225386643 50943212 230122111 725346393 389124887 652259173 923284127 556462144 785872003 506926286 625512118 677518531 7051087 941832603 748809308 701019834 199260533 615428782 283314917 519175009 827276446 672058150 442230141 283962745 50792344 638268663 479422432 365278878 804634345 645639716 657230931 682309511 47440464 359169115 915037712 85606052 621735809 71942263 997200761 442713247 847071266 380751092 270352841 497455490 323206052 545849375 66965594 251764022 820591540 331274649 301915394 909387928 34870727 123098964 563310590 819270949 361831407 425306089 632670671 722915874 846793095 21993133 560660395 246999816 75819073 586088491 328897614 675256075 992058336 462136951 252225606 817069643 561477630 94028304 189576811 984276845 388217500 173455161 698460979 404994710 192685970 758784683 356489033 873086206 376661627 416627433 530481224 150247889 41357512 469558739 900241314 629310554 339365528 895941632 652358150 559309479 697335340 847726073 955838990 519019794 203590699 378883830 974547204 349317683 298866213 445453928 278461905 151619812 429065692 631305905 693495846 72367757 4560897 289608382 416960783 977117416 318813750 586702796 781236125 474579715 318263130 828426040 45517159 582267810 15779696 951681190 305503204 288764234 43178756 947487384 26129089 43636077 270518520 886335657
3995427 82534898 665588295 160393671 826824247 860264329 822165109 775814688 199392539 488610610 157821660 524025204 449546638 154943059 952830523 697407295 298706307 621941687 15932689 61247487 658697749 639475432 873569536 861878693 583434734 184263296 791578680 677922748 225438655 912146138 293347318 824882660 501476991 26650041 458027591 994067155 300488657 888973312 529418176 844323725 252621777 112616168 50637552 135990214 592874773 290236338 437837434 861356013 170288037 503036896 251050922 375486700 450495345 125967021 463668824 837344233 573659022 914329569 120758487 59211976 639656303 487121015 486812895 281612104 938714365 94727458 878575595 271389683 765877896 552123206 765533631 473686863 413939809 204352563 648296059 272837373 257963924 543795741 880012721 990026100 202695307 793353884 873002410 454664215 237668734 753720571 269703129 695568823 197310152 711532386 515802896 949668388 790818473 225515861 229994866 23905757 113122012 330067046 335568264 542618860 945790665 575431688 150592711 368454953 217651911 268559063 493902612 85213725 80687464 236391190 35272479 708228822 836632877 60874006 678572511 13940144 530592866 485343756 38093314 863434686 658885372 187723525 429205896 826856733 312263545 360344107 483808437 743876163 138210081 257655682 58430670 955283428 123508270 227626477 927316112 694708420 247264055 108761510 316656827 591132917 101589679
61331029 215090415 323339588 752743176 801413210 174293428 110987703 724416444 435119651 819014105 463182907 56744425 814524676 930539900 548209882 415315942 13927827 172463940 857617912 308511770 347877953 661551012 40675629 986716706 228576976 191693617 763794260 231675985 397765450 607187081 803109614 508610041 605202377 585968328 936966255 634198993 226863325 588794160 275957848 117553329 746508354 901572147 916843575 778213588 906688235 649827312 646442521 725715918 258976673 174420815 604503969 62958818 365765995 748631996 15693367 295161586 834339120 815987837 529733757 552331908 745507458 826445415 383953905 198748992 247704571 631666465 260941639 240210988 233124367 198230180 135431146 416529849 986007019 216340539 931265350 238106891 342224605 143576628 859095428 853193493 744406479 607873764 343901289 359246628 534741754 169904137 827850936 545660683 232949336 333167321 31312782 134010646 26063449 31785220 690192230 712255638 480895144 63717873 332809971 666721223 110595241 926447028 36928571 996250450 749220474 926333018 791988842 569734163 403681523 529225165 771245904 639665067 784630150 749191884 616931610 214745917 792184513 465378241 168891527 914593088 394184659 918679230 349459704 671319796 708811318 353518138 396134805 68565512 273155227 316545738 973745647 840763354 286025689 352004960 528254248 366687919 819272046 981039577 726611803 48782078 923000439 452159338
45072880 868548116 189313744 825012533 658802683 43155823 472942593 526725427 146910921 79734480 894196446 201033511 356812725 247485622 785510866 261824520 582218103 58045033 501201130 117105194 652796752 205012341 672088897 384319332 744078119 715978714 539521139 5397197 860440402 962267438 883014665 1633946 241051598 857594117 414221616 830881766 758022733 500788796 964401157 438949309 888783590 859810817 15073305 646886266 178633728 585808991 802107627 63645902 280367252 535578912 244885107 677787362 728731212 330647142 484183745 690000763 519258477 277161910 475269229 740866487 574165348 188490010 701079001 64525355 898644756 481778320 492518084 247826978 125088373 789922727 997307996 964062538 357040837 271982447 298753341 467324673 764072948 864813940 999405804 386825002 798468603 695699084 972230488 878200091 611284886 83071484 288863743 578531951 331739911 909104233 158800445 556381169 741095774 588367577 905065932 943957030 953809803 969266520 76053996 279791731 163659048 696910306 499541240 841767624 413278624 890430893 21767621 240427872 92279779 892966349 61631854 818172738 216519312 745127773 395481403 886930626 635940311 484774839 154729131 757857989 98771602 845309450 354493811 202478063 208773517 33128446 62803661 988392601 660169021 137181738 816831190 50982427 464007355 695001783 319244638 738113236 322859718 894106467 229095711 290318850 391971928 734508169 79713887
569568639 532820468 344088177 478537826 393753275 972579534 46230883 37311285 278157085 120789475 167444253 339203058 348934888 829433212 439798736 300916030 215878970 535378168 171889167 591870513 433836031 408708962 601989054 220833032 890094635 905068149 774054940 715190552 943408746 690490608 698629667 431227824 739446406 35284276 419359600 189917199 948131030 476125291 56057717 945459257 870533751 899926516 600332561 45792504 402150447 214008799 715405217 599335709 515243162 690458422 95064986 723424770 925129982 728699462 444939801 488632348 930923258 407062293 908432949 255997668 520648333 32621541 83896353 48468725 663683121 464835087 477491569 527017659 258970652 701619291 651274225 751872318 296709326 106892365 447192192 884382285 496260419 669851589 185463274 59987503 468424190 821302084 218418015 27829971 820990596 864206474 335732322 797751119 386417041 222779647 218689123 199121805 943422393 188958826 635732292 774950837 999925171 307735573 493636 663603652 338020613 730455105 125609748 950263842 892348563 390296849 898585616 646717579 77877208 540816412 710552620 520012265 402035766 126929957 502514516 534305290 475684026 940193164 681096233 793315128 288297477 90447781 506438646 766711422 295452759 257765762 462049620 950743923 242241516 635854042 871407042 12726731 76170786 889267192 607348552 752823121 736443041 302600573 420136501 79058624 657472447 617314140 713600289 459838584
330627449 27322795 58585216 708899632 356112843 357321786 601381540 940314727 893034197 534231757 903933272 377491530 74934335 904884409 681793546 468190372 247031952 986707383 357780566 414593883 313459543 721554026 992806765 111312069 995004287 56580093 826308273 576300979 683792194 29466679 726881135 234363048 581998533 101944849 247562869 312075404 201067907 164178701 231771487 126368996 920083267 928797876 170440249 274326301 962900784 565610110 999494564 911149629 118283396 75677251 643990195 178861818 274045889 769994085 689493442 893054674 680239637 331678234 990471813 264983100 219018867 129008757 180854748 152715215 497783327 984812993 458744997 480983771 455090149 627852885 608839345 185604049 499860209 335592179 681207539 319330966 198945709 401795474 863003469 335394728 482806250 277513808 144877098 745861435 157090968 275232511 382918056 429367240 831009464 490257192 920475411 420935905 981490854 46038367 416086164 282517726 344280981 775563895 727767040 353196507 349344042 257683843 468183914 879173270 911106055 543327720 397041868 602963375 968037053 418343258 557341132 100576660 534552730 673818749 191199768 500062821 16794530 934620415 297209952 126226905 442494488 606944192 703379546 391138504 594169982 589497551 831807236 141379599 810930374 649025269 776342332 974516669 378273152 385888772 880086732 32886663 202524638 728063979 508428459 102725963 928606216 238553896 594212627 975290198 492733854
937625322 232038973 658846081 464563717 221418126 105785958 771661555 178057521 924347691 816552362 856942744 298978449 138197744 588187126 481487278 334789506 149433568 421892461 664606117 143667582 37966256 435355088 18989350 957174475 617139312 367777063 759618873 771761590 983052638 752654542 18501015 470802718 379648832 437376658 999645570 178802988 993357257 131417083 851573488 584626456 779272472 328416739 403960102 686697185 757118644 260295034 433328896 293889874 840354575 920259431 352315975 135748733 400998272 843719670 59569801 71112674 91862888 551537975 311143850 703143586 789802711 164086930 270221952 493573357 117572645 508366952 208668804 225331934 31725285 946271517 499385119 18778700 400490420 387824165 193535690 707220447 691473410 773734416 337173388 183472855 612348597 454204351 726337664 416676910 405869125 138372521 83659439 955452519 653436668 506475329 595577747 317395949 544577834 940450446 733058736 600265357 691021467 358045167 726567025 377630397 556485051 358676742 275970255 621754297 549531754 667825 248975026 844076879 994876689 992702096 547057515 803001640 983324020 71730147 661343072 245564625 398538414 804373917 294343663 846320148 596439558 344204369 837590330 439145308 940029707 336748446 885024468 513985109 711553567 791121644 905732201 449353425 757679545 300606404 744155529 794900663 580100908 962905044 932999911 500416173 113991371 3283010 760439708 735560244 369521475 494593823
708944736 947568639 83665984 816365538 559506683 126490707 289388297 748556944 209710918 895189991 517401852 352917600 802573413 94407608 256115729 486960924 178498471 89305781 971997151 656722067 407600921 289831649 35094813 53291491 382494208 882601464 90361264 843341498 663566745 626749436 570275306 527168775 749190439 254488035 736284904 259598473 183900159 338027505 16869956 205568894 141448259 584619902 807017172 279364532 753319611 658823865 545696782 465249288 969079725 748126169 439345350 659169662 137658006 275017300 7480940 213850575 822633478 707975625 417659223 616560808 507996468 867581413 438894381 259641635 736208732 290912683 555229766 778451857 323613276 303650941 787159496 772602792 66579023 680044369 58375014 522461924 417439231 453087207 418661685 494688505 319146530 490778770 640862784 228649858 499700424 764586719 771631885 658530717 76056683 84565338 598403061 949150488 917919083 620433354 599537046 966460027 181197999 798066088 156712450 955179047 351905204 935057263 729986339 328473974 77980923 632788647 69000174 177007799 644279966 515583940 936172529 649607381 96123492 354031359 563264200 33139571 713955371 170656551 751431953 785589553 669687667 563136482 468411790 766536950 390062088 575763839 733494987 658512858 56632262 828391947 57773707 686786967 699118964 231294758 609221023 665131647 581703031 768638046 183175337 826850164 668025081 930105921 694024357 396001882 944122701 926120914 997197214
361002290 777391216 348650763 32225299 719103852 872065962 698087664 115644300 221628048 833853038 532577100 914782857 641897335 768487029 812413704 60687299 450334854 53361752 333739871 478971829 849868423 160731984 334521047 269352201 743579974 313482202 719857084 539784341 875578884 373485108 592346689 577005838 44319389 467192096 939846431 335345302 675253348 706643751 676056116 642090544 75375335 636144743 906685408 312805682 364660330 161050303 358480678 123829125 595173940 715311581 457761966 356915482 110224459 365165215 924321536 613349655 865330828 117961699 500376263 147207437 163540562 91578461 739869166 655187013 754480714 637562756 573933338 677677035 377812706 556675712 420108940 278606545 897344512 147662867 438846891 416796918 497185892 537139477 96321441 497359307 510351426 945005371 289700508 436799962 558615249 820402623 835164341 955271648 403935280 335594917 578377726 99827669 638715277 15800673 747790088 492201502 157642463 711565509 572453300 884179861 15964343 609942889 204050909 715428505 448225670 799344374 202220343 663867212 344968336 450850299 817516233 584029270 276332315 629697708 72059855 630587460 40123753 743185510 601075480 180821052 406647720 713477120 979668594 813136564 435819761 109732890 409638718 153974451 555965410 337603317 613018907 67189254 887539360 885011529 381083943 933434791 897044061 520015370 802539168 405704352 598850716 978145070 327782947 529861700 273358628 421076196 631470884 773737016
456007493 953548246 885317527 143882648 963204292 512669282 36816040 230394022 334722490 80931117 734001928 226048413 120053549 899848815 658788862 494539154 430113370 138631479 346582541 750715381 302940171 410939844 783171451 354360412 219284609 170025821 545459356 732188909 341813157 334258183 166957428 794938942 158548441 950321532 842912174 944537100 383506995 394014740 244638111 410835653 439322925 155892119 218156620 145562778 654848462 979448525 493146418 912530084 872846993 578960932 546565009 619142581 290811392 691524441 817042108 883071712 440556678 604623670 625344690 405428169 485911678 189417190 83995317 1150979 730003388 368650904 735876301 823553039 274819169 510018749 535979741 444610150 309375087 165392016 923196296 388132097 257592608 743390297 902089655 294000576 871333597 95647379 991032782 594049004 253297522 324264587 824148970 597579032 11302947 168533903 937635820 105950895 967030958 954447273 788447983 12985300 537946303 616890574 559560889 545270450 830057159 10698531 678901103 880571606 570380961 435501639 82734115 473454002 940093529 912613747 789401287 996468423 536486042 464173066 711269754 954548204 284307515 88705170 807400589 635066992 216791174 362647392 827369232 598202596 341248677 716312942 197287746 65939790 986388964 330250412 282898643 62278186 460169750 649507790 814699757 541229806 955919510 394191104 917006580 204170648 644189862 653286521 191514572 382156799 600288324 23299091 326980302 353095958 639950821
203405575 835759299 181041173 733116758 14626161 183299824 258273996 486066853 67430484 612191018 87997264 21248610 777891679 202710654 806284690 94816990 757130697 958719258 467049852 969924778 488965940 248213547 283096176 17263508 132029447 169926096 192320803 622901465 979021517 701256546 380568271 8778709 255794821 640495328 903211371 958689282 103463559 229813755 722951391 506994459 130605000 687399081 873075646 244001192 835228173 675914403 669725778 964144354 325756272 970331373 811517016 717031696 792545727 645200073 122673092 440767307 85780471 316969315 812801921 571362976 233701100 110682739 30171317 382922993 984279734 991629785 700128704 335443498 71734957 457886598 297240599 575549959 809793893 403353878 874778079 473043658 636019685 442559507 237670982 84444813 359716641 988459523 701749236 10865909 374408450 259182601 70273150 535921548 701289870 908347349 205430843 443485878 423457301 105815280 838493715 294974632 398583370 936305267 801184094 822058063 352023627 36924398 696568921 419873426 864881794 499234655 338994225 694837058 588942698 891380373 72362804 460116983 543073378 51120126 705690332 575709370 249693536 856414328 749910490 435589927 58341843 484438302 346221731 126214619 300822376 596194164 620117243 632214957 446122391 484806765 602481036 958976021 419071271 670861947 941513879 746931656 673919045 209733253 424486871 908879990 183684341 625305165 970386814 880145551 553638390 385519523 431337644 600905689 422916586 553859655
974767964 202132877 963648971 283681745 287906099 567566025 141576979 365672309 668932826 9633237 403176065 473789017 851244769 727257036 2052056 801007211 157057748 65789141 532216642 532886912 355513239 739720544 234560627 919482832 599731849 395369486 522998047 679705107 375628613 188521780 218941348 766831756 41105841 962998652 128934642 303431138 852727488 247474104 80487144 472807827 421319063 953296207 897252173 652629825 93498725 982315378 607022415 565336094 987432088 820798227 821928651 240506113 274277017 93610305 411979478 660056638 520603672 712575182 587089835 881702359 589257333 749927924 946284121 962022771 91931368 709839212 679945846 612018403 712430976 465840238 741824707 222425060 35393961 914286181 122920497 46618228 704223111 355456179 175136084 4575463 831666012 185405619 818845660 647186616 120051724 156607644 758409324 213286433 833937665 812382103 304916407 264917499 197003583 996765577 702388449 652065758 895318298 594478293 519237931 654939517 25755940 52393676 436407371 930172912 590438194 1880698 414205965 752430017 799963165 107930530 714422562 472038332 130882001 246296160 667356075 772037829 911124817 894804019 505170294 883741593 406600593 150731850 855277912 383622280 890229406 262822030 124287099 700030044 594403263 87673277 199779162 420730490 240234583 229499985 994137346 528108499 884049979 902039558 549090116 605468154 146233080 764434981 911085888 976775421 639165106 752002312 714150947 906257896 138193791 717011088 276531836
765175089 674530416 104636176 864333498 635423254 958545017 544439107 833586559 162820025 150650055 28243716 617340477 132439927 835028685 40059879 674755168 908286639 489639872 314866283 626542429 331526881 402723730 246431842 68152191 872413869 163018593 559128593 89844390 175430409 544225123 754175925 740045551 97262979 268307919 386418600 244794903 492731506 424052032 215402894 486584487 908725951 37582352 440115595 191635596 899838364 588485331 742868669 267276402 791012982 939430636 212266353 266148745 153740640 261597123 822665022 807137968 651509858 940889252 11250017 849396794 120135620 496920425 233111486 678069491 878724036 117002582 742546315 61449846 36422992 892844989 812092029 378100202 833672116 976657212 31801396 885488392 771505042 182005958 185342181 457296999 106065090 756096128 716407027 857909812 355497798 75114883 548081995 822848537 143342656 929643808 435370288 560481998 910634233 884501730 545577862 604796397 76945848 431032957 771743794 527078004 223624954 868923162 61678753 771797420 521806267 151811736 520767325 94724382 727019789 775676890 212334449 928512888 769459000 514234197 202987577 670901431 892877716 754454110 209396192 793209862 135362883 920430289 864930267 631927109 33997377 452642214 727994292 570244822 742372437 254863438 741446535 845014374 87127422 578213502 515735394 993177985 790125488 455512749 11169408 372545565 423604672 12429728 154688211 707045517 552952464 787774801 656762587 417186129 704182460 208920702 535229601 970859745
970286511 334285976 351310096 239695632 547025508 101731361 808481560 378727961 15705996 65874596 57018271 516742479 342159292 576949177 532764006 244892518 8974721 484854951 357528556 351450177 988487991 417985243 318608796 457343454 603195597 777585676 10387926 726191470 880667673 692527426 74105104 28264657 715278901 698835554 293160222 282090952 875873960 734862751 567288085 537617880 129093284 549574245 522216386 377283413 550152463 589444315 349753097 944260608 407284451 863088495 747432847 768001866 690543583 506477799 822781660 929011756 415268211 416627971 817742449 74653054 621191332 710607550 971561980 339633308 939533749 399456659 619806868 94891967 265416743 664409006 615365715 169810841 667063888 148874899 841931322 621528136 915519966 323704856 262420308 754928493 418510376 664556702 547825075 614682856 784819684 424332555 992688566 394970726 254549789 207477384 560836325 779612888 867526514 176001400 242760672 729931022 837945154 569974090 444555077 796438637 525112081 751592579 531525080 531004877 964148693 808057932 575829174 506187005 656702952 234240669 278334570 20657744 425737592 175989551 157613892 495428997 964122060 906707747 583215655 778394879 143234498 535550847 617665274 946966796 40893636 724956068 762203535 506286387 182381368 657370206 124168163 921308665 77604762 598757027 257674619 197922161 582176317 461110101 225382595 282581342 107944732 160914216 960266584 959930884 913685615 166948114 475124416 426247974 660279760 978706898 78734856 314173220 372994632
539020044 82926860 503748881 23534312 519667822 509205677 270220900 747506761 480918591 48561194 403976545 721086379 232675965 617070797 643912355 20875232 248797894 467242505 732829736 945749521 813849474 882311730 85496349 18289029 566584715 915303454 972962885 903150108 238117610 794161617 284389038 339979903 1680027 939165299 732995919 82411998 261569051 614889390 817442261 747469013 68598421 74491331 726714188 636954246 786000876 994166976 936629946 625742706 473656976 315313572 417334208 791259448 812230571 823785844 683215072 319538988 130770352 387598474 719580709 272403257 299379569 634350201 578795752 407753419 487899999 982167632 781812716 274887292 201714876 855421863 794137082 978660483 704765968 664152867 831053048 607476017 764990746 210924319 838321 343403469 517979300 366111334 217369471 742068616 346792214 722162777 563168159 876186430 650448352 753010582 886023689 280271380 214625458 145716910 227770000 342695726 913740775 904876257 572662645 880182069 367067047 59059596 437552341 767292142 136101346 440118031 848125183 980504828 753053896 781219717 43841922 440574885 232016222 254615460 763777367 626081911 138954193 549601907 987417537 97173025 175014658 792549150 622419275 295204565 491076272 64673179 637375456 835348364 262287640 896952061 390960720 39556771 701542197 685109802 474042237 301914271 48503985 223667034 636622610 326796591 420051439 554224050 705746811 602239148 119819957 393257520 407003839 842636688 853940819 756642507 617837499 199858108 279962229 718190760
897217645 725347680 793549363 25900184 496629631 555086307 533736889 994575187 235710756 547674728 221004716 391361316 160198463 61419006 604936638 893045454 979742155 708174295 356944210 824075257 401398725 494482688 797369518 814510415 54451775 560812104 85251255 339017475 354814036 38303023 350534935 683487066 525050560 613019758 911003934 981663395 458098080 3391274 78681140 119242083 247885308 763764161 145046574 987975022 263731238 788785265 48859077 771022098 508753539 730324110 133241613 328494694 560247615 299689540 156872347 206706087 856065635 357475357 602913250 701325426 328036102 364569568 457699123 791266076 926122382 449980838 635294309 25084773 383595636 477589654 182312199 681163697 432112775 825439228 952771028 376038308 853107075 881877815 43405738 379014732 587375169 955670387 161672142 860698761 464978877 944898441 652211808 162052912 858275222 825445949 675333825 531830144 45944692 221098443 622037945 15692747 38931728 773994663 749271628 491782556 193372208 536755654 411502618 183998748 252505909 479554422 287567450 382187945 167450381 26238545 264431344 946108870 491635564 976285257 852205292 167184355 569462012 602059203 616916794 719791410 211485939 712314394 247615550 706690239 152415707 913539782 880399629 308682229 465944243 70730628 383826192 208018755 895592132 893249820 156093067 611661741 572858811 152885164 476149489 559667319 422116356 199087517 513330254 972248190 472743900 176315830 67994737 38767613 938195509 175838705 879394486 416368809 67989570 977815592 403429414
711062791 196086556 967686133 230924555 54971473 799892915 415829581 278480789 805702846 712527759 160428077 181618532 172976894 652167642 585088286 645620623 648234416 938266696 827257999 93628268 695886796 286266464 478385480 671996870 222317142 113841325 686880255 915284641 741560192 831413080 139783115 826500006 473385620 672231171 579040754 680425238 842295026 672223968 336844474 973974883 631515359 75040277 144843524 717828537 853554310 201839445 223379873 80593494 693360246 139002442 598053907 502595742 33344170 670325748 663360135 439011769 260872152 133744142 915806119 388576637 963195864 830816211 738960281 190916636 163619636 985750444 613910756 106459153 916940480 915365740 380045981 861275136 268508578 133870806 220266074 223429517 57125025 277312744 150259727 580677151 83579779 44987281 571497596 918101951 451623494 386795947 811476908 862717897 72849591 386761184 752078194 44550543 210012735 694921781 715532136 544695548 312571040 432194079 873030862 838482350 364740391 252501650 550354463 560060167 888249396 189684532 108613651 997338644 674705623 309551927 208516740 442680329 418626692 116377421 641554204 340779115 579534490 476047055 896437401 627952594 307598790 336243873 684055360 615549520 98793601 23173759 717242778 986778714 2570216 337618316 48641631 432282940 965428297 513304218 213549861 694183341 976306390 968399712 75878354 893653371 336019654 378872999 961991236 119799691 557173653 439810943 93738374 652159211 887227630 213841437 639835770 334207011 334511688 956108759 990040633 30184227
923434108 878200910 749749547 317403264 513085437 797050906 71956206 386509898 960817847 258986126 280101682 326908433 255389954 21017054 990972908 648012861 906094683 286906804 577584941 985460810 279621474 936502835 931978034 790336602 464984863 389355761 275537012 457039469 489755947 189754450 345272450 840183200 828273019 400587976 246051958 30737351 679225850 778857001 46943606 440000113 119911221 545091278 793847179 338901724 193994876 589380420 576897777 757868665 794545412 547810234 720299616 448545679 505024518 108868659 911306671 610980415 44812012 673394074 156939985 607186092 936813075 669387975 470936475 355571484 96760078 946927201 283484718 417570579 162733287 870797014 980459873 828894132 745923549 481098882 136860607 23825611 559894434 768977672 873133007 543512107 699606763 119732546 148381979 614396322 805636295 332007103 964171356 230277073 799049706 693535502 336467261 156572594 894048035 243441104 12194249 183174788 636472977 906724976 688166635 813202425 375992863 947351457 325966587 625809085 720127838 666572336 73918506 116372155 566663746 627046677 208774498 876349597 677784479 499663234 651949335 226692072 872927938 644973257 304193724 128238348 772964828 817642307 37063526 217915216 921482619 752520968 306411681 375662225 340732807 676746477 977548471 498829795 844375380 97913485 78467319 371656376 410501454 6401755 4200540 209827875 52380548 273427454 819300538 765395447 63546832 990659999 435505244 873669564 374800296 771109731 341898951 649055108 982665779 510606146 768853808 659390702 266971103
100750172 873642004 672254499 749548411 465507346 908629577 731638342 239112121 78810979 803307026 253467392 853815334 331858045 916193538 576651972 771446295 635644359 615738109 417380234 968347250 256624532 290073310 371190543 363246062 816803673 192281991 55218283 291597259 143379448 92570630 513646298 93514076 496804300 145481106 491879993 355483023 227598928 788490450 693394532 16512029 941967931 471136340 718906347 745456219 328694759 627546913 849548373 571438478 62857850 678211674 642144913 446266469 948719189 744396752 306662556 477615418 210711352 360795216 134859906 363817248 538283291 40202684 7202156 227156123 342554656 767666470 43900686 553098368 800463390 688331712 345582524 93018942 412356851 952341482 759520284 936397136 14310984 417351638 62242833 611181858 37477460 262959597 105725957 753861763 408091665 637328924 93579457 204878917 246877410 906212033 213612177 945972970 474059243 51163801 321581074 330323748 58732761 378776231 795266057 403546758 322679121 850579954 651644620 132916063 264936959 610367494 84121859 228738628 665814522 910094636 505226285 455358522 986892490 374003362 397788215 613381054 788245324 804410442 241624094 279020267 287747298 194034568 427761034 384599896 372557638 30542267 448024252 290799874 727117779 217081122 782135045 481383931 629494355 639369091 585433862 211501839 725521994 219203389 841577411 573994422 727916519 83106312 650598849 670533750 820567738 791263887 892261336 435362415 916806008 492100831 490231235 826825295 171434631 417061966 810597377 563394023 498005365 224559438
32215206 146323737 60417155 509374914 588295646 952788705 897604427 554135985 259665872 595464672 766450222 489517047 699237 734809158 197427535 913744381 736726507 685113581 580290873 673938605 787848345 451483125 468243354 688296354 487882196 624053947 492745909 249444371 149443675 840184501 620670567 365506095 303928797 620923531 997605127 198099839 203786087 664949567 363427062 818427383 466855814 535271335 47510725 511625308 434724055 917821617 442819416 703347922 915654224 375043611 939034341 187022174 61857597 468698764 876042446 12247337 177146240 567509738 229464918 539011432 314565574 589023427 245760812 664521415 537847285 214024265 391877041 278993006 126090707 967030506 902626680 905260463 407513523 452914650 310382348 458328108 427002062 563523531 579024056 234198695 238987623 884505836 532146446 350604489 179352770 820072702 13793719 22059779 70605356 366180696 73850491 559111548 319982366 422543935 192710790 959155710 515940898 975277433 1629778 347088380 746178222 160878366 646415981 397021137 430380233 243845349 840061473 164182235 637301652 330897077 727317855 334000292 629836948 91314299 293364454 873562801 234722848 225148612 30285747 561997429 76023820 887655093 317242058 307384033 905258505 357366269 514485614 252113238 368577538 908945661 852653569 837314889 914912928 941730707 116983155 873276461 797192149 392203195 492615181 869330843 776983936 541982167 954562393 590038382 694504540 965247737 74586226 778436923 81032321 240194330 776777276 381791009 445155285 379346657 250667926 504286210 406076598 165354713 634852989
188279776 265389721 296551286 33924062 151440627 749417498 758229885 462250418 433956292 996427027 851843213 990716636 629989116 291364254 730054810 819368635 756827406 413525804 114492023 993412542 571947850 342378850 173484783 690913981 806799206 828330533 502487117 98192407 35327013 801461835 940509353 265088031 755109189 786040445 805374117 258036511 670039219 660131848 384888315 777727192 308053796 817736673 433172296 398580829 346250342 641990902 592976837 76375794 974804932 577926411 855984655 954930137 484171229 925739245 869569815 47243298 122163798 237509733 57862950 575244438 494151300 309840408 358479354 461969157 802089370 169586328 295586720 434558919 793356641 774692132 772381801 739157930 40766013 660113389 3673862 580824203 358162916 270249846 585761646 480850443 216005682 331218478 813858909 401350816 654631077 239655353 276084257 22767439 569098278 791734289 325185922 852575484 12616701 931608509 9054061 779055025 368099662 587685261 74042627 36518298 414056388 300829665 775560819 578024556 746886414 64971659 344110277 73598806 803688299 329665111 680396782 638859081 387028343 940708647 533384726 538728736 984689419 210312038 778581988 210741315 222010187 334324219 249226393 562011786 476771599 15900175 236345304 509363956 647819681 790716969 633011059 827853432 23217715 537796788 350331042 48748567 651388196 621612086 518047083 605226088 60822704 395506345 212162269 373912600 723041678 695035639 724758350 389942159 499164818 14351848 915647009 267918152 100989551 744175757 45225507 576076887 262625478 100821164 645796554 932619123
79953672 412373912 309730814 530954047 133146903 843558350 843876309 811222594 464346309 123203864 590623474 864816979 704985283 246193180 518088559 233880444 322847273 487615752 685658703 777544480 833387206 307345072 688754801 154108860 597065205 711644251 816313024 343754743 128995242 770544253 789674144 243774606 175627527 396242373 341847110 212944710 42242094 480122029 46832656 494187875 76348965 190772025 378023879 192274064 625860706 788716023 238714969 320284692 164735758 336189660 240397936 475074826 956985421 179002398 842217662 530608250 635241723 189233936 635365351 49269015 190045542 121592464 661795159 203280672 677658000 224647923 598387313 778566226 257023236 539772621 50587055 667581732 754568000 580357019 922543926 288069323 88741766 405571094 714100798 677872612 596383298 122394989 45407240 276485050 251682595 742812004 640114340 180223602 46769793 467183425 193828124 93532106 855951444 788024093 7402222 763548869 548789526 435232954 666145953 431384417 197239778 471759037 127320835 31861135 449857845 485987192 453635306 777603002 333958145 751359961 14334368 897358282 897934457 721510755 374780523 4371993 950205086 312229850 881972796 362868783 831059436 139203330 322543749 752205568 743674524 256139582 466622554 203385626 129903719 74758390 614790317 300991881 863160732 810060086 284865295 38736636 781522026 832247236 320978753 248369006 43101022 904805113 18745433 740334904 447371942 215750141 127122027 29598509 822599598 781097479 836761049 658797030 308635644 6316398 404664881 137536739 447123849 981017825 468669885 33892990 946548203
121614430 257737728 963302155 22436805 440011535 479987387 39161205 505919115 80255256 550343406 119500964 560078483 348542802 588005593 181323504 57567990 918659451 286238783 660171232 453258908 95468358 106200640 71638620 948246365 813323035 131560056 283513968 146149409 331169212 297492211 703864498 268946959 368257071 75682525 532655234 292838509 504677 652830613 594312427 625703534 504317159 312024601 273559775 866481193 406711907 49365040 630887963 379286228 377031626 773266217 694052017 915310553 606676972 409958066 729534374 659362155 624788511 928676208 569295891 862464425 320484621 177320414 739044677 317984807 388529891 679244075 903849483 371214991 240296463 186093163 576739382 669009722 171782258 122612621 97416113 30304743 364313971 831670338 405301626 208855170 779977673 17647374 785446439 205857507 516225921 656900707 408587119 141767302 507464913 856472123 606677412 536175634 773673591 713195071 903598244 209446245 293984381 571028526 678606653 703353947 883886686 899783873 761863354 313482217 189719006 572050035 345347086 87138090 747384393 767688317 95679474 327528372 239145938 206972548 307067027 915615435 504542972 243625319 82724267 634342897 704216475 267293555 407869110 624169798 907305828 587205553 166600992 256160766 942122077 154950745 225121813 526868310 321454382 236806807 822099749 134111645 401134889 31881411 219575559 57843516 863962026 127695245 136486107 493713323 622584760 96742124 259009410 569108797 353833619 211697138 972580038 403634963 639288264 622571905 26284362 963007797 639065630 339343195 605269462 114392769 951450112 207881952
484928506 286573878 652649454 297226595 165968950 881220176 646776434 573381375 910745418 300619522 943313529 469721926 503481732 135335227 746551189 124989664 165247289 251897696 338693249 746126351 852989269 985625817 288591398 578420788 857993788 976817212 328182998 265386971 561331129 573470634 340475413 473879798 989505571 506338006 194636398 80826319 362143964 507186058 556240954 35937600 943801263 298394893 165733056 398054612 319466787 372729856 778808436 759560760 509897960 301636992 149014774 406919751 529488263 202768759 54686130 515896131 172212504 187525625 73142422 456815127 498575757 198848522 351379139 458685530 895254178 270557607 476233957 878825288 464962401 796814357 830331909 474097097 693699272 600991054 805006359 440163481 892288476 860891072 228473477 160473867 221189346 339181594 970590748 977773311 442287666 334082755 608970495 470843227 605327211 726417315 712793256 974958599 156045900 842155934 717193923 719489509 3948887 669566130 888318021 327523929 340068688 255776220 310325032 550822627 928625197 819290724 436910750 438139274 422832353 480039242 317118420 175602766 632952992 623872841 696169533 940544422 894411048 372293843 282750164 972341579 244797016 338291927 227207257 827474535 502479964 313761828 500249883 895900843 400809976 601237641 237226305 68834873 703539581 920817385 296273325 827573752 535750321 717848254 845316419 510460413 600884917 716403228 652713500 80492574 74288470 625978902 754212093 352536187 76781308 164260183 453894011 19040802 857202308 94368192 992469466 91476349 377995918 359555420 39993764 636514968 177072206 606200774 114468819
197889980 528604168 556658574 585066402 89756621 616019815 339898784 107066538 284314698 720143295 857012946 345789122 307645679 55737376 892192318 10342932 292496587 822957720 164031706 815168960 317260876 796711351 569800278 740532287 406185048 591148750 283985755 941068500 349614627 264096824 871221590 14234514 797253599 145241414 250124868 881338781 466228741 263723847 994133798 397094104 393997251 872189179 72499410 154358498 827578684 995724781 933837472 524014882 525816764 512512579 746410351 763522066 82247490 886550675 356746416 41170886 327339880 200996843 771211963 286085486 928421096 702080015 920470991 298916984 59387800 513992048 156638107 679183677 837432782 651304337 694340078 401144698 762511118 327793593 325326697 72015052 182686137 555093616 853106803 356625430 98151512 248932192 257766315 888450152 62938819 483750007 797989427 965204609 327233222 757426772 315241406 84831738 950938989 410259728 710288766 147248693 496972178 634488877 692636046 249595702 300663147 869322246 385707236 785943928 395265573 69615054 536555024 425953388 121170261 837958073 851546171 225421945 457791173 843745779 887154164 314567164 947539815 962301927 903358460 24817984 999992602 852059076 481727755 304058044 998602555 386392911 512924936 804301240 283389256 930841737 388477507 724847368 489636477 648085758 676158223 913412419 212241874 648879439 128151509 870508305 20767548 567998668 635973822 719317742 612005063 687888885 732099739 505764893 7021189 518154060 615606530 21216498 901360440 992102031 982966530 305645418 698073296 710313020 735746025 253315580 666551382 832774356 930117800 569688800
582744420 497690877 835248306 438381988 662352251 869965043 321623070 562400117 861161517 599253476 905581473 67433359 514923318 907828447 297264298 715272999 509911016 534398708 261143082 538188727 119988004 146703866 183374548 625495774 706075907 435574278 499362044 701999413 486506284 489601187 761284950 564124700 399996116 394726876 368295737 814394212 776410898 861269430 665317170 494018162 672757475 637560500 520957525 729731460 316461399 647727295 122923216 175886037 253601396 165016421 965048534 670847333 853083944 439131997 155055143 131292891 618239716 644837511 382085323 452076006 725822731 980806700 18023899 645037844 879356982 446219586 673207799 903463784 90526050 210632043 852517611 54549477 217080285 114341512 17573295 235294316 443793498 300239104 119396541 699774691 935380132 383835200 955749318 956917655 471938198 884169289 601933769 661355498 348305921 781170171 376542424 481500607 115395775 654842895 433683729 76629715 827117713 673051577 922475245 636130379 290643599 737964200 700853333 48624538 859724138 420606283 430175030 10901006 886746942 487438990 531296528 828097111 929592909 551820102 740678049 92793925 447202816 595382338 699052153 923196559 642403002 839103468 814789830 870972698 906401533 687034885 232290962 491169158 760673253 266327285 315172024 449809655 237086576 216629944 280061124 96016416 598450091 262239942 696090864 173597621 591601349 918476885 401700569 101230321 589766692 322555234 852019752 38324153 726347406 661432339 315292124 312392591 226542673 381998933 707708697 45977926 35038174 145848153 799513965 294126168 584478033 260781532 343563554 145696559 924555931
213278358 984132356 596304489 99381623 113849722 377228986 147305959 307314532 741382347 798696678 906940335 492091799 421421148 172288953 546891012 762445452 99803394 652990696 425616287 913688199 608071710 586660123 372280584 171213410 163011471 344332317 885710419 271287098 242475417 825621742 491515121 926774340 81121325 214862762 622316361 834466234 165250666 946341172 631040056 616579055 951309966 512772513 136025760 504665821 137316319 717043992 866226279 194119330 110784201 531393104 378803807 937228790 999142254 187499526 888307778 350395114 616009058 381030445 440937333 357517418 283923732 616873876 820621005 787609428 36235208 501851480 429549511 203307575 28657898 486855560 996145580 101681493 981933971 469737904 384770183 852008508 823055062 969756039 620958280 475779186 962246982 199286230 829586557 290669462 122487810 893005050 681958942 870649202 367335774 347362664 793225528 555888131 744321732 403953789 158276964 277073181 290993702 592524326 99878898 516137982 724440246 330869120 786236457 675693848 303076714 481959750 472291894 589060509 961516171 897368697 122859617 147347319 653856802 695274193 358380151 429982151 673213376 47656199 401695008 314637212 638661769 294135547 464542760 190906441 851189604 859453444 687966876 362373105 829390949 897620578 266150559 141539877 852091978 455533710 749734650 455483860 302621803 886308178 984605318 363663000 179542083 174338460 731913793 487817798 357494839 184559637 202874291 12121239 28870319 429588004 449186888 462268961 340021006 723818747 8935479 732092397 355368751 178649963 967203250 671747775 649183890 979440191 591236359 231737527 841121067 285302824
925126050 634533598 833113828 671257399 164735611 445718146 854137334 189040376 623183921 678656175 482621861 882411592 2368594 351995298 252429093 355842011 265174643 808808035 468925601 196704220 467011105 90673973 781350632 348268188 54079745 122362407 26735883 573760874 147574708 870125699 967376716 736968094 103012454 981680038 123195336 477327140 953596428 402808264 117586664 534845844 378017044 202548910 790288420 403174127 811140743 96322594 708198222 730215758 40666833 713677589 777427182 790239373 566734893 147604566 90604074 923132660 510839221 696062047 167017919 484146597 4685398 237058254 42895729 966842203 994984382 378457929 864071214 680147028 870989839 654302250 520678758 678307680 677172784 838632939 479922185 866570446 483439115 279896383 210254794 60445351 324191258 803996 672162303 792386051 519935665 430512887 779952212 928975362 891339027 959737678 202297193 832269461 297368931 553659818 589895560 418736996 705331990 469014546 954665145 653243333 36597023 975498875 259243172 77831530 75053084 765402095 436856598 694890274 932599291 44796611 828589103 823028353 146312934 368793121 297328263 917507549 367326763 680028019 535504541 486954729 371350469 611206963 643275158 570611119 930431137 408204516 629005248 133146296 243655688 751623405 721724997 88108863 456675666 730777205 549155511 531338360 114578696 120365211 194521406 812709475 776702886 104393288 826757432 860606318 745007340 893816702 75074032 916800330 491626940 16102312 378832430 498833181 244133675 96499048 130600182 867768626 294239407 997122925 116117561 945497467 470266757 403550721 328234197 391904217 14929240 498123296 554112207
848442073 311798656 654144421 941623562 132951267 801022420 918182638 801828873 42753189 733225106 551944069 96720662 669947479 39588971 823638493 400762318 811735429 651786518 672333745 230387000 330073052 686538910 172316277 978206130 472291828 751937443 315649790 364378376 391259499 532838824 806877113 687280437 585924222 771837985 857724488 196279760 808997049 802921283 878447451 573925348 879645497 771172192 865026028 252795937 204307924 188746562 988137663 924249323 24168335 617414106 241551201 814515553 77475059 76132798 277127295 859709753 235799654 153991391 944670587 270552088 990832176 285340918 121729164 446431715 334898355 939610028 337506911 755857361 367317227 262511269 464134626 524556300 716324304 511442836 792061188 306457643 806849177 549726152 348507455 49852892 583065659 307020960 103335475 57273962 685196055 529871068 353978095 914405206 687869151 522558778 481291201 212504449 11830998 880243941 385263901 988874815 84564257 440604581 666130019 804817528 491214713 294283780 155711436 908051898 714032539 823990453 213837984 267367359 26023389 661744107 740031627 873903622 249352503 981102630 665425397 581593 293002267 42851529 325492939 847513999 67155765 574267851 328251828 862587182 156085426 41834952 300870059 469716246 719703021 926942496 630837555 540176893 636568039 120841387 332573863 827179864 438884255 851710895 955462918 162242336 614909873 602503838 485192146 908279272 202012213 809924160 305128023 839232385 973890703 371229046 674727470 36729282 234379749 976493372 31531313 998960220 790349252 284631324 515786224 599591211 974683409 809123471 695986757 667609676 366216173 157594782 709731947 209319845
560966774 664307722 128514368 125957 906749418 195322335 148611390 61525452 522688338 102333013 245509431 59422933 830125774 34330903 908361487 780141867 30189074 553272377 869118723 633946979 377664612 546230743 959539641 952146365 311369030 147064707 4474269 282595379 51093925 979347896 295994344 839039644 598506329 770011704 11547306 575968968 408426993 967369479 603708856 615724024 595725307 914725902 32369030 826165651 821346030 163546276 706131577 585215061 871931654 939263154 272296693 639911977 529484949 827741432 321068082 645370728 827496588 566206612 418312113 6093153 693690471 739146871 601537955 800559641 941210867 537921 553815084 825795547 338099986 792001253 749533822 584755283 650376188 690712873 525355941 996419825 328747847 722740478 395584071 385349753 391952803 161458112 446849634 225925816 495059422 42879048 530993916 31308340 857275964 708489428 975969427 629656254 710175641 948211655 811874628 162890212 292306339 397648064 771381786 730230821 362055659 416096147 712539036 473101704 816484599 301587465 274289611 728171407 119462767 995792165 374369087 325028992 423286007 606718578 867824328 735149709 16646864 631913290 986175440 116790397 152911733 299983856 379735586 994596852 969332739 478463198 871395770 399919109 486409195 913589175 635247796 616637783 843031381 216110833 723203205 294649741 583789945 142936308 520632696 749698561 183045209 608655875 689123753 426432379 533716766 157992894 180167181 129466617 745086376 622766550 676980047 563015132 402632599 183654066 6563987 59737043 428745302 265267676 37084246 728565372 189336785 736006767 680673117 797801020 910073313 30288939 130915411 196863231 28916093
488838783 93783336 551383153 863443186 842649426 97718241 726273632 935990086 705661298 970081078 983330258 523459476 942230011 461231525 463729493 390033393 79220420 887971109 8194886 904600559 113685353 934867308 380802263 451346960 552226046 626733704 943867116 72176983 688187000 229890486 109708734 435178985 40172698 896231470 79060687 132325023 762640449 408723432 669892272 873167906 758858835 134103133 712261004 759734880 637285693 154463493 69936531 658900938 953319971 81300785 720307950 942561053 218970971 167735849 579361782 111248191 612648388 25082720 538265379 487534970 144161362 335771225 75843123 428625678 846996661 759707481 406617346 973382547 635945230 878682030 591921098 560181656 186836492 954865905 152890245 721581302 75223446 747777230 870411463 846342052 642054410 987543044 683760707 169901396 979045574 203850015 668667887 611190934 82807937 658968537 137455270 500253451 32750360 724646710 689028536 899116762 892845943 626866824 255834591 248306321 808548116 391840206 164058425 872404726 204633300 591585448 647955832 744103795 494531903 743635226 325774212 165224241 504274225 978248800 706958347 712931290 42698589 832512215 860849323 814095388 981585602 619811269 624693889 409940664 907884872 316985757 286073689 979690242 553225845 212243558 719592930 719522645 96334909 346457599 865761484 572187012 509213936 481734668 355204028 497840039 955667603 297342681 40994264 111233531 881652007 189383191 88473673 464768992 566581982 299870991 617410911 25340528 302126162 61270891 891405798 880769393 608511679 816096460 733284816 855313004 485775911 555177478 922894041 553766131 959172775 283069281 832015261 585358651 557505512 902977071
846239608 276685014 438076790 380335065 23025881 219751057 953154408 164752396 443572095 272558906 922481914 89955116 190673390 989718131 545356838 715588319 571944959 854762633 586511809 290513309 413110998 942676115 855369430 641934489 305102464 484898432 997779299 995161774 606938498 971093478 945047937 284678428 899529384 397016399 631972387 947412050 441591507 382041150 656432035 343313437 606757922 184491895 836381692 650091400 577354669 417286401 492310455 928164546 431914558 868476248 691956427 847779935 594503582 745258282 63617454 759032021 249133083 469695791 205445612 868398050 400473960 291821642 374682970 651868557 105808422 297209650 634288071 130171768 519613025 437462656 659171116 732468880 147610877 554941871 328960638 582791690 82975344 71016004 580207910 738719756 31365966 704632908 853139796 656971871 229169140 49187308 903246796 418043475 740924220 647112706 670971747 74351727 589167946 830473208 755899179 544678329 109809930 3563090 653707863 899360909 165279987 637013153 721629735 986004156 771341572 422795322 229937393 674852589 363866341 489160117 311889967 510741823 54293534 385287806 793213049 443269393 14926138 508810087 731694683 415284673 366294580 958434932 265098532 497284228 252557504 442685313 568589016 682243991 712602838 438095190 213461173 943504892 277322146 98581828 202425388 464397853 147198749 162399393 809724462 441260367 900035456 771277310 864880554 94631570 816528446 772131482 119165365 443650069 217925728 45260264 67005156 230315031 38707076 473498490 462320019 194034969 617877136 446686479 28660793 688769133 758989821 624380806 604054387 55696539 776333969 197192298 350786362 482266434 926576785 786074214 648300272
170446111 150247350 975538200 486097208 372668106 191048825 867619709 234827256 826515268 910789905 698810282 666891837 310035168 36369636 12714810 416102897 24521366 713141843 684139004 5234826 956874580 7298492 884101293 713900424 754939407 938216313 108962155 111642927 242457350 665790110 500972632 459917595 348417272 511688712 80343947 675115055 225749518 970256112 381403015 894409992 288972261 919633665 414944728 952621706 6353953 758734847 538491009 718057096 862574860 696605574 448070038 693335996 510278646 28064889 437840773 130487019 192304764 332612831 95629679 210362803 779988384 770870584 381987176 697068604 331312956 177030018 813221577 73610491 256341780 317585445 785033680 52362422 464522923 11330592 59881923 878449891 815934580 989108281 966743630 176086055 25174614 508668259 784339508 268474017 237556020 398576553 281862075 328300740 537283524 87787057 205320972 384092246 647004412 871101784 431199994 945544821 968944703 388908457 635812295 41311354 218443152 273648627 557144504 707352675 930217054 167982529 615317887 321420213 892363715 790658377 696858129 615862682 989408459 857484619 866502907 848713485 294437981 431845822 957058722 435960528 211330749 590282158 750930507 52504772 57580232 591616706 514025244 783583191 243706124 3848025 636909072 536485064 956916541 529251788 321892149 341940929 388436191 124522076 390919547 10624598 937437645 959884612 544880643 871795674 491607433 734132654 645678806 646215626 820836731 789734033 636267633 355895705 913353442 336212876 149609972 554511779 906533448 152574897 866934522 41007094 508864922 312187977 702187094 884790132 978636873 783969870 887341672 835464773 160557135 479738091 728304716 147628897
216976966 141480396 899593377 406803729 801417908 86008688 807177921 904660262 360157333 853777742 926246752 26713043 724491004 688189203 21926399 60498863 961319866 78197776 18426487 3776477 715940032 824380831 81409031 232629540 804691170 726556832 363253682 332149398 722450187 603368838 732179554 394490866 763059270 317104940 284486489 35107187 692300759 1723065 88034802 69006062 793311908 632896116 780207118 198306766 82174315 998212245 473745154 127504068 605509252 870216814 684864822 450298843 318230982 451709530 18617557 649625763 464962106 846982191 146846715 22033283 780789938 332325280 318559724 75413991 786640183 621751262 998792791 779333991 311595623 767675912 764640576 856950427 618702959 102263724 242036264 621780906 886522073 758339686 821730451 288101092 778035576 589116703 461382756 209619148 289379576 480900207 588370892 923190208 357915691 592912346 160447528 791005543 678575531 14918060 642416937 682610284 888822908 268725053 902584160 903599174 331286421 336214905 290069244 540397621 631836461 680817284 509823048 407069515 469674868 614852136 200983689 33651038 555878209 953069851 936048864 473877097 181302783 873472373 800718715 470992395 324097614 709763288 852322772 396063504 868729841 671458110 347158912 973080516 218175479 848786778 330671817 312665038 293321358 726548270 966219448 445749097 282752765 498594770 34221803 477611948 5128554 201970918 513705495 910731525 505794894 155590024 333315310 137261640 325457574 583417600 453595384 367881524 862055858 651549466 399832394 743143884 685738028 735838195 460225478 550216260 421516166 935648906 83512046 470017350 11717277 713973763 741932856 604962487 414208582 438824630 394248019 876391774 526366341
184178878 831386105 45987492 533279849 979339053 639545472 106028586 625868315 707530568 778827414 432962552 901560334 60784272 958321300 59512744 927737512 347896524 124173896 88367614 933662908 673547618 59359117 210902071 672422416 8969761 536807177 867120359 302705621 774626564 80605604 400533127 839688455 348761523 745716165 746165645 282820503 998603646 305327776 822322289 376206961 296520782 599600591 767561254 533270504 465666542 66142739 65339892 192371186 749111082 807648056 403242667 433126845 986532820 208641626 3346637 273419268 339758279 34749607 480213342 122363940 201888416 163321889 495220766 535312082 789851740 406913098 424499944 615342812 567395640 735553504 560408914 656806925 303599683 780665387 456557450 64529117 364464406 995135030 453207066 736909859 846368036 983500139 98413421 118322535 247644268 253961065 922383064 742766650 122179284 858796655 160763838 743737707 760099827 813066258 284544391 315049729 952282823 925252754 581714701 352599724 44856498 435602686 174629783 572313688 791493549 885401303 909613969 34945883 593508759 783003724 269407954 29136827 966768715 285487677 614918855 564384423 550616620 88731370 990151313 567443074 446440094 468550684 781208790 1706681 872807480 725000465 827717282 181865526 29185335 889442963 68583044 146006455 758429890 159332198 148216592 139890770 729673116 118316745 792719583 201935204 591498473 375951027 193076928 524708828 144616449 516630270 288416457 954615972 125498482 777628183 152498791 315713454 75488964 558091618 585956346 403179439 57969384 865338764 751866852 641689911 548422258 818452009 986554440 384228575 190681669 868076402 793352186 702815540 17812821 33416905 177177353 617182989 765480762 354062377
462978777 141089265 628177122 100757342 880822560 801769702 548548718 34578845 406723616 355359360 380587956 398426078 579602423 745731303 697279099 466781600 965071131 493983663 992442664 537007256 303991438 236242028 150526051 490775727 729998549 869647028 347685056 962152174 86508187 905925094 170649630 425903802 333368304 513363056 909842841 419954400 486366722 174293426 875770891 401439903 781219612 588890746 592925376 586381005 7890610 551434024 10522030 651906994 69892297 316946674 93995566 111288818 717685403 309467168 875160337 791777343 565382510 154527741 969062955 726228852 115154028 840263914 332456817 895675869 353864803 210400603 505628823 190637927 435177329 161870845 422607955 496281085 285339002 767050785 321179014 862186891 764258411 720131589 832973164 114648145 752779737 819546509 301131840 158434891 21229133 786553952 998380998 116509538 940818295 754317200 414874964 320667673 278275130 779687908 561997070 685319284 252483864 233908860 516647571 862455058 757696751 108609052 238240234 66496532 53782787 973201743 146553223 312948899 754133130 973454813 727701121 673343654 324681889 136670281 186487879 327896447 808632499 103436449 464366139 528916627 727312309 761233140 501924499 958858823 895855211 818757461 103964824 325587274 90621269 808176895 181598602 718088589 631047320 195931461 451519885 401335203 816876093 139624616 106662922 92736629 422428453 537228503 714743865 413581654 885582469 466424757 222230686 764483662 962235250 231373513 404077606 4734090 232649603 474974098 276250116 508568393 941917034 545512441 403318053 588127129 997135006 883762720 622405565 270798382 992605673 234696666 315465530 932267051 910277194 471091769 110555182 290492664 187280956 333087532 829330476
646561214 287717509 675990527 809188115 756337681 660542857 415134678 295355209 921946300 16199754 546919806 618757477 194204208 205763161 306944180 713753001 804218720 956949023 269401584 718935006 964200693 980843306 929820172 822014959 418260054 559808479 639919745 443561933 357546439 400347715 742502168 263113003 711633052 292812870 240213982 465551937 181563276 562529770 643723314 885540030 380034153 710592335 8046218 435769566 372158390 448707135 353601374 172724576 126649013 241556418 747570456 300331588 509771295 138370726 926606314 898519424 628459621 710663422 143531872 983974668 253774069 870408858 678002158 862498783 670965336 511086681 519330025 498113770 176873021 842655749 476118201 721219995 211078518 363517565 700812942 354807981 918134766 132253251 795146858 988044919 242452697 988466562 319640161 612746180 897939923 955169332 708113126 388462179 142550091 866323775 770140695 838123471 490236456 341146656 985091882 759018049 838039992 317135227 965355776 42832453 324373767 67947676 858607772 184594551 360453536 115263480 154781581 680517965 574889781 21655887 838673903 218546143 958138932 535946768 200398324 805601426 354027057 922833843 293857695 430835720 661653723 517138462 348187704 175229229 913770769 861466836 764114252 332902131 523418335 733557042 447415646 338403451 816197941 28389231 11670598 957630861 667126740 179533313 26695185 382588182 836371449 972102122 665465258 351417717 370720080 764767222 227278332 443541721 981165525 366416515 343145268 444836704 326967379 357334072 92447178 349056722 108829591 124215929 769228267 422096109 680369605 906364972 250199104 779878846 717907370 33797268 846241034 534895360 834777663 307898286 116451369 856840221 542537542 56406833 816734918 893477943
733641151 55293088 793947533 5877070 459378332 797451717 87125845 850299345 570969187 588397057 441900324 416516263 862342078 409344474 287518088 891694837 724695032 872756540 750255797 134412196 351077278 803165140 145714165 176296385 294333240 885164011 15381029 50226954 25594925 103051332 591081166 270916896 357464064 590894954 678069053 51179182 72954937 44678051 444237556 636792034 448036029 681912960 748815257 824793408 896133580 408632547 171567436 121701384 968053373 321711282 886102259 556543477 916785911 556693742 241280015 579536459 851071704 394086476 835368993 926102953 728423031 938533602 988559585 709610708 954574405 561667432 537527541 202142053 875022424 885583167 114813880 675106766 644589084 521841728 746974339 53189744 169600551 149493451 951735627 836150341 240362247 430766944 640395646 543017088 642209835 329346714 501724353 451034772 660099127 544452391 169476294 332820651 773497826 515934814 51363324 601007267 902449848 137007503 835191044 470119605 724008316 841423542 371104035 9479147 773048405 821852617 781289742 845171255 562212598 901394427 931521192 406475671 556151622 252466004 160762796 312935888 363438095 22439552 349610321 764518425 140016814 951089733 41836966 159303743 324235506 956755963 161225 696470561 468596286 834970219 927951947 762546994 476660330 566222545 221401813 429679744 148654180 606534187 357400806 875422927 424627655 857419050 347507250 231068678 505778786 282627625 77612395 390783726 56419956 728557765 142207790 486958905 525067710 787169422 244829490 631248501 660083622 945284711 128085221 154395797 247335832 647817896 671672615 338726134 590720491 274602305 28391985 288855730 767810745 353684583 152710639 646503786 693211854 432884312 299929601 547686547 229756531
877337648 77893465 650230039 229156770 629310927 60642002 704805705 383615207 23400539 556126228 897464406 561634139 132541289 562945018 719210622 131875740 214366476 133793506 516459257 791434998 930704252 680494532 122917023 954689194 560011948 244208463 477122870 713891412 803344912 596915564 374941875 173840876 607467545 858073566 550836202 687246720 108134236 656834887 53007783 372893137 888119196 854912905 72766396 302413429 694357615 544937468 157687849 386333608 248600325 659657261 709074997 340181966 764445634 175377974 558275912 735912281 432297658 693747932 198941027 922281580 344215863 926171211 310274150 927242221 560881195 70923157 761097307 261257391 140503767 165016703 913923572 79913095 655722719 483695398 574443336 570689893 264208033 873103971 623212934 360934272 294695068 329056982 540685159 688083128 470226791 362070516 953545960 941938949 462327032 13813747 686496496 492153017 601867899 592475660 370497914 112433102 630038221 286234743 311694367 58480291 887991946 190558623 777585630 440940296 336264195 752211787 81471361 518432958 343918941 529210110 848193976 383685157 320976029 156617742 175596289 838401176 551991723 488058177 345445479 233544119 555188800 299385443 252509358 58421763 408913821 440350616 457975420 741552461 487812490 430595575 320759171 905912245 106515673 357990060 652196201 937631925 770908670 899875463 713407377 241139781 941855563 434736118 549248339 545430881 822930407 582776864 30707486 403094688 246579190 315890946 45529578 257070310 571272125 238572317 32285041 306845141 334437654 409659878 59109225 389086737 560844781 220644984 808958251 598940758 137786147 362386378 324606886 850865016 497484803 944144023 274081542 519662897 455905013 949411132 392760895 45698342 122042868 274739770
583512392 858237559 795934824 270618007 340745865 872126203 698493157 332039037 391667811 422951460 499622797 989808703 396312393 758742124 174445760 617931171 870253582 587316013 378229051 493081181 93867362 891887312 782259728 223979183 960237406 362870749 351143877 938711661 71186970 228244983 442339750 623960484 692273436 546442438 902479277 960707713 620264675 212679583 664923262 609277031 160288900 170127700 37782168 892003409 260525478 307488218 757357139 730576129 933119861 83664536 459028206 150013491 175373828 860989499 548102276 891528447 832706086 170584795 545900791 539951420 881547850 55816873 223114240 227544833 179823043 205213791 12843155 889498896 120124384 588274728 906148941 588303940 329760142 858984133 151584311 293369764 792055321 98380866 113561968 532813571 647762339 511027719 393245121 98294804 947579078 508062990 214113606 345646076 895964308 125037618 541707783 186942318 45217910 725784488 28999567 463159811 981702508 281459204 4813877 942095852 17555709 245488823 711758740 987149407 297118480 479028406 98865628 235402253 785806083 548542286 451623959 902214587 963710759 886439068 713853565 477432320 709412567 135665206 486611399 192443088 239876512 149190221 643448567 425705162 837775680 275031532 784398300 572004486 384626339 920246643 431106282 596749713 694600801 670192001 131411012 332626790 240033173 865023501 743663473 1736705 950121945 404332097 313157073 715899937 166053862 238839030 724211853 660054446 208818753 214892378 408343881 105056144 448402508 326812875 656119081 721813138 289978293 953398107 590059949 936729098 872473124 600665111 773825673 821864720 290001573 691374095 409647990 345779830 714033625 126937989 306582403 418438407 863398072 188436841 666925824 745144831 281414186 787662324 174927663
856116346 565819853 565918163 603204317 234111901 573092249 998528116 441976644 136601462 155782644 543994116 47334342 874915674 62007526 210250306 276940501 908953393 494736784 911702380 426408890 625715180 297751454 279375319 189763357 417247025 278834185 816991605 23217596 352720340 393354247 456572162 333415345 649823416 112020424 558981561 242968953 232016569 945574550 473382918 785855591 32132684 637548116 662379803 20858893 590801732 907808683 24406384 774405764 450221943 919394011 243034686 809608629 54859345 496440159 641108036 909941905 525546760 543926685 812162555 117025602 16942903 712113519 901816527 541520266 895502528 796750435 144921977 858326369 403699626 930798351 368620731 929640603 915863938 311979345 566930115 343325025 248275618 891696160 784536237 455026814 175011296 567133652 921126852 197540524 944504283 468577073 710068895 403672665 31955414 508811929 851080265 506484621 256326751 665566706 396348797 249841957 743383177 341247183 204825758 478468393 986580315 26924187 135654478 820474478 890158760 119842670 720086773 414106628 339068443 154648204 466631471 162983389 166407987 295614687 874577215 48403922 703697256 414398019 137105288 227612330 294932726 831870282 987106390 527364501 460083614 392941571 763604017 24737311 563644474 820458146 277766396 133368182 770060972 909520799 63851999 249173052 519210892 350576102 579597684 743577727 99396336 817789862 713779715 70450549 483861240 763020973 659045367 518207822 649608177 128885920 496750201 278019158 567971893 143708180 464773685 840105815 407156976 702796628 920925423 892449104 169516138 194441283 321183492 77097348 751817477 841225615 572242025 691693753 269265773 508108569 925885202 196865910 830055936 435615157 917923055 120800040 594156707 676613626 518603141 161737160
900129528 717462756 270662054 367068904 455843742 767574169 193924273 801955692 159191902 680236350 413652905 5621837 367908515 290777581 634812579 435486443 579364088 483384780 845087139 159159082 540859240 898833628 431215805 553198114 952224623 173890614 296372919 875337436 170938751 385650214 294738297 252914665 955794855 336817136 762871760 365359590 153869054 187197934 314723768 732084868 39124500 790860999 275316403 980516070 933095048 553236699 803490223 783933067 483278050 287353954 162290510 378216397 260757576 637900676 307040813 901554056 253327597 298032043 51807695 763794714 48236360 868392554 669663147 129619288 438141162 838385801 590205045 939619610 997179039 758807660 687466231 567640028 439713765 164496136 179073423 494826400 468443971 90941176 708914176 918098742 860911189 632275701 430194843 143544811 537669533 341062966 42857550 445250915 583030965 665959000 364692615 991449719 222713016 460924162 403604882 174353034 43654223 149214797 253606423 951877997 527390696 423893424 741944032 106079260 774292082 305349442 614126698 802636379 811141258 466028412 449511732 933279692 548775965 176387685 876378572 861732487 859209269 695860776 153775482 624324308 312541446 27190767 903141452 458095464 533156663 694732280 208614210 555513033 765106815 919408668 555773804 464376056 31428324 511340565 521019934 83646192 283074351 106607032 926473681 598040255 65657699 96233382 545438027 763183857 175852155 957790227 26103970 108601777 944652668 22929359 796824048 890607465 672539253 254843997 719577689 367300390 664584825 835606535 285452897 316994555 918374898 10083248 469378522 774719689 741899105 147254104 175085848 26637964 11908144 94905407 609030484 63841021 16584450 499210287 820537298 636591775 675344210 505938906 403298505 468478798 876122562
888824763 150510356 505495808 858685291 651318671 849595005 208534769 953713874 497263058 345300046 705369734 768709847 271088543 384570572 701036654 630062050 601974061 215251939 497542328 577187723 836090887 825833017 956309667 470702899 457943418 465467 530531507 915046140 6971365 139815545 425757286 684779088 727500787 180459326 63868871 540674521 322175303 642145801 841370058 623060732 173515679 820957120 217613110 585545889 173899465 41105153 682179167 53080791 952984488 31245444 771900768 226694320 698660631 620557738 976762017 709801166 102969568 451301684 566679506 146248226 427041367 360700901 870073695 231591334 125000163 320990979 868684166 835517719 959411365 492164014 696548354 285414236 644349742 116929325 382796168 455765730 721387729 313686090 266623277 525789659 693039490 110187093 885471823 383150860 774835998 848994508 418791312 866935146 9106232 477674854 653876336 63277705 194138656 323715487 463366063 189198621 688822821 929543553 857806843 992910285 901631558 71251991 686552421 912922646 231123691 568613852 171169371 929714302 611321981 671008849 227073524 481761698 953146680 871881635 202800501 352608051 971115590 156829934 620231141 378774256 54326248 639568975 668439901 373328529 85528140 829619828 969481359 357055456 828866564 805429041 17808911 170980625 420849659 663141664 16186156 165781456 809478614 673180966 640578920 802533208 302286759 767449633 675825327 12660051 877760165 980710370 127973625 956584954 66012332 298357737 517728456 921683479 256300499 880881907 41091782 497218257 250867345 794104261 366781517 558795373 393649141 659287300 419820832 254686361 157478397 938379129 807353023 712434017 108346423 538826192 699504696 169286295 96371424 535542204 881418317 610094301 423892215 410553793 43998810 922038727 769370104 795604928
118383458 211274929 926512625 873652676 711083337 71593031 845211044 299661693 207848031 401698348 966179452 190792606 359905089 697313893 585591639 32495084 660088334 380105467 708721682 307255952 810634306 298633312 991529390 213793092 348701198 196843358 563922340 816574736 852537836 958387505 579774762 235958518 313198754 208360472 373065840 249730782 759866144 699579338 471717022 548554982 374115880 167515813 262784825 827180583 682039961 935592595 878975037 581213481 152945043 330178534 638742992 966307877 867521506 850112554 531040935 941737711 417263693 532439063 292585367 729786486 507329236 822383522 15848097 17562309 576372692 940710041 727933616 340322144 491103880 458309579 333414782 600331935 649492322 75908292 302607608 249624549 517780416 820663659 144641763 31190741 771352841 906274418 558276241 468637942 823205536 274522896 904194353 164425779 985848045 166551608 85456241 428268724 62161974 290641452 323048774 308349331 95594297 898626361 55405503 802065748 371598111 40135012 821307728 966576322 753563166 217381192 15772649 211569581 479953352 610601149 259327929 894024256 910845433 826883107 368964308 442467219 297435021 679895592 844423536 346207768 929266170 836329730 466054693 307553217 645282952 219135358 347863778 912761468 379943822 21621013 560785726 561065647 611213606 40636398 992818280 701895358 981742790 403889802 824447365 212611870 623057147 3525421 816066658 140206712 331163230 21577640 909846878 681053397 862904971 245652401 215163987 421421141 615614251 589100403 62473517 560648575 616019144 266735354 652002401 344014274 564201866 281578873 958238410 53789197 24674781 361124741 121940141 767017887 740927740 81016322 338003988 957358437 852924984 936878274 278046767 835315575 255773257 490572781 913755471 933081137 308687204 169308911 570671803
613658930 844809799 970161271 121172588 307201395 152028292 633382133 231167487 784107985 944739216 45225589 144382531 449130548 813217566 698744939 50146837 89393291 524134687 683460099 289528217 626039878 983361550 574883050 37348488 79465491 143087272 418798592 938425841 240644704 432193240 446847173 493469310 712784762 399100655 112063605 838741072 172683131 262479512 794591520 998673822 484483733 513492112 299164576 151536344 528474300 9283833 796377316 517359238 71703197 841224793 520668338 957273495 156621434 954978296 670370033 285035109 432156957 962533686 722176739 403816456 216430315 391899254 8074232 67713315 559746475 286324071 984044718 962423725 90190777 519200796 383992763 941062652 91470782 616311557 375349931 552493753 775539843 180289782 361656561 374174277 75672771 292608109 356961976 870666524 285696159 289119534 824653629 720729379 258557575 883960825 801239308 982620495 225594314 689888757 915025043 354186551 968665028 851864081 245762452 799636768 246494161 462994872 765205895 491667489 771016752 706658366 422653284 853862652 167864374 319195003 462290187 112574386 308142497 857383583 181183287 988817709 159252150 777279683 753287763 823442151 730239777 187663773 168483376 594620223 836982564 431753567 90054688 742110868 593930981 95697313 539325787 149563085 132021810 115127792 63916251 671624075 268923585 537485595 984037151 403742320 631516201 398874310 954678577 697036386 125774269 174012886 126036413 763553233 656909682 107960932 399956079 262368108 101201075 606793077 724899731 431320287 648506918 944717883 333929103 210703121 726440821 440284718 605250525 205719503 361930327 22738212 678249077 90424510 916130744 386819216 717909531 913400643 743380783 92047630 571045234 573516693 370773995 31897559 665381148 792425064 16412159 687550402 529313113 944673491
670651306 913828679 363401981 788485677 821567297 656978368 71983831 868638077 23573577 115712009 283776623 857887434 674947588 757622796 365912639 433805578 669375358 610947159 372647976 729567430 852036712 687498753 765075440 693971846 65602404 63091661 124907163 144106306 708052404 601028275 24501614 174744508 737081629 550706376 334216627 388455563 579142139 744363818 267339697 92464289 132034968 39015794 301449785 923545065 949347710 873542270 157030936 60953350 408430383 587105598 845385526 758596493 49823874 492104063 151377524 452067256 376585141 616099822 258359183 640119736 521817023 771642028 122507734 926591792 409421825 907956581 985637747 291296215 136344953 291214170 288927037 126446263 328632754 82444338 895695587 84738653 865280479 707860074 259076582 12069027 266041763 863767936 84989843 169758553 138218892 696543578 984175547 603853219 669598896 257750427 811107258 655497955 78638806 745948541 567100485 386408026 123754500 386493891 816411063 490443358 70905264 229176269 889933270 771178192 850351385 377368378 968216469 142224010 595575520 12196621 419591895 174760361 21009445 985992466 160473966 723809824 678918599 619512226 367431073 929751473 911025808 234386545 854448317 299405953 486837015 693793291 560200688 674686236 286998318 297090027 250281567 483596745 614812958 714544819 869847287 329477917 504334676 142218007 289311644 30694632 730961220 286858014 607431677 193870258 665273389 243760017 174180985 957012949 33777190 683958800 916332402 163469538 306103422 760534882 183219237 912178058 128144614 415286617 624058993 175707654 61634560 916949059 709741554 979181775 388044373 204106717 414029071 582558350 420390818 962415081 837270586 158278692 184264796 710922647 138870405 229080958 566750344 233762842 712224515 715895547 138746695 796032730 80394913 221235077 378241229
57530444 941887048 755792899 435901748 296720599 676468347 439588736 649974357 668803207 206108144 932686767 106704409 992346269 939057183 585041247 415075569 545069636 332114884 785896910 65887388 750278929 597726801 312155426 825521106 201238250 748660518 440045442 716536096 134835779 153982652 288474527 114496524 804964308 529949806 205361050 481381703 506196790 276355211 232742800 669808853 937450138 526772182 413539736 521765923 967701968 227513933 422317108 321464305 65134566 66174458 7233244 568412854 492443761 385940434 783220022 708359300 877353137 976871382 818080791 11754684 474931074 159821191 190236103 591255372 96378580 706485416 925911614 344083953 674642240 37771096 126700440 503053217 121165551 923687183 597649045 289557927 130829634 586382666 182825352 992478246 182246842 597948697 331486122 273675652 382880185 822834013 362782107 129334366 448195718 198836450 194757631 218358815 532117556 367271305 535528872 923177506 320936111 181516521 632641050 263085878 96119648 843777351 679040063 920555734 935513547 429972879 623373247 835048491 666014576 441211579 690382441 57016197 759683783 590095291 609229026 59053034 176144950 147440184 744780472 340578825 418354537 368609415 509484409 455070597 19009470 59344986 585462524 266433202 54304226 575315144 370970235 884710062 64658505 80957448 656026178 357110591 658158545 335893932 249986852 343448765 560308697 274565405 748922698 203704453 54707803 89024564 915199865 562475688 420882243 792996022 517279462 189268892 257068691 340773325 321591307 727964958 626332007 942135059 217057481 911336019 653666172 856608923 233532611 810708594 289729594 968504721 255951764 552085511 753088329 168268887 367571052 999552460 916779892 205629632 636794710 175685508 165468200 516524058 679594619 510431628 830936144 981273502 300609188 185460425 132782007 720071866
715078285 804927622 611846610 685888816 220482332 916824927 447506574 132175869 161337845 476346145 494896240 750807851 175143018 372640828 189818608 436296268 183324508 859993486 636200129 163876249 789535139 573648106 324878756 830251123 468859783 977092814 290420519 178086282 906552400 334240271 672245506 240882588 28178585 609106062 515589759 153886421 347652972 318471659 377042528 558061883 100212933 427253842 890906997 834106551 959975554 29842280 95337524 893602281 845051138 313486802 896783190 387300631 972355627 291755274 572375231 944190188 931188323 639617322 988023248 354632860 328050064 951574297 644175186 528754821 372847120 633986807 225149265 728440144 217182632 260568348 187467288 165486583 483201437 495509906 205227187 704843635 222810282 762995250 74361884 970156062 543624073 512523391 197673939 874773918 393660768 26387542 834369070 603063199 79679095 766377643 151720250 163081488 842820619 634170016 650686237 557687536 950149074 555596808 138478091 896376561 400221763 22221298 287061185 133648639 513692430 157682814 262715670 191726869 736622504 502588594 520364063 912367251 762826507 263481798 65600874 667701818 168286447 512759508 259639083 641523951 101295152 727352270 780990761 182173650 691264466 236036294 595889464 27818087 275029579 649693221 14605082 187839337 230018019 351405364 81931349 300936565 126921975 917254091 331156726 618481655 235859304 45685495 974394 109649025 752082194 348380413 615312676 311720153 73332815 585724709 190588073 813332785 11537037 918999552 554177606 925544955 138499722 131120691 332659279 543317519 926311695 249414716 231589181 29456227 61711922 396958411 517343339 286177744 474796920 23785513 63499380 586427442 290547835 707953656 90825074 533819415 188290843 46516959 597216395 147773277 429630105 27963255 22200250 612668722 590826025 262072437 131999250
933153616 62880050 883227493 4271948 668115102 823423248 114866423 968761596 965427234 737847218 577933827 675128268 449441523 583005122 44836863 861399231 452470860 296469858 848426219 918805712 652002594 39117200 941900395 475494629 785364495 402807803 579977205 2625446 358938819 47071060 912056744 827346055 941732110 99568275 61888116 454080410 701281070 586373462 397351844 649006531 180914917 647725656 251339763 931439144 218664798 845097018 386144701 831313607 100224958 999990802 472352638 875256035 299053455 355937732 566575554 856845249 219572965 753351644 696202536 968838290 95779553 671101748 891927138 597027892 192710032 156170761 732404051 385399641 811712048 160378958 229885647 154898141 313840244 360990643 176947323 257060942 907031148 576264490 384487843 629483410 572916999 379020704 952105461 510578177 986986772 131522198 625938573 644758704 129042993 950377016 81158378 13264599 512172971 774899958 582169675 138122481 475299002 143535124 633883485 338634891 281214111 254998436 595769192 92308554 112231439 941624824 250767632 334979335 177945457 612260234 739379725 35925254 753727841 477782750 446649109 699120015 42842810 940149669 48358808 405461526 906605534 819992829 275936237 516823058 813494209 428667584 380395924 302629972 13973910 196971645 696826530 935308602 788506656 142203683 838347625 247763537 743951144 419190979 530563322 610310642 703376675 557000774 73247953 996749449 950106683 855576619 781376807 935841258 761030666 598949053 217530736 997557005 429572458 754598503 907613 207890427 88163285 962592868 992885277 950932825 5824075 273269292 889239581 145323451 341279765 445255256 191188192 526445169 467630895 357166568 870314738 631948825 572675956 321681546 731648319 330199584 876054698 507169585 853683041 320881276 804420537 521801481 139819767 744527552 287777672 632260650 496824987 355030493
677119233 990862740 275573902 496504985 969151063 548582120 997484017 614015507 532910977 395111863 88938326 458819310 868585483 749940608 800358100 408799454 26038904 125468311 634446449 329160818 854370734 313172842 810481028 611266660 921193480 785692337 21018834 385592656 923628410 246015899 184506917 59013492 483274952 913817026 972426528 390617862 566565414 706199763 402415815 929293580 520508117 923330625 254008779 671207232 93210311 857670557 442712759 253073197 604920772 629345878 562186212 780008153 597251204 808079093 588560001 780805707 704734552 369855557 296405191 163597713 41746339 269993542 435337103 154929304 852762692 422964839 491398090 948278758 311401972 859168330 677421594 326824289 66474915 744986449 487585352 708868951 170765417 8584406 175022437 309610369 336827933 255562901 457970337 406730739 768966012 445231536 428014885 38032179 990918364 323471497 258348157 118483628 614277695 839591487 330579102 516587931 700668862 931621552 380350069 921020439 878700147 85997016 693082549 203617748 32927601 262887091 483457557 293170817 461234619 774744519 975999591 926287789 15143204 443522372 819050153 813674927 806569967 750389541 47276438 582508671 560034862 377239183 47964600 398461337 748966506 527325305 629690651 822953109 740110092 751217897 89604016 95449933 410337069 453017884 549734372 194106447 482206411 715016841 928105771 191961320 934678860 365127932 25641945 70522285 669879903 97530045 912954429 54627799 149083217 870337751 595375929 688988462 215834285 141396443 771008466 490651940 866975630 824782986 968625404 591944932 193469817 591796182 531366857 966840379 504437039 111810201 703927026 487234958 828449330 963762898 197038299 273642541 534195685 829328072 828826351 993783111 396125674 613458838 285914256 472562094 127116328 306078482 128396644 414596498 910730580 63175268 549478358 533193388 897781807
570212448 28856317 814895409 674080030 425206608 984742054 98931246 657039104 458608585 452445172 847967770 269119077 788839850 689709189 416053395 521934473 518125152 855425675 928952030 479864530 808155331 391107310 685183456 146069651 190217146 423445428 102885621 10187465 65954703 8672205 584028651 182362932 967444120 197163912 511119501 744046027 420840211 312829874 122976513 124408346 986321793 384371349 861267026 868382848 905253646 968451502 848328920 742762874 265034090 553134980 263819744 543019545 74479368 58343284 672271989 778564410 63496906 544247037 856408183 503759250 745143020 172673671 975148432 319050433 165437053 177430592 175333835 680870545 163763212 613131522 307301956 733835344 710125735 689287010 987934840 701744299 619842469 769878167 719819988 237920339 468333112 220989599 16707910 802036699 589397896 562229241 467216469 473853948 718890657 350228485 430861969 712719106 589418328 496154693 525634654 883982909 162795162 577118419 430656678 782344294 707371543 74299664 441498880 724488559 30453147 979224172 555699636 80546097 355836017 251109838 162557849 157689092 687482350 823972624 334202207 913917998 895361356 738875438 769541138 916922261 654738166 631980203 473608876 635989308 573397462 542050687 445281055 109722302 582426814 931699544 543242258 297524821 134517315 596065446 977694596 788435833 754428636 662709640 471252930 487772656 566275037 43687737 376399456 957047125 910339874 20965980 455484450 764343875 377304137 989561519 789587159 187174004 840111014 425865729 390232791 142114085 181194646 167177125 105140588 874256484 773395229 324289283 953824141 381559854 530956722 799126541 164580373 305355222 197361808 597116422 21876372 787967599 587106366 881014980 189669302 570887025 251931823 168165793 75046683 538749214 694255695 854250886 132124184 878233161 544271277 626654579 990431798 694593876 582209755 4889672
604770311 315525347 225271643 861530330 19033183 364756386 487819255 592714787 366046635 311374 839833485 429267656 787420278 66640679 290695396 863819417 638351221 978326422 571059787 624450781 516223221 575512884 265185594 439407187 486380666 175171905 164661697 729331054 113686139 780061864 752447289 356101410 418517888 29265639 336890292 982716355 849727163 203755835 641334130 977846072 506870058 794813875 836406514 180827053 94708653 560711984 729258432 885557146 296212384 177036892 126027677 44422399 585659544 839728078 695831322 751624812 851458111 718595400 293960911 478319269 51473955 599933831 771334566 411729961 973748839 301254375 202269228 275295714 244119688 149904219 964840061 769858794 130994278 131929270 659907624 196120387 499192896 795495919 577626051 196945837 222943971 758866660 36352487 772123918 673200759 592304048 81758929 866381377 179086203 959918678 443109561 276609456 658094363 544064665 963304841 437289475 179559289 540289076 770739630 309244774 631359804 441207881 198530540 192759850 570260922 500188603 141071193 451761958 434268114 344952661 220385040 834496283 456740221 103768397 365809424 996294786 648894837 792374479 173121427 832849056 465984288 370960166 813944390 180743349 956677022 804604599 73930454 762992055 277975203 652758704 603081097 584785523 545456515 264901353 457005966 767781422 37242504 329964602 313088537 175509502 312614474 678699776 356649768 775236361 563000707 475607427 596803022 853549733 683216904 974686532 233309495 488119905 872074147 941936985 502950776 885079326 459933569 912941216 918986068 605373935 700270509 148840176 452943628 645252679 840908355 807767823 619585273 61899160 955502550 634207518 12615724 353214376 692931270 274828571 82919537 675826234 629413037 77791920 52281384 382835300 754111580 119233051 201035660 399580884 205970424 690816114 694650103 689221793 23232134 492019763 73075700
890613362 471549223 754355639 789387935 581490292 485857702 950415845 981145447 657630322 834769748 406590838 828778851 758502172 111606614 196594143 483236114 548580650 969029838 316334669 785301621 37324885 159800412 828305664 323828096 491096246 954614535 272802960 363781439 409681809 568170401 311720175 684769679 802962661 239978913 237791398 310929232 59618577 793006495 339502955 419714541 978306114 814274666 945450203 458358289 564086879 719565072 337586092 746520664 257817266 987986235 445499236 103275389 280574036 406910539 654206766 425168538 682071715 859505484 676349589 285020855 75988848 627067384 633153359 817830794 209221027 82838627 4271681 916091097 92974599 504769030 169758760 147199980 192306465 186612297 158962504 271781183 798005855 796235100 921588671 604728829 294977752 625238618 197270000 872963368 857456775 845399754 530695312 89679871 82893794 545429031 409072918 966617683 734854288 739663502 296130481 433979350 40199754 910653666 62946691 329648148 880385315 986475200 596179995 894969363 219477147 553852500 509057598 734020631 560423200 35734545 477533840 142956045 304282586 520114796 16725092 977432531 648706950 291465933 228709911 452994590 652532814 484339830 284840889 464349107 403997086 182834352 453065045 846551540 230570169 309684869 650150492 720816910 108352203 610185946 85198839 506130009 994642030 605326296 707720506 134293098 689680710 939786073 205068481 51832424 726282539 338868642 815570406 574204507 833012445 117698889 989793943 796969636 885285505 686403858 64809129 35523490 204307269 844346123 745055271 47899081 154640200 924693351 687319841 742095597 517654273 554157039 230385213 363952208 194618536 813866715 936182949 502455240 264712587 268425233 130155169 614214970 861081935 884918736 531479199 273073282 587887839 745798696 547316647 673240086 154340639 627077756 162102066 977207823 38982583 972929736 784855795 87842165
831169592 839699987 614860177 486964406 267598635 110678615 814052545 558498375 673706833 638464400 819885206 214616372 464875872 580205246 337998394 414448193 357971410 111078071 111216778 250014461 923796757 593153510 234440487 683771521 454326318 47613622 282704718 473134997 503144262 172645247 297294885 369068841 792272335 839127328 983244369 677046487 672107556 71521874 660379858 233492010 297410207 572704217 71597337 126013358 993547194 607205579 636005020 38718262 539589200 639198701 967902532 99121016 51040236 61026873 388945502 852254206 434020440 456541744 901316746 986896774 2248291 971218883 957202573 161568410 962849881 522865913 63209583 809558956 653241336 162809074 550143624 829370474 233799325 448399631 81586344 819678872 844420372 937609868 935117655 945024942 218554314 303689004 67156878 836235712 954701863 668523571 66345805 436765003 544635300 266258740 249339934 4362846 698023861 974324443 973047775 835159425 474536904 150950066 637085920 559152122 546147132 678634651 794702894 373487720 614606589 103125644 362307738 593725213 144147791 687702368 834827733 250258689 753572859 324742307 498632693 264498651 960002044 185862742 730620257 884638252 154541080 805821282 124712801 335135553 480043791 667324591 990719111 622337937 998618589 571665486 886068074 270904788 177097695 521522313 585641160 838840701 684567733 764032494 736267132 848124554 807968993 600282499 249566985 263767357 86070980 569529550 695625979 597505074 22571210 848618019 164366066 907973041 698826663 218625627 725939373 948696636 451375938 885987340 678016962 598307818 402585411 500780192 82688647 251925786 145570467 748020700 323730878 92744976 293079086 452418899 568734474 6784708 691163718 821810013 125814943 533834834 406842277 723744109 28403275 526572294 98692860 819822658 426599331 112022510 440477521 725615763 213301857 282637924 635760696 546356975 91960909 616901028 641967962
470797628 506131420 509549122 280052765 418898715 179336375 704378400 571669184 906055947 623074679 637323676 750952300 53068902 473561475 967594493 774643776 507635204 453176801 83200302 424940474 916025339 48057813 41007969 398414450 350108035 504124477 9490789 364014322 733945190 149072759 98333829 731755768 677168330 976777656 385166006 406537606 507962967 748364227 228880207 355385265 831909612 21746683 356316753 905191217 853279270 461946896 790628868 899328723 777062585 144882682 84248753 287394777 983683624 140200656 46100088 208418828 413990571 935001247 379779510 813278483 881026835 422167147 903475661 351479674 319086600 889801012 576056049 240777216 283738709 682822245 332780681 254927661 965408631 540910437 643624198 905223905 866780748 743193032 197578217 847060611 125868618 151752240 879539363 355124062 733036190 623312331 494972419 763692800 3028564 108086104 716140253 521886993 438658643 428585913 978826209 117997962 631951393 547100614 964879047 570138834 681280195 123248500 739669651 283955683 88004264 601766792 963132875 959111934 421164103 763011669 507199896 137913225 656638790 841151616 222946350 598288527 189247336 709554440 147606606 569972615 569583913 692518114 741743387 262638527 895120320 328606743 442153240 882541103 591228347 586035540 970390878 129271321 65025505 554781732 170002641 789179777 260510418 68981115 684776757 635514560 315300881 668968509 300138994 429100602 883917411 787303009 351681508 972003403 263262849 561061521 907938231 94509171 109098329 348355197 889825991 924087890 397868742 604927589 266678604 203316767 679112010 813003513 766299744 964288689 43766718 907126879 249139528 590518726 430593337 565046756 100443841 907222396 780954656 679553151 136466629 284003219 869149492 497911604 599923608 989029555 714029108 59711205 221134197 979242994 944714627 179275341 477551114 746275430 391374627 15663817 534074808 744423975 987421150 288679310
309650713 474854734 425338355 152782571 406622182 206722644 773096745 91421345 492255150 389536494 669703605 597812836 288778262 578765831 477014364 449029159 331058815 465392586 374353804 86771950 719157824 360731811 587463491 202767257 613671657 673848987 429463805 835121296 980227174 541635784 430508311 800355099 69309484 241053615 335057355 222357753 843587658 915392459 520229351 233095453 709015204 124106303 110581360 580406268 729259545 151011862 234406249 740448846 287406450 342416327 725707351 799427988 445034632 139714994 42243981 402731397 586242767 381901645 413531780 156743190 993364624 586298125 195903278 421709155 25008243 996842977 80800146 194975845 77008586 283959695 671955287 363345533 34960530 340721848 6697404 71995423 371015993 740324022 641362038 584135199 740560043 930362704 116671623 462131254 732408151 337301110 290508711 280416950 267901194 737036613 299543418 336239554 811896669 63997317 51434820 353055358 718884474 950830840 786837638 400125005 52117438 55419568 503919910 122952214 142088456 855502637 109202294 782247167 861361501 330058119 775212896 277083835 374452453 812989789 388275151 226197456 240637623 797079374 187121166 649575781 344574768 75294205 858732257 962801675 766258762 569486757 589103824 56702843 728033685 686258960 903971881 645603867 295270426 299022873 801286601 539935993 972143022 186790996 222658182 383924021 311788984 807661516 743701565 347243696 512473230 52950595 968878032 804760415 70451677 344318360 271804965 668800900 460244574 524036739 569644636 763496559 712634790 414284448 57451545 849023152 355445589 638760516 431923406 945977482 80279465 761061602 879096966 483315361 863001417 927873871 458829096 339985494 226902935 152876734 352987423 731792144 896942592 560375930 632205669 339634509 705212622 4266940 828862119 314703254 935432305 614567805 913951518 833214616 329912061 419316150 205780012 596228641 985073114 789469521 481932175
732889083 86248664 929120242 106361987 387596841 769126881 844952069 525011663 984458872 544890822 953626543 587121516 892375295 597702487 419901344 607954298 399052250 574006585 104511255 863794620 639811324 447362323 540858277 937351198 495604233 447232321 648414518 403870202 716076092 919451820 666222422 455378491 531747016 857645885 647268247 927229404 629861333 534211975 938541800 344482742 954388543 736574828 65478071 145080449 173023807 41320291 809646750 107386311 807772390 250819344 681522602 527817103 164561977 393922239 735906157 750523107 305739503 174499731 312925202 16939235 235168094 237937393 547281693 750318690 279314857 364382479 486498325 177661242 345797551 690756861 728170097 39628851 605603847 546574518 972520774 999287461 283968071 340304268 54649678 146939736 398365011 700882450 414305332 426876545 31760479 400020600 904736055 171576247 443889278 57926516 600196961 492969154 367092844 917436212 723515569 465801396 158544171 575885876 837399802 12684236 767712442 742551466 692478304 965175590 498851491 43673260 578419293 830616585 466304542 310072742 279275624 155880727 785635742 302348996 147929095 202545660 724234611 359850682 624838749 904436617 30154085 403386620 712182909 274272666 421408783 612819001 862808620 549854953 119393839 219104867 497453158 922541516 896641638 445105246 512430571 784279603 435247935 601485785 982507374 668018755 793040664 899699516 461262696 618873313 503539804 35056037 741656603 220457360 411122231 923023536 848176763 701088103 639302916 615455461 593626862 588764990 668349204 999021018 214629231 772018514 875892012 206393251 40126540 985724229 676381206 571786661 584268016 361268748 957909343 578804006 470798388 10412505 67547953 198416421 937681404 448046026 101902479 77088477 342988260 423038181 384344179 695911097 598155211 833638993 337506419 35847366 639734702 178519116 409080689 393721540 538711767 367030514 543819956 642124019 108677675 990491685
383962180 391835071 787670786 329770003 64007883 461054539 233635893 984621635 524936327 617969819 861699647 366532712 206141435 330635358 145159926 299216959 225942573 786839956 296411903 684042539 386341024 615082682 882861770 298525060 750461810 532537784 406697513 536754503 98677258 658215462 636842873 519262305 365376474 126567684 215463090 794243125 24954519 891156612 878921469 598932657 309978119 275074215 405367615 779938140 597958167 80001872 541276967 445051121 969724831 363531735 71840559 779851933 525975636 339710398 258862977 597324408 975193418 799165970 908075313 328067825 640690271 711005836 604080886 975203546 654626636 754276570 310630579 182869804 726245401 709876940 922690693 973422093 402229155 776911501 372636698 579830592 791026165 431440064 565535481 538864935 430032693 752721800 132478094 107582742 62834853 117132936 235192915 119191290 725900971 111545699 922429831 433573336 446114490 330564282 87006073 380803030 350310316 142026165 85013215 69874838 172420117 783410616 874100751 768954156 271718712 824390952 68416304 672456438 749380927 980763132 809123794 784499586 823344282 980249431 246482647 302581306 292116164 320718148 319360387 780763490 470155426 280842102 595403173 43806416 401401284 536415298 492330466 559134855 861161701 258491339 939406414 819327434 161380237 245859303 91169067 58555046 361481168 461695958 482244740 672341927 676164360 796245010 116720668 36221466 37847270 491688129 145579889 5576212 796525750 571078048 122145392 729089244 395327441 500504173 565078734 193179730 154779537 431119911 122043686 628972748 740060313 86072763 256904811 768930233 210683211 699508124 480367677 234786760 843712697 879636163 563700400 865182550 366364848 904164170 19697660 144121433 564784403 42712557 433255689 619244586 652727586 909101227 893325885 314937902 126005169 1990234 511174033 933419736 275970602 296462619 412489529 519806368 788253159 883726331 932034487 834549143 630286043
515971445 583345336 109344527 278626394 190377138 715038800 497550645 752687134 909977829 351818924 918280054 714777634 993952680 331886283 467888600 439701986 200352576 95285925 348661663 936773235 351706609 101244723 336049173 72642627 429968889 415792673 947137162 905057878 637864115 709551489 651318348 355584296 35895787 626998720 371054599 865644033 665123740 477327806 242511291 765076369 86876506 6959416 893889877 516186556 60944107 13690293 847341804 335173677 751868993 153812414 910961977 137391239 667377042 131002138 943064178 78898863 567803368 808679945 512354048 634171726 562143523 275544848 995998345 203812333 247763053 913886493 970711676 87965894 151082984 146006929 482852049 872905059 803775672 696299218 804603549 110896324 270750943 774521575 105640578 928717921 599072657 744148315 917809271 384963721 482397712 210283598 691749732 977106602 176139614 33345675 360447220 539790488 958648147 165432184 145572038 757287169 961947036 886129130 418423775 996946442 131792420 546908289 330271942 868125274 259799576 710511725 330592448 624539561 66034922 545854074 346900759 337313126 337910261 228302448 689700860 397146716 381978300 38534035 884958602 208434168 747259489 145000718 713580727 829404553 321356575 18339317 829926213 281587344 103313883 328991600 643694380 492934521 626070890 632675732 24341148 892190713 737829885 524101755 487420809 386648168 222774240 796395206 727607615 839388786 496436762 99391605 378111520 266813718 432546531 218752500 98941775 939968005 864315006 20330781 12191162 726951990 123489514 733460631 960547897 589859581 714592266 192810765 696286265 636402501 321059322 726616585 896433162 328469429 100061271 585345495 662375781 29434959 388943751 537843686 115745204 615809933 84861089 61445492 475719147 669577895 348813462 865705775 215276493 811167911 437664036 296939485 86133466 552934144 169720327 203858355 673594991 354988180 400702746 173690433 844921142 967107921 346230013 386227908
284617275 528857411 75163629 349964066 66026193 841302242 608894255 250110562 683511726 508825852 10378590 374326536 231204062 755877839 334414774 829730932 160105200 319967127 421641130 384254537 444742812 23060712 911446063 15777596 752711371 29026477 551228801 389636344 990440343 203850550 668866873 175894407 14708627 676005898 339333047 496576499 416400693 435420887 60068671 7272998 71500313 547292574 92863996 668522163 407069579 166520593 307834577 801107621 319576082 512914664 187935718 708961891 179228208 385417016 668443375 78641208 23971305 149521468 108050036 356711952 143844477 394067276 881862199 841524711 982848344 816823184 286182899 25689059 2212828 556824161 75846675 304017302 697666258 376365531 445579746 801957811 159665665 212909321 23870266 3137235 942342005 218551135 427009495 146488224 35059617 815932994 643558784 192252191 142359744 556936010 877749586 198970608 38750100 695087732 956467403 825544140 961823890 17602474 922091974 554640894 844099826 579113301 143139123 475061640 338617539 397355911 941541431 988840405 579795825 89460446 318874672 686358403 243682654 605359331 283208344 716256129 376189936 625524840 924140513 961536225 550896312 327870054 305885971 845085298 429502851 384015203 371237757 249090499 523243098 543287115 2424760 541824549 649924494 585436793 414547017 538147400 449988841 254123813 215047728 310673493 472578744 941394924 399479366 961871930 503764324 587047168 931243257 37664365 334700961 209811516 49140165 657608668 21818078 537852018 731490552 687988964 32624822 342804338 500090453 280324362 333837443 267686833 693016756 879245564 508418505 353163788 299124896 971731225 227921326 751321344 34238043 221104283 147417956 158382108 869933156 434264866 724672829 90973802 598504820 364662998 351287694 795181017 618592644 13970102 694662968 713449659 294435828 90516442 890178958 965482568 246629456 507552658 232144929 157688439 459090131 423284814 874586811 793208911 916969328
815200892 210684121 989350250 800766035 6208211 11324215 324956372 720960007 987519103 141432379 692345068 576093032 730732648 579397957 754781662 503255032 730767822 749443109 459818683 85685460 697203140 998043593 743160061 381310481 871332169 235458862 163018345 928966621 825686594 663499898 203078928 925524164 16099803 521011687 640807833 526306490 410869353 172122672 918845547 458516104 907941486 930903783 35080985 178706447 943354991 371546805 643366948 920047649 992956098 971787589 614001698 996687846 962250752 845455972 856963579 81655917 637433691 481968144 832350222 158446390 477876224 784937421 829816339 69376456 82903763 211189108 867660339 59319354 753135721 751325005 63993854 285769554 609763196 334463032 961974175 650837064 406509389 305548786 972384402 466970373 44816459 94953409 207251943 567149699 920742463 512488597 179404791 537295099 904826979 276217576 306009552 121758319 904102207 443295191 110319334 29250681 851078547 978871671 29223258 620471662 498777465 490214123 883202860 448616984 18418007 435148201 405996868 944979081 797615836 519805400 61717539 124832388 877271337 528413940 73295533 880599446 253758505 5944042 783519752 378138210 450467219 887330395 712567449 464882088 939176462 569615386 952179925 284708656 176728081 46032015 64207606 165798241 706903885 403577665 284059491 924589373 834691882 216597346 929486665 493047254 685071812 484201944 111223371 765167224 289261831 742636187 691362283 340636617 457121822 66012197 854600912 503304557 162921581 551551573 150715758 669893072 383360627 517592428 133529537 139226360 707267562 673910207 785285163 268612963 1640789 783568275 346044650 610569997 611044588 396753651 953173533 582600136 486444649 401391673 90501408 124477910 566505291 328761171 722979507 252566579 833877314 598438950 87218788 895991903 722342844 956966331 722732371 101607884 189607530 636851780 93673872 101409637 316627030 137175968 167533865 833607289 931249788 622603846 876379534 54467116
943010205 723047885 493597515 406780208 267736786 843664491 56073838 420861681 460640985 620602258 492673458 469027853 831613088 940652876 764186204 995323557 524143855 901420317 341680116 218260240 726432746 357592117 519498367 567596793 419123622 210068638 979418847 421908340 856646621 8681223 937865786 822404084 368653852 161234090 248111852 212982926 465395356 162984345 922007924 353859029 231530677 163521899 693643483 332382455 230557421 359246063 24626420 230711852 180711275 981488950 149430636 618150483 481389004 988122188 154662788 438970809 100517200 440465610 766842339 65215358 480446107 562758945 494465060 458142390 150789351 975162510 928622649 173279808 560162193 686293338 286667853 942896205 346155184 335314402 730294405 760348054 263190250 674116682 665253212 46188993 407506670 332570654 952667292 846161837 382580002 419107449 787183212 78432547 791687128 317560691 21992402 322623943 89843883 520631072 964366130 424545626 949592280 218410677 512302651 470496562 790577408 309066627 311001407 995647369 174542644 483487798 448767227 291669583 349742159 197562902 765978534 491442986 932378933 887813499 959315272 974181762 586356850 552999083 79540775 891790707 344613149 796452980 32580914 682968382 3635936 294727494 246583577 253037901 510341702 627603495 213791603 484988628 715549665 164997237 279763677 128526904 379376406 472618905 208891799 68863113 554287927 893332089 343622602 590505857 34037497 714943476 13063534 335906661 828521248 974592574 994007292 778469034 30054566 759673737 964849006 605581439 48415875 206007963 877027265 954554571 433115204 269428297 433048993 744243947 984166089 581590028 87685780 754078612 879761723 951759956 436830212 459469917 81393975 571478880 724573401 941955368 323890745 5030875 52193824 848465679 378319077 206418529 677004015 546303074 15589541 723947202 141425569 611543280 132423447 105010267 136986104 139810167 906066777 295679615 124046258 762959918 26445397 443763686 424811934 883150933 860616257
798964417 601919799 352398585 929120984 654566735 575418898 307920579 498774142 157995036 731747051 656492389 937848470 496778594 40933836 578613463 817147429 711635475 163897779 661647633 420851393 854560650 894375722 109628630 531955748 122222614 584468118 912372660 290777309 697274754 585094098 445897901 675431410 979694243 658964424 216412105 894659605 563129954 986262303 272192025 478591111 60952639 700673366 237929650 952377064 568623371 329495455 172025884 408246946 667479875 161275461 91975920 186780761 788390385 166767339 740206184 560457257 922235895 125952139 475027678 367349151 872194092 66190656 530676552 508391499 948573888 928759954 679361686 950644380 270441882 271372310 668805113 788893124 757696256 76575102 910319808 897832783 99013936 981980171 596637793 628426365 259971027 738827747 239615194 975506737 361406055 108106349 924003942 27798290 910910818 372529838 469726871 741947465 568243487 290431222 698510860 357154486 30784 841857486 654704940 248477155 987955638 999753650 231066247 515524101 106225152 4370376 201008476 99012905 48736084 691802825 708577336 213939596 629224101 990224389 60115155 390521136 479434314 770616785 98740959 437261073 930629488 904460175 243478734 430972263 273667441 646933664 474537694 120333509 838213403 91484306 566128654 791265408 455320978 975594218 758452678 232854343 636441365 444199245 636759501 293537193 358282930 101636101 775133630 440476559 209601104 436802687 219229307 13324455 559352483 387041223 409468463 984182217 238271253 887573087 641357434 104159713 255519721 470934174 412870328 973308032 695120795 715432816 968421838 733358666 724351371 910058399 161526965 470935022 222469903 331788870 44333303 748342158 233489802 681894322 85813167 514276842 824358232 330045384 352537332 853087387 660259123 380389003 888975144 817279878 303517501 451487964 153244607 492571573 796392144 518327845 294751122 274026487 695152279 805286482 107311300 455524990 923537549 418908413 60671791 70063995 504877371 902924752
90164193 69479931 671228636 995970509 204150067 261215979 440585601 433745202 698201093 438646665 793989850 127298669 284874824 944265497 23058298 606945453 914441388 686456 811651134 761443099 162506327 689931905 758676409 188534953 522465695 889940206 90235939 964174265 391057122 950382130 343243337 957260388 259908605 224820216 438406812 762796420 812450813 500865478 797002500 229014260 902158530 849685993 907219240 92487777 124162360 954818524 744937008 442440405 847005943 15592134 755989467 856866013 255291524 152424287 576472483 872530303 346903534 765144520 962774125 950230929 934267155 665698177 539091377 656304105 449083880 375487188 864858723 3848066 931046329 686090092 183576740 949347052 928762527 428123193 671184286 719643608 892931586 19232006 319924212 279806797 472999043 366963906 902631198 493879115 118294167 237434609 624836064 409893398 564234798 577431251 600118281 115003110 715498169 904028201 24561196 737728847 658359344 533590304 540381891 263583185 218103622 759166954 790330659 759704917 353487199 772470795 527174865 530542977 371063208 415573607 140463217 197526102 186405497 363054954 928994405 324776869 610961425 491943523 577602981 548320842 11063757 167292931 790601397 515671108 254104868 878202234 317593413 737515014 52149842 466449702 793362746 479598143 916252968 531727596 151009748 5672860 425646901 516457282 196085520 519298253 79131724 436979599 534624520 765106493 794218310 345469948 115070504 253124345 705084567 671245665 788461926 892575028 226926482 445300742 830293011 111830194 100836169 608597531 606005887 351216580 920190206 975091692 556670619 430416602 237346641 238352136 669887983 372982179 977319603 320693935 581189155 853154805 849638377 682483711 806594345 419417930 862144273 941091104 955629695 910224595 144865949 914771000 520882146 993931973 487941951 761927077 735148215 717005088 203896304 250782651 539840747 622764348 440985770 712077724 465549743 746697356 147434893 489876827 367396919 359642213 68266004 276866722 965500230
12288160 726231717 919523600 433213495 126781750 738080219 449145044 194117396 192506240 933207660 528961346 378742887 423007532 589632772 983624365 867061700 137759512 24199831 727433208 763866192 923417695 128180529 291619089 361089993 179031044 645627630 823280132 774419995 37229409 796671342 648565205 63999735 721286302 740114227 448635673 83932433 622955859 859012255 516883504 736119452 51311113 69104734 887998266 752613088 158609020 37515196 720595328 731954747 557770288 365211056 357037839 948493209 793595836 80154062 810098129 44010752 128857203 500192248 475349245 742171001 346535805 238039682 302405053 264334591 782435162 213912939 892804940 326622047 188723110 648994868 345242834 370397394 475805525 546718171 595786244 281796236 719688499 801600579 736649214 164887607 817530373 425814933 263260095 526128234 861169007 427043646 567018731 376779127 33486357 878535295 997639485 703748652 532077905 765234601 610823515 899744174 26249168 355861523 704982898 721114603 921271664 902417673 206439470 308890238 124077069 906149804 608409149 875681387 216111753 390051694 208225378 312832949 721427852 671916861 9647838 201558735 443554589 123840755 916300277 525444914 965408562 415614207 273588986 900620941 762449873 956920193 552122031 977544365 148457183 652964455 824149650 93919519 604841561 590501930 803481199 379851417 216725021 816735297 578993498 416364659 130862279 706211847 653109500 352580186 178448350 758508075 86109901 387512594 473266580 999922150 823802278 38370458 685914567 812585067 699135853 872484330 932075591 786395058 26515496 877385901 363470785 988002200 663864866 191742524 89025167 866904629 37231701 244028711 399861612 502324949 120915399 980967176 674496129 639121181 204948459 792825879 304669591 470000414 258892343 365090463 253081925 148795303 990254172 467532109 171668196 833701705 207607896 194099694 512567970 75463522 271031219 420710972 675824972 867625593 992854053 770826526 155028355 798949367 170891255 826063330 561808067 254350140 822885114 121327052
336339646 629582334 749141183 618335315 822109893 753391961 389449088 771754470 617409889 502813160 338007542 636552788 195279582 160389273 971143005 321223190 838636859 237249962 59537042 477602921 330858304 15756364 394879739 360263697 277767211 525407190 285793324 526481265 268732798 676378138 175338547 423509965 653515013 200058052 558903555 879605676 112810234 335459710 886246593 247363014 887499518 472944182 317999054 205856806 863145330 45936667 418784612 347170412 919817799 761967949 361185334 744703630 119369714 309359387 910157981 878672395 346237826 936662792 73440165 270002143 279691757 850820525 573116004 589186951 440995295 599597233 448935753 873078533 387427987 217910697 544544403 925442805 611569324 647801665 619235557 150807970 40822408 351269414 228902110 679314335 134150578 316424622 575830526 480890319 436830969 508759557 488977118 157224116 236695475 169199058 738821403 222551047 554537804 690877645 647579400 295014628 438810524 181979966 487907651 226469607 444667364 308226723 728196013 415022014 707938490 6930427 661152460 329721146 741023487 209620425 882192379 167292480 247953487 549388486 833923214 725257526 964739454 237343550 640934161 632430232 715329402 114842185 508608835 889436128 465219102 683959246 156170453 536862927 880611125 260992783 279620143 412686008 94648906 324028162 658206541 232984325 956200697 968324876 500115433 631303676 958805794 967680683 542271181 945995053 165500489 394207806 219997329 768741036 676045268 713618206 863745717 487158436 573374027 346277551 906264494 725785306 972987248 178835856 481678648 977104288 896516852 751676266 866951354 848986378 532047051 746809383 941703998 355614524 243124982 874840361 634278382 912861715 469293479 181428090 193415250 101619423 240818028 531096343 59469162 361665776 579718207 607247690 724906546 791578221 553234197 361408301 202950650 614481445 209560997 850185581 802552369 870701228 124081685 663462474 219645402 517755137 881292410 754112850 426314141 876039515 954419667 942935167 994672825 464310169 91712264
694375797 743058154 637932085 463194493 200034487 726827377 331027153 872863507 831338384 696158454 462214892 844155021 421317775 770350319 529151923 32366032 204435152 40032589 777973090 379620891 229368247 185745314 932113086 294987104 443380329 797094876 695306463 439667069 69481913 689835302 47782507 105321544 472944876 134005241 661818035 457988678 298812505 251156223 402376064 399958438 117861774 633695282 612564401 159477020 109930026 22574913 904352527 404281698 925516972 721974887 776726821 313452925 783640097 94589511 650847200 46319998 372140683 898043329 884524550 903115034 975806467 632592028 934923061 599162114 882808481 950716895 843163161 240855678 618809315 426445397 131526133 826809839 833711598 297744920 405988331 112259803 462152894 806079109 934619901 44831631 813159021 19658816 527472420 410770200 711041378 863663861 174570024 962325913 965704112 685181281 38638792 804245424 934769893 628663634 978212109 417065217 507450293 558589970 721025893 849423898 299704899 392548711 55218859 307074028 279354652 937830128 730295381 502867678 416013154 166880634 986328383 549347664 640051962 352423655 68998157 140540393 74329031 842676515 376315596 984859824 910102094 27537897 644848250 306539722 4281608 265933421 517950936 898188747 966915936 767223043 327282786 933427401 435165072 82472904 748564619 155260458 13622569 760593661 454820082 457010944 742614112 411158840 110030573 645840639 532931146 997306910 45895947 68314813 774444558 297035777 474113088 695914193 347438060 196917592 535652373 907656176 846772129 226305214 905138655 661809209 752437535 993455786 664041431 36586595 676032341 694012825 421045904 811824328 556597725 681367128 441568849 101916442 3074033 783216056 637137461 265834506 333194991 516806163 348405515 42622040 407929857 530696286 756720259 792896746 127430632 113167707 582991106 916390276 412664657 711550810 719219259 210823011 564618164 368636903 229599 570181966 76344200 443720917 964801333 636422095 1330300 132654681 134536569 506319672 827861165 384920927
324757983 741727310 604315518 500033734 915832434 723906879 404692590 570107237 283603085 77514147 157462425 704599859 426807397 830883110 882104634 606429726 763199915 369224476 443528148 282689031 416535858 389441672 438247376 830029781 705072654 116405163 78007673 306617202 956037444 30051838 224698040 72131291 306069399 942586550 891096469 846603469 660610274 376775574 746636902 357702234 21292557 488059586 659528620 658798709 906781631 681520842 896235228 468667352 282357535 376356772 982434441 289054353 967568366 138130803 506677517 819694192 452093461 903826310 475642626 25960616 119029626 809764842 612851305 317529261 983386581 950021399 975283034 957537868 275474379 909278547 405696155 804177044 162295752 560940482 923598306 461301419 263867022 213320043 770119903 181070120 270860924 633437342 548247102 90833050 369276338 854110897 781375461 923913798 451680686 485961096 932663629 676843125 237436874 950458075 185642765 882467916 301685071 717124239 652422538 155303363 676168436 695280256 471937667 964169807 310553347 896874038 260314612 16160783 675590222 632928350 661436685 401713880 141503301 279189965 610933231 789615788 34056445 323513011 22132991 494833716 224848999 345626457 493435673 37934522 926804535 404355686 627411338 558735901 436201884 336876755 861316263 922411410 305613613 270043375 239490747 505913000 525000687 12671117 612639497 695599072 174558546 214472047 715347054 766505623 54670242 449565145 813507893 458963683 981162534 488097190 748084579 797485870 285345347 366790154 668106952 677272772 434079157 416329518 95899280 89681269 378064854 286239492 646877665 278196540 145500600 543410115 651732127 151923119 271072596 835673543 719971645 605445948 956478390 320258573 34686790 583261803 951085211 380519490 190690414 699075611 55184728 633297501 42168048 924999168 486707504 169595135 90157890 31852555 184102760 775075266 923673691 370538623 296366860 844743973 97534458 901704238 395081987 296402098 440103775 133224418 952713028 24922573 447923100 541378451 71108036 181474576 796986744
629833659 333352789 679294860 959030630 855977600 10715510 635300159 865088040 787476116 175985012 278150466 226343052 191233190 986593969 828088354 593733854 730425846 250757683 149357594 775001590 676785872 714306718 767971258 16681799 249721714 718795861 467017997 209942207 912891348 58345559 149728141 350851400 107391504 8320619 271189994 950163090 299835064 844463100 655766409 696675560 54438516 810304806 177305276 657654742 102879187 319174468 716660610 377857261 11597609 767954115 283318210 578586129 217847397 821154237 314154830 24318032 590552986 476231691 930545119 319751502 601501089 623975816 858115921 591729016 228700882 794201138 308339378 790907411 809676559 486492167 497880732 530260130 62060369 140911050 29707754 443666837 262542553 966801177 364964731 862068108 291963310 442345688 662777542 363674560 777228702 771148156 447648037 648019079 517816301 939365960 414088526 218671902 792532887 757734037 452054278 434253626 237336803 703704978 17616793 854519505 207404969 165136149 39743497 671151372 688778904 475761146 204812736 172700222 41620270 638127021 668308433 810446074 868728952 362731187 529875117 528961393 817077234 54832561 754721078 773180240 975202947 626540615 446550240 237540301 314648443 53944954 134779257 520863916 725123210 155237913 67831754 818380786 872634531 138521949 838552234 702184724 686836481 196478242 967752556 771830793 468231084 523307241 1364017 444903533 840614639 726784591 46669738 539279123 938249670 78253206 344600165 961803793 763219908 904087938 302676404 475418386 292623400 953003306 185646974 843367196 11029393 102885491 506579096 486256405 452874024 271553546 316598472 957039241 828707730 668636607 332901035 524920026 367301838 828118491 907415260 991656353 762111333 694184842 867367398 723378471 636928992 587556648 670454366 709546643 775026803 571636127 237124730 704187745 251607499 894159109 802882274 688133092 375103191 228620891 424974002 576978893 387773422 538368589 320588848 472725164 442445151 700317382 467492663 145460967 92549246 465309812 411646825 914443375
514635391 102633259 123944263 459455046 842048149 497323528 342586202 158703145 854923857 682777993 789360241 656191674 861326354 63592058 303655907 916234821 382873636 465938385 154323560 179349743 917852469 433995605 954770337 42747275 973037641 318934976 190281330 244416756 107593131 316940028 71203020 498198947 368491021 111567263 780148644 797720221 123100459 618902785 934847866 432717649 393342637 312790852 137005503 52352041 655296827 440114429 386016254 748421347 70223265 484228333 475231565 135447036 197597075 877907503 648115560 916001706 791829458 110874735 592849640 635065938 185949311 926630748 571714579 787595323 703740855 846184803 841557203 605414223 104764000 521642143 56307206 598441887 780128602 374596801 596810364 267647199 569338331 568600976 568818101 531314789 895030937 503479359 120409595 126013838 908578065 559326092 182101401 908130920 287406513 933798171 858420588 224886757 344237542 641951161 176625836 872882365 892454692 124792599 304487068 297409022 177833294 739291976 269165045 659718419 701967497 996055093 511079861 155798111 396916769 370031155 190835410 636274904 752405447 632748006 963910126 347767018 392686105 226372232 657515033 4966744 173211557 713637219 822958957 595237299 210880063 572795625 485666524 466257737 451953866 13298735 914762806 159917167 344194834 885639046 464064225 305734438 989195721 697737070 152874882 313560378 734253120 419394433 768576704 886256689 899109119 773039370 463428342 661125230 362903424 920011995 714618516 236261617 206584892 699218433 3874341 596797975 68162870 683334910 457843062 951505812 69810782 619041477 672463941 568224859 892416086 320699135 507499956 813404957 768256508 27199826 284175859 315357773 117345243 895551651 242539518 565385753 750963012 402995493 853592836 472637034 105853256 726417746 540094132 597969476 988505670 555992557 568943528 543064846 937011548 795676743 243324085 439113737 159308324 150977677 598841181 58094395 676247080 300711750 21599048 944216879 984992382 712583367 173779624 91048168 816550205 584943832 6170927 950897903 322573041
703431638 345620441 269489883 673074110 875787611 693333027 686956026 151867905 404598960 463559297 454242635 65286416 83822997 69227640 83122727 734719658 986598024 845481451 437151977 986224652 621614760 225904523 184889816 678462607 147397906 159200727 875816743 54562790 804220756 513759043 701381268 324284370 918124492 944464476 972960560 651431881 790874616 770810376 709527530 528586039 544135806 252293472 219559738 855185057 559644891 692017410 256639364 757235732 54274350 263338226 181205538 424866013 449575148 751118416 232071666 202376417 320137566 308843332 907795707 933322270 733274519 872569635 134631776 283628756 205597772 194506264 656082868 888040570 339415914 603040707 605249982 206767261 97111363 201777414 236264217 675432621 842351152 636805838 721746934 303147857 261860022 494906280 510868146 760959743 898027960 226949780 432692819 204533550 106203445 668087772 983774555 737985421 818950355 736727464 685964998 239488124 756839372 627342152 60250671 138912843 78638717 68211870 712796699 770704872 943605446 847755280 543817447 922415248 217623172 445684008 309680268 647873339 248325525 111647461 200327809 976659780 39475151 900480212 999414661 840666934 179230161 651337859 158188433 695237798 117028715 724750206 952966926 917627194 892632621 332151615 485414477 70668112 928998155 615550180 697893323 881182810 223484077 152871912 531291431 901116454 999044383 254701097 6180924 588656117 529206039 974138006 357926958 241482692 989729762 300040678 215788024 961455196 817488274 977269876 564114708 29883953 190928489 552716718 559683695 804468220 244641178 786795003 317820655 688401529 55479343 407356874 358959267 440586025 23070914 291092671 603231167 44515001 963007291 108403050 338161585 918203485 477708868 756925606 22391090 540038675 149334919 849403019 854944547 871048112 743706160 564772953 591293519 777701210 565979472 842622307 566605324 974505212 342955114 222462038 176168047 163564317 677746604 68884509 659931716 481317695 693771870 735975601 415372044 896492455 721527790 989903966 213505964 914796983 226800088 141655660
299985173 162419235 800345301 440439457 788750086 103732118 327053115 845902332 766602973 416754384 607315731 232488503 963592838 50829407 645538943 557772744 842861740 882067255 781177031 823611345 77661610 339561216 278571272 407804100 904496215 493851810 427382570 73064382 11976231 55719874 91880344 49453977 386920939 258139620 479588682 978336354 193471541 40456344 192509290 65420101 699796274 30471545 96492082 573247043 665800334 977422947 612671568 44716615 770724650 137994373 82673187 674861944 927665020 536424591 235424666 511821765 171998600 12098142 313547120 903925942 713977899 81849475 639619100 605332734 5403556 624862849 462385400 160770443 967080869 939658029 550870010 183199186 594808744 710321223 691758173 847186567 80902553 767783319 558484083 277869128 400156575 116410126 572378057 448247592 515497228 32195619 224270547 753751122 966168127 586393490 380528752 552512064 983348450 923676364 829035010 219045686 649307219 414323386 792392454 884320628 851027137 52416123 486980354 944386860 664356098 411438800 911438757 902809588 247975651 545536792 359466489 553306707 942952586 677309546 750805828 71654510 240521502 541921998 914771242 380071330 246393688 11020637 493959580 718417028 783650179 469695266 367938514 840608567 858020833 613250618 686985052 210559946 219080559 163225030 356080747 121975966 42129874 555937267 728686183 771910760 580288253 238046345 423715288 916191740 465015350 896851371 137671836 367172796 959635742 440825694 348318782 280626877 38289876 885549854 334824083 776689275 248385571 316278765 33374523 875723386 622173710 248925083 799212755 80988436 575439480 206270139 276168104 696125893 253193758 912097831 533332409 795552466 241971112 228414953 197375962 762066325 935867189 677601028 750710410 889350342 879461063 438742221 189569987 362110575 106943429 505222841 250253020 213045627 148938664 728712550 328346351 261885232 219574970 263896916 652791444 922015731 945054028 371166084 951695472 226838995 456858857 524289994 435290452 238516267 193566572 531197507 478612127 584691862 518920155 744584818 527446882
525981075 380061037 799965031 593859854 719647751 118510724 716180038 128136331 330510653 260729536 881481365 726457880 272528026 323988614 244392337 62841308 331351342 105484615 371172484 16638052 120658225 463251692 751901755 447130653 261996876 768231697 963579644 290325705 29405642 474935067 97242947 245360788 863481942 190813845 436408510 155959659 551785007 414884081 700899906 27265199 26978144 882298670 615386498 586283087 737679896 499924440 724304652 823643892 557231642 341213159 172697934 195255740 211513103 454666974 30652738 968335406 391819578 49124823 707864319 483243893 896195244 14708991 566250806 289541346 466231000 389184140 418529075 912552379 686146740 910455207 646040539 916235768 196821917 175126897 830833045 227573383 668789681 662993580 865489598 543574831 183472124 915813327 620223081 252298702 980496859 589838656 491694966 702042737 401474125 110392233 929617768 966935264 274029630 311289858 660136282 979647217 53122396 572394299 254184786 709722177 553271676 91363242 234486251 223354218 346535523 674494804 234341122 523512673 750373345 439306616 635748901 692067327 791529288 449753944 418049150 77886141 4161005 582040201 720237318 59906163 488074122 911223072 924556061 671601866 562772312 187334451 109930637 346883751 808279556 466985540 933111948 78375156 569845920 263750385 268428303 200863959 617211541 146490735 535367653 161218661 515546615 139818862 983996860 67366080 229486725 770236849 410118446 535712338 36858647 760647086 798979525 420332244 15829964 56178972 366194091 491078937 136894707 929535913 871137191 592151203 219210693 528900632 818542416 195184844 992064114 413868329 827428400 323816552 412947657 832998892 853454226 791648452 897888465 681508757 489527957 740147793 947022446 5663574 527832486 206641013 401233647 203067030 631579446 552117158 642902128 101139305 258111753 524737085 631803179 76422681 110021238 183204620 709521668 924906448 712249494 883572087 457638619 219944220 638436447 855253644 896042197 455673115 806188862 146538856 866868948 500239281 260821571 500657273 416441581 73367116 142568222 753008204
426692570 967090450 532408421 363423057 28908151 751039415 10342659 431963162 799481589 758987769 411188756 852445840 164554742 292918459 393400672 447941992 495212984 152073119 731157557 25310934 896697089 844873574 355044712 315672524 199605206 952531886 616433319 458960778 845810740 844207690 885776872 944487900 234649260 34598366 725753879 133018613 134559157 269607086 943676772 326217178 349287519 237302242 988708473 146802304 844209193 292600357 405788502 705577652 915661293 727611768 336079702 468226841 254660155 610615547 545706582 693810017 99516946 815500821 723229577 361330547 303634416 321913610 917428175 872856769 932063020 749704715 947920601 346910977 650565532 141110466 243810624 261251344 363485160 490646303 646915560 916073297 57380629 491385853 855073453 951065096 792050953 359099427 711704661 635222387 397411885 141972793 496625643 72467801 703732447 426786247 296450314 544351008 947058352 673378528 573077313 95995815 521233350 12397255 639610413 680044833 724366372 927400235 455350415 279863820 725648148 259523754 69051442 153234935 607009517 588306019 507520432 370817403 69859675 418103516 497822185 7697255 853391368 642227891 967405796 302006874 789855100 919962545 399524586 608431701 312212019 935267216 723089072 241061931 536214742 201567805 592145770 556807822 570068358 814405440 321747043 442964343 346686495 780855038 950427896 944035499 356846437 246689332 616914695 707340089 318391663 869132705 463653319 785518990 253620395 620257290 110144152 681483782 571121862 592639708 314883180 655762527 680754502 131043400 813981949 761468298 33049982 444094103 439884821 579881391 529241045 922979834 369891619 219439401 887973961 467347959 620010140 221542040 465331455 317959519 904471436 722748337 554357349 843995029 503172767 152089683 33151149 657656507 881891270 489016994 704676499 332042727 16092016 243386198 583244444 301847590 477937230 454539448 49701800 550817794 734683580 87133828 359470990 86172613 792514877 468578718 174945562 701078610 78028185 860071246 277839526 271780280 957003204 816551108 376724540 860669211 717527271 743098816 958336296
790650686 598413382 16716251 142858188 151441054 357015353 529085622 799083615 800848164 84354928 376023073 408281225 15867662 282694109 659493843 478930645 692680904 155284537 162695805 451942124 215089298 376452250 298215742 868071035 621007420 680140000 404823910 777741805 982309755 533604995 232557968 103448589 860512049 351960732 566096757 420009091 922787319 329738874 924297110 77047323 607283202 826930457 699421055 365806917 693262592 239224389 702964782 516685715 666549746 862152522 239713181 898970980 774766105 34457948 548030819 555435787 812389705 862326422 329001333 35063403 150579069 357554004 264219368 896718297 84320670 947453845 561851928 886380656 858072945 107192401 305355187 230294183 792404430 707916292 156572515 30370315 8848530 644545206 619950291 689479874 632083673 291829034 258621407 807267873 470255822 690493031 183714055 92776227 422591527 123747050 737664233 837327247 30627221 668690998 886738503 458240379 520421140 60555654 182223477 527733358 702522931 353784235 252336689 163169119 435350755 967275080 271361655 539210051 316561912 489128654 426949435 783398226 711564032 602844666 427622967 309252404 704284740 838202506 446484747 802253331 65794551 753824906 157884333 752386710 650968554 927893164 848447975 340090917 746189879 758401147 491747655 585397271 123142265 932624765 382052203 953224738 948841559 832005052 733596922 428765502 66914359 322526329 985326273 921896267 392347810 768072376 875746693 453026642 835227139 482550652 874103707 864839653 636929074 270308416 478898790 935864269 46679884 132757813 151217884 955736270 320742894 582813321 306094127 639671486 932754239 844610851 842243716 861928568 950426244 862140117 668787631 984629342 858726318 568959716 898393818 162901405 705162466 903742884 231562988 196956908 352853790 689279419 78917856 592560950 934155296 720796421 611347190 957815337 627422460 718792703 848390517 810232504 276577064 522642330 535081012 796308840 625633416 294845778 481582062 41342837 591258553 464113893 598617607 903013398 751940032 396371399 569521514 405301145 241334011 454589005 986373025 800349413 880284138 646616729
134444901 549117266 846656149 161961104 70142496 858612890 819498753 274750015 397966349 122115236 741833952 182889444 538632083 538312793 571216568 691790799 32934323 136940562 945885737 941937445 193120971 450233928 673515540 821760518 159036019 76336075 878699986 489194509 792164099 371580770 234509447 464605486 379556817 112209804 543154007 979656933 103013269 382864694 220627901 589734303 348329319 189377000 636145876 290903880 147796436 662873723 911769638 770925094 787695358 502133931 242525843 351211888 596367589 544893944 213335510 361923108 688134365 733872429 124772514 874374465 938567562 969876304 808078778 749450611 322085090 525104306 121581309 439894190 181713200 347169654 650582840 667949642 182165959 278730357 112026896 195417011 914084907 462685726 812937691 972313094 786223202 757962992 968420303 493816988 882795261 939429287 5990242 337488463 125254408 699501692 183433051 761941291 639972288 237849186 319308427 771552142 191321235 183414563 422969310 656338748 634968884 779457889 431381136 899023614 291422186 998220000 438355228 396766839 701412091 314259916 894126890 810262625 639300675 271286247 93027391 209040720 244027009 490543271 272849016 667117707 323902109 648262318 858314392 260527495 710976104 648146578 631481145 706785737 942562575 541022805 702815202 910397355 855918626 165243111 448090519 365506637 170604430 911289034 263715301 487732515 29633117 942005715 840054239 220154900 983686070 642772570 116929763 867806144 163994606 377267690 576199359 687804042 439234454 502798544 104699925 915085577 620141766 284601249 99437245 959163289 632581124 661861851 224445149 510897397 965693255 2289534 589910498 314649967 89814951 181715137 743486042 608907651 472507171 868781039 848948571 199152731 309280133 142998212 230878624 234050580 203717081 449795296 822359895 254665852 676133238 196017526 193710769 232268543 103946353 984140597 49608870 254253062 463318142 127440343 723172553 140212098 262439962 776612754 870519831 484996852 314944425 694072529 645927708 233844703 946896795 566935540 132506130 738584982 797949848 756982238 46857978 106652924 792822225 568037591 700035145
674721947 731513394 204937246 147963019 815803855 754765062 554372015 962669737 67763993 369161732 813827621 810999985 664439404 896526773 609181091 688467771 248129728 421351892 746792303 264931844 508339826 435198188 137973947 66068737 669348320 255675571 244133546 428219297 776693088 863011968 882841779 552595095 787113663 218899606 209865784 989549371 425482922 801967575 457532926 102737582 139611739 74408961 46723018 4361357 849253467 695139614 988359443 311094234 877550448 684158101 417178374 746178423 740760566 430879691 494435792 794105444 789615243 574452281 317927061 913376655 335126382 179532546 300475582 23213281 282753039 157538450 202077460 184196011 160076508 657152868 7699417 753064173 564382712 517139772 70733549 559343192 116406956 242840764 778313037 526001123 914463629 402691434 469634842 850692697 968949077 9821341 183640748 140210837 402406059 341160896 565907418 912459448 492490433 37364574 868428945 390838856 274878015 306191590 96503067 324404874 465020538 447837859 133573637 316908558 43886221 69748562 899669544 721532092 954846422 343635430 518799817 869777926 947119457 737214102 245575853 592560915 329938502 415682730 689778614 408737244 856352452 18173419 554788352 151553935 290361852 79981714 71614605 884170625 684854823 429075895 422151630 843930185 953598741 136890093 434922700 579444570 477116189 6251973 418140900 757437814 159053532 351564466 214124393 409052715 467382786 24227072 426001963 467891677 182435163 16916622 484015625 311763117 338878017 923918537 8545099 125321233 30338277 34316286 297811831 104947922 343342974 176863399 206023239 668522209 47474217 493232431 703078975 701184626 481070247 10231603 732560269 301452713 755715028 132332387 349109516 502204338 613850627 740096543 518975114 777857713 32378388 30182074 574778878 248257575 984033429 840088649 456686156 713099086 272309801 711745363 866300627 817769198 368067934 84220754 971254089 670975078 194742288 351176258 86834770 133262741 773409910 524581460 381921394 956611877 888417840 410752012 789857270 53138527 557397069 679286157 664931122 756724631 697449545 652910861 772187047 619924205
684109203 756941992 96416050 716501320 255497725 577107206 415682570 52062809 696529393 909507678 244564875 410434661 716732428 490020610 809207370 204757500 763227660 673845173 489636094 581527584 387567248 931053998 795729905 22718074 930262222 555495982 924632641 448645380 283320627 283279545 127622480 403262490 984061931 850469608 38719374 248820216 141142513 223489012 515440951 150531453 775770043 449040173 606914800 455816753 720923709 667886132 486678008 709550663 660192153 944761494 693826558 403034865 174351107 532245068 97955460 456832303 996557158 942123339 498233834 538062419 807209317 138718350 755384460 479194594 570149359 39695002 741215314 357621877 860238684 180054470 538456780 619276002 612980115 622084803 800215346 155019136 205372510 647177038 490115039 588623112 870607862 102145364 518762591 482347796 362364459 794970546 645436376 44306422 677384001 513902173 937676627 485197202 568236604 786621023 534937809 671257452 943949339 134925229 429909574 173116418 807360863 697208162 500755470 729864303 419923660 953104458 722799766 845395482 377100571 648516337 394205176 412604800 418292100 30831814 525096941 356434055 537767905 992241865 955262109 767798399 529234100 737647538 221548658 266831073 209600868 590693505 877485157 155261322 233891612 72872485 792255160 490098169 425221973 489954280 380536260 413486487 588952460 365777130 385487893 413149168 694551201 161832118 272045957 768073127 513003769 159659880 185256182 640377792 341477259 168090406 480272834 163638454 495475191 283740355 351871129 403139186 784827580 4688948 137415853 610176964 865804668 688586247 606494816 100838050 695057499 848070550 144558661 501672117 786502290 197826015 241549497 897425940 102721353 574299558 100058560 856777420 963001106 831722202 470942616 313703137 717934137 863476436 662861843 957897654 739801513 686994581 983506581 628657696 673454982 365696698 551677061 201338720 887756582 748341576 844816699 783640907 751828594 331788909 621521660 720289736 421476503 602719427 635310198 303049181 709833361 567457597 407775633 993495181 376925971 367143430 263769696 90904065 491155624 170407981 64139508 293599283 520653859
645404641 457801934 656468721 762292522 497816401 533904151 134101862 438220979 529909594 488986161 784011577 365524642 154946433 290342442 418901049 845703387 656540544 478367296 654399198 516155946 542346398 514146516 716523471 929066628 98523861 288803425 179608310 905180040 630934376 93736979 87363539 996702646 569176509 123463061 767194174 798253624 471553057 244820635 58094321 75857566 737549200 179112874 761990680 504384589 439936473 229172335 102354392 572086846 442735999 827740726 333649031 127259888 225581537 66102263 95585995 108192557 590764250 207213653 790450253 943958408 359589613 519944043 867438684 901327855 311453463 286562357 523454957 845904811 792196164 486593446 989119695 569456599 154324687 619165449 830545717 533895901 320425494 896059541 112175048 864622331 491161421 60601901 345849208 657498950 438833076 229528744 994714156 665832385 30390667 15732401 385163430 325755362 959608514 328141598 660484267 990433007 12776466 67814033 885766360 563781861 682889283 998480170 641660251 839993733 250822831 519409360 188154694 570179508 977835936 83766786 966357917 234440240 170666983 112788891 96603708 871866299 905598343 789504310 37842748 999489799 607997641 884361851 305016815 560065516 249476674 344581084 403924234 442601312 911522886 62875005 506433347 874140542 203229412 261193678 66820182 94113655 707336801 554141384 233730275 963054119 819169803 574040057 813253763 703091345 675189758 872506149 741772604 689216357 274473182 303113719 59089527 350838270 14924393 838329530 235340880 358173799 215595936 327571330 963895527 955453185 108637543 617153432 984202647 67392849 61112798 235312145 925598541 542358815 285784498 910487585 688232335 288183717 711874300 169204920 899984782 61644280 58374708 74190486 221640943 117386758 695070430 532442058 53120706 149497289 225410912 190501858 320486254 609073417 178398556 435018882 28913213 495674023 803489464 74665566 107213889 89920345 140788632 720532542 278171603 711261199 360145621 768319099 377214450 868981774 291355566 721121088 49408981 664570785 892787543 516396369 366683438 615487214 691611882 401021796 10325601 960068115 132343494 655251179
678337605 483567686 902848216 729185480 555545261 377525899 277981819 884080970 495265568 465831873 703890174 455321238 711659422 484342528 491370514 14998909 676057793 238107550 276895073 564886462 546365976 149124864 54021227 340735239 576696923 570895938 458505536 403163582 629284363 618674939 77886748 721001864 997770236 893235697 525038366 202888905 114444565 253508603 207059270 768881937 703050149 99986814 599492510 94110085 215857202 49601735 673362669 437118105 579629538 422329942 909834918 206981661 777870801 454801311 306547603 194122004 420392459 188191276 133611031 81159140 792124905 65911785 7936203 176173710 437429898 798108146 816311494 17049931 759784438 839321389 262452643 735657118 499777132 89465770 817950509 895464651 843748133 336634799 291489368 421248413 139747987 800333391 208439490 730682169 224519009 259079336 816243335 400688720 454438253 249144238 267340682 335127547 45236997 904562176 211409447 8528675 252851814 206196873 25832687 314855138 822113138 966585598 299150845 26663938 235324713 928068702 220792259 979184980 997001896 757501393 646135935 293195023 465665522 763726700 572552325 799326600 895103617 354221056 999664984 880081283 367923180 927482936 865430534 61461084 256658611 541325696 496434096 971467594 90156659 221195059 816205777 367889654 940431126 683112684 417789979 535838811 571316880 209402309 712454245 170910672 519316024 75215175 407637469 136627335 58266024 655783474 388215071 238652650 117668023 794625193 510579663 820341448 772222063 390816994 696114143 536719143 866561971 190968571 717340412 828866190 436701120 327529806 153763879 661152108 673632718 440289618 13214134 697211687 569334099 815232920 734388477 634688589 913495552 522611224 888635134 174168819 369932706 348851294 710859888 345641200 304116698 415088601 247123394 665580411 10021655 431346859 178617200 544448566 288897262 477412397 524162673 569306653 942195246 546601770 265838320 427646707 892436973 903011434 472176888 709196966 551912662 564814460 478326121 933132777 599716982 443311378 953085789 610774055 637143676 663935269 557161556 512368811 779761137 654749947 887346311 214150842 346276083 156155551 756773036
725682686 821148385 318905791 948277840 396436446 522988711 726365385 330938936 631111268 882424851 725913499 468477150 792211676 761975987 622535752 259098440 534447166 998543671 619661858 329120144 144392626 379580780 99914548 653629956 748825043 451447348 110543352 667937172 208964577 168509707 336966429 864948089 961304540 590696571 495193063 357496604 179891918 362547274 493233072 541675784 216719013 660153217 686730674 46940430 693414152 913319104 270861592 275930614 729292159 568431767 627430920 626250924 695043261 736087272 208739588 724780611 60643767 34313991 24045895 491778632 334066230 272654982 313230306 398982840 516081661 830477160 503612201 735840308 665919460 457983326 317389570 527792986 82739108 845899965 109030226 930952661 610874198 22599003 809066632 362171212 622356258 698435017 307123294 173324801 928747931 306903758 582720645 843887635 661699006 685439567 680702665 176272292 129840490 226050534 126369316 189748222 794993172 819503278 388987593 217199788 881003566 646908853 567767940 899830098 985981351 719587890 137515465 234765923 548509775 274176172 382080357 754794938 331893327 470199828 374481639 405359656 543023217 992224595 21234776 479473814 952931340 434145890 331363466 986757403 200245884 481885406 155677239 274547083 684269946 620857022 472347453 578310511 380816162 298281483 366516778 831431208 996682496 796133362 565350393 562932861 6254972 407381573 476624249 135740461 32102945 989418546 473085982 615301028 564880012 302842705 671651553 531210912 258617955 328896502 712697049 317489704 159329727 104351112 924018645 489953957 540226364 754969715 787064711 22036068 184425763 561323376 554826806 788347480 39535708 217329565 957792281 284766154 679251365 948623335 743181898 579635101 557305126 915709064 286808725 168007182 964113849 423211192 24768036 968206029 645576846 84780326 557784806 331593085 143063636 952316283 43609741 548384679 210034677 416889988 427900493 231021709 833778910 635321471 123689013 44600519 926048980 355581425 355958551 55521752 47034526 990095195 211299098 517153196 542089440 616793416 933660552 790466623 791224886 971273895 162390214 624334319 792776816 831899170 450931816 512684331
578945446 697043966 22876577 766285848 140147741 458459139 64374049 479004091 321148727 523405857 384985205 316993081 368661997 504553179 510428362 925163167 520283812 694274813 586788667 375604969 32226123 279595567 694381367 627243412 378764246 655051160 68479422 27170981 415038065 717326260 407819845 39914311 420620528 59817084 935813471 864391742 444213813 747520824 630777422 937126340 3946380 666066827 589042630 563145376 529445369 622585523 81605057 783299521 786139655 984233328 585618550 138675405 694588075 423688523 920335986 715531870 414622007 217725050 24911568 48490538 541306934 789243842 617134018 435340839 48131176 769228253 645303122 272022732 855877116 652326030 504559822 119941225 12353026 531412119 264129664 373248625 252182971 230786776 210620347 609567445 655121256 599852734 635221554 489667218 380698560 984338786 57401734 962359012 523864728 122798816 727792296 204137109 958988874 115912324 594580278 26239261 874225893 69899357 407354312 989289012 463758276 706899647 860400214 893105713 364971440 795741827 851983943 832406988 555804318 787317503 669453050 716366810 939033906 228239814 19846556 383776406 91535431 386341073 681564642 444038172 942419178 678252108 31499205 145485591 753422237 809339655 356544911 488017752 844878567 4303376 57438306 399931258 202477803 925186158 921129975 652754057 949512704 316618196 908513447 654231286 895172199 968422701 159290216 928189534 792258883 52873825 41095539 337178679 970416843 256116454 49552917 532856865 912582232 668696308 581109137 173285265 19898621 105379000 135566362 643493658 46940986 299572001 62834271 438292871 131828786 775851514 669554318 27240312 70775029 472212089 982312390 666109582 710804691 843590823 524417386 989864244 122495759 9126224 61825960 764192438 96334646 797271564 956591668 249709481 552922552 559730417 375670223 424467266 909387744 255021754 75294699 84012709 948996093 180167170 112687194 177202130 574963469 890301632 966982940 943592456 966655294 409418824 348756469 729197434 818577918 896227252 320764595 783589569 252055865 892740011 970045547 583005431 40758882 717068645 199471334 882636510 384104961 582674791 895980217 569276850 932407542
576364687 249617893 431303728 932243587 479776149 348641933 315290137 987840133 14332744 905499241 279673170 266478117 286914807 599756553 477167826 559401926 811504072 731996142 379185927 426703141 102863061 735746531 849571320 146792155 892851796 14851584 699250204 562749173 37216967 672569498 524813930 211648600 958054618 931497689 675345795 746457358 869375875 128006473 983475572 567040482 122727542 735418104 130849364 918894429 676607532 33665582 61643660 975401853 402057212 847054448 816682948 42426221 747954655 270713563 86630875 661052793 112920472 763826052 256465678 858565782 626865825 338086321 865110144 762004858 755783938 842289757 218908338 172338148 166389997 673779009 225872741 19436102 771560886 697458363 259673408 230062914 93786309 876893925 39602820 164027870 720878487 935880683 510894871 361837990 341973914 690963595 574504758 964617568 952258831 442719396 145746430 267263739 894046501 969472010 391009312 737102456 63028986 569608439 884736412 256940746 923977800 559949672 102186909 716222323 121873711 451184983 386269013 206977332 564686698 86385301 665067878 583931703 327408726 253758703 693060483 644433169 70837011 950515911 12847498 464778199 376658919 741364307 558423035 371766100 742734604 654082957 780010077 770611017 107261234 24523871 73808683 697620800 435762483 683180412 774119249 522300511 67800087 156194202 464144475 199440220 459446362 476227066 28809540 368856811 810970482 791857502 996447331 541825667 307667106 882376110 995452959 12816591 947975701 901684428 155277701 243646318 566074114 251923423 485657198 16834220 690096039 168400930 684823726 284807214 252761055 175764256 213441012 539440892 629889861 726994535 995918179 680074814 69983521 338166653 60273090 348902727 931410331 956013134 780680039 361066986 285307975 717891112 112154058 93842653 410812892 600799244 968230505 399856554 546168027 217325444 983341424 892681528 704840758 983867552 456375024 924954032 519018479 815341333 364813973 131895233 96495813 827540643 537690131 27348038 877032463 923491748 958255486 439918971 923402848 162161444 772542486 712967593 992046327 577337815 967350295 77549831 18777029 242426303 404701979 122823262 237269766 969821240
734018801 326491143 67996973 525317352 712338149 994501761 368871824 883968206 119893467 713417108 273032088 637361173 111639192 441718891 476831759 144072079 546193440 964093059 469778516 477227941 393650358 711159261 207895454 86279465 720456812 600722161 814625744 809317786 145635761 819887629 391528434 11422142 675196210 188517159 447545395 528351461 902843681 839837882 416454118 186086504 201492452 262184485 117846951 24977718 768438222 657320324 428287416 498734866 580888027 396020894 720636329 400626047 639481433 111581599 52401519 8856711 262360447 814073499 144369033 815031448 702606760 814549493 131497608 337877344 970999905 703676235 908527274 47688085 27084558 837941280 790300517 874437374 605768039 919661448 841540440 139059109 85792050 912104548 449840045 848145019 713495839 527078586 892638165 9881300 195429940 424554213 420020122 266878312 275810924 886927987 607564852 558066537 320986682 766448872 278817637 6340606 518563975 204436384 911617370 108014325 424511650 575608414 117447659 165404026 470300096 415723637 30357466 118214372 162114610 164547661 565031505 511850524 790944620 572311430 118914556 733136968 374283257 992906155 583905285 990977144 932392438 576524700 915341288 37075873 325964829 564004228 118348123 377371472 679426425 23226997 432015303 764139736 383135196 513038733 195839442 72155743 112379924 725177485 326501021 22003745 122628626 153777930 212098557 921090861 558521479 632237574 718754797 949303316 172062866 341097472 703177644 223658212 896639007 634555814 441975205 886052815 621095309 159164147 875593404 806523377 127139592 413002748 89295468 144180515 788949766 839355352 658174590 38436053 848440264 487024686 699912517 280060843 246363974 109666976 833584868 965358045 203794671 760134976 556567581 119525447 829811900 852676581 691487896 361115318 536642985 754259288 254935348 214676108 214013152 466163596 109081994 851132649 581243816 33208226 415987174 67766625 794656511 576421447 243481048 600776710 797276582 329393728 83959074 956628067 555555798 250533117 259367627 737972345 149742119 801572090 305330666 696670650 446187158 585238333 926503033 723808236 725560876 496755220 30266404 19044188 193412204 61995201 86867736
270951430 213711046 494717545 710621945 898336164 52745573 265470362 914153663 681718643 790947506 830553910 5291522 511176405 824014389 712062826 483620537 182420083 109327965 373201454 89198266 100298632 287653663 871276897 394272076 325081486 729826172 809467680 779876146 516698485 874593585 252559597 94826954 799646598 77204765 594401500 610562488 573562667 491347216 818112437 939306996 367478061 34996235 256301283 324629158 995748721 478330761 398426939 441125553 997942993 882781426 771470507 445094876 565886590 850711079 81767539 185122964 283755464 615800427 128251126 224818352 724963607 356651266 392635477 672587164 569447333 236584587 273491738 296702461 53093118 707874789 370624511 734831665 690602299 734963962 359480052 887396058 371039324 16813556 216495053 594897296 869383062 607053241 225439078 238683611 379187263 812588394 370196227 824227925 279252809 719466047 978404697 253474843 507966926 593344454 106645955 858468637 603350424 768013717 426972649 100117413 575493523 733793347 167929708 174650179 359406779 985426278 2087023 149962426 649168280 474265022 304214555 710523213 576660850 411926113 671158463 725181454 348933203 521318323 122864174 842778945 575367206 26119215 53440591 547651132 186321005 544912077 412081226 724094457 202879471 978700422 464890274 945529591 133193307 463387621 989182911 889690376 834043712 548536688 76190525 93502296 862490859 761626967 783261280 629211531 876044374 908704792 857065907 385731220 543572160 5442006 670589423 594079478 202525335 851215667 3802074 769868138 139919429 666444771 645887746 258747900 333398826 707005857 448398779 878823709 175395924 497472240 423365808 567608526 813526148 24214584 681636781 780286865 941544931 451499575 716375286 668802751 855005792 999564711 259126924 755713816 592095269 602960991 904414853 220070141 188751470 154863635 95379956 234181614 987584836 769736156 466272327 635101535 244673286 455457137 177787923 323216456 629172005 523739702 153164631 136720216 990948308 819261791 445370183 589910748 710098812 82468765 146835271 752765376 652926007 751310245 982964405 67695057 73498977 767101469 559220625 692888079 358796360 254465234 708636167 113673189 719233805 249494932 5326379 385359105
279812595 702331319 107638745 905260283 995557847 521752625 407218961 955330099 7189007 336505591 298481167 440171845 971214888 220092851 601506842 485177216 738346771 113325388 241218713 990463825 720977275 818810304 929396349 173511753 942175917 890824140 17203852 405120369 311585273 316446597 644169348 756071151 670481593 518910486 459295807 497979019 802838023 121111780 206144252 292246019 847782152 29702512 575918708 318701899 417150718 903790706 616650350 986504371 978406239 23342796 702202030 172387181 669162952 165792342 484062506 524789964 525165683 888706062 636626797 792355954 958977979 676907550 134303730 682993539 47949043 776057422 101026811 144567473 228587684 636207340 384667517 596106664 628173376 288260330 158101744 24683559 639865324 685263182 305411012 671858336 739939689 436625752 108576271 990655919 359579965 728942225 372084428 112344949 542229967 650302619 815506945 107928636 173367559 399820616 889594376 770706771 416751909 698595736 324668952 310106538 597783095 728861790 730282771 348051110 493436656 505257712 577625181 597017342 963667017 997543286 450617483 859693179 301702168 23311847 373752847 488934247 272249767 105755106 534466988 167875675 754743507 651080424 269727791 194620852 186783773 171165035 659075877 838329841 768458222 772097028 762897234 940815029 824861226 660330198 807664854 984434125 949161713 86159281 94540815 375104157 400146936 680467201 391865504 802668244 582102104 9767594 431157138 169184499 363410221 18787005 787813121 69756712 372316777 958459040 960657800 601909036 295841757 561274781 837332953 949177560 748367406 190114883 955551010 224643997 447635644 766361577 614471459 752783301 474258773 954899637 149589262 888276866 123730889 582000072 741752715 182726965 395350329 319035789 364301631 150895587 63661892 212385078 885136852 556847687 847981165 538267114 30768172 368834710 611583969 995588698 74042470 454023416 706052393 17919520 16135618 589986324 846458323 417676692 984691502 470272355 558803910 893809162 653086560 627144497 50659813 278752543 435410071 510091388 731754754 241708910 658358001 443607784 872250261 393663080 695239235 390842444 833573838 733179119 135368151 409648075 998886126 417435469 941338826 80015957 814954888
923831222 210367280 836679282 350663772 237145306 542162805 521867547 745809343 517365918 539764817 292891580 388958473 559976671 28147142 854948904 79447722 862127971 167113535 863689751 360886597 494508968 926910357 407132560 69305560 988971085 750229633 248482922 937447512 5950608 262765578 399518505 846054858 440983908 335789968 932127792 192120786 658879950 86253869 453078907 631128136 921263388 41413771 273766582 841498975 36454456 672365339 108873799 241610123 358190974 852941789 862389392 112689019 705104156 563636774 468446226 738811238 685683803 22084311 533412070 954994440 415047108 325558932 604491662 421785802 29959987 842000606 401166492 816819395 524958894 167845571 311776636 307242710 115787367 33043747 146390301 235950811 884164352 729219268 205337002 43697636 116858393 330517429 828197822 249369112 207277570 768661444 506258073 791871916 233601422 844408233 103724527 532912989 700742941 620308916 100282238 414969608 732899611 330738343 266328864 647065706 417444639 997179035 549891049 809254273 294267536 191223701 931678943 16590519 246683893 129081241 628921330 134401618 558380742 656024170 329249605 732488805 920990069 911763269 638945604 634232269 541302486 583823966 46164351 883621915 908953764 26744159 935117280 855580585 576392791 836546503 392579643 183014822 47103056 139764196 701607881 955720732 440598906 591477359 267306893 789135509 490117147 696999788 553656832 852271021 834936981 50579019 543000038 960107892 523626405 555463188 958065402 166370375 175966597 466317179 127691972 524339634 87056198 487363882 813562098 522114974 806035096 639842760 223904520 462143719 486730628 28522876 476157278 656570491 191910540 683681153 452684970 332098201 794674237 842252436 511844450 947305688 1713020 449323256 453532400 179550800 504871816 303486953 889345907 400955552 775693882 184928955 627816273 862718480 697560472 30124659 855602641 971242153 197058113 871825881 303467621 746329563 899959150 591753060 99248676 885218665 741637292 858899492 779670169 830635975 709089181 390571679 235569115 286604131 993919313 737287977 180942373 838999860 327191720 827563738 717445896 213767291 820016098 272917551 147326016 864635674 946997882 119208961 11659491 199567362 887248293 328505274
245382845 949841806 644384538 73783049 656888047 778675605 89274048 833658572 355736568 988074764 670787344 885714861 950907764 354496240 698070670 250014970 486937867 240635628 160999666 93233859 925772547 16000178 624894303 636597430 247096060 576005631 454888571 630455028 911352439 495038168 333030799 643649976 770700499 735320657 798893999 457872447 782853692 848820622 827703069 29217115 242434733 241990395 763500665 270578225 498277707 661386253 366642558 582480306 783224311 526328891 653009422 377740287 360666459 279593724 552716913 231842863 134758939 269354949 250300859 764077940 191287434 392610657 206356065 719599701 656926909 257113653 494068592 413994822 685980290 695615771 269110545 526377256 907187918 998322621 297416325 227777641 574348467 947176338 34167284 760081026 410461778 429547482 301390023 523395514 777196212 688475137 784473585 474766737 697512374 477606901 30139022 735150421 394962607 504440921 404856339 973572799 252492288 446408578 313942978 545210288 170065148 205939332 589977282 361430349 370122821 289991956 59258709 428645634 842397592 130050848 664618519 119287620 95672931 482604260 218658064 464046475 687919859 969417346 616445990 976828106 288085672 421686444 685499617 212401560 457504894 330642260 380715900 906680705 964540259 127998164 280705900 163560136 623971840 129599457 963617642 388172660 850897688 248930422 417916811 436681148 620459723 162187671 427083468 771334939 169381674 949815648 581735878 616107175 174003605 2021219 75707309 760330811 997884131 968499230 234811232 678168214 812145663 243083766 420437847 983882089 493754866 386302690 846536293 791291990 627694349 670357498 644381794 296988971 609743000 86672054 342204394 76992844 50027137 229182146 310593958 573818326 314658019 475411015 607537991 107183283 167264708 791125650 787519179 612044714 903086820 721038642 318899089 265037118 192564687 633355548 15424435 361579138 718734215 84728072 382895390 352041523 658122101 389562432 233658468 286511293 336833164 759834338 77185363 771085564 610505461 86859009 620942961 364538339 295230428 639495616 465552157 340579743 23787204 857712110 515820284 694971003 358011021 308214694 543610496 768659606 887090300 140346034 726362001 791582793 119406004 532347019 525983370
366091231 267476386 180240608 29376879 308099037 328709283 934546686 373671630 665896684 49218472 818088639 739167230 688546878 5339111 320819747 979866980 978176919 742353526 714159568 210899912 958561748 367713535 211499754 128830051 850527931 461984604 243424031 887019479 95183017 311293779 608230432 624652243 500110236 745594681 816879192 799392816 235851256 379621955 23616560 689761830 44792119 406462480 552371998 57994076 283430583 197719071 971615522 495962002 682036167 63216865 555569626 89847843 853057933 746091894 983271562 809439594 490837490 258667390 870710166 420000771 124167703 458698250 257169352 380944664 564739402 660975616 937280136 651988762 151980518 565187359 847557565 681256462 494934458 650683102 90699323 550688782 248563909 173353531 239122911 971892312 404944724 857786231 108676075 765664534 45638529 699472162 691998193 634599592 60516643 782637616 890559221 513065394 536190938 573207181 870476699 176519356 398103581 757837110 31495307 145149375 370936509 924237150 676613173 408161362 96070636 873987328 604303781 435203211 541287523 182276629 236729964 911424362 318209082 33911743 156614811 494654266 786342652 161457093 204363991 137897327 672217997 948297860 314047160 997575294 34470076 392383724 566968830 567496229 167512716 627915819 727367437 342055750 627387377 416523737 258397142 710616461 683831126 501394088 993519717 445087668 862042936 412388408 205621320 819256878 468641755 438079797 981237985 235208943 575264557 604303528 895711434 219160455 237443333 582601867 190428385 368388261 629711673 382741822 860315306 885625595 175771208 667707805 444208450 295998110 343038212 334914501 329446787 436087341 805713554 100983553 262050598 381694393 520661491 652810323 70906042 953075451 827831095 217790796 60759747 425027094 27102551 369158323 169309169 155050258 518404897 155292951 698669871 435746757 831045766 511756695 728599399 751849606 943390675 431475870 914040690 162434940 977750306 376332550 549793614 400974834 161202168 392828434 511923456 138181825 278734225 762561946 220409051 951487748 724754117 380616223 529388110 3411373 63831143 138829602 945519005 776224698 807791263 182007363 595556244 188836863 663178422 939370279 431663353 55653000 634958890 87530548 679839817 154242045
472155796 891425331 620590705 482148521 612318579 414793730 334840221 151397019 352908959 618545027 97685265 157011366 404032468 760151146 697479037 672496078 701809102 349506479 964445772 806760642 639868932 974462750 402915202 884155288 569889259 896537366 951722140 650290569 84925993 540836502 169280266 791799962 536515936 892654594 882912211 467275479 466841948 322815597 129550133 328866124 258971248 547153460 926018681 540704858 252266174 8590007 940630356 170023214 845386084 807902553 301278516 548126723 290232619 346195555 798575007 363262679 653348339 440768563 458820447 775329050 874708313 13763765 500357517 2053713 664290717 604282261 914849221 477056960 635773255 267283935 979815775 982354933 828255594 529785952 697584917 809747502 62123572 750796653 801585468 694654895 61554472 438757587 567041577 293708397 707424698 317415641 314817923 371913459 291809404 536873394 53761526 878320022 830468781 223047964 685616001 409131352 65091081 794397534 788183824 366911128 372090628 294176325 939596008 446794662 568881133 773283716 189309029 913729401 94340758 355827943 605734170 791325095 154382210 728957985 208431365 510717614 684479165 910111435 586567809 956229190 622673826 672957943 362489002 662542713 518877790 194481542 422504268 750207004 186324342 953856628 723537575 450518490 922033177 824030457 18706344 829851193 938925297 863114968 267763009 900740882 650793149 577002544 438215207 948904766 805424797 331693927 715639224 752596022 86935422 71915539 431189093 814670713 715913497 617404134 314547091 146814273 956880935 495931562 663508418 753356606 194017677 139056846 626295587 912941885 601032171 103750443 22924566 862335542 339243962 639294339 127237818 751510313 131358186 363846098 892990032 194164527 471953669 387362716 474082898 991292532 549177988 847615749 955665569 77251578 588697979 82842943 660663813 67752539 491239211 152182851 212390779 434311560 262135086 569469900 326691797 480038040 395398713 858173153 288189718 255117005 804608958 614562450 414807545 43799651 510739571 756783369 947531130 607569915 98540770 832184424 103693629 252626530 918275309 315819954 986926500 121137516 98583912 250413974 162303218 686943499 121510625 388992860 813664267 738557726 176170463 511017780 744779657 824618585 437498031
504054121 64215021 931224579 611596305 6340729 833327600 40920717 601405937 833696083 281147565 108673676 517463752 795663080 730680857 921991797 125483597 311127565 366161791 723038133 543938452 760242319 188411773 389652838 422728099 991472595 853939139 4792766 502694769 464011762 944820310 26534690 980484326 103350722 532575120 896103815 235587668 991527521 399166147 963566699 619123881 449348250 914556111 612300820 917702689 404622696 212679382 136931470 67172109 534228792 252035582 563601114 468980039 170237654 513064787 439572118 441049694 379251713 447541783 86087286 910846322 271019949 514535386 331205854 717544392 762753272 601647240 462889450 352236487 268000081 952221510 598229318 347158755 727556244 1735166 333710457 164035436 415768499 437284534 812613436 920362320 716490072 627278515 115782796 698736461 393259207 807292897 191602480 781180497 563781113 277390327 699292934 613782922 124370887 779747439 438601500 704425622 788740140 822851706 646177706 930782531 934478911 255379525 565757995 626456191 769365191 741488990 882621107 724293473 677028472 631811421 403213611 932125888 367303928 361819924 617379042 855049272 958944104 534597431 718562306 726256504 293896540 712171915 718321331 61797794 948916564 299384137 434880392 152504772 566350662 456616870 304654320 68040653 550607639 82398317 42705417 462797704 576633822 320276258 429509862 978984931 383709891 653962473 255992479 184245019 67367321 619353912 188969294 789271063 820732803 632985772 38474164 409862749 783362976 657126242 524839305 300777353 68782554 35631974 48137018 520116423 464068113 304237461 981673329 763096827 682451501 195821946 379072857 30712281 835278397 46747132 378398115 178173133 617720420 558858644 894229296 703149445 719674869 119437953 279249154 333489368 45312580 682152630 520976812 648228137 515217096 365641929 996891422 669728075 20049315 316011838 493162490 668144648 174987072 217981579 178652447 658397188 440214931 880812581 635824584 344992029 736801718 374573502 396563356 706524138 160484716 344109755 360141056 853376871 947821906 171401857 958137755 804816429 15170699 717535087 443275853 934688395 385178989 752902236 166469457 833893450 625423856 45810649 886832271 926699772 531348482 583773989 376679636 242379588 950238497 431696486
685810648 928125795 700949050 726149915 72636540 980065480 647773645 568379425 862315678 191973957 991290652 410507489 92689199 58563586 56183449 172209797 169005998 60348238 943030483 802962711 610980337 942584712 679321827 219557995 929831383 96805769 208668301 782371895 341281839 924263916 705586232 227638016 310706367 620138962 975057111 566426134 884738045 903755200 778408541 682347504 323093331 236121995 234810609 631854965 364762299 776331788 521987843 9646370 779163107 188760344 218363639 392998764 603086513 512364172 892242725 176942084 793799403 155496726 234630546 471136685 526238178 67661333 876812913 673902761 173283548 452251140 826805 786337730 851325597 108100497 588867540 340048136 717762878 864653068 644782736 141017148 497761986 273277201 533407275 55297550 174432087 861230044 688130059 660262298 900038673 461651775 680495995 627102729 763651142 857202877 359576194 572790365 580148042 295130788 974552345 251799370 478614308 942588066 664275804 515764915 644489141 626700103 33559442 208625682 585764970 510872166 767821490 350668404 506282304 990113410 609943814 895986336 172194108 543874316 524359526 269024048 77631202 844652025 658574872 420893668 560326246 403672162 486352520 874727028 343883457 587087189 33413196 215042360 439970330 253379444 417504683 402718556 256272854 57658884 470380589 402155565 281753319 5110152 402836418 838163205 134095130 961060977 465045557 427247246 868423965 30775273 675437037 336257775 334522703 587371132 162947708 564207958 909366323 906758407 201868719 961942434 5880725 67939020 672079819 135162562 514896083 21414038 903671029 355524867 237470202 877837178 685775897 714577258 854925423 138935984 560408379 692784988 651480566 663366923 484603269 967899891 754186 920988687 159478428 182873576 845221672 68042205 410483465 139164513 591738825 482906558 703209388 895587417 925331219 406155866 766875627 673483324 518125685 961863557 604173038 651980202 498565516 92321436 203597089 698779412 949892276 473977639 232183773 886715301 955179778 261132734 233350407 306856174 508895581 132673994 541643358 332003333 262387802 619380958 451916266 814955378 363485045 288279663 946762062 636503111 901835985 868761379 973201641 146430791 919738783 973650370 106928378 763653552 159720027 114406907 872955529
969683631 697903727 435840318 496070962 931728402 466894332 706672325 906390862 436864335 244431633 98668515 331792805 984866401 623155607 16281408 24414356 865009276 146904169 328444567 187305846 53117266 800293189 192429743 547037858 222473127 852666610 690595439 573303209 131235882 859865632 714260693 267233304 702301365 488504495 589401530 182735948 713582890 692022661 66692289 135085771 531934060 815222596 42531827 938410688 795861764 831739622 349937816 810679233 291245158 560568237 711070961 904333328 573122404 976673277 704858623 510875668 478885922 933382876 927358352 193092990 187526140 331681936 163850620 819445118 867580522 592298492 932180484 872116421 441849527 259120342 27662893 613484262 589210918 653497726 168208487 608281105 558996276 692399094 68106308 278264011 19420536 165606592 42700588 953669303 455545697 951161559 956535730 179351057 658451836 456801198 167420910 539223972 913202501 674678763 551299975 901418007 523824945 681466369 225246093 51906347 446685924 67523676 158982706 175073184 240061068 746912625 546435951 935448589 233890136 717894105 241194927 841128253 784819662 71794856 294366324 876146502 948329697 175165620 1397187 571188800 300432704 652603630 389108956 132002072 54435428 347672159 575245004 287488941 174143662 473294052 390438502 449777162 78929619 106271045 96370999 473502265 110786245 77295680 284633324 687033676 724855534 639287107 824805269 730759856 706062832 478263378 160782935 607727598 814486321 418727472 343199612 838499810 480580321 280056379 200050473 69236441 110959779 986265863 247060468 209948343 929954068 576725396 190362031 744562407 193224937 45806685 213683064 649865757 326522138 659821465 176633346 96336997 305352338 447096259 257431 717186861 566692737 2866677 40774523 535308774 966305933 866616858 1476723 688860112 863318922 726834999 171229519 348718889 146282658 579162808 342400901 108432146 763112855 523672224 142074880 531092037 876200215 263463357 789285089 61912780 358224878 689657652 663118365 821371893 390864140 993323677 502223751 230905631 96355427 631721095 476313896 27415306 87986239 393799847 512554160 710034543 757358212 592504909 816065255 381421344 180648665 436829707 339837072 514696911 73295538 195657111 306417366 571979911 677653387 610492078 78189177 822446194
772867917 651790209 609308262 334468060 366230245 422736621 238817521 303485385 130213663 417468887 266783133 376130855 143148872 567979630 954785828 606855317 686004401 534985100 126067735 608733816 38812417 358837557 229397694 736272793 600815156 810504815 108072747 991734203 247809644 159318785 993351910 320331362 653257153 998573356 405839425 219927107 377173896 430397282 673728949 539563231 830507087 228612873 498533283 907021448 183244017 668096319 396410624 941273614 598059130 882162423 139970073 806998782 604197038 742304929 68690176 959707638 266585089 358570997 844288674 325594084 313167151 973252732 899384593 734108114 85595760 257970780 65593251 768228373 971358262 695852945 679280362 667017452 584935076 866535699 487358143 80558969 431524537 126154032 681815525 512704805 937306307 569929752 419340896 947568330 268673272 815021247 841972988 891252104 319542513 277659044 107614835 354737092 888424256 546516799 351445687 988379460 877277247 499688792 32757055 594043618 19294003 230204129 323825876 270963506 657907774 183367206 761932514 108506318 629210975 438249524 995673295 921408888 259482921 974943180 653021948 178204145 120521706 546176063 616890145 984552143 558506343 613454940 680630667 654534822 544412386 644737620 197485089 731503531 643801161 992757988 773867368 614544365 825231153 381803949 142714441 375331755 282477419 705766913 193190060 872554063 311719971 803278526 818405669 159555279 869283116 806038203 148402145 870222966 991109907 917620610 296846775 619361601 884124254 632909050 649239482 757382998 630734381 803361110 279909725 649914353 296078363 452628830 640547334 650414246 641418188 664154115 882883723 111230759 660072130 753401032 38165915 4917491 598495901 394527738 933407696 847422860 564443089 619576518 286726592 428701696 319611335 289631300 981111020 452052853 794804458 955075543 855613779 161382432 197396695 19318726 274433160 688039924 576240217 636131385 429311969 826078904 82254689 835014898 224660732 693694861 779899812 253197644 160412598 606047283 947465557 905425376 801741186 566636461 3178588 899695826 743238378 746265158 65384265 438534671 790511245 174360305 270861835 654239038 302641186 874826368 316558007 292465559 9957567 483663193 694015012 56958635 84972604 694555424 211167627 47378679 516139958 762394400 791698713
393726748 168091919 385994198 730788797 501260119 616449700 786028087 951697467 47779420 49575974 706390398 912231296 950099602 151865769 519127542 315329938 604676815 118619851 815187977 147167628 686089199 120835582 466240420 438588690 507945677 623235861 474830261 404736250 291273577 868603012 343564088 758827541 350890707 604424652 436449872 628830476 236301332 905029802 996291784 241589695 62741790 769171832 296987415 720488861 904882692 61691392 163488381 433152924 740761052 675222289 615806587 622466086 469156633 94260726 915522972 241601914 675853084 801404938 585668062 202085573 815277088 14348860 787684571 77791768 934356611 994748722 619456919 49982093 680300208 30584421 626424634 490028941 197761627 449870668 539989739 473383210 604203355 114689814 776432393 348120028 160841014 209100029 358663241 105723447 968195568 551647190 139758400 281439668 554522627 976096373 815978472 283459857 436440086 417853697 136923859 755008477 469474337 49133236 237694909 45111009 394375339 643309518 23982191 187914740 702989626 803720100 393346928 571135686 835909035 640557780 485800286 396463068 794898936 785428114 310218095 14654223 103023583 918285299 335708138 763871286 587337261 924525168 861266396 381787408 441145031 963841671 576447358 235481617 529593166 447426877 753774757 805720176 417993139 29265538 55963105 806101159 856375341 649042343 48294013 169224346 247271248 679725212 447088052 692319693 712921172 476240551 20847176 949927062 215199158 145671645 711931662 167451090 226028897 655572210 749761979 870554224 122832044 946519652 320843993 148599295 500283075 982819688 240908354 117380350 910588992 37225241 675660771 436386779 329738752 914712444 751834386 335021618 822334341 830049857 225424187 32271911 730115863 211717239 526953238 563351143 992150283 509428431 466504078 459350245 123204630 574075190 416109770 756417844 636067421 128495832 145187195 850117830 162610383 794798822 287893601 624775545 17322118 451890686 17749623 694450450 738879678 911929221 549150651 289215338 552356326 581493791 717486179 55866981 268080333 499780440 476978131 188186948 838410817 306744547 899525725 498341588 425633148 72232239 929797330 497210712 241271266 833311937 607345153 219726728 287917168 314997915 88742515 995118570 679198579 240062293 628530261 539720030 158465035 884264247
765825623 763255864 229997577 284247684 148510086 814089160 882277751 223182166 72522864 105939952 622372136 435535432 4650217 689309360 946846389 755172548 867820737 886579989 483970816 725739226 167731061 147757570 75113455 565961443 582459709 108708346 854198567 270802713 466192888 342745123 737884268 976263528 827895718 910590436 978625545 738990098 981851282 100091427 42817614 483645662 753891407 847148685 281358386 166458853 13323489 239345689 870747997 660445052 663821790 507285111 894840422 344595061 250265392 618598309 461246455 134349879 943207252 857217961 140062911 268654338 604474122 517918351 721654248 517011326 951852414 754451308 305780237 849755300 679874049 343583004 768166667 823488305 3125686 132605659 376701241 986145261 511783236 421582921 682840136 904371759 273773063 332028528 995988572 56870243 246512486 632034633 198307708 923674707 162587214 798731770 970344736 774876818 711594723 889913404 70395112 643652743 696861643 321042499 614391789 171569888 466871673 137271770 283256790 657059677 298751416 910700418 452653648 673553074 504817395 960431176 147872269 460205402 875983657 732071172 213522834 741707310 698226904 848648205 243768305 391375715 54330268 595152648 283012081 28419148 838026731 598464546 400792268 633192140 753765463 933027753 516735653 41143071 136498316 625176300 112438891 46384605 748292273 925148247 41593967 663792687 526913731 760172123 70448570 319324993 765331368 624178348 507135543 184375631 989112621 532787364 403810154 372276149 470101445 850158716 9365448 642788087 406212153 767247764 816698180 641372905 148985098 418650385 897529608 759778310 80361617 768069156 317061726 307099732 110159259 647770598 991275310 853104934 61833461 18020753 410537594 518254355 667306726 302174666 373388605 104729347 611888845 986607209 585214261 563512747 687953450 317420708 31149908 580823960 94571713 221509758 617692130 993791214 900719786 942309155 919034727 849925695 698537891 432372198 658781883 868110324 133161066 252934405 786844123 882370027 637355951 179122884 486650948 23738295 766288500 957770687 809883431 675673992 959121039 21393842 561630218 341417342 626725641 324985159 838420884 121650421 931810219 753889980 346501048 871625425 253295280 923480510 434799695 384120782 887489083 949504997 299134886 91270393 475406955 97994686 279679249
658891002 477290927 738251836 751554757 877222517 112470956 637941359 904797779 748919386 280644620 836656261 774638284 865272601 824304766 511921914 317643539 678284019 650067307 709359908 439116659 20558648 359901532 211297215 869601536 794373868 597734118 863977687 941857324 614488150 80268682 274406702 211932542 925222779 477325351 307093536 963312301 685122212 111463141 31998196 515881016 121327239 929525791 538473787 679852845 342753024 983571522 748472863 151544067 649946921 443233989 850405983 33715567 866057485 522214296 58742868 668050028 203174172 994237829 826423549 98434621 717213178 820566924 464986130 418182398 630216806 77535118 526132333 705423158 324553471 360183776 763996042 600834379 456441984 21724523 184061574 300850170 348501120 423242805 590729845 236604528 746752449 743530886 42748032 828748338 18743087 247558951 289888798 183550910 12714126 222087018 910157862 304846339 628028184 852143778 693180092 783465118 144373498 100873581 57372850 551123849 801031419 882761599 342817093 239016960 278945879 927714990 927197935 445058292 364488235 701287665 569679706 977233816 543333451 594217476 388728965 960753240 202643622 36567180 772789552 812877080 900997158 172427599 688442656 99902828 964701270 86531967 388942423 309403401 592631482 722247823 552173726 145433149 172751921 500406442 794419498 342920215 665986538 229211957 977150424 880943396 52890072 616086969 891371807 528693372 280979966 915452222 199555204 903692747 615745590 288527593 533375629 115863372 179536535 306850081 342228198 649832732 527973398 878477719 565710778 940207584 117351784 492808623 736235469 498287762 996883891 382144906 728139565 318290411 798458800 803149316 360986697 511397929 408413079 752420590 736095664 990301782 487896871 528573155 647170184 192539910 69810406 722231887 361370325 278252696 293842995 810032000 899352895 724690199 95842803 270099962 360905881 797973516 844642910 820135075 186182262 65237208 660829449 295524766 70074337 577413782 870505257 576543227 113222050 896575215 953544960 102504296 333585484 793158557 598774172 608414501 708736524 652702748 266668438 417327073 862163476 713070036 401505908 409462186 243145522 338738007 885031835 642447303 184325853 156686263 36462155 655960488 514015221 667709358 456869290 318837001 506448388 604656179 190982771 85032404 789601539 931250413
697382233 747546765 280827488 535021665 486088780 88735610 409384839 413684645 399404939 395391898 778478120 914618213 632044514 912008539 757971696 377883521 490165010 763047965 233572529 516897812 756169402 79389608 761403365 530085592 239826478 255747137 131610799 918009633 301557613 139749414 408056690 290558713 105896543 234623983 554869234 112858109 981647839 831249713 283647938 832381195 336071389 193575026 595854607 23595094 341621261 215902157 699066422 3862149 172021282 61179455 721281055 25687694 703797338 93090365 495995128 770351580 461834852 548878791 562417919 97329732 596485546 568979347 302190901 707376486 486282919 651296068 910380069 358969916 445424405 325240974 958357591 515169198 973402567 630221270 576087930 518643032 887678205 644927562 158587963 213262624 503805238 444411337 214322760 574533505 698386007 211897050 212788183 295222532 335540712 313269563 566505370 7321122 237282609 833617131 1850554 356409438 88857736 596653007 865130742 766812651 109545281 333710228 20673631 101517436 510859753 675990206 776661707 268380226 495879671 332924155 912703480 23158597 38971642 416382863 322652511 265548034 175512641 412177372 118045186 956142783 461544120 685943940 320655948 367525967 972232607 9224351 311274927 280609457 297923979 349182536 342882969 87857173 908616202 108769772 636557877 368665701 662390470 395247874 791446777 412717814 305102698 856620020 623586974 234343283 60148703 340593202 33565279 851946500 618225027 671944461 957087515 600853074 997327656 981325587 979363347 278820448 454705328 224908789 10636377 884489110 725023771 466761113 647192987 731880077 49926996 964635127 91622678 145006988 137641161 262088558 893556898 712320436 773055525 772924479 651315198 747345179 698092342 664192052 943756252 835394696 171987370 473903227 716194553 86145230 580586620 424265382 951392819 642991362 877000115 162588689 682083897 280752441 426728957 735781761 315877564 125236187 836542866 66417759 247407983 415809508 521884541 100763213 137227710 2784224 470209804 357924620 71238509 710369586 296633521 191374398 621759588 441744624 7439240 425418311 978194019 318609 708441913 617060518 695435713 218380690 758905339 275077044 766960162 509325165 763560972 363177583 989284463 152158552 861106112 237904138 786452168 893687449 205330007 869626279 554702810 225181461 666111313
309092832 624403069 978888647 478385864 33418098 317528558 171362796 368282215 266795422 798642866 479473383 859286661 333149885 150118885 320717878 440564231 84546182 401089311 944479419 23415981 137723139 655776296 450230757 936096013 68418003 938237427 310306926 242716669 761297335 588045742 966594847 554612822 263157347 182266503 671855615 286921172 917416503 335494978 326053868 47228830 721992593 557001661 156393693 964986187 393620525 441471046 912289704 161802291 998110766 404685385 941548716 416120262 362751631 809032181 115597970 209559875 79726562 670437028 651652795 171613760 956835171 174583777 631150448 455191128 595593825 838706720 605182475 790685639 981621766 159829326 967196189 744138691 385971195 279626122 600725802 333145490 945607771 989612421 39661951 312578097 879777925 863276556 407777359 480110613 100541911 301956817 586382435 214516040 813842985 51555914 431005689 293593813 125975431 158006205 363938947 288894152 114449958 269496137 15420707 166040274 145812659 500884185 973751365 293341314 464301932 330772614 118240304 641353872 935926073 867507500 351593257 713789250 715835824 222894138 344325516 32103456 954570187 532070301 734967738 674367323 572101550 546381067 292318571 922711139 355005626 755197832 585619732 155668189 116883305 29404542 525431915 285983855 141592254 937558431 955868737 141462726 209653235 460229257 755463959 651219585 314484570 732645898 851533797 671760828 320876284 858294081 955416568 641349509 853980187 450057054 18488830 794373723 278318139 235178544 579774947 455375037 283582198 391075842 687417450 921470538 638504766 656036746 435110159 386527799 246594114 350042264 757125370 676445632 305570186 180555602 943039741 582804070 469084477 915112716 363816999 138369930 272891074 107925104 779945123 571322347 845196056 329165128 450016230 112481016 854637118 958039340 821301140 999423943 373071270 55781985 657588273 659712331 472390227 439511354 938869564 434859357 884694041 3237685 291267237 359593686 829997508 459325305 861601258 908355373 784108583 739481083 281302392 32395621 280918458 542324829 136440896 464609455 784281424 991142764 486388217 924198678 978945289 249843932 605180172 25567870 191126695 323360608 839999222 441925179 423268867 474073176 103756569 636760357 942436586 627264738 230380114 147124559 726170797 155730437 656347198 953393114 880389576 955037974
672463261 84484387 955657778 813655104 384729666 194888295 260182865 36673145 733004712 934424150 791342644 362845162 249626697 706134526 344541287 70166481 212903874 308658132 249589993 49714708 406914327 6452431 885882650 917163255 119489286 928162586 397853304 706978087 157961829 277487159 702981023 857670059 3974155 173781827 973527782 863522571 486677348 737333795 2496175 545013495 95576478 17032871 983994981 144538206 405401680 160375324 402046976 446225920 793683821 344336689 179427592 391124354 259519983 399035168 231725928 113812538 79568289 749712762 955010082 235154751 618276477 110964926 888660343 884187139 735211697 622643818 650033397 637705407 581018104 120744751 878501773 727876547 788930911 631451018 878192543 788067895 232050816 933776740 614336915 942378344 458845665 318358455 521284954 786975443 311278566 478125886 633181742 2854871 833608380 892564102 703837404 176301771 22737188 914879287 766371414 551255954 870086127 840102639 335973798 556932106 379924055 646756524 851959352 369001440 886545100 173385795 173193615 376384307 500805747 845595660 561579158 751291760 748905887 262505664 162713577 346249733 116059274 181425482 972454535 990618160 162847876 6728771 609361704 284986763 933532855 292445145 69744591 955548626 327270033 769501900 292618939 346407374 273265920 47338367 888974261 201468115 706229805 243663859 890586723 22288946 745187479 384765006 534310042 854097091 678362100 814126305 346900350 694869312 548823324 362271526 358252659 888315397 510862787 4636920 449094469 277627263 550612307 988270123 590863516 810135464 802064114 852807759 645129254 651149550 138266932 976259982 559846851 532284050 799450103 421367754 585555797 460888561 408133245 914872297 833156116 752807187 172822252 848976794 498931993 571477183 868759398 777562780 881232414 170769971 46652864 591810029 642747700 449437303 697972489 226492338 330655961 642629702 317068781 367225228 910854735 153094279 202960698 981025362 877769441 400258773 492024371 459206769 439172080 517509314 707499422 407043187 145280371 594794975 174674034 722095727 143687087 780271009 144707947 409529363 979090456 681560919 59028565 512994703 897419871 107794062 851892019 328368701 48218267 679216014 587033164 797964641 956485241 295010081 637444761 635129729 967946626 732261530 158571396 554660443 996453543 261020082 74859041 41412399 422825688
279541877 514534117 450569622 336814496 243242450 719966201 396819025 27247165 795637879 184524210 425379084 785237839 810941117 638260296 485711101 921939720 654340148 566630381 758620333 450712277 214326134 797705614 463620804 915736995 931020761 246040683 141289779 714513016 725755801 185103571 609923707 182374570 591665340 792124092 42415793 255895003 614190811 771682197 905172829 401895360 158046526 293957125 466487699 132081064 105586127 254694477 922618005 664685132 301420682 837206672 290513928 168471675 315918457 730565881 739689646 897024792 930829137 121806945 873228957 188370567 417819396 86228660 599083442 245655942 612109471 220150889 258887304 890184268 357898170 124360445 999172952 602642076 228886242 784647813 130676928 255803372 600050979 461704714 281793229 372687002 257072952 332190740 512186238 56525657 782883107 321879866 507985025 742028174 413099636 563517191 132964039 126160986 382411742 896755292 44565657 881795967 742276340 189712162 456763641 22988378 35300883 317495929 675467863 243127724 799865017 657586217 468504153 300854658 351711487 274104126 587977151 403010125 336251426 27324126 863215374 350618542 815628553 834573779 702766965 534233802 815093588 843602278 36457982 299495094 457331828 711449044 656233881 550068368 769767826 67706030 12438069 530286586 7149399 187155747 618391222 15071524 830448326 750598935 567032564 996598065 286147558 68509632 826276177 61870904 772017880 291688338 436731770 17299887 154781718 739604225 156442154 30175427 138689764 876913195 885317376 10090140 245184706 307455493 476562128 201364737 334778905 294912097 492035969 607427159 127001550 404617273 875019010 938590021 399388717 338592441 94419257 306055363 892860183 705841213 61180194 654602630 61028073 337289707 632055236 430411272 489699159 807084994 348455940 798190269 866886231 326795154 476372706 814049684 951537972 345097242 762241465 352225697 817712733 157328862 837242247 89104462 413761645 676846974 36908161 416890584 763855959 967687567 774920148 368082927 693888427 92341339 557161857 189210716 29541137 285165630 990702004 516099589 335919535 300169061 469010654 185968696 761903570 833424363 394595406 369842329 701457871 7387517 49217977 151745294 206071792 392511514 372798939 633432055 628499154 133785938 299742158 594779053 367841475 607933845 573770109 101119139 571137295 240545680 963272783 256275046
49812972 494298447 6190637 201463023 128040722 61393244 932106263 6285683 309449314 836791748 884170075 124624242 822063834 48843530 592979214 9148430 804596487 826382549 983740938 411262437 440080258 198742620 677105070 966301677 725643255 628318254 135128192 867527459 904128792 775101046 660951295 684695161 724270777 893835425 996767599 484654234 573670993 718107277 733242148 629689751 921404509 235156731 797765571 503040084 427155642 93048355 527232599 934252460 995264859 127854513 770779373 990163558 825223489 275023936 936834002 1595745 635083094 184925380 193992435 623632301 967013796 638869535 694640308 551692110 78524667 176911680 356205993 288556084 86672184 770046499 602289106 888143425 348380885 718289559 791261690 532040404 588951227 251385590 481378293 643035095 563205557 703536696 160439408 178614865 356492702 184384248 127840404 641551866 158959525 787819237 571445397 474754409 632895341 453247124 763074731 39604172 772906439 360938871 850717258 987879127 595532487 495055517 265119328 95562723 72924943 226014600 242065374 470111865 78746817 27245537 670825706 385585733 799523501 725101465 254706060 670360869 658423846 765205111 259485642 737821691 813356998 540154346 762606918 901960006 286244123 748043624 357195622 31477596 166439825 589421417 319974282 162913031 485254204 136526634 48668645 187631406 144966313 406299533 175062336 575440879 409097663 334299621 814879139 930416309 980085 428108032 329866681 144809293 932372786 599921320 593867414 792792740 836844457 378829044 599223327 271604422 519270467 820747197 246216985 632699486 559183208 717130298 101198649 91937308 393716293 510310655 387297493 513829603 61282267 63131803 135185783 711418530 193355195 115668883 62564864 281630333 291195043 611672728 141355649 16287845 799423525 435533872 791276983 831734516 259748318 124904911 404757770 467262477 356046931 682619671 66210669 502985438 522206777 771611370 828753525 768529952 394836933 185710770 560788989 745022710 122997936 452596324 690238172 945473669 494848248 604612185 35885643 366045138 816564786 555289381 966926085 846013586 106713387 612228374 861006336 898947178 513201156 903920912 63927042 343197144 824019924 334878125 542463719 473719384 206380207 663341446 113813226 703682010 908095939 653784277 313667399 804894490 59938086 337177888 814232067 397571205 841227289 637370317 774976784 372704954 511404751
86274507 843343236 896236756 832299337 528281409 92785906 937740462 735431304 58140859 477011587 728478507 145495581 80757966 553546078 181435559 99308967 513257222 680319465 504847759 235115892 198380321 20309198 250103954 988696402 932171139 811194360 333268225 94155683 289752030 795183458 527438261 955290063 173060894 4913590 235619709 820042997 40780187 184875235 744716353 657885702 614932590 209290700 491244091 555956133 210191689 720204570 590964011 29613560 386098517 208456478 239961293 948655349 810337617 575787310 745791140 378869031 162890858 74825354 186073236 367123534 10597328 554371704 30538347 79462837 2602247 94437088 491128927 156868404 711611789 916561335 509987001 538938974 377205601 328954573 822891346 10147848 47394770 113170653 314480339 351156117 694868769 219936116 93162135 118940515 600070559 711094167 870081875 415503706 345611261 753744546 280661330 150800021 20406976 891102687 752511248 483109136 538119531 80149908 225972231 150475233 14268705 695306831 656893353 377745980 462956969 318082138 466139123 475694253 23419927 856679155 401710025 53920506 519383497 371528453 161093819 617213773 895777920 919616654 440913811 178273777 41971241 56455308 57961275 166135044 934886553 487323340 931600371 924194301 300093329 787314991 503312161 558956344 980466688 332561543 376566711 591883030 55283768 306648579 402116030 681586421 192704895 649230399 225045466 898680105 669787694 840064350 11165702 574876809 961175007 442441087 301300032 874287093 848068645 968987578 179642990 199481420 851993542 553606079 669991197 554662957 321020225 272257574 392531111 965010530 431908654 267938206 272866856 168087714 253199356 902863227 889076408 590220706 143322414 9575234 276446893 218720021 518686419 991720346 100959573 235919256 750514548 746396524 993244624 418124837 137333605 519455896 14269284 580546256 625261011 130577477 524846439 73298052 129490908 809058002 81575215 877297733 25283960 714903726 331865559 183248256 712864233 700822386 156336547 399393436 67648160 269920265 622374039 453836276 863703612 544508032 974073887 201845108 481122728 379561418 839897958 738419435 873879059 537757923 274004465 180443671 178285609 45717088 921984682 539249180 660036636 30078118 334467956 280665024 888851468 393438677 387130156 68807340 567309322 762070769 776650323 553508860 222395632 549754336 262341462 789491712 215955070 403895774
128511462 138798294 899218741 483928141 530950533 629723666 207416367 809357108 929358299 309741023 11165254 877408091 780232838 705404321 230910095 723281310 732874808 430965559 531782617 684134826 579703699 772407402 802702806 442498645 297621816 931068960 194495872 818701684 666998517 909177064 965726025 566735943 100143464 589529152 179711447 100334985 752630347 86767979 711205754 566036181 156058407 672618717 927336342 750442405 956931744 641829542 838565944 881176787 325084887 608268715 82331689 514311145 700674561 335781946 317199128 871989480 972679911 478590512 413483932 637892125 771545312 832790577 337119895 995457963 377754340 871289944 660758274 29600325 491169249 512895683 663053753 669948235 520837017 379341424 119464361 590959254 364735241 675462668 117046847 508565477 136283409 988959001 524213694 365964305 906472408 604951793 962711670 988589914 509089522 397646291 368693826 697801201 591860168 473580063 671696394 755835817 877509249 316022773 297400636 169211317 681681693 991022588 889938582 293540832 181135363 831067415 687673122 586240506 193940498 764452643 243630690 527804312 894654281 239676471 992018069 538155399 356115814 129172228 336124709 64782405 886392475 280327028 295406787 114369987 160287837 167013623 676608362 22340441 458756856 857040880 585492208 639273746 341570357 412337911 727375006 695092494 685691046 620296634 783444044 959684875 959071468 611216646 858745716 709804701 727868030 829136359 422057607 623723844 8591243 255416479 375597775 608319398 355752300 873794077 623726108 872703461 96170789 770510670 681499264 840181213 190417559 84773684 226930461 983485093 52631471 145247179 388072620 118837805 332796360 554974346 533830878 906649280 674747808 804437008 555297627 682858278 338380091 166226544 532053172 572096549 982776246 629398691 886085741 333433722 892241844 201120858 968404490 493673166 462643355 586843077 968989254 586412009 666971041 277135106 474852260 364791736 553259610 88466241 315530614 744314962 885300689 942787685 111611434 852534554 634309667 101025567 744707837 979284958 22247785 394114505 608444373 71429661 329203339 58707998 620155786 185769864 385188491 745429869 417676877 640787274 711730167 580808751 435990003 102725355 604367747 495145038 353476813 254180218 565560056 614962576 389301236 675081514 482589899 980573538 612891924 471045940 980679503 596135841 753107558 84175916 150611794 793709186 496434510
233030285 713431247 514238800 845146793 982376553 500685044 530064167 893128576 150268554 143411452 697246823 956793261 291643097 620054105 829540115 460804582 788631864 966760166 1473965 447981103 321113264 466176199 505015707 448238016 920019234 890132534 284177478 25782900 975261987 714330323 984161301 67223954 260358248 530763332 991646138 99083319 415785253 159905848 918296046 449455592 562322382 559231243 791827723 770068138 803642660 414139285 747243643 869740876 808800048 896902491 91286550 160715823 324953574 656705327 101401685 833400220 869476773 979994118 979459318 959571250 50487332 295162562 499942667 109484412 247026565 724180791 964971129 271389890 152403134 444038316 601703400 584673985 978569657 482258376 869023657 613775861 684253670 137012337 118338427 663564782 518853897 324911389 189337472 326907703 190778224 603113370 307937481 607937918 221227225 736046439 478637241 189458020 380350342 20660214 251602312 277228219 532448190 283350915 356061600 88174139 440351634 323428392 831017191 987669691 321488750 836952528 652640839 610234532 391472340 191819863 632128627 586000134 126208729 41314554 61303517 182912886 135620325 806035545 901308003 862072817 680966444 697710787 648294670 861853809 728207741 118404752 37018542 535977330 113704640 93241911 513800682 536576318 129450850 682026242 113597071 778174895 194557752 352860265 714847845 158722776 722174350 121720780 711131522 645276942 324503948 121571237 588724267 691807669 600352036 505725374 411615247 513830490 528991984 635520437 549682749 259599413 844041726 790261804 957722471 738268502 148234446 348278139 824975623 726124805 61108033 87832305 947055371 454841990 10782591 984431495 211484976 752023442 543212012 492624408 881684510 778747594 348708071 943639455 943158443 165883308 553116712 221857818 746344417 879581839 360468017 389229401 939808170 555051471 709093858 357772793 188598981 705849503 574676709 893311271 589716079 594861293 182819802 812439610 132770755 856762683 283716389 698221820 616595565 497086136 303281048 838050130 513872111 14838447 807171470 47134894 570884130 111975088 833451746 323586920 286266399 143568074 703840542 200572560 160676937 492006816 879519023 801674155 703690956 491279595 911685357 285795789 342008343 357091926 783445917 380244340 209984932 833980536 184262231 915876420 46980567 551051363 667431015 438909749 706787428 311289937 545082600 492748338 541908763 622430139
167698646 240254696 522189840 65271051 190905610 380412046 662422571 156446745 356935101 432694177 597838775 328971724 640017782 54920782 140214685 824554284 28887900 222610104 893663046 520870020 938620538 441099416 303270638 31582912 996478886 733102602 870321660 497676226 813850854 683112270 778002686 78953201 22238833 969462487 856867126 226358237 247598904 876598723 656792094 788626879 864114681 164980927 96898132 658190734 208966374 552191914 358214506 70281345 535853718 455097661 828459187 873901690 97354994 310644685 965581199 170004325 685769421 947266825 152415727 622931007 87892193 648839581 20824087 382099146 840353562 134749556 854092668 12378451 146427727 46812382 487073888 205984775 687493644 554668460 338140052 285675671 740326942 753318590 924300935 304535144 186020166 232634509 458935210 946482224 442151777 850114171 658437466 914201927 611796923 349524915 899514485 473950837 110331534 17932481 863914473 832787376 301962825 866052575 849103738 682494591 379827756 11115789 493072165 985543977 921563537 884102217 178383677 340814095 873816108 280348319 434843349 646325195 424089822 627361454 715420156 662383114 422150001 568806861 678041219 888556131 23649530 644644255 246145685 250637366 272491365 430906919 682577929 983715070 660057192 565714554 503618149 394688323 41004707 476133221 701558533 334352186 928598115 264123739 656816677 869782818 93616088 667647040 658439669 713468178 938638969 720799644 322335811 929818184 701594474 185962164 900438284 217895254 242456030 194700595 281954466 953922077 968860645 394837760 208738128 789101264 808426111 447980491 8784477 977089171 222973028 113254539 736735045 73701642 506008956 93342929 598980602 302282087 51391176 719073 830004947 515927367 501098943 870800694 976224182 368491643 197711992 980270728 579186451 84728880 134985021 906056194 868210979 730511069 111607369 881244694 271656176 601887677 465000482 583640563 257793201 594814151 689083818 475490215 669775820 697443736 714243165 241586095 983535186 893118645 783497458 249331032 632621016 780177424 395844224 870659743 480619156 355577473 852491966 496467930 7942348 32095771 687497609 786128533 347551355 769470968 773602537 48620839 269982812 445452374 744829052 790313730 443626957 918514093 308622695 249894425 55419412 234509036 552213422 121154572 714012605 81274533 383159662 129722613 520518215 902584883 148321195 770661817 733714992 20884082 564310489
110850448 363337106 547976497 936678312 569048752 5803760 556327422 185163081 870334732 597923181 450905915 525017526 704660975 962383390 437653271 369928432 929848823 209966516 177607666 255840069 557290345 831557517 33696504 375509558 270157031 109251974 858299051 663068453 461193462 855406687 978736126 295885772 10744586 886195481 60803663 83758182 791739338 410384212 462552274 53970932 888370009 49833301 654894766 666788750 296341873 80667800 770849901 397494776 940194539 352387790 498112848 560574378 809938442 511380595 239206496 61136211 832752490 709418178 895024864 751284980 975080109 196163753 128724332 195244698 188801588 114958441 694932979 215027277 226036046 19317802 737049198 157225405 214052499 89732047 718937635 804734802 761639066 109846986 434092485 663245311 782005758 360072845 577321368 670999623 486267414 899784619 356507104 656761691 92842302 74613850 417903489 747384535 790560653 278330668 80781300 352639373 255342825 88441220 138022571 568994964 513242203 412559453 629667730 746310492 103492257 475683736 735593384 543967363 578902726 670058819 150286674 305491367 647919777 584417810 170627347 835419986 727945626 885122596 121761990 725764192 491589357 630896974 13633957 35052953 672706794 337377915 332374354 586393318 930200977 125113587 517204431 288075919 278925768 398116422 732674814 86820963 987581896 687668726 722737022 11596722 624331019 769683934 669060744 864000074 19667446 924434417 637722658 851698753 502681011 605384873 6729521 276654006 19470107 859095839 946546770 874136967 260404542 770682925 688152989 841802385 389388306 825172294 156234835 830132567 775034382 123671690 357824764 233669919 137182901 39347007 171857902 786211495 686184927 895683714 813172348 31303468 630884830 905714757 564269607 116980852 222522006 538356067 218124713 671531977 363590258 615752755 322240994 347571098 538864845 148095420 94696757 152477308 764081903 277145380 153741783 875285175 478575146 83149145 791387077 148125289 873125088 465699050 431394640 910702077 583101149 801281197 168902773 322323131 945871209 790851470 761990733 539631087 854535976 91378790 707470407 3954987 964285743 549734746 958789473 572445033 228034669 206707842 75644627 949988276 853476540 428195821 169330628 686724236 954665027 280132498 888211923 186707248 344384424 3466187 880566736 522602538 663986291 62793021 200432659 164944499 954535710 788176192 525454510 994853439 728061461 520138150
637725442 738350262 655900718 207260461 74758136 525294425 27410839 34225879 883784461 876977017 546312955 828771278 492701923 914113063 366919303 765005041 943577925 829210581 910782900 704273038 100148150 999472817 955720664 170899086 629103598 940616460 253386519 166099201 679204423 631364742 13100707 968588564 982346383 128284970 670232346 265028176 791181932 258216929 127935383 308975189 406187846 273836584 508554708 590165037 251273348 764244574 52024991 69236191 668266489 15215042 375123754 227167863 756679587 759470811 601956738 456052544 564509402 322798363 597531710 663151355 819769226 656659691 777897450 65661068 76314877 472570828 32312173 257326525 479985706 536435012 839507519 905037487 606070019 241379335 144388415 816702289 714703250 576773475 916708607 760740780 157685021 491815638 320297155 751775019 901120202 374091308 590628897 805632695 538676089 547870024 491720378 440929580 678361925 65221750 71578694 140340628 532328207 800701408 317586091 848710149 51719789 73182249 923722103 361634078 29439389 293948301 908371365 213185512 118138892 935629886 146898452 958063983 213476867 757019923 643807446 258295146 772602038 210899346 920115407 744949847 902454707 500455309 908203051 835718070 138912279 757433887 640070393 344310135 298400476 294670131 536149116 186474958 63271496 134190325 205604920 451654050 578969563 611378283 99102932 252414308 515656423 533894689 78566779 462111536 611407198 655016211 854979779 689460363 958055312 639396082 222768489 761131872 339340369 900375533 38948762 283729485 434188030 639458111 190790114 779211110 19069042 494546771 55710055 67713843 484294505 658486990 232531401 32742814 188588520 129817216 385975851 153314256 310409388 897839646 545386726 452347002 37682500 228278610 126969700 654011383 637886393 255859834 676910048 203950628 138111543 330269404 734763007 647302267 982564378 923888311 790981941 162293501 97913266 827492062 685940866 297457187 998488301 934365932 938950928 521002264 212371027 946133070 725114830 876886963 101946471 612510537 396669153 116780366 838434908 579254072 705833992 544155604 758311456 725143674 15815663 355460248 393817314 806388652 697423151 889684609 561341422 815107223 752559446 920128890 811386789 101225814 874864405 995926849 745478956 101330355 424078534 25323384 511981567 645666784 767383140 603260356 853392477 765460374 798281692 703682374 913712373 951393578 905891827 720144116 951958516 236359852 930609930
542144418 946780197 196526943 667012653 636109562 35152386 722585126 580357393 61953205 121923464 378249433 747060549 635302002 886511734 269746868 214802401 286836089 899304387 12931719 134547868 617570975 251647764 589588626 127011305 182416954 179117660 172669705 456959469 799199593 713614389 394023999 990816135 78015697 204824788 819735548 789817573 164581876 580582009 80492180 110403419 326887247 746933741 537712788 84863038 347218124 531244062 268134798 591797025 748603219 304718916 957828565 737779019 73580400 905320445 21881816 320333456 570922165 485566677 904584730 897528220 428252228 473390974 375210388 307420193 571825802 474262076 540502768 103524805 546790079 590578830 835069329 60584290 247258746 122467858 623944668 805267344 920563971 606479675 583976004 640622015 814241626 272898895 461476718 300361544 986225439 644936288 456518384 601792584 947398371 2929863 54143469 30809353 726004375 628002016 69438870 695480782 713982273 854600198 869691735 949033238 860921948 233209701 685869246 473790584 550975387 693756842 507649900 562290354 479454385 964768231 224140305 429828892 128161750 153521628 444936497 916659923 600347982 608843174 548642095 361974075 179048013 968674395 927568528 930582522 6619732 448594050 492752543 48954217 850502641 199861375 671548867 283958510 720463836 585360478 224649849 532057867 406229108 321246711 419075486 488363597 835567042 612865709 931635983 997173830 27720639 348235216 867975499 395840955 26038824 448923568 88155632 317943102 691101701 470600598 479597441 530064837 720114857 934270474 878795417 125637612 576470316 246658807 428934156 393405080 452498945 758607789 577640011 773615948 202126648 65181449 913480968 62854366 40396930 211480792 466764520 293657447 309889312 383528297 302380915 27221421 610211878 876712142 648033458 694900658 323221124 340225536 832165650 869365445 241712752 222430352 826967912 610145186 886947442 505342266 718627346 237029603 538223645 900330445 961514205 606785446 795665249 972136524 772041283 286199551 311000939 36663666 402930975 738146911 376013257 992826709 903808620 75693959 887134058 118044568 693943977 196226545 404718064 689012937 242978606 248088103 331032627 185171731 189684073 290939980 938217168 706995421 756842757 688433984 272879529 80370842 512507629 801729298 471640256 701304079 977577796 307824287 402995990 979963089 529706941 704046276 318548528 932647210 574564383 292244881 188609717 250087932 577289948 18662867
544686529 360010666 837401902 772591746 418018138 650904104 381086424 869636771 404655750 226638430 981608881 215616451 862910185 168228231 80535492 992086919 872940682 801890404 711453851 325598327 700356333 162998911 785681206 754297272 71165060 90849523 775380202 128919053 932365492 367724887 109794497 437724197 864068688 153509827 830977364 786205407 658103730 326831840 249599886 376301834 39900402 785585223 529144278 257976946 522094912 860309098 195304797 783099152 720174802 144859614 895593212 864284833 915928872 487569606 353992113 837057537 9680688 548583362 614893691 99160552 823026454 339611860 448673641 111547647 233495363 647478422 29914626 53920480 642187106 53364625 880652287 11126939 193467459 786338496 813168393 300511549 261431317 974760422 303680333 389675002 397898425 918646952 980122431 139671714 845425800 165840385 778598806 130722662 113704428 57893729 271205206 245377434 243433127 898250547 527675982 894425104 337801311 744872760 280587847 189543666 748230162 287210194 798199613 160125463 707375580 680203387 660066361 419976311 849922955 784580036 37179107 449117037 54302696 599170141 420776110 825089816 282615058 489343943 119359623 911181417 519638520 379779069 673855095 668721840 487598851 963963822 690986989 61295221 50696499 263253650 743558805 900848423 258493532 378032111 755076487 380932213 121263110 712046181 581446950 489599637 745872050 884594321 425459949 540007008 702571792 727339134 774890363 603869695 529150448 63869335 478796222 932871 232288735 699094881 472728557 364957200 416295716 338484593 941670762 541708064 494696009 834980378 125484454 950547607 976081207 824647348 31503213 630645113 900046152 44046421 745623731 43751505 140418614 959759843 191777629 71526033 439542688 864029961 167968147 94101160 852549133 75831492 116956400 732301533 235835597 30760281 763112951 98536993 371293343 344903580 645194280 707405140 427258863 758481 615779328 764647863 916547955 482745998 361014604 633876456 94859454 34034944 772738818 443433886 912507582 505546613 434669701 737229735 326625630 504613170 8052702 793525960 197100030 83059679 198538501 844816807 352075852 889441769 835535804 856899398 463274747 749532190 721907716 663120924 442923901 421148474 767026719 932972333 906977562 82569488 359642233 565399053 320502780 709054803 60865527 579845463 759612431 169303442 725830540 778987188 676064963 233805533 540791341 437116237 397688877 130035994 573603939 497621369 1812326
367087716 474472547 85231387 679050546 383353047 505591442 580594511 304055095 875517014 942544584 499152688 229085826 143843632 67505905 734402326 473376147 166785643 80254323 389343893 915441224 762418168 8838856 341401272 158665148 127063136 436525468 651927521 51923687 261207281 466472089 203410821 557748350 132790405 521322823 949989626 26857714 357303240 542438862 871275625 981220014 234151368 651214584 530410871 592198310 742579801 993224331 95933799 128447878 866172407 135977712 337336815 514421598 672776904 89185446 580026742 11248513 275772566 821867829 205411217 795799666 464685732 614366041 995308781 988583786 190647438 540074648 843738786 761400459 831691226 692118490 208816752 369746636 259541431 808706338 844607180 594964690 243004053 647906022 746117465 643024803 9359601 668140137 59217830 283792219 167539882 398024535 818360716 477653543 849949292 886770561 666698690 11426708 313899830 265205697 989491840 348601226 155356222 293161873 624799585 112674164 558205420 529604559 245968510 721057413 470329150 361095767 539695203 486255994 488099109 565340928 171396452 892397035 95538109 348566347 636793960 949574662 910519113 920332535 485661935 10759421 576628673 960180379 458568262 303519228 962984966 498464584 616415766 140063036 43407529 763937119 350300020 412700239 823385985 583298120 630070971 555371707 54840345 806640222 622157293 793785061 4870419 680239426 251134963 758918748 85717842 76374462 188480388 544967769 879550685 248669416 739152141 472002818 939200977 87594780 413672987 758401735 124330060 970092680 332133091 939687753 190980570 643427593 370781193 929108219 217492387 154227013 356551119 287471405 934884254 6294272 629917407 488145113 547119485 905379012 844347340 745081467 889801293 810687887 741991356 293225457 490750205 235952912 303643033 606883888 819714009 896272704 154044268 673674748 97249906 525209190 119860056 687671269 287098014 553204265 842480726 443824706 855600306 770847844 582533882 362194995 778568065 448386587 722606712 483410884 123562499 787580239 448248933 518888546 158477592 162532361 685704842 564587954 11969850 723578900 676309135 781745850 993457057 703243337 260844072 635375275 284839161 278184229 324024296 458610490 804857584 677925953 423254825 912972716 577356892 69425058 979907715 546021927 380887586 200455666 853462998 578944419 565932769 565293688 414359625 475109757 38546797 247801508 906290073 387738514 733842932 968186695 711056368 434593684 184923688 48764183
326894 690266182 988460225 594022183 792365079 834642135 849885570 113135966 417376455 764825745 359925082 802685320 679701571 892205386 995536221 343606885 571388428 806885131 818467117 426678251 634353525 218352065 77029133 8549991 41311922 135797969 328823377 836272923 613231141 232503260 627310124 113623290 576357474 410634303 697011902 260003844 294267050 792069977 41310406 413340862 622417301 409081425 79007977 648241735 748888164 518222417 218491778 823351701 845704962 272363246 834163101 285794499 600067118 248837512 351692851 79297681 985307093 719220229 664970534 273148502 243845657 496626808 359823983 529005811 856366152 120265720 534492408 592470831 754599804 756131747 954681767 436917183 506637251 149367049 585568746 914609354 106577138 726777959 979579672 137315574 250607208 958771218 712160002 660048898 604208247 303337006 121771527 936085385 836409539 265658390 693620328 448175803 788584333 339048449 889932328 243579593 344370528 165918818 200106859 364092913 881145546 339242799 725433220 248456801 476382968 977745350 902618669 734122819 778715623 834992469 936798293 306791091 182744671 97511182 18658143 918192720 87329966 976350054 987656612 87650238 57016809 579050408 304115596 103193601 874960597 710566602 515777735 5017574 204904031 115533082 446779961 896502114 850156778 889078091 703355695 332257960 76963629 862170201 376761533 778134402 57423363 867655376 498286736 145155838 625052988 437615657 662840254 177581058 939155126 835755205 909434612 210031487 781755465 317356702 313151619 600191615 830725387 577388767 917130074 8205151 621414069 133546016 512319528 281264299 977191687 864545858 561231262 3830885 868827495 456084316 93100637 876955750 113547303 789495423 104544020 982905318 892924522 500517996 753608852 770104898 850111904 182909475 175004673 606667165 191031257 679321950 653808296 340163168 823101860 775407887 78472644 359063718 994715689 294626969 591250768 229070497 654293269 748014157 840972371 191175175 83442803 547686626 535756269 551227412 914434231 221299027 667430502 604631693 96822752 523663981 367622010 845260476 616842376 899831309 598780343 935556569 493848960 843056350 629811194 186718363 648602303 344669536 196732797 276689645 54402477 885342362 824814140 654250610 627047544 514814860 709593249 161238311 707261727 760707523 9200953 652627546 881032240 657932825 939993342 280268386 218156677 158274508 405764846 913345176 490099263 379579973 324190174 209371287 138938817 272098853 970512449
363385302 680185697 531854505 86771063 397327382 29987835 871525797 756444118 738640142 86665585 527734837 923184189 945467852 775816784 402429882 923530991 433757567 144686738 334228272 785985067 230390519 613788136 38184944 323761269 327080861 793963145 763645432 137297244 723793026 164801292 870167637 486131998 731825461 566719288 838437581 698036355 801735063 588131179 110231665 608343199 165314731 120950081 140426797 979413543 717659239 408610061 966663793 406722215 132767542 532879806 404365329 252465942 665265482 127478019 433113455 654911810 101891995 872930714 313781295 971773643 553510205 871581733 356993310 711488354 289555634 560744780 624395299 558926013 89199518 491461708 755254640 205484565 761490533 601984699 511918749 823067013 823009256 747928275 810634061 944215032 615443818 890226345 266906175 22696542 408897623 527803046 676449399 345177581 886657018 974641496 796257417 852562272 504039525 994156090 181490981 14899684 50693086 424972883 136702926 707359438 211020788 235713828 735627692 361628490 835137423 690479385 792675977 37044223 30770568 354491235 705210388 704964917 845816494 676980308 936961956 909355186 452457825 901019486 700116926 802580070 659888965 928341792 163646101 141751542 932439430 884415447 700222005 597981878 432272062 40438721 43524093 45530402 457205281 404062123 184356156 210008021 405291531 386185816 754482090 266085176 892284286 703649887 57222263 837960489 954919785 819400201 292796977 269226564 783375492 396778739 649912453 7092028 567695174 223606097 930393416 974262399 561078572 820159331 879565683 625962511 552247055 583859892 599325189 84546798 796759820 123443678 190214641 955098513 524984304 246813455 805323204 863719950 373175777 839084177 836957772 252348668 906982273 165741103 544694368 43382104 146002781 60504460 68654947 875407575 246443281 311525949 566756809 863783953 876832489 955416045 329421777 704635934 160333994 945350611 565088227 76324220 395398176 992440308 258036660 420685114 637930457 480159345 693772398 14285746 391158786 554026434 24257787 900915545 308697515 828500481 590273204 170542087 160537942 350174948 39125134 132129711 815643897 862278206 15953444 367370185 864520335 643831113 386398765 31397614 566343872 96481943 842371737 947390641 605911707 927140003 577280401 317542904 184735950 568551858 7334198 601479063 312929486 140547015 463292787 981038633 563010566 176611892 215829894 334672950 891324890 198484825 628944438 557956084 875340035 456539685 214203954 289706766
649510495 530225294 670548339 476653375 659049718 551512537 559341493 571916181 145342080 799523326 735550887 697831864 951095095 586633092 321081597 828614999 95240870 374991887 580614601 14599955 423604449 655887611 142999608 754793127 41950919 531331548 366281495 983029110 540340098 237333676 535518185 411853224 110691783 215657908 255887111 51417407 411739015 945154739 96896361 800321463 430683117 742467891 874429269 199854014 807241161 179482496 285540477 621451715 103841556 94317599 433243490 876974915 23177441 653547270 697041127 288841672 692219560 399542170 271768625 82172249 965243455 561104396 716899843 779620023 574803615 966896847 520309501 862720087 544705494 787648796 71916841 519667444 437315829 886240580 92924382 486233154 196992866 267020130 274191071 273216751 828854042 142164407 523336712 879677823 503622962 193268997 741086837 173193939 529473722 537391527 411304683 865941898 834197215 423656344 577883291 261932190 390845981 76696588 838961133 171351941 350467056 81699261 531960746 101026554 496341192 518424064 597350896 993659290 446166104 113076889 763765218 246158859 552863747 630828117 276250863 891676493 354382998 663499511 667645785 296898788 312288127 135703366 459525193 94330875 725704207 564908301 992839729 494525938 274006172 805316453 702892456 648812321 560725740 697212068 705934158 973259935 981286606 969414075 477010540 940450126 108659310 494034577 652358228 881753713 716405970 640030589 769466257 692413182 42471233 827607188 275163943 449265565 88783876 693947859 612993321 913528174 458995938 940379716 359344473 336243245 207498235 741601953 85662276 422877435 298167339 153959377 601766338 987483413 512519860 765654258 564836397 302114316 160111308 647570952 389389928 594679152 863546723 461554616 620235237 479649768 340321976 457167931 664909142 596536756 90743933 28911953 59211035 128514429 195679106 457696060 587268886 949151540 359542229 251907447 312922552 601827448 239645282 141670775 231629469 459071877 495417885 165625422 2860092 778989489 385893827 690497259 290359203 713467028 475603175 261226019 115935676 32461864 113268607 19565062 975273369 519147042 560405917 715138533 238170971 212858762 722806991 250011798 459099473 778041108 581202198 453570055 551424554 266425170 715061929 242308761 83537247 916066064 127305854 597191751 680913823 821451656 668646807 423290316 444693960 422645981 360345359 970836421 475947142 361987966 845452590 973070853 907739689 929810488 159852897 137443557 500142287 958834705 762453292
805305970 944551197 449679012 109744030 707038045 633753185 407965269 965086737 742632295 742340782 797895758 576985047 829851081 493362807 837044585 56031165 252311312 805378521 106111197 714078864 741594250 604498207 536787363 470754447 506600606 371847753 879580596 279963656 964151866 675167215 89474804 116759288 462438980 588555869 118348556 129488533 748882001 420449789 844827341 866370247 967443242 933855854 908383091 676081939 301528853 263076119 421149834 830644030 573003298 962956211 298553149 373697439 733553013 8901806 694388261 748202947 338178083 812759007 120427858 405387135 275081669 504592720 600152875 840248979 966207494 687387923 276363885 282740158 858221089 244093406 635084690 881077970 419854398 565577022 405527555 199907668 52367685 788976365 941629277 569576483 689201624 361881862 70458246 107054993 396455983 369926085 674338714 552374690 334236981 388648927 136589734 296577201 80832690 915793034 911187713 734380583 512226926 452842213 487513701 187213273 464252840 30193515 389543335 449906734 178477209 316508194 731317589 276426074 982577067 841611377 396054604 603683286 368581236 549181874 263236670 378514147 579673921 894369451 245408035 937875273 912003598 277701166 164105387 84642384 565978166 949744250 234664218 216149729 419676085 941514795 255031374 16071873 621395819 151800128 264891639 502018677 485227173 846143624 177359178 974621025 764845250 419620875 145866640 201383209 332992638 471577031 932421186 712557249 374000435 73546949 859042208 731767425 84557160 608121160 526550435 974520120 856989688 329533776 225703 301817832 975642466 527059280 892922668 825436611 510404291 757242087 271016850 472536188 259627000 660477980 207395749 943508384 979256952 763432606 93899250 627422570 555194 96322939 19768323 910223343 960166237 808560934 643216587 562626478 355155431 114203313 196705464 961168862 482452662 118447996 615296551 871342530 986414248 111276055 550745936 42102764 46999208 319767884 900584319 349979909 309908674 718490860 538743652 565845374 917130465 410075649 543690661 167971950 318702143 221593561 847838265 964410878 515046030 88548614 773374053 747782348 948751054 347984080 950951282 875473019 209726306 380015061 135626933 160649218 270248480 582855678 315263407 582518701 303604557 491899401 314791582 921540137 318119697 717379541 331232103 302616724 728398605 457499590 707445243 36329809 202508156 608629469 780888468 824599202 160383075 421450926 983688472 64405744 87630182 370865448 383542717 438907078 304648749 278528625
373166250 498167965 272489009 765540679 847015930 670035103 457905625 347755612 821568224 109235879 130548584 743085823 878383811 964294718 112940838 535738682 430912725 72532610 689280430 375497112 577011616 807701837 168053693 807585039 584992262 817523688 311996193 324704396 839355925 419329746 264528784 805960911 664993291 587796733 623617542 388135647 927074608 327240000 894673989 571605861 794726900 814275162 845087562 948512483 778068543 54266707 368908854 422088033 190822690 755530875 943274192 890675644 453877805 780796034 635720011 537898181 485392479 148404261 101589555 33363463 565374947 889023289 228854951 126494922 430227836 368578028 450518378 864549022 13054698 760894326 950757708 124768795 296213667 879032937 530663148 203482870 263661806 195725522 792668880 837726672 243044625 346680929 259831431 274697055 745867781 178344703 228911771 682611219 564271015 451348409 500436656 292615364 521144000 245409301 616230 501792403 239248446 596538945 145515721 613916344 292760127 583067951 428531394 881962818 870639925 649472917 543328408 46256734 340086797 564542812 493823776 79335235 210147626 680759832 218474862 225090412 902706763 831702963 674571404 750105948 614839750 430935934 976161690 63568090 790542741 403654992 129566439 202595356 831947278 712799022 570678681 850046734 813631584 245088984 797573224 910962090 853381827 53916928 629746367 47024867 17788044 140297407 254182859 817077355 846169339 195292574 60102144 604543702 41942787 39951126 936782098 735581401 359892810 757910849 813762972 11202668 315164855 561323259 809237222 786310583 550963441 56489982 73333839 769814900 733845087 870678696 643116522 824119022 226546421 84305474 71535546 857315281 959095567 273769513 790501243 389916734 790123532 8937029 359692066 227012923 143618331 546616592 334884611 28649229 921175999 742791178 944536415 685346193 982474895 702002479 893101439 685477344 389252448 408334282 237762795 351618309 423342914 14601074 420621788 882861398 965331508 320280099 342857630 157537647 103334119 809712101 203479624 374723044 728788454 722287553 215149374 150281036 414743389 70420220 829117291 370422691 84942338 518299055 987558020 114530986 725672087 976915979 849060812 844335475 440313720 131486019 616019916 246072562 217058139 687420501 284481145 752860253 388267063 224567867 602608280 609429859 418155603 7444020 935689600 488651257 675244688 706382369 795782878 349874080 361659783 170686696 81141768 304255861 334515355 630116694 508505735 673962361 734509596 95910982 709989637
621299289 931196753 375557746 189879585 346572096 692601568 445378016 255773355 602335584 607556625 769651048 377739455 559608001 319420859 731792071 315088689 646523714 952405521 284503374 309623910 330928640 641457128 141587706 446257666 418716447 498954442 667824953 315822303 372240337 86065858 762866656 56525060 602811292 431947380 999840340 763685093 59923119 799656961 115935358 49801797 391682965 835290194 182237925 956964802 919932524 944633473 535483629 12089620 554469682 601025276 357512085 43733092 195343903 202588731 456161304 384757906 566598886 117476782 846165704 635617087 954950740 207342022 482132012 870267825 501425633 643799418 29403494 962962519 722461000 193749494 605687266 325364504 301585065 155804801 293970858 517477709 59665422 384703403 53931431 58697231 551122684 453548028 78057794 569299000 316341185 626064260 570927606 255592817 488310642 641535974 115749491 286007871 439669195 121345455 884015628 66257771 264024440 635739209 712879871 160127522 147196079 757348101 586755602 973142405 929351179 53913550 952766407 539754668 83668614 185070774 464971555 71885881 91357586 719891270 861194121 307335345 848145769 186605619 935799210 189003349 189642281 496777535 147375602 136536448 478587971 720661056 427240816 382830380 578721377 74832754 964570095 299313558 717674261 103553880 935192539 3447879 823994910 375360850 236626952 678233905 770253463 408964883 956396281 222644439 375252666 307967422 108523426 446766771 399330203 758311280 891058404 286449012 594132503 51217209 29728642 398628091 777314886 210357876 83509880 991783515 759466325 796204938 259919481 100202413 315476250 247220558 540556439 377932464 327257214 150032980 290245998 958711048 168588444 339206412 252870373 67076319 259284156 813597138 583727884 309280107 792991796 577271163 974717764 229683848 916666612 877204221 446973389 401186986 416442005 862027309 485509201 18456197 254345821 361723613 452781598 736439262 138576563 444268915 865919631 742090703 64690441 35155843 678529562 151118135 9156796 306866069 700396512 727562947 258322753 41433510 526172911 275380305 90860886 443976026 275622451 839880066 574136177 542249022 209622045 101321053 767889469 876866011 438504573 331079394 765626340 545752462 454403918 57984369 325013349 495754033 242021392 330003867 378885534 24120638 75760125 708242224 190688154 743011913 444520125 248525687 460150869 735146796 843175878 485156689 900477904 966985865 618901189 134882539 231182196 843107697 123001022 565184992 59669856 241623604 379344515 397598406
170791371 571086264 842602980 223398050 752722877 900578536 151670079 828991347 490180541 544947548 779401036 926842980 863363305 377145982 567787336 154406009 388499085 399235548 243160288 489866279 382796872 176910556 742548115 564954471 1159755 316046465 68806309 635990866 357429312 205167239 478618911 245366273 742043596 3681552 15960733 551087689 825085287 952702439 706670173 820965582 125764343 12976342 391742800 682078472 491055371 113041774 275551295 95209842 423591077 37410895 623521388 485660225 952709401 455319224 914451210 270992604 923280584 786672564 198006482 413174945 713041204 80469705 246917207 172028662 333472782 825408221 68715052 801142081 555271596 522535489 31182597 467649418 978234782 384812384 912302713 200796683 575647130 778938149 724781290 792215173 245511893 826589698 624253965 704376025 27474887 872034291 136285198 648441591 877353184 565685288 797741374 998838714 337049181 111099970 907984452 152963762 523099987 237240978 607160415 415505969 480320949 789199972 135368648 411529928 528077587 177207847 535726424 512992542 377032647 766105715 357750266 842094970 685572767 313905563 68687985 696450049 194257117 301123829 295472437 711347933 335499295 931912452 296652618 764909438 378707338 901394115 189573017 452356827 335078346 384099215 3805911 255659976 80686831 5743623 123694495 355812405 17015777 257800019 235217637 48144533 345776851 52506163 50820622 33432106 282729132 894323475 739624924 333821650 148229639 989159518 550295785 265966616 608911065 532157409 57408397 442520650 297586769 671327543 386657566 880940529 884758513 51171723 409538800 397726893 80556401 456445661 597086940 530647724 270527161 856818000 707269528 692430412 100791992 448779853 205749581 13706444 287569774 381712920 223302172 118480919 88641658 24686681 320282856 213946301 268826467 892059176 195433105 574066348 842507764 185271242 63818349 989066665 849974679 180770380 307171064 792161949 945493482 229613017 403693759 504663682 868408185 577266140 265928580 181316937 40945894 233274980 727117762 576317656 3221102 898730810 458611369 53747473 133876242 367911376 879877768 995387544 172898437 256675511 361317970 785292057 934816234 190724310 633662886 1947055 677008396 894115252 629534584 506270906 71060173 82795661 318288560 128286381 676569954 865666956 819821827 312635229 819892561 609168317 734911434 530336676 808460085 870384748 283272540 149896259 214048882 254433812 417375723 960759745 805204724 349752995 151802701 995171705 71293555 599384006 464426313 743704450 721766933
108043024 56321384 402275991 161007062 63220698 348396895 821716089 242500748 932557149 238852471 968261372 568334716 384508867 572359996 748977629 746981005 674574827 749469760 331648543 399733265 714965352 773549066 627656778 498266617 32661123 663456723 886254641 225428121 734071945 878341805 684737178 508975792 326383761 770927224 601906006 68792501 227619197 360946295 997223181 938235598 894839835 461546945 243188506 312096918 181971544 267662623 61386988 496316936 610375177 971542783 846369140 629566179 779749396 375455706 961070770 212446054 928799899 952268509 307899588 560852477 302997924 378080045 1122091 127899514 430229094 257479258 634325766 313874038 303646040 792605858 198051907 42294278 504260759 570195922 837028176 583716903 161543923 667399742 855929369 918254837 637822989 418984816 372207525 141309670 674311227 507507610 108795995 201832055 926158644 401014714 913292048 87539130 719741195 806447169 952805852 420301566 629149601 249019696 268498764 461342595 812646498 923871222 192588573 341231277 454913828 295399459 591753373 315713677 858053943 222858832 271483766 343458997 722125521 384234533 710280395 386137021 558511271 330828898 185800859 11402235 30824227 857699196 1128330 398873236 971162067 270319404 882185387 372931284 830276667 575627879 945492473 627861429 758767511 602821632 55685677 504737849 811136642 709638654 987511123 328215937 613320787 695282763 298398995 647560583 194498347 539446390 172133789 224324472 775681897 246512820 126220329 525020665 920785507 435741232 873749991 734676685 532072100 252618473 654762735 771752454 887611279 431830665 924712453 424966110 444189042 835701483 847611051 963676165 705314446 17070552 891192012 232741602 867656764 855947041 150979148 350657682 280676339 135091797 286895704 812458808 366651188 768556181 75519932 8603074 913643745 237745277 331269935 996853373 893299747 23051288 773540681 392932327 101638700 181865546 289461549 912842283 233582480 574721146 256230073 316500835 362119486 960539769 6864422 93519705 720558512 89235453 524821458 178154016 583910482 269119973 82072339 74014921 273860271 400712857 883950126 311588880 242849164 937082825 224182008 373523429 800622136 633657447 711741288 20391763 649291419 120012450 333425636 253647606 727900426 150845782 139878759 385551077 841105380 870299336 642318074 957468199 104560629 88341793 495882300 525442582 662693515 847643916 439925871 52109375 848926301 641797633 639202568 588069386 333662747 111762056 628202195 535939180 53996899 200212949 129431907 544950131 48045158 393139374
782894846 236359697 46651944 745955837 647977563 702013409 805950523 869946608 608563811 430411277 255121949 69757287 536715046 488401925 594955953 843628076 111975636 997418557 330854282 241116774 732433860 263606219 21274035 478724762 646307243 749937964 521989027 417447011 589352108 935928916 753070925 374202208 885215666 236704478 469006167 679582937 819208361 392091184 828657514 417961064 573625325 400554239 17890841 668832541 55505761 272006864 149634856 594689458 386591431 429843031 795928480 163706729 787687858 380289408 724008322 427945446 532160352 413569164 906222963 510693431 313197628 588750541 872187750 689636622 31057793 842706133 332727542 748884460 276630921 822014222 329031609 294041667 732048268 489177838 242965668 360974819 323550767 699319500 415909075 864718752 313088969 770167211 323718000 726951354 70870728 283879727 641082571 217801089 403608969 840412115 537465239 950511021 459582336 586769351 921770950 976963199 450736131 105408241 855377843 86833200 419442386 83027139 261743793 325776197 375795786 238297875 145378034 695051121 280034745 474999050 396927253 92793728 808390610 496810935 719231937 22861186 750945210 716312451 517163006 205887923 685251646 816039921 161480305 216216534 556545738 953004199 263065642 103526422 731352701 458063281 234030331 239008039 932963910 257907908 55000170 215956314 74206060 712993588 237617865 528436300 914579027 602462754 158411076 370654633 734251124 725102053 753432101 74968709 912655378 156427486 478344986 31668241 680535085 553799576 896876245 116272674 172705057 52929058 596361139 31688254 638222215 240484388 982106740 215438410 40438917 252679924 732916446 740134990 39526205 639772809 639082356 790727090 884857512 598455070 985583122 616719559 335932954 718216993 166963097 997572475 426643479 833294136 84917777 153677646 654967368 873431939 975274892 45298564 27453824 213714438 678720590 998013694 76225398 477926883 84536346 435851669 904521789 242124445 648335386 782170527 647926698 60840327 896856276 607800317 151147427 507503231 676571883 288021742 590267421 501653451 432763448 83829308 4808973 216513859 899105748 708665113 293573797 45280789 84740559 918285028 666230037 630530626 469031411 291977075 725404470 760130092 782846838 97986658 479876441 790317525 49737461 581834846 681902505 409549304 496533599 400537519 199228967 181237731 40706108 527140716 419273379 575165947 943013007 72072899 482023409 204221540 345391684 601250843 614266220 976857538 274160771 93937792 707507771 36717532 847334578 752143987 31966677 153030276 690433060
719508388 97205499 180601491 235646633 961700277 823597569 482005150 28913878 382677595 694431183 622653866 473895420 705221117 516425639 461037691 902959436 784301844 214607931 629477214 95264869 430183528 736835328 154339500 485106265 276880927 241954240 273592780 44556059 534685583 871409358 883105368 353775458 199689905 886628240 865446858 70733004 9972586 759585254 39757584 589868343 823324683 29401170 616596076 484699088 707629434 464985831 985675471 948410907 163289268 849427238 612922431 150387116 553970780 895842466 191344383 925459509 262723068 405533888 437934799 263481967 132743870 534093129 315061847 487282532 981377363 944636498 582692377 628000615 277375295 872596519 267033234 897460205 335225959 562154837 721483580 908090699 265462344 82164226 69393394 427245810 754061939 583288818 765726170 366891680 459694454 100100285 160418834 271069981 971324106 256993979 603660701 568407963 812544056 510515749 266422439 34894954 337760764 706933504 120658950 531921255 620068435 565384221 881672888 1808507 391700541 651136089 311280614 92360627 578785273 989505068 875972244 722598571 899311973 944166718 368554979 53454231 236702618 456466550 309056072 276355215 878912867 90049090 349921236 617537484 84431866 884385615 945657106 718774453 102010102 177203408 19293273 581185676 528620295 551062168 78254433 13170986 791563470 472671178 275152876 416033876 894402157 817204184 65425855 721868138 639905126 525921104 986222704 901311584 70589876 873993410 788873237 395213366 568309252 62564495 161038955 137105985 241693865 739313116 525122647 263165598 508694101 164820390 964396756 526770389 745920758 936658498 963687869 734372241 367040802 391584345 487669692 986445428 487601062 161778325 67862338 122808226 541008681 672290644 817858810 125333463 972789512 426469483 81137201 550395056 329241513 838917532 916684589 669594656 145863570 692890806 438983039 238308759 430053802 259118767 752732121 218704442 602746892 920364973 669977166 34816647 407067105 575652077 361693348 513501843 722355206 55241359 40544016 19438824 892843519 324385600 645643090 682790792 898157651 118326991 811685051 224257668 849056484 871823563 23824989 761730161 388618683 3246214 605124494 582557044 538562259 544524953 130371339 77168025 435315796 27119354 625866587 939301946 894470453 822964466 572689945 277081845 761500213 744951409 787854393 611049829 284212657 73417298 80294632 922986834 377476340 478775839 405244473 313726105 525721664 235265444 43689184 252182133 196735371 905858967 784813080 234117551 327567300 593055509 55417067 526270724
328263548 923414067 320292495 763779209 857361014 807857066 15087240 728166820 283881900 267291422 863457667 377798128 904617409 668549804 697228053 612358612 519169664 562186245 339782750 284085700 466951432 494448861 991236828 438634532 113194075 929875701 178371214 843891632 944861467 710274516 498385406 298488361 556444928 915873842 212882351 482204357 878172563 720359783 861296834 443379874 687506611 808078101 723021849 858883832 414792736 87745690 317226172 529829872 286017793 524617031 554733665 917007966 179499177 285595605 472450361 970474743 982884230 643473024 291138307 725663169 866547097 498730703 791776168 115062805 295914665 577971763 10364247 432243614 64834276 393517171 990341384 172033208 120457857 162482481 570779144 582623423 754151133 819144508 754086371 340122866 9706349 285517129 135930245 868206537 705990540 244309230 884980445 906752847 299063549 162821369 142630298 378138528 731498755 828510958 896194209 138781189 865278629 113186458 788684339 63569845 125667600 657697653 187855143 140870831 183012189 694110945 542293580 490705805 981292207 655189709 27498645 291837697 859126014 523488979 902644106 440645951 357534446 825473144 331263022 919138370 996576321 288286113 921229024 805009335 161017106 333741757 142739982 936126253 406914729 44930434 319548463 891220546 362829590 821846105 237502053 720825765 92750248 436219804 928738483 876299811 68361698 912104612 682104085 340645930 899213245 787244183 178636555 174746776 465140398 652101798 582071064 987463632 443716651 403969914 907177590 452511335 661221209 459244509 143431211 471367797 972555982 868472818 256974439 484375811 257719452 752565182 632039392 709225632 741211556 359369501 205168192 613792496 773836299 855501523 89058287 346356768 53533047 772265423 974832223 970022413 46879194 854242464 79320144 692002514 85744088 184531984 690723601 300423021 543479926 122512822 437493264 95114781 338498523 947308935 228475114 402714029 783250168 551795677 501948220 257273576 531566452 19488829 338681519 253484335 907626495 789068435 596910406 681667526 534709311 115544413 525334102 10972309 8971696 508165406 759038144 428651036 744399071 194891903 953941490 201083225 130805407 157973330 570204441 367783872 592876602 545825786 908968383 666550999 517776556 116993382 785078844 632169240 11813579 354595041 352505266 900658283 638687550 12245943 526611648 814041015 493569609 909834855 707812978 581975345 952787651 825758878 709004309 773135482 171896079 980588795 946614089 70949379 621778617 775274081 267673478 863179574 548142371 37936248 395037147 584804588 713223935
875066223 818247143 259699 769879194 937062764 6052561 811113685 627641862 672074097 110783902 351564757 421330209 523773691 800709180 543640239 685130659 190928776 614872852 374885944 400091381 512892279 764509767 922728440 738197038 351030154 320058418 826602898 794904866 806969890 616123974 53010587 127060109 499286230 822934870 525261395 701229353 905725259 823267870 898151006 605754264 76554914 202156236 584581321 158259831 471146257 347202543 644788822 12412483 656338210 357072888 818740559 126286617 825853776 940418 173135488 182409819 462903396 866012450 996330335 244180342 446301772 456953770 349351871 162451638 58671694 932145032 779782445 960084886 92178068 36279985 163227977 159452959 248988017 510597364 619938333 860644845 147931442 57811160 157706663 40974720 261013 272103987 986810028 577943758 16738204 490837211 864060142 923191003 912625132 124301381 740149068 596796406 617740234 218949620 803911183 792951928 567982036 700372633 51081837 754006251 830954482 551159757 965433581 266245469 917778457 381653174 480125211 384022576 471946416 809022031 931203472 639317982 103943825 708538818 191986129 813826935 660737771 826457575 391461738 600864700 601257788 225728121 105316280 836890441 833491244 691001446 358510157 332006012 728638371 570897017 628082983 886984363 198799657 964099559 159686857 151424513 171402654 980488913 694268610 563403404 350427693 928027754 925889061 431958109 901073269 710853016 99621372 511527532 737902478 255907457 776970902 111984772 767190543 794861722 426117913 355478764 316112530 565148864 58388420 395863842 718532885 684958480 64484800 893265465 528783223 337714101 27472926 837497441 200413859 859144332 350298621 754868627 753482971 965346843 191765122 286416600 138640260 419425836 834798657 511257225 515143762 283482435 832225505 142506511 594020266 291719135 996834309 774980389 308646772 293816428 52124663 140772321 235423837 360344055 724181672 935889621 51041315 51501720 946597349 847547180 727192280 467052023 191615006 186931533 847657541 65964548 182889071 742935404 942495859 180784442 259459878 18095341 329014959 5187673 764455331 258100377 599907112 548323378 739705481 931126057 748347624 462219040 543160513 966824888 32678931 831213377 348950657 470444236 49649690 212740419 662824755 110185185 989727306 303795344 828823993 356542681 532497628 358917963 870727495 945949287 657006373 79221854 172462183 361524783 314528073 998752907 353157693 78305333 681433884 579929785 49690115 533124760 994275909 977211938 868996090 80125133 916813216 481940395 933430045 733019137 153864247 533329355
808381221 439575259 894843369 213608669 367451027 640581688 188057848 284468616 147906961 614886405 335904050 508623183 243203610 198110101 859136806 349992951 653446424 131879851 125093078 208674744 921421248 908930927 718148959 701223515 81186167 514595359 788623798 236767750 571942494 677614164 43605041 333077014 588685437 935166007 905900592 783339818 84521618 98763771 989485330 8584047 78772575 630006321 16355498 728639745 812871328 642603447 641614875 306642636 756035311 313643767 150262318 187233546 878603655 467686693 189110886 867097241 608661059 532843826 942472191 828463282 655146453 900723379 552342961 82163832 134775788 530832750 591036022 791426816 474552314 435422572 620608507 289732944 312182589 225193921 15039091 787908728 920431080 982508345 291961532 727950143 701214758 331378194 178065741 994331061 130275450 554374934 814953398 962701247 206125972 326978763 901390570 256490230 342776942 684774292 290972551 430487941 410416998 732042159 18413878 139164717 629741955 91693517 260641317 403278948 773673589 580214762 751942160 675270989 259813732 631483496 223261916 245241519 881598747 956501943 264073141 299702079 245187845 276145397 433549543 875169124 954792979 954413619 270245831 280811108 480662395 490601371 917192382 633314821 728135459 702343382 382369955 457291805 46011629 432460878 102147982 57896841 65563727 379988017 823789615 943684842 680866622 701092952 678005750 850584733 919305741 633425394 935179455 677420796 108726989 781979223 550326427 904573715 500953815 834856056 435651029 635133197 853686420 885657658 440398056 708724725 180015123 765066643 400755064 745665252 88069841 888970901 109356519 571314898 859550476 487541884 77439854 482493912 716496988 985620415 679322889 353532074 51400132 421854731 616823711 386720257 17726767 724200710 139085179 422498880 911912915 478471249 693570171 118813453 868788243 676171361 971571140 964170949 371958251 762436310 297156503 375073302 670447781 563297356 510856279 683617681 11039162 364780967 638165342 498377636 892232638 655507542 567145372 29890444 635100837 234054709 950904405 370290212 838859432 937167211 820095335 903825683 616989796 528783588 921057535 791640530 95369803 970229879 20660960 704084872 364611255 487394678 149665700 89937557 281126895 358367564 102513021 116292844 661292542 627247669 100154664 384828347 141091752 519177010 542970013 658091271 245740653 193295421 980639433 314670932 878578172 862381679 991218828 541903619 822524324 676176303 426444293 768226936 563106296 348070828 686327992 266319645 457593975 512587611 960538074 856519771 227786640 671634657 217689217
7436126 339310606 497586375 794917594 478436643 739672589 853241971 220864673 277147322 698492565 261742755 795865355 886679927 347029205 409378133 478179105 543581971 575949952 773950184 344259277 930996248 541181739 298611408 634808487 117403972 250206117 59115066 521975275 491158357 763014775 472554675 728334550 179119661 527131191 872971186 293022588 683394758 981876816 279785000 496864378 420136537 670479061 736665203 5130867 5586866 189152389 412498126 983326699 569158677 154667673 650021826 295176076 679057444 963803213 834079974 218994596 118210345 595042337 463650164 18942646 757472155 693165287 598406191 238683766 465235536 712902923 921232546 540286602 843598623 917770904 930572469 746710515 222508868 561625785 333370929 321420474 595106576 94877427 66995038 94036999 790902032 973102047 138735377 594625448 606290419 866474724 437892097 465704512 939493267 308177703 413957534 784014839 34708601 468085245 155763578 72527529 750467191 848805646 451689736 230943312 40872873 383936608 682408482 210570175 759509165 355066060 558257392 674930166 548020051 255226736 182278819 527682011 200267499 768510615 594644480 38549088 56055209 168011024 560833330 339771735 164657815 583865705 389735874 748780028 686900171 580093130 278276498 841121736 298916993 446058143 600865641 217941234 193980403 843658999 747883707 233577353 150391787 287712322 417135855 674493009 538918023 764683985 423095505 366351886 769102518 764332129 220879658 758484898 310482747 495725298 998130405 625145140 26972855 341196281 952189180 365703192 834263287 504118674 467145263 729848005 489935100 65751426 423268087 710469443 349508845 693246505 529323647 255532378 637511338 443463818 939711566 464270923 672818704 563535663 6339014 585621823 376905373 487531451 524081390 945530442 589599745 402211958 52048082 852625791 697865839 34459084 891907189 106390930 617934390 980081825 414786021 530565462 153071677 198604203 906489259 922215550 378949313 80875855 197107452 751002427 519371999 221706658 140571772 372335097 920115923 767442913 696351734 479781243 321090662 399304170 87785796 916192701 877620974 104760325 866549853 109779433 652984356 209806080 86197733 492861166 564930238 177214738 647169767 823180 705956548 945298610 523536923 886774436 196670338 431323019 925036361 270351137 98062967 681703783 525405110 175771351 859083309 857924979 143348520 589641417 63076386 990182336 607475647 606620234 89718004 55745354 801896833 492088190 56663021 244027855 847426925 181585991 133575872 931842205 287267728 210180246 103557195 460432216 229058998 567389248 103261468 537796558 460834083 612991005
411788422 265417811 743047431 629387154 117814768 964322850 833340849 133874631 192190542 859421062 150318298 779342907 213713471 210280531 114174619 621278526 702470839 622299868 396643821 686019772 512721315 884442224 751778106 872873634 422363967 271548796 216032544 828794314 960294309 234686846 591704527 524810151 654184009 278707903 476613731 920478466 393088319 935827830 721404910 653125922 734013058 895602745 552889226 851232494 581606033 300169315 451084777 463956964 127603851 359013821 136543812 762698026 900816281 741076661 992111539 766100168 309229694 47249064 50044175 735657425 390395043 435221945 234461136 266735119 706591003 266582229 694873995 263861349 770892507 308391773 373127724 902546725 67948315 943095196 955631032 848948633 939026693 38176228 503858101 201853397 200814938 752509064 389126756 129337358 208989128 114699722 367919232 921414174 656483829 261448074 224593143 31310717 519461548 166023826 644834991 204239770 15517382 13618779 88840427 175463192 195280556 764075251 131989547 136173963 214436780 455098534 750907504 251080360 557501412 513044645 931760362 291934844 516888377 369636068 298575682 386652855 398077796 806352738 770162237 529150996 302496346 299513387 457569437 969397405 699728036 833636039 149942192 694251189 422127391 261640165 609173505 670584521 373952370 770641095 605891803 985029787 218976139 741039455 145209649 679802919 437938578 6084467 63208755 169932003 219402316 871657311 12116985 823155942 515952103 761770850 159065694 334890974 384045574 123096775 386255827 369038071 849011683 699505480 278258143 125077516 767138058 589635819 516546413 811154869 161060087 656295357 122473188 574133425 272430355 756929359 50569629 489639447 995651592 314972429 860817688 276412966 50912707 538078765 901315262 124439259 371247888 434616310 277303958 733201950 128208379 217502888 113167325 687332930 330225799 392828019 721944940 657862248 922718777 995177930 926601152 434045894 468902712 472278212 477937241 82678618 549406353 421529680 156751094 268499292 414649536 973068714 542654772 442356447 349714788 56601587 151397794 228079821 577306361 141871172 837559168 31842421 797133330 412988025 913583172 713965280 178850380 24145020 228062355 110383756 939886464 968467151 709196320 860573295 190808719 70367970 717946847 402914991 575536240 588653997 712903762 286735596 37706182 165512683 173952647 114059852 321169792 660172370 638284700 723565663 161795808 135317699 114711815 934816248 1781090 660809960 277094385 298479349 549580492 190605297 913711745 813716923 912813789 652726334 359967752 592419890 540311626 530568645 443884640 211348046 617473237
681199110 756164567 285884725 702737790 964115282 284919355 181438685 765752943 417918553 948746054 933746411 17920338 465949268 625907432 862258167 987898627 829946227 159102828 787856293 366239925 208347481 531587866 663988557 451631003 128807379 606659762 649688710 548278997 978747067 344249560 770891175 121537207 421931066 461388209 968164572 323451675 93702103 61178897 828181081 837377697 178306317 379941472 727208276 722504022 259407781 641602867 296565828 424485145 64442417 345207818 26486080 762359539 273065117 926498645 54276113 702355128 483783882 968843418 64098630 397593692 981777689 496132050 642632675 194921101 988392353 753936076 136819168 700221917 985489562 526310714 76653882 131103550 671249621 469373830 957820652 404111270 998284486 514970230 5680113 588491235 909852268 578665406 697505991 27329540 827783184 828146569 112818928 694054378 323025337 648378703 274634371 181413203 339666484 764443674 423354537 776784836 246710375 189575581 570864110 457760888 692151731 81198027 293471899 592713370 99823902 221775520 350906344 530899069 651097727 902223331 245923618 490530699 643275998 571504874 198313891 9549930 172819458 950268711 601339926 574355194 672115893 35674591 740914849 618899804 306208837 654710675 835470919 38309034 90176615 645581228 563253059 335285469 766570824 747343662 153034404 85630372 624145349 840196043 520267189 213711800 120644714 947201745 902689170 20773069 575351884 74121267 822065796 197214042 965216477 252778343 710472594 94093291 503261004 307631813 706568561 390968451 961678660 106091769 210279012 947780085 235673028 590125681 920489036 300161814 770226165 456367557 323410330 936271680 466054002 249458393 373212969 683288794 185838759 500976977 789025682 593781256 953448914 724671635 932550261 411920975 646031106 785873780 170492282 493297121 78066235 310823588 29024902 982142405 634616182 950015413 143337902 312099931 793879367 898695498 99552707 465646134 372319367 873927612 301488403 204444528 878416567 455045468 539694320 398809669 78218070 520173448 518582285 301645348 432334319 683815063 438116034 701048389 509223974 965392682 407308611 631263590 232871331 752495837 414944598 312488472 922396433 305832845 793945842 295622730 535488712 119158140 513682201 678910503 140945374 844768559 599978474 282827354 710631717 703891453 777233949 286415223 298423488 452049002 607505424 552271412 574455764 811613545 558435140 223562675 796660591 367486563 863162947 37119966 397305291 402569644 172593353 580418201 772491318 164784617 995643099 629104928 405696893 718726227 193289794 732353435 136676574 873122563 744669965 512811858 126461628 524896472
629468015 537030993 495081347 972662915 343855783 979400132 439435760 168125615 477699044 623596946 559176352 72684376 307722672 240531362 50481612 587564818 546174137 222661224 168211022 523986861 631641010 128174894 496277867 544845903 670290678 289591209 282619369 925359445 69645521 666142027 794628802 798233239 939114601 888318453 166126221 234329830 228323316 814198798 92701077 90330448 327409205 818795111 332149 587612240 312472026 519501509 654502445 48234561 106993516 249698783 840173619 162550622 567097613 611053022 262825054 312674796 359078860 579634313 419368145 302262555 510785054 691823534 899540126 382025108 276538337 146891409 52377929 443208593 770073304 379574507 57399190 131129593 257703181 235974783 886375499 395037252 369504940 357665433 806232011 890269531 960303189 701586820 635949110 482941640 851525644 719512351 768029812 372890845 784787668 58044228 830275079 407500141 629845346 208026131 52344473 339713026 473669768 926300394 187489095 417479428 345228622 844095972 57587475 470479993 543947086 710339910 85205890 866355277 380772376 309760890 780133331 748101527 647322178 918016691 132134452 618755839 784807105 517390198 5209515 631725074 957267833 896906605 110868734 285797463 462007973 200883580 576536900 635257606 447615646 716571202 298425068 170739229 801115839 193772673 594954386 801681368 483102313 751672281 952887356 309596850 109474359 177069647 660984689 485524703 454373098 306090923 153667149 957971469 540695774 704186414 449177958 763925741 876818922 104717252 97108480 183788433 495188353 715388951 333602505 949453055 888442324 172961401 403028492 486709729 566801633 926799312 420503191 96923497 432598832 110875460 808653160 356432184 529198858 290902646 16312112 534648545 586424541 697290604 238791277 275078318 860276050 659807760 938067679 743829247 272634698 739946682 79210248 685184713 545895382 306752765 981393157 159266848 923939963 77752365 419367972 128164208 61146985 415077721 479305948 344122066 579713250 300495898 523466139 142129641 780641739 301165675 459090330 853898199 697950379 283066294 333186605 465290627 768940031 50593882 623238168 255825035 286243139 710372741 160666783 610342711 936620549 184899428 575708989 554674513 163040270 19436447 373127882 262286317 41792531 167585954 263177691 425421684 452766982 720980469 907526540 789841049 102503941 283802431 461554220 459290657 377239640 56482545 416442509 677126154 641170408 470529097 777748823 524838222 301971226 885287279 580886455 547346516 181989991 637210163 36294140 699887197 824823333 187838297 935188563 153648819 516015088 151236985 883353975 718847969 526711954 450463558 16454547
647592259 844725974 733409812 537266921 613708797 910349728 499167105 570345111 281698840 545148118 193409389 114036257 41070010 512128267 79853618 542012761 954996994 416566121 745290086 105661780 633900278 100440955 841899828 711703349 488849569 398058887 46908834 338523879 247833407 632805164 720800112 293530611 328137905 170588856 104619228 612338054 632401295 602588469 621779781 915477244 463344728 32262144 740182896 447118461 976953652 447604838 661080595 373334941 327750127 555984150 443810911 434407603 564444907 270802024 925273494 701609474 123965086 816872980 892791321 322407745 163188245 692675263 431015794 693430137 322256997 607904215 222946402 746813781 698565795 573522432 473056757 946137415 432973066 749261413 291473402 254361134 766926037 34558708 933276312 883499792 488581177 539016275 784734800 724460572 257899328 407192848 392150755 391739907 38576347 832421145 43206693 758676247 609965215 397735854 385841912 266458999 281966218 293832029 137759901 812073029 130637697 358095338 260172387 660886575 454538558 89193451 599882319 580235664 689641349 22739914 82447158 548671840 276235144 41352053 656155652 77173092 592789842 476366257 504919520 637916970 183795098 518532555 45719560 630602509 846197459 382215036 827050670 313913177 436289449 312810827 867718908 969746769 436970475 419688188 520737204 503564572 928959776 296427691 1920347 954441629 210482919 432933247 481197158 993055287 625010718 290430305 302434589 318100274 197899857 969082577 358620881 235413021 166771191 731970912 927083448 771661309 80552398 554483071 882807355 608506736 832546535 368055047 387884799 991343348 507573575 165355413 645851460 832240904 211049187 953883608 171114197 139662372 354873637 164195425 160185971 808916689 339985416 768663000 655717022 461971428 67419092 295724434 578391108 722838820 62159263 576633643 642338013 267372113 360891616 932291549 968507071 742983864 805462933 564719572 245991844 24004939 376923965 82680660 179824781 809190559 409644121 45604274 50905645 696657934 417581512 171560052 896701412 616495383 73739080 218036688 947479278 739495349 53956730 454041426 745323335 772016365 630048144 515794961 647644836 650389773 482433478 491166488 676619148 833564550 670811156 114197083 619649785 27823421 442389593 48978336 984212710 599367324 740274062 238252662 490690660 483250976 729831324 795477288 812295570 505796515 903461806 151355541 576671393 117516115 910470233 17097585 875717760 936846587 642996405 94899218 564185699 796511967 512754403 769018958 87089434 343782432 722481256 665697764 607103983 872920553 725600408 288237297 769090051 172681850 194630946 51416864 542570805 966180621
421996821 319929195 497377396 417088621 740916639 196618047 633528376 590340275 402346871 984623539 520749460 73772568 854603469 887650149 195186652 500799314 844043792 825622976 724075081 443923372 108533272 35226448 867018575 125867574 732786692 357158978 410390720 126816389 759568853 577393313 858714493 449935276 168943689 610323556 333235935 88133546 720928000 373932244 430461367 133537737 732610785 558317782 412807761 709661130 138665415 942058805 839616661 501853117 68004303 993734803 73806306 593523403 802537213 119160599 233283301 714977504 408530853 922138111 86462496 925555 547885469 150226775 70334715 680789465 238407232 996148550 710432984 876061604 554540404 367209454 361719953 758741601 506014204 751934289 817271410 704919101 409032559 453046689 97019507 167607236 713705899 897689098 464561415 434563436 222239686 476720560 633944998 395246541 131022277 789042793 522193286 523565814 343167579 929321378 5950500 597548902 101447326 671558775 373343756 723550756 705754944 350031107 826608964 157709632 649336948 533705932 495584741 71087611 137106823 846927024 140500724 166880686 222045711 283578637 405349422 321842351 60771626 758549821 283102251 355553655 288330586 3981271 776143562 776012297 527199392 639613575 555146547 881870326 533243398 272862537 951917636 499093835 48924962 983597273 550842596 895365545 379417375 654616375 775763921 866938453 943555670 165410902 39046773 766479260 261337513 313979648 705093146 808682021 228541789 119286751 577369656 550493053 492829731 870883914 459433756 939728984 624815577 44253633 214131182 59187464 474454332 147490105 968012271 430462623 811666588 689403093 163700111 790105734 107049206 946505137 679120641 320260128 913990467 247123444 3894150 800691417 825266198 382660729 783104451 478802721 538458930 466796810 35820821 560807174 387882436 57152768 367296583 45368072 769666559 322401005 647164589 491844593 599236587 789722373 113903065 724873609 523153639 531586655 323951857 968165517 66760784 816243644 77829170 274272549 228670820 163279370 229987766 787825371 923430207 179664451 17955992 873079277 259703172 349625204 836562198 518388140 716633669 495246111 713513216 897235776 709392568 584430355 340308810 556921026 446773068 285311348 178481501 653056859 808936123 573803879 298117429 912885774 42484779 30422751 643281057 986626728 207615569 291051003 867931203 236321124 293422058 815885495 405741212 306823182 518855698 180342845 676982619 884564555 65024253 78547302 122613704 651492491 931664599 143333237 529394995 860251463 835421211 289774013 52647079 917659908 566771706 925224048 221856688 506364190 650080089 638389616 666793920 830960483 632419138
228702553 987436328 25917591 291959513 98918361 60294047 111467032 398974577 466793584 791249038 346064347 222591367 673664492 766550103 722014345 12786527 819953022 704212312 808911920 229288300 172927596 155788453 579746220 353412740 137609661 572825409 880554570 670881985 650183839 580026142 231856412 735002248 120033793 801184873 149498658 625524850 601730421 648552768 976863225 385323660 513693993 847965059 548415206 847276464 497872569 430641444 230083881 955969892 528282095 646064147 673993174 328477267 101937243 668781423 275324225 773739264 66403102 465371315 267204311 646661525 11601205 271550089 903865578 13234230 755376183 432790435 400272030 613500211 784014186 505663049 292833947 710262399 524073618 196054782 624546171 433963434 383931677 688067574 777419213 973900447 770623356 902817943 657871427 304716368 114624845 97958873 579248813 402987781 701220252 771218757 91887274 325510652 339682547 467250199 210092399 931182121 787201215 400362641 992824680 122657162 7465159 732906899 315179870 937091586 843329789 619707511 186126718 314193817 923872326 908324264 991332824 787034112 868379754 239148681 992541809 526618760 519542647 783503849 253946868 886923881 96549145 195680694 557680339 142304477 452135766 266502373 176375215 414897522 987466779 519890675 294646033 406060557 111109575 588407749 762958725 620273543 237042975 167373606 250933318 682105078 794758221 740515487 223521596 804141601 589321762 842016017 204589711 914474769 688897180 713156314 533958403 617742172 749079672 136754077 320341212 151906981 395653068 319285006 740552375 163742980 328227667 981181606 490915279 422496255 325420998 877264309 131115068 541438204 599750384 60497219 569460145 294402389 397743431 429193052 359011520 816522496 41737430 452405389 124524067 904230896 424322663 644500644 945128424 735097260 205257629 319581236 898231034 285124681 216255063 178158704 135804919 297512377 30163399 487351389 756146205 774479216 558858700 832377540 287195407 622854229 127557030 781689152 258924838 852555484 937446751 564536406 890137863 672965293 375069269 691241671 93743781 243721096 59055807 708873249 789169767 906606673 953097232 995514287 704937037 51338641 652800596 827981000 591654189 987651710 133778841 230557971 424673015 47913315 221933380 316908310 507371385 168124263 149517783 900897877 756636783 704216143 463518772 595369714 777196309 200131113 878163254 575736120 946253211 391424084 435372764 453596506 909695460 600756936 582797031 701746699 715014513 585504980 43435357 378839367 511977747 610201947 180375291 797749901 424476454 350254101 288086017 929397324 876739349 956490881 453544899 461316990 138452821 877247767 5794518 167880510
974400464 312276989 658005842 523834948 332032219 942250787 716999028 167207480 948891525 388861505 334289289 467437063 855408463 261974934 538747609 377181867 441602147 517635051 519844921 169692122 265888763 714993415 134441171 328234249 335979905 623634634 500042657 79354903 266604781 397449967 761920712 769290407 156411849 139356055 471939035 268428134 441121686 996907145 689572972 641409072 258166811 52066602 983429408 412243720 399730024 795095529 226460152 308790571 227701799 638658039 106252159 817102042 89584474 424653790 454918939 597804030 460413826 69438419 396765340 407184993 951392733 948803858 762564215 842141838 838254470 41066690 50664235 881387517 543469448 360474011 876914668 383661403 432605308 201696195 261517523 825146877 329055273 662538988 275832102 991174509 977557500 848806032 529011848 958135462 452771903 948437184 23166395 678028791 997726471 532440085 494673815 90973945 691217440 153528729 453329758 795047269 437136835 92468027 494590803 183582599 803651669 783025792 861069046 673110724 399338485 715853663 809546998 410891712 698637156 416381821 178525721 903192479 979746017 718507704 748258958 381630222 577203256 389511566 825967629 782453478 654023831 849211657 596735650 363263720 270613972 674977960 53838378 23901323 591746856 734852985 857132935 674986145 887280662 948735095 326653635 706376464 483146731 806733127 552865683 383167820 236022821 994788955 929121050 6566767 134293054 324121928 414389684 990637173 82026200 951420145 96696053 146071298 896745209 186380571 853807503 735116653 871011656 364322712 815319265 341443779 207902324 61072499 680536558 2464081 724687695 609917999 677334330 524447362 609258912 970356161 108507968 955966285 196851106 183136922 41961212 698437872 675038095 933318316 400527979 263021371 655674030 525664700 980106889 300856669 274454451 701609422 209949979 366667839 122261678 95072790 340511550 366777048 65649007 122636590 628394046 153030061 554815937 635275243 245864480 901305847 504578646 745586349 954613507 550702958 206275472 871808398 792237214 600663104 354798434 297605994 688413613 34382774 343257457 701927450 837509714 55270246 145929483 594568708 621668675 746556044 606902321 145012639 718239224 418250718 77005909 818850227 634247146 855085556 98377438 902558754 850626345 251069727 449640382 514714517 977614162 663269509 147573999 544181464 375048599 719470029 144125000 58588495 305318613 296708417 667876936 961584499 410869923 833398012 235841200 895966750 144825212 72827936 920835388 924583523 496877254 2506250 576326062 434213509 164793315 427149645 644947534 694564905 679067710 955994753 644146960 612321582 587690215 657643335 412044274 955219797 38827352
66319319 331713320 298930855 683930225 94027820 734162117 102539364 249224437 957112682 467606415 25596477 770170456 980899095 506813029 669960337 450087338 926954103 125724303 938667762 731849843 193901689 938000785 282946131 142480513 442267619 339953965 796682759 859092285 825911945 665836024 350857805 832064497 161888701 431053808 973214471 162259963 356460143 56517882 697701975 144857756 949565493 808189780 329082912 921387909 862725411 293337941 231865268 214600990 653628056 785018159 866655553 576887291 66450276 105501576 653749675 413472666 265677432 50052133 143772995 600960519 541428848 725818938 671810261 470870819 426300732 558825862 424234573 371616209 474374910 685309639 31918818 647772485 341771796 904241236 260919701 284546616 289509505 978586209 111491815 694592626 343163137 372764649 31506742 903185156 451925555 903622932 301881515 925338132 829610759 539720620 964240133 749036678 855864313 500194034 508507019 843514573 513991905 468043593 641909342 447363429 319169085 773758804 244740849 977862064 507637481 61901173 623888617 403307957 71189862 672012883 621625818 91435903 828922720 996719753 654157801 547842643 990866302 309077642 637775958 104360453 927710035 60775762 597642876 177143650 365193978 999133638 939599277 976717454 782735781 328504710 854070305 584914181 726540992 672146872 387518922 656282784 117114478 574786684 943331599 874543729 712347938 204714238 641589634 525419266 414396677 323226385 869379732 285949530 745901906 75858228 973658319 756882120 261848965 736227315 600706610 156066051 911785122 335435404 755993347 896669399 274635647 689660836 998685841 476343343 317999812 45994951 522941559 470309275 11962907 79603027 318424114 697767735 24624258 956764125 563691098 969220202 908484690 700781411 178307763 966610067 279367137 114133652 432899593 528210016 51333153 342229572 120654606 978428287 919396694 442660793 945159015 51299727 101018653 950479053 326249351 962346288 823736719 659490480 314219797 305539480 774519393 394424870 442707733 681946294 201642019 208146139 355312755 825311734 584675025 585869776 517148982 944937361 265467556 228053766 927148977 406226520 324209167 674050066 265982694 812538640 602772271 661195688 644704214 874160090 721122971 23286017 62077884 610039414 136407479 95877930 286832327 5141221 997134009 953359654 154960831 656792603 295754376 864729940 444911248 98454588 276315199 603726981 946774679 783208924 998156460 14879712 726488105 329545414 857616688 545747984 219616434 873369930 693353650 539781347 883851307 7115190 845061 719937441 645209171 446846561 182310575 960016479 741947011 593953535 832039124 738858911 127838412 941984320 463703883 650839376 205218893 49888327
871997163 802298850 493785846 55313042 248151128 344525681 700848933 893935809 116182767 167795805 811264347 524327914 55565471 408215720 377523970 773170358 623343846 176545193 67421600 60510701 287089883 518025694 963525382 918835941 35164574 700918255 832468215 83513486 104412857 943740558 481682331 746478895 804268764 420835238 852811777 39558268 217371952 286800867 432927820 223254213 267372485 72480942 784917262 580708084 187198839 544892330 469733946 158337104 242098375 547407299 742966701 495171944 67933090 172873067 53605904 587802544 363641472 211428541 769832111 359342941 923906638 212597926 296583026 511825139 719185192 192564061 819713095 798822728 736722988 398085040 907004711 108451934 614390542 832831195 225639315 916775839 51108047 581270540 872413616 65282504 661372460 655292591 546507994 375182083 125674381 241639462 286796433 498079490 301416098 808035293 586815449 961729171 114582107 589832769 462293155 48499703 611223966 680872798 229020569 417214133 87759564 591953744 326309782 704379978 100549587 534165561 241500393 345003530 581489470 127837657 733869753 335724720 456378556 514223959 734277367 988669458 85099503 274316256 84010030 161118501 846932990 660285996 105338959 174501204 990498589 856559511 733869520 445202084 641832799 549336474 439011287 928772621 473875888 257769316 120510109 320333102 771535056 246076027 556183388 582390048 363215050 712660472 112338117 262323117 922666449 35757680 170533978 893657338 897495359 403530722 112062711 71886088 482916344 934291416 582245576 510258456 311099282 259215743 633302425 288935160 590628023 761927003 683793177 432174448 89523974 928009211 106788693 138094488 260689182 152120722 571408863 829600987 520515701 900836860 521613383 457775526 11857809 968511156 264888734 966911728 850312991 10409043 89176279 854459781 680744536 631328680 184433465 773880523 356876561 449912864 857153014 878772954 980628744 160729213 617020485 641128319 948353368 518299373 884357537 451671909 182290552 287101112 440326091 526233952 428995724 954039946 196691793 558007981 308191941 805901952 903776999 705938047 95124446 164318370 989339937 755833101 29707922 79122546 581100043 337836854 996312083 706220142 562890481 723679975 632470443 347505302 185409691 304011090 493165006 498467840 417769623 706277237 910498898 95590195 885285439 850671815 770598137 59000644 119110883 130626399 319037585 580814917 7027470 488786826 889013544 939115637 970280963 595834754 157782636 56880916 374741174 371625071 968579173 120961944 236756740 323849779 722186559 305842262 31520536 831294067 904898755 193705740 708476646 835774937 67706807 158663675 11828118 621946429 672441665 351020899 555785172 825271519 267957955
129543697 586779422 517050589 843597941 193281084 946886638 653376893 837039978 430970089 330659173 271249023 760293401 299954106 207367417 3562995 840060886 143412592 102057467 835478781 471918168 370592547 573567871 486425843 547138401 388003661 656394049 734393967 286893708 148683194 479250078 425781031 143102887 78167598 262725684 166716492 945560910 72696363 183473997 416611392 922526069 437520614 615508332 451673532 42589636 554106278 855637625 341861647 267571009 884754814 481142063 582511941 330728411 300066583 899526785 246182781 292506255 685370738 858539747 311833090 81131328 14292615 509840593 851397285 414573992 363592605 804547787 146365482 340771625 409264656 98880743 61579538 432370585 761808742 738504074 27666702 923583164 615548653 767090902 198713883 890883141 603495249 215334774 559453917 409035605 61367992 141930241 885606521 208674208 827704501 557842205 580444503 842853239 629315771 356846786 179911051 955090740 212864703 174208175 879656791 658217591 317098201 678588727 725783726 48827875 536991533 991956992 395673460 972976792 171635821 838717462 925110190 559913957 266622347 489889212 1852702 946252568 872544233 600366587 776618264 438638278 844406501 591657939 305991544 359472762 738073044 661429802 871605688 324801817 490500478 260554429 422113638 918885486 706854616 616114379 246179928 876169712 133798315 281498885 603501452 789771517 237643991 823485026 138084252 24987812 683527791 74925713 945413901 402388193 463450146 708304708 374199720 532919886 159603675 673394337 803863688 488001982 815805840 196130224 996868937 295162446 231046078 211851739 223643670 280919980 179250672 359456206 154447808 138740117 747572009 195128045 492066734 946089483 661319777 476967366 724438306 129538858 167112633 233470330 871829773 235435797 935314424 741051134 724248032 936832538 91687699 285035415 270118898 609182360 536297372 637805580 811946855 238300128 203072512 515813711 399440928 636090443 474185840 704502082 746097666 478314667 105937380 958657759 98865891 126225724 495456837 854417119 732585745 62066187 622726222 597460100 993815168 424917587 371738537 52368695 857551524 727287084 256971733 79722946 296058021 633791651 569756985 410163663 650879298 681048390 695540852 188499224 163681624 435831202 320805826 99089744 7551604 778691139 233053680 865603453 195714434 478022700 877016141 346021534 333278065 316653776 589595949 531944466 862758441 376735583 8579398 48559259 932328112 348914225 220570308 737860113 402583900 340984092 16662303 273957799 787180858 886361378 674045508 275322194 344028204 761281317 622896617 381644183 691833810 14084870 252704826 444199448 617577641 895564355 793369160 193802900 542038790 568807469 615219001 385066282
132110653 758749746 765431588 318327833 600596723 230897750 693930967 893395568 266045188 390066685 830497679 724876707 955274355 381723892 584439755 469071851 843879694 798363285 240018503 33750624 554765965 360349016 255206812 995009711 879993869 987358114 224941050 345748855 221369872 587571756 659783601 267693988 559111014 214327517 918485967 462262845 856733631 748227020 445165411 417823480 308476712 157182410 609797945 526558481 72866976 47613511 893644245 279091303 247435450 274854851 111779199 374497659 885074987 720665631 265142816 679383397 170089264 464478102 496593542 938379990 858325115 478212642 744659247 987315609 686305500 864494226 933693927 19914582 400164799 533904112 988247169 77373833 85062407 307591505 641937417 685987045 366813355 796391655 807260902 909653399 591229576 563238905 755025535 883388137 738743944 622608790 294991224 19610619 949235457 994652977 289339988 623911913 198104650 262061106 77896706 117074075 744741580 311207170 327374096 714846201 68618378 372439721 302790495 739751975 370681776 185598136 34268617 163317234 666383426 527794484 852481079 571710139 869177242 493453018 915763467 337074031 546801715 692057468 631990911 963903777 562657946 561182952 442256571 349178650 207603182 451902338 68407429 412546972 297164328 320540544 967393892 499984038 461571632 731738848 118435628 15139533 696596606 772885584 115494966 44846935 533340819 896304401 540156624 255202321 233983933 750040338 927959194 388276466 405800303 640816025 760623135 114920741 164183619 141252182 463573772 285878159 179744122 195189947 459862405 685821102 468099805 579839173 95810484 430658274 35962022 763901609 734410121 672390868 516820719 149320132 72072320 14757070 616693795 936500137 395962087 465565952 889584499 818318693 868500581 6164814 354033 142889642 374566177 566696115 151330589 151224097 224929252 496414736 14722900 320950615 595338127 531196810 294889214 619811649 656949203 751263101 185790474 520939865 217651480 350562422 642647362 758609371 343200430 143963924 401800688 704240915 841028037 562004598 815713519 569901788 134643441 370335288 786805945 625561996 89561778 529330132 546805005 355783191 467897223 965371246 198004772 303409421 328670354 764235828 496157851 335685477 610686849 934321824 798392411 409725363 694902300 529284042 684461048 444960920 675045387 385001973 720991738 402351740 417335022 117576952 840520865 192869187 769157781 463053138 841570577 729697373 95320539 27069066 887274124 431923945 488826274 828111913 839127580 874707176 549474647 194283639 841382306 760844038 995622260 822444870 164892563 946937420 219134230 878054626 940537496 307949202 488364884 950801350 927566923 804507124 83776179 163408026 993858901 129416368 837530913
721483511 476329946 260013178 687628888 964265316 286155886 914998010 240520860 523759128 783120444 496929332 262544800 270801756 803456420 704517845 482408189 822899967 740209864 159786665 855342012 869067146 257763557 786398484 389876221 313221251 984443662 57651480 981822314 304614213 888145332 283708730 681626334 610185471 962980588 660928401 319261464 450882360 51225230 852732237 28005060 338224424 887464149 226871654 561452468 714279398 661231116 970375427 835296190 977037674 311129803 617506067 165831196 633658488 87344676 403619263 484465624 461019574 540410400 470353739 865265954 307349872 433371011 335971262 985372212 548450191 800190970 138634090 683897411 202893654 808490827 11710552 194857457 216131483 221610885 457635370 555293057 31891909 814429545 79183106 813885983 242083650 958619660 578073434 147572433 484074714 651622307 645009646 529473764 113255573 101526527 460606818 187897580 995554419 941017842 182230857 893660948 364432315 729307560 634093324 260303751 656629722 951708636 220580559 70637233 923924087 584363468 577241657 698331491 471427763 710702015 313644921 746123388 520409538 131576561 448719917 287233447 288578077 864615832 974950668 541628097 496070195 985897836 661090531 278057925 669628054 379365997 837992780 36220277 472479265 884212429 670040526 247081253 885063965 315207112 268730482 41091809 45901293 39814117 561929155 179748369 793972712 414673897 725405117 339300458 278608968 7744200 410772233 614819416 458286196 622772078 928036585 81314682 895984963 700315993 439848972 113083022 516859173 219843281 37161329 843325594 955207579 30436650 994065058 10456107 998150135 58602149 908792518 863177908 910500728 759723256 464497248 893973118 354571074 877759070 728767807 196730749 836025481 718380516 54013660 844046778 445005381 373418479 270582804 161717726 238033517 730925161 994145386 374703544 614930051 362033388 76829980 429511603 969017950 922699200 497738401 136074149 234700340 671129369 127720160 286590453 120694473 58277415 98835551 707607846 494023683 355595612 848905638 224131370 608769534 290225551 34896085 56251522 787301111 380418822 755250814 526193796 418050991 312847307 433409703 427174946 601629409 602426184 979567091 191351486 557060630 840028870 763703618 89676569 896738643 577899255 742222641 222024747 325244771 372040361 478722942 593597378 91856330 53401454 236908521 907374004 379080324 643233194 133394188 362150999 468495768 379067903 611249933 345255566 390498994 183750414 44100867 390818591 304207545 939108599 597335209 862467754 555450860 996074457 105156641 926619275 670740802 642693659 528511535 250143963 81362509 735670667 745027181 967375439 898600183 813772132 276469359 804064484 653366897 148803092 302765348 939666740
510524775 985144636 578229960 737562447 199216342 167699241 522299187 806803255 176648385 440947530 888554792 305344942 832761415 383450377 257122030 888970439 304468451 649007817 424368289 970068108 961964473 907340842 295478410 750114795 421695192 270927405 986438668 436825292 344889318 279769680 380532986 235773054 612864000 39033639 985568241 428558293 813279995 614271615 906548161 611272818 178240074 34597683 627636258 705156465 955137087 101972758 651971656 24148372 888161621 931522951 351789981 179357450 57899266 412065537 202183451 658008418 103828304 756165405 114514024 811347160 966869118 739318745 391033461 332252784 368913311 459641900 732127759 352091875 398261318 967618467 525648053 281724188 423995966 632137998 827387245 152467478 854483285 453997412 85680242 738336715 131709887 767330226 837904321 876409773 495408786 476047353 901178561 43172155 929836319 611084509 342065460 58010934 68074372 170101358 392338367 529994776 122380085 128515125 472063225 81511726 230158992 499963666 803811395 781661604 946298856 899604239 231335720 261282272 923787511 985681442 13706714 853811020 746038759 796905195 717440318 813937334 417642582 543027827 99162746 542945868 183729797 798599399 493055155 745687445 681536032 641098556 127101893 527006849 269287508 509614957 501189668 770553230 388688454 318467825 168220182 641037125 179995834 510130749 974921653 149946944 491009888 34116209 478734963 515414511 161553986 476505568 137203332 645714995 432158430 268608314 955628211 24775845 134365830 158971451 988185843 37746389 145977096 236714503 10407886 964328404 300517418 233708843 444397688 810191805 555057021 234523285 683652492 554278851 115788264 424940793 398257813 737633312 485232209 467120444 972471973 811502729 917359985 86946086 549156068 735668606 466453784 301520790 884545490 891483725 317751720 822261102 151354195 700817156 312411710 672848299 845570320 89048976 516204644 415160277 227273661 455391258 430894027 184279330 881816640 196563877 429330273 590914613 912999932 528511094 979851709 336351362 278853029 945537676 376065312 444046292 650009218 59198623 766478038 397757590 90886707 11470831 234691264 94684733 696724926 314266656 635700984 802897907 3120761 185141499 901783339 128413139 678190116 419405741 445133599 140945549 948915270 657683198 361994247 154315117 220363638 755940607 708796889 274389124 52788306 606553691 524935325 317429551 454609912 114361091 934238121 809283942 174926157 220441899 569383556 857271581 703610008 577669349 711629369 93537118 117954182 632182653 868900673 594296505 777483558 355008780 705375170 835032714 32009827 217305233 905351949 327588405 280530637 947150136 82356720 945199041 171938459 961056279 723668948 448683846 780037350 21776408 76502653
770983748 696430546 557456448 513880360 86683795 17593047 524874783 279984292 514075762 830939437 442647539 731015374 202043999 484444449 590263105 813934843 423700889 212003907 725968351 85295168 590737082 673118971 972165435 997186027 242129792 551514316 332404339 287558784 746767782 588115062 28417486 684040747 538469113 41838467 451799611 304966381 269541023 910620496 524276594 381261656 936772375 337968350 161310157 744033121 789438708 403620918 450237464 751467501 372934015 665006323 141951803 432433027 961237415 812848289 772357034 771702838 318025437 702835206 554394791 200843506 632895069 224455783 469369200 667933537 389145477 184784029 666407371 919107080 477426473 5206734 709848368 492854368 426689687 60968990 495755232 796427755 995694746 939560206 870575638 320169439 607342979 36761842 624792210 625465108 358765582 721582734 933264645 994616426 424884508 839046077 114173656 749335752 793720659 596489033 666483983 910631097 618400126 537288576 114138347 976928185 941325850 249107349 207854276 520241487 970053458 319593876 709297671 591333025 736061370 313256308 583659581 620602859 474771817 691529772 412784375 737984577 186936571 198024049 898021125 112180150 197564383 732065406 589415554 295625307 394379867 365668601 720604001 177936974 42628020 690666628 846449864 753000680 265454659 620698747 148102524 410840079 358727872 719351842 93458492 244992020 285718871 635156719 229497146 983857180 931934506 933006254 762380876 424203993 439682120 810689582 54626267 793351337 650110428 142457677 95690144 821543700 766188230 139109262 274610387 515825639 847066969 66666174 822076051 416008829 193032621 778415363 312323064 767889405 5609067 910307255 41809435 386954579 77082714 163977524 549725613 883911146 754266151 927968815 531644115 963986646 81152113 225738123 445064237 744859486 325392356 808989152 386254489 402700031 691238267 983069729 367613028 266069524 139630818 100341989 662776922 1590852 222656092 336786326 505747644 899099749 247093958 358258266 557641358 158830874 668097564 491688721 442191246 544272550 476770348 729578971 809064504 980155573 985431407 543041263 92817272 301250307 664036009 992441482 649476554 315610630 749112673 917470295 904333155 416802066 50474553 197907291 742320433 847613537 126228307 250143068 429094660 488686135 605039088 783508965 904816458 331852952 458422063 666658187 953152222 520497420 298943637 275323597 358430781 919352127 682817389 432982864 791126835 40998239 743179620 787480526 395864723 303891121 435919782 34311743 688512790 896060418 496110951 49554538 308959868 680055105 314100384 113068050 346766899 30349048 204993266 353870810 946349532 115733459 805107217 580900106 640684068 293124278 796333100 412825408 61230592 346111473 667377696 80069694
687745868 510353732 281979374 158589418 831274074 927820724 435302623 213223611 121921864 757215889 39415514 392607594 610178924 379259659 2563090 56755486 200105147 4665971 633965786 791144889 734987201 266301294 113022351 917643364 979942747 443020702 868050669 956106668 6539955 161460763 219587210 724815241 325151812 113449250 613307599 805454216 139016927 315849107 862946669 113224898 17338685 414715833 866470815 843750920 972539103 724235450 787295727 449754190 81674667 97607170 66107059 237937217 264712313 460073279 103645394 974271523 443200543 364265732 962340576 406259622 832587569 3746987 920502496 41305174 51247554 432175174 995673847 535877741 706001069 804196552 854498842 599655980 542923898 754325563 901858204 392175309 523699269 185470604 881957885 146142658 199799265 535043385 419095001 768515213 173284747 477899910 416018948 745438501 647824943 788749879 52212044 704733866 5187994 174441829 784710060 863578990 557859590 376205485 113695893 110245247 644962298 323355742 667739413 313089706 409917456 784976406 531115703 632804224 481345381 365015980 362777067 28750200 95665763 713997446 248092868 626811328 717537850 61382981 956066575 8511732 711332328 634175171 403337823 590797322 756658896 906624453 203896608 808979353 967012844 57850087 397983511 721972762 369092075 233152418 611164851 948619159 959283579 735975752 283008764 94874644 471766402 939798523 248388037 200039308 35380103 198960068 598476163 953123046 370546033 346727459 762237907 792297134 586289001 195040242 710426666 75693113 964429457 510790098 121935563 40410514 433303186 925582712 844896252 378657469 986456266 859414860 682553284 819061915 464663074 723305576 735883193 316156720 14158678 841681460 770999958 211422317 621556408 56592896 360889885 432043468 901120468 455261442 932077642 554655761 873329813 462361446 62347680 592535100 442391448 287968642 924609928 119215223 93075192 853503114 153519918 129661138 347629916 237072831 304619701 231889915 69570461 120648944 154160685 302052015 97742069 862145372 34838184 409032236 643755993 929441052 860364514 610472445 988074194 250201586 758532775 650576711 77496408 685111956 912253615 76333846 494566579 76988893 160582161 762015033 817547647 137460181 633041341 42427598 560286366 438431690 88169517 314589970 17712396 915703488 224163881 271801199 899083009 636820318 279624911 96082408 762841911 343945760 73356936 813902078 428011768 259260611 861531607 240557140 133809886 734118700 546193192 318139122 463855672 796872891 312417728 831926456 607958682 723987010 600520190 283993115 763696029 502250686 417803038 772485814 36300554 673553335 175311204 294582508 787474497 161348892 29794009 528554506 227259283 941477446 857514375 758320748 932038449 414028692 489145288
123102857 265827848 405898195 342014234 709717744 366776056 629835081 160378085 578509466 17329182 277325961 356632733 24127200 899817022 708386653 208497285 108857082 564847768 2070307 376849914 488076314 998605117 732750287 277177998 140128904 913239102 838487266 272597350 217060013 929333557 646254281 928068995 687967355 950428629 941237610 146860829 793806495 287542503 280239735 868683552 934834920 801937387 775293220 313206771 473438694 740689408 438509973 125960543 418736703 3575664 358931364 476034034 513152277 84146313 173888009 345857698 305915219 242400654 313248988 832476310 530337959 263503645 387009599 237698769 795643535 16548734 318107923 633334481 607200682 888483917 846383385 783716236 561437190 786380671 187349023 92673921 653824637 613420866 401121493 392053764 957160173 21022246 214157620 983490639 994541426 399809276 241957369 147162112 544675999 653988849 88586951 407256191 333950602 500592264 308920305 568046635 611613716 689659688 634003000 724809108 92041613 231748462 96732257 518968728 200436188 128532872 993583374 399573445 23551830 573380526 746381957 789087010 9278681 22508013 628979013 587767539 756427099 68400091 825872786 913055526 855238807 294485312 234959069 487129592 79644047 885502834 870583863 160859671 235588456 240449491 589807727 866806143 857881388 242231316 544827587 328716013 14574378 800383475 2314195 749011277 861635876 562771329 808745547 882621064 964830029 15447643 766539336 734191422 360767477 451465179 44019626 159911498 159375729 573303789 42052871 748859839 491365284 517360209 732896126 354559537 74853300 404119912 154869365 386021143 128018091 928915359 187209157 684751434 641080817 234006292 893700393 158734608 424035075 637498974 661648532 57408791 322039932 660618101 104001012 653906214 398898897 373541644 591525073 707664624 790583659 794402060 575195360 160818786 251987563 82451998 786126952 855890812 280255098 767680968 872474974 140524050 549556522 895426750 554663545 880558362 921440080 123594289 24175864 472568594 370048907 480600249 904564827 671718325 657644072 221381400 718490203 701628369 807830237 638933477 176715325 905667658 822745000 481502440 92725788 402087069 799164375 595138420 65966894 731451489 378177190 57881279 274482927 305996080 401437130 567998561 338342226 944373448 494795748 298082181 18267179 842240308 117754950 670126119 481719491 469035155 349482208 619115856 27176235 923769208 588826162 593934568 430860555 665908105 145020698 544868620 879756408 237439595 530053915 158764609 334502234 741658252 96776295 782961935 532179798 15350498 126336283 626242852 983089308 478310202 584386367 839998908 479717180 385260248 116771833 482276707 776457236 777885290 377214105 685334524 252553095 527871152 647119415 426846347 453517111 659715275
520958329 289161908 56422728 194647463 248096161 551501372 108401962 250417930 691981774 241656935 194975266 73204421 750494279 924561615 633723350 269429524 640531589 215363105 40358085 859234158 753269955 325321678 24952360 655958569 173818827 734747999 309582699 36908464 395078511 635723056 39977554 517770304 66590094 18774929 432022119 480335718 754179993 11544 952921539 875259899 835732415 678927167 44625057 27687078 616631957 147036257 186243057 981850316 705104147 176639627 163373561 345992933 742237593 967964109 79656522 693938594 339400026 366044200 371493748 242143457 439781006 375515721 327921174 334904106 452713240 121183920 701869116 544593713 841973356 719078141 433706140 446827257 458465688 286884599 605942233 957122758 392969635 700296368 233063183 302778641 4458977 72731609 654787610 205123763 243416919 679500068 141268030 984506288 72632079 1100041 148784568 876202730 408050076 133231042 404453853 485563928 35010126 108020131 82124784 619965807 413677979 374780083 675230733 658810544 485816951 438847586 502742999 363653287 781636970 511402914 554813458 862236140 181012511 991897969 710114311 457315043 133864882 659602501 196087975 598744614 978116795 238922297 294986133 910831936 172627632 362266775 313294589 38923221 807687579 278581014 515554939 266656553 851979858 348655993 226888097 205733171 184700372 356407919 134810710 171584034 18195061 729934414 918536574 40372234 976758734 905114273 692290410 804267059 868614277 578086898 521301842 778472959 260288532 371961796 958474054 848917529 683970497 530016830 483790302 338031440 419251473 603952714 672155649 454277150 784066879 106254679 559937684 741503702 275894987 915773474 557620265 738580235 940737437 253032550 890689349 269542755 367768695 570007009 374389188 137132372 889081684 813503488 560056676 701512029 828093865 499923584 943119161 956537374 949678695 442642173 723688334 729844815 353029713 966696758 291432723 511362423 692714973 48959765 481018404 282449199 300213680 553299314 832145136 598855888 975071234 580400728 59688068 998973844 333090595 504200833 157680094 101721730 930436652 593762246 359984202 334086813 922113805 455628181 456635012 795492393 277714194 883890712 241071227 349500562 863244721 115878322 378260405 801575288 697922541 682812135 278641651 386432086 324447628 635256868 923552433 438084455 420022313 52189829 112549806 478197785 440357803 538731823 854910833 217863951 472299020 535662944 341758044 24414918 877110966 389952029 742429641 638752923 98965807 418633692 213255522 958608470 794516977 686791755 959632120 788438937 322361684 362073107 129687803 531620719 963682140 385681777 385888127 383043517 16615975 943459819 888051134 403955657 120570964 302078755 594492811 976937004 503033877 557417520 430281967 511355514 953935109
171820730 328071030 745399774 123868465 65352552 461687076 324360207 958281091 535614049 375283267 206329199 395965338 526829304 877886748 838912081 925314974 374107145 287718792 789399407 836644195 648376117 229394857 25878766 881632739 374538850 671004211 458993324 76543191 544598913 279172377 958690898 944938888 536826013 214635077 755972983 81743808 566811279 642285851 661326799 403404823 229695403 835584000 468530231 472070080 464365484 992812566 289067241 526881927 248092509 130622983 703699355 23089317 164331550 504659222 124795595 276303994 140351700 954096593 377435870 991244894 696161974 127772066 752606201 71250780 179765556 571482547 905601681 842220552 750005393 54344812 424364783 462217631 82429564 8948205 362331981 789698725 342537281 762584766 37011585 397661073 173175425 818158971 131183796 20375128 781697530 767005753 149024255 438937800 697956204 977699791 676999813 275684053 273333106 154471338 845681294 605073569 497221940 222366958 284255855 466647380 162105801 931993647 612866241 928437657 123630254 343393632 46397399 909989161 993423494 694431771 876298167 914836234 628067463 712562237 965839563 63646446 277279315 308570667 790833136 312257796 325570469 726920822 234164840 771303867 487523590 118759742 48839293 333789661 784542343 382570413 998026953 565519810 175549802 576442520 584880458 878139030 673143044 188929639 270368462 426823005 40864544 913834578 848489425 603270796 302395214 807496082 905221396 898714852 280063641 130580857 150822440 450391434 542865641 387262561 284257138 65233885 613271078 637371004 718647578 176761533 808612299 796850558 895712048 374273156 959945296 526030516 187966317 597873678 526841668 113471664 306147611 794555880 846468262 671376955 806197601 515090850 448385616 686377092 145155565 805501397 745362046 688011626 773625735 184011156 969512260 229188491 705329162 314326036 82336971 62580250 732378556 916084651 582977094 584009082 137615236 929638019 282935007 115130398 150473453 394219576 724173123 205913337 255005126 551342150 774574857 63223684 838463516 620808096 916645526 469925556 434084749 705336472 849433823 145847616 192750592 632728088 518974118 891838053 513544336 308858861 134104323 54040342 24693980 464538311 311757318 14873212 734640750 354809865 586109253 239493242 649333413 199908825 682905754 552996677 246880344 315378151 598672317 599185300 243488260 722016588 314673364 365024966 991690319 536027233 448343948 69149655 845656744 903040049 774859581 599918844 115128643 206449893 980499457 813386159 218558804 582648962 531188164 814494161 896582546 74736450 708137230 649269156 237109010 57953392 582005674 264156500 99881406 940962475 163816804 158583020 697778497 61955986 538019801 350115099 635277698 431169436 46659428 379492847 462114730 179503428 164062241 121449200
841449713 585653076 591007435 846385169 805489125 516424819 887006338 39187670 773687931 855159216 33288609 13816840 957662848 460931278 560013290 794710710 499968073 335157009 299432026 536969423 844307317 645244687 203845311 945130499 724623195 970855467 307695129 664073696 154871296 368268199 156819625 301884476 130625315 630047402 922567194 929166442 603272192 534261832 588969214 676195143 326765383 515498163 629036088 659693948 200898435 525620661 960162153 834933614 717721997 347025094 962558533 217629481 570215182 986847468 34591609 104529516 358149614 913050797 687336810 464950555 316434074 839472724 886039386 311499059 67516656 362858848 21358469 581794780 688649931 763028234 93183392 535299990 764587656 270703312 934644876 533789673 227355678 111799945 647795508 807500110 626379876 869324440 576392786 562057553 408926313 357738213 224596012 593075273 270352049 51500956 533647984 708809483 787106132 395392442 279732412 797606277 400302860 93079914 599005411 819179198 314039928 934750842 723199512 933278688 962874992 579137192 866491755 469679167 108816197 776837760 220814050 429409415 209043794 400621721 605241565 643645258 959938818 239984853 880745048 567695585 465630329 28473942 807782906 224910784 534880754 892694975 465268215 640741514 47534944 51448049 411878451 163874680 608860321 647581755 531004253 226312325 62789073 136669255 710088944 783552542 487521484 528736348 290283731 767195931 791242416 830150663 6326169 883471055 344037137 933246330 423295900 796504295 927364546 515940974 894953013 239642288 43092023 786966718 712129815 609441325 27947739 549877553 816412067 690182591 555683530 812689643 110019935 844038293 862325728 499559150 102842344 958114331 222766456 804632530 931816922 408173307 429973513 438595615 404676233 289487269 528825227 727381625 817845388 939929849 800286370 67404330 821373659 464274107 691657692 323216690 322467695 407049209 382985293 812073281 81983221 258084064 250691735 52385379 300464373 335199367 127633141 90244947 689279400 508789786 724276419 668885524 414692761 906939138 251542849 513968231 331482640 163612263 479634776 70211231 372661453 838030463 90877009 267354697 460763256 179701851 361435171 658805482 946213830 453756555 381651132 40855205 613113312 272008745 306942088 758549342 68434472 324260244 762132575 280804459 927952042 980318978 72104018 617235150 36197456 796405443 164160186 135930488 311892754 547435763 349806409 492381330 808657280 35473966 916259140 801385129 566868232 270981903 972663925 785146717 25401853 802049950 900283689 501097900 70036825 372036448 614136304 692047232 678201572 625149089 308639167 304851659 84776913 859201681 78393287 165650489 176710906 63595797 840457274 93832095 88597432 238572312 828088114 715370260 5398569 327012593 472694110 11219115 690178425
642633818 835748150 287836898 611087981 153787251 232081692 624233241 893201645 500785792 34224378 628294361 986694404 129989396 807489106 488457154 88839708 816845172 664822519 803328525 56974736 235722800 793553531 221655626 749053396 409551355 170967504 357360651 863752399 310643349 142779573 63941054 356431005 425371230 130702958 713206382 425864611 165504583 456408379 988681428 423739543 58044266 738880748 481991550 238567790 182145354 59295410 270408494 208138313 582053820 444072217 996458061 850265973 61097711 178647598 26761919 3835668 921887672 590033073 839856580 969593844 783023181 341427368 643086395 303440324 554231038 272713620 365559190 717381388 963724117 818486509 291613377 869914875 10735864 362053646 87302195 509452701 615583283 650560174 358721261 598145925 39410140 861512752 859637811 182866372 864765795 869735511 34759151 763170955 979789368 449072301 710287122 889564160 975448970 585259012 394002829 510712692 536342928 645309550 29033480 968900298 19263321 391763007 784173867 688458384 8815389 992226062 576550151 865093827 170918512 858651829 835252723 560287365 558796473 792409076 341652170 818386985 495013638 849664076 110078042 817031696 677643920 713455082 60800981 138919708 357256103 918651829 132668428 468542858 112747421 901430061 971443588 203979840 253347024 759725678 782132431 90452567 194902335 141073215 87810121 955435223 982493338 440312009 420538321 415741828 984777980 251655703 981700709 468948842 910600064 30536245 674260600 923208861 567243695 399993417 562658376 428209516 577564981 958230416 448039065 900302943 777433325 657673237 538900506 354636481 441029051 467763178 798452795 37388174 60850869 704018165 338977135 354171402 494260852 598560647 99630723 919016763 256427966 249431305 566662558 972326811 586822541 150909348 326402079 418527049 98037429 676538094 283649942 701881064 821450624 224315728 305511380 118130357 916659315 761572543 420473362 787644750 736893448 689443194 89573268 617945080 745305679 276367304 656174409 49001084 55697884 688998411 440383594 869807598 857807375 247073122 197449532 651052852 831027269 541818974 242456303 96252397 489066114 660067819 111336738 252994060 753029862 466309314 494193811 553261147 612322898 918321601 397757358 166093948 30191237 989375864 806849701 88960222 857823415 228389829 552819000 699085904 598311629 237932529 258408075 113981543 92483529 404690605 409566685 918335507 634933583 51249408 341559762 123035428 680702001 837651767 766608053 485930736 598992469 740069344 915739234 885974183 151746861 642930743 452461924 448620655 151195809 643656360 320105119 559455349 172871093 477207431 150828156 403963276 767957701 609977540 493710886 370116736 418216620 810317884 373382365 601644020 766056117 946827329 41914061 685746309 122269318 664928659 615119928 172142182
687745711 934387924 836242757 269586399 172559384 3795266 180653258 337162327 349376683 282335426 591926836 677108599 771910781 790427515 293049676 377760739 42378045 406204049 770943208 618232563 113688720 699918057 639394371 514284885 704646925 534108553 168177398 520319961 998981336 598021868 338687300 111644013 304366785 501104622 660570864 361122941 875303004 196037244 650857332 681537806 371150561 233262728 941547833 128324492 757708108 90763879 28707058 491287986 923832666 825741122 884124123 40857438 42250611 14170926 446119516 284605332 790617171 570934795 135436538 339886124 459331923 204251619 548440092 374200489 189414540 999980688 975803216 445340743 166462438 571614624 218307520 695881303 632154918 775951892 33562008 364967982 990141623 36027653 27613448 455138990 218715923 139195494 533235143 361322949 109584016 369719067 650873617 703394415 142473864 45130139 939735692 304488008 408391085 406729397 81369697 388586215 985253083 28022901 19884035 381471222 740341250 181275183 333670403 938969510 730038501 830090267 441603959 579212727 284060393 277678940 484661686 546809079 235467747 718224505 235619245 672976875 686042674 488107338 552655051 709511450 477404290 632769097 585853184 723085145 616779082 200403083 59622816 788165808 988582772 332688896 779014521 2411478 970944443 328877654 456693377 294322681 231891748 562691838 136393632 196414621 448182270 896284076 200435111 805287255 503356953 30116528 190457146 742869080 838238316 809651039 106444696 472965425 280672810 265181051 617071850 690866884 275484607 957718665 539715136 418014143 662167768 116515663 842774654 217870602 961751433 893789027 348884041 617234799 263700510 720814737 966611656 53727278 2093031 303402060 149665656 442748472 874524164 921756470 651612068 843321884 539029000 53645641 762752949 46577006 84407742 98622715 749150022 29236942 861515816 742053947 327072285 598182530 83054695 899732859 487849917 635161645 342663015 821340209 579284063 206908161 436098470 162045415 26710775 921384030 320645280 872803674 692461528 225647740 531070325 698774670 688522963 747382042 341665823 264922695 36340041 337595509 872890014 143021949 110024132 478168951 472339973 697351193 195843561 67637599 92268904 803159009 978746971 757470796 307102854 669532245 242772596 106024086 263785595 401587106 99364060 28579846 230500646 130448437 641411080 52038292 591888633 380032840 43599488 72831055 646842050 427956064 41608745 110605296 955181611 847634839 306486588 878552991 641686984 70007699 625369474 349319413 759539069 291668256 514373972 629109453 677119542 320685118 171301314 624851396 675316578 85181724 909598080 840861231 160937107 423759210 90062875 744926569 155840213 210026964 635916619 578417715 276741425 107918005 233044329 297333648 739612461 463791986 622626543 720808878 373924348
230176247 219460733 899296007 184879566 386356812 791919456 805699667 879381145 292647231 973962509 495550981 633265655 388552461 901107325 456520878 978480048 785386719 748640311 761193688 921971126 422908673 760316007 816939398 233747798 183960662 683040583 840712886 916142949 85169914 750789645 640604693 451373917 116214922 232109537 750314419 844804711 587883208 502951354 191687138 360703388 376885861 520312274 872019371 719227892 751032674 564387166 915944942 297057935 157816036 269829922 932513961 592629852 257143112 939663342 858650647 732678729 7840758 931882197 425003028 716065459 834758731 258930057 302132102 131425274 959439690 618354702 716058022 86447476 172629129 182149797 691353057 777022723 314854112 157933656 417849454 465178851 220088569 36185529 417999628 564802206 561917691 176918054 664071251 77816333 222865398 374872212 777912123 426045903 334153319 868284402 657835488 665253959 569863267 791417300 805607862 849828209 809739192 1316157 376498748 337553290 384513796 963700980 98588802 414845431 11516242 181334518 954140342 582029663 749687473 801752797 506884394 91368491 931386551 851962706 911549784 363342769 417780833 334057611 760704423 829835544 215938635 736607702 906790239 838537548 555592604 117277300 668192043 50685386 804881683 986050604 474236778 619961452 975762595 715248793 1946412 365839919 597226647 167697539 882915678 325680721 890036763 300004812 674294372 329600475 434055813 818576027 386358794 959606412 348155251 9298051 26895917 80710058 79434746 738423745 951175191 810030146 200775259 971751213 465978 369563060 597657916 112559133 580476826 264506020 262461950 966844744 760513369 814867944 575319219 403692546 593427215 952452785 790022120 570516420 502589861 162614517 355853643 153676997 423925864 939682216 405617224 246343683 954187066 744429736 691381514 295361085 970598481 605039163 319691204 423317202 592219850 485181191 804822309 754212991 900583355 332070431 266158363 401891472 303199154 857701014 422740941 426398159 742654932 381210081 636893830 361968413 511604195 921616976 105472860 113082965 814730471 956572035 632645437 70698748 589187288 647665649 524451379 474634660 527622297 897870426 741857392 435736464 376457632 460887036 784214282 963095312 802406473 444038449 572739989 262072997 71843965 699553791 860480440 115285260 693808540 391851068 144422050 947916334 928948350 522909600 521184370 102028907 861480779 682356344 155987888 2393037 467474475 708817703 496843774 24708849 934731699 67505201 736224399 483324109 551126646 406856458 531376044 501955286 593939774 179883372 593839116 878381164 311161902 661439686 538627659 756785836 943586256 451020134 67235293 543724921 236302969 364079834 355397639 882620147 532859908 858240882 510965232 948582179 252271803 831022298 33770693 455848742 701339249 873702275 537786253 542925469
617394522 809820552 334867854 357132884 301975995 448699336 811157098 221557566 627327943 190331683 191238856 765670566 683167988 537586647 366637016 757228233 170666576 777653055 594906526 623469650 469376405 537380820 173802273 675356477 950624600 990962912 724981855 394071104 821908133 337929268 418122222 454551710 249510521 721660480 301212378 251220780 828738221 970919748 782674477 204395995 749755595 1977144 410680315 794177751 165526615 539377582 626637297 224526079 382349345 225006774 101067032 191882187 665478220 204353837 243086401 219526940 855998752 574814007 212334341 902302369 151864046 515396975 603547663 254373698 523418829 106477893 168179422 527567907 316665223 905328381 601886079 510346146 674333160 40788355 17495230 396332658 498610596 253228500 583551738 948879921 441761941 296095802 424587826 337795363 132847113 535592540 819438559 640041105 577255266 695976462 81232587 683549893 783319491 707083727 168337342 100111570 783556604 514135747 923985417 861315172 847215647 757948924 18158090 467358757 896078052 522660008 150662038 979028544 769068385 446572692 469454258 950785262 918333766 896521603 650578737 389331798 590190758 785802264 439832712 848773075 788335621 779291287 326166121 493097774 46795430 837543845 614107169 818436868 287950997 400551632 496590149 829913492 319460336 872985185 580947938 639031405 833621039 414330445 869373377 635611579 90027682 309367044 766272470 384111476 638090699 823803165 425466058 877132265 873567926 656549588 221825487 238202164 11116032 644546885 592836880 713267298 833101714 343129277 457886664 450155443 62439664 577143944 810097590 882452319 378438626 46820645 901652398 434372803 758756225 253787253 267294129 70500950 744675678 376508041 891306027 19771767 895695276 778386098 437285563 379390466 479578425 149148315 954175417 326581100 646559773 280626914 225907193 582056500 644532399 901522883 102981005 799925656 393721056 753516858 700816339 703008814 113806235 807605170 299132231 379695179 163547527 696044368 764494395 960863548 790943677 969700406 326008731 857602150 794478041 484846319 44059869 985923557 428759133 192347661 735094924 151062897 675426482 222679549 804167321 67963887 641391845 666302219 786893165 528637419 212568698 864418258 541718636 523621675 904505057 551587103 802767660 388818118 364574473 606241375 745018735 627564944 767572120 19148958 343210230 815011733 111684976 425627569 854063206 482269417 667762167 713654997 96582454 35805590 908624439 331971295 923192037 376780441 684142822 416324861 151792308 539433115 87595221 521292617 684038554 664049499 293500777 307373712 473432085 867701718 554410970 477040522 329860627 162589935 627260734 129526273 690053929 899286052 656404448 837451138 330301467 396390296 571756014 306367495 821528351 220391468 355944934 326235394 518710850 703295538 242252319 570831441 394776126
207093259 485795360 576326235 105141907 879746899 578050619 456922948 445387106 574941483 209556317 939074920 894053598 910962508 462462353 416674626 991196419 769996465 697074580 663274876 20867903 258967850 666121832 591307026 236135577 472031591 841887754 459086983 303918709 212387482 880615978 272983065 65352045 134451852 985854096 905437614 696703295 268970261 788184719 266127929 458484395 960593449 223868202 138753257 707399846 940711499 447249504 943169562 224248652 763475892 345187850 331952832 366205544 610130645 854432462 843434422 570421430 894595997 206668613 837349314 567991820 437454747 805403418 51246295 577957190 409365182 610535834 100202692 52114234 682837466 923847206 798614600 34354954 868166869 118706956 842972799 78261916 660867440 767257592 9067795 862242102 190180911 12352491 215196393 722749909 346607902 583071740 994305345 476232599 819117319 640872167 271105770 547842993 249544173 306559650 587823811 301749121 441545966 689679040 14618211 703281550 307124767 723643622 660896607 898993723 437191050 518677825 398388489 562701803 938744554 496086512 892848706 843806584 606283393 616455816 623438124 816120536 394235015 148665394 456933780 857803777 58827351 328366748 74726974 893248787 384527254 601624983 865749969 449692093 199880050 991498622 113960590 612356736 744146858 79674356 648575654 126994659 25762074 544277386 154393128 657669121 814950904 739810253 386598882 786586242 928167991 118223978 494054107 532764776 962201404 788805390 232740491 692771634 941396731 14712672 628808649 190397012 225964107 713477476 871914941 296400289 614379926 141892963 572600263 388958214 435325650 870350070 872248866 467846458 466199250 950109404 342980573 232788328 473946356 747933451 45545306 758246905 508902187 548007910 207816490 32650843 299407830 973107484 638283725 340745306 909042147 68436215 915645043 377209741 959243480 567527118 444932711 231215445 692598080 69633151 787682775 114858285 41821663 372787406 921821854 230380879 491696370 698659150 989094964 285069904 458948255 699233979 606140959 77480369 407656174 33170635 729679635 962265884 629180634 381839682 24086127 583829390 296188622 266643334 918878252 11264702 132495734 201267287 712189404 202005935 862886897 495080911 657768878 368705424 148350437 89084743 71038924 812762401 903074679 547406851 747902523 438417192 698050931 185402137 254703610 866714303 756648332 410065608 897414966 563846960 93568823 768171976 515683027 972403106 640490167 375204273 687179263 993986473 181742429 670962156 471814064 843888334 599366823 107611508 738741232 248933315 125603958 792414540 480376905 15511100 117923541 133078668 94778689 566131487 160339515 75939417 84513975 752739363 53762485 272003981 756455316 398289068 211040583 794519880 66958952 957079605 304211388 685850457 778901578 733431199 449981600 833920391 160357726 747969472
522467713 471818658 997660050 708982236 373673868 429806842 397198759 562694000 911491799 767915765 229332094 815360697 374601296 78714689 248993864 133915286 791724176 250952903 26414168 95243515 148145093 155002872 390001703 925277857 688474749 920408506 195978635 129810639 415036963 798822131 911414316 216221718 955938990 617329375 48310934 283156911 447544627 744472311 655018895 522162805 565626909 302965904 71131837 836295264 939409971 605649496 114709662 797030297 45465034 827286412 75476125 204655638 776122087 846770278 314979994 572906832 117646771 524217902 153223222 759036047 61648699 613649013 971633967 817734294 5779882 675482512 649932952 487863611 373782362 668480882 525041446 862391157 380834873 139617952 830788074 933698508 102526080 853906148 769138936 626840542 618475895 138944752 439143021 942562901 412952864 788790593 278200856 610655841 559210273 367193815 317617575 785675348 215064693 873855316 491123886 402182928 286152147 993034735 186470413 312443028 849170887 701972207 344196465 807718030 646140716 513277679 951344608 598937050 713475940 122818070 108780720 529084099 894166485 508966344 455446295 607077039 599477029 187576872 577850312 573423098 99217643 615741132 166343654 669789461 89194844 576872160 689675447 60991976 253171489 554068968 701739454 49291394 374769342 522775462 293343485 571079403 763957126 774039499 176621202 266464782 338264507 904212049 988529381 785131672 279169560 434357641 407939953 60158963 233086670 227110697 14816035 291554546 758691555 106375802 534459079 96149789 714738968 823163262 585428210 191444785 479902333 131029409 347521559 893638745 545911260 371108274 425377589 548194682 365016044 295517164 334956578 668602123 72909784 428207665 549478304 852678186 38994666 10812172 816423230 267039715 854037578 468185010 44149324 327703094 38401530 304535514 289048701 198702807 177993840 165452186 989610820 586962154 667784293 874669267 151508997 402203357 324774299 110167626 276172565 599770219 284376763 892991723 404971676 946001141 615319755 811185739 231333261 698441732 928416698 197929733 812507071 784111639 151067355 221327172 374439697 900708366 865405941 797038810 395784844 514338555 659085134 187440020 674457236 496190640 896415762 569419195 819360796 79426585 641186390 197065085 82431759 738624559 414997302 401735707 796528212 685739224 309856233 965495444 68875170 396168009 788325117 359914395 911095376 583345164 146652549 101280945 32049883 165841386 771091523 277661016 319115428 262396871 12757660 473014492 813186230 759578727 566196822 740384958 524980979 148135515 1831326 994823701 431749601 684498514 318500380 417097368 424139512 910968954 201430323 691729970 490422121 781272188 848407475 169147459 123521070 749168687 867791512 883836650 485898021 712254706 899892951 625359701 411205566 96867473 249360709 431734177 544559795 996032810 913048023
279892277 360841622 560893632 931520106 95619628 970009352 135646893 41032153 495140276 83409080 567112262 326599508 464904655 742511611 77756212 994823996 969266776 127486190 77858970 593517279 102673482 127832389 268767541 375665881 137321606 481969264 376351234 792485568 873978646 312662947 198620064 466677061 566250089 871385353 798671671 962154248 836338776 532629687 141455881 588740509 538772457 864020984 971940335 920688631 586675668 628924021 478699075 950944657 562726915 34529100 111800538 346537322 697669649 221030906 214940113 471211961 41149549 857603003 817920685 730429350 622971804 396077405 533138606 767415785 226638895 12540887 349930419 16786843 158171653 582043790 694929630 936182355 51326371 410785296 651876809 91308421 697279636 171439218 291779402 126600930 132601570 275493113 840047445 101959530 199750650 702011962 812168362 690781462 608800285 621759582 269050717 750505222 684849286 791351035 799978712 498417945 238066989 982061735 823573960 568622056 997760450 320127751 329245807 245353410 147942198 943387420 863431296 154648563 402690439 772872203 603115676 683054970 89963396 507390977 4516557 515625937 255140359 134510898 28829427 4123358 810159616 321725646 385467100 157858508 245215892 289517720 918694938 478453641 927879674 410553022 382745054 232540815 858509706 592718449 595210693 999835637 881523177 277418237 173217541 414893060 847408077 459433624 897483902 571573074 373988882 868945892 433541737 978618370 228922585 556255929 226330745 4812816 92196539 870072363 318040319 366202803 951332215 997883861 620449863 679345076 671987382 804276887 84504514 391723888 678122923 199074270 653083125 650145201 894246983 76618732 813669822 826152355 432954790 444548126 302534532 927197276 965001297 320626469 920500824 211204449 360032977 690846390 170714760 834140613 311384880 493667667 138531453 683966019 760867121 785808966 808197144 207288023 305086507 30253994 836558511 573087878 865964246 895918589 810927046 348749245 550779175 13551156 596903325 103203876 322560924 204677321 672719165 103661991 423540513 158873297 846171350 386071083 914135463 731086440 865046438 694647209 369278466 596112531 685151142 314942294 667581743 933293375 993286654 820777693 727168162 427483215 80892695 654615165 560671153 388734921 525238246 99239382 614228662 428932714 502146847 104230670 740049083 522409083 388905161 768842110 898934406 720579211 48740471 915691740 517068530 305538480 368135712 26348882 652823583 38226188 684563269 4498628 799182559 978662464 358386392 168346883 436021550 240351468 616940274 690748184 648528781 148112716 616625023 826665515 592464440 900767975 76385518 648705789 657230093 719349550 331419104 498583935 7786056 229015554 867180406 694779339 827290290 273023570 792212714 100586460 576663111 220374730 307267586 277954429 252060844 635180354 829661284 729272261 156519227 402735010
991069285 231776772 123860872 936798443 382085900 845602703 625963062 170107346 31933184 764371636 991496054 230269078 400441847 45952923 590740984 717119422 438490257 386711015 688565062 656692296 562289425 804380430 617655954 656617666 875835494 924822528 794156768 877115184 945751792 64193292 677938178 839495385 341221146 859467112 357231689 215540398 408582353 782689768 649257128 663353213 800507057 777078294 30087337 249615502 9905407 587213837 326140422 702858656 121242973 318958555 385411950 682702663 899713153 128199152 750550087 122641375 303565573 273593162 951556733 973551496 572101203 951075150 868354098 719425049 486133270 613355263 896430436 198196881 35861819 732951590 10490591 190026007 900453354 102126476 898134937 358752041 292987101 870532482 94618077 94730398 541577909 336027149 219908386 856105714 923014053 84884392 635197053 830616852 279504839 486949348 298783654 940189151 80681516 227534169 935553625 597952435 232295655 50137787 370745324 831487452 57690460 254410673 778743608 495025290 151931743 149383556 319509061 112421184 117484435 871111833 844510334 618740657 771659969 239918942 742017316 342157150 376405144 633669199 951487112 716271583 563465224 570590827 122987771 87756306 114574518 463712950 919182576 256541654 777322874 919491070 57682650 93269988 937422937 444057529 848673307 164769687 744076068 663786546 79855256 910373491 823892761 451221578 471875818 931494302 442283790 41193786 752267063 682855613 389346151 242955583 391654619 475211091 30785222 546669324 154111208 494276479 189500584 944146017 330713099 959877549 546881356 598247477 756667047 949778043 975089090 58759289 891787918 162199204 436790839 623810161 629006478 387338537 924332651 632512614 26261256 120642661 227070477 477340488 682138608 745418906 421487525 492585594 547683761 170359857 863021172 643008463 108168105 922244234 820376768 770966778 530134233 173748316 880547386 499808492 70351863 884711115 163378634 366370520 222992163 973805609 791149398 609717906 714269486 915092015 219930151 48123944 591001206 971287539 353833104 104864493 731176358 746911293 657904009 634355627 116748776 356255575 395281354 771752448 889970340 370265280 131903724 521577254 610702605 149095350 34519002 569119376 595436204 832586542 797633213 553403434 524767014 644449759 562952509 935409074 305861024 989847570 755188848 650256456 187731965 488176207 349465911 825477354 289498280 981149507 663363522 575429324 939120675 124914612 74517610 494993313 652178788 713269389 194858168 602454481 355228874 381928205 276219432 270750382 922812239 780164541 184115955 126299209 489055787 829012069 134906959 417888791 218121919 217481215 714316157 652963324 748289860 200815137 130561032 885313866 586402956 258606486 542585758 719483707 474417356 502189086 633552037 38939404 401656875 655236022 743513026 337212764 539007989 986345906 329307647 350265201 114480541
609364401 148902730 745802755 672904348 468613416 668382195 336615180 977223636 45440227 711390301 550414586 89157538 921323842 199875892 249160448 19600613 484340004 795318493 783619918 206863481 256107260 460602564 288639853 974599537 183473274 403226777 264683640 93856728 389437833 454191324 385110844 807915669 301705329 920703782 711414299 176516584 557667975 526389956 178116041 920421893 509160469 93200528 641737207 684894878 858679713 435510554 623541906 445603871 115344060 627469779 213289417 457437331 774907455 501385939 241414337 738917428 339352658 988620699 581803255 290561481 371833551 702593890 745998009 524235625 184011413 133781316 44790522 89623590 949335633 758148268 751514632 7479124 575814948 735118311 381057098 773348120 247462828 251551241 107959536 301022415 970550886 202692127 681231733 994683638 208250842 76119669 901962965 998335871 748084702 734570261 583850885 692072435 777243255 768496883 128559267 991143297 328218427 646099468 332662481 895044177 38356007 594071085 103155546 461735161 743804270 83299432 508467574 152994859 182041793 20093256 608694460 652899107 550998146 597395919 575967959 5086722 932660232 430297393 351829114 227243075 648471567 583884745 317822794 342627579 37320385 218628502 452734039 902767700 945554107 623607457 161738585 899822465 52754655 310534322 342546991 731022203 779000054 443756656 140744315 760285704 591607961 78860754 743193344 649600298 827102400 485976547 18645257 382317489 513995818 800030312 610228993 84397513 241552253 30420770 574661870 243175613 346961700 484056611 601656255 54629805 466470882 146337247 486981586 290506622 257189242 794750365 688833617 315290361 182505738 90293349 448003860 136072805 547152258 728098103 494615832 877206227 741528979 314301147 984868802 531842855 399817531 810559862 64367740 905952382 978871614 885188335 98119979 307791717 409345009 858783935 714872883 903134882 318058717 821635528 232931603 993715562 860096009 993383442 241129201 15720160 651602293 399916650 780074677 243835889 737859084 529853269 857615410 79420065 803325135 687995364 529885127 515071487 197217807 566513072 68258514 276840239 148957169 976303366 544979216 995859075 882111089 893423440 627187318 148352561 582830740 630352999 98199942 305563165 357785909 504476848 473071655 893115813 849672612 728128111 435909655 980591625 765270439 589023721 728273019 595823218 934282016 666257114 250806111 72147481 447347179 803426773 856626031 826691103 406762330 134444130 217259483 992030131 674667606 599809736 321755210 167627400 475923643 794284180 727293401 929775856 130165590 622770100 562461204 738050483 93588645 343803182 289078800 363238149 171530530 734383338 315325415 30990534 857147178 106505174 887899061 928202682 284563618 942225285 38314834 194906051 374137048 801097408 751222733 552175374 231127094 197106161 22163612 339402437 309291454 238085538 652572179 371976735
971102778 966750719 875042402 793706768 779704454 743934925 242126838 591835219 769421529 511619177 97893835 768524273 448335064 268785670 543929765 463202867 654897801 593067694 147011431 665849107 95030327 189923582 115484862 872098544 738225097 285533709 688363896 794068533 315644133 892447865 434477216 302164222 133176070 133363510 462093939 242977617 820446183 287054790 553434809 96319708 633109019 596612321 933694073 407834268 636926324 999677327 115402619 568510795 863652896 310444772 10719466 728004342 659134126 803379138 574601857 916752413 702922299 336582720 998404639 809643136 494535796 514271017 497450083 775304205 36599530 699231357 217572538 944039700 2596424 326453649 920354069 185620095 749192994 172119095 352087652 767392581 483071864 848110978 860479701 107399617 464999499 116015387 552924866 900398895 976460044 395866521 971130265 703151060 534815687 345158692 78379170 556995287 272491026 303180371 849228926 738893768 841290361 460515296 381101746 529784741 402640991 921246490 530723114 340987783 772850282 39501833 741331542 161712954 857669968 645553489 598917172 596747328 676965051 63896069 280786860 45414835 117464080 512679280 63083690 626267469 975299865 446317891 72972645 879542998 336663067 530658250 560758981 485974821 566505824 970930039 269147350 253536072 149502370 382526338 501658659 139142146 905672421 380082938 458429861 582262189 82860532 2212200 256055869 17130139 35663169 415820754 800873704 430495821 916360350 12234665 754911003 617537156 387578391 74328933 888218910 194283905 983608188 954000633 470705217 83390710 129249622 205436865 427301332 723025763 418285435 725891935 609566444 497628868 568780606 415845431 8353959 2299380 394325753 157688074 522415320 483853868 738960180 912597823 228659386 975586041 863801830 938671522 574892979 734358400 891924080 578443434 732496756 716437538 31834298 204476475 198322238 93981414 140661247 658559303 564356666 94656012 65386983 477083686 969105338 413399939 873128721 394863818 183132952 522666134 155002977 589804132 963581461 789850631 394966720 68512507 820665055 314503684 230067994 291800555 868264577 2290717 3104878 90789469 777040843 513683344 540295628 610766269 564725072 455976100 498060887 597201747 520695553 353472812 338430960 190356456 714543757 463831024 109921024 666900183 795419590 856683745 89998625 290257621 678115863 835708143 576859315 847881016 382740691 314804070 401331790 63792680 498424430 792666309 286306421 290287453 191887961 45487849 80876960 270488161 145153395 260386740 522779452 373969926 303427122 616692551 722520914 883641587 616576958 334057309 468354684 844148410 771423796 49174725 504555990 220979604 142150046 663669258 190044895 869940011 57547974 917821938 508890605 200439967 417891634 428038950 494899666 964730729 643403749 744709981 882529019 4133641 85093273 53744844 811541938 878174835 274461868 516016214 10432986
904610034 396359636 233705230 204843855 172369902 292415717 265538202 112256150 490618931 377229325 848474671 218365059 830498975 166840768 707148924 393450281 392162254 913753131 545314009 195359527 528790033 784848 370317116 778532278 482119827 29177234 169892895 657331879 803396027 413672920 68870214 982744492 94152977 574468036 260101483 266047103 768433656 174472230 933783059 158567275 45345722 215763363 393635273 69335932 805338285 507150006 653848003 287618963 703182938 308546059 146269239 238515382 424847809 143498101 140147519 621053814 616290653 87763412 533907735 559881215 165701559 444001967 964169420 958447739 844216276 501639817 789311762 508054160 79800139 323595313 133185928 518620114 422531286 703385578 280818066 528102251 145897861 530670329 130674822 447837592 17939646 504308605 979369226 561058794 762551498 998617618 667744368 293061689 497221143 785283184 346101618 848998488 714248998 806819698 231048402 745399661 439921576 989458596 905077544 993417778 969118106 585381465 810101779 219033860 665650745 738014392 444785783 938526408 373632266 388674168 243156117 809986568 12194371 326883638 867894096 331883767 591545585 346352835 703634432 665654257 427493411 416989089 910774594 596524229 689266140 927398845 86701053 144419315 411868999 281304091 926037744 306183635 770485950 6756424 857009074 252043967 639151089 507779208 533560864 210978162 512721712 240631430 23237011 48027097 876439773 962132988 664152256 885129892 19190636 300361649 478684872 182544164 904967505 213853591 918464479 969638480 495048974 218099803 626787512 357123172 483260115 154746858 135179955 349340076 745713265 875220305 30293418 438005645 782659165 662453115 390166018 615801949 402561445 64395109 314726589 70004760 716237799 909624389 257791172 499225129 81898967 725901871 739319029 163385677 946033788 77660573 388799401 796955704 263860643 100106018 816884638 618838674 271731723 525112693 880396699 265892228 388298115 947322408 196874384 563482870 800766789 104129135 941143577 425772634 703472545 642055979 71050118 299224826 338652098 472895526 914923805 954332760 551729239 843805760 50123062 852907781 846239356 288433480 326959422 841006337 242155005 898822919 36927702 450309782 797463106 621878488 182252292 330979446 352815739 543276350 105407204 294562877 119831655 980544497 87585040 187943175 487605404 8753882 200246031 254244138 956227688 576176357 244554018 556007311 932022641 484032633 425049072 311085247 78052260 9193344 527633331 885842744 912654027 840032764 758762776 480076161 379661298 427744329 49888508 299774842 459525616 912349747 896979659 313135478 616365142 405541187 911240149 158674637 705561554 195772970 503110324 654217956 108049782 412409954 528718465 492819817 731230030 616406176 998354022 333891570 101581632 127831348 549163900 184397196 304692066 990006321 292447882 428833347 583216715 638189750 74728739 211657980 86816273 416263753
856340500 488856475 524866983 745356343 106373328 976336799 472439764 37332132 116591353 81474678 224006364 56065635 927988648 651506336 973700494 535030127 911139150 9783628 508843565 608339666 416062295 366454537 692169378 8086469 221106951 888216703 619868851 239642654 821189190 852269519 620490206 414437666 507367429 565502645 781230848 490349936 627391240 122381354 33209485 884471184 956292448 136202552 147326454 477810199 909885791 73256201 176145805 647948846 752463167 725971408 637228983 83404642 582454308 112975361 626623539 570984326 634145223 583312612 38682998 140379115 455362653 584636874 308734444 225915362 531641013 139310398 174436936 372142816 814041177 835827531 118488582 447352682 842177472 27483129 827348069 399929197 679532112 587071999 721572108 722835776 6601673 852217287 715573359 583457272 120581962 649337688 591560506 911192385 51055718 96305721 32321359 800884303 386582314 362489577 616224625 5913799 682204664 118752408 696966739 664781553 616031237 903647043 484665034 811468376 92025234 562704503 291784979 189773923 62706453 669929256 160793109 702374995 293493328 827386991 951883368 231425018 989134368 372825187 707635194 453046280 915793109 102421528 516527279 557183077 781199806 847621275 91681343 858763509 394984291 303170269 179579200 457838714 205764534 173675862 855952123 854748196 249933985 774767928 188749583 693304166 810736058 666058895 491297320 902912761 639545019 235220460 458761855 609574249 257822600 490770011 843922568 425441725 301698290 312409287 351235454 591709659 324569649 197314229 95227757 986005919 639969559 340402168 477046970 372984812 123396938 16114836 218860375 522862341 915844868 313462156 950630502 553315316 362877137 168015514 107103460 213726450 240116475 668067188 786405222 357774138 699387491 19498062 109124719 337817521 802627832 131335925 609649032 803692686 67238808 483310844 75561653 823943914 681395511 415521687 357695980 498623597 324363259 493030801 684511839 290603453 584530079 795003693 321365063 631539592 608561664 925506345 812972283 231547157 610093794 490661960 324371421 763421364 121252681 288005289 525941497 56731972 332536898 578078270 740735433 263498993 42420140 86193442 407204877 926098312 995740553 368405269 263308298 393347240 457461308 895555188 440953470 625829089 667903067 995974381 725915915 170820857 23506515 397158651 87914930 991326803 790125525 926340370 319455860 452703300 495666691 439260368 82114645 964855259 23913627 964980555 974603252 906113339 779151892 294975651 795140009 345249830 366468392 812583274 762240629 230451699 2514653 866940379 31475674 502961543 743682614 323796629 552694203 425602130 572049239 959160873 758573167 77095208 641329544 201723036 301020244 446996297 697410428 423383079 202998303 670578311 995720712 677376137 519414172 586153537 536430325 581145565 214438840 657733333 107598300 695877817 808318600 659020486 344074414 554076474 776210718
65834447 200849472 570208599 72972185 523799274 685834943 567413518 805026858 825251549 288045981 668094741 87700053 673287144 176325439 50836478 353688654 106384644 956983101 464886741 168222262 639413946 503534286 824133062 403317691 45985945 994526305 598110649 618246527 696226361 890142140 407539189 160970916 193347688 605628595 206970216 123367606 500275277 496225930 499710087 93342685 170871307 352257535 407893627 797942162 556891744 561099790 206278132 103280015 177759701 52458919 617236930 814213797 963110298 273933568 579035916 131433197 690408052 405171460 908057742 44602731 673051306 496671788 302310690 351196178 876419513 665164559 678702569 903110352 210778803 303146162 259790640 709996450 145710655 777072295 418187583 673287738 351690645 914922053 835196987 608873048 2616400 634275627 781883919 626500525 359363082 322808678 155383664 432823818 169164899 341577229 466586160 187430737 479024615 219130681 645143139 855666244 9714674 965196187 685902733 308372713 273420544 452348955 720670387 375839461 973220699 626112817 464788501 637100827 784273159 357372097 1794368 173801418 499539604 26966683 453566538 222749138 77153075 597576444 470819217 722644853 886464478 225895900 824325467 963052092 826392142 855106375 870040144 969171580 652977658 533687817 270782701 831976075 105437825 47544452 248854727 609257623 108005761 390471109 361891223 782577652 262458623 930579946 717220460 372651954 878917194 238527915 75529785 137647467 477504334 170614825 523801281 768586130 333729361 532910024 206998191 135722863 317472863 466181126 291155392 343507269 871584906 865858396 654135961 367593416 428908197 123588076 240198083 417871662 613426591 689510577 376862786 223409622 535553110 145552652 953152256 94112769 78569006 345766893 489126058 7136401 373356384 381022980 451027159 137180118 715892365 588663310 629914843 755221731 441888532 998283463 508306531 103778563 691029248 627882699 6359929 904844992 710218436 900293093 570911684 394296625 558861411 569215019 107606765 278073530 465664945 353116946 777554534 339046149 291284249 463449440 519794198 608625402 636337616 291663118 636081971 266834733 111953316 976234539 941028571 593295256 315013714 652259953 764056597 299240521 568985384 301104492 973105131 374819714 791966673 171407773 613016811 8736635 850394368 854121085 966886646 795926180 282902169 577019691 763770220 710709976 594092728 421346087 341862273 459092642 84921687 577058889 278091953 194631803 59192332 29726177 75562334 297338358 381850268 794648004 101879328 509257235 550762610 957923012 243190174 475402316 867693371 361409656 51603365 672625589 866889660 394292048 401115811 961375203 693588592 63870705 460307818 313669689 656239223 56917786 859831832 516153576 234254617 74214272 829146334 458281085 914843041 163145203 675718371 71818639 242669942 759148817 130162483 416085440 888674667 91251560 788376407 907859318 224068621 887983205 189561500 535132283
429098353 587615162 32249789 190396193 343914796 431476206 209884164 963112186 601159149 400830112 701655346 894562259 417248861 460428806 53713911 206463832 359144631 556140107 51159965 155757036 729268421 758311831 777749953 413287885 115412420 676160811 575868699 609585530 891474168 206174007 290373385 337869106 184380691 574080180 670489876 35685152 457194875 767621333 953059801 499494764 306584626 889097059 47164509 623716195 830302104 494123263 917939239 473164137 389298748 782833099 767754849 79435526 371676381 749322486 761774114 778437723 400835930 812625690 139277425 608754002 702074584 405752284 303942337 64276911 183818119 322247943 355984338 411042517 727183170 723253007 309985419 285373904 122813001 668399335 407708467 731658456 597792964 198129974 914735995 296308249 956015127 241665619 60130512 246885253 823065820 661391616 804574635 958497715 239438731 533777070 211589344 291618413 898801954 944472690 393437152 444987516 921532372 791685628 275709139 403809502 585538953 986224658 18605239 785577175 240038381 380873322 577670121 964602292 941595495 416833315 515664718 636833320 54135215 700614171 660045216 320233435 547514105 339192278 845741451 363854749 946891528 593468525 344666962 976604867 58440959 668728200 120004572 525513834 620770280 399412464 258350588 993063722 9542934 968057102 945030963 421733548 814608789 222540253 242847980 217883885 714521002 265610830 83145114 74000433 360258070 538628893 72693823 911018863 798959571 928261194 708555152 938715411 873586935 339676359 75254731 343077595 313493917 450528006 252395332 225572686 999758582 699327953 288961346 314820566 756532397 252871757 678579227 887908083 133380318 100923669 599865039 205457792 353700483 467051242 490461355 55554181 801623903 749792061 404222393 71318395 446248699 628055667 579833339 25031400 245512802 35089902 433350880 691346460 76114200 54588239 321979216 312875834 543885593 289640749 182742030 777770028 635626663 352283184 386369911 143868235 370933707 558858633 630782831 479353666 774249292 331326418 145059238 676604946 584113409 988809719 362953578 35279854 283849301 125073399 488538963 594824474 94453957 729505981 600864743 558197164 547924748 39210930 14591647 499651387 791003702 626253434 950658297 509633235 245093979 201922950 223450499 64917639 580360922 352786646 14846041 926130424 888642396 297938531 591379102 352185671 65273461 290200097 246557044 275761628 674569663 485174742 632461151 460607726 619448122 986982392 759276376 273941820 184462057 127532175 955100940 472417402 569851412 578303022 179343347 62856262 359753676 911670348 217273781 926254663 758008266 640903568 699512972 141714170 358185917 345409759 688986128 684009415 369087590 163003304 226112846 646379032 56760222 608528369 595013905 14907238 409538171 222325358 661403237 365707241 198735288 925779242 704609827 824043697 575839636 882469355 768944785 980657724 289281873 846495978 950575316 746096629 123394420
914032754 654294257 462637196 347117890 211288752 806530411 739209860 646962578 442593670 941471437 310368649 864136321 970519669 919201085 6751412 479387636 72983769 698846475 430143985 749801251 865003080 559200863 286221675 44887397 995179911 774344960 276695908 858029555 867342502 691656549 544514677 758131067 54554768 574760310 100579510 336166393 91271374 668053337 41045974 81229090 988316121 729652221 674326438 933670858 884111800 354223580 740553396 287543607 507722162 444928790 890686669 759361377 909832716 713269526 849955240 70791365 861372352 709093080 28023186 805440496 792537231 919236862 592645083 408550164 965611333 440253384 653691108 634433608 524492432 834721736 455809127 207815278 752989309 53070953 544885545 85897123 354584848 343830900 104061716 617909051 716294030 417559490 330662140 353569158 880723536 236794065 18637791 425067744 529686301 608044799 401828898 310772163 715800935 56749167 219887115 718546084 774588015 182982737 449236232 856711083 267781233 943959779 368623637 694275694 594953884 576107362 238716762 6551495 354506877 786971171 879287612 731251099 602212846 942325257 93221854 235510560 567615570 116168967 982776497 526942646 192494265 2647105 124616291 434256735 731336744 362780014 147744652 821772332 78875944 995131518 238796539 963578258 747876277 194098956 336898914 601032583 711129573 959729460 493905055 984818557 482497325 572863926 849863414 285970311 389433150 677807865 719696816 22531805 693159117 381135542 639479235 57663024 391490064 156165228 304307957 17295020 884040874 170917541 215658942 621708489 477395581 950251496 880386340 800377919 210263471 243118675 690813017 793778477 202674864 371183040 165356388 161664078 209873358 454171235 225535469 685504393 880843118 400742229 897496588 736516593 449256449 523732710 545614023 57545477 637942934 993465816 981420935 356347806 662694460 414595319 430505771 794720512 166620536 518467172 815170274 666298456 185432401 743558682 217812919 28228369 670966737 563602329 885896660 83746539 648872231 689062230 821733454 309301494 589251785 877553151 484438288 346978793 496141797 948771110 623838397 74221544 300757425 928826690 236921071 415226814 801965070 634509668 966066538 434704196 627335037 670483371 289619422 354867260 87778564 737643858 136064169 243366482 834139962 234536769 444029721 526139378 748663257 527723810 913648908 333837989 907661989 523126280 780038179 550585850 289211366 294744663 90741716 36032605 917306671 130677335 290444153 655371304 431988305 583455435 57141182 821546205 329981801 479191403 942962614 681532255 82026085 946144174 634022585 661460066 544081650 542598521 336366850 904590436 865147105 101981568 926612928 417534215 734552035 110827804 319998281 630854575 750302187 800379667 858681227 858096 511570582 186679239 173799649 983162731 222203043 742264644 600302650 737089969 953550660 821819080 613343023 932754920 61074141 601728278 516169388 326343817 510869229 572597834
718256045 888228457 255172569 523155507 686489417 784978413 791505815 128623143 997313855 592801578 824879804 105286030 21720830 769873055 919653466 351458741 85129961 908778037 691505485 373689751 412232696 783062708 479885722 112222462 233811125 162186594 596983692 54974814 523899820 737380805 997890547 432866331 353921421 403433224 372123598 209966544 551079836 367080872 582501316 932412161 905153057 363343306 477434569 934418347 46056651 30997703 431786071 80502291 775473840 92203863 944469250 585357012 769778362 780404060 920806404 58120448 462657992 458676158 557433493 100597838 404241233 941888506 488806882 466792618 869401994 479193348 953918403 178912680 970466620 560145927 687831960 660986549 242063397 873203941 901106103 117099089 682206518 395476333 355046642 566107591 424825154 462970598 427620230 165814428 747406987 563310656 9333589 400588151 152663973 607534626 224222823 457471811 816367016 931635456 5705951 588237087 422775733 145036531 716314021 91956618 421072494 805748028 588807952 961943130 907980582 153057386 20212336 534342887 87524822 282202140 668082422 496913725 32048429 592193536 366667701 230839895 744639269 182842148 554651949 13036444 885319408 324271886 907101380 396172814 782134640 427703039 386524479 828866058 856372048 357750891 545863404 15912841 972272148 420736932 866923980 474547305 209600083 671899570 328770399 779305322 948203460 917999760 73855285 97160087 239483018 963172770 84927850 474940959 657459258 955550912 937017487 190056585 67555591 406823019 484365771 218343017 991728637 517497882 457331848 792408094 321372379 625610205 225172062 212753553 328037228 623788424 132492209 695990041 767848281 111045699 260232542 196355644 428593332 390133237 665791472 821178911 687601455 117581634 765853237 898599462 70355332 965372771 979270009 950088803 350913731 167306590 679600642 78539705 335977365 220939013 326815753 9983844 933101319 82728596 265993249 329537215 951512278 521341329 124824785 731250106 705682708 558814667 601010215 277711530 913112736 304888930 25757453 44831845 178637824 969109735 828198604 513031729 36965971 345243680 788033802 674710919 958408188 700827038 93927206 335266131 110384319 745553977 456090684 865748667 762758347 106797531 185933795 535808995 851886349 222274504 200990655 254870309 933672458 595984244 332801873 265206452 935613871 174760918 132554854 637001440 903444115 100194150 336538975 550975530 445980651 471094820 16410637 412206538 30018770 256500690 887766720 797978114 289806195 187457651 422448639 958444094 204675496 5300657 443556008 384157962 312642975 284659386 445627029 879544943 503333527 737943412 392652082 321998215 275784139 532838512 734503969 197374043 445782651 119762212 27411907 680758967 342032346 555744709 401839114 456743834 936518935 880198502 859554017 925244204 659245057 855174603 341944353 851823708 597912843 55220316 299204798 940534538 697782265 85591829 508466776 527809182 365573000 239601442 957354259
301086753 452524350 376324909 597501017 157705517 756823722 903044410 196990443 888526207 566212341 620947711 564839973 924619034 401260694 359987435 533518628 576214306 82533445 517552704 431807520 138503674 356755779 976666789 791041067 365307602 135129728 896437446 697285134 891362832 497927662 76565570 528484865 540057166 545058393 103961225 788856348 168280278 226407102 626136722 505906180 983026484 976609849 328547160 240549468 568090251 24238078 613383171 818476979 979819614 150814731 529776062 596937601 47689932 991187557 419921281 243744659 173369205 432102468 198902864 865330314 271561134 874268478 76276484 958415129 299534836 239341267 669341438 419281861 298395559 564770757 204959755 756143496 147069292 841950362 311488689 343851026 695349614 910975569 227037280 399525065 809882140 589713442 625541400 526278619 466774579 415255601 821422864 65602189 464088076 644602508 125738145 519704582 881279691 574151441 724610168 814497558 371504277 643586150 678508552 745929816 809820777 664300570 406519010 125559150 434481677 279592697 730632237 574462579 932072360 981951300 761983338 350859590 295695640 198540951 470005798 78784870 906297622 469527888 805024912 170615834 798368728 24935498 841767498 460582352 754777006 682915538 98431802 186200600 206771034 373451677 164920564 567456667 758306198 694945674 542215360 981675506 598640934 225410165 65589070 645961846 560071514 375335377 324711556 208588387 503648892 818120727 504095780 30268279 163116315 901798476 890823054 318505186 551529557 147810053 46652432 268897827 441806247 994785730 487716322 814323546 486709657 951502838 313728724 933435732 936376897 804550963 273504994 298684631 661697641 537542259 935552198 311329243 57954184 41460676 894997637 479781850 298761069 64419031 46735814 655453907 407114130 220331438 509930850 336649803 747113468 487495608 159147958 916212416 326642502 815240561 419040620 112191479 119154693 133282623 583269142 906868331 628523616 600288958 997371172 948761809 910940114 45420264 335853323 585676545 777264294 171146230 578435923 791757647 34793120 631127981 77677336 340354134 824316010 29597134 52611078 449504303 850776825 698306679 188881890 635511992 827369215 485165951 474840349 193605068 334099544 539655625 507943280 198318334 216101631 268674172 152260321 435035750 298490462 81206277 248746905 823892770 804136524 888557470 751726627 944139701 432886366 4419917 152916836 661568616 897345391 800167196 617404949 418726338 730461698 126437583 540528160 651154762 345050788 655512180 879536587 487767554 44116053 546783174 602657272 153227233 62227586 511640380 848560327 706572911 867595194 500255350 775653353 446861338 788593573 233679200 182788687 363176397 539389007 928869009 462832391 85511695 785408095 874611624 297491465 859380015 901742240 993548520 508219439 948005800 560756666 690585308 15929765 672830729 100297032 924418069 231007519 101744886 290504348 312029996 442482105 220816128 944869305 435953489 873394201 913036682
115631997 810261784 199519784 670992147 777150872 37452550 104068456 425355355 175291023 289186990 9390386 805573804 566859121 549465166 564849035 624246108 869495927 707893295 189099460 379438138 428276770 347225981 858127092 10150378 342448984 97237013 138811012 605689138 287729927 55102164 229282294 754836030 745192879 792471139 658364516 753212737 975053480 617970707 635641963 216625470 411950009 935286206 15287287 616107994 171627719 485381563 457246045 388236959 457430754 993466376 199305392 749616198 331363510 254381542 710818865 531719322 627650557 782585858 985666585 970940333 267247009 890626415 780032583 844593671 352675303 865449475 501635949 763110158 702622816 789389102 613756711 520711894 688886639 479519043 489388809 180335992 20996979 484320676 158483318 792166253 959597632 380147228 670918461 329238854 885195304 925150020 914205032 186282114 779361096 946322208 961013328 936162993 679064331 262302079 31293416 783372443 164236639 580073496 162363036 998397377 882186925 53481248 595847841 837784231 916947221 160300926 805353462 131852620 190093960 815960822 763586060 283023021 496187162 945872095 992164190 309787801 458175022 10711825 553777600 437220006 516933258 287114316 334657521 354223117 67618520 740736759 31774193 705553083 195396804 142244059 530726766 839787887 344266865 434502041 857629600 883365119 596113129 608424790 827001321 355583194 300034032 561753182 267895452 943077551 622061191 583977238 30609215 913171608 760683213 934537741 746255305 27889949 812579109 847334979 615613338 837613619 413526103 621023944 8650883 589311522 786844893 832957139 761273349 229293293 242053586 151738513 113556760 331610094 67854460 38393546 416161706 762710240 987392526 836613290 653295069 15177345 811326371 751030808 814649779 820785210 144617764 205194714 425988269 502128093 437964185 583651879 629345589 768814237 378516655 694404181 486476693 451571600 711380490 857969521 744698480 363528153 73286857 944429973 122125770 789608191 397591329 328786113 38569227 835986462 286067959 655428202 194414273 680730164 465697600 501943721 695876023 298047438 462416058 794533925 513711572 100306736 587236955 869489103 570557421 632021262 239838968 202252987 346909159 868860439 259269889 697239636 365583476 845934995 835535991 114829569 885281780 762057344 966376404 267961269 247960411 862768862 867057416 2467929 13037517 515252965 973748305 427448273 598217062 745287391 864024136 24848981 344370424 919287464 84331788 28259084 149948840 677669574 792076342 774070396 857848362 65085210 682832375 636795102 286970794 92072335 16643597 524290887 330933806 577517019 637915177 22100221 173255283 356775050 71394876 672630911 429299826 529046248 320400983 261490218 732375388 909473918 229225082 704891070 946920725 676787571 123838779 866639055 963375355 658457976 105553384 664527800 483677204 449187341 761653237 198977412 741093199 453873362 400550241 983814540 875541829 394293368 741375962 913323995 303263450 54559733 468486892
229486950 858584330 408946329 36909439 953727427 827736802 87234050 704774806 886671262 427786650 327154467 960848993 940749628 769366882 464817404 892333906 165945202 998387255 421642462 865597653 836240295 139319953 784073908 400588063 559048182 347463750 846681678 976552500 123171238 724121026 121167365 812238207 477270936 495232551 578500345 914389008 56163093 116474169 707489690 671929441 687479483 890561421 994376306 265702731 750360731 507594651 519583275 927758855 885655654 597176084 927193127 486943096 239619760 98485082 242143752 885262210 584997035 810976627 143831639 213421080 425602981 892328359 992143327 885065026 988528095 638923911 515129334 224598269 941318168 791159511 422701269 510450954 114006674 144310590 466733814 769434562 907164841 434831036 166295692 5056928 199456508 93826760 980946574 913615660 108664559 650107463 530366246 803427289 888337698 927898227 715557153 328116238 828914139 374110562 928654893 46456335 977585006 767834660 978391755 152598812 686264382 778576313 808998004 409749747 438807862 806973563 73874630 481127812 638654705 478794452 881080403 77834745 516803496 766659296 496775747 712961134 130804416 944973864 289197345 145423325 28167488 832931252 98832130 297761029 323210919 587555280 689526336 516448086 219660466 770045454 543306026 832384561 285142672 412187412 862695716 282402466 226505024 858830250 796529206 909803089 22679464 735632036 520140200 923980319 822310670 816490469 490664493 249952136 740560879 289576426 566696444 850674845 238247550 637228882 833865875 822337826 732803900 284384873 591151934 152980453 39588565 621142769 777969007 252686116 205193969 537958101 328035338 115080737 763533310 270703812 824261338 490275792 715223842 756263254 819802631 488284344 83209307 956981454 361527164 528906916 51453099 983261923 373191680 584267535 484206033 766126313 387470261 975699313 233112837 251206488 536513103 828436926 337609676 685648613 897154618 69573620 504653843 634075823 454829510 969360657 251303353 914464194 888844505 891607652 5763288 477340693 677310814 520498428 314862060 134463181 877876420 841254033 173807482 357709800 116778579 367514940 830982846 79022975 679407594 954607657 459828994 990730517 438586331 679575547 826312974 791017852 844126046 445137405 733767557 660668870 792039647 614829441 853909868 81297095 182982286 811064701 187685116 80632150 272482195 241852760 299470206 530117686 513230816 736884995 879041816 24201068 271786209 525169325 421308259 429700307 964861593 647032686 11259049 687349566 756127029 826276375 714815963 666052507 734438295 801648497 574428165 683701447 946174965 6672375 103094705 275521511 993913350 704177589 454692411 210622419 333400957 156080920 407491340 301301796 420921795 950236213 537238019 164016517 721459164 3854314 237301937 953349910 844207111 259305662 471187065 322635751 162107180 128671574 281671167 99912041 979708442 136875616 136022349 572900082 76392514 313342356 238532665 56997080 918389229 449768871 991925516 393144490
532097040 842347647 467340526 588700717 346174769 164356248 504806240 4460217 615131394 442523299 131089222 100683148 828103890 754760464 913380222 725294599 92610373 45961337 125185638 866159395 822792989 105799841 273905763 50934485 857027659 846538035 980369739 185401109 676476821 955081494 641024018 458739416 141110794 268682702 116992596 212459708 154848561 165841943 274335540 335383834 819587291 810194775 181695583 192119739 614635471 591971453 542838291 979031786 698302196 393196886 749118794 729761011 273116768 959294180 568973111 955052294 262749355 268461108 52016278 567278321 44257587 34427700 916838251 341920748 773910126 353355556 543930289 38371950 305887609 97829074 838448926 263085977 655038129 534919141 842300923 296573623 328057080 952695674 979153285 699906175 653515438 81144483 92915500 617768291 196306153 223290815 189713760 63764617 784343127 418014673 347312079 914518494 926562146 304299458 531063525 30619457 924635230 603851985 160806233 929334021 848613414 812346480 790218849 412720204 961805618 987059212 682540230 587746357 191688191 551862487 201078384 21746682 320064648 526287695 733659307 743109217 784963568 250434113 778713924 693964799 552779472 81425066 146999470 123137197 686360610 230688594 957361340 196928043 281581073 747037490 994094496 457085061 956482301 399532477 588519777 136576571 521917519 165583885 566070492 148116638 187306146 56214757 584616956 460537502 897270257 553553020 279741298 698283551 280668768 474082095 878054216 228427734 10835899 584778106 62254921 590036204 476373603 725171835 164649578 424420456 832325839 227800856 82625643 920471393 915040416 435079797 400751926 198249151 482299934 354046041 950982998 702867984 473762015 350006036 643385267 269880998 253419717 374988097 176163955 361579045 14601430 368894502 621599396 680862882 344112068 607128460 141074767 937607626 244771946 223653344 349824376 601973436 28365543 968530757 983006637 802000744 123926879 269197255 961909782 354420902 626544022 853825384 702200107 581456458 837137850 727636655 394909156 765247663 418991655 55092429 207655332 907974738 778981464 910708095 813911729 272861768 38776598 76448620 904511042 624408364 179766763 180985518 993356605 411481820 351621205 706856629 866809239 943892355 483703563 626226537 354385855 165649187 917822022 135403662 81538526 615245464 726676649 757800177 147013380 617501251 748932676 409759905 446424454 557519099 456617941 129420184 318433764 60048619 588261128 215065744 698098947 605760494 686294569 870942009 711505588 953648386 164263554 453276149 846406678 119440218 804251601 172107969 757683608 978641904 619978916 488791697 537422855 736072447 7080877 911213182 987810762 613438567 346576943 811903166 286264969 735382445 340558337 518468689 426705003 840082678 727703832 349036642 169758590 988015044 853572403 251851569 563407243 321707054 752124826 56407523 981198591 171675047 573308422 660449013 641106405 800272527 3443543 742956782 640705369 910198044 417193645 204372062 746170337
782541475 594649650 485236964 945736922 103650543 70397403 517700397 221834948 223350481 613730864 634257754 813330604 186842127 371610091 480149547 128039884 595733496 709003733 787549154 413660151 77052624 574174229 942940638 369034976 937204308 997204269 927953675 462042948 600355181 119228102 42631484 392364762 85102416 499816089 992055132 213283558 717727938 745108043 743575769 110782 163071319 667234510 496935056 232878187 294513179 728652517 989319017 978026112 435894937 328594141 405905770 475801182 678894031 148724151 477959985 592298183 896097947 833155490 133394784 719338619 678044677 779504870 116874018 188469074 226974337 685189680 566034934 431798023 655762150 44003360 821155492 671031091 462643610 95492905 632612436 474262975 194897590 699617585 783475680 130686432 318036275 581318279 537090568 201616612 44981305 207597701 761515031 187562889 114925994 530812117 356860022 550116767 687000413 78725670 29704689 884783921 650169868 809133488 864615461 554187622 349881062 528663771 51177146 628354683 737168359 403355864 509606409 37586542 884184466 722005509 94253492 134469203 176406357 111315428 206457121 527634392 921262260 136982612 843087250 711857159 410748525 174016022 53883506 643728656 169412607 47237405 155569801 634779866 946219707 718650239 116237899 257698433 539694233 733112975 665956214 114570706 714262502 897104381 768693480 758815093 123564742 106604319 557405014 435559828 129459491 277840150 571966925 396632760 205568737 613241827 959208950 126090125 150200660 166872928 616055463 203356683 31619980 756281382 485687678 87851686 133922244 999240531 690680006 974947059 765543239 100443645 771092887 396723588 251788290 175149870 219116125 53321261 308508378 195451595 917589927 198200360 934511339 309357759 832728249 138180754 43305649 767541217 406024221 164755096 917840507 250403529 846870485 519345740 227947281 275326086 791409962 268829018 640776198 17359457 243668525 167284417 270354304 494397367 548856491 486630283 971495296 140298345 370329722 212268857 216169153 617894617 304673385 911028723 333506416 864176324 535010905 876956304 621219593 674459596 213926761 39210777 217140530 308278873 474822488 748828575 253248883 291067428 28289612 718091121 909303449 62736605 436261667 136267525 216228714 379562416 151881284 913411106 405943272 938792466 948017587 122416235 267903255 64479288 899938972 760161181 160956560 785753958 735578048 68659060 964503212 448828931 274836933 469460437 519874992 561430279 311305910 980605744 750057160 662599066 281700128 588254235 312125821 369851493 983342114 486037565 499833869 501906613 314824397 30170660 638224836 726447679 608240019 671495027 859218046 925809740 911607955 541836701 350880316 179151244 371461588 124247119 750339749 215697271 37011662 136284408 240469304 486544740 328165455 815551221 247070501 603387354 287030237 69943052 934416798 445138366 581285269 2036980 628123929 178496757 952687988 175858699 858277733 132905403 995339336 221857907 653171374 925133186 101258223 212696477
504479199 533568308 964814958 200889092 279917533 817233615 712040687 306891943 576140205 799227635 116778749 147803883 519739553 642500949 752161515 366692898 579795712 959994866 52625440 57841909 773471599 840450173 714198342 567230114 641003022 525184543 938524577 975300158 890686368 115326947 705887697 650090564 60656402 863360042 987963761 613947329 542927932 307249392 359642215 257011120 832339581 593917616 878297448 617860624 201825174 434895755 760649081 21599350 599203366 826962604 665076105 288985464 16780021 189629348 754787858 578287562 442606482 23401083 578562240 82312717 9347182 287646011 824999407 688219673 995008023 377423410 696705725 681568711 324180298 653512696 873532987 871876454 547823802 595156177 904593725 126298814 425359928 267997334 951520337 768400010 406073674 286113458 772555998 241271991 867741861 197490436 692287052 436487776 409784830 736302775 561854172 11179370 273477528 37214663 668499184 464154700 712586209 957943615 929282391 204881271 415923170 906820726 996966468 189597286 737726389 554457230 695993240 490495968 815025448 331020048 625398902 55325031 203209821 316933095 218253847 478036630 325398530 856708879 230584122 431855784 950651009 771677178 707290534 713180974 499064630 234121362 570154162 775799773 669291932 110613990 726092631 298587636 289870841 671070985 33258681 371944808 601746356 423563974 737025403 163923119 600369778 498968616 321286598 620572513 2682166 355112487 643065981 207733271 218632097 94201754 902948963 320028871 915107927 674791205 138395138 484843669 845756815 811338647 582901455 175962812 190209065 716475265 397022055 589787370 388440631 322953281 985353088 569583732 171557181 228832376 554321946 277292879 80676774 476574294 652395853 337773967 940540197 543957595 156054732 348198326 282232420 411455976 741004553 948648645 315190391 500226075 46859588 995720654 238734906 89176665 47023243 496592198 538150588 871830613 616748138 586067619 211086408 816398268 840416469 862905430 302333024 890250475 704838512 928731857 530931022 405700949 759701794 69465170 758140994 620071774 844797611 7307911 522896075 224763475 696980811 258896525 763676638 90496262 879385666 41618544 865922619 906481841 519703469 8766289 858104386 654434379 383767263 588511518 782994963 193269384 901916710 241326116 520085128 229425821 844095364 438474103 283505800 198254465 362277474 126960029 425922495 529526600 42175595 307443399 381536537 401485855 271128654 147661606 761546092 343274384 446619107 173739131 691970787 792642891 904915285 32955649 530277717 706572374 450168120 585017993 705002134 965159785 220960134 274314108 17445365 427344736 948998094 93061995 269269845 143315688 309517613 916816351 623946400 990050980 465061343 340850848 518439160 105196812 521319965 698739730 482310239 673686137 396567208 528379790 999843338 326685944 147355550 662253103 245259823 872992256 128726316 118719892 925499414 46858783 972126659 526346569 290447893 677070791 615461142 78215506 402681588 267224102 591961016 450813093 119127666
744982493 948351002 760275243 334243071 500268446 660285278 550694380 25142418 451080058 984287900 697793040 281300950 903355076 276641382 418837191 122756750 246344179 231618617 635464149 514411312 995483002 40672367 740995050 701437949 538628765 220596565 953458019 253213054 991846386 513572443 918809537 75914432 408964216 585595580 47868593 596619358 803952069 847522132 426737436 413834917 181870995 603338352 134047567 997911144 916698728 975262455 508794883 376200510 826364848 461903830 528813917 966428356 627547833 302339546 911429494 607082256 256529096 357384384 525376669 521295483 968376712 81053915 602448530 767739571 439110154 19901578 136760141 315678431 737407901 162706160 763051321 861937328 132624576 278736775 381257637 74577916 310449704 962264026 158105217 338991841 736935476 939994895 110133911 749360521 267740808 462385819 279058501 580508339 75328498 252516573 62375854 431320477 870482910 170869043 396141955 788574837 249896826 961015261 115867120 976302948 944179501 198997168 996099333 579657957 433896231 366634861 372208439 786710032 452185808 529956226 773640201 951217094 992342540 405009990 448731867 51070485 720885275 938022485 493879612 893492278 603213248 929505283 475863126 718774678 120497857 607271015 6272610 708666556 912010844 529287586 329638948 332350528 772826410 949975417 171285169 137414205 82932005 840481210 805483519 616985352 220457738 214019693 91660362 290727359 851349159 10442116 335650947 937540366 646041110 945537914 859243265 763538208 459392459 41018014 439438086 180975369 542461564 129661055 122028249 803126928 668851780 236618852 260375234 78475763 443389892 450986009 987582651 331997881 298774921 501520278 25640328 859318945 32073458 247474088 557447598 771311821 712238404 226164722 366862948 709079542 858306153 677499603 727789356 934817906 246078686 36283588 437972509 710188280 287899707 490108205 808835776 926391322 14963612 247114950 332210963 125625386 525875403 878727129 833601199 138500123 28163980 699752014 256973716 140379232 451897915 867276301 294869493 385881264 262403791 88974684 618678860 865890811 434276021 54096756 658005712 660936816 157261078 610865527 808531733 555118323 197833150 686035160 649755915 481867617 494817023 693387234 13912179 755035936 726572070 677258813 241449077 88332436 730045188 837515861 354358969 14328658 445663733 720422527 66657080 898399530 923891103 361468552 634122047 857375619 349154928 163619651 199868567 677074345 852192518 670035388 878923261 921836391 372773959 572489879 740106257 773426866 910871290 697795748 801992969 466711451 213224024 180072617 810715546 371910930 332452557 83620835 935530785 751340457 62117503 934285360 110860595 633662873 96716897 399004389 82586261 540707556 396114285 594551435 798858034 640767958 610847486 804464890 651532228 711749235 745113642 637127945 773099166 515999956 57116106 80963392 714447320 88599636 134683062 768777317 673553912 411207593 564069788 922858175 465242783 62783894 123816032 593324189 838821698 226787794 693379477 314479054
888530890 31586608 127248197 435666592 629980360 36996315 361345 982585168 835031927 112862240 775349480 188299562 552987199 402967785 411646719 548628921 885260023 969755069 872858613 155048280 750905165 242187294 365427180 181160844 319634934 760633654 841237673 915794813 862541904 658022741 935056496 716972348 833545797 348390292 677725743 615540469 965148864 623314506 148670364 794535121 452033364 91296384 43186909 228430695 353248185 935615828 807942505 61362579 557397069 933517925 37437855 512307246 214754126 618770367 716115443 838143329 964324105 774613379 33319897 675495305 630211410 22733727 542237667 486295727 141632186 181747350 808559266 792933681 439840407 96459794 535694648 829854341 815105618 450361811 839559802 581363302 814178800 200026552 448833595 715264795 702427164 558184000 988069066 612185323 202340054 887720192 817254109 848801066 807159334 403579415 940597800 905743254 162687071 394245962 308471451 861124554 465420923 779609358 121246897 441344696 147816422 807546859 861663995 785374071 34304957 530972281 724732370 371973859 784960778 581891134 513559201 737276415 806433561 862516740 766572233 614744662 18386147 648126235 784611587 172951095 786148407 455059026 235808978 334314505 110302822 239701047 580918976 349983954 354903507 344670431 838828938 98486106 512881087 749567618 629574482 382993215 929990334 897832070 412997493 111644297 678746248 191215112 67272435 283589390 535256339 33129631 334840689 510776445 795246872 94928683 680127621 802057530 423687109 109528232 279066447 448095003 385982929 892392429 480500746 710322488 401736900 643944915 323105988 80069993 216023625 182888006 188710135 846666963 832992902 92659387 669586455 558334784 506672693 780695389 384204421 494211971 705591952 268248693 367465934 934031624 424392174 618800736 235945662 831394678 166328802 722487388 762525511 855430942 433566694 711460116 129093382 990572558 765904134 491603395 708608483 504127231 57651852 987674033 196809519 953282265 850221527 419772625 489492593 38347599 210131411 57403549 534996819 510984636 510940396 512876625 985630570 267915022 721531724 642724896 704805540 507806412 574490525 328693812 417805022 664731096 394004382 737064994 555908907 207333968 940376441 242316655 925529256 965840728 351101649 371507480 398128996 865291366 358191119 410601739 671591083 437417853 788198207 78504654 583184512 695234488 269305931 154108746 168964247 386548913 905240872 663835485 104115284 84933143 740605014 884522006 303608528 265854676 141083425 673249131 749379249 990462477 320370495 26655189 225902114 521703871 530824186 177109451 680460614 383795448 89285023 100005906 510072880 106467307 903392686 222248111 305416062 999400523 362660745 951523547 623011346 408426206 452488731 547055369 942321126 6188148 136891206 986213933 493950240 334447553 38191391 611048585 670544425 334500038 728684403 954047915 944446473 611381287 891308135 165278519 80440021 548819372 808470120 130748121 70988141 104199897 344919785 179841855 499811762 607097487 535327258 399041572 226361788
727589688 233051386 184583262 739135730 176529079 882450468 431213645 551753738 8869237 356778798 864017655 595075284 756362234 100516643 956742737 284620660 232477946 538057268 402781223 747737205 773510512 30520656 296615822 368100878 2386467 514046269 648392086 959172208 955930661 825868143 503489415 61732154 698183870 982880083 277647803 797429073 799903447 336000288 811093742 833491491 148340006 139884800 887505461 215564042 386491898 14482425 743579755 384698757 264558795 160096319 888247541 397412633 449256346 377197105 48419775 282870814 662880004 836527910 965135564 164888972 394518976 151236504 50997494 349623616 122151475 627218400 835804929 262761731 694372097 628542202 875301089 365071105 90770820 461195023 288077819 209502373 847739618 836407273 165665311 896942249 580829943 850691579 833376386 584847418 652979001 305088922 300395166 305138660 901010941 464574536 258708007 350368826 924853643 551641000 817372873 615808129 481493117 82354202 449549887 452182875 955651425 443560248 703056310 299089480 170579420 640379164 415690821 167203719 796170985 241649190 648370097 636683424 463084762 914058962 548045074 904974897 348808666 365172706 422449211 199325535 728113692 702224274 352070608 714631380 423521526 463858854 688746972 529803607 226054712 538387025 876152341 490920611 724818748 809826213 197256614 715025496 234747264 116216480 181347408 776148221 485879249 875692842 879579943 601281023 490631829 123990143 997020438 558193467 118179582 49231452 543073646 83912576 587939090 752154150 904999609 964517688 175567944 308685856 569412414 741707112 606444131 298073206 469266761 749864921 802154693 618875840 470805918 770427337 556149982 632644484 416327160 707205070 178671274 143091921 173525275 269245196 133387624 563560171 981239187 56799239 755377123 631364945 529647491 307701691 815606763 936913384 945468114 218396810 929766825 585315212 484434497 712152148 560878810 77241807 576059015 257555454 751288353 744361209 450855117 665876549 742842418 255113384 223501721 711208125 630042453 999773572 627915593 733446380 9710075 637807978 519314507 725614284 686837552 391563282 202045139 72778143 285388964 743762219 167514026 981870438 801408901 18825526 636565326 199216696 622627073 448048037 687528486 632101927 338527432 632170631 937214590 787779045 989445210 312954874 554354405 178799821 312927145 485807017 913626743 764386391 530636679 655920460 184674881 812347001 997575117 109583043 447145553 224668270 160736788 407502644 860303685 931631174 627481408 653447063 266220693 421682215 11168981 362079175 347850422 874198643 455665800 741559481 146153437 388620259 648451465 580965105 264622678 774984209 567206063 776003607 998035240 564168741 19262605 817919687 267019311 924999556 857915249 323468685 190609092 139634857 309568458 741629333 349123767 598277228 790257662 386393170 956088466 896895160 4867961 298890795 539648302 40195491 235891483 547389306 416246019 507385289 768595735 951052130 422237224 186256887 208469507 848380618 682457357 817582607 45210080 930120488 517241920 624513880
8891567 32817103 460045247 221557500 294831654 405487951 289529780 631374109 898323278 682860535 287962796 485378251 908738352 649367287 882466783 758340030 424633751 306798196 604544446 376780011 139981732 415864330 322107052 940364133 473384401 462995148 599787749 592866009 111563731 59230128 76595514 586633791 131443463 692507990 562574391 75602963 255607102 27892193 352189326 15602657 767862701 525387715 293398515 287233715 181540598 916832402 601951975 981240265 49537778 554847071 434987906 864821079 449940747 342352972 381838117 468879285 446174119 768911353 657920308 905226322 574387355 426836177 730980668 368206656 572643147 631202005 115953445 480742736 831622565 320567658 801035800 467733724 532716917 805035844 152001526 572300931 750694399 12716824 60098004 790486703 76760503 502052869 3940345 989850051 634888715 800124697 895699271 470125763 283979625 682990235 570262020 362547650 513000753 184405907 993219691 453292175 417199827 435291483 496640500 111764358 121145626 518893469 194732006 803616585 714047782 163246549 415219494 607565240 35947035 173322421 646745839 378018935 484854063 482419529 643402858 1485780 321619530 443747050 989196752 112479457 953470443 779570804 673204371 706997062 282197882 832486355 75564305 776746930 826649882 454265990 189639784 377755828 220308935 501384869 551499722 203429596 322411989 597686435 916549200 505170783 648669414 837000035 806642644 676608034 832279737 8230859 320871143 3727963 585780367 588494126 112821995 846788128 194109875 996655075 647464703 781911272 983035847 910763204 954204183 674686752 847375069 252137196 891223751 402304337 311381660 177514466 819952760 822620731 444419735 391592430 319620348 845217353 873694391 496503649 861003246 339996901 880350692 871069818 151831216 207905974 991510188 348408556 412744715 734912007 951241337 802867213 521965807 907187730 389605042 907583752 587027536 35413205 833759257 662912188 315298264 966279517 842249109 513864207 433531513 114851361 672551555 212476521 420091969 427339406 312893564 61458326 579146397 524256434 592419542 146908156 573429902 586887292 162791263 903195188 59378063 412670254 674220385 607841359 825221049 470434910 970805307 662517420 548398595 894405479 970753132 822394285 101850445 769167003 766784969 910907488 58022126 302553062 840959011 84243730 731521259 657466326 339177298 301146369 927346744 470519960 195716157 937395335 163469939 35272122 717925338 847568861 520809780 910886492 811860293 653925920 128437601 874295056 742969901 145385240 580570627 578846764 586946869 528659356 445910827 333673881 139640659 33415193 586534105 48947321 169136740 189932633 364303707 280642801 790190900 354549857 960942119 978839971 546208286 951599947 927820089 712751067 759572084 987590277 269946494 488815934 842369454 83773064 247589496 649064143 616042903 920648732 525020402 409355204 219593516 180811237 157998454 845461959 770064858 126126099 866076715 682920366 951667866 428226212 120204857 250058708 821677379 344116777 734192833 455645533 603808166 354225091 437431663 168612815 74695167
570047114 944412266 684155939 161558280 166189449 858862222 505324060 898134017 289290239 755706146 256930433 372997576 869374039 233576665 15553979 466529116 662228465 264843364 797564341 9619180 824265853 580009494 856864626 995935727 391975880 937588587 394844525 462271034 929716392 554034232 244151920 295154153 999044161 435982969 657775281 284027745 790720701 88949871 268039585 181275879 65894642 293367079 597206759 601354720 461314917 688046112 403844105 72802777 459181652 707081958 668521012 975290878 109295797 37141530 454665419 183381475 293346204 816378092 947600882 129626023 48815188 287111405 919866294 431601796 112885123 303552976 549740442 423254760 92006646 355145940 719999930 744918583 283046385 469909943 657353724 725615593 736182998 705618018 422719485 431460970 798521574 988188158 211558508 553634165 74481726 186467648 523684797 366726961 889481283 181559243 994003030 684605309 202095456 716023731 509317261 253318000 373210120 307740441 173339173 800993227 289203002 492662073 130500891 644607340 216592861 619698000 841515109 983913039 519031798 623220895 492744202 845566047 156876317 729448704 186735201 574166817 596142886 515920318 301980852 927680645 421635831 781034178 773800053 662682342 728813381 953366317 380750793 389860122 336804168 563649373 463809058 720312738 283316909 111224545 406741026 687837010 641036658 743653917 636045259 98505964 837254402 374782892 91198007 242882098 982674824 365185059 7458784 111965994 473611202 970050209 835332922 480724708 525314750 79167620 383767803 981881222 691813093 967768559 343888997 595889810 590852783 43759148 387941218 464193879 172982562 994657367 466345615 402100485 930733186 172442503 543884029 432318284 363693785 456751527 504944849 850683271 820074630 667266185 33732856 249821426 256172102 755978696 585072616 478319495 589558815 48482911 309734432 359263101 647808330 707549615 593265737 620367152 940114805 901839863 905260917 598634470 215376179 163248699 609787994 672079712 328274339 850982081 919639117 937222673 764367766 100471736 190386257 215867233 811037044 183578687 184964602 852427980 71950116 79987914 725085911 31233065 211399887 613375172 317784086 421224318 551130018 487650647 254302340 168688293 438855195 69741928 973503914 818604423 280325790 54881883 458489275 328533335 400274269 611703343 906618063 898842833 371204323 77651366 593331508 107848328 637268085 499667024 732524463 624223987 11989251 171690504 976615006 95666449 781921630 450529220 735248112 654929147 487593438 82317802 991255657 690197735 869319490 197819734 984568978 95144447 472290175 409105342 104824932 127474893 212101898 801567491 942361377 192182128 215700477 998534116 26613380 664538966 869545903 465055672 77488007 120226757 391268409 591188135 444477924 982724830 719989274 939188982 587464576 478895306 262365377 695168642 951008869 689874906 228613962 24175108 71231533 617291656 651697031 826153665 777181181 608457913 535681475 973194041 245903486 120408509 280783196 329381718 858511086 248790466 223778383 33581895 822016911 277075321 162689484 662307428
723887861 411998004 838439207 846808634 667451469 196045918 742638260 687887834 639658436 669397168 325117707 138259542 513285521 416360964 615779898 824643422 679991821 495935193 603752987 865930854 882063383 232742916 953257007 308760267 337851599 745720104 709125554 511125909 17206533 881005277 515346944 228914708 512487452 445494661 774363029 500324035 15590258 127436640 878370998 743229222 986430339 686577439 22231353 252644569 616613696 484536461 342920647 31873839 166361639 708959610 499155581 610447699 832040606 944774852 477548724 888306846 175276134 224243641 970570173 30182636 63891129 894147255 839555676 7716151 370396097 382422518 328616792 6963163 406930849 406752720 205908231 140039423 252357259 81417990 789146320 265218014 372605207 450593954 369237421 638279011 508244550 396685321 785016841 440118152 468087600 197211124 514074483 454542463 232847461 706555192 872743899 878585039 581169352 554628227 520572234 227356659 664263362 307888353 557015235 97092009 621989295 4596379 876561978 567077403 987313906 191456995 74892078 223418839 381707371 628506368 924638263 98582288 680281389 277975680 761304461 318323796 968936591 336108165 309150618 846512075 234589942 984119525 757138118 482475845 266578880 142501167 667746542 263634539 943898568 379972196 183614767 88245208 337571284 489952502 462108486 845441731 367952794 514320243 655683048 572498988 81158877 497387828 778322259 278812477 772999307 114261865 233201296 200538542 439583146 203132055 185410677 580365474 697501457 11816845 270312293 64330947 971654363 837383128 869540910 745620657 651669974 224290209 953836366 114094092 157201018 803847304 654217375 719915794 600075355 502818076 367100371 63746391 389067597 671755922 628451076 561028793 519639844 949690777 715360196 267866501 432336289 188327990 639130711 983883767 277180732 712026111 964465693 200026864 442245272 580330461 586311471 138341997 680353491 418155184 166103305 135701579 271327396 943381641 214204321 550643575 336006487 292950202 377999478 208224889 985274567 821603766 73715544 277852092 917976787 546856208 672316827 790632892 276569973 585514381 67717827 160283007 194928369 665849707 911517735 16530113 612335358 347069218 549591181 203227872 25950065 712605436 942298627 111289936 607931504 267899138 164525708 881517943 504382484 702297529 382416733 864904737 346084767 732813203 33535990 905787183 989481902 736804136 141861939 268044386 547047436 707494597 856576569 678449500 101215531 484814997 812623768 702102295 407679076 565241911 731895013 466326151 58209490 452763518 806518284 570545825 977093137 622904772 808613421 573897861 5305993 196003878 709858656 66461133 385426186 859975613 643060961 92334964 55616207 959533738 984856426 294482447 608610731 639440189 579280987 588947487 249775067 497465075 649208359 773539136 629845090 732355403 274551814 637678297 739461705 369051267 207906750 53260682 835499426 931316958 600029299 829755583 984319114 54421537 523328473 784109374 860450458 166328365 545735798 412822114 731810565 691775953 862448851 20239746 704386466 593899480 817585936
814048531 127936620 488485949 877008559 870273259 928079625 277983423 467322649 994687368 406712609 743123138 546211324 288681591 670381619 757029217 640826436 785232378 891859298 279614846 757666049 975439271 827943937 281672568 490553832 812330743 588194596 711615885 300391555 667747425 466677677 945052439 938727865 920275937 202183250 980621021 997547751 604138585 884553111 576387756 803098918 970648524 171716499 928504166 237848674 791331883 427967925 752696275 157774963 405691402 200985139 771046091 477754182 778404795 922088430 782202073 817553878 129471893 983171745 748681903 923667226 103298793 109344449 843638856 894831292 210925203 712526386 992675139 373733891 228684322 196474183 769881355 659495057 530806504 494171656 487944735 205333629 514682386 449314202 870019248 579246119 588908868 443281087 371083761 758028590 656580259 879138038 325385208 416371136 986690750 531979878 984410582 283604581 425415441 539110266 849734488 877076982 509302853 647286482 924695257 888478273 873776321 700422866 371494466 838314211 955100048 336999323 761500733 898724557 194233964 791799984 736885353 590715988 918144018 344058286 554082646 281513449 672496649 804525161 530662134 541826248 901852033 397565448 904774356 871672243 466472802 429396009 156750681 720811203 967238716 256350506 740884392 447476176 312825088 100824139 388763661 314361013 275165900 221715635 64692377 867443496 931668861 885242060 643318687 716621698 124196301 765813931 154643719 730790949 453419897 132696320 157344428 482790294 677336866 712360319 24527392 664750667 810635241 344525140 255913746 686389413 376112949 629802282 899629392 913456630 747474444 153989348 605422261 73625862 22467392 629894627 64897808 294569018 170731120 653133593 753643700 904328909 352059439 50306986 753443132 637334960 42836611 935693872 533860524 766906488 41073704 573679752 151787909 977140576 550984427 199688515 143633221 477115183 698782022 194821479 888014757 101177160 219952069 367178247 942298055 964892537 836435301 58998797 31599534 513863999 489186936 677337006 245151422 393707407 605152401 978563438 121583545 68709823 714741596 816383855 6071162 16462976 778260362 455978072 909298071 800988599 119103193 364823018 631204376 983302206 730353237 67599691 62034919 678208177 727841896 489434175 45228384 544520892 203058502 794295462 37469471 556673040 612772912 787691426 638658126 45886706 875877515 889769192 118828565 217098946 635056082 323673468 551047570 574391423 77394657 87438745 897613623 66717546 215824082 196177544 219590632 960149502 39273400 809969197 464577478 884535954 419226793 546053260 283780744 785869917 248453724 415466077 862627628 104583569 990963490 15672599 134488785 749758966 547739131 997253138 962391772 527070233 649691986 187808419 942926663 447736266 33794274 78781096 164214260 620747957 769672049 619290079 129822326 176913581 982390919 125994010 261025924 832399801 568802517 283069989 712384295 872077195 42676959 128251164 185925582 245102554 213361445 383067489 900638196 895281048 74808864 872219458 548188706 893981139 578598328 209192794 496429096 333360378
872795344 157089662 126642964 718039234 543278895 809463910 424223953 687032808 651061190 489714182 998211539 61922458 182346956 958486886 57438538 742297388 338100140 355059700 542153818 612571466 251883749 891158244 242245121 211342479 449470467 524252030 914734323 924497250 481756989 944629046 88220871 677147200 381668575 494173980 392707580 380095713 316059464 770070389 271023066 506068698 435850531 648947608 368922567 626753315 100790684 429118075 861202003 777881847 650061348 92782630 421633880 691055907 510790407 156728864 522510049 321553618 215839720 465729606 619557123 841273189 679519238 336306191 716770466 749326385 779013888 174324129 756877155 338076548 457517146 865039998 830094012 147813997 608802544 142454139 648872359 959848003 854868854 551260417 604466162 457805381 354055374 155033725 854754754 234319332 504086349 823074295 720463584 434064062 850792198 342738320 141047763 528510777 292243081 105012518 689336537 910459365 329858433 734369646 334471942 656400462 768487265 970151689 929744128 239214202 287913141 270699641 29331903 584967444 792724399 574175406 535311432 591539174 299420396 866757388 220501635 961203631 946120760 813993888 403372422 751689227 346953135 332881456 558592597 393014286 342898970 610400750 652226373 671534118 367435134 879852825 71197687 297939609 401061119 424192987 916152059 677417812 720319021 176697610 570033719 402068433 107850704 413594809 651935077 94097794 196946258 391333630 526681879 973141656 926981602 308209507 844656511 336458284 398954465 444540368 928244767 402315778 962821394 936309304 141033730 765975007 917499394 221370003 964220976 875661850 388020849 283812407 677967898 283979256 704257374 156703342 389524864 539527305 379765242 559633573 685816386 656985808 921071506 113567118 108897996 156930651 910892462 563115646 317202873 927209110 590520854 967890222 105260295 609891175 384625050 693035067 115321521 483475639 68880969 892372037 893657739 914046128 302756300 793986559 859149064 467980824 988113427 264783771 273529713 24528678 69499368 176153669 18600278 848246850 581965858 186561804 788224390 384900878 697597782 973697224 218574633 117014269 309385565 862408982 171806962 169671217 251758168 420467444 414042760 389525842 315180958 399065626 945697156 461478970 61828418 622803477 705050989 545989859 126427087 896401797 165451413 579101014 784896456 320299092 635911879 701793927 699261593 5671161 373145570 54871008 451984012 497160859 877413200 313378873 417583633 888414697 621090771 584979404 585003388 628975777 167932006 375131587 98616090 196473608 124500288 475504468 816657630 395402851 505894439 474282871 290027269 13849454 361872870 658465111 971496771 464090856 598212598 439499365 637925802 111866622 431389706 933347913 350336257 779128553 889393475 315977638 830924631 739244978 404790294 161902263 530241292 697819726 744731260 343001610 877812376 547943378 115966509 349081056 47906951 827343021 146618600 876395220 983712461 311727 241707106 714972603 80498159 796488660 883336065 790689028 819534581 85132846 382535005 157139992 685575663 966669725 649257109 284233223 256956166
791402701 286456935 223155485 876694485 137106497 956312396 741012130 126764136 505832889 516094273 197491665 526103006 546763380 261623602 580832860 643920473 537655396 772907092 599497126 899815146 646677084 742243469 544226974 570251269 473633256 781521095 214455131 478351505 4421282 2300275 367560749 24678674 667286851 377446013 330588863 452466384 199825878 347967798 616793045 551268347 395746873 862997082 567957203 182759238 337846944 990223835 175479903 200091009 776240266 758124248 76662516 706977025 533555771 138974577 220048963 637352864 755456316 845722859 866863153 907135298 807202628 31067964 229014225 860598870 494618274 457070821 830236521 973553985 80169976 315748966 819364426 988464538 315659395 69012945 156031340 95145189 735004894 314539534 356253107 116656303 690291534 225019383 996500752 361209531 990905466 942970339 762183331 17513673 721367374 323065476 481605118 804492843 672320881 871439363 426516460 83971660 669684494 238211921 767589955 557748577 307967594 402086150 630606900 101690669 202170064 722946211 289323755 191914362 106669132 912813051 282513020 203944351 712858650 51387185 234798645 441103086 468025351 535230197 217871531 476351019 553840507 51811362 348715465 830985114 745424151 299115750 120757383 829365985 216989990 108425686 900064930 926745868 661145213 80170694 858609424 819356438 169119746 724451681 49207085 90165391 108568953 795110971 784033503 250616950 72482081 865160703 956127717 397273497 898908727 965306263 211493690 49263383 493431477 481376563 476531383 221471695 39987814 698207969 256178454 229687141 302957898 710062888 949466133 449985258 566135022 559253109 710330008 87295981 833284604 448922782 657176246 228230959 704905735 277038978 559737170 500445811 354414396 134500167 31494322 948898158 44030152 846822391 644566728 629752096 778418621 451412996 366749252 195800633 332147634 936613547 211156988 90095743 360946301 692824836 905852965 209632281 339985281 672565295 461216579 350903677 605316943 809822555 7750831 943318745 102656983 168333735 714391103 437501839 18469232 465782015 980768351 691656015 971993110 807925934 259519203 441221328 520693012 600770957 95063923 800049421 936928410 849534382 986093667 620621347 235449342 686697788 134323974 842910871 704861623 355608509 964248195 785524308 726722474 549230715 223908735 722158127 59579515 148617353 319942630 731282414 553530699 254844218 558486771 340032526 114544794 262881134 728785886 730787058 227950669 445932497 204608374 913100217 532349312 990087052 30233731 222489867 799740899 498892849 96600386 668259822 972168707 817800937 533584936 243789962 567925672 385562032 67452501 434519202 207985807 51102929 607095142 695983306 36949348 567772354 283891674 513050442 232397162 926210507 465864120 342602081 349374374 281676001 332430292 674120069 47939237 190861832 621151998 883816385 502199600 473073570 331196984 786913336 409249068 95153803 878991819 568862326 856204545 412956208 343474276 57913509 684026802 506109580 994302349 904493880 971815621 358904084 401371448 736349314 981536008 875352602 197473930 647300781 92119971 688725317
463014346 856560057 862237185 126605456 637365082 775346364 882825869 350441553 597428762 424409339 445509836 720258857 101276481 797032276 275549625 16560728 869464230 837005438 74518896 198837289 823418644 985927455 950213129 415540802 711012511 504739556 875753493 912898519 333221722 619630476 926004490 699172837 469270574 727514200 888124768 315856236 33641570 746939756 523840143 859058126 962530010 448305607 942682910 314792565 770489633 980919327 555562138 840782223 770057173 874375576 194319620 653965664 139721745 280687344 827182451 51715214 385793333 978553881 880537350 51576822 971703836 202312546 454159866 391872099 338211056 217958140 724443636 309692682 135277812 426382794 204205398 939428479 757008447 510890910 773075822 24351656 767122341 39418362 736725668 269034595 711304056 78746279 20638904 261204359 83005159 232865135 333188392 982742268 18213717 272624028 47230987 701483511 543948675 457037853 828402842 173682500 3862509 300399226 460923977 366957153 865479399 492548136 724642691 849324538 625543516 327567412 786002411 894655131 110395073 998110597 52790850 329462386 795812659 675793558 557682613 793186475 73814725 499948257 978149356 986922374 312338209 95504084 332943854 233137789 46322809 881840929 383085373 370898921 200154357 788154199 943735257 885009308 366196304 800146531 44968373 121772233 777014340 907925565 593406306 369101884 889558657 128364411 795908980 737984445 286549496 122753865 68961806 543960197 830205292 900665510 831928434 882606373 140793249 466744832 419441194 814776826 63153201 28290116 660291598 481546967 209272623 813631968 683245774 347495366 849095560 319983066 289593643 900189699 111850530 356584776 130929509 265593875 900162415 161429457 809995864 849901464 257171118 460035359 971265424 534751249 725729592 338553582 524250593 750179079 115006081 270201840 122274127 374100996 753373405 446624393 609664033 275229694 454522606 525439911 864942170 922896706 279216285 192091049 292198037 36141312 173020057 835856368 474534749 533404076 864582458 412718051 466856545 431894151 45493378 329229586 350930852 985638254 963082789 292275213 253451062 486732436 159980629 734819095 730180178 513871369 484252928 603918025 185263295 370074221 229216066 62198379 650828232 979973217 170215405 871822429 901316935 401434185 418177201 76126363 850403786 126979518 548378506 513253652 532251803 113013576 937589803 578790939 821650868 906782283 329272741 297509016 692113095 473541885 977423283 165300429 7524666 107504091 132703128 178700792 43928765 895094603 152715472 741614228 112267098 361699248 411138261 722203761 399236201 545145794 13253354 787922117 388593331 451423739 631634549 611392823 983493849 296465144 913281865 719312345 430448465 537101902 588880021 880155373 906862305 96610733 810364600 65365876 697695724 647700819 266933707 392523305 22843580 626236532 812595476 447501696 499883615 702039637 141949214 966293513 467469503 948595414 233761902 211781223 70202269 20323678 638904270 233592732 357927566 305340979 427786061 545560126 68254888 549923858 657573356 379200414 776827097 576059137 751755930 103383023 71427091
133001451 130588397 790497841 283357868 920449078 164865958 742685267 221846731 736618947 167240258 895575375 94799298 147435384 11982583 308072354 479820017 333602756 66093403 689743291 902184727 91907130 431866292 374836947 715050213 301386320 723201393 808568966 520369188 327982015 296962385 699391797 952149552 65471010 97697248 764147552 696925038 520732977 11111338 304796757 296576342 973267144 238844429 520287193 601186098 811976701 838438091 126006183 810628258 408131739 761704226 338055034 54789054 61874393 402671615 819825107 110766496 477569322 577946214 578797012 708682134 684253360 40886292 521483819 645881654 850638494 331217280 541289695 938144722 37667335 10965506 363354435 299262831 332047913 743870828 759046575 669058311 304521604 882977750 951901794 359949472 264590137 926460338 449680115 152048350 310578718 837757162 481556938 496490205 917737779 88013916 776917065 633139963 696372047 600930794 635771056 731321524 359967888 873609432 996164667 875327503 919214721 945724873 972715758 272903093 837276322 739270813 749618735 422417801 938276603 421054377 909066862 844639677 823373500 831343684 406690374 474854910 886647917 164364085 408795677 674555904 116096130 557644064 841773929 137656335 149958602 632868835 289618773 849989888 81574168 494314235 852092564 937617558 748579710 386095829 581568722 60166780 744244657 95721338 695204388 641080854 48224042 670089597 859604304 438271011 209959809 244802326 6025998 417523466 909620279 287515996 329764658 782946927 444429267 156031390 436415327 221864839 38791088 367968355 546628106 217310537 995908873 414539193 113652261 855157393 677857336 355477400 446298637 751557802 961629201 475422493 975246517 412272544 348414735 439929400 448283195 764748838 291182741 694593387 348928754 842969401 851044527 958286314 406816580 119698366 82880544 70707320 786430700 702225765 525445111 311619812 172006757 529697483 898301302 925468703 127976962 504103921 306035355 269962122 311695696 866095758 904410466 345441667 947956669 968807709 38868768 113488765 786914314 391050841 674052234 473436209 551018429 268563483 381169556 904420295 382657422 776590990 813249117 474831451 985774115 672493327 521371168 400536630 682682856 60977322 429069242 278261368 355500041 12143976 652335958 41115654 250372141 702320349 454114700 705177083 241832398 928329989 617230069 447121857 317690936 892596047 630455884 870711780 642036614 997650935 364522749 774208326 767082468 898994670 822838660 962646262 851661705 343431177 290213390 125640463 15265144 626193989 575356359 893557699 63114179 733011995 537692526 323445570 391860870 520461776 752552789 745331635 966978996 259486756 87701535 117652898 874358013 475878051 922788591 626685550 367597712 458154496 912832584 473051847 170272312 900942203 914861641 580729392 636042431 357368345 914729700 990559873 326806266 210369282 685130466 454923844 18739416 286620172 923780146 852458197 607675382 290291302 239491009 617755861 988020323 908174186 470703590 318471373 881571446 524759139 616298088 924051528 381169284 520510980 416441418 508571381 613777554 588463838 275479168 755259102 838325220 818926473
659776233 941884254 394561071 962645374 364321936 436101183 930974125 640043811 565277036 310994867 365856654 631912042 687155963 12448665 191065344 737365885 207187894 693302184 694890527 446547483 555945840 150009694 636950823 519350115 448441325 418465841 436560350 547399435 655547317 918803534 888390827 590551083 840242524 123535037 142242130 280594437 787179627 122759957 358353811 399664537 97952418 583918947 455630986 189918031 585710921 757144332 376633891 637079939 678169893 910859164 561358688 249894913 734148028 214496656 822985833 589088169 455060615 910084127 227910527 612322315 456873298 757725355 916176073 194285044 219482714 925496485 134600116 833545217 837472753 457271901 985489118 200620510 713102731 849733443 175021422 200343953 745282701 621499792 437199252 117434901 332814807 578938894 947789327 200400796 506301107 948090243 214568317 726376906 85638000 968101606 108834341 445428557 743763196 926236228 84780220 193657250 115968475 270496419 898386778 783801213 29182453 769137416 118630906 977340501 793223007 553983209 926655259 11596895 522758587 39078390 406465962 474069562 483564874 799456299 616581983 490936274 534046729 84236206 763632132 253358850 588356003 10590680 649616114 998144705 518457594 594303886 192794818 191903061 635610125 183278555 560467522 545268837 720540933 687223429 862892102 776994235 798339991 214132416 413228950 103650791 39152665 554574586 636945753 484712039 13542289 336002799 244088417 73118385 58811287 453416309 216437911 617932120 305497465 482559761 377903961 482250440 851698440 675380359 700018567 83023917 33229869 971917015 206108131 351394611 77232625 127972312 815801416 854825155 466917734 76326515 101490410 120919886 696503514 865210897 287002554 748653328 357402721 375779732 811989655 621732715 625506028 256909121 904918799 984742186 355054678 867836984 946568144 770625186 853322958 183025754 707255898 79478264 285740578 305575682 100442145 293392434 364343852 898438899 266154772 771022693 731593662 905636253 389407353 834994873 926795984 342052155 714410558 495973318 628408954 703066582 394089969 396810852 442214862 752018177 907232856 600247024 59862959 351691626 53461259 508089724 135425384 52811285 512418880 132955902 535642451 34032375 731105549 710596988 735869595 304772051 723912218 628521213 332784458 114959730 270249382 481237453 961761363 478905874 747158194 733352705 918371426 521027572 666684984 834968352 690285985 694710461 393715518 379040242 449020583 878932497 592715725 969007284 435495049 203744056 585915459 578747326 499169222 580735170 466902598 490445387 789513919 852804608 578258525 73562944 784046311 450857574 378581688 316722421 946024610 599017345 733917942 210058776 810607586 815241233 424041164 306370113 270895927 550799248 994895778 207557479 733618145 720338728 675226342 193671323 971003688 982667582 519410817 905116046 581532822 424393165 598657703 925465542 73585357 721059462 533056822 920049576 680562265 654519699 653018981 906568321 504104175 454197448 192965801 990934677 903290631 800736413 303492877 351708606 387094874 262097417 634562410 100825103 474878215 891714074 216871642 699733582 638770652
585435593 370256998 251209697 725108736 664292581 728106880 801090755 813950980 181999197 637750502 370156792 947452070 75194354 823360457 225847759 396481746 913481193 98347360 701117362 766408581 74918037 51860972 792447861 935413000 414503837 476253508 725693267 622645490 685342422 533077021 775629605 433632530 772470694 588277796 108918630 562842566 14271690 216316078 583784975 184380471 102853184 461153596 899038771 630880410 362821384 967620343 194989637 479346211 584823282 854378155 425983438 175278495 193071441 851142866 838773229 979145429 555442558 982948337 635310167 589654214 693325598 172059574 759536745 586707927 919690745 193478523 27985683 291873259 903613253 661002873 43134978 294272884 519537685 668444284 898673072 228439780 478796224 315099746 219255385 995016790 683838474 301294206 757320694 207589321 409742274 934016619 223576647 799518336 240049579 488413221 783796123 995182259 895640399 275759149 264540323 547163151 913290654 311749528 827555609 633342065 963199100 258661228 455000090 550685576 200831354 844948969 207806700 787565426 372995065 210976540 64011509 792378097 832781906 642117817 205938957 101878833 720146770 240038536 739258640 521040875 828610880 326650098 692063430 17293006 834306058 349324903 987395637 931781564 663782506 467607574 291201146 741186153 169740146 338804581 333331776 688816372 291608433 813971656 785129265 927781433 656300052 980748111 596587893 778200210 544608409 623907928 560055353 279456403 759748710 11590888 260069136 128638989 932598349 197958241 377271415 115050199 614905505 941687841 253553053 970347002 516053413 651765 313039034 9701829 810938973 73258550 548875416 439978520 95975683 959894535 245863508 672271769 177633262 108184320 362274905 150641002 837125102 877439008 989261461 472540076 336158411 860149030 163282221 58218187 33424506 828048264 562562504 768989795 977803503 188835180 784553447 464826309 187353649 904058451 511709940 446456855 568321665 71692077 743760150 614620725 533822400 495889740 234765921 567058371 343884209 617370442 575551728 591276298 28706318 394780163 89412632 225906993 245199114 35406614 127965432 14311528 268803852 661160153 566912479 682793678 951624308 851584801 868722983 198636261 684499785 753900258 498081475 781063650 494005958 901392879 265231204 49970232 893264819 521270716 313053365 307971788 64573207 700513179 710619017 326369441 1042034 568452275 106145931 755947520 475069973 255458876 107425064 717116039 255130709 205126145 27638847 30739535 461854212 643484293 421027632 985464795 47744 361228835 488835805 678744487 203459413 714861530 764240733 18803313 898954759 922049450 379691716 135051778 827463804 276167182 768786912 902689724 512991330 578039470 932952940 891406425 293817890 646054588 839290907 376124190 269312725 426759642 108685006 25806545 986100412 725557938 417239573 323722714 29783218 562371883 12611582 526501729 498404455 592218670 313843427 468439152 584101127 61896439 631892927 458613202 480779765 982541947 56611913 737837274 992351017 629918636 216326390 164630078 262852828 260061680 967963044 208046656 936025227 102090263 808864157 409476642 116342312 264049530
210895446 253246773 64150439 289953073 297567636 372731116 957161860 362367810 860691474 126166027 414633172 832264956 75712573 280008398 13614408 355547845 572283177 257684432 245071406 16735586 899795052 751782972 808254229 633227256 176229421 621780712 209223145 426969226 178942182 309872920 820023736 342001891 120990124 448043637 598804112 595581152 214145787 542944225 891274734 316998160 870400624 872350594 869554679 397932595 104057400 123374202 577961732 914314263 33459943 652239318 669898221 381623838 587126482 691364260 269489414 350456425 620784767 838883915 208376563 41151242 392980312 749776873 136695706 570001282 688352457 824709158 194218750 716814766 577171590 855216065 63235114 109863324 796589292 706233101 492906630 480954975 288313847 360966883 180249238 420469372 871437253 904306498 823204019 726585306 408020014 911745577 350066149 419350135 992637718 241439061 140802524 850737852 387174219 726361113 898969321 329151253 856968172 278802509 345267855 870594466 413466269 77668719 274605632 42250562 611646654 376464464 878407470 120171590 971875827 789919832 199466791 131166790 327272822 239237477 778652893 617245920 929623472 696852708 401067622 929887836 642917719 188281514 725259701 750064561 378939505 96258211 660144685 804197253 822859196 74127324 916931607 588208157 708931244 42099892 142009794 319361486 356825736 764574784 711959587 342709048 41887921 918520150 535144665 636414553 843131441 438558154 154821511 511972902 664023501 662039841 637972412 709529211 411945436 271059796 255393013 901536327 876134444 930711812 92928342 392220436 699678380 775790633 688174509 843359367 38320953 713296187 997264310 941809113 365122532 61980922 75492958 842446863 335243154 935879462 479647934 859372788 424650829 947331090 385421156 56439206 312074172 85525922 947734205 671967129 659084572 279142285 47598834 595687472 832182880 641473367 212968917 27305418 281190870 598747698 571891128 675411984 426297367 438738765 506819531 931934864 412048791 825227108 109837317 408412195 782804662 383244699 243020144 178032666 368604015 684693078 293855455 36835983 113369434 444522946 966966435 385691912 824598695 591102101 816467240 435505993 542912816 162828500 83207646 417445549 871108105 359051931 855787754 273797838 452557480 957659069 838999871 106174292 129954352 498616516 815851130 80563438 914738569 418194931 181480061 643188959 371947165 566235664 934482179 626373006 323541598 171356322 2495041 220683731 84188313 939987077 666584101 991512438 138029951 784066813 81247240 447648171 699299249 325798610 382401072 565255752 585258115 743607343 502351516 964512019 177961065 290687658 318611983 374679761 106035171 705111609 812182787 388675876 703080721 937056882 269625835 617607398 10901547 488682245 557027663 378284098 15078271 789024560 681143494 149836229 602356540 292784479 529965233 646181480 217870796 164375355 147619954 824155099 232796701 698858521 53429527 990454957 237471438 522531877 879806402 856907690 323822836 215027023 711435819 263975483 587172969 180434472 338146529 472180511 41409775 420311184 853409434 147568172 283233232 231234467 117139918 465007720 354814911 270663533 718406484
157633368 845596781 99429148 762578779 267975421 140428220 685704067 798692572 154819619 807224532 549500495 346501836 798958420 38620565 111580794 225382646 814862651 300040094 526721128 542060340 598455154 344453654 146676232 106741919 905165303 746539926 303672382 657013162 678718732 762123629 416940863 723660068 118974486 424175790 460293712 160391076 129868347 73113717 845783443 785497170 873126145 431806168 759540779 845241498 54835999 390231329 885863537 99874377 775207200 158690540 616146976 603747145 805806264 112984434 288120641 122198721 565428303 302201427 478329609 102285391 884960682 469954399 910126073 274752419 925326507 135137504 824429696 754064335 359496160 841732663 257074854 423372302 687526353 683321838 566114993 447267640 264980432 235849379 514086785 357331688 786879595 215053094 287548737 31213676 543814845 445851383 491784001 744319604 652305728 959206109 415875696 904463295 5573845 896976595 54467561 164817663 53489330 677048666 941902668 876063183 583195434 608638597 868936628 791301289 144350728 528023572 140642823 251601595 738991255 759013254 880449979 45124734 504984528 813232204 696789389 577329953 47098190 746353154 205941470 670514005 776650077 6435583 682595498 500655282 664360224 652561210 346156501 592913481 535501031 621738730 799659337 189042866 408827075 302925987 668404735 451213549 662141794 205296454 977744667 271901888 433781975 702452231 1819614 817547142 458522814 854011221 227044234 183503672 425516520 775089432 586717719 594345641 904899672 802481754 677672606 349611903 897509291 709566644 433258858 106300081 255498608 792839993 618002099 556467712 353613025 954506561 371813442 501573133 481108646 179177113 275747874 587445532 311799731 197811576 358000096 923266615 307516276 924381251 611294157 832034268 148174843 62499980 353802515 254913169 525889220 160148416 35713086 666294331 128556737 692771880 892532401 885385865 695789662 962745187 496427312 456009426 30137714 796179290 915459540 309158760 491571593 303621638 192484393 104867559 601020926 121043701 459919778 950017519 845911638 183084865 603686911 998156358 663202830 187178471 423564687 66138666 456609617 25418137 640110598 32062670 345631358 426991650 353804880 306021719 442010471 653967636 333556392 198822904 109938605 436620026 894293160 139047566 541980956 955791553 932429152 22156162 304228124 746399036 339080831 31924341 197584708 978687394 73075466 884092634 775594737 39536897 12684522 63341107 557409848 573667643 156646068 151175541 334313584 593894234 100909264 937150209 192993752 428021666 33690072 72914337 804664525 777684395 11579876 343271693 723696817 114091612 881256306 639112060 471831315 146252693 993667131 501118749 941825614 959802531 748992345 845167799 627083555 93496625 446476170 959208984 184438830 317460100 571171404 575492740 696065004 397181552 914163471 37247636 310285047 399908222 195237841 439842666 275212647 858413199 947243014 232902906 478027739 198606391 644303100 391240548 918830961 829311170 159182505 716512782 333771166 530917728 540074627 622540349 80031111 193329067 762194295 566581012 418789648 304451031 658309850 374381546 218614732 604791624 456369207 568115044
923907424 911105040 866014715 451411261 17475821 320759296 268941937 239790558 193661571 368456459 669470776 872543301 541909620 327127484 188918855 840700616 497885236 161668356 747579808 368778383 992976292 564729143 120374657 665052572 701903297 803342496 907485952 219430775 911872595 327426197 340198239 971828878 366253370 795262190 983617293 502989760 702865423 397664558 153896079 75370760 9362523 127241249 39174422 746802462 160922537 953653818 956588360 86606360 90927437 661694747 467321499 516638284 125887 562163602 849741773 268845116 884864473 537265721 997273697 584698019 260398095 473926305 330053718 677743211 184317152 520017369 28199274 264768691 322909146 734787471 377296364 64513605 203989247 884399198 585370600 44067896 448949291 700401205 63362680 410973347 959287498 77045201 209752799 411441221 74028298 892979906 828876456 590841322 876255201 557244319 387403569 810035381 564113722 480388107 391069033 279034648 377938899 620637489 665043035 166988110 180747293 11587008 611214378 221946655 858345203 10132588 17687497 151819505 664258905 237959560 40693384 846376274 923954681 390358795 578892599 393365209 248579254 42147160 955869610 802327993 847724381 249460588 434996378 823113853 575861756 531874784 960520185 873514617 181304091 536132377 258190209 968082197 376466939 147198901 534907448 225750985 318968694 66909737 711506097 360116632 487087315 662265880 530324602 32121111 320425637 842833837 317962825 748989854 786926286 200926679 686004530 96768089 686728144 407975522 22428863 712890812 9014505 526501825 494224061 72607724 383767775 649138750 461444289 499117595 390086263 984789271 511411372 70773557 621595671 748366309 548742727 910361052 524763533 615001747 980011930 38920916 88549097 218943437 640239575 297632805 571433234 504700533 175383216 383782526 944051583 307351350 83790428 40788239 81978600 873057982 967272396 694827815 711571064 473622333 684097867 157018374 618164361 704003217 340316176 779916486 285251579 19905267 193707770 614653081 816162661 541463256 221510433 315037989 652405377 765235923 951442178 76338900 279309989 622608779 253357644 348948623 10800936 803776877 286931310 722742542 396900262 372897529 15198003 306909836 8627564 203187945 44867469 4262461 815689969 638390627 495977174 155208995 248178102 384628553 211429590 465187572 831127210 918407558 424128149 10420831 866778041 82337726 176612280 846801 756521522 880323392 872036906 312758990 389547976 709906569 481745792 462173501 904509987 969645609 992192684 186812004 963621614 496257912 812925365 361451807 643085690 544993803 179679127 335661891 108203783 670509488 139640054 104751288 19106495 43448795 768780008 64050954 407133387 957941568 986352897 968077960 337282605 884329123 250367358 861321668 185577501 670549722 397460461 80701771 976999368 552914093 949331844 695908928 419351347 698117646 50185499 395773178 97340123 94180029 908050263 717800889 835803389 402183812 570226029 528482151 996602645 813553214 985377598 391018737 732428895 895192524 320841004 886202975 657671944 200560420 751702420 405822866 749950022 378770150 482959665 679358436 916557799 869150045 521206775 223811247 979456580
890491077 314500544 138625974 902421683 476745916 381761622 97553345 146404381 273420008 319468189 238328547 398762246 675710463 461825924 916257654 987003033 394388389 54526060 546698682 799589304 147310540 330389247 460490562 453889388 184263028 541850454 105198929 779324302 475261990 279484974 698871722 430207714 579788234 324423489 574671127 71858483 185469073 244872587 366099061 745273938 515214997 305006750 188097311 545293719 336331382 587698839 721362386 237967444 627026576 532241710 623858327 833254441 95812624 140452969 111022360 679471247 553404530 970174963 834785220 732465820 74755129 619914244 200289219 212679577 396087638 475821209 400368759 742892612 91762214 365502900 265195735 308735791 597255441 900029312 144269581 901747146 699915733 30832474 525149894 1390907 574038128 218151304 478681409 419590527 358236513 425273753 396742648 476568347 310160853 611375886 604661094 65357160 732972427 708243286 722108231 745024117 54872134 51160814 465780394 705967064 674100226 35594205 213663856 521111055 457946889 182323805 724672887 729182991 340682956 846200961 553252046 698829714 288407681 136172829 233996839 152024144 373609158 455544452 633444413 628820299 818901700 808737604 166764082 930910331 955638574 515864007 148234923 501479072 224627045 492209513 39870947 251130690 802150966 997277661 324273097 330050516 728142901 692329420 998405987 324955215 335766715 961617320 368762090 900695787 22064189 576162387 161591893 237220813 396508289 452615458 527556549 44663754 793983900 791098062 743272965 413825523 117606210 199849250 311267226 555232883 212512419 196506635 810213207 648478943 617074444 23489681 571587058 77499524 598429750 268311124 40583299 238601727 572298219 751757382 757355315 633152322 576167657 23327645 742887951 235788190 612128590 636983625 826805253 187006644 270512633 712427393 310062980 139796228 928257402 101726148 813502245 259551871 391858285 191102533 562443866 700187163 96266886 237381795 176173052 657506014 852290811 15222592 926782110 303139779 534716738 847069368 36439206 389602015 756875221 889856210 828723626 719820469 988649288 709822129 681114818 764522408 855380734 542404530 17103364 892467539 288197443 851303436 10787993 493856422 549431491 192036415 703019104 775571708 110523800 941483427 711637562 169313428 320966506 452135326 615979420 563606676 47004470 527626373 245080353 851987275 805546792 4147031 175396533 430280575 571047566 739259975 628547960 70181266 650880114 889883819 200929468 997924104 393186371 915540605 687664789 96218309 274550494 199178674 739936355 392510027 257102396 395371533 761354085 611223403 330379224 923975663 106321754 996508170 944551524 397829586 624208287 292815468 274180988 347429945 679958320 419112837 992563317 75334672 11910285 837746476 606611425 308221284 51623100 984356883 991937934 92495044 764692382 422602861 343626789 962879134 168634160 147542840 771642159 948723490 581183750 827297844 904426947 608993837 978168792 772183459 549883790 728213971 117742269 768194952 297714817 479195034 870101736 213701512 475478880 659363864 640822330 869119103 665997527 772050836 659432576 260847384 185359598 662923278 299874323 644954884 17596653 274684167
530979649 659967685 317079199 24423909 125152699 728076369 899959687 887369292 126705934 617576252 398978344 282005678 410795534 573634554 300648715 476894025 534504412 195378279 709042489 183956257 412564102 188599823 886865522 557681801 654883715 136030867 129378983 568226582 291566240 728300800 523424094 298980514 646066449 74371875 110557872 113850962 636439096 29882701 40726736 600035557 158324363 877295780 557589360 951385358 97676982 264979295 457775074 597154261 122183421 726268683 737405245 888821104 608386961 690381542 665723320 227974249 675311710 430397348 996139982 101518438 248587144 56884731 73557448 571579768 512984941 692282366 425853560 837311184 727630126 276022236 776750444 662961796 16628827 669321501 769036483 4899078 482122400 432238140 343815839 774737058 860302893 369117388 965743339 317301237 804236006 910205111 212700705 676671175 835372243 724806085 763412079 184373233 29264636 345243576 25901265 76710607 746790829 849193980 369722620 477925901 169993252 266937792 396700995 470875528 295480618 37006681 349196077 587780046 408250137 12632747 490360214 785272710 852330483 380391318 610521940 733978244 842762601 837043478 811226983 545895764 334095840 152147455 854485594 764753876 376121198 857801102 93388364 847795857 125956459 712489769 909450118 745698392 815969664 176198133 422665083 938425098 545477826 917480896 298063728 4056793 207306122 983810563 304435048 262671340 928637275 382965124 216670941 919904709 542374860 433492173 810735447 567772917 81918536 392001438 869809703 864926459 17475477 577395960 132032327 535077991 749283197 623405661 980378315 155500512 485247090 621971303 22319858 422938906 160639915 746061034 37914687 711090517 969933310 463059760 395298 739877655 273174438 122904486 330846724 995440782 480020125 354291858 262838873 471731801 993409379 380523603 706689185 389879339 765745298 549052966 8623692 268208441 319222927 499335253 847778983 512771185 842666655 267029324 267101590 101054485 338700906 996118524 600380448 465271261 190267476 665186798 984786347 272487521 35773290 313943331 879684052 849931597 144952667 136625117 250451714 657453716 403924022 770330829 37944072 195181351 76052232 458499907 893626139 637779009 861946418 56133634 495818696 61379617 817045125 630844169 881756405 356048515 633590455 333241897 848326168 303959921 862392178 57751395 688668953 642390211 966355759 347403084 877922208 504007170 159434299 709353637 995213191 215942688 870424252 803871168 507773688 59432892 388139861 80400543 485624368 998955106 691187408 767825641 378809611 148034846 994252218 764845806 501810444 575820977 683360377 308363364 126282421 944334459 829603017 507586945 443484577 6551154 223817665 939901449 362138557 814680493 575322368 519884544 450089395 302854189 630390953 401551149 90545580 564538881 155385549 588283478 758545106 408295284 494434467 521012980 163470123 578563574 481367714 183530397 615513842 236169850 939698914 601638841 957808184 997372960 960619285 348666241 587714754 811015158 460986810 195283599 910287800 679610009 489499666 581986258 793623137 499740199 814808159 467145425 46828241 60334545 888140452 795478149 544576037 968430676 126719587 469896935 337018358
377562649 742171556 558402554 242601846 499750219 848054724 678064948 527954433 490164012 901287683 697756599 406107748 465308905 617713762 471631536 454403508 563698200 440589670 924319704 871512040 377019204 856705566 590783544 449395370 164607670 410205765 264762443 74950925 204210703 193983370 897773046 122363555 815630741 517692705 956110650 280744471 238992194 31525902 417942462 164703065 804779857 979076866 69702391 863162049 515858511 13216594 169623113 989297724 567737888 758187153 627467797 607546141 391927181 723774012 154751572 572653378 213978087 709803140 373409122 643792483 480054524 684842563 207417195 762328791 543617072 932782157 871827840 742400327 107500016 453593889 77724079 931848895 756384690 63964912 956909871 616927663 713280223 967962398 946465068 508478252 24216864 790909847 209699128 770798107 375992929 507162702 801941078 202765900 575111786 892812201 95128600 213335739 161787290 658063258 157845215 898579893 505548782 126595783 528198228 494182854 7104172 882265439 873810177 940859596 279400770 907412737 599011913 864503971 184119890 438298438 516628626 419871353 386478189 869517849 533511520 222254101 509149033 489304035 550510712 147133819 244295622 611855547 526738513 992628036 931605623 27567500 945459728 128996367 488576635 150387746 90231249 393279442 746399992 849623473 55905069 433576276 426846077 28563976 360276883 562211568 267855186 320721389 314913554 947935597 24833686 951329718 875261150 397883890 310175660 419356929 940231277 847556041 444574096 753932289 7955836 438975484 212928797 907452358 3317259 149270550 215755264 298107929 185480635 55642494 345445916 344462531 773187329 400166662 269603988 20657791 280317242 853543428 824314071 479393741 714878 507015106 716162446 915503423 542815555 544789100 315197415 265419562 848211815 43935193 310149398 613254130 614285555 3686631 866814077 709973890 130941312 787716173 357119356 505404899 279196526 671398460 30943499 885308166 662364881 773028455 650483450 192273566 237915548 101453973 46730384 194929885 87758171 885233251 817999169 146847261 576595474 68165209 122524351 815688203 230248099 467801172 527312590 873219540 47894562 13611592 217447464 264600308 383032500 359152238 77074502 937943808 433714632 621768827 275893517 147344093 364980794 167297692 44600273 987664411 359587110 5080178 286342809 119966874 336103914 454309001 321121146 966445151 754314079 782909932 66823327 886951409 696432691 235349651 834573322 924549481 227876085 849334360 346319945 438528769 990893113 20401044 202699108 556989376 196786310 699242411 257208327 979176034 51529806 967972630 494008636 732310449 431407565 421210500 204454433 45783205 435381405 689097415 904887989 296015077 396709584 41293948 200744928 325814443 327722911 863263151 603838553 564941330 889287836 98541895 589673117 642631156 995123193 613029572 28287298 10230867 855273360 763480766 279676824 439593090 915005915 619820031 885612639 838810007 709057543 147521710 953838443 603574263 258946433 891672808 23657793 408295906 110008431 334670036 887860926 550554932 764265456 317192610 960306807 357154302 755462471 416166168 273361688 887437788 39202001 752414022 147093711 241040311 567273708 853414843
647229978 297857162 208616965 799596149 388644857 343621926 504780698 75693348 324489350 998572048 479323145 266443836 693201474 955751368 545447046 341625914 117006155 524297540 620101119 324109480 328805702 295485350 174858668 268675102 785541478 339964227 332514690 224018426 515820044 950902039 255193595 654954793 699646799 928072214 9896775 792273773 468503285 252672277 655051579 786736982 75929688 217873272 24651883 142183963 982550810 20261969 201152088 68985036 26390683 215072414 714379479 935303202 551196184 220501953 358193066 255496488 584100023 843937647 577694308 886892464 828408170 239344060 722169165 178094799 740975447 392936261 19233850 106251681 174044269 49538260 998420274 35709273 376972094 56073206 683481451 865920213 470543010 221010678 741754370 226570962 226392504 43879271 261003956 594265544 523913591 6296858 22768177 581865305 163179202 754355182 243275342 939375538 792946446 94280345 305780665 353735691 184018331 951613789 520483534 289229205 182271031 898023131 829522345 227580272 235195303 631071211 855998544 840930109 929550676 31315440 466139064 487203591 941153867 666589924 704248838 61426986 944856655 741668444 470472021 718807781 512962838 974032501 763061824 890862501 478682694 45402937 457372287 194336383 166203276 908676493 62722359 152484531 525231740 258448099 488684656 450102045 503470585 207468732 366601197 271524334 238866213 622313187 892687112 810023886 806332756 966760680 866245350 96998514 768556388 22277816 255511484 519618638 330666392 569429764 886738372 539930118 705309353 627894826 367827521 73839240 978213486 397254470 370778539 582327894 362798964 430610527 112489644 215840694 570311905 888884660 936923232 142719491 417636771 782123520 462963958 623996748 172339384 308729872 89764107 699009025 550522566 669587397 670987081 558617284 404288933 920062690 253582167 988135331 218591170 305894092 355096885 343361325 690255996 314530437 11015000 310914416 401175493 228859739 387564151 925769988 379427514 475672642 564400983 474230824 160904112 343827817 251707013 116745774 795160088 557728020 36173299 488382277 466123784 686980613 144205390 328347995 44504743 823715938 411925127 768412278 719717686 47013534 464380071 25794958 172146503 518817986 342858022 699295256 811799972 958726839 235949620 39885993 406004321 130003508 230085951 491720661 123207968 293531892 139290698 104446963 318353748 707783025 807362016 83517021 690813459 512896906 25503555 934002177 556472419 719223352 937931876 560986623 774171359 17857675 979563820 177965917 578927770 602221079 971824069 80815512 236398095 588841728 474228494 31555516 985747885 12490715 294713682 125539430 489570712 351959340 983129960 304470242 435494735 974681777 978154112 450244599 953773318 970364319 445714720 273878882 861304849 643221587 676129050 294380983 683848742 578012089 211864403 526978085 396007424 409036028 81280879 601762297 821212625 701687265 705932878 107241570 643767923 745058563 457650479 309825400 240402032 531870308 188342856 577707770 439535117 386008217 90224786 740489754 436669907 350780773 296029544 829196113 92328660 575585521 774220424 369288772 622630939 851603271 187838153 888518617 899276468 21612944 281478296 683869894 276199604
910807152 315832232 534713014 290852639 159417732 255336471 652328690 967469553 335430549 4906030 562591683 244469360 305879479 372737705 717846341 479737052 490493192 173908834 56823747 503707073 902692056 743371537 672469069 108029104 112691697 373231132 370785325 825381187 788194374 460215145 156369078 284994058 205117696 758974628 320503214 903464716 256804178 172985268 115276547 356696350 426416129 708351280 863676656 317225096 304582299 853019553 67961391 775710476 868021038 267474895 31311048 233730251 565963296 42704384 29544966 160525043 818833079 390140346 682021354 881322943 785346889 320376899 273472772 74914076 389671786 232106363 996527803 774365242 40141323 843511840 986835822 841579378 901488066 262041536 510084142 227130570 150394780 657572107 879445589 62623264 666870906 419354007 783082344 371232937 864629088 658606563 362134822 555806476 27970510 809834389 203701445 654349579 520681639 292952805 301601923 931949013 73455345 961292903 24949327 797170535 540356424 621997052 378015981 249754786 6811474 483517403 492909634 679404991 635554519 408183803 354501359 967674669 372342493 847295436 118510853 927129376 184723724 227908145 639798543 63533363 895506926 635687176 249997468 23435628 370729876 875708574 723054117 852801768 340032140 56108239 689972188 425337581 94400665 923996195 534369434 716505263 78461624 697567426 300978800 551026789 975597305 226230065 729102260 346954236 152002424 803031792 572195202 612396034 387241922 851490067 152465116 349183083 738734151 682792864 102213970 175522680 636255346 824604535 974942134 823809919 25406014 181132793 215112501 241919240 913624121 174985253 840371998 488572821 229636640 465161927 694366126 246611193 609815255 104677136 699372271 211799342 632114075 306105605 697822744 579179917 323757752 947312357 687839485 438296412 785188721 489820207 397179180 79462425 630664568 525961121 109538398 380481561 707061111 535088102 335247409 270137550 89763568 13888875 916395064 962559108 190257505 338359825 657245067 141465827 955856548 24516367 284342087 101299151 695847283 434274426 590117157 704364209 342634046 854071613 643594526 243005652 991990181 669564469 883886506 33011607 282592030 889988599 741785307 436280880 820036713 393286836 598585651 133484358 421123113 288461472 793358031 145035568 437047694 846730134 901969277 344747026 275918221 850458736 111703780 656699663 58907394 968263165 719532793 89690349 758403751 2426850 901509203 376055265 509619794 484278967 191580775 859416546 874989606 262308127 664783913 768229725 701958498 132122033 541670546 362657484 116465277 165203298 8397261 22831431 700929468 39854044 943776268 960049170 852869456 47482903 319764734 575769693 829827261 369095803 415303842 979768651 738684827 777680930 622283649 412100436 314413373 383354868 312623514 509047126 895408304 28529508 546573082 652963667 775819505 316430999 136825986 58612052 205458670 931392260 15300544 520012119 282923404 38285117 699227255 476459146 221776622 383015369 160367201 140259831 902290824 373900776 526358174 404472690 8336085 856235230 579319793 319591472 874252661 624714751 138019285 702533086 285073215 676847663 318504084 544824836 368117570 193213852 413404982 406321457 770580364 181149717
777008538 795573596 292514676 729514016 637709680 569366163 903565936 570828232 433469038 132114089 473989265 785553803 515016435 165849135 729285092 142558000 683028710 529298277 404616662 323635434 969489662 194515795 197994798 759355369 221661281 249354425 346803828 667166823 746425182 647606884 308078285 348158838 855832026 107329369 806451558 402940010 510045260 161289092 885612970 381071475 961046046 392641041 789024286 863919409 885766982 128888487 476553920 490730159 988472284 970046880 459657899 513150491 43675662 684958760 969118634 8949403 364906532 763685263 342287535 799463033 319152457 710155325 992574820 911600233 126357581 971131319 389857149 789954065 641045417 987630968 805557627 614223425 542908743 125750678 488268415 903593583 89221799 662812474 913048574 120446203 487282606 48191647 339788474 130207429 175535086 483118364 107860346 60079343 18853904 753503078 924557923 527793034 961478478 730756707 10434503 637716467 841329082 778941824 169072072 753903656 478261663 746437370 594415630 953810097 293397430 217777895 338119103 119716930 112326276 624769482 282063166 948570979 124867529 107937677 154808335 893397714 558760151 962899446 643825837 478870544 143947549 950868113 865220181 706802031 870258797 479110095 982669156 241504819 845350696 398865422 221628807 376639247 260620253 557597530 447004181 734339876 129388131 428997254 690877650 174422975 252618457 933067353 432085137 807197202 423579296 781182310 552681703 854890440 109389069 726294921 65745108 97886352 260188234 456611704 59053416 417397493 670133632 990553784 587898438 435056308 835198152 168555560 822633468 651801165 724455744 582347180 1212493 362847672 729409323 89926841 188422750 425588383 593895939 349850509 561364568 555559698 733604348 780476280 335773607 582039126 378220512 546470632 76118069 360218529 262658054 255328535 3209956 169919649 167688147 621617766 63522190 958259873 579813824 752311965 933552774 445566459 720137473 394473609 685008736 969063064 554733819 241008741 812408845 431704263 470650763 403276621 710338185 576718629 83642940 236398239 583781575 624640076 959013475 576141668 557049043 184980369 397167281 599531134 592548047 919345277 451030356 279808924 592356156 25488576 152194893 265322412 300288345 99389469 88198753 395594004 452691920 577024646 734686075 779560465 154958401 72401758 433207935 346016983 836859003 461860452 711716789 700565875 476170551 515323417 420047604 750174872 190404073 759885443 713818064 380008335 250453994 534258268 204950458 953065989 494580584 70204630 285116770 808812467 249384465 715771423 578530798 351430056 494534475 79167784 731112685 495393009 390885879 155009463 221731918 982305812 751235304 909789723 473371828 214696047 102534192 953191530 735094935 141204630 880223875 281690379 171301695 396365155 327737144 197327235 292777134 144616965 573037276 594516569 310802935 133917156 134341914 756395868 781949408 932559886 845065011 96201330 46226654 633471556 734987916 329060018 475656304 98551537 403018868 585847828 398656797 77996871 257368401 394646919 257370316 743217195 967830584 298957646 241074891 671988782 11921416 659056292 596192249 757693932 182581095 138993942 191214931 654809899 608149602 733388062 580416731 498133988 781491970
423574648 911058521 420132926 719714005 716339377 37075191 11069534 322333179 593133472 962273486 797332147 436866205 556024380 980870182 593799329 822081935 522344922 742639313 749962118 372750153 411867735 156701015 675893927 717193675 747542123 937123882 882322391 556730138 743815135 632339451 596433819 171827202 422241506 383829438 386153171 719665921 561135319 703387453 992555451 378099804 476719301 127204925 621884228 803355680 634840389 685365335 601269406 596765329 470857376 506377574 432897630 655166820 550578041 271644828 236481396 854789759 850688657 421939481 796366956 345047904 851118322 908311024 481952510 247972964 231874593 214485974 780310433 646152884 115160385 1552469 660505782 690456658 357872777 491696597 112301522 746842573 13997250 168590054 841259928 9283026 487737455 370353130 967556138 27055660 990109039 57926326 846556034 64657516 957518121 576319904 60004385 645123785 734944486 441185958 668094000 946228434 990035280 862925001 758283745 338869787 716808070 853841128 379136355 759546523 512747246 630828678 806049895 993385481 250752321 863786539 329142196 884107004 466333378 883159147 459794861 942326377 830539927 183625038 574353877 350607175 91315809 307840652 448018783 476374989 291238348 941179912 314193948 431863203 327964318 876192734 401147874 201760851 304790559 928141854 199046344 628500481 131369961 199795270 187056410 310883278 360484383 800016917 484586614 237780182 269452597 979887292 385534122 993583834 573183847 6090009 648487469 153587640 385428383 412649687 589479439 946187062 785320890 95853195 718994106 760033228 993651544 185896896 238000024 308809010 239594845 662554307 53265848 961160897 264276563 296389693 11665688 763799699 810612327 223896702 830547265 148718261 604178402 606880968 312606628 131314736 284577844 834849757 892721437 826027847 53612253 539779308 934500239 146395479 552731941 171563918 987831178 292177997 552823631 825231630 720970961 88661800 65848752 478058823 894142539 939911968 800846106 329186471 64490445 108037427 281181517 524586165 585682661 294757384 928970087 528439069 506402164 812930832 989303809 635259553 934027985 550258861 492667289 674664502 364067740 32429759 26278612 691465701 988150133 158171616 90052927 659762674 729592632 310355059 117556947 680105519 117311327 433165591 123225381 667671179 585658769 853636932 460970714 205777650 808214119 116390213 393232425 886623709 534171177 487352008 755272312 344394426 23089164 310333059 767936352 215659218 538269883 801491007 727354 11977475 548733482 142550290 446214983 598356987 359985535 52509374 162058188 346336005 646821811 521573278 673215343 926886000 341567529 409541383 157989028 388762972 868883460 731079974 371674593 156611876 91015460 378209824 715901290 202865629 744461020 407174859 497384177 485515563 570445479 1019553 252799614 492008144 139888955 113148585 169048823 735266148 68661552 55589524 164472900 565290301 540309149 562232184 844759280 171772482 674905822 290718018 549948474 860883443 941267267 324066627 288172098 292585984 599745362 192670706 247570763 120362510 281737870 829599898 625635624 325401494 96814499 968826020 513478205 145067616 217109496 315222803 516588974 667837045 516141760 276568871 505255433 305988890 341281613 774855891
418043596 441143394 616511210 105956798 621815203 675308364 630440027 983850068 226783239 692205452 51462109 739822924 605530796 40452946 521586674 935390956 366131665 28043039 36635454 973619263 607735231 508349606 517964521 360727300 157699777 889381792 943717994 36307936 676766300 814340743 256925728 83448539 397631952 462133683 564571570 704051409 227002533 830312945 295125497 437982617 546717614 517102265 803347594 937686019 526244623 352242819 383210370 467575583 232699762 762504822 727025536 114452036 873079092 579260874 175958561 56011829 957759876 203509983 254622954 328532152 463129290 321021956 769983776 388991267 716334695 125114179 863669459 73195721 887005693 595317906 254554418 393820604 804106636 595982333 50712704 639029856 272319880 586296081 159325060 473640889 485985416 175566111 88654377 730426949 827611186 284758008 446327721 790478437 468573893 648245042 772213346 293567466 484875464 455620900 701138718 214094066 29116355 779075132 57781786 648514802 444756035 219608 430570279 383099485 763725476 875711457 57876685 894981816 88177287 97940217 675267683 509036600 485450836 57281843 168841668 536210001 239818036 284223689 648772806 799000116 41025537 745367282 961402230 908543738 322752074 210000688 629703077 49488992 599809998 768691555 557317449 247143563 551848350 689915647 135232033 194470365 852745416 107322559 893253191 400950020 923704722 772367928 992171307 424317358 375423514 935987518 792441848 660154843 303763855 524981236 330353625 435690444 877554454 54575244 391541986 859600279 188582008 874265104 970195139 235453778 922271179 520049451 5391222 787975906 311514203 8902401 877915822 108683317 393273630 249399646 258633645 599447198 953121699 468707094 556916379 398456181 193055033 332422143 687111673 343696984 62317463 535604834 730728055 471426713 731095703 444029654 167514573 405286587 938862528 442516979 811287957 118267108 985934758 436877119 418810052 426039560 643043715 867152968 231130913 684172621 433113468 252028111 265501218 114767681 568518707 422270091 707978201 470309346 458882680 923004288 502409183 625879695 256726733 267888686 301983625 326886837 468977758 812847225 488243670 920103471 240933755 693924126 497560198 150985902 259743514 792285861 928501115 448440523 686434206 634405716 803009592 764167027 971474905 731877259 863100802 250139556 714755521 859831959 573530933 999915864 77622943 818106717 998567990 69051074 968113944 688615094 567953062 811380838 401376426 260027356 938463086 961664255 25839798 277233936 58708395 179188704 169109726 845926569 609796387 912554301 657431344 588096259 538799840 914580045 928589242 496895095 469459011 365045061 425491001 692473000 142531877 789249545 711940568 341181242 705793560 806971589 221520679 671442271 432985789 596348550 380800512 949928858 244000620 9995586 145303759 177235345 55070596 34935113 8556517 883614941 201729992 998180431 298017835 304590260 513415965 171896157 596927078 739833063 873664933 695713629 498870590 253130027 305315086 337321428 853186526 137113797 115524477 996801156 24300541 862874690 380111508 86931965 629379415 382968534 672574051 494036272 55773153 334098923 471173185 46079460 59456514 641935761 255199784 475672638 635439690 101745356 119914645 953786942 264260990
436508792 561082404 692419054 286360672 247132956 883296264 155301241 863015418 820373005 292142168 797125811 16468388 180440160 637396960 952605244 624735367 190421965 123270208 699257850 413029079 890695659 465091949 756092716 896042862 62037547 32657082 625406278 421325132 540760764 965743581 580494315 301324555 994267884 854264012 19481566 595297416 715582007 224425471 201863118 916128044 502131758 926976912 612765732 616956759 420023947 618259603 400521218 480962088 984129782 393226244 129615945 934778513 703063326 679866403 743539110 684676996 898130352 518313913 41924015 487580797 670572786 779328094 490357123 304315149 323992220 335197207 28565255 838865304 751527779 935915756 872101203 980376298 557807685 247709587 336786779 802911888 558578160 75775348 587668704 916520334 944704463 737275678 872996031 141411469 230002359 812125516 314132138 643072417 122915764 842246644 852002786 767729327 132069994 939860329 203740828 404224359 266207815 921194808 475265265 319596826 309981237 581724146 990447341 543569589 968913566 347726377 410161025 591273921 283905178 525712776 467377922 579878967 854547254 138462939 928111971 259240078 829818921 59615740 455729881 875553046 679569008 896316447 898614290 650361327 668006083 944013149 773085095 379072845 927430475 119640169 735300621 609546847 979699755 883283335 35290882 480376534 838705827 877015774 145346772 44122347 977958679 333124398 241994228 970893147 937386597 727190927 29387492 709709615 939271928 708151666 951838106 36115905 15661101 311585433 963452391 837623131 992695877 901461892 390145703 643041850 637392164 354328298 871300554 823970740 841611225 383211234 915539898 170886436 772706525 905332509 316542834 550308088 911877961 258255974 10295874 893617201 967100919 635946913 957310892 231487265 401238598 827632003 774957795 66492335 566950141 544326235 101941604 692871083 784435400 94634701 603926034 492465758 539024443 75798643 734484004 804006940 580057433 602534030 248399615 844609363 829263212 520139435 507508060 884472993 339546148 73587003 195542632 875043890 15038825 140108805 761823782 77834707 953602393 778919272 491967990 689869992 467409202 537859568 870956588 501653093 476530476 482666129 897522056 113246597 585538168 923375180 93186031 445439070 671580047 474903191 773628793 523525561 520862531 420013907 580988423 896171922 467096799 283453015 960902197 103808479 521511213 467853573 964139726 245015826 633778989 729837393 544719240 929704077 14317528 665234073 51645127 293783204 245253746 323405954 56831431 21967358 929891868 210264521 86119311 919515163 135916618 362947400 77028138 157409560 265505110 473791809 272043326 984557058 613817596 625190689 511285119 268795632 139183935 646844924 510186720 6266163 230109449 213285066 603048226 483578102 774108833 567555952 174991851 772221269 82462535 464056532 176203561 919967334 332825706 415082503 583570169 802128429 488925976 534990240 626644973 766377036 759431352 339760584 815514228 170137719 203084139 51801436 144987677 11925102 218482974 711637956 642881916 372348740 592175720 847678845 365460515 18818821 258977896 47229677 661850249 275468178 43232987 751599838 924206611 611686798 825152089 942527721 959783820 787214657 492655686 590153289 129917542 856460922 955524407 355418907
417387994 541771919 658254341 196390497 236907885 825545773 229562519 167353621 249248958 563657989 968324394 629919322 754022713 78729067 955705389 201704252 122744934 594107199 408398954 549785601 488029554 800187761 849684557 723562126 783831017 741945733 844472962 604239268 626393921 262184677 739022515 87538388 355858407 59780494 363288847 848800327 962421542 864739084 132303633 9472630 94658532 379664673 762628367 412775284 237950509 404815249 606645993 991695768 21655646 26677795 492178500 319077399 108600969 82733851 775364652 279222616 113479924 992878233 972858366 867626605 984054048 389734455 756529877 503814460 5534156 335272624 129293875 4588185 38565681 634028023 230073255 100023676 660446275 538256919 79000400 261176972 145358070 142030048 420996574 320144557 546969058 699346513 100228129 401017948 401607793 617040154 228338926 742031867 152672185 350195547 859558339 647292914 351567419 336564020 729363434 945841195 160982372 404792875 747707882 304473362 157873288 649661265 15919525 80631660 936480903 618175728 684492988 337856092 782272274 541216528 766907173 496977088 577164104 411434488 808544898 283317856 864140387 251033521 830502946 446077575 824209971 472011994 634505856 103090124 460194660 882576934 878299310 576662276 239230407 857856588 166393456 606299762 291017395 235514216 982164709 968474105 641356417 981025593 996236345 550862508 53597958 422763048 939688142 757712881 837623419 8917918 707163542 990880294 153541581 110216183 612664377 656163146 848093278 766295982 548912247 254747148 941178311 718826000 688124820 891258142 621032035 666718269 112532492 97549486 574716238 410945942 452773160 479441263 643839653 425585126 663833178 732812541 858935414 655197921 148481247 688662891 970408934 36853733 413252652 7960698 507288562 29237569 871473136 913340740 982358624 39911368 928753124 970297004 385335791 738807649 385386666 425115790 244231992 219912933 731501572 533317527 917240975 172387018 668328637 183729183 187476988 90501084 860509939 441076642 573345795 298515155 791739849 691662904 383052604 466367700 118459640 81925048 861389348 34017294 275003430 423442014 870975783 976558203 860667546 680676500 484866026 346209287 246207298 132689778 534809656 2633914 226762149 569591072 6337162 974682422 131900418 234539510 626632111 850572989 619619566 159407913 707434573 288615779 682808207 660545597 553257318 709382729 581632454 533144644 999804185 130162589 549826259 505764742 658766872 774267075 953809555 434770869 630863502 746804242 729935514 842018143 104723134 262050758 663299303 648256149 99930997 76966215 498553990 673870684 446287978 523334231 29788456 445986818 761171921 470760951 30662153 203766415 870720288 743079424 714533858 102786817 441645548 21600386 848207964 410355039 135680098 541376000 953229324 349732499 994773715 245559690 455063359 13709936 91598859 868275904 106125979 843280722 978916389 156457587 420045547 394524555 13651842 590688524 99734642 866847478 217697150 32018939 531473683 12012395 794197266 714802725 877100434 294681451 441492613 248343810 77754847 290159255 847451769 399839817 65805984 681929005 916693847 687927094 580992210 78203723 273593222 440318137 989567169 757438626 724666348 581076855 501843954 483763431 588286762 308171514 567191714
488627984 334373522 314814536 251252989 721255848 439691632 513837097 393795130 143225500 645525125 221816489 992277569 995202450 31160865 960697899 832657540 683797204 527373794 738555658 80000677 720492386 422066086 776435951 100600629 534881211 783390783 854049067 175511981 758205327 801578852 686309725 409540489 780898651 584921666 875746935 218274460 381445951 384176604 126449341 94861540 995227712 237316516 418049198 514894896 303297436 931641416 24700373 431432173 240770116 902271967 554719775 36834644 846459302 671830811 708327766 252246114 985627430 762033541 814040942 758156260 459223125 465105560 626306908 291871595 386763438 295430802 513933221 518987354 974609533 693484476 187374841 648057947 514037288 199128029 182777901 593903862 854417932 957811672 898692497 345584606 468882609 366821483 888603934 190925832 878165823 846569158 886949255 135230995 505130946 949490647 973215193 828847860 513344335 57606818 464239555 785640389 789072887 913192464 37831233 213450389 667794388 97617919 23519281 49358059 431769634 800906209 365705590 667244383 358735491 989451592 764939233 734112875 292145446 920748362 282426226 552013676 589351017 700942129 707786937 640108486 369718215 450566531 681353947 374601227 525874204 576010096 887336909 721561173 26114458 86022732 859161551 916853287 777561788 30745017 874351827 739880665 512502610 618731889 634116355 938278482 761262862 946616439 734440373 80160274 50954257 398713025 404548920 875531294 754844573 444636012 421081360 816115072 618201846 234899530 954764723 496839429 393572638 299846614 956738619 561633315 335334250 444912348 631267504 745815905 586302285 673575736 413220947 421633909 377104071 351633527 828876531 570229831 480037156 952602021 482603431 553818034 699578171 625116672 435916774 414482306 368943843 112231421 491807004 631549028 317520747 182415726 893098005 555316129 860840229 196778161 273903264 58376087 25064990 15398345 339626762 918095493 229318752 463808466 407271936 442688151 761722481 123466097 252112469 415183007 318821979 504490996 579839518 16930970 303037347 752616051 960958860 38831730 446122008 774736487 183489739 876101900 328915603 221857249 577582254 458732307 326951064 850216533 768780375 730716110 41869559 16667105 233644228 459578571 227218634 944691675 890455602 611726226 869680315 379611333 352704261 118412264 322754975 369442929 68923035 235373998 852725802 218077410 627338195 337125570 150468755 332766465 202474887 313715595 883057815 909224693 643652131 556528243 732138984 450367872 913574851 130132122 279241141 194129618 696890284 408361642 197470928 410113236 318645631 733792699 353250805 355615038 615124033 112188023 259387398 914400543 753714004 45694549 21424788 268950987 114407184 462851410 394825217 474577329 802274239 86200237 154887197 649953976 850191827 503998939 608768923 600106277 18202151 725511191 150428351 296975685 793769880 679618995 432930041 231147170 382794419 314325797 658326070 521248028 346482709 187070107 303325806 447237455 103783765 363821233 784792550 767702486 314517661 561423715 890837217 469550194 740530709 248537347 184721119 437179019 574321017 869408424 139547593 130076802 75202759 259417763 130238803 118408003 508957778 906258010 879453459 430739575 185413868 632517180 725495611 428631852 320382485 606047160
333086817 49359642 663835053 620725019 79405671 54261787 288437240 563901932 616299293 640590129 107304758 935761346 575847862 139089721 504540739 715495877 690752840 684101462 670867323 497499931 363821609 612623574 221198205 663213245 245249315 89159806 512320271 54465570 352884354 637117556 282711691 674840064 10899892 266074815 716856050 722802035 52796153 689070978 660184791 548246087 753930508 989445269 206544567 682626614 166703956 644785897 946833388 134906146 880509677 170383844 412885569 335883204 373153162 664869383 622046131 494739121 23094041 223568230 418496292 800551786 682753502 918936825 728529734 201369952 959994522 268707134 992085856 979220220 544851716 40419881 100203602 947262341 169588367 36760076 628175809 172101584 446485607 57466407 917565249 196908581 939250111 188158081 68508203 429362292 341459032 264883025 537858615 303580903 278089162 976023805 798927453 113016265 913406926 17179995 265533977 349911365 483670441 948080948 191241596 414503217 383044528 130958768 143039881 715848592 888339898 734820470 447912347 101582768 77174980 269858070 520297998 682735826 261222384 405624770 981580813 317182052 635760558 263217479 185565837 866584916 124985073 411611579 791105600 289164263 43489505 504429597 233698730 969115824 672538433 595722600 862071122 681060462 784695240 515192768 49888995 636571023 716232263 982724730 866180715 311598066 293305795 911105022 727399585 690948564 394477567 769235749 180284267 872294364 716532855 286085353 912101209 198208510 346513366 651856521 838457391 311462253 226169186 631749177 2585909 227012433 939882169 82540086 2318187 299153880 211491867 286464310 924285427 61356264 658345645 492358254 958833850 524640922 440378218 977156227 391751731 307622490 67231502 434710347 264503956 10364 835773752 706522390 42266854 143309551 293783013 628999512 103469453 750533185 575954864 317595015 209322224 786716796 543410802 598066294 21562617 437844935 759031590 86874486 460011489 552756882 469342668 139754146 75236855 789671530 665823732 120499735 784549289 430223212 108978943 956693305 257798923 600906 830263350 241056981 476037699 975922663 422380354 635720473 68139511 147340989 337753319 343897320 414771842 579287243 429633332 470295794 567112855 327349432 626452737 323697871 484432777 701978157 73952715 426843163 244135089 177149633 639385410 502416784 343655423 769912198 323050854 855026138 211660 126449649 598654198 343481458 908933973 976354067 866328714 599487558 911919649 478757335 834047365 892898661 784469092 602051083 452893638 664511716 214989454 284577807 437429496 675366998 614516091 721288497 496602625 634786948 401725926 931510234 137787815 513991642 142636321 447505268 139825269 102434626 202641902 723939354 716555447 392441769 767526590 868249715 920711998 488700293 122802427 651241688 756484985 199907515 733236935 59186104 922987023 437051159 487958815 162534164 349004117 936940022 504531462 70837852 392071522 788210234 44449642 103442602 47148829 661882006 580082659 406823745 481779342 508193007 850621388 182078535 938696725 799711507 133992390 27834438 711521149 752493682 894355665 959256117 215797449 235568999 394792777 930719907 203586216 675994772 217655922 347881186 749320936 463860675 415632437 523571717 582928768 882368641 330059032 688476636 410001098
845688554 361799842 842705164 336272972 182705470 315287448 847328097 758019054 247261742 600787067 99814099 219594819 984696160 573303776 510110369 279630874 833791814 640424515 552483554 944882903 958558106 780664784 377799623 78712396 576534847 503124284 113318318 176791624 636159643 521212085 853919297 560697810 807875579 673955350 489974340 836537176 500937984 770164038 388168322 505268903 372785700 952968062 851467748 463010987 734974663 261652272 385682966 257534569 466807205 502205462 206782085 311235327 256401733 259471964 903688951 932711166 992427263 385435348 453730699 421960036 249468284 590494506 623808712 510493351 625438558 434526505 202966715 355681300 433133144 327467338 800315938 41085589 427058875 832579914 622595689 819998485 790084443 693724145 939539905 818575310 407900675 738083209 582840978 330184039 531647278 899682145 67391396 201159690 328311106 422438991 218052738 259498614 331559139 880388680 288196739 388839971 692485902 143633606 54579465 344490476 690564326 476139978 548275795 755501984 235751233 344682134 248830774 407216082 167483044 40942166 127495775 366610544 463854391 559921688 26911201 611470494 211904822 240870875 702366459 669645799 469542492 809252288 256608257 753167651 271490591 683100282 304862174 819391354 808123547 823686438 408472485 407917641 413671368 351671682 321933843 38962245 318953828 720679551 513026146 115858143 469339702 960060261 806686564 461227921 293936115 82006834 360498179 534247283 668906536 276042754 122357424 799538962 677047962 807494579 634281454 880251056 335347547 778859524 939490218 767163825 522412289 173251621 116507037 676022490 537019836 334809162 597145814 193362473 148768377 970780118 432210634 930072513 249463792 188699627 277740640 624838250 200837948 919036772 540799587 193442229 850816495 355961699 932109291 15491819 101767497 390856913 813399174 798620281 40930899 792325234 189573441 75245175 438007917 656280822 196353224 95113863 554490239 564895413 538611278 406995963 964520862 358550401 95033538 968153851 37724103 444984512 225971347 197294394 762613076 368137240 277855460 309454642 617633346 865017689 102054602 204446664 321282908 904426618 736564944 655592754 73925446 917082188 39266211 804179130 372054904 61854068 312184437 667676715 789268507 524078721 79548197 695342897 916148904 770486512 976765564 869697008 674571376 699844198 79040322 690288501 451970439 514849141 332615251 623194728 184839656 617775224 690577830 842937844 360735727 142734400 452039998 617526648 351286227 682157539 448547458 524971126 654052847 721323026 163675476 142787655 928726266 337841967 23748536 765411143 163322525 718631842 892217491 792317210 881567828 177224498 816580440 287984146 579077192 441334601 337955658 686556723 345221508 626320550 351457185 776358001 26556910 363906591 445646058 81458029 119364261 239140290 612205531 217012031 311027501 227647703 79068954 115666865 300904532 263264430 815017924 437313620 728896047 327764746 692085208 529543196 486890564 624301750 286442451 313545590 637454293 558785719 916442305 829018291 195667264 691038028 875810096 274201938 568588106 37102157 493387305 777131371 775217134 993668254 468319498 380370651 123850529 629203585 333272900 511184165 907701507 420262718 571028786 13374251 5871263 631993434 380251743 563414271 941458961 129149557
237923607 908483721 493949847 610072313 860326694 932295869 15667255 804171664 938869484 894383217 914624564 317990367 148421950 901007407 684686368 873397757 296360678 588140520 471605142 988074233 61369677 275945207 836412844 650265608 706626156 588718308 880588518 933522681 40473988 903455412 35527915 402292422 54671105 99364631 945494507 886389433 481155999 168788198 778648746 369324741 960092738 184562803 566368114 68429996 490655325 489134886 302674760 351593451 740945749 867306429 187510000 689789175 870896150 407027844 556420154 114500019 111392102 26299398 473859983 177785426 744045942 721352054 93316058 518662658 370777086 702543948 224772545 267176391 377169269 572902462 622504907 395443728 835438903 516769973 718376214 788859851 793905872 990381645 365366191 636893212 547941578 614492374 946613823 957218059 376334844 708462532 467867902 54239039 221452815 558705590 303439942 654379516 50983594 669307284 577067991 259449789 854261236 282362233 830460073 451916405 604639771 376565415 627169262 133773187 593374457 264225157 439605321 712793068 129958857 41951404 419963491 964414392 639137993 350509007 142658168 745948114 338087689 354708504 933011899 719443203 749953271 217236554 769067155 755933646 400947869 670621592 165957334 180932087 694710413 971695870 653965087 108149362 183760215 68940378 867862777 780576934 466846605 423260686 808316978 905894653 735550812 310477352 689575714 761759430 640586843 102207550 148524485 190681921 258905336 565898279 74058286 175585429 178624932 35403703 863984717 452776548 279860316 73945281 781887037 914057974 746141406 310227151 714297486 495773821 825283921 321131030 231410630 376832275 218850550 247323772 545197185 918742338 899044830 337841251 665535233 354325045 192883040 500971994 852783510 477254428 36902249 167664961 455803904 357241341 804484640 907397203 8841084 984447629 45174629 646881763 201143509 892824375 302899267 894037880 323558096 212976599 977512281 892335314 938285805 461682075 603792191 725858064 786504643 973524267 992342151 551293844 683926467 603477564 796203437 893873496 741060044 513411317 303604044 458191105 112579763 914173658 419972002 474689321 859528489 668172104 874164904 858301747 653705284 61714607 295207718 153318648 941913917 326271499 655620242 542524548 202607709 724572132 305130030 474880942 956065055 420894312 277836534 206141618 691048878 849482063 927632135 130360953 397295699 883814207 352604536 758023411 686959918 794948716 953178262 370893007 726511559 193179512 369152868 345136204 942840012 328717166 718444604 30655564 382693853 38218321 121119586 64451807 651351759 278893607 589031509 501069034 699251969 610793123 551452222 838013129 767201092 730105452 230880257 50937973 918203852 767569930 125962168 239250907 865245993 796479161 767947358 108703845 534342915 416249475 422474388 635984545 908410391 246221082 884546208 522469965 870234725 291263003 942035408 594869005 860890433 515844487 10104378 955216662 351306714 193719600 856266293 627920493 439814298 523287932 456536289 973033352 423551380 323895491 918203423 518891738 153499215 126727163 761396551 51096563 292609566 422140008 878908787 445017780 388261448 68588190 501461229 259083052 683808959 901918871 3576568 381812277 901467730 480952309 449301100 824974919 875318756 466148365 299501387 134893001 878971009
812591045 460195000 215250862 367696139 629884129 700038113 683068828 171404625 275334237 472350357 189077084 247458111 336605876 17637140 619644779 252252110 29560062 248470344 14028308 518414233 889600272 245098313 393709549 198801088 434136193 477051126 616477631 802573043 694895382 242394529 305957228 532831070 900522575 561683515 867426370 652305718 680813169 433405793 743805679 396141720 831878986 363155848 472303500 538288934 397344152 333440772 678497960 9969890 47136923 531492034 384275611 739830009 486104592 69430961 344475572 40107911 820733116 327909390 444331373 901701403 444097363 436528415 857225048 935632354 406412727 239138263 22438966 371759724 498471239 277085377 168526465 632682297 667015452 933941758 174180231 800017185 882029841 940880881 749190467 234846974 127838799 63272905 843053849 918311238 64815820 807359239 136429865 161921572 131330112 135451735 691448100 749710796 367931175 618907852 117340013 749013144 947525672 838398872 742790427 104754975 6221829 206452959 974753075 825307204 637837034 647174392 597220216 106004595 37640377 656956450 469716602 886608315 381526717 328990479 424401808 815740551 292906877 226208615 68660960 648573896 948718952 383784554 47553609 761983115 551124090 352548704 46490189 788586894 631486355 895557752 46170596 566000239 31711379 613693111 586397537 600301289 513880340 848852022 2573200 813825505 491871917 417730040 23749069 594424542 271188077 779645940 578415622 23057135 457750102 836251676 741650058 514201303 823573229 815739970 115325173 916140691 27964200 863295575 895125737 63552037 665024620 645498826 216620631 595307840 581005330 826903715 140955957 250396481 767244343 11996953 6675391 797299146 364807966 246119264 557751156 852909979 777221007 669750135 424470558 157026643 450386528 897740705 32457198 209895937 329388882 116953430 527852052 390766465 410103960 573722608 681949210 28540833 466659173 514685671 681391110 828061220 577024183 855622125 4785635 669771342 384086667 318851519 382228931 790327495 401203264 689507902 117356457 761585699 577028091 449588619 86609289 702848750 164956313 717971434 610797981 623582385 453834248 881936577 552292167 46478577 352642518 27105773 970463025 331989631 302920052 317532105 493618278 641533735 136101827 695550124 22785161 613928344 463487312 36331457 322124213 675587568 891126996 725089638 369953748 144664036 776941821 638052659 606598721 635152075 721270260 437911306 719035202 461348227 137816911 204019447 961904577 241715359 320903786 68622675 204079906 345355374 470657264 406988396 826005241 877055160 944429111 479310922 588454833 895457026 126505984 282668193 598116431 427073972 371981326 861318235 921478873 227619588 937276139 313953660 832743844 297099041 55894946 640007166 389276656 749636955 324474637 842134621 659360046 950552206 518852960 886854510 556839342 871061512 715984068 131012147 670876631 510455825 403751714 528645835 483503112 823828371 496997491 624669034 756561839 25896902 23616714 273016250 484448837 928971241 773080041 183532663 697628952 784271715 801234710 786984504 861421954 34800525 806945667 598736603 855781144 436578378 477264872 736620532 604483361 723005843 823067355 105384847 215953923 269059018 765552560 39926657 833147080 604709541 24890805 661869078 113439303 185385204 401674442 166001301 717018765 518952588
907477071 221324892 754662638 284015596 580728631 188031198 429953275 345068021 584756063 626370913 841692410 898526998 843618346 769788559 261435958 882408442 122151535 749473728 490608662 280965235 338957288 353199385 71361372 635577395 563241474 387675296 1622134 746196364 860751445 881623722 369222785 43939470 638504488 296142621 543501156 741794069 515790007 212698530 857437950 550212377 195116512 557950502 139812026 959905315 350933608 187368557 34145545 601224250 128827937 689074261 361228084 574713435 554974443 343484696 902402215 379515388 25402250 868854848 313135308 600707772 420788530 499032885 457387394 189089009 322512970 670472807 261310788 542464391 847406639 651575171 644458189 177043329 67958618 15793721 686116290 136628750 32754395 812946341 657572527 995043596 543522434 444668443 728045955 397442465 640041145 433422732 785083155 59577046 206027839 149272684 245330600 426296956 562463998 713174842 836095484 351143628 494548442 453979898 349748567 439431750 364287876 90360582 673392448 924901867 590362074 37709784 294984214 210606781 962252640 884896763 984290050 866827692 790178674 570504828 436361907 857168340 779794236 396315590 525463315 769587919 735382869 668700636 81067352 615531474 484703101 591530279 148462186 51800092 513152126 125829655 127097718 315360100 415375976 893894082 982929987 781187219 439775084 706701191 676577826 813481991 509811001 815200820 160902998 672758106 676818740 83184523 147656611 530949979 20837854 561523449 354130678 553885105 471628457 142933218 877818787 622728844 110191083 479978901 182219995 549934627 211605811 104197447 602998466 122975366 845423306 505124713 593470532 844566643 429292851 149338475 315704956 768167659 986013969 307105894 39197637 182315200 866680553 521994346 255012812 288012947 89607246 637810019 126177632 163487763 482086384 814661667 789279811 203684113 503337074 253731137 564677918 269852729 310369754 728757353 430274457 827241279 742054939 333486070 946087992 797267522 552800204 679839328 39409694 974738636 630156713 24851891 263213168 725470830 801845351 939144898 540909380 911758548 584602641 373474633 887471802 808523339 761822976 465952852 296090351 677862439 970688729 194652563 677434091 830050774 254505796 614778896 397581386 389110618 721066972 198822469 713696583 457896469 86195991 867001911 349665104 579905606 309194441 652506261 841603661 558399150 678607864 751942917 227753214 149944493 260355540 529813682 676809350 943594696 125710349 580815124 94577674 92466785 880616030 639563902 5920058 821007733 77476727 576308559 893395972 516987078 835909551 319567414 910689449 388118133 626166045 101773508 80449564 243643660 335139018 955557161 967214729 200152406 934216287 248439453 766213794 708230846 290865085 426233844 485776316 709199203 883623395 145411455 244544136 219853173 844082692 463086179 536889274 983949496 396206204 674257168 245109356 538835915 683784249 569449132 128665125 665114017 293505114 467888323 340963460 603216132 63010695 247415020 23644791 66912901 453625619 887191478 927317481 373094194 494012840 325723142 448235174 883429387 992738545 136390000 80855079 301770673 727864073 154947373 40495713 823992626 662188861 183604796 964251854 371402341 782664840 352308179 647840011 24873034 52335163 16917957 62951580 103855866 719962203 980362941 821976410 425565856 440830814
617244107 236563916 12938707 889375481 991793190 235593520 709789889 829836102 56872465 93034308 363343694 3604412 640702449 298199306 201154393 397167093 672609737 786005900 653119358 399043111 78874119 100180253 386386950 672832939 803945966 546968210 728311091 632782037 225540058 629620567 884088078 470776892 979062247 266257808 64273202 490917623 551727903 79487824 730855752 817476668 537282347 6340117 385207095 608320893 896012286 595156311 236139790 926352344 696314522 316854708 427503122 806549778 536387634 910167131 649114713 468866700 986767502 53283839 443386921 791701710 948426766 785268646 953310819 198700160 790075154 710958756 622383868 587577737 102354853 448185946 438604242 525300581 499432432 387402175 172111338 344973934 822039586 288328235 994774513 454615486 119555333 530688978 81557128 928365394 467729362 817919820 620979159 551630279 769522468 483160148 172854192 922597592 726862992 555661839 518158526 682926799 550453468 238183789 733322380 412616047 940290135 765492649 739158533 405775593 364215506 18627029 244309960 724550298 528986741 575336895 267098868 773222066 349461849 41020881 748450238 639211948 980730108 88577597 748494468 591856106 606870598 987889217 725684170 428899973 403624573 196243867 169118592 464626492 202077785 139848291 232375250 939192058 163239201 260257441 122535718 238695885 678632788 980710286 723805535 966097818 392010716 96327512 362072455 237492631 237829176 999326561 683072785 906275142 227629359 320108994 479885395 232036075 669755739 960414839 48715334 854642582 854557609 426530610 440314307 853485456 513640437 211648165 504408797 196796884 66601949 924630687 211822818 667023334 202027458 692030978 310766232 39646356 489388640 102448531 75092361 290301839 714753458 786179283 769571655 971127282 906099431 836053937 62726915 823269072 569965482 674176317 964322753 821163957 992507192 715284542 727530170 366573771 270747878 250091936 590463143 378909492 112014487 564481742 296429940 499735817 37246978 128713174 256164737 521087152 566137937 847597835 995002750 576776549 572429166 536064502 183111611 720772746 596783027 48012034 882646494 550337361 165466109 110728078 20786968 639086514 52331275 862219346 163999995 697924814 658873143 140503866 890278924 882905117 122823557 857467602 626495730 289360595 634811084 523045299 121521929 726868513 791709137 36493828 342318100 116995939 977968876 975019052 782357741 142393834 643218533 977647801 303608323 743118708 141574176 666058001 97442905 905335067 646293753 60949646 933626882 277206753 703648042 534792654 680608517 574902981 994181113 647101679 316949879 566806702 363586284 584880913 191276715 602680221 849317512 395355791 674938434 53190026 68090056 587918167 106082325 44244478 702885229 778209000 272399635 580957623 355994278 341341845 70433550 240274072 608223882 747688076 699281162 435878054 927076879 591795346 609502933 911437005 948950799 702143762 997404591 975824146 840611145 341926305 116683847 747986637 452881026 376946360 187669313 352515657 124746049 51087639 25580560 898971516 421738572 693551159 286653177 498169249 420409978 571710725 351518032 636820513 845331446 427952635 141180843 307285161 659518445 882474216 741686476 138480864 390670353 671523358 623957265 121848948 319719251 933566723 745237670 153044035 762971445 863828800 443816285 613265000 192067848 310312797
128247209 240281485 526020264 174452786 658130795 442491215 110634492 357056472 884750777 183282257 199268970 506432740 417547614 309552461 600900556 520618525 817588791 899533159 672093599 404433989 517910141 390387744 594431050 584623044 584268220 316563191 166860862 177371063 522666653 928448535 403886483 779333914 867771317 413878052 631821227 610812418 217771942 748185678 984084704 847983409 439205210 103669515 850265921 142398516 285401002 216750131 335795112 398366927 482244210 985938451 292083131 606449515 271312098 978197263 19353898 875917997 219079731 599783939 757843805 909453692 984741006 441673881 122032537 992840300 197059085 125817683 108141826 627026806 764833180 197539312 565844702 230493822 934352395 842844182 345682543 183665059 159423904 379848102 47618381 17468449 379569617 870261925 330118263 793611739 903865571 947413332 798152916 4891023 228381452 774901268 786552264 817965802 631023962 443286269 731970540 88985959 765861633 7790851 982098878 623600820 427818596 429688293 331277046 910717317 26276981 117511371 524852694 264872288 567899114 397725776 971204065 987966811 564132296 197238297 628352577 443781379 83995229 810708012 101660348 992024950 971692796 580257821 805240839 850682950 643130842 476781556 342595765 816068394 891059576 172270901 190988768 236878321 227852791 933288084 437543707 886941007 278853205 643565574 725256192 292447956 915205840 904928552 487285150 868365567 109416985 99551871 513325186 844956220 162376070 8300240 151425076 864740744 743090901 347874816 791628368 579216660 984944267 598122228 133097218 679726547 449404892 282165771 56238602 706995558 304850983 17328156 574155716 610175943 847475137 877340659 790148916 499495008 202854832 946742152 805801788 733168744 296073756 71052322 664847350 734068031 826178921 451337848 223080056 432303017 780389703 633010918 452416988 334618661 791233419 256053600 666064285 571924847 9647012 463658983 858863944 253354303 688738801 469045660 876149037 685683224 904160244 411513084 935540551 94928318 916647513 737861451 507278374 589846168 917876605 428485860 961186084 456034000 203928047 671065 21447283 518873786 480983889 429884132 544510675 30883501 574307353 405747292 23500373 544792751 452946503 472719159 271612131 989148613 638193877 860493282 195937253 210686001 468389077 369242510 731372500 510236541 892962359 246731939 650520680 39186942 809419391 770335695 974506590 273509002 678120221 291381611 848987533 502996297 782478743 451028895 696851633 129032164 814017084 148996759 212939306 308455517 752292159 649721035 611689978 313740411 117968139 184507989 823821370 637152214 939417273 927046615 139826240 378280551 775161377 205933486 656975306 570373921 119482835 743904494 179304367 409941589 29015610 970775192 548918582 715572054 735061374 40026693 239091257 800639470 713955344 893647143 535529704 929075267 7544556 245050622 669331409 785322736 660759028 706974308 729154836 537143407 239057720 413909995 287490647 680967461 815745958 689933443 851779559 979832354 547489651 326033179 219928022 195210090 778109149 991677152 364584065 323762079 168467568 304506654 558995135 528544280 2111342 434692217 518169321 478463978 960071395 396257802 234381450 486570425 722614966 247224733 338075424 307033583 885619689 943138373 505581661 31584960 421293783 73794128 468368468 918422329 584257902 307176326 594412468
991116853 296541057 493936558 523603947 635238976 454362774 716012460 968123661 107464711 122371872 221817257 729029393 909341210 626960455 321517798 972011471 597301615 260912517 982245874 811287523 71004493 413116677 486081150 311462564 916058657 839191097 759290908 374293965 103613741 723025890 726512420 307427398 574582402 430053626 61374529 50302527 663022419 233679129 396725225 960214869 40531700 292577337 350793082 926884108 73109047 324205163 814371199 637517338 492841619 886392675 615751523 993855815 229852914 907515805 680834703 397455384 964619666 192261000 199392459 829212830 317623228 538324423 202845617 343396449 299908564 853816830 475045241 953072256 168467656 802516497 269690081 844775099 677837945 221268891 107741053 315766671 136565783 822276151 844207779 126212487 292458097 560346284 495494082 579066133 940509016 683489194 260780734 565058577 13962298 717518251 811297597 453672601 377424651 359571425 398794024 758690495 456448653 584775351 930134086 990610572 564206709 621595636 537191958 425031339 390174283 243607218 615814490 976269133 124438874 284284057 631905181 248039683 379039178 729925441 841088534 712507317 720974477 309787167 889267818 280711905 550627118 125199251 846021251 950886190 794183116 203019945 953394677 151764778 765773383 996872891 761652442 554939901 443603804 751839714 478987883 296774450 853074049 33320533 242406594 920792391 187432624 179333511 859202894 33684399 885280441 473675764 398271042 445262784 586568719 53696126 583011724 13570342 437269842 792343473 140249821 847270477 489678730 578126 644889179 779522428 152836897 747313989 620318309 550363957 342628619 194967919 153307264 459526423 825289921 382953839 898793914 289709937 636263636 816222931 786530238 282314485 166847547 533507270 256165175 448698252 5114221 822992914 120291081 624369783 98752656 290441791 872475427 488921683 816181160 411556552 735991066 230632204 314291514 12791690 63460610 385986732 258119471 708217290 835033510 501044863 56774876 120891662 522111811 379591168 922058900 203422681 573783968 97625225 469980392 863638417 338212083 370552997 773086445 531100081 59653127 232268723 808130461 303722153 63715646 399197788 255329741 950788856 664768887 97025245 931754123 473580998 765783335 231750837 251895138 267828636 526422441 882440425 940396537 333832670 819758926 678677616 908858177 16317171 584552292 800551788 722931325 977520703 334102204 293805115 787976110 645704814 422505681 757977284 223155042 404846342 859961806 282783997 465071628 959831690 288876653 637238087 825283344 527044151 719926770 128286874 519409010 689944785 261714542 28718082 270506632 60922934 662410492 504065513 882730722 887471020 423641345 775925121 660549741 647907095 930083925 885730163 277121167 185696795 961390642 432866152 306033266 761476889 815635441 679200788 917217961 297971764 206296005 819972683 26896258 486019745 373656866 682584303 361510584 202416952 351512351 38374257 762734510 674698880 425774452 958488066 477181648 282645285 721874940 701481345 157457 729386987 309352164 344643212 917672139 686979015 815027468 417753509 838145641 264028956 538006593 519721965 256953684 496592436 429768523 122157175 870403091 254581107 10014636 168525397 925595278 455113453 602112783 566940617 922684865 587800360 356977197 169307280 165043837 267748490 455105223 310168276 195597333 700069962 367761942 516385848
656132335 552406909 121792207 520234865 600048684 26039535 689090005 136382043 187984971 36731683 986359296 23795785 257550558 489450039 616983891 701723914 529342867 325993046 599798282 419557878 119681767 778103060 826943704 760058532 245449204 349985095 310172590 636778592 771832348 17965481 113763430 717576825 488264638 789416305 283172432 100708080 547189230 313563412 63722746 538543151 666878019 945044795 239519524 940006794 929174335 879338831 595083561 688646536 879702429 26693833 489264615 809482491 834039661 464309437 92757301 635934212 39286840 924005099 946919755 29634495 320516659 356246897 620480674 709606201 151176971 470777157 453397160 224382900 121139458 552501100 32554921 158517358 426071727 950667436 668848037 877601489 644373687 758503365 796204462 311134216 46519597 606330874 357995890 962664004 851485622 876893319 85590687 572929644 937837199 610166153 11020072 482042030 304275074 955666860 527138398 270418820 72672125 584872007 58580988 111201133 694032016 48590467 812830322 429309705 835400268 165653798 454792840 544551770 790949160 524540251 837836104 291525033 737001284 73364237 745497626 77845893 374164189 918661566 90467656 869585098 509335549 455460367 699886553 836882680 927709342 585771999 822874522 775524409 221284721 779274297 937490264 296631636 531527728 571162380 614305916 954186803 404183519 326511491 187233790 65968825 575610469 15009443 681539280 201217091 121606560 923582056 2911299 358420423 287402122 517612977 152397566 648250119 956416733 861871187 840718320 839812870 452411015 306997494 712604875 254964165 666962058 843437666 472298116 973139290 529480400 18994951 171358113 891426091 326266589 5866500 630438537 589700316 959056408 283912773 303906962 141148283 707618509 114651289 198037484 623105044 423932585 178876667 587701858 84541269 323832143 853797074 77601320 986991682 97191903 482990745 581456332 115885322 268016627 120344436 678826788 173888466 475990406 318870697 912638277 623756036 634449457 167161789 965535009 241256197 109681601 727617274 504424313 811345917 374322405 37084433 814547187 141156797 961526431 738816546 234766492 564854459 571328937 79225540 22293019 362990008 661926331 246411973 848751971 184950597 513925386 213195744 926485414 391487475 183183529 767045073 324963316 363562756 31297299 560523060 851002684 594312179 42855348 906967898 872716265 478506782 529964240 871894745 912397608 157782603 203631817 952122797 80094545 328319599 678311740 184762599 23722003 101206046 667975986 507216030 192825650 513039010 864591081 753303740 469200076 157034904 186054995 571054083 418196587 805335873 361816335 474748394 685663405 736932459 692904158 7215765 459634877 679186500 743855625 943235266 97070324 5070468 805543579 173436257 831709113 137747027 496889038 322914541 167889294 652182939 231329627 530167818 494426975 547017448 536711024 771956148 162760747 854539057 688335892 199135249 511601334 631535579 663586161 714301868 871731312 521061985 329886829 555942932 796136489 319362039 441328185 193797050 502043414 452008960 918728981 868504170 426378310 881140456 193115158 970609775 479229443 35710283 399168469 436105695 166561268 700899056 551583966 263336548 285481120 107809290 992521011 48250014 93227419 64936186 211099887 13382088 972871378 888978909 470003770 716576253 732138983 274125626 894465531 483769527 797350179 926026130 553890174
640141279 198060397 465414922 387481875 776274865 315176531 130271508 811654406 645106352 46370894 472798784 286856976 73673105 900447280 450660014 560614825 429472089 933268488 732158704 225358185 276424317 643996758 593937701 857886057 497355833 789251855 863804510 762645736 930697221 770908746 429082281 923210692 833008078 451062646 74814057 366791883 418851312 813860854 238661719 456665689 519912666 241647593 16009573 592101970 966616788 91816196 272421051 450315274 805832575 730758264 41144725 117634161 339974720 99539794 892431907 876403427 984107111 336892834 895569372 544395010 281364149 18822819 505067524 899925999 994830582 815276448 285188653 464853514 999998186 941779450 207156794 696442227 415594941 244212311 922118861 719372461 415548118 439716099 804013418 801935914 3688480 666858189 333071982 396074707 650713278 107568955 304933180 888397670 351373002 614713495 564788799 538806721 613859314 564480732 55491857 576084751 953083929 392475239 394741037 868484443 96289541 487380653 168377501 707799252 500367959 557253733 738188179 777840062 533213909 560276341 405428141 667523252 748919330 552566814 517451553 215080030 430313247 792973747 200515138 292924797 674931661 182600511 263527634 753765284 287475424 256320264 484944777 802261622 478737997 17441184 28179325 250267712 292134345 577817286 904862230 251728482 429323363 32358961 616768405 553294592 116139751 828037327 205858319 434594619 801328182 356378066 832120578 645223236 625562789 336861648 675894565 125692794 567511759 736376744 903483588 633316638 614363267 3053056 550001010 661745717 877828645 259993256 679962577 514715250 698398784 63220484 18412222 105485410 3924925 33158295 125776570 901757017 388702329 464574925 298850911 186721486 40635254 702263447 891606249 432613707 116313835 133542427 208444707 251333153 508871944 697134449 13120717 527310199 452621135 716708060 88234855 564606915 935451766 430635548 539025322 630089299 133206625 391443904 497667286 321294063 821110518 442115338 937699409 954549822 364549032 412253310 242480858 684651920 582648852 579523704 388706749 4977950 802266078 485835258 170465895 192064324 104316791 580093489 481151849 784598598 793884955 893347285 211999675 117690373 674584573 951967851 881815236 771689584 61515449 98199085 754444185 110491338 80876096 84954044 352366135 599293917 529210816 325828800 398467944 772548005 471677910 790114526 572586321 574377937 901632865 682629507 606043346 501745694 263004465 280779343 216051700 85013590 931122091 430634339 795310142 791308736 83793592 623369437 269299679 417812403 214763432 993965273 454753440 376636512 625696702 841846614 277951024 396526773 690191946 579584862 834107315 958274075 173007481 473762772 234216846 687914579 498326569 673372676 216673136 104638999 949044934 284751026 424640969 992443003 228447987 344178689 337455239 220799276 658646814 384905593 852282395 107684808 840953902 846204828 54839294 92204998 948538498 580385675 926113164 79916794 926245603 732088078 972206926 129729047 384423622 373856359 50355625 152453607 60092433 423621998 571885255 358521310 492646966 272443849 828628272 991545408 183083929 991614968 985871653 791443174 202465979 685623855 312059253 489104163 846497956 143068416 659135759 169254995 461516478 153212382 117859340 901006614 422725758 570494068 478407339 454745665 512652274 491158648 638041427 309072743 864740652 485739530
871626024 4772271 848094848 519648533 983213707 822659984 508555262 224431521 459005418 583220274 437372198 709689603 372485283 381473796 789493081 293747700 826779987 452364837 283910101 229673088 529635307 482526533 197980675 53975985 870578022 440011989 421834912 465157220 630989493 950164011 178529553 557566925 586700175 670524119 775774570 448036972 578997575 377054121 953063168 241960919 829381360 176347591 444092581 833106344 984413705 978346388 70240024 275434666 645021665 547319800 277489981 996844882 496902874 997181522 746352525 899730551 211025230 330118839 554625310 328536247 408415399 340201261 150360412 554497760 953852727 56787468 252449025 131501692 198004549 628294232 878246868 821700773 36042961 840525357 249272747 122966740 578703658 972557362 462240852 681677743 850794237 716700949 544606690 860518717 42758067 322007123 984309781 411786761 550177568 292621653 126035048 25472673 737959986 44643211 466393386 619016602 155669530 377677565 467247967 136935555 363176828 90719648 873861915 379285697 64266542 243692753 996664952 495212979 983703122 280755434 721263924 785749056 254663541 576288273 89144813 725882698 408776812 473507524 55296201 598503247 537853947 881346682 691154258 512960933 426035067 545158559 860063778 566576311 160749661 991852834 887685069 413568919 799423281 221638344 559056854 177165371 562959280 692439448 476152319 450726957 795231371 685745792 480836080 665494577 993194972 330827030 605698725 496788811 915543559 120847692 630219699 415951787 93653264 794503285 444290866 207020329 259307394 639819694 851300775 277570687 643629834 796831193 531829961 587300209 345486515 81728622 173816435 175519662 600957448 839728653 302949445 809904779 434401773 235386029 722624861 730359505 796077332 667473639 926497930 161312261 243637695 151920723 172796304 180272123 90625209 245805959 354213121 885533053 679584641 962833543 939385599 905628082 301895555 268075627 466566385 991693555 946668732 210347508 375815111 358005732 324819270 865573778 448014885 659754361 775529852 367315743 216953293 362165094 808339458 888839271 918554731 52867760 424415359 600315017 614190473 542538918 161927461 152715686 266350738 279173564 16745475 440245804 269186193 969067873 257701089 700721349 712484233 954991686 167076652 244063291 194446095 655088271 377291325 66087613 949152864 250158320 425301614 28226520 355919634 79872793 40278663 344887404 440087834 73643802 333407148 154239107 159078104 961673679 152472046 248963681 52805771 14150933 360641204 140368366 395748182 698536950 570570429 632413089 920510630 136209913 367837885 255631423 484411053 123246509 433409837 636929778 555616590 347394735 27017087 96193895 295033188 649174863 108499701 758556458 817176613 539622892 165454016 234873020 16088163 533524305 346659723 208141127 304970329 708915711 930546894 21021694 282024627 33887051 903799990 953613193 947631054 312809493 122682081 388015547 168206156 570146709 565358632 916888059 435542654 534992224 156774603 952482102 319517998 773306348 700045803 62060203 242752184 23083251 508809322 446488290 77565910 517963770 692368851 491517770 619296495 84253295 818291831 440821935 597395120 565266217 233586382 792105619 686023682 109356844 463342768 682862608 982674285 592519684 519867023 556061334 384665954 572242732 698074887 988124063 635195682 13023953 515166824 644123752 209653417 471083589 589091960 866496218 303010398
631139978 83533302 922330646 682676675 57690932 1139043 751012455 101366146 820945285 80685650 815490775 575941062 448779967 981571836 399257106 72631742 414332222 741074461 619626695 605522182 792748947 142980139 574499673 625302663 470847842 854677655 359284596 342403708 154062596 785557777 143296634 631865701 782978831 541526273 999996526 21854881 451766027 977453402 14336322 837022849 767866912 101077178 681812465 989303037 309554212 573350434 873396264 891606779 544007570 660512549 482568961 977345183 651492671 245924491 753657524 85068408 604525140 820082013 246739138 622428911 376290973 618605035 916735435 97588500 7839055 701607149 500020177 778137529 678272015 37555673 662166458 863421508 180695364 503145023 331013276 270894624 875886374 139568407 894108237 966306874 732516563 756985310 24055900 61797181 494294432 764997292 82461673 446028279 168323180 684720482 674706102 791884877 785270798 145086705 31609408 295650635 217715171 861002928 980177779 455722957 650171301 308581514 158405037 692842214 633228536 979767356 536942767 352458697 885514524 204107997 906548858 362196363 976718894 673320253 52623500 479217815 720952485 602170546 249195195 998440919 286469726 865183280 587448401 955351475 796530764 973360851 626408265 499239978 551438003 623963747 482571133 211717813 375273620 910718951 759562008 767930322 805931131 198484546 286316834 63155088 293511989 473489597 650243216 277055381 801823644 71739036 95973651 70398220 677292232 558436701 8879536 888725950 320434467 986212744 452893840 527115560 811724779 517752250 545724833 190187320 347453707 905976973 290779402 403683774 276904093 582151842 44553671 633737689 612919567 885496637 502750612 578146791 775986647 676214433 410645919 299244068 793761226 989223739 862055354 573872615 863212707 90596957 380733475 246049618 466464562 345819364 487598175 742543455 510048375 64347486 252852909 263185563 710261088 216711403 935746873 138584162 238861267 355417796 662658094 929764140 455918746 456909713 973202679 775677193 349443461 441253335 655641716 821481658 38997661 219552801 40357913 868592939 749701868 257563395 509908081 229833471 342207384 300371639 317299109 18822418 446518056 642815252 16635199 681214647 969816829 978537994 296472205 513890687 984650848 314903252 435220373 662067032 137695442 694599838 562874301 751963629 873103256 818427921 402321356 99278603 364343453 594925191 582389547 640796395 322532016 841202092 754342592 651886473 687060135 401368026 927709895 379147435 867513249 811186124 912254116 343489521 369022761 397845212 814653795 393838288 624479878 233189013 251127331 350682185 741508955 245568376 966024875 573755313 759493428 723039636 920196971 260005501 375105299 76576453 750704112 730122940 759494664 708816786 122374735 634142981 268711977 511900137 249365418 717815416 975997717 932977006 101201611 644298360 825535803 286524514 766414845 617863550 621284817 691734068 707556132 647870791 217790845 280618048 365928184 762461208 478046993 579319674 191238677 661473768 329843179 700658049 659350239 515032331 149845636 777495571 205908339 799133338 717930173 55534638 687735879 630716090 269601634 37848610 710497036 62001617 922589857 844844583 768606620 794288472 402527437 429889297 990131862 969446761 230390111 292685692 66922482 216064446 913451099 354110038 872239698 557723263 524773174 559276524 801515656 410884180 493102718 730273266 375349794 946019729
965791501 884618730 371211001 987646500 456869440 943049019 405097123 195199768 638648683 224612688 827737011 950896711 395284412 135052253 328146739 118703016 440766783 973281550 992288909 58050892 702264079 239027502 82922121 719911709 148835323 615552199 606659779 108967239 975637224 589952673 484482939 226042496 498828223 274118301 383068320 173949943 620816069 786948365 14631147 769660041 661234368 484600314 334201625 517814753 879328585 363665092 701573338 149302544 179768032 386215451 210196052 200518861 529597017 912021282 360702251 10988525 478445611 6144479 99668260 221179318 708315824 817511378 324960797 882347344 472162415 376605181 847812067 916444560 225895931 636223661 266879683 175358418 66732068 264273860 885458116 812880722 161684002 314083428 780557226 804924263 397282437 540510009 199142346 38002787 5015908 266107358 70476489 546636117 570955032 982503984 201796427 798942355 473018717 590224938 494514145 834454111 6667536 503570399 110600313 861312579 756597912 298816242 951048689 723538459 433848016 383338221 946908487 189430109 205727797 589592168 987472620 962880765 184836262 67227963 699707062 847237689 405146679 14790258 622311787 22901481 663695564 405505533 483799170 159350946 196357074 46524241 467931936 728437089 545430989 743551725 114936128 478885160 973062904 991569399 715884196 405623738 380663315 969554289 937729512 264561853 674872567 329047704 803293178 653155384 745809845 363180492 226499535 746286982 740313376 682934852 717798152 293783981 276831793 254673921 126150412 402176617 151011976 948403566 297134932 869616487 796378158 927414249 265609200 67719930 258634589 672465718 604873335 233428899 699617689 905779493 160933822 408074504 858787094 923376045 779710671 381421878 557204270 846667950 794358815 972671746 274359727 821251 745884832 516448342 743885688 813087547 894164025 648675013 561323349 658379752 356956277 863286455 939396549 552823809 655169513 530775 701719808 322223499 153266878 948220957 244789187 541798247 331127315 557091790 187616882 319334086 618946 211621960 870445300 601478705 424124968 907612084 406195902 473929737 195688511 194336753 207882972 385684336 891890862 120054709 358266926 885835805 715943934 807252298 216926768 855342626 321897325 359407562 744325789 356984673 375388051 604394244 33106213 575915094 259715294 601186919 914535764 817190556 256186199 339159949 888218676 40914171 560661456 840922104 669094937 411265928 35966644 664163751 24901585 914134441 890884234 401201923 591553272 336785610 399502163 911163984 940004536 97031880 25135070 804718011 437173753 131813016 943164140 105091708 514550280 499512460 247518736 956683970 806699336 40299335 495032469 856603264 431243130 930549671 894089459 348690020 371312294 57511937 909266915 142730373 23784991 887174176 653518615 69722478 340200538 973539137 495471480 430464944 784536628 67486709 862393131 353274636 196152777 982699258 412040591 335224122 371315898 329241521 330499783 778317061 424746271 475472780 844653343 98332036 390251813 21033702 340893439 795026680 851801085 383504769 45111089 496453201 873680390 989850821 227323032 526976787 306090449 246807574 214580123 792855882 923775317 891159671 278344889 533542201 947686985 79723031 833578118 742444277 419271771 160181603 259244937 827826782 649808214 136305297 721505058 348051751 199637719 398871331 459952376 592052211 948173276 765210324 564364393 316042663 582999038
199039888 463938508 446554160 643900697 9138667 341128123 538403203 513619113 328427111 820623138 405010522 568556155 709110529 369775239 368461051 970028209 57824128 187470742 850376142 987651458 71525272 83302017 872195618 265273861 216439058 735459329 125802634 717308219 245615551 96111155 365722817 296010843 885205553 104985813 387705867 185648933 442236218 987840995 472274783 409199526 728345947 803209333 527425849 42450872 804356128 234959819 203825088 706229003 747603611 27572910 261642381 534727214 443405749 339999950 288642473 314189954 971325804 636056293 397035677 52294723 719339996 812528854 597759163 510364063 872457583 962209759 982412164 65582279 605251495 209772482 138049973 387399308 478488092 883553309 592369231 807146429 335033960 713203223 147284957 910510639 29838227 946178737 684374095 732584959 36344506 161471736 534242414 661811431 238441915 682287554 665876426 636315452 470820194 123689885 219135774 995619936 728645190 278480388 98376250 261358263 413047083 382983672 567648726 665676447 246735057 98558956 471124036 630548820 860760025 321456367 694606097 707996977 210640367 594280284 624888036 257115144 83749642 651481774 832963672 485270729 967007663 782646777 145719244 189638450 594390361 66680889 394700806 620725503 641844623 493490006 369780564 163165274 136915294 763643343 994397562 366480421 254143273 12681577 172966682 744028180 368538277 775831280 724153138 271207263 513065251 417854023 398404653 226420366 727438117 639198413 332075825 235272968 517074172 79405860 707941691 381889618 204650778 724638603 840157572 103416721 113987968 940984530 899006564 89149477 739801659 581532939 99243724 444489285 662376153 459468921 2917558 957975596 721431660 442306094 74726198 153516899 441418440 748724055 47325671 377149516 631948305 947301800 47530833 902150208 753457066 311409445 917602798 722638823 35279394 176347941 14365634 959838624 536184991 616411623 543154599 769491722 141366778 848842851 784183221 833231542 881009573 360419166 13207434 418354208 626315356 119701228 709449279 598366017 127292432 493557134 192601461 417885942 852919333 336214931 407574487 963212916 753624616 805852769 962093335 65585420 943275591 722043481 653740451 820443454 635474901 704632139 258009962 254607114 979649992 404693233 477242851 306832172 758023077 707561557 590173143 520925785 520439513 464836884 285472025 611396252 453169328 748599177 537177628 194558254 625909326 801433524 603239444 967897750 359893906 519239861 914551842 804375524 774952749 580945282 888080577 688661321 765536499 625384007 513936067 772142461 731398238 547949509 352258323 991407069 418964820 859423470 481114262 280447628 30215532 102766708 373309578 922584399 72673096 530364930 539250743 245946139 437556533 700689214 410107955 494778054 558575227 772212423 914815672 891535590 733880766 314721871 337250497 665147552 22896611 263501044 217589523 596068934 563990070 245181841 260677054 872591753 650881658 849443036 781790196 462538032 952454970 859613893 696511843 886471997 980253023 866731899 924275547 364596109 920457260 831614165 287918715 694607651 373198751 957075105 285051364 938327148 793666828 565125589 397507058 519241507 422657571 3581075 649415236 417586658 400020520 286795110 809683444 248358735 696260759 767650426 183033462 32014228 513656157 39108774 597040965 790212083 801664024 980102383 975001250 453626295 397321460 928209765 216472799 444288132 412697529 596676934
607557169 78852233 627294154 174197091 1657577 3264382 686744203 982795215 405145819 170332120 384293407 778123697 268517077 182324567 824642128 548506605 734448859 273018415 481944271 401729330 444361729 362524574 394018568 439461061 560198524 13081367 12134329 554856838 690814722 336745142 471070995 190881855 944078556 920023828 213292533 278333474 967651564 283086284 667700509 415672950 118285244 506807574 140818624 671320073 412882796 673230476 490503863 873495903 81914587 696914861 906166062 584625641 908344122 713083854 457262279 343931429 95021136 651939262 352906621 104008411 374374212 297188032 568438621 650151893 165633765 51384343 175574522 950342917 188248000 990562603 617628490 638298456 527011156 170005035 633113743 672387183 82322861 722396960 49435022 808955634 99280018 47634794 680294679 503432544 802094637 238049310 981609598 846608528 623370723 447450900 47022671 821838130 728750523 483179722 230451191 222859253 273087495 538793704 459396676 437643786 162197335 25067714 945716235 263398467 166964046 568098508 916290929 570428974 33491622 58221213 476826928 486723868 661637620 993707524 544742365 693913632 998356000 122194771 939070814 551889589 837897673 637601924 396862202 538322394 483147478 481919325 67146918 959450727 320668033 475758276 37684642 355223999 494200039 74348320 725431130 67281631 431687751 284404809 941498273 810496699 579469067 857646147 618571794 645504099 665477410 217547174 579547441 37159555 288959338 753282116 175516683 507754243 488404805 64462673 414991231 756436412 159484692 87900224 387685595 160207571 191941658 234810743 237290170 717436503 947367742 245488132 885827853 149530768 349688763 990635468 605974657 983841464 718653846 299302931 173347354 804351544 252629721 206250745 226965028 724520927 325991110 913489047 168669241 898071311 980269631 272587367 271777746 501252204 963974450 811867944 85569866 581469585 248758193 57950077 454245011 712115426 623296434 633509332 698976093 99552957 16205495 669690433 11034335 310000780 632091238 961455254 226747764 924932734 534893185 298684161 215083278 553376809 620700407 524572245 25483579 975655123 426836562 502903251 113083219 792600085 269121448 117798240 858603840 997262806 344165359 400387308 476942899 200813974 359853384 484042414 895562432 240856807 77499084 981327583 81774764 799905107 288449083 71902251 752742332 349886795 433963030 786316202 667325199 929385525 191580827 946235810 633442934 425855989 252661785 720930422 802331379 778215967 976689922 468110331 334756636 913291450 798688455 376849857 510184674 588356116 359403211 590644253 553995441 534408818 10674144 429856911 787664419 616428821 258340234 147314730 603427698 264433064 437695916 454924388 25200919 472724919 541118528 239402354 344870170 676691156 155549024 18370378 80916831 908614507 237647957 957537958 681376333 204047355 287134569 752460869 378839409 910876907 399927779 47376798 326860415 221379459 571431899 996454815 803047595 375550207 389787038 862267970 165061459 637608480 808388039 774284791 576846747 495908025 141845816 693851223 652302113 206505655 439605589 631966809 618128262 400805920 470193857 157021585 801489386 506644663 779998029 364811478 857039697 120857961 921820838 414359075 279438260 881345319 504304352 245285424 379162181 648185821 668291748 880473129 148999391 832255716 323309828 169799874 628646156 157476746 803948127 558792621 680123913 652625650 860024599 206677830 263425238
42612304 624222446 442002874 115378159 94468600 601344600 147355818 873905580 648883407 958327686 739082907 10729095 423240856 696776771 115146858 848860393 873064204 292973307 136078134 654190953 59010272 569513779 358114738 877748226 301927675 435854945 603715908 268975598 89024286 300244387 492552922 509151881 301378139 800266700 327601003 577599053 308457668 399215098 897971306 359123823 819892199 588338209 276402398 317811075 670651900 668411670 466385243 598939140 274666660 668571583 387184520 430544329 616674217 43741900 522872972 463503758 998417686 175046702 897368566 944164295 103382965 416447875 317408543 401611016 675549907 623747140 974702754 965159756 869517218 6839574 749778095 532676983 266879224 571226649 586706830 551746675 837434149 729060090 854337345 20771170 592494550 730388773 568248758 897780997 636861729 79088154 683311672 77166704 895063088 441752996 393334187 232683202 444033540 329002995 418194163 723499035 424520055 241612508 593155351 397120354 590619113 287157293 741601115 975448824 449163504 873223689 242392732 669116099 216197226 246459254 691547782 417867615 481248214 616843266 166875255 451496679 519303853 869557625 355982024 864024331 986971701 511296109 311059985 773207721 404450080 736279608 400744618 790649521 685121678 131056605 261092865 178342950 437092647 1834758 43028056 317715618 422991411 901608416 774721161 380333463 245982590 631282411 374968584 334395526 464028735 954452291 876147550 716694339 703911321 670681746 544885077 908689798 652864085 84462812 159073949 482015987 164291888 982497805 626810806 412672516 588873340 418191964 328191629 197158058 992959379 213397081 44242989 474153740 189172485 338952202 408764608 794751049 938935948 156331951 694157617 19755100 674680588 721187715 811650961 656452670 755374411 189388499 998961045 234166728 72884412 862575343 900528882 782740783 832786194 989211727 811951075 487861031 765217033 180194687 446348379 259699330 221415137 577807584 841766613 643539845 701385821 772641816 282444500 397632363 10940932 146180320 984554147 243669169 498742986 240690885 764947877 769912493 108627605 306475322 428380962 989900531 873696277 282425902 67505531 97694566 83004703 691481723 581174990 252288373 415440692 798366882 428940777 213956787 511494498 883936483 990506317 525385587 744317102 946824292 560630802 640862704 331837866 608358090 843249650 720855276 703159881 780306449 31145480 280614305 248605310 54209565 619057844 516782650 871697507 147365360 486357218 911240376 49403228 567338205 103559569 304320302 517373643 305446245 795082753 858887432 619685948 769476619 870062804 340876578 613931294 527045610 157467732 987903632 273692917 813050371 212774738 81683750 549829419 83525436 159990121 666072503 920642512 716559163 29989844 155028102 653471647 169598974 837066976 433877645 273615150 33767056 619764672 562082214 245876972 964416120 531562734 486430312 18156893 413668448 735053978 816758905 505156683 229938596 19651051 587372406 382985326 943832765 841611331 401295033 852804875 218048362 332432972 993891982 79577838 743395802 117280308 976565960 146199150 506046114 341398702 434080002 711320269 842177059 633083379 593475185 43482834 681276357 190449662 164690167 369759866 149332451 649353300 611037151 167205128 269863728 640551593 672437218 74400276 279503174 605013138 123963748 274898822 603432031 323567224 260952100 778696623 514833464 374047758 642466927 414786747 614163407 802011327 345731032
901045882 185153314 487533285 58030986 191092114 968829804 295721463 702799180 408348833 717173442 613964966 759442050 823745736 148917826 107082713 92839142 9784039 432213855 351997948 476277703 504127886 857315697 458539812 313404445 383047130 604702591 499104905 461305620 103224404 742525881 697637810 15529573 989123550 87093446 591985290 902675676 939216175 688347031 474083141 385895032 422131918 765411923 399395522 655173528 514656891 648020223 794897375 288714385 565505689 129643779 49322855 555340380 755754881 877817555 622239895 471782721 936018528 535117484 254442292 737776921 746055155 856870094 178408120 235627683 715467080 590146181 130620321 94027275 860346086 263530600 873227195 898632598 186242648 980599907 97429781 378870507 97981986 926827222 133651302 136409863 389878835 543332507 25826476 116435510 652250836 875207305 627139179 560650474 570863400 116733041 113168089 381904744 923361900 551269651 318895893 369665644 131149223 658432619 663892756 29257977 592140937 548153019 390266933 321488189 217682140 149083749 982296464 464011822 973530535 99631316 341147677 50335435 316353152 82829428 572516358 355650680 183665422 210512669 705834886 389552549 472424758 917314663 978183956 720097759 265233761 744963062 996333426 646462847 510459005 323979708 155464841 69286197 914517442 953652142 543347757 685952758 981714902 207695322 9867349 33253854 813191540 813643583 915445146 462893581 346860168 86752907 461998917 378919706 161440654 467569370 527931021 475870331 601664986 761866533 896873289 566037163 681933444 127638278 676007316 261283210 318117906 795562464 72068707 529923462 834710827 517994292 667231359 338260717 167681505 342843510 205438223 715214255 382189009 38952707 874479773 183280362 767236264 841403492 503864760 631434033 27538650 460810807 96920031 148730190 858146292 426873018 136303687 696628600 769146607 436905941 769467845 183928166 112928034 67733778 393726529 126859289 483807612 447121915 4848178 781003680 469842774 836522896 399769574 338461399 445836505 791198267 798061287 418517358 820561687 64657322 904400404 252199431 813449681 360160293 615641789 257379033 108244174 138408284 997234544 306070081 455564679 757857784 818895990 969227875 716378687 525378451 379093042 915259144 700244749 533673261 133873022 978542189 96129669 709572173 369092926 942621772 277114310 405545938 784437981 917567198 808272601 287334434 592404609 872605323 520230494 863462578 416285221 153135570 724100757 740729883 630823901 109029623 812046898 109639852 139830110 583718159 450093611 342908950 131726934 354287218 878316476 979670908 831927150 152050167 875952546 204449264 48504614 856291608 691213455 168897005 796098588 96197026 487900970 532277863 320042942 844248259 365431515 440405658 725897081 999448635 446231184 738557188 639979749 264248509 484308220 774028092 401862936 876696636 441788914 485865043 620223107 869164402 992953400 145816896 74260352 21017589 234867662 576689374 204250646 658089134 709407751 909151841 764206776 437170202 103784515 199929625 953570550 273951501 591896397 652076658 681739700 61292150 907792150 726703978 192125108 197772061 711456900 644623181 133479389 838589018 965312211 480513071 694222394 806789937 689521030 269921370 63337791 378209027 407097295 85349453 777019047 422267636 738164378 416232587 53109875 205169462 880227490 100171184 344504430 129188702 103625023 16007504 828289831 231881267 283885652 580527105 974878711 787965226 368937710
579796459 123508773 499392135 352288221 402120624 744705710 706464056 695912007 578645974 51498372 443814001 472826797 775594226 32601951 857142124 524660639 457795848 91184145 333141399 403473809 901057070 258695656 169397313 878037636 971790004 534650009 946992049 148605675 830932156 549465433 116960719 385570876 157454539 14651979 67633625 489575898 546845286 593161774 949287148 72819017 775512137 770715411 494862737 594765349 805003259 196731454 285227470 732427534 739434073 283120472 671960687 664667174 723893397 644827197 711557259 76596378 40430318 737848379 950006474 460004817 75678801 424212407 355673806 965585427 782251335 900511531 275703206 541182639 424496702 396682820 121331998 311580466 239031412 496102690 175869391 874995216 231470631 614130918 140240943 400896295 25301538 600365582 211072828 702024481 760035566 203901307 248834814 960738702 727882155 831424839 511758916 391350088 739006374 925098590 656571689 984077287 824569896 846185296 32609121 896517063 815181083 525853059 312556656 335614098 222136902 89484144 173001450 708620535 438420404 676887245 730653235 613463101 744529477 631451809 101376052 118817471 288160639 410482491 452254851 812728551 777378963 719216839 386154497 806290276 307263867 446646293 862756454 398058815 857105141 867592598 880142136 774742025 227811474 178540416 349071272 777586236 607970131 934531534 567475466 122200320 109199772 192174846 471630414 50542312 325697421 915007391 218350078 51117425 394924762 73487699 283706248 661574137 360665537 268965328 309587275 945914296 786529499 916012753 119820146 267570702 606257975 435440163 180650008 774546690 198728927 947302454 383751098 615032186 568320424 541773160 460042233 64011587 730521796 326335898 621155718 816238323 707684489 285855729 732154435 357407018 336239894 808168793 443115894 475128965 387854411 360312526 413532742 518235934 466232515 50572844 736078104 475321915 873956141 214564769 598282319 124128260 257407072 730149213 368707787 975992950 366688587 743592362 900685662 944184056 565618162 94065363 180460264 968675444 333220513 913425204 719394158 567896463 667369147 901560771 69046650 532457048 990870169 734046942 75939058 738166384 922032671 366013400 935708686 743794184 256924721 461614813 886641506 587099963 244074780 499345369 960208795 244742811 151891594 652889762 209391292 127333261 102369204 350480150 384616534 942707176 926492347 975433075 813793299 313541797 896715355 312972966 743096808 792968518 949353948 964574541 656643886 573754202 875015125 87349893 984686928 75405774 831750666 910054056 828337522 945437388 310658554 31926576 992627176 606151319 717172346 134256528 87960755 277199250 276305099 465672841 507148654 70234112 933710232 955987302 787529468 41182689 203612522 861608476 648817979 409625225 944141614 154094662 65380003 422305429 932991824 92596795 621686666 917091936 186171151 392271970 556245252 798023986 186695819 114537431 441624434 470372289 935972665 37685083 301869037 661093537 870736730 673971699 900855984 378694073 466283535 98785819 295427155 528538256 938171152 3636826 636467109 105093818 559464610 479618227 373343678 32920770 731697734 455389471 647892103 723773829 435815483 445865570 473375790 423700582 292745456 148301770 630148332 461100373 869444279 518489507 416548729 6988872 366263010 627857157 361963175 79777198 928909566 334923592 56148017 69299390 452618830 870807529 343196419 959098623 221316440 496670471 300909788 357768952 497708693 36401619
169390506 381816254 898874277 144088735 412828477 196758917 154198685 219834411 125177599 430915336 18613475 15282656 374500654 352529072 194751475 331269972 143260662 432624468 39427219 242350954 847384758 89269106 908410895 652085437 463134056 619609288 300408410 206833574 976151121 745306755 985480277 466924649 76940775 626560128 198249144 833512260 371368442 272057466 602964396 316069178 153139115 296238974 873345544 582556993 211875737 52107565 39774841 844378292 421994035 878357617 808005935 714823957 940011437 352781692 501438586 949282161 107015588 211245464 245955742 833597579 309095735 942747619 367106095 678173695 225520693 743907635 107018822 695848952 811106664 822471850 861407346 672685090 114180155 825389009 272463066 217260736 95044986 204832207 115600232 54605791 171939086 259909964 603863962 504919772 450982677 424959919 43156243 286599671 891302615 732049803 767510180 684161120 777116895 538197498 457302841 161544549 197291883 507666694 81700622 778200261 10867136 421825278 477415250 503916565 130852359 570198898 226005560 706099495 204971695 829468184 338334282 691903549 350428279 573204452 810133796 903552532 531882605 791972930 978875887 665108105 738538163 739316669 959488621 396485991 129782337 908655603 483040881 594586349 580556643 129577247 31959063 96485372 439800668 9198590 251651626 951677117 58471219 979437084 562945947 842110442 331529969 23396172 566666349 273560164 543095508 879082667 391497518 983469061 530071466 155029603 484528128 455465988 670838305 491690391 508112749 363860252 848952474 28254294 307660240 704968356 742180644 923248521 471084848 635339377 996715652 160979201 118492249 962152489 91757446 312493276 518300609 224616614 856208521 677756495 731920271 455040425 559052140 334310929 604888495 755968610 89306102 952074284 537532562 225301375 988733636 788168831 478692769 994946190 17511650 902786077 733429282 122514129 176098393 111827689 707948586 798128237 417421915 800123945 909658701 129353550 320250612 761072731 166886265 691997489 57924006 307175318 154662804 708143526 57796444 49481729 559393915 588936869 819234888 450359387 868762104 388347236 836535050 376294009 247351323 776706211 759683336 941302778 189464996 611754950 250825103 441890314 326519404 817668852 463804605 651229809 422473218 380596099 691855848 409787663 947816475 464972583 842400312 42207374 866290273 138536721 374455830 626391449 892075893 664351693 420365184 655214232 183483573 477334552 659513271 963268036 820863867 332337063 199367619 658532753 905480889 354316173 312300062 697088749 859351048 740689580 174841514 834424029 952921560 765894041 750541913 767688851 674660631 281912677 236113449 25492168 6894131 379214164 677420639 891373219 986209333 556874576 867355443 304937558 72046739 648327059 783368581 143745304 411247826 722071239 928924673 196662093 48076681 194091444 380681400 380255200 682192693 67047500 711173032 688479772 915045271 994483149 332509273 863778124 709821452 676745117 743393157 238232065 963650261 592873101 663998821 920164267 838882911 122909460 797361182 284937159 817385143 706372528 70399835 614556524 129748726 594222094 257943975 306752212 597295563 491868316 990824896 780032265 818265137 764698966 106100661 994811174 451340752 517441742 630331113 123890678 930702162 732132077 899938934 429768165 999785889 47190725 909522282 757831053 750402498 579118825 422755844 814644424 448917164 91878917 443331641 85619256 616156392 371054581 277845357 857746738 827116105
107523826 212849460 312556689 69005719 941180360 243171701 424842411 884064980 218417982 359156321 267847226 344820961 669126078 282448709 534445079 615783009 197522588 105023130 574657518 648002227 907087098 808144381 154999292 815015003 67980586 159683285 404261962 339050676 448699982 600700293 275367944 572610380 651232756 383025237 365321861 897064570 711521134 396406727 709415729 636819872 171889911 850712055 544343997 884534009 338255592 50747238 525184707 842726200 421727436 492033748 636148143 548379879 705211130 230772260 288335846 893145210 468000127 590342205 930786147 54051515 894359126 288806148 28231961 649235707 657417507 488693085 538552637 370090248 51289875 742090080 630612076 642280766 858268696 676120864 106436435 576775149 994015918 777047038 104176309 130938661 465416196 43107068 536041192 754809781 580729519 90902919 979723228 931868264 683112965 689423931 85259226 430078087 589446495 861324211 245990634 196478869 379373843 562155577 44886975 716439842 242515434 767544017 433690051 236517547 447148890 56120848 206567061 266407980 532042107 736772897 947506680 581528288 78383501 133744690 889146120 111046464 964181310 582564456 601545509 373554359 160788019 762558893 994705991 915536910 8272394 442110315 814874488 925089403 880297797 687092581 596151166 887507067 989526579 578432169 283514966 805042498 790311356 569207349 677925313 231261201 909113087 456812309 810477079 643967907 209815735 355282181 185307172 125570395 37668389 749547353 465568550 469101289 814807098 660681714 56937433 33306445 712590805 520051999 628207599 229206706 177326580 213797330 885287359 766038899 423957275 241168329 251874271 179588640 643158704 908542907 275611568 113456932 570228688 966272117 662068207 175625856 824474371 548638433 438491364 165144125 81131506 960039025 449483309 640846330 314447913 970181920 441429634 144130529 61656903 815299135 823288074 71931352 475587385 457316955 295327608 799121184 839393502 30285589 559289631 847732046 845220182 652843053 223200863 74931526 884632435 147212662 896049694 730354020 37967031 657989614 932097699 472305643 681788340 326804473 982680288 598000471 600559662 294414755 924189178 927618144 871061827 100734457 34609280 211672408 253176408 914984611 53936988 787468268 24097309 350632601 207314547 907922001 579861047 137300790 417235742 572621253 46107101 205870639 473993075 3465636 523015869 813047628 130370926 246248616 530134572 597534099 233492809 777204458 425462881 179852933 528225590 712271981 158013664 483229877 802021394 826383729 865194821 396860838 847936194 295853080 74682037 185226318 338740715 187294180 13762339 408460360 624548543 118508343 790243147 765214758 485663477 214625871 221956245 152932256 250346863 127929606 981127672 524861026 814415589 31987266 681296531 107425938 643331958 969388415 536737734 228035329 459993287 262031120 342917744 16443995 208687130 141655185 102253904 35802712 734128646 692546679 33263974 86124056 76853303 812276267 517128703 613464508 161503699 550291691 958671505 127561988 578962850 943298221 271406795 212994245 592098552 881394054 469079028 820661573 459950303 515551993 541651509 798492193 931002561 741201671 172322443 573589214 123078614 660894827 671495579 211160227 552891180 599405968 154138207 419609438 728293886 3434259 890295698 589983055 337266034 831737496 619282256 808199021 631671298 195918274 418006222 894671749 85704315 834752777 462516684 475973649 814318804 691751641 898401580 451072581 487029077 876315150
267420677 83071244 516627089 23421266 504400144 807426650 470456872 896474165 216844909 179478133 146674448 719361433 750436603 376124416 88787592 727538977 484808569 294258374 985687208 286157616 344151247 737632067 226448418 634708478 700119717 698240731 159459899 121153572 945773195 983260244 461530304 511967165 537563450 161111536 863967807 603602677 63414333 184658774 39256047 695905990 396309286 907726112 346200605 78279357 562511610 865580037 779242509 580618940 727820324 967540385 772003744 95849046 28154793 173388474 925964119 289740991 467152469 853909332 229781340 702152495 296235893 76483686 225778886 164194506 867134523 356425747 348916865 49834880 924379619 176894804 921661137 575012966 271429047 943634782 474280606 243742530 622626115 805479989 940779610 682285020 655906590 963163729 276914827 50509125 508732277 253650636 41952339 537106371 745961039 688301422 541287302 249277818 906573721 143569538 892189254 23307069 178742648 75258746 646790272 523061946 233221083 426790837 944430161 404115023 544429415 917206402 232234575 237182904 62714720 389501709 385294915 458635319 204810531 695005573 881136687 573759357 101400675 359869124 424210222 226334581 955973206 868052399 683254633 425507199 456340928 280621904 876974591 905464697 985393643 383413747 690417300 513029077 374379268 111605485 205500549 506143880 760099184 504248552 144087596 784159142 818570561 986560347 423064132 179132047 617661515 219240547 760877703 511851942 385075054 807188528 303819272 374060103 278886876 36301694 884638215 695436732 595792876 396916636 138989109 705242773 808038503 874717946 26035699 220790248 915019812 977636022 916712855 976628536 983167222 427297375 701109276 851541360 627971021 929221482 248043193 307084175 445027853 139186819 414942293 668223802 264018098 598744577 565516588 975540318 6895955 278570184 158521823 586061832 499163307 593734829 478955109 315015592 908228755 243105441 512134227 438574954 527829896 556377283 56011376 581935550 312292442 669870348 303191122 602294017 89133050 617116202 655649319 907431906 427391520 386402484 163455853 897410891 475365496 41860623 412133973 392996047 353272336 60665538 803368137 179006657 857727526 621847799 837934599 158715404 506321856 795669444 503541914 245399727 677284901 858074389 491055255 142337133 664684708 683667225 901804895 785913786 330908813 877842091 576969364 392083409 743998832 170201893 597509681 14616696 506510592 397637037 9753998 196610327 384514302 394886972 704471361 127866294 200399545 123154382 480470866 617441414 422750913 42481498 49146344 726356293 383938433 841320764 278545292 946629794 111496637 41278275 994070395 708538473 258897268 787195682 549164728 101740029 73423140 615067872 179407005 242146967 787945066 684219933 16118658 811730530 439775753 184930126 237799899 556535633 106565732 203181887 12854181 566777980 831616078 311097776 961469432 797282658 479851402 113297416 167162580 567667231 861276960 419205959 699062639 814746939 842653435 953147300 302321219 970608955 911412536 30827856 462627956 332813589 862678433 344533190 227935584 677090839 748137604 278825561 177678327 471478279 607147363 490120010 589198879 126333980 295063961 779474248 789029320 906089856 794662220 855222088 927077143 853666145 657764933 990360841 124298082 906964446 860719570 750926177 248870469 941745053 290861231 138595151 24972621 893715994 629029265 400776945 879963656 290306898 960125323 303633762 412406784 813067277 782873226 769029065 468680458 562170082 574895888
576817543 217008593 523344690 824104678 473391872 6147974 201126130 591767143 940487208 104937446 481816275 337795485 233513389 477060848 811636966 223950294 282131886 5966291 840375528 481882296 245528697 789870286 504708409 743306877 711721420 920051669 902096954 115374244 890186340 783721337 435963935 4703590 447134058 668820212 313987009 621293316 836045357 991749087 493443724 483333194 465015725 272931507 333708901 460044637 830171304 648293629 837748205 917550760 314761046 664282297 675995155 855776438 134393462 558795185 501716352 831613752 714843880 950559772 941887814 659029065 763411841 626325790 966175657 662237049 553154065 5686330 470895515 664184900 864445416 307966264 851797762 794406570 567760946 658365750 146948117 475476967 383429551 975251560 902584314 976481569 320735856 269475416 896310105 147236673 703670531 47506833 135316369 996238976 636926543 582883170 122902690 423273173 775628962 129574075 862682377 84624346 572340513 399158969 855452986 451089057 107174058 867355403 752661981 429258717 982630834 182318807 256454583 859901817 651811240 220859787 700558375 274927256 463111501 187161770 659386356 756306999 665187056 832828543 924152998 550760034 344457667 451259165 426011133 52551277 361601357 961049859 123632728 493547880 911523380 571411179 765303751 136641821 345079873 334139677 638622330 162968729 500354231 468716957 707984305 869682878 947821727 227363021 406654755 553922634 634424752 935026420 183802064 186017070 111398968 319342407 541611320 581981635 690966089 254294288 367990036 804638866 434876296 852756263 956050410 525828871 70410354 3036188 514244933 771574866 884264002 247561772 125495319 89787558 280210647 11904144 915937444 735999525 19394011 197278612 478191758 448300252 840593266 174191153 150451566 834166413 899224844 762074144 647587345 340302643 478626321 799208654 70145422 685010478 61858713 180330297 542473874 100150373 836482026 633603600 848650269 316624494 801126033 216217689 809451209 418691289 387817245 783331037 200401737 141967751 355331655 514142859 725297175 645874358 189408143 394482151 746161950 251036573 614367362 896226900 614354406 423683699 531917952 166457664 989564355 484533120 718763719 982334391 692373723 572864989 719592095 283408141 913695542 968748402 279394447 478084998 869911583 595977197 876037053 873853938 335013390 456600667 121365643 698814702 32697011 741910757 823151251 696416999 822649605 828472320 812350380 598125201 504774217 376162171 508000676 774245462 366236960 827678626 878841657 746001347 336164800 339266238 174167732 404723211 52373342 738966164 415999176 411656750 609720891 1466815 368817900 951293535 508754161 90771800 517614175 934229412 838588333 523313261 981889174 261065908 101629351 696754770 46690350 293145792 664723778 905472286 248702919 937442244 566224509 594617396 513641132 698131801 949758757 981240527 749378253 379080054 698669296 216290134 151415504 369628218 257697895 509373370 214465876 698852510 701074996 364923999 841054887 575368082 802276827 104311645 567519609 651067900 859079508 249593955 491723244 808983582 942925141 556250194 378576176 690417503 739521307 347587103 965881569 441003303 839520821 918576643 907958433 320154298 80473512 914183809 539960570 162895534 868430026 429647244 122977181 219825662 535429036 385262086 701512478 588934835 773722823 91670684 179072265 195105817 483913539 49413101 743859289 160323742 7685373 986328446 61325243 614462340 144924120 51548515 728626267 543018374 346806341 171849531 687319925 238852838
390977648 94698911 722091826 189744552 234413043 418914706 855059314 911000562 357743798 61066029 245577313 528066116 379060731 344683371 452780520 276273652 801891088 459067153 577517526 896602647 400370827 291770925 119543570 620095885 108934452 703347877 172246423 11816948 857659342 27544522 467987095 522502196 520984562 874484163 528400686 653485575 194675702 755722623 924430535 760783738 581671080 262432286 875958549 718445317 848748632 509037549 243523997 599802009 362153931 727920649 175016321 337268135 300247032 566945955 333695122 82268327 707710935 213682103 202699219 547402463 985924260 674709736 88216488 177233237 473196221 181880428 838336817 672993489 344184860 136658726 433821934 988558145 683327507 118503454 878808254 434466298 577732383 556293102 374560402 723206926 587786161 41023098 683507882 391949548 573396782 219636306 460632286 134290228 211945543 235436823 990532156 200534066 666335527 678379973 161109408 164627658 601839803 720697062 279229715 111428521 827864067 691789533 674340859 886465820 669089791 882113523 883135538 169627239 506066190 988163774 245101710 334901478 641348144 829540726 600061131 956598669 850233076 14638380 424064139 303016294 960151526 849013153 322674509 561153517 656557015 477037684 449651584 77790383 464886095 845630677 37190023 966567641 303426864 468735630 990058658 583683456 262181156 940447059 156863470 792808688 456710108 695035644 891591574 994844909 803898845 371229453 236017488 927044319 615914253 857910172 297913473 479928386 331372859 775752135 257345165 278378495 521992969 870960758 724380261 28785592 524052681 10487205 454094943 3097115 156933978 479855017 645733694 589552480 870164966 316277724 133475598 806151500 844379313 388516773 168230639 469168230 736133768 545486866 284969376 477350220 964976311 190687473 737916994 917550452 41230698 354628247 559038930 238430302 64187039 941966311 856882433 100769700 356002165 213617029 782492162 85485012 378904643 867500108 855909265 264250217 805393132 803831289 405189309 804876887 889050398 162988647 35275906 975096389 804208000 540435946 506923079 369066443 882186137 615310915 923663056 427607821 320397995 697043198 931356004 449929113 607380303 316957542 416979798 186925984 260435006 293264455 803649962 371076071 189850616 725552438 33750988 663964093 102768263 959120766 567734378 991652407 523920994 334303294 115125442 842639757 325865515 946052753 313232682 876362121 939746366 108796208 830665336 484650195 848370425 686620602 105097769 4378830 851948921 606658710 115496959 384601922 449648254 102776741 748328020 900174493 414903229 107088001 537243125 699792904 790618848 359163226 204939507 3380879 358823197 30967279 496730870 83188405 483587823 642769377 224391328 622481943 123619055 977260663 915129830 82624765 140742721 397899960 106388883 485658610 632428946 640646391 16809276 886582927 602699839 807659717 588116191 769749128 337409186 693160147 499991296 331806727 190215995 205388969 645603073 414338048 401150119 301778638 342560227 691584183 710290704 661365965 209933874 428632839 20801200 774924339 143170183 436898211 76985235 30315405 161551890 71870261 938545986 368495225 246332232 822350540 791557932 59248873 150411424 100181357 159955454 930778177 662238194 38489559 231614157 396209264 715357719 55687992 945305536 967263692 468603632 581341609 573960119 608767093 595348074 335162644 726592204 565221267 697129397 98983058 362957868 457191635 492070717 551287061 670250883 339430884 46106944 713296739 632126875 791277208 67842447
584224492 462020743 162717609 513246899 688710488 706387057 52818299 382114766 753745271 497392281 2750065 355801911 101531054 50554901 140358239 485994386 668577020 709510501 512973105 385911957 923064587 894726022 447721578 924355284 29133236 879127489 675946418 952489990 625688622 565469448 478992903 717067814 910723873 124234719 825960282 473325318 18470232 418273825 339157400 427699809 488238533 564217359 437339251 181674724 89365532 219981758 81400341 386481425 362550046 138413337 403857709 163347399 241733091 904373236 66381920 40718585 867403336 49069151 762839173 309843417 187239487 92402801 611597699 155734180 998880974 312218121 202673772 800349218 87382033 275784322 271245534 801490606 704377385 608321791 953989110 846509007 12548268 689122417 373667417 141920621 224113514 183564600 567716193 132681962 287597186 562718417 408276018 821491140 393425415 213017307 734274135 891358827 344693150 521599554 516962648 149335234 997228222 704182893 766071662 358426921 20980522 282069783 985798718 924830296 741406780 846332009 920451754 205244641 151502299 378017477 814866298 950941582 692052744 740109173 967246264 940039972 444216714 143885645 339830982 472171887 176604273 57481512 864999683 388101399 821749033 96753018 399770978 10309974 279457047 42715568 278330009 218211289 158400478 44279690 625522922 251327956 227694755 860819614 476116772 225723179 549363202 432712317 7766763 468248516 534510536 45994845 810874813 617752854 565676212 51900454 543365862 921235151 329815794 820354928 672923681 494240005 978693488 845334645 523817054 466932244 773800926 153282219 755993852 182144224 323925477 289883042 925456120 144683872 757731013 356473321 487380482 41599849 52052890 890228116 326259145 453260757 823866916 782794013 164816675 132060040 428912016 265376313 478841620 860563305 95171518 524368646 898670765 666790770 386836728 573887186 178182861 325016655 299895854 544397711 47675337 245218142 402758216 127163911 290935530 866193911 402932442 116412198 272476917 640684529 717626745 605143959 923097866 537617062 328539883 562215588 649470541 337193781 582428487 875066954 152437240 610123631 569270796 366528172 134254468 137371018 356063804 356363630 583534175 933449374 775149273 417874168 584816852 437983528 797946762 914300055 552167840 966212000 398967712 262944254 370386060 939322007 674513855 380239810 937399812 501360768 337370637 890080421 653219145 943678541 961732825 727484738 255250219 956833312 775668587 677558424 742479999 340383374 489801522 434388778 369770505 540497746 182064975 692683026 83434546 653511387 819811803 552786383 797752012 11320744 789763870 521444615 30378056 517378165 970517893 134487536 226636408 889284631 322557729 892168621 274204258 181762929 518428192 902334686 189045984 172823846 257375455 407262166 514764933 766839621 101945851 694341734 404573253 180958065 289125439 144021254 982165780 317968085 482452116 453473186 836727886 55383118 347917830 979437052 865167182 982495790 276729502 745958406 819291607 380811048 984044143 449360385 552380391 111914967 986137594 141762158 920434582 517758890 855340916 522174341 999591692 707381949 629312149 163623773 169075634 842967190 612616512 568170771 733433932 456740147 900718383 702944204 637394811 738081601 365950319 520302634 219150128 402367673 271654123 179154072 957256022 527678505 899645210 79297096 493134312 532129768 295450787 457080660 859563379 420090637 988075554 393453913 600557715 989874248 557408363 905014459 230877347 654357061 202725581 591840969 72484825 41178949
326654208 26752082 2395548 586428949 899543217 238131721 484793896 758576722 592663521 518585925 231602103 529031626 536634673 615704758 958083866 80518122 758884066 613968968 471320441 668993893 234313330 181476137 361775056 568206904 578637884 747874931 4369828 707615201 813041435 419639483 510862478 751980826 971191418 390261052 652562131 613052149 434701196 321561485 126644114 858281208 901270708 179117427 138552637 373453368 110654084 993737163 226825116 728380669 191470562 479205080 136981174 61995714 883303236 510986669 117868175 744314679 901739468 593755343 494501296 777657340 138091475 172037857 682808196 365434108 524505508 522566392 295082748 739967901 920248206 216383318 220899967 484550393 877202133 173285153 486551666 358825769 540260350 975370642 831119683 343134790 343500884 86514677 61591432 128093549 233269368 432767688 481223657 484786056 77832209 503237333 910431196 98209107 676372402 685913651 45944280 119444359 754351762 546089423 582190068 138377021 356083822 900151709 176700366 586385558 330730860 90661176 812009905 225119076 50995684 412552109 466651009 13016454 188493758 110553383 657940944 194812736 541638498 207081597 55302657 852239982 525687141 491910930 730488355 793192841 18690404 543333861 754936525 467985527 765800105 846489777 327787216 887713383 778326053 194538776 649211249 508133532 815533894 826459293 719065659 854366453 608383550 87473212 913315874 189446107 288243102 446630598 545191900 874324215 152655454 395725644 570020446 995731240 772003054 836931168 846602240 54906748 775648907 245387897 940217778 167046951 629302513 122666826 893500663 708249498 751655874 383084739 64020367 522269109 446241067 65787585 699586719 707154487 805140319 899794649 306462561 573012783 479564531 929192385 521357914 23295922 70167673 896655164 818032265 570437631 856447685 305237322 817302897 341612672 486724605 872164092 187189742 395756287 521850547 566915022 517523860 897624222 620244916 924388508 141131375 439375377 916041836 843591392 47304992 303363021 546319790 599313417 253914962 447207519 540697993 469946490 38270978 2392490 559786600 950572335 421854565 188555351 77091644 57931563 15878913 976240747 514950087 852319013 469325857 132544583 619642534 295156861 549005593 85742636 82645265 780556055 918558075 464934168 72625814 505110724 458028908 354818744 497108449 342704054 789500118 73351065 346881678 730073742 838941930 962104781 329894915 793461662 405406394 40780199 714998591 736309385 933354214 955938192 564367032 429526157 761607253 185516996 433510893 637692689 882122570 267964980 667177564 738635343 855606004 378446868 885491128 913659144 385194837 351608200 559389663 608835454 925923353 843001443 531021498 248093312 966051886 569571935 143229947 820083256 10710434 110961359 542095587 345130782 807583830 330316776 530885827 132531531 256119395 80826682 285141211 589625292 814452360 450750937 419998707 953768025 113313224 865700994 832463532 190748462 8751481 243136608 369393881 159928286 243198321 537193761 600913475 553988404 179491247 124071506 550890618 561600362 592963145 294211750 998364440 319754978 293568169 478934936 855878948 614116974 582239435 601076851 112786346 769821214 785110628 612916690 593643203 524259726 168879092 127404588 857085346 382727611 210032250 350925766 443122127 359050904 850826311 918821493 535255617 414517499 710805982 134705404 308583087 489849449 636887582 612968455 219579793 767666398 240162406 9520925 462061783 330498481 155302347 790781986 512987294 948124038 27122747 661367119 298728953
393516304 141681378 603700452 751652130 813195396 403657663 800026085 953057319 299290156 684498146 167962154 860530215 73137816 17555274 235329857 961675266 243155384 669049732 577837972 586515239 533174564 288552777 140850168 161717141 743570131 436470087 391287667 265793217 986584932 140712453 275440353 852760136 672810477 120697914 528429477 868423999 906352931 331598877 554546161 333476307 300463119 588933232 63200843 446614542 484222128 596682497 806096390 226218540 548479164 462954955 450018417 434611008 401750097 573962665 366137291 947332194 109100919 3056629 600076172 456393482 624906509 14425588 716921066 551583365 446151678 222568575 602610947 808873387 77879359 519110980 671761582 781630406 327934512 935979345 936770884 402566954 965920640 365781217 32360024 538297154 309372093 641551892 149190266 619876813 939634242 15963027 53818284 681356215 829350358 229722421 632520424 835682047 479163798 432638003 222812764 618632933 835760740 294824120 966837833 258153958 829781553 800293649 61928769 525606929 717451207 868488481 255813597 832149564 959666338 542055387 278900711 86395391 52882482 589149143 649666122 126475025 299949166 212749500 433501010 632207443 136640001 631677431 203604094 948840496 360224620 414038556 753185192 402708922 605365468 342019270 865740941 435485803 417467933 49249141 397737757 481066937 538939035 508566474 141418833 682805058 655229755 688493941 401339959 433857081 331018526 760087537 287287767 426391590 783922477 940036088 877326840 428333181 815005856 495076502 62329300 974045845 64654356 755869696 46668062 489006624 865259238 22850614 75139204 826396899 314942969 535444257 646744237 775754522 63438741 121990530 889246703 152334153 174895826 396289786 598220580 558295397 893590973 557699911 144035068 711576717 791453380 960998800 214890938 502343173 455299494 80729888 778513626 729944650 2658672 259037763 670501014 910542359 834535820 868097569 670841266 298945434 923443290 851085255 194264620 470265728 534293301 907559714 483852012 375550254 125673445 267531818 940848156 977822518 708222805 198725497 238394159 822306999 478799950 417442335 108336868 951186601 275187817 974695166 236655878 171147190 284254304 341778662 589227935 311181429 503887463 797557624 2728451 125219881 696054855 900800652 409354008 269153682 635360767 851144871 474081949 129148835 405493898 843747758 824823180 734795315 129821611 27925450 671861321 854408366 674549905 511816568 966016030 790357319 205231077 587505383 542584860 454927805 813882180 148735574 830429668 822432959 577605364 952587212 518883297 177746467 701940556 801029840 590463056 247927578 792311671 404950092 484180866 476642276 531335250 122847447 507381306 647228674 555208812 697761587 648832416 698141295 687697191 799215310 769769546 846624643 566404709 61430133 212848595 640844662 237134081 275290153 42745559 383533840 322634486 661524818 828352944 589854811 906267887 923292926 944466868 26661691 242894470 706777538 341601564 147431396 454237124 645839635 83073470 183610202 643353235 836982080 304813714 280511159 326004183 815929282 739200656 408680084 319443947 131195724 64774803 279483577 291067786 799635649 216703733 87631530 797765170 143495586 199159532 80122908 69289419 283888057 199589789 172963999 574322421 603854532 916106215 454056869 678696570 990253466 88873260 933935633 842708142 327965633 95891492 982784934 653133001 645020630 778766425 897950693 185821538 430099869 955714723 213112495 416502151 822826778 543677973 302602399 264038806 777210879 432976459 523066045 613865714 894964236
374820343 382620028 92362646 567299969 805960153 91321277 568273261 194242259 202269896 441788821 166116923 211993881 734201183 173264950 805920773 702986139 689237463 308171581 898146585 582306031 146634937 604083040 370899557 64547935 478746597 700112578 777671172 24158647 161269029 683500568 178378204 54184967 922093592 754286225 336676060 974199704 349787161 665014039 542327928 897812419 336230877 228307167 138857106 422331587 302839370 419498300 807634150 539759962 199772384 68243426 89920046 74887735 691846518 806733296 514739185 86470322 918271678 841460345 447737145 165208772 307435551 162769400 928301137 489335228 713617953 834760341 895829830 689404403 12800809 926132717 884679426 398346511 837789122 955275026 876974988 8420499 224363926 904774843 439937033 599573773 458517241 334959270 756197356 289932620 147952099 45666855 706123168 354651450 686625774 114245796 711842891 421388879 352723454 593220581 506677750 342197970 673696234 989819626 402882571 248956083 151497152 234850050 563468078 689884724 515554575 821229777 800056827 681658792 286450042 578239002 658811881 975475596 571846745 971386576 786463394 317051431 139036922 304439441 966224356 518441021 177184553 249085395 13476312 345842714 697246656 744269056 810275301 237648990 842455222 464687924 794407804 687316636 499314279 737850638 397791797 17392142 898199641 676758555 479773626 842067395 305884474 665513439 645399462 293692436 850979778 967944083 166228853 645875654 737219523 588377268 60717047 271264718 324253976 379430744 530857693 11565731 524382962 376883017 839782935 204911017 497686583 521850601 448174882 834509236 415407746 752940907 545793990 525457257 342416173 216975730 476478269 552661510 812413789 308937608 206930505 850735041 188346826 289697181 903696693 568475076 193721130 223608854 979237519 415307133 764630979 352839135 98142071 309310696 486316860 696339740 169491567 506686153 944115036 342295356 214975464 377779371 383174690 69832246 166968483 195353341 323300833 278153018 429974248 922456300 941805942 721027342 337249388 656104530 684424364 3509782 151434839 153527844 193427433 536180848 499068770 211127897 134181686 740252301 510442905 151725775 352511816 342446201 568986228 638256968 24629998 593028125 544319802 687249722 908883816 195116055 872745767 709276584 190643558 270031233 820703630 4697843 300436050 105478874 752796347 366643959 87964263 520104489 258941384 238203840 958055780 953622696 33114133 424339955 337060023 447290056 746732900 994691420 422275067 844392449 503916664 877312097 39336159 849667992 406789766 109117888 38579560 757478031 654144107 460155147 221393068 936582442 690535973 865918647 459844032 162307858 730512531 117268519 829366597 456009574 681132070 46796246 327250120 747810530 543694706 586588214 827518626 992062282 719998159 933268313 489105617 239646812 830754153 154266281 677275251 788431015 277381505 952010284 221376959 54622332 773446785 180074646 865081317 826266137 789358747 610986117 657958913 885112796 683962159 393452447 976681058 979303684 451573845 723467197 662982388 200141770 23982887 182889063 552890249 518142964 562327118 514928871 393869191 707264878 214812703 772580175 199248071 159612970 503114549 627078261 598989033 867813417 459004678 408383203 907465134 398608159 442354562 841231447 522745940 715412501 225048207 288440983 778968457 584793290 509827964 526056805 391625098 811645634 926051464 376585979 717591375 727045666 313210148 863415371 372813217 842260563 526487794 852859372 843393175 777846692 747458073 69526809 792978890 54702993 727467929
857672780 799200762 545336855 557466489 151601353 765371336 65373231 5013812 992441830 888018529 218506844 851949289 753097250 569794601 197896320 250589416 94356241 393300077 344772843 891856280 85070565 829993738 105325799 88346941 564806878 834955828 825541370 320797415 679575553 333111277 690159019 571825317 292866360 227317153 499007213 260711580 485113889 952660887 686128409 915977828 573741986 126240475 704361843 586752229 985893586 337856184 619919769 422460928 348650894 109486433 129646942 315519497 279308462 826941633 671339932 335811123 573685978 875914516 994650982 837148319 32235552 590160570 638422276 370128642 23116530 753979186 919354899 226184296 17818666 295146715 963901904 219570809 295398310 607216753 290183366 542290368 858312338 211315458 644012714 355911322 327559252 701967368 763250066 572959568 295976019 99446732 790032884 313593419 563735107 329609633 663831219 760696010 813027135 169001929 898133908 197535714 954075322 775481251 193406488 805952026 621031763 58886218 579615302 439422177 259323079 610080198 802946985 811701549 932041490 974185661 244086765 596130940 867573908 455372464 836142069 620797007 295954841 475432820 369428060 864824195 229158602 987412884 922635561 930054502 564663934 855313906 38322224 554080455 219139001 585844598 631194712 966651339 218958748 632025658 463282661 572115836 154030385 629615685 819722943 564092056 184623897 325622458 102377005 717670404 862415306 503258285 475557878 244041323 999677037 253596494 750524178 690220676 847003012 164563850 211821943 421876685 729554250 507557114 552204213 15654969 412844124 252051364 275516559 868584672 946339865 438359380 951577560 771460079 718963371 600009569 232589355 265168899 243971708 381299458 260060459 494053214 661541623 751820726 750010865 487721005 858855985 720043963 544053744 721612490 167211980 34237111 45131849 177696902 315264983 458134058 724262010 277714427 15159189 682044489 981580315 564468842 366153262 137090422 438527654 698996582 781743032 887901884 448737049 998303150 758852440 210287192 377689077 592207908 580424954 418266368 969908692 739974474 934180050 591272910 811803769 945362624 94193241 764381624 344212014 275421711 586697474 345706473 228169153 816043087 614328208 951728719 508828867 415337790 210366080 640615561 459538070 785200720 796340383 181635954 611988388 450229710 206151530 834795371 758807868 297754636 949787512 913378703 346485642 28070033 660120558 83209105 719270218 416179869 832709558 850346355 401182015 396004982 623821606 467755194 415543904 455361484 345775771 43588168 918211273 507073841 888742613 856064592 403372678 377404405 243459117 616761184 779748503 408561464 389344541 290761763 606838503 929207344 352531236 826237074 167222509 933939277 95011508 242075776 883888142 890579925 465498047 559905839 736792089 215243580 371343428 556564156 899547477 889818800 609745947 359256058 324956929 20961800 152960041 553313839 687605338 275180554 898325346 824473692 154603583 160726105 977529860 972703370 246061757 312389310 783703019 103643585 868988094 307426982 101910442 663954869 925413462 440656596 717678162 953860348 580907553 378763178 274361710 87658279 834188328 228254827 424027853 874273967 93444516 24397932 592449343 938543741 56630468 171987041 40880787 658002201 486267958 934895310 371193005 877089654 725418353 139461458 62057543 889127330 166322626 358628350 913506566 677434282 395349516 342621800 291208732 218239494 645742879 334790158 783421579 964488527 621570340 731378808 805207928 172873847 790257640 211588730 792258079 846134168 584805833 406948663
337930739 986556515 396698712 444364337 816828999 550484821 827787661 713308175 472718058 639106666 545880358 35816335 217464833 825748988 77153002 483543345 120745058 183956883 938701000 929643906 942771785 212302108 103182682 279781499 360391888 803744351 864531185 217798396 32698855 680196213 484801323 815159455 2501980 152354244 342869190 643387980 310349166 56501873 216535892 220766285 269911380 600426754 269917307 949146003 299329160 146442578 396223447 494119341 516551860 791354344 980677778 631071547 558429237 555187808 699034429 447809765 263598810 243768253 346291216 749800084 62841085 120861085 852194123 690394025 743615010 352197414 218817064 783545790 652854365 530259148 439543558 116298435 189182573 196976271 218793541 773835785 837333590 524602058 509502167 324716558 702684147 763758663 876863570 776698875 144848453 666945760 760382095 576884574 221431750 891120952 653446715 32739691 664568523 539973749 45350087 494127553 299754965 884529022 717679583 718467454 797679962 873178871 730478803 329089104 408222748 433234175 26209397 148255128 827177827 797738440 35620606 562373497 628750217 327607405 302276530 943442110 289357134 470823169 150863655 933641787 20608414 542659073 105956629 477906131 378261300 433306260 470677993 104873706 81464646 571630201 869411373 501551390 645217060 730276945 422316718 1674168 681901712 791815461 558709648 442875225 566790070 930094622 329302253 838593631 245095313 223919803 855187112 747296582 561725854 48673801 62163141 934047826 94163255 122980798 54261407 112119080 103095382 95730360 926044113 480116206 741081567 980282933 3436558 659207619 782949358 84939839 709268279 159908100 764425296 254092647 11121734 174531455 386956426 516052948 228745148 508339790 388829255 764430428 829892289 252540482 50979439 544069470 929097608 580614753 685233245 494795983 714302108 846702011 103982870 127649205 554479614 698235983 982616876 13009897 55571810 711376108 406441172 866996934 402860096 499080217 614315310 887999436 384403194 60953732 494882982 959804101 470318915 802024028 168909317 263626353 79595442 683102304 425800172 160339018 651484838 111418298 641219064 937152976 295042299 733104116 576676761 855684223 95053203 789294509 967871978 900337884 671858198 114614725 658202255 289987593 132478341 829389824 561444327 463976567 791772639 978554521 848005618 467913721 296625006 491502286 158038820 285932669 657172878 868945210 958354420 879514579 337099399 440961020 133624956 653494775 167242678 129929413 817849745 649176426 316749328 512913942 675500351 314349747 922539126 282057340 336760268 667368912 463153806 94798167 102622036 183880896 554130520 751978889 717790628 780053983 830615313 57398581 277842650 763853373 756348074 959650424 923118005 515709347 626436893 175345113 548884270 521786968 964016124 358408815 241658021 144400413 445505653 571701129 10650690 613909829 634181683 725337832 409457466 460582497 926818118 318323962 401450666 432481962 711795387 304221061 23656958 340830994 650140496 164738818 127754356 265825439 432559296 655170441 798137880 938148402 925092885 849425717 797874314 210817703 796931050 393689501 212880236 457253412 689877323 602681160 107795051 440190946 485278210 987479707 604353595 703181715 251359742 413905102 286960402 691085235 593094860 490429929 12601408 461473031 224097604 194059636 332907950 785021613 664977041 231347008 301806048 6864592 348802900 73601158 178121250 723280911 794198796 754577163 78142954 36020347 223985194 406779022 502814234 850512730 415620887 526263832 383566290 796855433 539793374 177355023 572799192
966868141 862866224 312277542 618425034 170610087 260071600 990988007 418328803 500502364 639230800 631465653 527736397 647957479 903617579 161154524 568969534 156746461 98996913 846148715 225485231 230829792 346948362 104099598 544806496 35090937 623528012 577666160 131325092 97319844 22008480 172695232 868142321 169288149 125982395 845930172 669722469 439766304 412440766 823906662 381586495 807203933 730186012 554049091 843347441 60994219 298019217 23796222 205194757 364798810 23279774 746006360 301766442 51327337 381513320 527891772 164227139 810973603 825901574 941539160 132173281 712809128 882163435 609997824 662286829 781225138 980994045 247646222 827028009 848956687 86211849 126841546 741315930 67951375 28602325 156891394 634070260 893384288 775870849 431440234 7896845 689157169 213687819 352153783 94124907 771721758 576465593 378896346 131689417 74873868 908103397 176033468 567304585 266097929 388649639 331712836 394089506 132165173 792193378 875008147 490291050 427905847 291902392 922111305 671500047 116050047 685631252 986519912 310709637 558786741 636402899 701170138 564920823 277146197 544567864 909132317 618546435 938959436 55678650 589541068 968760863 893066372 306066953 314040577 848974500 404325738 208798440 388424170 921878128 784119326 508241039 895940280 962969829 744549384 209909449 740174277 305050667 106739177 403763138 190319850 568334523 210081751 435503276 964471617 964061732 637052861 498682073 285801598 846585616 589704318 192582276 308688779 804194283 751160498 242165432 864498248 909176713 60469564 43817234 221368923 668182263 129592476 924337501 786625614 704803547 115349085 493283198 956642026 726192154 139569015 560314307 214733124 513852699 472819496 819792135 694606709 859472818 529183485 264240077 84484698 137170588 275646857 199717676 572719056 314536193 881585958 827800480 252320677 432129784 259700937 307391192 33122064 187464697 990698109 416774615 472557112 300394215 71358039 665586291 61003543 518437029 467428238 985639134 542457416 752236075 466285813 441361674 577978957 593289288 31542303 636589063 800933241 252314957 431466965 779698788 16533055 459871363 486072087 150714435 352693965 9883122 862194976 195049927 160514632 249479765 887410854 63876292 862719799 843289918 897149948 946058247 846222522 361422515 580940647 79280795 188595951 893466364 301496299 769958272 936954217 172229969 513816340 940395581 187467158 220284051 867637622 966833190 396761143 810725814 878827518 264788718 358376465 109750477 790466 990625727 815456306 828255777 142910908 386542637 843957260 993577611 851956993 564000572 778631538 617889193 344014230 190056914 934777099 607727010 151644719 286403461 308948814 2150803 522215202 145553963 30840188 145666643 811868150 538074325 415465813 360508536 488872409 576319010 898017055 286328640 353041846 769934441 872557371 730501802 285437906 300848507 358653585 666636690 505918849 799413097 665536647 665748829 860236051 256316471 460644172 791604865 819529414 766844945 936972376 396683578 776040091 398954808 186747327 682213897 267603459 900139524 698191728 30366694 961879145 352430082 479064391 516947821 557706652 247399001 243136544 707204438 180129937 478525282 13453026 893954827 651268815 183167098 478639007 575771862 43190070 961249727 547345979 825685318 506433874 7303883 186955766 951217647 555146041 648780172 179725325 492732937 519911595 609615012 118983269 257898745 529163525 634161564 361788396 585929728 247314473 849263982 579748826 822421201 16095440 338114292 559044461 157817814 854943600 34380043 783402225 30100868 99102589 990622194
707740730 656697430 386403805 86402288 816648098 366712934 581708064 846625318 337571150 459976774 232226357 615093670 89678878 729900230 437576094 568869488 43270409 262291039 758502285 847080591 104620796 698256349 527177215 479820251 572261112 82949794 550293310 743997273 192019499 258513747 698214484 643417996 977196154 941971616 374388429 221224488 282215993 303479358 610024669 347903772 263350341 52117675 530023491 179056416 87458807 73381535 12548432 966103132 186962620 449599079 464975033 81075495 316382918 85961143 783941380 271826875 881094288 715561608 252340080 4639978 300111487 236935362 482810355 44006507 557798488 597468666 233859374 610478664 310971784 298492179 349059793 423354767 463026402 284699045 99570216 515870508 882821716 729952047 889160679 390813662 348566589 974437008 626284209 639552634 958310626 616502989 359627790 376445744 39980977 363787069 409736080 524565192 46015448 484340589 382429013 790565245 86320297 103231244 546836021 287681853 626242476 886625868 468022707 102142060 333944332 634993787 414767824 288281847 398379109 351923863 85433505 737148613 619373071 57071940 63348079 52399113 657146020 355332557 424937994 99452678 714436415 856965521 359974357 966484542 823631717 723223294 432302932 104748234 549188509 277166143 323540552 802603278 440796424 370557077 141417708 400613629 776738855 745076760 433183501 693314662 800836914 48018173 628367460 441534632 978786668 35206101 58552014 280300216 844508252 140745342 650416966 999268112 473528331 144989666 302447857 403034097 668364394 909686192 294442245 288348637 562977752 989898205 599394022 648454131 680674129 839136594 137521424 425517463 229327651 148053738 88351331 975171301 319815206 536649142 281433585 803414829 834244121 388656069 693931025 442985207 992416266 928948346 112633272 591249205 94322877 363912586 704128101 342218844 664040731 752336 342285487 615842272 796209064 689918980 818467602 250026759 314640130 667649185 318778683 683996266 372623401 582178593 492223346 780889044 101812657 517801687 209140731 487763853 3177843 876753562 596503243 585941017 216095722 652605674 703223020 975220003 622131302 968211358 467536836 16860559 483434476 261579604 179931005 244919981 890767715 684927531 402449258 709764038 925388731 462867660 904894084 4434663 151670662 294214289 127789939 889165016 297798738 687124912 230665093 102173196 391520829 212172763 184656663 764090258 588423291 447141384 327827619 673262287 319419941 109861271 648405861 80378656 685746839 478657984 258145597 203325648 759335103 486083927 541355495 395855427 324059502 128117090 948284031 230687726 905994903 330043269 181806304 124373070 386514083 515732304 769417303 742954944 397586040 773386119 557903724 6356195 425414042 643062954 542993193 395433793 807844213 460091230 590424842 227640771 907471185 766996971 609496058 646239176 667215692 691326756 990137584 125361536 743304578 820597823 297317510 508004727 681102678 899031531 906436313 903706996 526157931 406363174 501312234 406818521 244269146 747596373 98206783 707446931 594941167 497838974 103198348 398542647 412430883 441726097 697981762 721983351 591283962 147691025 653230900 998683015 98617549 479594698 845380426 214246147 587154281 201895065 191392562 250768513 628951836 128378699 528795962 818705609 929516174 229946847 353070486 290923043 912219912 210877122 346995551 865946369 980478778 743315635 916304668 581450266 500937750 583238723 183368954 937703630 59600889 53649015 666905049 85582801 174285793 944759360 629488469 181242592 973856860 738168057 590358309 525662277 261575629 473578526 268616924
437625484 990680217 923499371 120292098 427753029 50111649 478831386 724569469 437456302 897656813 494413649 29945752 12873379 822528227 187509330 51009968 595936421 96681363 217912448 893174125 238594305 92009849 319341963 422003619 614966941 485308462 671313543 572020163 410436436 908580687 363427179 18676589 431490007 745351265 146481488 982944002 664605350 984705791 448772117 769505703 767498948 851419445 680279109 683031211 292899441 123277796 85359438 239269771 590757528 811818429 576798531 169907423 831199797 720118136 392330479 644661290 396467461 772800599 531620654 977558273 386013047 971276323 727191290 111221470 277803396 195386643 475116800 166777340 66450727 366345665 68849568 240825204 468234253 552020906 965308185 775087200 808980351 913312776 537580797 557150329 207789736 318155250 667371717 122030937 951254861 377821226 768202715 226586081 724752086 301165135 408230901 543530973 795869659 209825140 430159897 743640679 725708503 281310463 29125984 320384417 383134963 592039431 1953259 853965267 431060254 553213901 443737715 569262898 579793370 615208886 784461228 9995255 248867721 779221735 913986643 263243989 915599377 545117499 842084192 303170009 520306400 165640847 812271079 506454427 178887423 142335313 731138318 647906730 675930189 878617606 637402382 28447065 433603281 170164822 177732217 818478177 674861326 637790446 891819470 318783008 635759003 667161991 310008500 254302823 399871810 806996027 355507138 455084466 555734667 369204280 893302928 665885218 685571063 706097518 34426399 456713714 208654659 277733566 93763203 172466457 829947899 268603451 359669395 206744144 232452483 186456380 826191073 932449959 593782489 35222201 169124965 855102088 955691072 914727158 940505463 42561667 444197258 694189839 954022333 929853334 348933265 659578867 117559322 741482589 109925805 52322246 177103120 153821993 715703408 57936425 184779537 593177324 177319485 101727797 391918776 351710900 6415428 708761182 139712935 902824368 641124321 669230416 509216211 445947992 301796697 364957472 584728534 771242511 160796220 160666978 752545642 797311442 419950279 705322621 51311170 695332935 128871324 195756224 700959266 109019137 318516091 968669601 263741348 225037753 426187331 947224268 798136335 327629991 249158486 147171145 571337265 7367850 708535874 506948275 628326672 975308439 361321331 126794332 205853412 823103499 178026440 907678249 35692672 797658929 446561234 860775316 518085870 568040137 970793389 608347198 719560824 784967057 68246181 46673044 643957115 667998335 902893533 460138714 594655511 361732950 387585731 763502046 34088436 947090242 823420685 492804071 206313134 540611925 61420271 585830216 608956962 294513044 497082898 235797170 197939590 506549064 997534662 258798447 680255468 507724820 31130189 585157039 144412241 31061943 640934342 509882742 448489901 40119812 692626596 433524247 249949463 190168296 267407409 307646954 816258771 535991304 442178275 574797086 895301501 514368690 847530379 240230807 885728892 786866448 698009228 907504568 721544066 473588225 792462479 983635903 343139070 17259622 597414600 905471108 470817638 258508209 40183163 619545611 350755193 241432736 663320372 827619823 23186113 738336435 720782460 79028518 741283672 708572749 45042194 600157003 411289504 660575784 929658641 274961462 768931526 738550963 696822448 299198975 79104204 305754616 709018101 161047171 689059112 358244316 265699278 805498083 603547294 627263661 928987642 596846537 460940151 424732601 901073885 269714472 342515069 279129973 249638094 900366243 164282249 199281369 185641266 60617457 907751391 272068852
195707692 427004205 165696706 968110015 340704121 162541101 489814557 722148086 429960017 150033050 837156716 181999830 625764408 828924649 156748386 960388170 329004096 386974574 512901483 418320266 804753037 8509749 943318064 402584409 262702567 802169972 981590255 530084864 287169149 247831412 662735621 947284613 426358774 764206693 308229220 438845222 808627769 439525681 197052765 980161468 682913000 541420738 835849684 906981734 752664124 718941551 22798965 855019175 986752960 117739434 333498677 451156883 476333711 758919882 844156574 78450480 563089493 285043968 814298199 420728598 126597055 786156497 482294862 650869426 320110980 113979096 527027551 909356639 473613572 565516693 486266485 128025424 681485 45033824 534508055 442988914 341250173 445466449 902229909 538517878 194042860 978494485 181517831 331617487 400049581 955622678 483683786 773967311 826039093 966369943 756000539 516814276 374413808 405880139 407701965 582833613 584066666 618773096 603678787 36645279 819318726 764560766 997103317 992146549 49075527 1449046 191519186 397174565 89253352 297464226 711436608 540862417 746129426 450823146 803566893 61051506 372199191 354420064 141607403 387804293 957265772 64085405 767520882 435339550 262416798 594784264 601785369 500013576 367215721 455623478 488043717 922635591 310977263 603758472 453647145 264646611 148324165 822852836 584908123 689140973 707566348 711727935 539191595 817987218 826335223 387772435 951395958 997313672 209006938 795996961 623090092 978281921 195690502 40255772 963707621 346361641 856519247 615595983 174456434 739912303 561266473 482687103 491179091 214459557 563697464 469251617 308794254 206671838 34883959 660413830 437247679 654931719 477207650 209463207 399664366 880861934 979633487 167295783 60032177 443049948 747802940 183097832 88113928 165847588 82197947 723333434 337147359 275490874 563566741 268712670 970477805 534926382 510209288 757435268 712052345 366735848 292652039 17770627 89077933 772756834 615136996 562442302 577169311 622138115 243869639 646519643 448805247 208327333 635547514 915389351 72667703 510402648 795548473 715898482 747845290 607182424 471319451 381863872 562219545 983488009 361357363 883299143 260620888 66162353 986980574 541932950 754353434 491670685 782509181 147100170 648517034 456466391 939708097 479241141 82541310 947028806 533052720 700190340 673703709 919043795 236361166 19217737 844726324 527235990 289820018 772635955 910620130 907860411 903518033 67576139 665281007 233450349 587425815 248733681 863144455 810331308 946868589 16365659 709001163 742348763 383654399 424058903 200448460 543811416 477437964 587168501 294169229 543851771 15057137 713156475 262069768 643773079 372695922 18644891 546692960 991280597 874063445 916508587 986018269 571901592 184083120 589008425 293503685 783041820 904637655 554898727 707755774 489756591 214022397 355673164 182577010 80640618 708559389 99709000 31217512 144625878 116750075 543255888 424293933 137814383 327482209 554907433 485581468 80624561 883494802 827826083 576051239 815454878 484155714 799714223 611385679 126326439 435946417 613335215 49051125 21536505 39869072 16578113 673770028 896350724 134170231 328676327 434925151 180826056 245945681 459437118 381096503 319796963 229641347 307135282 480005072 127478865 989496348 770523310 505826204 241153269 595105784 353896059 924291765 990139851 478489651 891964969 949548071 673359698 957914023 503366330 822775005 48419473 987373406 828062623 876578175 568868078 113549614 259966634 668378547 54606929 692368436 415901546 828036040 814583536 908556559 350603262 353988984 956072064 655457653
665151941 536357299 713906737 485668787 829392895 361943729 851851391 661117936 576317816 734406020 359028898 193538592 890817399 644122082 19735790 909373595 669419078 667144714 252999352 780525814 267973096 812672578 735881275 921166657 45782148 42394183 8722199 555364515 315909192 420232681 794124479 538257932 790522296 624258789 208227597 555560767 816455758 781767140 52281285 512152277 503486811 52827380 753875976 354986790 29439124 307801688 24876940 48785547 904101464 492335473 474377486 612311842 522862042 688597690 146984583 669982280 43617178 956891743 500475433 777135723 681678648 895001098 84858099 554181888 952955640 651147317 118233280 564674182 255999037 790257773 544213155 515290609 366948795 855615701 492905615 738886343 61760303 23636490 189020896 520948529 411273693 504138196 145226403 149760514 52024020 626040700 382985871 450991440 393098527 813876695 784174376 130289327 341766448 559604135 831725301 302320036 633459703 448175350 228877301 955330471 950359360 514198324 553307486 638599542 303649079 449921992 121165617 738759230 677328935 92520394 485553355 582209054 846591494 209618432 876948560 763451261 694449977 543429385 66849098 206697365 231599823 83967145 783323639 541806545 711084355 99611863 548039359 486846815 781159822 957250889 900864857 475460935 597298319 134346426 707914383 587546109 893996225 229969408 220072085 437902320 559286000 349781262 369394835 699669474 688637257 192847427 850449001 233151242 215614396 638618792 218225110 41884894 651027805 74379364 542866740 362173486 92954549 990711610 947358777 264528934 901935927 653182256 493811081 192104752 914077231 600903623 516242943 894254940 800181229 110637229 279043153 323035510 86602002 421931904 199783319 920564073 37630551 271555321 764985145 334830015 305801184 829132338 283857328 528066684 889504388 606938988 757333024 452582925 137454200 854296192 387747599 106300741 119230445 394756496 736707739 634884476 333471550 813087819 598742419 956214291 955530046 338740108 870375599 867630536 822640931 95537453 686363070 493577152 422801599 650313704 722642314 836290453 267142541 34014824 299503899 294076328 224834913 887086149 480410114 879933458 375178203 814018512 364357540 645712211 762878049 363859490 992093891 942579088 981561444 874471090 323441142 316467424 340566088 180342803 883445747 63820911 885395660 111273118 591736676 789564432 964100384 575017023 961955066 109302724 323716164 244691993 245248242 59258509 998308865 373903888 609036178 296207782 553284841 587835653 945794447 996443496 370560691 990877030 231895862 491114188 46264657 157793197 490001137 463969747 597018073 180339420 312880204 877555222 825448909 684285125 867416541 966549578 938423946 655430871 430357956 124216718 36324324 892138558 89506080 569849683 33118658 299880695 41927070 489830066 196864240 842184857 470170002 455220931 488895178 841380987 337387879 779148068 430079924 930409544 977173740 998144264 65169507 378541671 566139137 974255214 486559674 270278045 950556002 179066410 705481351 413633371 591623720 602717879 764633890 37950283 236363868 798648512 512908509 549051396 590476984 388240092 688517175 941855580 171591463 287249465 539565683 17624750 305877924 259012737 486261754 295579512 96440715 47630939 456030802 356349981 889625885 92372328 324930059 146560833 558881079 44313567 614109742 114262961 344892636 485193774 470178806 951468387 686188947 633123583 111162136 108533027 32462181 666157036 587245861 183543110 161467256 739560134 460433899 189689263 392688606 319298837 495532532 752834623 460661872 256696705 105457374 798157395 592248900 66831310 820537959 437436243
698552666 686991133 10851737 25611789 160746633 372115927 335113682 456729232 973155236 293631743 14903161 39364980 630378914 518422824 400127313 321054695 666645823 500891949 856221046 570053951 11896575 462941774 895195408 852978261 709783315 315742051 938058276 887593922 500345131 157711098 875400387 665801814 347927227 44434332 31906162 156014200 603932438 458260119 668397474 35578065 288185690 994352281 638075164 861289302 379132362 447154856 948666770 320268076 906824188 659413647 218385672 116417720 191769169 954827201 694014578 162920784 226531017 128385923 822246734 132039651 768174338 928896864 37942197 670826030 237530023 110384354 101668360 872383505 62351296 163584899 476239615 689006693 206441481 825419670 448418643 972214520 14746024 611827253 251139272 648267276 691727909 294932792 989390388 514890749 81747110 496228364 623601996 542314385 618429258 678365659 25068924 873571404 414508462 394790305 414584507 402663712 577299284 22030442 871885263 656739044 315946708 783044497 116049167 522785926 105111668 240305461 629074388 756917032 130719931 759244847 606802965 99631043 515007848 545038415 570034963 185603592 742338622 552171318 923606510 114571956 799747797 81136952 546546347 757078092 420908311 991121496 417416429 424079350 641726409 714108177 936344889 673592975 727926599 936733174 910627369 625905021 438907936 401675767 967651594 813987365 42344915 364061277 331621596 394414119 707574497 902431340 629698379 430588172 938889525 227680159 36710909 714525637 785004500 572478957 255025116 625134278 872341416 543257299 492405579 436239512 745406152 487810580 945379291 61789514 384807506 784090346 534339734 671083899 216832583 353460111 813127278 390647618 670753426 831372407 553234041 831473501 980316838 980579173 889802253 642604435 798434900 587232566 591197710 535641025 79880550 322452014 733213690 636425858 176487334 993141933 283796260 742899795 972041079 160141740 803576328 646445815 418597175 227231900 456562851 122250812 291047185 160197139 486283658 891346661 706200769 157958480 623931293 208878056 730472294 601031422 319558230 709248867 698827646 257843385 108543310 462782618 274684033 615823354 658702626 136438180 888373509 592990840 601236913 975759717 763853563 93016193 814607887 591349664 636263969 275218092 751991615 793306678 422997773 663968565 429483511 860448810 324136924 543128630 486370975 210129686 891328885 554173948 697119803 927080505 215108608 940859667 843244211 249565188 604178581 770018738 273131551 27855676 112969249 280160763 864610020 745566586 299308805 268017636 588487796 737204940 896199773 60500009 851237639 706474540 101024269 344878455 361921314 445300707 130698237 491505741 227499935 68853047 718397284 388027792 146153416 305168837 505194766 162282908 658383753 878878517 5345063 342461711 680261640 924240790 165485964 953902225 42507048 548574716 422959588 455922029 711080106 546666526 485280913 338866963 114082505 333009509 586085670 81330650 61038042 53761624 742872728 756807922 181564864 706951518 995222652 803847625 250912966 851092044 631725398 649443162 781048833 249891229 452684339 247528480 880912756 202858223 32554330 582654113 50229204 203167393 164786588 899021926 655647729 490489511 491193093 221151524 127430284 32321379 493489978 63688073 305210761 549487558 321055134 312266005 823188722 906385753 168912368 308238657 310956055 769841464 575925739 113086001 952982846 430368007 520300924 615239349 399914189 970577866 694119865 274240270 894087711 909075424 942892812 670077216 622505669 724165636 74636683 589064485 397970290 44375513 163271404 676022069 370159943 651081227 810244165 707997567 998861059
303992716 630654794 704780222 512992242 479413379 535554126 278744851 35750493 78533360 860745952 376799406 370142991 570551943 532295314 219116831 334233381 544119393 553835555 12964804 399911279 657463400 397369470 304605341 750491383 657574901 991158913 822849405 157840099 127318686 769490668 844955420 707735917 538158883 355255727 588181092 185317446 882888783 917497884 393502674 5661121 747778741 877088886 160207406 390050644 170680365 196661578 196374761 830941539 574317921 887041070 777486076 673190958 178099975 28605270 306115441 502248327 904763397 658430108 940665640 595364879 466445791 386338256 35091808 44234187 241965703 902515905 220057226 251721579 862893726 844554801 746502279 345960605 912840256 597537099 261129942 866742509 120379667 298021949 661609033 85746581 182732632 343436945 385986359 215002486 932131383 15400132 855766775 679109659 309346618 794788060 751178733 973769332 297420752 676805817 941044950 239384356 774067938 129692692 524890375 649686573 61648181 934440278 165668658 757003295 678684486 195457314 511390233 77683760 144255753 565170688 59950212 192346212 871920654 204019388 817890837 290489722 704188621 847522540 133214919 153105843 733194202 726009341 595032281 406356386 213711199 285605943 725058417 984162293 787177688 332589411 931411283 12673219 767422610 394034664 52280099 143214001 133883601 329905966 386540493 411789420 349052814 573016679 621802178 150406262 233902370 435013996 5609711 512305852 571376675 461939029 127895365 407786014 937744850 592291692 521368744 179937504 363144348 882814494 725565841 916887994 25623154 550111915 63492154 334997442 807023300 74977272 152520278 79491179 428181949 866197906 264623137 110524618 48220049 893625668 521377868 995677504 385809165 598287255 690586424 202328511 224617941 755606907 738826 719137752 739543138 126354105 358735755 580560014 774065564 457529053 626832188 126172612 728181359 135048727 202944488 979766103 456502710 177802143 672287301 808597092 277778131 297573214 150022429 87369662 928630433 104259882 451233508 391804067 446668331 954687687 458924197 603357285 76386428 783082656 356419837 747431219 5547327 614579648 485729221 501905053 128307892 388049549 543713998 55241713 393926368 172600995 895046153 84131369 802268538 556161807 75541865 796387115 963128254 634574908 898369272 162983072 267986356 336637730 997909160 951543597 665690844 323217193 113936415 692004193 726347355 298574619 808538796 675424115 851095374 245248068 955962679 506472077 166500897 145701503 963176850 969396550 446269703 434961889 742869105 144607181 230831549 747188916 614460953 68677255 650092900 106856236 568300245 481012124 638606295 738436753 913399870 899071627 526679898 162875422 819436657 351792627 933629821 310741128 663669991 644578243 974024823 950062631 575443694 940061775 411329694 382267739 602207829 520071553 769375202 996185450 875616167 157929824 357346001 990832475 950560773 777000992 578622807 32073396 202149991 319212098 472219110 161670058 424832592 307202945 367821953 296672512 605676520 537282978 609778588 159781196 226813686 716832932 732279207 914063060 73365135 669104141 355498386 920772022 905945953 58926483 306504534 543468899 187114002 199399185 802244606 527623722 125204697 822949454 636981787 487641850 672969515 568424904 491942456 877869480 836798403 153712561 425042707 968119032 894046879 67709887 386073830 405545084 668643790 814796337 891038073 770579947 469051656 875588846 848634904 490093931 805004394 389413653 395380686 51122755 669394451 838680980 769353987 472652332 982534645 889271017 246893777 360539241 399449437 878400298 739370570 774272658 229236183 412488020
126298316 316325145 106283184 725689465 90088031 888338851 394332968 829892341 278382750 556485019 266185940 489662590 898187899 225288063 690374361 355168056 687534878 40940742 761793493 649720464 648146563 889250353 672885885 652012056 600421656 978014189 950599274 204380928 610824068 534815328 83107507 428109854 876974799 928227529 406917615 580100669 658977242 131218695 991853955 238583697 516219072 642453195 378164913 997874618 32936748 582027314 857540411 323328359 623317054 390170894 159997496 363927710 971302366 971544471 650661195 779055786 816259096 79242435 794008060 600710758 671919492 161893103 611580336 224014926 845904716 305151806 608492513 588402381 153528983 398686408 725211036 453822392 573357682 147138855 326507681 752739300 845108232 977164644 902229819 356091373 157494296 678586322 896563819 925779533 248349079 803836700 377494885 435065215 613187461 781701863 610582700 737096968 791797995 614974190 640364330 757383285 54832319 584016531 956468147 158069639 278203854 479403905 844596528 691159884 474672804 842838169 687970636 115806079 19554428 567234529 254052490 351541679 989032115 533744019 171139103 546535479 762984498 324138176 403736414 27838521 540985896 331157241 369212390 310112245 852712081 919290177 805264649 866684393 476082264 585317842 702250932 819068586 69946183 421326867 543369080 989633356 290154765 159791473 32973705 113619365 158483730 149514945 873704692 87421907 884550768 117403353 675094666 726437458 743945410 955642824 181976802 564514886 299936112 875941520 158386635 890067878 989586662 462992744 699063589 631330119 62609287 521333738 69476063 314530517 253397710 740885265 239635533 324967839 978783401 258581991 685602498 71800378 727402586 883838178 254355167 899107080 964848051 273025377 608582899 263791548 563378269 748681531 165745560 628491939 934827525 835044321 232744996 128992199 723988316 68966706 174460432 568181750 10706425 247315277 231477018 320928337 696984460 620297359 974997088 14836507 127645147 419292442 991290423 428927862 273242259 115771330 978421363 299373753 997615398 976849248 37993850 446529247 668108833 845030484 969351956 99974478 134929948 276181428 809361512 453489349 549193474 98238933 816737322 194892674 279855081 949996522 736095282 717161743 651913137 432826004 157055008 861452760 592794719 558381665 592732701 978474149 74145042 265087005 973695559 609689506 439715711 966836814 985466644 767565356 421270489 69159955 790879394 231706999 937522713 458168032 333162511 403892858 246999404 651166329 650677493 921797562 93377814 254894552 553020288 311741629 173515659 405724889 527683782 441927502 342197964 789119970 375140095 875308813 31158030 503449929 585239187 805490366 975251837 259515780 116180198 999593934 905757657 573282915 80109446 907488277 471213362 819190791 691045977 333201596 789912422 717054289 195871466 679109220 673521602 55218444 686472715 255712972 317027090 562550071 229703778 119437957 439324486 62119920 341739761 285656110 306244343 654392254 563231352 219433443 826329383 194828962 97464680 117002007 845208306 853937164 469793775 463192251 446846678 570211687 219376046 291516690 231544957 998461600 418324473 505744275 327792308 78909916 389951884 584169157 103989357 917336731 400150599 564482446 866447070 724094632 924693770 132102831 131099623 579930273 249152626 473997465 846808414 952896538 986569998 483519429 421798819 371525332 225172792 333072326 480013001 324842868 656883088 120900579 922093454 130142481 85005509 134034299 391574721 128157803 111268787 259541036 50073834 772789476 766915045 892783523 450654533 187481635 635820645 726855734 346596171 675550686 828320360 715753793 249065161
415613109 798925523 836618885 975326306 134927326 428672242 140530616 872773022 660739031 960376396 512746437 50477578 347566803 513437629 446398390 275256309 547535926 962865718 123128953 752052501 604871603 890429086 244551016 669436168 776568424 727327893 836914332 309070793 529736954 945673206 391234187 923872714 253582595 867368772 795946051 334691067 371889688 277263278 982719109 466414575 133480439 266683627 611721221 867086452 90133724 863029950 673882129 754845369 905779230 491714233 581184852 550475945 631906079 680994099 285220326 733745988 448683976 823335086 647505837 659678705 809256235 160345389 889035817 678102853 721258553 431521905 618694564 5017224 787222702 355553962 828271104 357437426 565302756 648752319 623306452 856082786 569042572 230548543 982399750 162113777 707001891 229872834 893719354 643693804 36583735 51466617 244964237 360927153 959489465 512102066 653258079 543374920 285472445 60365222 303010972 203472118 665244326 89421372 302126626 82669801 661290801 949512434 877981550 856903628 232819739 115018382 841352459 460825427 480828877 794538433 743308384 78692152 688197701 700711863 921048488 193762135 745819061 982967571 900507745 914921345 687413340 798289988 639601611 911097925 474217376 101417939 908103632 74865142 385725070 945389285 181163841 919677457 745879530 725522960 985534744 424909982 936500273 220022364 266935264 221997746 449402311 919366106 405304274 558220829 115004932 343888476 264007579 787925538 595765346 27253741 668702363 320351875 741501450 991144841 894646872 444036942 312157947 895016429 437737424 712686078 251042772 664574426 132896231 177352958 560422251 335198213 916075778 968546905 452568797 765014768 799669883 3259387 969900972 674668923 26984254 893142385 364523313 10188743 34049299 698264203 618973899 441387851 581089778 886625374 702948358 362454183 483589716 595321875 167891464 251382721 528042497 646205301 434148946 156966728 234579489 469021561 913697873 630473334 751688442 780023914 288353447 729904249 166219631 234580864 278121818 109864155 502574274 619368183 606522383 134115004 508083332 824980011 234334123 435487133 793172622 907391166 386347846 228837043 359704822 957256487 707188483 843540675 325700096 87919019 183530798 428648419 505244602 892804484 552646788 571990704 35608779 988110336 474838322 977613932 731885768 616196730 134028971 669788020 345048089 311866613 384001653 138631164 903634851 465372863 672712366 356575753 238779909 998361497 934748244 504140153 780953942 379719632 524883845 723133398 41483951 18126747 808888659 764657930 920425352 687225469 575774502 422969031 336512301 540847169 332698907 362906739 376336749 398124469 979211591 648981870 308781449 161880480 915019101 338752219 690786192 368952238 669923289 723922422 11672608 358428793 593069816 754426812 540605513 574501181 921899386 416328751 651428187 488775534 132217793 520162752 836560865 1224502 383090513 252867198 772041457 418827967 185628943 822599694 367215776 90834445 45679806 825008012 957073235 892615843 459670660 552074810 636618322 436412181 38345972 395900747 109410783 206442110 979173555 715478947 354915774 526672977 697062043 972317541 918710940 796356422 622286183 658750650 673732102 524315056 574519715 886007084 887278973 790488292 625588726 664197430 146668071 570797290 65571715 713134967 710832335 14057752 919832401 894090501 788156966 496017571 175500773 55564583 248208485 215003904 797456949 634848611 119948178 345597231 8100010 808845319 723507296 109062805 108698352 431169029 359886483 696229802 539192022 319344765 849543183 846651726 263945755 559944158 301660672 872817753 18659018 56323441 616226444 404677983 370629691 570730691
126676953 399075666 999212063 808102680 197767458 958377667 430036694 883278626 496425624 733024775 268162326 80704996 570201803 930336896 250619300 58116948 510405119 243989113 769034976 438080527 908567465 197300723 665248346 137699578 698924088 232801495 392902378 262827007 663050883 954164608 999836156 339327874 941008517 664760215 692824284 348783220 924372583 893933710 126308799 896452054 684251959 790201514 537909934 408715445 531446702 163906140 473244600 343837866 106941839 867706457 993862509 639167790 941003168 37534898 729784538 162208206 797337009 390061487 745359461 484331804 530620280 371992976 523908530 324059425 903732549 942573688 834531874 637506763 571405168 567949454 395291311 106125403 941090582 398923690 7332968 433053482 152605177 90536397 235401795 526983845 494329919 198487231 852907079 455523773 60748874 330291113 954872169 351592509 523892618 326273480 713736577 547336495 69763362 880970665 154219771 892996219 976522311 533325319 478411049 821863261 38135363 552329280 579791168 453473476 997318633 306868401 741229779 650336289 707470015 378997061 970489235 857901370 936517971 819714324 48220338 12475135 298225780 245701729 672445820 452992345 781078307 66561609 939197010 586527046 739146084 699082222 277476582 918666635 220283631 299274708 954073289 820424117 720226909 473826475 414654038 646325217 189635438 646126089 74996029 700769565 111685604 674734342 638716334 341327433 98261241 568134656 46104117 874250681 262853335 267426679 409108614 434489173 745752502 940774900 75666110 782093041 727641859 232918837 66741608 637186668 428060356 29922483 148137862 749933363 688928308 38652581 315578587 977974894 753597912 780018310 165134284 485104089 354886724 933129451 39809491 55153481 540007526 594991755 197325874 185911478 717717696 465994722 263607398 577938860 803647240 349541552 141677977 380692508 408797229 869675725 375134730 575523253 788371677 504586446 914228211 167660436 851064230 71275901 543883635 181543465 298162330 101542133 87466839 838261714 348012451 179530617 438667811 447253215 925223856 750573840 478357716 245523764 324061642 484345520 436084991 245859069 732779942 133362890 77323795 890800932 767570768 965126774 981212802 302198412 706596824 553307747 923402387 704598830 735243919 564566770 92333880 158497670 879052247 820269070 183154210 615031843 929727256 816547233 903138069 105527519 471654521 239633939 164705771 384535704 123976658 613035819 391080777 445512691 274773973 727623040 512616775 332438870 716290590 121643354 573125558 471177648 678140624 793768316 476862733 345642924 590647514 418253977 717416468 912456536 409814318 762965452 995849925 340424676 517232985 751727957 230761145 91194620 82297289 760323330 165276981 901954239 975064496 276375931 795588653 602403262 765376463 266938138 182354297 231690817 743130525 68355999 501860328 753050458 883612909 48467890 244835739 1621859 218987749 700913392 438926680 561263063 999413670 933402843 386070144 382618021 970847008 855390325 722972516 952588828 430651916 737869155 562893506 126173597 684749474 151256554 163373187 922584258 392215013 583840001 434030348 498591852 233973115 241008206 165110446 140663661 390737723 221305774 603796912 994384879 462161524 404964117 762125488 643875083 150591292 93609862 312652761 920465409 758628023 587838108 876660331 553785897 420385835 21696522 787663382 590712165 830488816 614955875 900301556 515285267 944479087 66847635 632986811 617241981 35362533 63180881 447405609 15579905 958014346 847740568 241277856 455947557 398463203 364615165 636406756 772997995 257190105 818695948 979666241 792259655 206701249 52175104 932119582 894450408 43441064 424977240 313510837
147758165 577750509 776232123 715696756 711712945 222420058 471192938 23539425 356371676 249194401 80295782 646060782 225783448 983776046 72498788 994573944 337686537 658091049 949182767 715311663 982496298 944891765 523327597 359891444 805859784 889237424 677343467 762392877 706936804 341253780 998852903 288935451 430167775 6494491 882047705 58786523 142561748 784006788 659600169 783725176 191667548 690567441 124255158 5842046 580444724 753155172 366794856 264597608 909348351 793685857 224972405 870376584 16574650 456797051 862547567 881116061 251159027 36665223 548215743 874173524 196573520 536888956 838648850 512541437 609853146 443016406 360388333 274668077 860602287 57192046 870523132 987830559 395750034 369214868 257013705 341887376 548597415 752844675 659703221 755768486 213593107 223241709 730726628 595982988 379028055 383394598 741260360 43130437 913729266 983129435 663480627 942514190 976567872 321780762 735879271 467883140 14292746 325386574 744830991 660789932 600500501 487212526 900419381 821447640 790674368 546840334 954415987 273174511 729422732 761462828 276360882 166332034 229985515 381199511 578661523 60515992 45818530 550283046 476554919 134200711 617872648 88705880 108049951 416944543 511037348 330185538 417595430 754658105 671496242 374246568 529202151 591285805 481155514 576065720 546862585 134988885 646793984 414846815 125092463 246697681 665319718 189422346 598925794 725856893 456739477 706679870 984170055 82308884 642287530 420129435 830368266 848451637 267561379 168857546 904371008 366500179 356821907 659181088 652271094 795624627 657340984 75574008 592374498 468926168 17500712 588132335 404501732 758538325 973742840 942973660 362955514 270787441 261985534 487757996 820712184 411627513 614169992 650781021 713663349 694711471 688406700 39801045 726326460 966507015 731628890 968127806 289013688 418796933 24169504 83037712 648067534 489561914 354078732 840553990 177837755 786334632 531609814 898179193 417907143 89355080 729444235 937345738 69449505 994646104 822323686 636716158 656022830 896478643 83038660 740716225 166523724 149752867 563816410 789928855 520343634 889558038 765701042 73623830 787808631 295487383 72871384 95108523 967973868 109026812 731180399 297415947 804900143 457107299 802271950 197197718 381675548 505894078 184339505 562157745 75350103 184208856 468414082 827189108 841827459 506617691 410549770 472196430 171783022 377706326 198914096 99113326 427537644 644691363 547737864 367660406 523128428 179199213 58593934 777440431 956496665 244929310 274826994 989228891 616884549 729384834 106571791 830762153 159957811 879964537 290571300 957284332 241103352 352117219 211983264 645474102 890351235 751806140 759042271 543323874 234403750 809042669 739043601 948288801 387494490 160572505 582897620 465333517 943628654 372162439 101050202 187532301 393379162 6783307 843351054 316743926 646331641 173459877 485468542 459686895 361313462 468578997 250171182 873810766 679048508 41079785 270958223 15767460 742636572 346284411 805597988 57833317 199422329 987931698 700067691 888752305 192821564 414434887 828182198 109190919 716901159 273469881 63094754 117494366 886105547 139715362 170164754 912311778 810827120 489677623 384442176 329842985 695881589 946475503 904869193 119251137 106599793 428667519 104563323 628514202 170408696 30928037 83557980 807347318 360954065 446416600 111984792 251554130 436347232 181813082 107587837 407965896 230917946 200306865 972316410 846713246 779408123 588456092 790943640 427272095 728387725 532603389 752912510 608906417 725004285 485687710 267690525 128504837 2416474 703557414 97311585 853879528 681570146 134175004 393156208 198738758 723032501 513735012
687687207 808397286 454808370 795125354 156353880 673495149 323965872 269172041 535245782 6673278 217808343 262839590 646404243 611790781 32916405 113725595 393762356 269795260 557419272 589623747 280347826 554645832 22281543 224949869 219669911 565801935 298133306 433972336 902894508 721471089 443062708 955838351 767875550 540037037 654855621 697435754 363932246 153632169 592521491 645755706 122133268 460691638 426141101 404230289 38391606 239573973 682882 943997910 768563522 818604503 980517130 287295766 207894863 768259612 473100528 74518523 966897958 681355313 974011164 550980023 210714671 247372411 796594181 175934987 203544334 943848998 157839421 291545562 715739402 191929872 218371806 272134132 437973836 242543707 104725968 501381699 295468846 531077580 568353798 506936321 74438820 72833487 986116207 748908255 778219276 419545134 299475224 483954537 77189345 83193987 646625714 864185151 747334013 825871247 162768274 724329185 758710128 250861401 434499731 109242684 270540595 458846403 283959703 195637587 108670337 318745194 342256273 318985220 186902614 82474854 221265646 124420164 328192695 632235700 157792399 916574176 727068700 614896820 146762937 183498736 561583396 416122236 964930651 503688063 149214107 70603789 666321630 177485023 387575336 628616611 223137532 167217541 873248877 868214836 726931890 954958956 141842195 292746961 926701584 704851836 552489388 366795171 585052269 632844113 625177470 985850866 43649808 30874367 272517988 178206018 676259434 351966100 636995788 779345986 635906479 358981023 473628001 624332694 185289642 211785319 99129627 612055857 558949579 711247482 786548177 32152462 995274987 429672772 648898972 341142732 521319427 296115996 147850746 909773743 704118426 237960627 991204601 910271677 876540875 432566994 16596746 514750518 751901459 2264876 406603554 649025144 949192921 674592632 423079481 672292122 664587447 540671744 186891207 56753028 384596779 38511427 421635807 819326209 39318521 168532497 89956419 466535382 685248777 169502438 452575803 401174370 23000229 695061284 521534 880669487 860445624 261682682 825358841 464926875 113164753 371377053 960335345 874225476 679314704 659314198 853303732 184725928 426111416 744232347 783664465 960370909 798019528 482365048 973361408 450463569 379627434 852749670 223623627 127648898 741139936 885932948 613098742 250572911 459730159 764883588 879724304 966507591 396458071 691796846 831133671 97653590 22441447 741687000 812148894 775891527 811289056 428032410 576557866 712191722 479972503 560702456 919295115 338982224 787099723 181510325 311472220 536843287 710218764 368673352 204257712 437946161 343154128 126171534 10650507 848529044 705090472 821698360 66519155 980500735 799280618 125299153 119399037 424461537 244767736 885284456 42167108 331101817 536286605 490752878 757164884 356797118 800705728 863705252 901515805 230223689 986272898 55772251 198899746 50324896 489862313 825104947 2940896 716594924 397901231 745261296 132458245 947793965 477611644 101225809 654523622 90108415 902059011 50656050 66232367 902021366 166260740 610638863 213504208 46120886 768590599 359478112 45965865 344366305 37693365 953157298 384648920 847333755 166525280 164008818 429013601 645513044 801197958 329262701 160680486 830180941 922592084 63111663 231097480 298746453 517913301 526584807 955839502 503230773 874759760 388309750 234804393 836177063 399162133 529975238 912599678 116228967 973982184 546162121 79571144 865720078 909414955 660294466 155775699 825019678 390069025 132700669 759069802 650158937 803548706 318013344 27873591 916203957 244943860 323023897 649972541 437025507 265693555 184865034 941161770 380292542 746898386 257168611 596012941
800509867 773709585 473183093 721993669 601942222 40803372 75912944 436812365 333711023 15147530 814327935 149896016 432445572 159431306 754124320 759759171 461267689 459611618 829761325 829593758 653675810 19844587 556454712 314386687 111188803 767971864 939303570 8380461 556067342 816697584 716025440 535703424 452874280 210079863 816385761 587760556 349411365 311095002 277900456 883855795 929946196 549936257 342972784 585083609 511875448 816644777 278276033 454001625 872354513 720234585 521063736 968430052 650822665 391962891 676572897 872552041 963584094 571744607 16532427 772200697 580244750 165182742 27921564 1510454 286210030 362031872 4048729 601719026 909199307 936280187 777859488 307721344 113604932 759403783 494486288 896967461 666126502 455715294 818278044 78262831 43193108 299155503 892367467 960157772 746555548 324647873 485586324 546018638 788856355 339464598 49147531 675519306 895124468 5560392 323430777 843871717 460642157 436998674 369131559 299830084 380522367 865101012 578152242 765812763 379142634 83667773 113155293 227263093 791495390 316601484 601607864 67169829 530652137 250913100 318881061 193496599 301877758 826315664 986131794 560881252 329819704 19597905 922463624 778860837 453755849 902939482 688709775 655925982 238535135 722577403 952135098 29009141 922864808 207349188 692756505 128733753 897056918 817150506 114944082 295904343 129867657 946405291 363411789 678257085 997316114 976567329 992673958 828620054 408918393 171949673 230009352 302664693 95442385 817586366 598694715 560675442 997819652 94040667 775536153 530400004 645054233 901283709 634565566 35050569 898951935 703235071 538096424 222549521 368186474 781105069 306530592 844686689 310155005 416011816 650881295 677115711 43544678 188743276 909621507 738810400 950961218 476420427 219991952 253944908 354610842 185435953 416213402 888017563 232416558 116774485 898067030 548922059 96523331 208742434 753667254 101680804 150744322 575500910 895246965 555852905 51250486 264205650 888235685 951677015 468392347 204728699 380637412 730464913 382156658 599976993 265729060 435473026 323401160 308799120 436271758 739694227 337168664 510310105 231821027 888174203 498575340 256852491 509012388 332699371 407189696 197243165 85262068 557510917 822373189 381870799 104214111 811852085 887691578 139755976 65672535 655705000 346305410 770127439 232936555 250860700 655235115 443850719 629179692 226815234 770013751 36222530 147382057 183516001 668900693 971746340 798865505 925227836 382599487 995792620 179398338 795916960 888259667 857292331 786637054 318392732 991031563 293055730 583995385 666539634 695154448 228583588 532169352 799232592 611662030 556606573 222637450 961133408 755246811 922979176 653933949 736262165 145187144 670454104 539871983 659062246 735047711 65064973 830692098 503165942 311852834 413524546 760014370 477921465 436046308 896458170 240676993 497527757 851564577 44153178 865659051 159744557 550140711 55319032 611547130 265485636 885383150 829358552 606931358 385450658 14300770 120057609 177146486 42245662 809378662 956094982 984235910 374658507 295442266 590916811 980372150 671691614 290021127 116223116 435519200 120756622 610861985 783179016 417220984 748357920 572885842 493230485 14276237 687209076 142265713 704479559 188377815 448150597 924864171 821579402 493978915 627298715 776647177 917691883 987153757 400585664 23055297 521917634 444090025 963267988 37979521 641517160 392427978 859268249 115198956 417361090 241009483 165328835 50414012 751473408 572732756 566164417 34630603 88796777 254490232 954510950 709248802 235751303 575895631 746819915 242415750 442234174 620448861 435345806 729253986 879260907 584965653 905024910 557808648 303137885
647002224 107603243 467384774 670183250 356356624 527988388 446608341 476028138 366924073 406238164 668233534 365307847 828864427 688336208 402014931 223354561 653353905 989536012 807300768 138522163 704625466 590506672 681364007 591588976 561421617 282226748 330395268 783089858 224037658 664426483 124378393 208884811 671482482 964044348 307868668 160313562 669151905 819316439 60241463 950963499 257354744 341496596 527960236 123047640 967052991 290637647 816138791 159857358 425237634 38933671 51688031 112344437 510879357 618623652 202488332 903184402 812326342 487068262 382560973 477892848 148206628 125351469 651563364 12137943 389448682 778361617 188666839 662369729 584051609 519227211 104101622 668690361 96647422 506701089 489837928 728204793 541821006 999282219 27378873 375501207 454642708 450510840 90147861 939170977 904285659 118075641 399249585 847380883 287156234 227890925 202114600 352861461 19072774 312066537 936685426 92367330 239543302 90330938 4082036 106675251 566015205 981269955 542228318 28292123 470030132 451626540 999262293 745027803 258477272 295014953 242985402 957263752 161402673 968272517 826961780 138670707 176016758 75732885 359493972 67316510 621068301 782495049 927513765 530334859 135166113 709577503 49620727 610595609 775270741 505838097 102611827 445749156 64871732 240101109 710297870 576535614 210046962 103898056 917609966 528649507 787463453 519284064 468925744 785129258 389316730 418715850 753148696 735003445 428016556 191973462 280104659 164439198 164285315 441942221 469049722 644696949 756639423 396581530 565797602 759712242 277498416 449589771 613531516 87899001 996294657 910753540 325019260 977126867 764652233 872558049 337751940 39566912 423979384 768896335 97751657 574883690 56734383 395120956 699417805 862370886 356677186 577730907 8878204 851852312 821548817 593293752 686564075 434058741 67139507 949112190 656096600 328057840 130037440 200996822 526626222 302562512 226016592 393385145 880162840 180041678 34139879 232487703 871151365 642744155 725850777 711777860 791708376 999118136 786683601 991784090 168471721 260956716 205826873 252872775 35140823 828200201 147236496 620200851 912339152 155269986 400499721 53291 636728234 304358559 124912540 201997892 443407321 945386942 680646809 980280801 538245637 558322966 108183434 990440429 150974075 139870141 880945334 968859124 734803020 153473110 586623148 531526115 381524172 205324838 541056150 458618826 764853476 481416748 719646816 799272139 947875997 23651288 794255139 214382402 723142393 887436998 351329194 625106082 130004348 580695638 523451411 296788948 53973475 401580362 410625802 658940076 341370639 951711871 936520392 296299248 198405180 642469936 606422581 503501890 580812838 308337630 561132853 5213146 243471651 264276884 797038757 412866847 807596230 745776492 338811127 77133994 942249914 425523819 794220209 653274095 595564001 752616627 584582552 821115319 480901872 574027247 572876689 305220029 383309563 599521275 893785355 245553827 257895375 835658183 159047759 684180794 874985525 849630650 451277612 791801995 629400590 473238998 321073818 359191704 115042479 928151701 860771087 679058270 248332114 589717118 879154617 457084305 230420842 115836492 717875000 349260743 263500213 475191950 626460158 208939461 121856619 263502794 873130067 544891186 213973124 999323704 114004617 122610969 424594548 912717096 184080162 229714044 204240144 872827018 220276183 172754761 921643977 855280616 230401810 531787161 939029533 727159506 929478795 288191787 245164831 717182648 647369888 665092517 418952747 827115055 71463446 347973545 459190528 45566568 543761544 181688296 543155800 948578981 830694353 54224908 161166007 498610293 747695189 515666561 606977657
341362656 692167564 109065480 425011629 207671723 518747526 125226142 147282283 542189366 461744785 455787144 177039857 756076456 336670929 796755009 665822357 648362951 600689494 785724524 120323272 342702149 777667484 602481730 540115874 574457692 365237086 61705817 350771537 967745828 210590545 86489662 321494468 237432266 788268525 851567990 550804736 267573623 184421251 977040664 732327160 472334863 929896014 337633085 607049655 752764927 529844265 869436715 501138277 206636210 643905199 827843466 196052726 754611834 696555488 660359273 519237985 928989879 76243741 229804580 494573862 626073497 11240210 704812926 732116717 67053620 426482736 991653929 253733754 122238224 900641735 621706525 33513647 577149890 288018452 401685204 113935083 442815918 845244528 366628447 194081207 802855461 753451535 853468227 722916 970641184 399668119 436781500 270017560 788331687 569478088 579442927 87254426 222922594 299487512 709000093 880877640 24455914 323498758 886995953 950543175 857885425 164336252 417164551 77268204 30028994 853292631 441655048 909096230 936699351 482757822 826712243 473237479 436957073 12231835 135317686 393328409 287305654 740993554 394042840 763904987 303864296 146672424 76080902 300342034 564592793 25838102 595372311 117124306 882673620 416425891 894861020 11026829 320641225 364434767 16857186 909345790 576713549 420267436 336046993 715494416 874978295 255114402 217457984 781259800 565025742 395948474 274732211 759442283 273944668 228847945 87443094 666547487 817977663 710099525 936866529 242065899 516667055 624178819 802902211 339316504 912458845 278077951 131251354 192780887 136468386 129291864 596921667 899166845 390074901 48662727 240844103 522706833 858238332 440742098 44804020 232488828 282748113 915959125 385982228 746198909 136094141 500794892 850567071 654503899 131407139 568572419 441954752 552772987 94765217 234799292 216968314 760205949 90756641 384365885 136248359 441079988 354662557 572397618 94948013 226919348 927112724 702742557 817151487 239368299 669056896 224391375 447564461 745245666 154626635 777122645 378914200 180227826 676116458 248040451 748263153 620835613 664371592 803506078 657379093 658651486 508322341 599033116 688899658 434527876 725466425 896245346 333813008 58949836 125715833 183536784 994929079 577881913 489994375 544144172 17626760 769838372 341082816 27345370 1911391 494393376 692013132 679924657 288061922 454976390 735456681 475226432 542400110 455099077 202083742 272968846 254405471 739481655 444049620 328976429 607299027 812069628 82388372 900090799 120164295 155890133 638035695 32510735 669539301 385007835 267957755 133540525 317871847 279521135 802050570 706740695 932699606 853282414 352850868 524753793 350677267 674684360 477667424 763066748 740181452 404051208 426989988 635377373 432475870 526443428 935134187 552614411 156649404 326144995 979528685 349184468 944732389 113198021 96445634 21087858 842749222 58208938 759408684 469215948 935791819 840775887 219892651 656609752 359574268 829798667 850437675 811045132 311442027 732895234 708811734 368974787 988823751 253557019 517856440 380130068 744309497 267056063 303170364 260922381 747955332 437019103 242997092 39570451 575257016 908645262 252964905 846321167 146868220 295184566 361613358 944372110 75640808 515682675 523892088 728846587 249803737 660286501 566449249 300910037 87401972 936505242 867175578 812770889 641336143 21042428 161773906 979527403 534324243 549249694 228669250 127541749 488641002 705081732 894974002 991987167 825111038 596084887 108511722 373082366 283764906 195513451 267828522 419511707 63798214 701339452 396218133 751737187 605069163 326328383 584076390 526898608 757534083 657974317 506671075 88701958 208038715 750745530
918070974 933735673 618630820 203702573 25053446 969326837 277508585 685882400 910951004 27445540 864607404 867177083 415717704 14788433 406470110 488003323 146185165 358020432 143848843 575931733 919543683 603473555 514558360 8699748 950215708 835020326 196537204 806456764 938432594 167651548 736272247 144400245 303424087 854100027 849059535 529525065 225192763 284577845 66581753 48579866 219784341 516385572 80172326 414087815 252505436 630507076 929519134 506969653 929857131 739554441 493445187 179937835 974916758 547078409 749390909 409870055 61804785 628666395 191924164 561953267 351772622 258911081 297486051 452908610 276726779 684999498 340564573 324488599 436790555 767107468 976739178 346903770 218868066 369393345 838337329 241402843 532269527 662324812 659238367 153039791 897389636 82555605 466635992 661183755 69761291 674621545 770272619 585204928 430269681 927856542 984165552 116181730 94109822 261904199 611692556 756506477 881779181 562368885 675482438 683587393 229044730 811234787 295167639 52700537 436350433 761243224 349088582 974739138 11406032 633814025 937241378 745270889 789244381 775996292 254000092 392490531 529538345 970751601 158827574 745337296 675037391 123210197 627427214 609094455 119087676 941024486 1509331 481223643 39898442 651272572 720561837 697058375 312796669 974149403 610153326 590479329 329485269 266001089 939594371 670721754 988632241 233456944 116390999 558415705 355428920 369082773 508423347 536271861 982116840 465796604 809233072 606121864 60044537 598176138 150341195 644342369 692288828 457351059 880068801 316156966 412243742 597728188 900135252 734303199 559700815 387442747 354226788 301528005 95197198 504650515 923886627 332867228 204277180 907092258 356195260 91774252 582225857 219617259 650724544 480402460 205383699 447749103 699514797 351784019 693242924 609182334 510359128 124391124 430299652 907148206 204673618 585761586 552579405 264993373 853571023 248756891 679403038 380071942 339760765 325083862 325153310 435748736 254363786 41615553 810203654 232842751 747967306 238217116 197383206 223294024 931470925 985314728 543642445 43429597 346961673 130303495 694691028 7393414 787726202 54346587 439044197 852654315 415291823 474329930 570066322 862577081 702069342 979683409 614990695 544791363 284616400 791231307 214444033 169617995 285362612 885539056 162478824 264052190 660495661 425582380 3651728 165620609 555734628 87854754 154737780 847198254 170199291 256035963 976594077 901789728 964325625 681133924 820282467 795271483 406198675 4814709 216164060 238891625 411727272 956172736 735689434 79873001 718544987 718581365 153604089 227562229 442985868 471427383 41804890 419721420 671025925 867283968 167974425 285114158 160369308 778812955 532551312 393197577 743217906 128769359 40568930 551487156 810118668 368606191 330051232 450067353 86431650 254094600 993630327 249082265 493216698 405544116 159757659 686871860 288568052 728559958 589088725 894538481 244540946 843660891 74359445 248161511 913977995 987572411 517073064 129627083 219507501 25095909 879750360 20100526 310386367 414146030 372663505 557779593 144354383 680941472 397563040 579447619 29587049 709319131 608575390 844162126 294027241 744161201 778950805 217053629 762394260 35928530 447138041 478907773 796947613 471411873 311578604 622254493 244764390 527239901 430853838 951902538 485429881 643885611 367416128 787646725 191392030 433998983 412217727 312524981 248628523 621875589 537285709 124000894 290168309 876878300 817499467 978716391 522090967 343738256 234276617 680197320 513697638 834117039 653058690 534261129 324102016 169202703 539624516 591007304 609545761 660380059 308456374 798556653 681355945 506257538 701225006 569115778 976090502 566737216 451611675
402723804 633295416 801625310 410304797 366473636 61957610 872208911 278777319 762111654 408805243 256126163 942511541 714041120 785527973 270147466 380134890 508662353 578967187 21054561 411604347 54870948 646242678 557526525 549730551 316658317 538500062 377473780 81680791 446000137 414048635 814499368 489814030 613787636 335986649 559516957 46615584 734261199 847242139 855228239 946220024 769526955 312393885 349803503 745524800 520497214 129638506 477638167 354311969 14693701 510702977 685198726 300983037 678795420 48550335 638052171 75377054 899295563 544882704 717327175 253348737 570467650 259526875 956906440 445001723 267569847 434541972 587030973 816699336 376397247 237706919 237839808 684893233 809324389 127221053 561323828 856667521 659395301 111428046 352118146 306576475 866136049 180821798 889782811 365904032 732178960 16654104 915683965 518277902 584657298 162800109 588748582 40547854 681600802 599278139 93069926 329704794 481178401 90767133 765411291 266173338 320582767 227886796 792164279 133188052 365251894 481555493 702449182 493497999 4201232 192045603 544295145 239993915 758393825 739435709 229672515 745917202 614854540 985286459 517957271 549092101 673046433 178041801 130588197 20250519 209801560 668525927 874964095 79831099 960412518 5985146 250813464 280323676 919906020 45396788 251835083 429031638 836566531 27088696 445859400 739812323 834199832 538114065 41139868 987460060 403203233 741109299 76658337 34695883 173683747 619978457 948568541 377888166 442937517 7252423 994048450 113732933 575740696 564887873 437273798 352379385 8855075 625403319 469986034 449548504 477690188 825866519 167801935 266059297 774654263 14330914 231748658 741415808 385943833 296298566 640582525 118962693 280030494 14474806 272158623 513335110 229379473 907454683 164000563 104848622 503916253 916964136 189386959 871174988 916205989 204442423 361942465 653644623 744644654 174601122 908086168 260821841 520500763 467760469 488747317 112624496 215476556 890435158 216654092 277533882 401525296 244684861 242784886 646969289 376322618 735403642 214785468 527572126 388321303 382034060 702085111 392498788 149339597 986485060 167232773 766126922 581754638 180896510 652630155 798816871 142380005 335019231 582700748 287491076 334881803 14195 262257281 57812528 82638433 398200580 422754868 827851818 550069194 762212419 318202263 962134906 366431675 321091549 431327529 166837308 510763805 378321420 435578274 369582774 337516487 384669896 307624398 869893674 870810312 67279658 647796108 114934350 537618455 764460962 687646560 782686297 145226989 687128004 730548924 955743526 666933905 628793395 439655937 973836698 546064553 868431867 602853108 163492864 745126479 720203534 604103181 259349571 291428599 866860423 432512968 918501532 126873629 457750998 296059738 299173756 288751571 422370811 673616577 914221619 198760953 841445804 700445325 324356266 469974471 720950398 55290062 151323505 733303169 171160295 417835348 837323815 476680785 100755505 315470751 965092242 690141784 638755443 181130691 970162426 463052837 969444995 972318533 765694829 512429012 195558800 199506781 695498401 858393527 82799157 178945500 931921744 772418994 488032221 807726906 730833406 109369331 37365326 558396839 846116923 151646372 927249339 126220007 709706921 520639240 384386097 898462556 660726446 38294802 795917864 307705327 852227515 144219681 425854526 258987792 680566814 79148491 642235895 655731242 347692890 883235498 267104569 833135710 756816951 740005854 400742037 198073403 963358126 127407715 883699498 949890216 654329437 666704107 813355770 197915913 226814530 318748976 405183878 495739712 152470904 155827296 991800359 306070999 907310842 113573645 789205124 583646903 213053566 27341764 749149724
48732230 658339097 446290741 98068999 256242341 151020510 513087223 144813894 655993878 804351360 352354118 774018351 836168590 451989732 282761139 996429485 686815588 704721387 456040277 898610181 517764287 218699726 821296257 140009980 807803024 369649422 794678048 666750554 750834897 231154601 685308111 339452597 287730203 167539631 318303532 137307009 746613215 645653794 292365877 203602687 270016125 327204791 162619873 859458354 807311725 271625704 668698841 875196865 510467755 746780414 205693898 724270195 248892437 650084115 798858917 707769366 196711961 955310978 668811875 367066716 92586776 500403908 822086931 844962683 921861467 136376976 547593656 293661113 13761872 263765002 585400296 621024985 377441056 361429697 12896666 850943693 588258520 522109411 541493200 591021131 602049742 939251032 592091414 958426588 338768361 892828234 829910563 410367820 525469350 624024202 764559534 172875154 411854808 899995646 19969064 456796194 281838815 554275970 864166818 736718192 567680077 455980032 668103591 215816377 954084776 280792838 347510972 52873530 297446126 541725680 351435693 560869343 747403395 903901763 887331422 566646461 821305251 512617941 927593424 9268278 424684748 312380611 930183147 669130776 356309414 577608075 88908324 842544078 70351735 853137132 345349839 722591030 40159404 734962869 53005593 885453532 651221468 351050927 157611661 816428649 593338069 604044521 909068181 943037029 313932992 283163617 380990066 959989616 731914038 129295015 439890576 830700024 763348328 559866752 820419347 653068110 603643385 681360609 946362499 130391226 543415687 353460183 487749938 145454561 918800428 10730559 539525948 227652104 311481806 546281127 996107222 20038717 555044822 456242445 254169477 495893763 638356213 541089777 119807209 533158988 234445958 886487842 344481972 940155037 162134265 602409623 807762846 793490598 508255153 959115478 335364978 866517547 300581238 799927260 958180430 230082556 800509362 155036822 84010271 977450767 625796025 888051010 165711795 511863900 339866831 525116154 305605432 56511159 193797276 581420676 296654760 301880742 68859649 654891003 141333343 340672959 889374222 477159769 659829732 802986413 245941246 971594162 121686741 803162788 883551351 76144980 71471919 431548073 764239817 63508032 501420333 364881183 137701919 428652880 809925853 150711085 671277867 560320781 981625703 823190353 631974320 587892570 450857634 601793428 431472928 744361515 277995792 511309974 670602304 336910060 495581382 109324624 725179754 376324375 244758690 80436629 432761433 450841334 238141687 600563732 361076570 181616591 735160829 696979252 88601458 552154725 591500047 679262380 335114583 664040405 691198395 700193584 521237780 913786936 805249781 815804576 605708154 425364516 871509627 291822483 267907282 487794532 702656174 215327007 221306295 18318084 874860905 764990135 686166752 580939872 119884704 427785642 475261406 776314333 304650555 639385698 367944324 286134271 358263348 275383786 703634197 411160751 627378859 535395881 791601488 896853488 704803849 670078315 957924469 254432325 813137717 486665847 422378030 848152138 839776735 924321144 694339580 640226807 748534103 83502583 764145429 173295657 130606544 342973772 477560612 23480465 765911904 927655622 959445005 100275012 205596441 928020908 982405673 285206041 62870237 870805141 338484376 684426116 719638259 30587713 945152687 720130437 489765244 322483795 609611206 506101242 455127412 146300874 780257525 442669100 982391578 465543083 747911130 482322636 240779187 206778600 174276217 468524635 885478084 146918253 434773332 568710915 346760294 31169238 36233427 128478777 40777074 403432117 387768047 183944192 383111778 108145301 570518645 615752938 380883613 887605963 125117632 288910725 223647289
405157853 129209689 42757134 947794010 190848852 616696964 295253935 896821877 169122817 436597627 541146059 331242577 94859249 396451860 856827772 629965026 152783444 782459757 14793553 669840079 489355356 596060483 917881097 149645730 461663013 768688452 492854991 467750105 766823369 193556656 391202273 695237184 822595722 908759185 902092518 168380206 781196651 618761259 182846423 745146245 635666855 118588607 724591291 869931068 555673629 998446513 255463246 418393788 208649188 420522048 543689591 814324179 225907505 782152427 503607512 705456655 951773193 853727963 126381798 280539385 974033964 430740038 334323363 735425404 629787127 166873238 155707869 505492 966555072 24738604 656503823 976350984 953583694 253072238 439200966 562704494 93540546 476382111 741572266 712129651 963509333 791738770 316957729 79211235 919405386 906552853 256943215 779463090 534418729 963074906 279721032 375429786 503689230 23210241 562544549 545789713 263773664 736562869 684285949 293233188 730806875 989636317 285922851 237585886 571386787 841984440 439277874 747060430 986967975 223578532 968122077 90564582 105694806 955800107 683305811 395847433 897434337 195905730 658889210 995275378 254041761 577564572 88609877 856344376 785547014 652056368 606669565 551452160 197159839 759414559 820674490 768853789 517370040 246663298 216390003 306696354 737174277 90875283 281559167 532967439 600099723 209321834 457130837 705313232 387942043 362701881 537707175 570887828 213243285 852378660 555831799 440251843 631292611 997084002 917272819 656509255 312618684 551204707 602765780 296247995 399740431 444378877 664426995 800629647 323112876 104620681 64741600 320655839 299885133 350387342 712156667 23492243 237714194 116553181 981882677 567769523 321823642 581470151 478854211 419356550 977071801 98105910 135934863 887899648 188102505 646502699 204997354 175890223 82372238 713373178 403464055 277573898 163210534 720872624 544711576 284974133 632149049 223095794 329406107 337048637 202258501 984489668 539574962 690078767 126958191 227892975 866568179 895158733 196446288 860613227 494281327 471269287 35990687 474441937 360838574 163168816 931299067 332780765 345078516 389507401 659191273 394323099 898628320 979889737 143486548 290270554 130564444 156418737 660576303 847450300 609924587 379285538 227910663 654424960 513131176 161211096 732894647 41847794 950045971 472190838 872798925 122554430 44337773 107842308 854529636 231637083 48622927 390394745 126785538 478627598 892187574 193828555 631406968 677194194 782206719 778750196 459622556 160799694 650299971 546910604 9596318 192336690 822749121 175448192 368139498 972860110 869397053 722113330 441061619 465029179 215455352 910042038 459632063 536592281 802077427 367826724 705348183 843663674 516782939 100215003 993000883 37609749 141575961 704096382 280233592 124359885 9617607 208093209 189441022 831766952 115956912 446294049 488025893 183457994 740064839 598531969 695842985 554592152 950378959 301477385 38142942 269995944 997166515 695296251 733777205 555855448 658322956 610802372 591652280 585758909 260508550 126940388 987629561 268080311 394265841 492518747 184500828 840566599 10653390 509744594 766966595 819708013 239976005 145253435 28853297 387736821 792321394 943509656 466566313 75779264 210313441 491835399 645560025 492102976 393559051 185942284 188928143 448895421 187472666 262912014 105635057 701590644 974684575 31895230 805943259 953622983 649510491 962835407 662274292 372093085 751793919 385434039 81788055 96055405 998460084 655951634 778571903 411495636 620872625 156223518 470451105 150308937 431149901 932801160 235685034 865234102 478503568 270805313 585253214 164268628 832968326 196892911 170925806 607528783 67147308 292786889 945589006 869554246 35488163 929183371
752993611 287956539 832060728 551570928 928167098 28855551 92188426 309539884 356639022 81441762 548269661 280052377 370689069 164238199 630650387 341019338 331130489 873462011 279173258 13719535 740758860 288048224 121481734 275215533 297551768 565458048 217832488 390671063 570992348 483080071 175735587 99703338 902583951 132233189 753459391 999759029 55414432 665253658 803349810 778375132 320342368 711682044 209903293 254377710 327695913 445034235 482310993 17392218 819515344 786171933 753670181 99685679 286097615 395500025 637801628 623124160 265086490 807469269 83908492 686681570 119876807 861900466 867018737 717339276 37899822 692288927 459265014 85896736 804384105 900446467 931917888 219029873 713216129 497341785 287325357 654385643 549208493 405340739 744480672 894698670 870688763 5378071 703979826 612668811 337651936 983545664 369038507 87166400 373872027 739953402 375531067 421295989 962009102 640432329 642321310 578626667 778722828 420048767 763470288 485123519 290446042 299928944 659677440 873474111 992941228 487269816 636351664 437485475 736525058 897949175 114621803 782464443 833850627 376074495 522266508 578456767 921942396 565753593 711537670 938184308 843379625 410235772 182711139 109606572 881536449 665107448 973002780 666265069 418229946 327364400 200862760 101860695 294058196 519648942 358358985 944049894 287208736 574146014 888420915 430248161 408126421 661081065 359053334 647038976 967551947 116426652 488730108 267819046 700739009 950149034 548071663 439921248 225083990 910792538 695499571 573232445 410987775 586560045 622940488 980013008 340732330 122359932 634922131 915052101 221679029 808291871 457256513 145533077 40263749 72794818 304740906 41782168 313595962 556011613 315434580 185148037 83197876 672919745 868045929 767181939 627094249 429548497 382100736 641037485 65996509 572635311 713155068 679186337 643949778 42051685 322835923 784842567 197884793 95959054 234285154 864036432 59033635 127739952 292536982 189536084 9210749 215912497 765109886 30443470 898951449 265112778 392553750 117037283 752973067 177653641 571463675 44773504 296258326 7771521 517494424 119302471 890705458 395701588 899713239 442567912 381567318 586821465 571278356 766831787 944512137 909080332 45755662 824846862 701955613 625469720 69556452 22414072 689373611 318833177 834157684 303793414 281786572 518195932 738914700 700739118 584253273 782853397 821291162 449775337 997752513 845983258 239612359 687074633 43251346 538326957 574766368 545387446 44365486 27015595 826339026 268392006 424042447 539974093 560698552 329045151 25748960 40991104 601823243 950686774 393393584 717646956 359404961 396797838 264742336 994370479 770059439 420407186 886352494 525474788 434444166 951570839 75655653 106014910 493383534 434021374 367451723 202337468 283562194 936503312 446676997 389740732 933470259 981475325 379586876 254256362 249385413 719584461 65238281 575021853 608253954 433439675 567521595 180484935 39198910 42445337 480545762 523646918 800100247 503349730 876446077 55966308 401027499 106975766 264326403 787795486 682192288 729993164 911211990 118714821 864734121 135291835 613949507 788719469 343863700 437075745 654780182 45459078 700105307 355171137 806341325 283419517 536782757 927905476 371563184 40361076 695295226 727802155 212464262 602087790 688959200 522530959 682218200 810334227 886521980 158049994 969757982 456737057 636144205 743677432 130624354 999744954 838445937 332818686 771549950 664544053 713788361 418276768 247062394 330951612 147992200 431542573 575660113 570226589 211013580 633131019 779275073 920994862 966717420 866322016 928146246 339033262 488373553 230677989 741391429 779266620 841762198 199743799 666735830 149974602 414178704 448961726 620850788 62760750 670328745 19540496 815794730
983115873 853899440 189806092 474849957 129844814 487209064 200302560 883991120 464383812 949926223 937919991 677782522 123179572 40030008 940630023 208803107 646226003 492065060 479119623 456653641 664770744 384592571 95646626 234369995 467355693 364713093 439983372 643484438 580626576 951225460 738762948 657319867 403999312 561423744 455104024 959045231 160839804 11717007 907624766 594187249 105830403 146322576 195649976 692862509 9029755 775308418 794858414 271866991 909628852 37654775 796695019 305071741 237502591 947651271 103947224 453040786 253322089 777968399 780844362 417157528 558471157 513517707 410527574 658022000 653481710 462957653 852877602 456086022 311623702 194413477 533060629 127784558 375717277 392307624 785441131 567879572 400380234 443091077 482487929 693276951 169924486 428184284 902487331 674051175 705303272 861257458 926041517 562699956 872679776 191485844 111724186 197980883 846407023 868600059 374297100 144198823 36092786 815472420 348147657 408557152 297079642 197048663 665458870 416956104 698184505 126612758 828568077 445515440 258798334 272706642 838576625 894386295 124838534 870771080 773131195 938143524 915755200 180133218 447275471 886943319 642282707 235311604 594664451 479107765 222184416 777846944 33070505 297619620 282705164 375902046 446577686 832259076 459151395 478402749 580544419 936290599 16970607 291023189 636751709 487547220 59055743 330707641 607636514 846191060 898737557 59045727 23255874 890631398 569103143 83451163 787917655 756530369 130646768 852971973 862869131 488972808 488015141 12081635 922612415 271870169 802971268 80680508 351105858 842500477 50886409 211042597 887835577 141958698 352230220 541661955 154491192 203429693 694210382 542005335 320705831 366648545 593575724 493033558 795431111 125526763 477248686 584465331 767474593 267440990 795117485 338246956 803692262 698816255 508030249 653707612 715922520 845276989 765979560 556657529 214616854 971215386 226224924 127358888 665065219 657555570 279148124 753967049 617561478 995454750 14659286 998956193 300442854 297388276 939935558 650985725 73067756 176746895 882014237 24045145 96266126 764869416 816249547 362579146 254662056 141450160 28023063 172309155 235350495 703554949 694588053 568513429 651219277 560994397 834752013 644180138 987771503 824699973 856476004 267419574 92144619 506408769 437375526 184425226 536942692 140688554 311001808 587593690 469733529 399926587 655545438 257601185 385496166 787834232 886486149 623668799 502368018 325041729 275564253 959924283 529396593 250510618 10024663 111787161 415707040 196920059 871710353 873319669 479070833 486288957 320276320 47773474 165905809 139280309 610618638 353664830 296682762 626353098 623462208 89915445 414133296 894707167 541603198 532314162 883187138 684440854 236252198 369294578 919932796 689132432 135166001 736759161 670769221 43300174 347882236 921431164 684605823 984187492 285888412 841193602 74535772 909175007 437261346 526501275 921681951 130387112 902420413 653172990 250572686 214038268 832653259 664319759 730053819 108995104 622246674 825285898 189246135 611340615 235519281 124074832 712963023 267016080 146665087 226516652 864901083 808767350 897658871 527346674 610181071 826047562 875950355 998346284 126924933 857555970 493067935 449092026 872671456 725917369 998438101 398845393 295120478 943042407 510569311 569550954 294111983 269204577 83491913 2049 483210853 391710419 788385050 417468226 433943062 224478185 393875297 680512052 834815196 767565373 582245297 572312068 63846639 165502035 159640462 358275345 911086000 828219749 131655575 491318 987972578 740294479 963388551 897544567 723914717 504641154 180311378 984985561 361436321 267383974 417786395 179376480 838586942 251608925 471195888 862945279 490440014 18646606 39892581 861183973
62980103 965801042 938680094 819611974 627634944 669270805 190235629 592018779 813972274 450914345 106922836 949123116 357854361 207171913 5449868 789195129 557920874 392896557 840311043 333318573 100272077 597047780 633974601 840782828 598918005 56889158 312797613 395511918 323756395 564899964 697716586 412291782 285171090 79646715 678721298 488171994 807023512 378866099 981521868 821652697 314033414 400011922 52442118 673618100 450115923 713701426 929764718 833408183 35235095 876871109 854366755 259747419 610924025 169268777 701157982 87721359 884277018 14167401 322888505 850121555 441531344 145434927 162051618 118337143 678214027 526668312 652613546 967884221 711392293 351626364 767313645 256468110 23618209 919004470 247948037 765122148 812998052 601894926 755923043 462834812 973183810 268723872 321516318 272648982 505967169 612228698 586115903 14587065 185477204 716016750 660109757 171551129 730412621 190199793 821846886 284186490 72179409 842058656 428300947 796910830 589851225 452787597 897962009 942461764 31649714 715630369 99949500 622771345 492655425 868804664 778913215 384841963 525042711 725060489 713322508 40063717 786697440 859057592 314023977 346674571 965432103 196050853 558560591 106133122 328164147 890493577 958152310 936711267 791633573 771053318 330833118 215462475 379596176 749544844 975387945 308741637 586052379 203911279 76929500 67861417 373325889 231171128 380029758 965350489 274290400 689724041 804233301 782388382 419271914 820799322 699016732 512051291 166407308 422473242 886881312 357413078 756393003 376674517 386921 244314824 979131814 108279761 615817346 198698669 821046414 859260709 217645474 515243411 118539209 281590231 358070890 420777976 963364705 856548241 241761429 909041561 508112355 860746239 536962289 269514996 692981046 535550206 791790734 62357595 57494839 931316938 250628557 743337733 451823037 846911214 708631469 151648757 40333653 530225654 871791790 213022500 41320115 594965424 126835735 965181038 689099488 416254141 678666789 595189474 302039170 901122929 345016066 877756199 382852764 288223872 670591872 347024624 6478844 559171650 845226267 201747380 120817215 573884948 121473026 285481207 889356087 241493761 56276806 158861808 950603210 526112001 212787554 393911273 575773228 406659984 759587316 617651879 448161021 3936570 329681247 695912804 666316784 231929490 673405126 272670068 201858405 92625837 582216744 667969468 67489009 141243996 791413598 341696187 361381809 688609250 231691798 259989979 481807645 635458434 73031255 517928251 666839017 677545079 921035587 612233117 376609758 827761495 307361959 947474032 203547202 423132841 211312326 351190846 378317226 306675377 168297788 608388766 263570592 843278465 54792245 617147586 133174101 718926687 72551925 15461611 409893569 7880916 570662293 730182898 760603271 112439852 581343167 609314111 70139643 751215545 696053384 179194272 765069844 991589963 641049146 911207764 621429708 99506466 661175859 823621501 891603084 895226063 785155446 548314879 184757301 985315569 165112201 613990433 538995790 880915092 303392405 395148514 827060615 812736212 664852661 95479349 45603980 132789646 665088273 615033508 878358374 945196686 563852620 109529792 308235942 748165965 772341268 80033831 968004850 391149036 394322164 4994242 96165527 229514747 845347949 326510960 705826783 813356371 519096282 457533568 522419212 272222535 187282544 172856914 734796610 789728382 565460914 194972786 843307193 338017062 746128715 579911930 292217414 53984617 895869550 819556034 606541560 732641187 984766762 307969332 616655531 875578846 242633134 949168797 431862424 308167096 140689893 74822856 241858925 803861056 871256160 510588499 992394773 393373085 537174724 368702651 582268807 429155984 87982193 497599742 604701481 485925857 430550379
234328203 657943984 725791684 545030970 557486049 646852332 22860657 430856377 859779025 916735441 907638247 610401144 484984605 120075359 793393181 716566 595486978 454109912 275772215 234277469 446712208 641870796 952169059 529938704 164176687 127809867 663666789 322328174 514233097 633621446 388993357 384333826 818223810 927206308 452022273 515211840 709991784 470256441 971296758 948360009 479718745 978470279 88539667 519610470 4191072 765996298 580144032 560821968 647114801 416120814 884863786 31812363 238587565 757244838 48566083 643178480 903879620 387044450 155948278 961240770 311428498 502591217 715990397 605128345 732737098 376296817 582740146 897592016 272031079 41636353 925914588 564210417 479861376 499280249 829085993 448535949 636714005 370431766 871226427 406503903 954067434 132060696 906068376 420940729 304084763 76149170 509218071 830833027 794239569 159706017 627629858 34042237 22297934 524911334 178061175 810558408 615712991 545810782 184239665 60424170 806996644 479233392 532754391 313814770 710827271 151131415 554168206 33506879 226081590 944246152 187196998 22969734 510488006 576407432 823094612 484289182 633741320 216291276 154392805 512672166 594715628 115176691 333898429 728895360 820200913 163207784 85619841 533559780 575326573 323997645 401378455 661419875 566730306 814287630 309097432 212516759 51827836 436200848 777730151 963575636 834257390 689363817 315955944 338436366 35853169 493198866 442911881 407878249 219538175 480329046 260757757 127226855 63537516 516864788 696101519 284162162 473252649 773699469 256783097 769464935 575468425 540127052 266363058 969303967 837613868 479056762 347083559 783070016 810497402 595586793 267722847 546681790 351613288 18611223 584043068 823909078 902340336 205752759 919142770 994577228 88769004 675719330 294880086 868005851 913012844 835541034 489474156 732953525 377463548 337873376 207314326 691165688 372910467 122415323 248291872 751281052 529912305 257990272 616964234 47319225 798583614 487180064 444664658 555836089 922768194 743887371 672773201 431095726 181795175 384968743 98820369 898977623 309699522 444279884 463643277 265442195 319582102 396448148 697217460 454832579 963656934 408255249 248909300 463370848 187497340 496733477 357606888 344145881 465905318 638188180 198464058 236182927 623006741 142646191 165067788 866070521 735395330 50963927 136738520 352214599 759949446 66638896 657479157 966229669 120355191 774442287 866097809 651847004 745656974 400441332 246639704 146882677 88073907 124630149 98734612 903822395 581726737 6840008 939285178 750637369 98384694 477798401 686353875 481635556 436835204 886090019 926905140 106673033 829010414 264817040 780715672 259128496 233575728 679861766 285537401 885897785 729793001 876612660 332058260 983419137 44285491 402055637 158816890 10997331 660601784 455681492 905644881 985325670 995437619 97182719 220989207 158518360 826232629 567267083 695882297 650671458 860431662 682395932 137449001 593550930 246492938 118545774 571897998 889291833 720979789 483658386 969807828 393695144 248154967 358516560 842763706 44225839 253873886 372351108 208137534 735339353 65275718 267214206 664823165 596095992 797676316 602425135 263089822 878818017 689368397 317193564 4140437 875875088 358724356 799786716 743058849 442539282 369071351 167577612 954898950 628232105 172682358 968075577 798819398 143298274 246966151 504287722 72122477 815476542 632581186 586093770 49210776 549627101 949755117 71497473 505620112 474537584 966130609 372360338 669609685 666792647 711426643 881391635 310416889 416091646 762843631 165843106 907070848 4751617 867377494 297815927 582777735 983128017 487550375 216328501 420883074 930530867 286437396 122376721 192926319 872187783 449428553 319843583 125029423 721688309 681178659 143786337 845386285 215882126
632350351 947786611 486700898 501048972 960456672 741991584 243553556 694145897 566773913 160536581 975820787 798313883 415627832 539765231 708718933 427474717 887645047 485705118 324940336 328139092 60721704 174867352 985689538 935982353 783462653 742341563 382691944 848075829 277950968 683120591 476410183 338498170 125569440 738093743 546739603 872892380 398594367 658678551 585467546 102531178 888484565 537324470 374951765 724050300 536151964 653724629 45661418 374928148 29964139 158696100 736136951 949635049 900902345 422007333 793572624 723055957 27760812 739789196 104221947 163252188 553413953 679141013 472143767 267379320 302154983 277472478 599425844 979381203 151585570 975839415 336516463 70427923 640566197 424850250 368982928 468315165 466957980 608151270 181670635 71283882 306353748 614721808 903995716 727620872 8894736 918106685 499854387 405605457 730419891 19919266 999209812 140016657 365404234 164234287 689335096 497570519 696226438 261764943 748136011 894365623 856965080 628040146 502470831 657339925 741216407 956826872 546370654 486477677 824421950 296031324 663619822 195455496 334486056 104177000 968165417 610069880 694295255 256770457 736334428 684753875 282758863 700167768 745829703 720084193 364982127 207011696 932163817 785478587 624247803 183454536 41373681 110185878 64554802 813706662 970668109 788049411 606543682 524926583 288635342 122522187 242270636 337618383 611385962 557642607 615167596 84519597 675429258 234550700 833996281 831660198 995736087 163601375 919544672 222840954 823519867 631787964 132121019 255497433 849020076 604746977 838302598 684218710 315700763 192110758 37100156 671383744 228562590 207633772 598492586 409184103 837506840 371446762 161320460 67123898 949345986 791226795 983583104 796043262 9115422 631087327 729552261 163099311 243146212 442944377 131345548 446945228 965121576 201580210 327385193 970241686 754533590 319901856 619604151 193117745 802737152 199655633 777045820 625514536 385129259 902261077 622521979 759821770 664634594 2978818 100912526 708465908 440310966 747798751 200735238 861461789 52298972 835914571 512147183 106653985 87861546 654949644 949840185 575876122 165641029 954398658 611084449 52446339 991877612 750942947 449504141 908017792 432654880 821352325 810978536 912728679 283250640 807497128 126628312 54031604 490692626 193987427 560669636 752556997 937582141 336635183 17471177 982248347 222500741 950518219 477370881 948104188 82598984 678250705 763319098 888857140 769126978 818021953 954245444 560159555 81606264 618456287 479060280 937027736 416055265 291062988 514648790 417275072 622559706 12279451 718035123 42832586 714559931 275025219 705352880 666737928 640983588 890581828 399072569 902498622 509554020 14830370 838906007 502546299 313572619 616950997 137505729 429186267 118569918 731385573 897139543 370339068 588249845 227016712 168461300 642319800 876402453 225380240 287734831 19364597 457265687 863041210 452181735 395720613 329606476 433969604 662156076 693855634 706834391 549828643 463819581 536452493 48559243 178156969 427665229 989375542 19801405 575914438 893511039 997944746 346798145 357438266 999262016 268667163 280036968 160018689 76534390 536927439 816767043 61124138 925925079 671181009 106898643 952927230 171526868 324715440 136343420 87814394 317078569 202322584 899631729 235792265 583691817 505510988 608752188 642719574 821366729 37079283 685871274 732907887 528261698 311690280 437385459 150097068 797640693 857314395 168789224 937272647 891356264 640405963 711292810 68577426 827365995 340481661 618420702 770728756 377127777 682916736 232226767 380870878 36738647 670737747 539185129 600299441 408321541 298830207 677322618 64165266 581808840 360414572 225184044 683766003 204595843 740059674 330080802 860127403 1772998 773022898 588802970 121838906 804814710
913610692 456458538 589564516 651736281 214964430 20054032 207442438 871893138 957963300 112523446 97089120 199995771 11095202 565462346 703837322 532841156 310717157 506374606 794584212 706533783 904035624 74229108 53791559 420969169 607306654 241171002 342152028 652089782 280435717 810167512 809415084 405694808 792687622 805389390 123130729 479875162 177667270 588788323 283363730 577348870 768556767 295252326 77469019 72540541 336770563 223113703 9424006 653618850 977359772 204490218 514374761 963195868 297167433 217761291 877514769 182943571 221854725 447125065 366192042 267535260 143034215 361551652 589527716 302517186 24345240 415613717 410032274 269448177 642761209 815445653 637656233 174843082 260401828 498625237 303552011 925598530 391831661 213588997 94530438 451947371 414057378 558366611 809178670 211735582 563410472 254162339 276321620 158458259 442140125 196038383 388721617 9336327 184244633 377093822 745113559 318326164 727682358 2008955 444417049 317459787 419702455 806793467 133865770 214380474 744084870 933049130 313843060 151095485 268403914 805938493 821591195 82862020 889932410 894578032 596034447 754621694 176856587 610601995 767786617 285995042 241082456 306863149 195163373 291492760 256448483 63194525 599236065 92550409 11009013 783101684 364616263 827998956 153759145 604687784 77513636 886568026 605675159 997902446 965241457 751749940 653938822 38948785 340537926 192828570 826398498 347457276 271038565 770090341 651639734 29758813 807611877 912294835 672432846 818679661 417361926 153562100 792441227 943609107 230624105 299946693 91738515 702455444 301412161 121044415 548476267 77979757 481076128 89935697 58446369 619521847 452930392 678565673 185860120 68114124 609791101 429649426 498074757 501197275 199115709 578896999 2440116 690484960 844992457 560366249 632113703 791552856 337068462 521173699 305197095 674829016 286371611 21321245 198086977 827634065 354475481 946156091 392739600 633872854 614939430 815965119 471146235 463673584 107027673 389596318 361404995 49440917 86887820 693928340 863040891 104874355 169847704 167142412 500076150 782528096 759717557 807564344 289434548 782125561 613150966 353464597 581204876 115153314 848567515 242502310 804885186 778938601 537892644 525794556 644967702 526098262 362646457 355716822 274103258 41519250 724070990 725162470 189506619 29854421 756698533 365626643 386450131 569841153 298049074 375477323 195292439 883732917 239692545 556021848 640460783 622135180 787679171 894421564 391576407 946438901 460936576 987482279 897319773 178281566 9288074 699514491 43530472 790593678 469624161 68541002 39945774 47506056 144803660 693385358 594727125 410376266 218907444 129618822 111558651 505847341 956513218 232091745 59713889 646757271 295607186 518274499 470954469 748553165 259510439 728580026 655043335 951263175 310765407 568680914 383274307 810230965 108012040 129909556 221308024 442350311 155198763 640559621 205160934 857614316 934508747 922189685 835697844 652374195 558572400 57086267 878290727 402814752 997082436 661913564 59451704 868836434 906848727 963332854 629962874 843614821 595258196 443650937 271317280 578801388 803291872 419774009 213098962 418577146 46435770 205434284 464595259 193818173 218110268 634385461 719211364 171430402 751807393 629902801 943166784 318772448 710640561 350447564 607027683 992191257 71661356 767727154 109962523 215353379 598293155 102782772 622928672 582784109 36447264 217448679 804985001 53330007 143031986 260105133 44271377 40787178 765553882 306116552 320846151 17072276 298032233 754106753 550148247 996189879 584500135 218723912 985776053 602661409 444498275 431130979 474880637 420712563 428874014 266315918 808790123 299514959 691467503 580847702 719374585 536294275 751987880 943127540 456873357 110690893 690103076 858668427 195983139 574647352
518441839 535426810 397415251 436150754 303372576 288076799 463618798 132325653 708755616 889998607 751416767 759655953 994723598 504472271 555624456 678651722 629618965 687426810 638567574 776450021 456388887 979645223 7864003 60172885 670508799 401326432 393227230 691426545 461873402 39189496 843832076 812414185 901017805 945374979 173132043 637046592 827354960 580412210 895964193 410755410 15309104 884722588 546398617 284720017 355664164 769850764 446817046 364384732 773097648 660537454 973372228 633027981 537755701 919036750 659448320 533716174 323491806 523828915 678233972 894607482 39638662 702968416 388805949 382297972 279079731 334391520 999766863 134731936 2260500 130620676 562297130 834234768 156385519 404124354 71609208 154353819 162501513 608332916 308645279 254577482 527567659 951489859 66528733 675851184 588754533 302469865 894366653 263767098 108762000 202034729 757506738 270007451 917906043 395552972 717943846 264895671 70106688 755521926 588994522 129028189 252697415 618069215 324542657 299978080 401761037 998301888 814560281 149080301 5062405 652608003 444095126 631309899 424811044 517905456 749772742 908014113 146080867 902703862 740487336 705957053 517647245 796100229 295162863 169835845 42481195 927296888 91601998 928270713 194024823 262159865 600456780 192896544 525979730 279273160 390542389 329125146 369216867 24187568 450282943 997546901 404161407 374599926 852553946 928121352 833811410 222607045 52100200 304062055 341678600 994828183 550876600 538883412 473283518 654883714 744819511 704285004 86285194 463829762 832478571 93270221 504966552 666191379 227393968 739884364 649569013 555220939 170051265 135867911 456809100 614357670 798465049 270263855 716194898 986755640 501278933 152863791 276258630 552285755 960822158 237634560 598325067 736092555 908791828 276654363 235243917 790959101 639752858 891661178 582214065 772530063 604137192 833042693 702706951 738580053 381756960 786317623 720983336 505403895 210606147 344598017 336133068 376513330 26666184 272117188 48661442 98713495 600818515 11345970 764231841 544148086 167775863 544526001 240112394 276317683 561539391 48748917 693777331 808456142 162021142 502204325 53214390 243405152 696374907 74901858 391148523 947310085 9801294 417275413 852523370 764208192 86946095 854100251 737783638 922679029 306546343 983227294 857293051 164793305 296042072 628667481 876348896 302162778 187329887 214713245 678758891 949711530 490944639 259579502 432882164 21789709 20062617 713549118 527037313 465384643 555683094 443836143 173502532 235912739 17484986 366132412 630080214 339190806 639616580 56093825 747793468 35639770 477901679 857518787 221730846 408458873 925493641 108805887 495341196 219673001 386991353 325349840 431029837 596141432 570786279 935002138 146662546 941850870 811055658 329432932 515783216 753894268 195342188 45641468 275627550 862405280 269970300 117082542 179049028 677505702 995266373 508516832 104936857 690425583 661339411 935114226 487426175 677499454 209553353 505492673 27382291 703412311 708110213 495670526 637751305 540524740 553872470 772186361 430057333 275144406 837983294 935885680 310851553 744337829 466016874 573596287 994900966 45846726 261787053 138095693 204759960 618167627 968741913 812379668 540714202 648381505 722147284 36136439 575554689 594628272 463395714 47147624 698910409 15464883 288871540 536358034 142304034 985708077 721510805 716687347 497847215 787319611 859347486 387394859 818650619 740513028 873110032 532540032 768864470 825969652 351600134 854394222 275112334 528886410 815549051 807954769 311308384 787029828 302473692 735104725 641455205 634495903 126958304 682393455 370069635 125648038 459657860 819730327 520863681 911551607 131519201 867246467 672612022 219249182 189795325 739156955 4121596 89062774 36438924 702040628 518823314 551628239 266142628
235488540 581130265 567212277 285070643 835626244 71558881 364575560 729449365 391104335 748241259 126323891 957598531 968367241 274942849 511024874 512655057 280473666 278822833 398690479 51776243 721227383 668880612 751229626 10333357 580787660 862968145 871475168 125189342 519569819 427017302 315913229 574765987 892417817 60097346 511157636 883095345 815253810 813804379 889864800 384640808 677363141 465560491 38402124 433052006 990763927 190443438 938744382 593767887 921306262 864374182 181175164 766964879 524499584 389836537 127051643 379423588 65913371 171411156 82865717 476462943 804782 682219864 51889814 3778988 86194190 826910981 248491994 542098543 596822542 862538406 618100747 17151857 408697675 594407174 491139774 270395719 175409752 938193542 413495499 341548168 76411437 495010408 830353366 860788533 797897282 387681680 917621009 983564032 183206812 755974777 880913835 773315076 976079312 621050130 896025573 388085911 988409421 421258361 49785499 755787517 69629464 844583181 244942238 844311452 102730249 231977711 373434119 605810821 612496913 44494582 161571565 67171101 956335747 331009488 601136381 965954306 956886415 203454385 520028872 135325119 413908295 21071948 941590712 444753037 372369591 365407847 618692785 374588070 810746740 793732248 904540063 911109732 54901026 939732373 146806540 614620641 674545238 727741636 518808858 931393553 268015978 758733988 233027660 413967845 44317015 183379515 604615838 40489229 449246160 189306996 776291484 334257280 571459949 910475350 855510861 368055715 249122236 18063501 601967465 436269276 101552053 641870592 271142621 793461015 772928751 242694245 67357186 247187556 788776415 97759941 454299667 292412614 597131681 366893012 564355063 452650811 643330072 181133557 881651313 976993768 488601098 790094422 519379105 491547831 862707796 12219337 248114945 10760878 689488344 72228503 34298705 447977682 101454992 678039439 436170205 402649694 779966492 368728427 201541270 832488036 89155907 59221503 725005117 417810151 922281633 193320183 335297439 590060453 33296686 269869982 308722790 454304025 551805235 620592243 923785469 475062395 949929201 660899198 18750834 737434415 399187667 74377251 622821879 236778350 547069403 433597124 46130113 111159480 888147163 132351870 140931265 864477906 962890682 735104292 973298585 625530808 79355339 13262825 430728145 308737295 157403409 688623990 957486882 316378232 49463933 164046392 159740677 699834521 36969969 943997981 149008862 471390892 609507874 677614507 718686900 295326839 629145490 99734666 717917996 448783702 125423672 805643789 216602919 502952499 255327123 411935908 176454657 745735577 647580232 684778469 705175184 330638495 597777448 132648592 953713672 408217669 970761736 328540505 200731547 68870043 296526511 771890213 315547917 354581138 861872055 453529051 156346414 842710278 746784871 438681388 673564674 9411469 968784174 416186495 834462677 545274253 399075748 34229074 878335120 398178165 318884515 625580189 352646880 628871813 382778496 128799018 142306039 302424372 345723370 200736424 473259630 347798881 312046495 77024168 522842018 300826224 721584888 512197627 943527589 763416581 878567157 209613380 826320592 641456769 46762795 256865054 692155523 366790625 616682222 465218852 813363731 575954486 889534225 965566452 407741088 548723426 150055735 513304907 967430670 631036618 902206110 780404645 414420986 670586368 41124787 763746206 390245157 191380804 756526438 158678163 31246170 893142435 991544276 745633873 550674250 279551512 162255005 984588980 305972559 377111960 961335059 299805552 347517292 523633791 642227859 494842147 701217617 387029757 900545319 825803741 85330574 108223607 151761705 799528457 298864074 695256026 319573912 330659175 771894703 197625049 776732489 925157713 184155507 450639823 27872453 839837761 567451651 702140239
120453292 270856198 179616933 683202495 505481910 793345488 980445716 712767334 509786156 111209214 770624960 705005559 230448709 570416996 817954187 378261628 506966949 769126415 343924870 246239004 145048807 645879024 768628858 640398472 496382232 230901585 300960468 132337462 433865779 402505317 495826177 968130370 205128147 627581761 191120759 578511933 727831125 294415580 756063184 948704599 122262513 455017786 627816571 201394001 561066470 583439132 797952503 857923505 244051959 655306529 268443682 910480831 612301980 530956977 258138302 548083422 978924574 288674931 117336081 139396723 204842873 721483546 576612924 424535896 748472419 653944112 102809668 893477531 146141516 437584645 541649524 877164422 360165324 182612697 419344840 548830323 617407682 916302368 368586885 128409655 843411359 851644756 761809057 47696642 455677330 170207478 780237483 608005799 569869131 536729350 624408736 48689718 264450583 804538223 620221642 575885015 300173818 584439410 270257671 585289809 118926640 820362496 659603819 98691903 838720677 207658257 251023791 905053221 606908479 24994388 681168342 752512620 675306927 44383652 180549099 225783253 150978505 122679669 11048584 208370784 594751216 25552286 166779246 2349398 951764419 317943336 604270551 525279249 984976342 596693585 374793924 47775323 824457236 413032324 577022283 648244313 643241676 331972261 505845207 71451651 130925089 110627361 629268168 266789004 820579285 944975052 831662192 734756268 293281716 311560345 885744645 930230340 975012243 255169818 769838241 354705922 721847723 16181007 848319730 812195707 501794597 440576907 234342923 260005973 149950210 468530310 284661963 326160183 669651600 85605177 943875292 935411026 805134322 372842129 341638672 348254736 270298136 822916311 127280427 833167082 336756102 178689239 795048363 458144882 203299820 519184149 633098510 9455654 240430161 215074358 416454402 285302331 213523075 252265960 793561139 2497655 370545636 743507631 8307659 344888736 6842073 438151891 17059085 717640515 516695820 150891814 678293805 931166892 479715448 959041212 386309364 250440692 820345728 105042396 652083978 92161459 910170773 583993741 426797087 669656051 202217741 815696054 110045159 76172046 772581792 633336770 447833197 964182724 604109705 606470874 700431442 688535681 542923829 241995986 353165917 606819913 386495762 720093674 96631061 302917391 772904434 354241073 653754769 850128790 955419570 2232738 577572401 318376643 387899811 11120414 590569745 117701927 199873803 849001272 969776170 409194446 646036831 558501465 615852550 861894364 314794161 267586773 178606442 571518520 909260675 386950114 732914015 310725067 974222594 52800600 817725726 468445764 532297714 658883869 476988709 146288076 173363027 162070387 109494792 680515895 723461149 244109984 398127504 931854700 141231373 350310821 868401471 141702678 144675166 211217706 897691575 852382587 21697939 788423221 191795798 882018404 566983104 771591511 93894444 940658645 472562029 116276450 130355549 415646136 709366751 239321802 706940399 890297783 703929753 238615930 845582261 706981032 274510678 878315682 186148595 976411498 187292799 763835102 517704220 719188481 770084833 970618301 260011214 126812418 882059924 228039384 603916643 395434246 926840819 958336658 396450950 552161967 941314679 465944168 506677362 279541690 259375785 252833383 233373406 902927657 107645200 193953825 539752320 201964219 111032462 424985347 250370436 979184434 905159939 54681329 813236101 56476869 468631430 476975739 870320023 623547887 565743140 398754829 480183281 849006107 45369128 112926242 43126349 702522443 479023717 110539838 675694731 729637040 66253463 483269989 955017682 29580246 755049802 812344938 620918998 550800320 648609274 146147154 398438072 669383829 152152475 426419777 131381503 240801762 815165120 90075475 188593348 312778684 580678920
354183232 169682379 663266928 997253302 246996304 716561182 660059039 419656796 812755788 716726119 955935559 978898034 576463561 271279545 432595064 272001453 883705339 412407690 466589520 253915557 454259472 153476736 290402060 186582434 673081513 195085274 469903253 162566299 245539446 685335186 996956374 127210487 526958465 336327874 507816293 186892954 673021759 63534774 468751532 289195546 373009149 685933795 389096974 849769882 105052047 874739232 237384450 89565333 645383084 72274551 228700987 645962039 398924762 63626459 494246326 245884929 753500041 100689081 798814123 478545140 592079454 360290507 191267355 318600172 535948234 67586247 197187225 272620045 736899859 622985329 655268249 712055989 692440164 753369826 315300896 366666757 848399059 938486996 255601243 252861747 864280883 845616751 299906590 381446368 158689943 971384549 275573406 918116242 76263771 896603388 162185096 982618758 775032083 818400842 174693571 406274483 985832489 770937564 357031980 353664905 776332788 588956231 587071922 575957619 31532666 589608836 642225425 956579651 165718591 595195743 440546835 886087642 500443507 68229757 324045636 340672466 67259295 326790874 242254707 410403421 752870519 243738798 738877156 810869204 495027639 960711659 674234658 593162174 244373726 760218058 940473617 150193634 24095633 556267757 364271784 381234330 684464701 702620603 34872492 199993552 606400934 21677043 358077152 218490368 696159348 611567335 932704432 900305288 774729069 122946140 659033357 554615277 237359377 948329593 857960418 391831079 376080 254582682 572090501 222876183 657672636 803043205 417468359 908952817 518166199 248490020 577902814 712323888 328466701 273541230 159317074 470244816 962641314 104778734 321556593 187830013 526057527 763802821 40917067 197433212 56505588 497315978 716167360 363416124 610039545 75750601 186543830 991770187 302483059 539171879 370253321 449657042 551533337 156360141 283845377 332930552 874984303 462690953 398954615 829218277 921846887 415549435 847916079 650974790 96636976 112829979 670621212 464198038 331420108 706222203 896604425 730314214 338765056 782425024 558979863 348434068 842163645 146433284 800141909 962597955 598537193 532214838 312560568 492135018 857170219 668637028 406340135 652940128 816782074 292448561 451073388 571923328 558951340 307070987 559992567 547375728 215056016 284478985 920581163 150428393 131211059 605225979 907597956 645750562 338009485 399399723 364474032 192017398 356012193 860058400 975294818 687317949 130342212 374425060 13585454 890859893 840459553 155232337 939045101 421145044 49098450 703870030 828494625 62551048 900078206 824141136 378625618 887857908 86901976 254154059 664235952 694323186 196050242 871467190 340929570 910837623 634824200 199646752 283955812 140579331 382167777 433925890 904800937 379454590 184534301 553519653 518786445 601900568 92223315 649542800 174290206 551994508 41526443 483573953 631275690 90382207 521411083 212443125 798625518 893227864 506357828 835473908 628844872 543119751 447618991 75416841 247347231 488781994 131534340 40525924 852993173 465591723 768892236 346729572 514761061 869447956 640272917 353694833 358853349 379923470 90614151 611243561 935129885 918559256 621344057 695853095 236116111 278400775 497480882 895994428 786324368 979317547 797054688 933023763 731032886 185856901 531575036 325533602 761823289 788247555 268924942 194540058 134780557 450818693 595609414 725622649 539180487 851590173 172867916 223534442 781860531 577395976 325867069 698756899 524600493 302050502 442291147 607066102 154636670 678691300 103988298 315277466 513399967 664071857 548431585 309865408 124046893 856390458 340025626 86205515 527643146 890037478 810552318 381253952 324154509 879417374 544386030 360283684 801472197 261988162 850507415 487448765 613734976 291151965 924808214 445918481 303048720 849637144 823719289 818751047
749315267 30614130 452574408 251266263 185862750 27229122 936685148 109105334 617625436 81361361 363625923 345967678 176078973 967332735 579410856 700771396 602700123 175097753 601559813 617323452 85870463 214106380 207740999 199746734 252692521 497514676 587900118 715279663 154176278 550447923 257569517 452488141 481118482 27261228 864568245 799255090 958391114 71142454 340138424 460297744 845553813 521676742 216782751 940667565 687834513 7370996 279567884 967957793 686777694 369407761 122721452 708286887 457584588 133164349 208860853 221490593 826919740 355543810 18268484 431304436 130798690 227514773 620763960 741727624 660662683 688999011 941145877 873590153 983383164 491945407 76513247 922681247 731713374 721467103 220506127 388481580 640232998 745184250 837869434 992365779 227895449 44706911 569617043 742245176 958677864 530200618 8839315 9248380 918117411 434169730 498694495 633410762 720919857 41731441 501339501 338715929 128622088 352801827 412018100 836407352 437477194 678814253 886790213 326356745 351338000 307411815 129213506 30940494 443242786 134185485 778254068 891798085 139317279 725074869 172126470 488086379 831028624 782541243 46688527 849637225 185353406 828073673 826915346 145192229 226543018 390212177 104467238 191840620 437820585 838144602 584548172 47787136 425984958 244011830 809457656 166627882 536196423 815924361 580347207 806539305 272109210 113142424 482577772 585450133 841711360 32521905 348831743 86975684 521298551 143058360 298523520 567880782 356937904 35267360 484368189 258631439 12229446 953538114 898199559 540210892 847388013 21290212 807853292 125108185 588058920 759817107 653221418 847473627 399437349 419071263 706960107 706392728 649335555 57200223 136857615 800371797 615702696 708768127 761345751 467423502 365725669 686777355 569051876 81418053 982564002 867637924 669036518 529709584 813401510 46147218 540551463 941930196 582533768 586547764 585264000 288056215 289851702 899300439 263818562 511952050 641847973 373392065 705791869 879454320 31754700 515232018 465218355 980858679 616476691 39190545 842229362 652540826 343061593 296935571 723677646 695523008 793859665 796279423 5375601 772425433 594705677 511694586 430463869 171051718 382339820 176262861 917649015 166599847 665583179 173264556 369924216 236404507 775705137 125087198 370769262 387816397 451981920 21199650 470253651 203310078 624379487 32217737 784094959 709933524 342740214 227484731 897079744 21519644 247945223 479824287 635179697 621231917 428141527 187490731 990853272 997700403 129894541 315877232 101499170 703130418 944366136 25539318 873176223 486297778 938076739 28009004 46759075 460597753 372649285 237295948 103007318 729900323 641487117 305403393 63380024 864357403 381562571 803004216 269096861 178525870 992040913 48162469 254388113 594592373 69537508 211581002 766364388 419181642 540242307 638159638 735644142 772093570 753258510 840004575 845010228 579129714 806944170 255069469 322036000 344128295 644067592 93744398 196001082 699613552 86116015 657484343 572507091 581881648 960274727 602011179 431981753 617741642 528061166 357875073 194191783 941961039 77908181 919986375 512192389 62846084 801553934 551963237 718535799 577618582 598771248 579822134 731153828 169686176 902948945 638866067 286268378 16930623 144343696 910586142 556399480 22289140 583012552 879722197 741886399 703838780 245038081 884827508 183384200 885422497 91583017 717968844 246295704 908182989 412681491 950950975 737319280 806852561 127229760 908436154 67988398 854670411 428237338 133483234 363657146 430743477 133112746 10747829 656589820 340371751 26452439 389871905 738028796 383173792 452542924 909363864 584214648 903364719 265830755 66505098 272850669 768793274 263099420 393157869 285418991 89269937 206126780 451581549 84907181 979016759 350098018 121713957 440922852 579046031 342271045 609496562 341411007
42417769 980833334 230354015 383182714 75210694 352951488 421111220 699376390 907432485 790645609 716820449 275659755 267939919 781588288 371535879 797717857 117922084 194620122 260269909 273490034 379063604 168054005 149785780 803187563 725768038 438145794 889227526 931878182 594471158 915300749 318196487 620457414 337368124 734110536 327123681 321441187 100273603 686707893 102047164 70458027 233067049 970473366 285055249 824068284 763055690 364967780 27716100 361517699 718022766 517085190 425729498 301377158 283078163 706437164 864493587 835256946 357012661 210966593 14628786 271008021 320419639 677321834 716503381 295124015 676413823 636704092 858617646 183426826 9605145 126324360 814481231 741399381 957342590 139404846 164654310 535103120 805499948 307773881 390984735 850928677 891561753 563121635 669511044 716394752 820820830 138702025 834332834 587970022 755516791 646852686 131420380 78829434 575353876 52694389 575902134 562988446 903664032 37216914 314276396 97102295 568062496 925354715 989999490 467214635 915981357 129839419 823361615 834144158 524068873 735878948 991601420 111750589 224981991 830883026 5273210 155547060 984603728 545287493 303319673 704915073 964546020 605180460 136020200 756095034 666299489 606605560 67180546 566540145 993545092 638447237 989744965 870121387 458397697 238061979 475754754 105249894 23327953 205039022 326981299 942775961 621333395 583797698 535867457 365160735 443564443 957866463 21880774 728645623 857490201 649089247 981318549 775044738 43034543 277665404 744559441 109820372 778285763 610115901 467139392 346902193 673851003 37424523 381173338 817425144 604304763 703366872 835721037 198223468 864880902 357044667 643099221 830453298 481012440 152435178 385441020 443372431 652458730 758841281 214122837 891599573 766836909 39804931 5357646 590338720 635177152 614898586 234579210 26284708 59808983 315609491 235336860 947593888 97357273 421743581 825198781 278052979 331243361 379927017 39488388 653276765 65743334 411856409 735716135 936104375 599351410 653207606 475537825 819291128 385930950 306522823 24828665 67327175 567425228 517034365 947291336 934813255 573369869 274412386 100631207 958696198 669945230 44196679 714327044 743880197 457721277 129467644 537307018 218579339 619603692 581674602 536606129 507414566 530127042 498574168 325289228 529438861 856294785 672237031 113834805 204899576 555602688 961667525 453566476 342636169 713853263 303721525 352307044 143611625 899739290 504390449 277821985 676941440 268993737 738964950 238865348 308175709 408534278 190092167 582732815 657286787 332991104 825061926 279254513 750802300 833985775 119272716 187197766 844771000 971848032 32527497 567981314 952975997 96589767 735958993 87924156 942793123 60286686 460257357 339139182 834401082 824154642 932443085 197583194 689280525 680456310 522155373 533979664 664159782 877910852 330472226 905891620 453300457 377312751 461603451 690288747 670416463 74319837 494217470 301328274 514127900 845894853 585374941 635940584 641019328 656119760 399373191 990215276 610809068 620235974 797172355 668261196 994705219 948348039 423565003 508760879 629708358 540068619 85293560 423392583 872639286 247176646 255690872 297559837 511108739 280155434 176735662 594459165 650894619 863089324 36024134 688781373 778349552 979501094 245867439 422151476 15605080 781297367 707983195 657876796 56548924 121871226 687764483 563650286 658237627 993498265 987410251 772435839 242627214 48422295 854556564 930116992 866631137 425904831 435678780 450321604 202495403 844755393 971381401 230777069 289177573 976092134 279588720 500735796 481237311 492126780 784170679 575984037 698417825 876618958 66121301 855158838 225415207 648156644 257992482 188081195 767370378 590583558 586984678 320507589 68392498 356043563 599084942 93983303 982304596 721214526 172243606 542381478 517395278 954614970 311568359 994006448 669974106
520503974 688526149 216700349 325314639 432656000 343681989 881169882 351106705 604002995 284208297 762737224 665807891 750376111 21956847 345838894 269287279 38505111 826760638 577554732 932118316 165588053 771372653 679631728 559782982 846204438 412300576 834693847 682587814 521909938 686335119 66241599 167086688 763662454 314847466 915497282 540348267 462574022 654670906 392565716 268817909 101574834 711081139 334380949 638353955 978708170 116585821 989177246 800181694 604486335 754244926 776849351 32279307 654981774 345960075 515343059 185295667 86507069 849388134 258856312 535831926 171501907 501822381 446436903 919621460 291023507 227211140 445784619 759577121 349082263 31463313 350231572 407257693 293543263 733720419 989571328 205941613 76569155 634916531 157972973 106743029 935126262 218241369 911172207 193954351 857438335 259274385 148339424 750976378 80745775 406710131 574053411 765430318 394794948 46866462 323289440 870971091 379062119 28830358 428113074 831662788 469604790 780408274 124853749 175309370 894818950 334374952 634069961 851501363 742093413 106882085 305494218 958036639 431952718 36331639 931190971 118833084 311553491 727708799 212623697 324861523 329382785 785790449 258774167 955753417 444506790 88516258 772285326 243204604 414937745 485397739 76707079 356887389 448948460 15518912 755033557 209613958 319251607 971353914 545090656 888436187 586378552 24667322 841458528 837789180 936848131 760517630 123500019 470026565 991897969 328301521 394091045 165204870 729108953 4216899 901366405 989166955 81027991 247067287 700775632 671074535 345477084 483313165 454808138 158116363 530149839 194477786 162789461 564087809 181485498 13579213 865572567 636212581 857070277 59203357 43680524 294761900 537392320 621601459 624967163 252774192 463638956 520898911 316126650 845132629 241205837 486065829 114807068 360028535 569986300 80630066 22098081 693801426 99830180 517317661 619503590 719829208 850808975 26975891 661674027 561845234 871199323 527563837 118600565 100835315 649470849 947103771 88812467 683571449 517634408 448582738 154781508 934547199 179922515 414531196 880918459 393686601 850864562 350611819 179678717 101305288 591944856 913534011 635276822 401060120 492624987 378925342 405633678 473138985 943866066 364541123 373515766 665235687 224869282 473592394 990607752 680024355 899722281 216223911 631595717 832583987 543605520 568357999 154150103 118283825 165412006 718211020 408075801 147440327 929258218 998091191 687504002 474025190 605519901 463721625 124778113 88659849 38157795 179454148 383518117 267141295 559556133 11019012 324499980 30722742 96405349 795367619 344493948 911247774 820168491 776877777 138730564 170191573 469035631 258264728 512077577 718652329 49205587 684871889 100526765 311915629 544502310 470576606 320468737 80461872 931273922 360572139 465379799 659938223 655097650 594282606 469019503 479205521 561872652 169602444 88185893 893786668 657816759 998812052 764333966 537715155 699759932 659376258 631010810 484024417 826168544 294757593 700655517 650719700 438686160 303655665 530853813 469412534 988069993 136034708 965580400 735388353 778243704 44984412 273509708 374176031 963413738 805241645 199637809 981787045 429444203 893440890 486396006 951794778 143274891 631229224 891540732 164639387 543754225 143177998 114227898 932810691 110484405 424456342 748578896 53212932 65342298 132413671 484911444 796417460 784267799 826207026 310780052 520705796 544341721 814218226 146683985 305180704 392917148 146015079 797093861 503331592 579693403 312486077 422593730 310264480 473818690 780506446 351452711 805846432 198911093 226560347 352398352 74591953 525943818 879432704 63055127 295162060 694246999 624462712 20937329 712851747 797264585 622545681 470257169 452868822 577937565 173418033 208674521 394197191 800938059 491425774 959156084 90906678 855228493 43489139 574881177 82653928 932291174
905586362 296775864 236687326 429462503 531424971 22841519 243147296 657232158 347790504 488258448 644252482 690191863 575294260 159380447 516822847 482724049 446216426 168910492 987999929 175127075 564750444 92535349 745218126 684637266 169221390 1978174 481525018 262186091 176295081 472058221 223056967 204933293 72640405 853433141 458711902 872492647 908385993 692398955 953832747 308603350 818542206 457131742 328671010 200534132 483463781 311477913 525107671 376466378 240683285 752157902 730544365 349693549 506065392 664542610 474246397 869187961 576188948 226041360 815591064 306315446 831242636 531976904 715334421 252586228 486014516 148593146 729224419 250141138 233455996 581287695 865960034 529515282 237575496 760479934 107315184 25218817 440802841 754070686 882006437 240008347 523234846 804421249 655296046 195550790 982253527 17897695 792991887 225910046 577771291 201368717 512329410 724935544 428608186 192685425 306705902 574425482 230146957 40724508 958635610 71275207 511395429 503702460 602101502 370327902 590398515 3811215 614526946 376884455 158829006 322968384 108832470 484391556 250458020 698121982 856857803 8904081 4823151 826375214 866127819 57737417 284423647 690468329 784388941 853330944 616025457 81189889 28877233 825190397 70485509 888586156 31913157 665861927 28177657 831221138 404045099 439537601 761485403 998984552 525041022 295292408 587892640 846674199 967866182 525173408 614083229 867789850 741703181 876804171 83459092 37893355 646924585 592372232 122904397 136415127 659611638 90510481 776347671 274247052 513585399 897734083 957935007 876319799 247733111 122576879 149684990 533868824 927861925 765740846 865688220 170790575 89842590 857544798 323892344 683291388 711682634 260062146 737305693 485871367 637861391 165692259 27007920 605117722 511818658 111803066 472695258 940871524 779183258 185326900 745388075 458077570 109394585 534719276 210732059 620079626 29085131 7158403 279050672 289521866 862316381 289909479 498661726 228769598 239975315 854663256 170284249 659360783 843418665 240931439 629132729 405964122 331967587 84755405 925443486 153273400 412991636 356988983 978905536 925818216 99501156 371658950 451401105 802791166 297439665 480646322 314935502 914773242 226022042 511734140 886653320 253609923 977417943 437995645 152128467 105146908 523840431 486032599 75955740 346632365 722019547 435691935 906094009 254361504 256891971 562835512 890968263 973368588 838405296 633799447 348137810 70572232 670575064 57213504 592301669 944556251 349307985 976538214 492422097 880844040 417873419 22966543 104534248 917709399 508944519 549477891 107675234 210515247 62733538 33835927 124600271 705218858 19674151 953810525 55177060 411532810 26032516 985526008 502743946 122727820 800637914 801950348 687893046 622310579 711348134 645426160 641491147 151240338 279853892 414709828 640839595 272421576 278857273 69165210 553190025 276213118 777082333 293387106 789842194 464565377 642485372 442705130 435956497 44338377 131976342 291976180 131695348 404027810 188960124 784072366 827461525 176923240 156499431 977517931 283550713 756126350 797677852 150431752 332793194 417072270 122426927 79350420 849635538 410962114 823417716 911389171 879031733 670457869 936210152 866534204 464074389 63146209 316223955 197786702 243621928 715736112 148138863 324556659 328632159 971751300 26348920 421218510 265321527 15300846 813475940 561319298 720432574 642630293 269557049 291564266 439224164 608390786 224150564 587862268 873711725 915397250 31241400 184144101 135932415 780744021 147436229 554874450 290227146 322067890 746038318 736700168 295312263 10312001 182916734 238611478 488259804 73582147 878672591 71411054 232523507 694047678 914148749 56606374 417220017 461781618 136225817 57259450 767500598 349962209 222071893 295749729 453531589 8339176 792395985 183572804 653448866 901626425 213033904 785938981 109900720 941443807
650643106 918688329 427270706 336980359 593770019 464626330 800856633 41258872 517139213 931870600 739870703 298983961 214664332 530927412 477900135 346683 615217689 38473332 446800215 937990985 616409255 99428548 641297908 106905498 856106615 730689390 425512322 270451728 490521606 341386500 692664425 551154546 817883002 547435244 184898078 27951158 854651264 951498858 177202728 331595448 179073642 566798767 444060831 914264177 508134740 167546662 603081277 512717559 779262301 960760645 780898170 126355347 361444506 795086912 961334401 403057130 78548540 375258144 959168886 30519720 926299110 19403575 194260946 753999011 797013292 802159399 291401790 258727834 993046731 779112950 648985219 911910381 673946352 600221810 908491067 186747354 754785978 65133026 685592293 312547842 566787878 291393838 998624260 400474628 374716237 190225048 19340155 241490708 566022119 374005373 337974836 199571630 845114380 422376215 899857465 928459298 871731862 771972959 866092830 487614697 30500668 644361648 6887676 199894191 787092119 602870140 635069716 71515288 804037506 52515562 714734157 355966544 793937655 321758566 837403983 937562277 209385518 649486092 716241592 713836464 591781001 542025207 5481138 803888735 193905854 663333262 351585671 610391609 166958947 457089631 98994003 863726976 387036828 649819918 905213671 753607182 565152445 560093253 246236328 83898121 370133877 148243330 863874715 29643610 960730581 211707486 952668164 536022173 421133310 298883288 227484392 490208466 507730955 779728036 819043637 392032388 49639520 86942355 923746345 975371381 569228709 140795375 249291026 354976965 688079955 782259060 848503666 464387685 597020597 901989253 295453829 174695536 400108166 537004213 521009505 457512519 932227878 250907314 597414023 214770419 642397290 73782039 709072667 381682429 47119069 735504011 761328114 684783778 329896914 876706879 601602445 986317265 567554309 390340499 833598226 251658956 269014743 488038869 625487721 624518381 77613227 884291236 191317778 931604492 28183150 919105660 943844198 635051122 91262704 832425757 992893913 890664654 85887410 109659513 998153711 948508974 800616551 185065075 822320472 727360462 196414504 726663285 679742699 288344446 687020520 193499758 691862958 126964112 177057519 623311923 628954454 81157082 854221804 251151106 833612612 828108037 774169802 240115973 949758077 818355538 832407393 728525562 78540217 625806590 564398993 591154935 192644694 143119736 881209442 414511681 193250299 685495059 529475681 996776136 345082658 722965643 2499446 511261102 954147482 305050432 260696567 687570003 536558252 614071877 794165355 701164958 945424122 288944938 23722148 754320902 384892475 718150727 483969969 254259308 911535611 412725833 354185875 441464743 617974405 620931504 373238183 151541309 48000025 204752113 251740532 543312611 194600275 229384878 677382259 919964283 194943898 158761406 234056490 393454823 921896593 376176418 486035674 894791529 54177424 271400098 509513912 365946368 922569977 579425853 139655617 504810419 91652730 455797608 92455350 709778358 392667875 174943759 566498265 148550968 858824878 822757437 110389992 63236632 589293386 786521442 423302591 994528553 837504516 318501174 447100442 262905927 811613213 164630164 357554471 459306345 49919032 524648903 657822964 133333447 512553877 328787842 810783184 9220292 799470110 214452922 59155178 590314204 243829776 401063503 763897363 134814258 670751373 903567709 466985622 428978136 213284668 477661715 311472194 872702935 746147090 435552702 808905045 423821361 35843650 440529085 581975478 864706783 520915426 106299755 856849049 488506289 744115803 236538730 609804740 453800707 93308759 644056877 740236705 796616762 711132236 721394603 97575478 596893477 918440002 602819132 519317409 387713813 962249977 24391941 863130071 375876892 424054204 646691333 901916912 603615426 913686855 895306986 279454045 615662003 646809904
294499779 753459177 423844274 995732220 799125507 904055950 656381289 174597111 588591776 126279742 952342111 280045573 1099970 165914405 718267320 43184201 863815661 940267226 756713225 102148162 127943899 782723869 633187359 841120403 311419376 761478799 683275133 516252922 719174143 496508305 795712933 847223259 35334708 648162240 414671582 389994537 174873599 505367946 130974668 810989463 60916037 102444917 764490467 458088550 392183560 304807184 342327482 514399292 608333982 862737781 143210148 851350397 605142668 878340923 117059538 647624047 754164707 996272933 680414235 156974310 468433793 593284935 985816397 362015986 810346612 558530890 686749107 832135566 370246215 866692790 318092446 463407868 137382995 696451641 710184219 810432075 651391802 940411629 145377820 607697257 202566937 347788773 123021177 418430601 515841229 833516269 494309658 639926332 333966151 549963584 47454441 582705220 891480736 483846693 135810659 182490988 116505579 399286237 216631764 27703895 465185391 257476706 365520924 450777942 653505318 963998042 746087905 717455109 784052745 916491959 471679143 28703311 959272356 156310866 452581457 414408623 509223241 127574743 113353002 932785480 87411285 97754469 21230933 967219923 743479088 463065124 250712139 784135807 838923762 467182286 823173422 410772532 952509275 336026921 564242296 728305976 516091396 268857498 540152179 802796866 431043548 994228092 493824346 681752258 704109951 182694815 233989663 282630065 326109449 660714735 750668077 394901047 542278054 137001788 589769653 238442260 860578031 63042917 993191962 878254362 638658724 302472734 96119532 928599095 101447549 595971320 5514761 130332195 513469082 282377735 652866995 76469173 787748445 571858849 833311698 163667808 299423258 486721614 557043472 543557671 731465936 562009026 480305508 806708718 834982534 723619585 83451404 440058209 878101784 253074699 705706255 805193915 995935214 41723698 758884138 421524159 151863905 492561660 675265864 871750879 987433035 888809476 516601664 364239375 111009224 498179772 843228750 649848196 737544111 520625046 714891134 646705675 75167261 187170889 817527282 872455380 449320614 152481166 958454307 973559657 287554796 166692129 715279862 43475932 13613180 776810947 264440593 950220779 261481324 119111460 589276668 162622377 415244431 253958974 943744270 368547232 791784148 692497314 787935756 953819717 395407580 216378964 678978754 944498315 745042113 904507760 457346865 210472282 702563143 948546992 673477501 665760364 923663214 266410509 135241101 772794426 310961562 263502533 276176546 860958764 238642418 850833467 11321564 745766956 24595733 592894221 752783892 127079979 715395407 92177877 624675016 320410283 529929446 424219026 41105297 272153272 763355135 207052578 291883862 341154407 41463196 450932099 252018814 101729338 751206252 543948420 760737834 745740878 644651037 214850007 373576908 839156212 124451630 951812223 645900937 32956530 736929174 981951606 294494337 714314448 516009044 952825042 874937811 195021925 314620688 875958224 115679193 457953299 368195189 7987789 58286122 924406009 854490174 949662706 207161411 285831896 911971799 185609894 937489706 244276986 594861893 499730018 534311798 455676551 173148183 362735750 220335744 209069309 725833627 424986006 126738555 651013924 37846338 848225049 709442380 598023507 570833767 43681813 380017708 573781848 240316361 29697545 324644767 607703884 790605729 132930795 360558318 853653704 578923019 733181981 838952264 296095457 716158689 927572477 582573355 270005684 65217325 719906506 238388383 234067706 904487900 878505395 465517765 100420213 255785949 357282378 152468690 503482960 568174979 272459910 809894838 759918971 236941345 410581671 364162194 388884154 505642928 497419221 154683906 165686687 131599640 141562622 938986569 157808194 855922106 685583655 888394281 734817768 736595071 314820498 757326508 741453225 961510019 9450200 900380823 364557447
480433384 825104448 203910512 84892475 294851420 939851396 761944492 573848853 947908274 709378499 594817299 460865113 497531025 405558474 124260903 461710514 977599655 419356051 92131561 8220499 73122787 424492522 239217587 564195329 345376602 559844125 618701522 448788522 406984476 64943958 472894401 857686366 679074958 996270740 755590089 572437587 616725292 721694673 961920938 811630908 63501650 22389917 557792525 680216309 642061730 256266051 114142808 701770121 486703633 793804793 705838128 865863656 712455714 161951018 727594383 164214251 306245996 378885756 21838829 729249381 127416290 423567120 538406854 989852017 530405570 181229600 240247716 285281774 277067 300831571 27270670 73633650 862751533 463621709 78864821 365882600 884144248 69922177 30434200 297097371 63517403 362056257 374339180 794329372 541167674 771101187 355368802 528788348 607561261 376458975 869228579 558726098 111444677 689153666 528171344 617330674 609178063 41203 504650875 406571859 648678955 883278297 898573902 149216213 172884402 263481529 443890880 226742309 762740834 927356520 783527637 887514227 907936223 848133611 474354178 878325331 211066163 683658924 77189230 108391804 724233199 203408742 109488762 949984842 838060779 27720611 350735081 7545840 172453918 359452607 755120115 41886654 791654554 780032913 613309314 538527076 736926419 138444297 606918128 194830648 295954889 481527520 571347884 293926324 355612480 782137245 104644139 548756083 709590940 387025008 575710194 174511184 699341213 657039469 591912073 950949232 853986672 353963893 587015061 68468885 680859515 340351729 590334345 287635607 301383317 595850224 520826547 301117931 378730085 322177938 188803926 683044640 476493798 385367350 608890325 769689121 844925744 123680877 646636259 169534411 622222988 511927883 489060371 804329176 463010940 273663284 810346550 900502879 488301497 906309017 552900512 841750179 477808382 237181882 158531636 92019778 539690532 896969017 813343916 219041829 333970900 480615586 753475445 818158300 404550290 168556597 11871886 629580817 765285383 266251540 61479750 707909004 301632833 906283670 233050846 208788434 552241921 275234097 363578474 885478518 8566637 803341163 778710393 998158862 855594908 445960623 686652089 460442104 494798382 541620922 303042681 364539678 474382644 910938811 360236650 475061642 66081989 757633936 589268798 947586174 654791272 574539761 982486269 245187620 310888413 256277652 873635134 523490080 604263482 752117148 912035183 359086833 55182852 731373935 343349759 93266774 531831718 203528864 711421252 4458277 401331386 733422165 597747087 706468106 886915370 815382415 652992859 949024672 399098314 293232192 707351102 361312818 615924377 431428358 258066465 651811226 912458241 544888192 829513636 36474557 877958571 767077225 72714295 184769570 583762536 162531035 55209230 708064207 539596192 76754059 973473248 480039552 703523411 941460297 465519458 877593195 839631625 413818059 362963686 502049055 675618546 305499394 211578257 706211505 104779183 85603382 600920088 544143541 678454033 478374777 982278767 935386220 873454371 697937907 479324590 980749812 74643750 131380747 371120810 339694486 165770026 254123202 169747734 596403330 402565628 427756839 770829854 993031771 930693245 770363135 771619940 826912563 302670286 824134432 32261632 64767867 299273397 57047851 629587105 604798985 473831801 626381986 35283069 931682906 495448124 743191095 822477340 689962601 79286707 169248075 552634320 834701348 789247536 844818297 612964775 814983167 66816151 934142399 88791470 317029413 854110375 935507279 860555615 617398349 933596602 57998381 441477788 639652383 996703218 114056414 223005694 510095597 287248897 293530918 45329182 203361687 235392079 241835245 417248477 237364500 319765503 755906822 918420011 904564135 360508982 539868047 350419614 971062468 332702013 808174430 281678190 692848402 216865794 129912580 592646839 138329403 568078482
981560480 593305926 866161883 759171250 411714556 673218997 850081262 274145294 423463180 381497483 518733070 529851960 124151244 79323748 656005677 662595976 665361421 191868334 500888343 257355881 62332817 141943518 912900515 428523348 823241232 6251896 453956325 878741200 905679805 223991633 21634794 879123755 518662981 190233962 263009468 773553139 606005679 47779530 514361847 960004504 780709389 250524678 743847931 218092467 937961754 392342944 240086799 609711938 467784328 303337023 230556907 526139273 20386074 489740072 435675626 704515687 62685221 693229878 715984219 887591798 946338965 782205742 944365414 715999545 239508032 152577464 467604029 942239091 628804156 264830921 496225378 991439493 256180147 336411331 973727865 974546005 155953801 247830561 127328662 42870974 761151557 979314434 825304856 744546814 930403484 86387962 12614727 425072372 935658594 423612654 621165679 273230651 524403575 803456899 364630297 447684325 496319748 653921462 97138120 64556229 216674690 849961569 228419686 867547345 688256931 5182132 949809724 429881520 345693986 161904398 144771615 258129634 12713803 13736794 327625892 938573723 134756146 246176847 25851983 703887880 539560898 363818127 603763341 417705640 728121518 558735538 286612966 558888827 449433141 103646038 919886862 441724919 655282532 773798297 592343613 290775643 251566809 809175382 494454337 281596094 744084500 811078262 421111119 363080367 574878260 166530018 579592552 465043880 379922531 161332346 63892439 732282174 88464425 245019168 546198335 132219862 399774996 572753826 933639844 556772300 492357266 372734576 293247856 240404087 697640359 899806904 119286388 20043016 925751008 69297414 340301319 768345339 608905181 685251216 300211174 655352815 874410065 928449369 672318258 109109745 461759059 708614501 225799713 597676301 443265077 386999725 345293326 332835315 535068324 312031827 281081561 267663617 3229793 389545549 404601929 905014881 226306219 788365404 546125036 989804907 116331940 796108326 646517033 106513413 548183866 91564313 757698537 686415785 484931004 270035907 965231432 834889723 611225042 318287401 63445575 281085708 830048008 891306253 164713737 847858062 855955068 790707818 806459915 989793620 846369365 598330887 26184040 617321150 60816747 172659026 852477688 562161637 700091824 130576359 263468763 454555155 658459470 81675949 959709803 506109533 892742978 755743048 557964300 88282483 765536277 165463380 414056187 480794274 454317949 372481681 333769244 535270369 341924708 56107516 588387748 883319060 242468979 279019671 887148282 631021767 379747172 583560069 194579741 811319504 629204741 268783222 317231932 564759156 644430330 925049898 704776290 433853734 528531555 636948822 578139625 248301646 332856984 352598811 259726955 915556805 736947338 619781905 886893112 106421896 460807539 247706123 462580578 997183342 745517333 299704352 795170123 447302010 475982030 854900289 470536149 212921424 425655003 109143261 827179641 627795062 315450229 645983100 661675828 968675320 948996248 205007924 5217042 37400276 571096875 660878145 841480428 137887271 264583122 845454619 165516734 86889804 857593499 989746152 650447662 607622299 911000403 598284713 315746397 72815783 340961517 236375854 49657894 371675422 443071921 899282045 560624855 446612381 981516544 333886930 8068126 614682097 495985075 348225469 629977426 224010044 479332587 220775969 122365199 824639399 472486543 36878310 779404593 597384582 487555486 387066444 225253324 309889270 855077115 649457206 974563309 670938685 943153315 179240042 69385093 20504376 301028458 617068711 662213932 409838846 404353010 350136359 163747349 580428316 124962860 791669701 563458171 366123982 953092291 596969465 314297550 615884831 874520696 87251681 370025260 749328801 104655037 128989865 551484105 97012768 905520409 231086948 490813000 903620288 402933638 368464870 418182822 941850073 866185508 254181243 107033515 742693875 832198248 952777146
775670028 559053117 321245642 113050880 955870385 113163389 846020975 387214083 481845372 630664306 279395160 157788922 878749422 593932107 130466554 357046761 899155719 584849658 883483027 168003287 653132982 204594382 609889661 326705924 843317758 591609494 570630209 581914897 457614840 958576672 947990343 983925651 241515904 461497282 913263196 100672366 377582224 500888467 309189799 516590500 684112521 747341416 318348304 907327780 328991904 399123223 65888686 215181609 871011719 620914911 148646620 705717378 236339282 805405415 363402486 897796916 246399139 399785383 809909909 278508617 349882935 792397434 775258939 5400711 538208755 18315898 367284606 53220344 888889416 947900006 647214859 364094020 838224685 768108692 748909117 26474772 87168798 164900614 314375121 652990563 441370378 468410644 655936674 178693805 279617168 829234277 597701822 360657233 52504074 997451319 372184241 541938614 641748872 126968944 785436576 223158468 325493456 128216971 610853085 945582074 868252477 998807531 373174875 324501957 19251977 107975578 364596402 23032906 247516996 465931109 289085248 217344108 314438181 84538153 191994741 49021796 121765660 346983554 214207514 442540755 253760286 32780227 66717286 774858399 509466512 504235768 949725805 161483619 466340730 901081586 151730902 780778603 929201806 682869277 40011721 405254516 184973128 876768228 743324001 344756378 174556243 649144088 491232071 286421598 817507660 52191905 689949521 131022060 357140778 276141503 54406505 166256385 377611778 411212982 497714024 678886167 790173581 908984042 183756441 475171379 454256791 700556366 229063146 851657075 197084168 607109270 484951031 688615785 779684458 127017849 830133521 169495021 529406481 426860035 895490370 173326331 18155641 704399535 817869241 869101697 50009716 5262848 971586363 696143785 845349106 750930075 18735571 575230418 778002789 904236764 924606978 776244327 830880874 121883195 140994042 721197259 637277513 722182575 748098791 199579660 913679075 619443680 24581050 450575606 171154187 252545588 287482879 435940074 490599884 834774321 44503096 55882858 763502466 235933489 72132847 129552066 500485716 539332178 65246246 910210240 810031039 72945678 510853569 839027527 896125314 95682374 72267377 861965335 274923138 28203327 994078011 734161412 984069313 816437309 154349700 318467840 652422407 963221966 928494147 365821755 44955579 698696096 193233128 10651025 331002774 629598869 373735313 605444085 12588086 584556723 323047576 795570352 483639845 111086342 965702098 464719640 278946090 801262362 958920473 263264546 565624268 551111026 656308728 845228705 708183485 217129725 598331364 816690024 287979150 117313102 260480393 91590593 443412780 118793479 750794 590860758 359416109 420669548 922369759 720612000 924169281 90065904 879954326 715498228 810815243 182979280 247048053 152478141 260853968 479759228 902145319 805278564 736011397 899180013 784235607 8370052 336178498 395689254 766965111 621459864 964686891 699324073 695391554 974395378 357331028 175256044 773881080 228208276 876794311 250380217 761208035 112323486 400078039 555004790 463768957 269811160 743000929 153769848 317059826 601044094 250625849 169230917 403793160 608686990 957679677 21979072 887174838 919936077 902506099 532651735 566893588 536560038 316700508 288335513 975255087 586811302 665374093 890747108 566801308 768529442 7705805 132271083 447618325 640605222 910586672 37115294 35603251 193352950 525366995 830052415 934195176 522036787 631485983 511892913 486633332 849502994 907070702 37100597 279481750 176087426 226751371 573402086 790381947 107089349 698285147 779181410 511301667 34516598 394892985 635141826 683818330 865309301 613416938 45146109 313879325 424687015 428678540 783158249 996558208 583610403 913050881 659721992 814331772 666928420 330909957 108421443 169721178 789170054 450603164 110504215 796637897 900416171 524588 306017605 276932160 990834573 893444692 478476825 8836274
723198592 805401632 14123329 930798964 119367409 238927912 526260407 407818219 119603896 343487868 23234346 479844493 817233013 545526292 705615687 977905121 126986422 84607795 836264799 934685055 802080717 752896179 865268618 718051636 95346720 181248799 99254951 389028900 540103935 578786356 262629102 325638454 210200555 532858206 67707297 786793303 857730010 488293647 642263188 378162101 231039016 121647211 254974885 303833851 844882203 670295789 403635206 256449758 29432173 62457823 963109032 514822909 126315199 84873522 81273222 8892428 316501424 709230443 687648046 909429884 684717436 683891671 389108757 593765147 353836561 224355941 84027693 31805832 493872965 935110968 441951255 317740605 546996336 250914469 445565796 536620022 823039600 61077794 507820432 505286811 501345863 75200937 378763670 243815445 855198467 28371494 174994954 785850219 324584153 758509163 640157959 259484237 963494940 95117692 336922068 792154015 662126098 139297747 948156196 314066931 357412520 589232499 884952526 408962537 245972681 75077466 507361789 826894621 602524639 177800738 458077874 931814417 941011660 407818531 615927676 744861259 116587476 137736490 974042484 357092008 202069905 896185087 608333464 812826323 721277449 802574217 454273630 697404960 678084336 257036702 355246644 118110586 37180321 219934558 831949451 350498497 483548083 693555282 669305611 618165713 860328248 8844949 168264050 534674505 817032443 344970712 780270665 44566605 381069736 448982624 36174525 944985243 938187953 756861112 714511741 669603604 559204770 308864966 932797383 828132413 868361287 721840895 880685623 929992389 32685943 228066635 736452918 944386247 699986156 340438538 402650901 786976225 303187356 746676802 816682319 546234310 35295282 665666877 209029137 387495428 913304513 816996329 101922657 773862438 648893081 618602335 6984696 180880721 803269449 420913825 460289120 607080601 217648804 904539597 153502822 433896702 417337324 695007876 576939536 193307375 213396768 934210814 228063782 850432368 700639214 41479410 814898333 338166918 904035788 423188201 328696764 101344126 26854343 332743131 119884253 381951925 357867942 852491147 769950219 644037917 37553108 966743094 466673850 963952258 631303470 214492588 399725824 486985568 366544509 880090935 456987747 201015119 197784116 979897846 984470689 300810509 139384000 731293900 248323487 358662088 633139859 985131666 836254419 993286521 751675165 354395573 339214057 98114654 475844400 668548714 469767741 17545188 905405806 48955508 665269720 584194519 435323216 424475978 765971463 900323952 927629237 253052127 21182131 499334986 642879486 447701832 423798386 622338173 191078214 389616409 189809351 685665105 842888058 580972073 364364954 540767721 337242508 369261419 53991307 699730012 794613770 109690456 378837134 429143261 209706661 816845015 588296878 264721758 486378021 446631649 629171561 348321971 142901464 45156293 467640997 659323284 942673316 62021163 574796908 148073654 27962494 549648546 684571289 364833229 358267960 487114919 54446131 509559482 973088716 147270140 493922564 27363585 802057997 956454906 816857401 139740037 712182687 156530512 665060181 833703480 955204989 20510571 970607924 343736401 760460932 517111588 195907694 348369468 618570223 718355425 89012876 305516869 169847545 724757717 496908931 36765793 948119779 23872854 640325807 816569903 282062968 872132188 628959805 929382692 536513508 980941234 343260404 32195968 494643731 679817585 209257651 655427123 348841511 414753400 410229625 462410264 403945576 535241365 651806743 844942500 927057823 682715164 225596135 59280837 745398033 592268225 455225875 951291598 838816753 557180251 473696893 548520981 246087996 404571197 554661520 283595248 877737659 482411657 464952902 394376821 23695314 148570773 246256873 12040173 702303618 931880121 343944625 446913613 409404169 499570637 668797473 362039433 342091085 553362242 850928531 60532411 970297840 918730670 267632905 61662210
974796291 757047850 478424646 148971841 721473658 483639504 578466706 729221131 80837707 907919693 45388526 419213697 252162278 778189246 739962686 992995566 480460807 15339872 907259961 408334434 356638491 65660464 529182146 911132704 959441338 322211976 145250099 584719 692324943 848075858 921582108 158529089 778054299 889291603 722702939 637026266 653658124 929136657 941032219 269202891 168206261 966575077 538472126 122065125 967963626 305833538 62173723 151069293 94494412 735350900 470690218 797171877 897236401 73830920 247595294 760574545 397809356 11065116 96615988 56156336 327464413 14769872 113967631 265221785 798860996 340092318 71517100 447352118 937025815 97725322 848455420 207712144 52408918 576545859 174105063 260873908 423380475 35600295 903469155 856466991 267819047 701023274 555078417 511105450 46589209 722082522 711091094 811187872 225047959 424960057 240175550 435241146 703187832 37905853 879366292 947498248 222187619 291764842 226958884 760136028 920999595 322027650 221964690 763531251 511895842 256265195 809819279 226466606 155161535 782071274 464942926 747190951 101949053 534241676 204195392 779115496 300015640 537109922 324554641 914530377 482809879 926697458 438305262 40603518 437796739 52868703 976364659 568503167 682410165 993045322 897029677 415844442 255320635 695711090 103708865 476710213 218475209 841160882 419059519 267645976 453138992 418199336 175522299 187651571 594304823 375692036 229113355 818822093 251769496 269819671 865155639 351735182 886471023 669049396 727273113 783984952 138603668 554114783 791815240 720232097 136677313 970911752 249149885 118463415 805995995 599866437 740591843 579382546 850491460 885375680 151846767 733638407 336525699 274159147 221234004 687815506 106896325 157482691 548918359 302213474 516956598 320663296 53363553 664636067 386206725 814910095 124568077 542758016 967103901 516086969 157467772 7876104 724497009 686226310 564425708 664650966 231952098 676335818 78653534 466696505 128185594 618900291 64848008 195983816 988939206 291220313 868145386 390476617 533294676 275333466 621972933 164428167 215469730 222890731 707525692 280859167 315542265 986145079 318210934 588439182 758759629 793102962 340391690 306682536 461440175 775997694 328242353 657879772 895783611 484370975 568455057 688690652 952699112 703692016 894502077 738023675 122557542 934642693 591524944 319481284 931485901 371320187 852233069 169601270 39179311 219780710 288940540 694081604 849443107 993788207 823522933 891884283 35069873 238551538 542668089 579520170 860013123 280571502 99366529 31031311 38174091 630528558 360112416 920151218 46736597 270643298 45038707 372993568 951917792 387031250 510262001 35236429 885658206 319847662 968431788 846882508 438132852 703902227 194053888 586313777 968269415 305829079 351140536 66093971 172460280 467040337 578798390 910120731 672421335 961112552 994185123 416265651 193564063 942930329 20003196 678030507 772204052 853496350 989882430 40578565 684520950 192252606 913975383 618264089 916699334 52471858 122100734 691165941 994233915 306813961 214360222 543906744 984670438 820310223 747565064 13815414 227460636 943563466 86211113 502850062 25755512 155978671 203859500 466175194 534272210 139700581 298934245 366941701 248878421 132366825 19164345 84684408 614244711 606260102 645533332 970481403 474360345 131347366 27103924 597451568 849726277 984103495 763277994 662534960 949755464 666032248 426761289 548729100 645990332 560865299 454992050 903188289 681055353 468026425 455515739 439196733 628328724 318323911 387596230 205092955 754225238 596511488 613919676 4021722 852476139 333206312 77896482 767136405 250116965 209373994 234968139 546204997 70703341 109988145 156861710 896480629 563646905 512630771 212408852 988065286 896034913 172453464 329104495 603534327 953912864 350352571 825101535 337745472 960270920 489950086 283304695 131571250 750411056 837783842 60073505 646195458 473517704 492849 761356143 810377078 637817556
62532622 277468774 738466710 22689063 197261636 587625382 661011322 728315472 704748878 384359153 789137452 267929318 797002748 351781332 357073495 923324255 291015366 143943809 643420900 364794744 51641345 678762861 706309245 602527002 221099123 846001139 746526764 978067067 566310430 978301682 768774949 862218612 141881938 504559367 475505529 795424519 59291457 351710354 534578294 475798629 867085093 754974678 448080605 189246250 197602539 819048905 653074229 967566414 765790095 761570676 980391592 263602414 807593757 52030161 336635998 122946895 795034735 969496662 713442746 828312516 597715950 202354510 89879604 397556126 813480752 690062596 660658315 756576563 595769106 960196867 283356491 824036628 137632771 671087394 940040062 206829782 808036934 838177134 335562576 657502373 937504526 394987095 370265485 768740675 268951438 315737369 944086545 251528562 270187133 828814014 490869654 713140688 887086270 863471887 766541553 888527870 169074695 975421242 293692636 100145020 904939558 243241077 193223014 374812504 234757425 920309429 826707567 975381482 330753003 181650826 77573000 491488437 132570474 102027722 656102024 332271085 124890785 139449145 140673320 901396043 236404015 665528745 840875100 523332844 939972509 603196033 524816167 837721401 868744008 729033523 586771084 952098801 139034615 78123892 173588909 284636041 94100546 404025093 896376871 43884008 238645899 310260253 547757679 316431014 119493606 82420770 170145751 705631345 491163253 730906172 457041767 348472580 128019397 688914108 310140486 562494444 661692495 365656822 236588028 757918183 683100014 963041280 364060862 59037198 407539889 386354985 607301480 903957305 693201209 273167366 228066737 964032281 901852403 732349537 598506363 99204374 994460523 469708555 596787786 430494568 624205248 214477110 359386433 106240177 115820045 945147679 685299352 160611482 730867267 175215728 127170148 793278203 949207375 462682842 383139164 268670484 190087948 52737205 60849285 372332376 516042273 413845988 232306397 13341559 480987722 885656540 341939417 650466239 700420361 239779012 965341019 110544935 71352176 958724270 900169870 169006940 388563251 127642680 560458973 684035879 418095557 106788077 608617525 382374607 544716835 226747719 534866360 331446818 746670437 548715948 549208678 589727820 291111652 332586740 365806759 284773382 249827597 154243896 648462407 235560321 218495993 786641422 914549142 56957900 771744233 744206951 19751919 394054252 445659259 547858919 192677679 10666924 740184722 326199549 38128280 369455872 93590152 953962731 559051799 48675511 876062524 253049655 843243770 604894244 226737416 992995205 311010486 316543818 306449373 896164960 247487037 882720767 946042623 651463130 658005459 181359453 387744551 615646769 456097004 652977528 420714239 729547091 676900356 855857796 535031992 301939317 752337602 227753584 71059850 999163655 667404121 106669060 322141995 148352262 373350688 585539717 209157602 893051259 346739488 710585291 830671878 388679380 655634670 854063619 790919409 396605177 146458132 817490211 852975553 774271108 969851501 703894697 526077359 774146141 437244215 941859031 899825275 852059864 256287627 660343801 187979751 722482517 293165096 965971870 730505019 173935764 351481162 457170037 262228778 697517297 964711539 628971357 743551404 915877567 827476860 359851426 506075333 508264078 721674247 32234285 10539681 127042524 190306676 938709251 346551201 812914817 98125194 340647341 120666662 346321063 475711650 88673163 691943079 207202329 404177431 626613037 927422065 11049179 746269989 421375160 392878926 557446417 74561983 789479137 813199814 860431174 459611812 895440368 363805568 204845263 933253937 788715189 418534296 419734626 858251208 270311001 746023220 254612736 323309443 579934826 440999281 434870266 960341042 247650834 734730318 795065126 938937994 961998666 247055122 64259535 428056959 431544377 122650147 163253067 399266353 323800914 822510624 837418383 600285572 302894480 675907232 314772201
622986461 645411118 868334405 49316886 360522147 68207724 173555111 703370501 409023309 93509394 38314299 894969797 99452370 90784915 610277420 438352763 376748462 768432526 276761108 255731102 456066630 276643924 107336688 714302844 990413551 448124584 676003109 8297880 517018243 695284406 354861952 655128465 972065477 244449793 783386874 826159125 330016676 445348396 971028080 382022431 946479615 457940475 606950724 98403148 183654901 525738632 385720232 414313757 664123164 116323615 67433273 4108614 275829583 102006704 166645163 90152320 368379156 87423811 985357867 7678875 943289238 576222317 702923020 833430689 107849946 818406860 176037763 892454132 863763944 955812884 244399117 682846953 699920615 707910754 547648508 231879697 284754033 544463516 105444415 998947485 148281355 487787850 252252663 409253320 465063631 952859268 260594200 479423731 755864090 51161143 742818043 712773411 445482495 401381336 856132218 796547938 778904004 208974969 647678436 476970098 269484039 533009275 90310598 999978920 695297670 471486351 810635566 598449385 244323602 300408775 930349643 742021105 811077326 426752391 782015792 455827797 22309622 332208342 264711290 579512643 679047376 35165082 116345181 924476625 450211490 430477954 330489622 784626789 779143132 165823157 374455509 624226943 376887398 908408350 288351570 725873213 38914223 179261914 326042868 745737736 111248169 813785438 856193529 646404683 377276822 795275294 578570929 505597003 879524131 27570885 94078934 904472687 879597809 821819136 211346396 364598818 328550325 275336924 362020917 422593341 224616084 950961910 109859157 675610917 56007941 184148870 275139587 821874877 836190091 768875680 56466342 144049064 298482972 172516317 537441313 365372310 284118518 535044719 243112089 503741369 106555838 450617756 653293748 111477911 884897155 709865800 776218906 238972217 337815390 888346711 381257284 379297591 151315083 859257682 949167003 996082320 419527123 559371583 297556377 574763759 292655336 817314797 507382961 979827933 932368160 198997237 797135314 875820361 928977150 396872580 849984188 177747208 586603455 617861241 633338394 605065053 769972331 387013458 801681465 225251926 260919243 902614607 271167026 612761519 530045088 570546511 726407176 172676235 181690601 806426881 603888368 439206357 273344830 10666601 793824968 921473986 200635819 815397200 573023969 885822427 730834335 456278171 335189566 696550473 407873472 892694978 492725 172319087 767009803 593027116 722748693 475147036 461436156 624628723 175408051 566240746 307530260 266403549 149022182 796888180 395254320 736378260 253891448 573874064 734901360 248192617 650787662 118033983 364873011 879998486 29188094 606756772 515269658 605152482 18212311 116386846 259391819 628530878 416864902 552898207 706554034 540509621 935542437 57566281 613472778 419706245 301637104 642185022 933138765 904294774 351809544 757958695 550676561 398985670 626470812 190989997 526624142 636490393 105671483 228761622 445849889 547533151 639034364 517964263 235821941 522182627 283674223 50315840 791898092 837249265 620070101 826842937 718101851 272090421 39666411 918181313 353316762 739801705 582926043 220974558 192716702 232401182 99098885 469825035 723485063 519283884 981377919 886340787 720785395 857876729 456543362 721077420 481235133 88378636 410048950 98235716 400158196 123844997 631158852 259997996 695148025 609222967 780045566 381358551 38608582 23678967 286536166 692521855 914273342 725704992 989570273 350583437 30313874 135794825 852410114 419136195 829617876 736637960 897480142 63894946 400039525 356042740 323444116 676087954 710106833 71448999 620805564 75736740 48055511 563577239 902786909 216343013 358689945 804587765 958283571 638946518 801868201 159421732 657854889 210644750 749982624 68415905 316197308 915442856 768361528 61429987 184104407 87686956 450101689 233763082 673923112 911586661 906740205 548259829 530428230 563117079 478871183 570651502 661094591 68932034 768814024 747311356 956610108
859208572 485983982 569668435 56112292 155178244 977253580 528779910 720950528 265410222 528295708 790766387 640822592 280702060 398299571 845988800 871445838 656274260 936584993 394868324 220720059 878149957 320610175 293315454 381839153 248292452 449368613 171121100 762445810 283808772 934640835 952215354 742507732 481409244 643651079 784052852 662197568 707261615 464897777 533646159 955571317 404803262 172399105 354075533 558054911 427378400 279977981 364467056 30780553 41730664 526587911 907865805 88904649 944373799 92878975 693186462 210049560 712791854 277317255 967491064 509308399 274154925 326234769 704642193 54067456 599113113 659151283 796660843 682775457 542615649 84763382 852862363 347953728 891809176 473496152 536938581 978028228 802367765 869045494 246174640 530430372 597329345 117075608 130414745 992733953 981943907 895790691 315222260 923737 163064565 304795441 501762475 432874738 66565969 278242556 234361975 134990028 183524056 691780140 817095000 593482479 500666147 661384515 922594562 523822793 947154746 30044889 326381424 851272804 983541597 711755413 399096202 409308446 38886301 576900530 790741624 937792137 389094473 957813938 19137706 311456576 337692761 920196229 692342173 700080739 628690814 603435089 581628957 49063629 998098899 559746426 776904958 568737284 909959709 917538284 115541556 546873762 908743191 344668434 395084703 451667283 532711653 154509596 468973953 525015781 679784729 677658281 399699613 738835875 766003169 735541628 856877202 980518183 216636580 618305913 822985595 802163465 144947657 295448090 505835473 475052999 514406170 900710978 789157564 569708261 460242982 21642659 132564455 229207161 831918826 945012834 58803710 64434540 159349423 285181337 223042106 88271758 768759172 460362386 775701923 33619858 764700868 64869610 788007195 58085252 457281776 296997180 801087135 293387631 501504747 978780895 685647480 721237409 76264400 253177926 899556521 996107063 803487668 498308411 821561411 988747430 739477846 558973512 251471222 808269593 799015644 558449136 842261137 69406851 472899008 532911104 659222941 526064249 275069698 984522679 890678600 845167565 185950520 936321170 90341923 598052614 108502663 749703894 528282613 453925519 821351237 932235052 666326451 722932153 223468416 224127453 325688320 8608876 263661062 59055190 818953645 76230629 949039429 956888306 952273262 981007660 382086055 450745818 176558337 598421939 495037910 996860547 405418102 722655441 205889218 150447742 309927086 191086901 842851863 968538622 659989936 671191587 150892366 885208258 321093724 837733990 350958124 70318969 662818764 169796940 953756420 239139382 347396014 18410498 382084778 975591076 448857771 248031651 170086334 727247722 885090791 837982582 114203709 178235613 728622104 115878130 737197168 446669026 422637189 519488501 635876740 261458864 834012885 104022080 725692424 938640311 197938697 653136054 969554841 504390250 229480683 115327363 70281868 680289130 889480623 565826668 895781075 459973688 825560737 117647521 568390726 200280149 397194477 223408406 846907649 194435368 92050844 52663815 471613743 682766501 94934640 337071877 477335485 608346990 273678783 105731836 112110143 92416079 194977028 756679362 505945508 691271852 591461854 805457449 451730529 96951130 292236909 697640205 453723701 492105054 169213735 222663272 609698993 481756808 327044472 372234518 213057060 693973610 89293618 120040232 116461908 781738528 896254806 574485004 956994958 138311585 963328914 612285283 633892438 509746766 153319888 74816166 722303206 841433984 303872470 548806750 944262276 247991658 744747495 377191288 516917021 63329604 298439211 939060039 855271094 123833679 183601858 357644078 343696455 590464222 513987582 926443224 370114697 801421658 293320578 888502360 56947665 956749154 708574870 625595956 734927702 37978098 911697574 647256053 729399579 29174442 739327023 133243123 647933184 745508189 317748128 150572670 549493943 652629508 693803577 751957014 737202917 82133115 318433823 976725154
763704470 564887770 38121684 954860914 216119405 542750080 416608404 185744528 762877811 885142422 974062091 855697568 875079047 514307037 352918523 782973727 914938662 148189783 636299329 131686154 857894463 995349261 959286646 895913785 637763921 94617405 625284440 353458462 254697490 763730406 36852016 179812837 673446596 541808639 334446230 290709165 814885323 148644965 98622833 594584368 201329773 408283875 256789945 67139207 106164833 500180842 347674810 999152862 963820961 299216209 668922532 69855008 502346975 863080356 109468018 886922152 642808031 711803983 170799475 282332320 350033860 166878728 184367964 919907812 547680296 107365607 212716010 181543712 410603843 260956752 555480883 413343174 355860289 666504060 206071283 474916067 739399277 417662517 531012805 941571291 578993666 339397264 321395629 145258061 755286415 23882059 886549650 505897031 389154091 509674899 666921020 956735425 551658015 503701408 419952053 430070507 683857696 301288985 211296324 991054313 527353165 221674177 567424284 35895417 36660984 363586196 31815838 629708460 889575768 447989682 228381593 283931805 860048848 416197553 765084783 764955204 774891371 622688122 64726950 639421179 144591385 537471872 184497666 925570117 160681023 95178360 950869562 296483299 961003580 837544809 465237896 949581640 88446214 747468736 563130150 792676354 981446729 10513734 786913478 566079234 546698116 729159835 17570387 677199798 682070349 867559568 605258195 793175473 280747872 286733430 390064188 688262808 435849150 62918167 286788881 725724106 933582339 593069819 882576390 570158130 489450735 365438682 626724569 699788718 977533221 425810352 677128343 961742049 272558448 529579462 623336546 683143411 209153909 421943918 829476728 878101876 700586121 43402206 25902389 174678280 302138247 971588870 585033222 144965757 308672239 995181862 618730208 641002186 125155394 427137856 847782178 69234425 225729890 297084100 849961971 620346109 264311699 360159526 737545855 23112449 556585610 859559467 654841626 881874391 742912742 272359372 794176553 357245549 5816295 553379983 135526065 699809812 235470871 435939918 29630885 866349660 932397766 580246441 479281972 270862065 465691833 685816018 568258408 896802022 77279976 403216115 47236745 155891364 297883901 949855839 825892908 861454829 358591815 646538142 951762425 741766949 41215907 162405376 512805960 764502276 379435662 934882209 82196233 52261031 399697290 103056901 112299446 986429531 792320292 311922939 534568283 593010995 267967451 562537975 518747808 898033980 893323435 190896267 840417260 346040369 40588296 396848398 364819258 543475230 175701156 408243673 34572116 938439413 846274103 612300459 880465349 184141299 844280209 160297212 534639741 899330998 856956760 482463742 363128626 287965196 845431086 290190134 327273079 230662356 281780793 918347565 967231953 201573444 410744330 67932776 468488993 833416741 808256270 59232758 246814422 6529785 768625351 640227023 88617748 161349652 982221938 593327916 276699713 572813698 980155634 125476037 432659142 249695862 651931876 858305671 412911496 223995974 994920041 969961411 713191623 722643625 200842263 363371727 11787037 824708487 642309289 508855437 667079632 731023688 786069168 406689171 675758365 887140399 882431682 735096403 438192725 876714423 973954194 1159314 958098221 386365341 99911436 489386733 337180684 684835861 463939441 602092930 79675704 613769092 876964148 267957182 89424278 951296003 688095090 162472897 726185841 33581077 728423748 511905304 994759201 380743607 674542345 193129486 935848075 441383033 483591778 272344841 345649887 874909177 453217365 903788061 516718599 50395532 587955945 673968244 485255807 23884378 936415374 462254881 157471378 214414997 531187362 213181751 227344716 425625392 792867169 464445000 939657812 657285432 120091130 302275014 564171539 315034030 978415740 891836240 483018494 608134098 701381301 76952155 704506524 404353954 982232957 788517415 451101969 139177643 669883650 456185304 123336349 430751977 644920145
139234621 121502159 238088251 410010290 817536734 971901278 769528098 687865081 508256158 82907726 194399174 688808391 994280519 591183210 306009428 353463729 39307601 215252380 713134587 255309975 197839244 911679876 42950757 510877687 394679145 808585081 839681283 429398177 415965277 545923184 725650880 172402458 880382914 398087853 64258798 214707944 485433845 488590716 557542298 183486658 619178819 658761957 280374302 346442977 963514982 426112640 277028618 906380329 715865635 557601279 372072967 757949158 215326099 612627665 685580979 834794038 277397550 848785999 605309813 693563493 94553151 259900047 835584162 451207271 575155997 821944362 753720966 436600574 80137421 287951720 825620460 689186991 938829720 488500666 754968337 664997492 639989516 734230512 581057687 375364573 55392807 735919577 584983990 357052779 954832979 937056978 402026879 163201442 797768473 283900760 879153267 166371157 925175751 337825950 330506476 341319796 626983777 233636575 621369642 58050603 715635101 343365209 586522301 79429068 557140759 211298812 625727042 2475069 438136195 313772674 65701363 312967055 936471437 894970726 163989466 828245406 415910679 345033529 834432183 824955152 817093233 764605441 242160059 781338139 487610707 871873799 699334154 412615980 519703292 679589838 177749462 275588132 204315736 282688541 897382663 849487566 77635681 2055734 169107761 995770262 490606545 615763863 385306123 623288788 615198518 586372893 43264415 584591630 116964897 520301992 94005328 419998332 925755521 157538041 358810158 117763582 453082061 553236404 645327699 317885031 103685111 933476324 363167673 287743263 80348919 355063348 26650949 410201661 144250820 995442653 112258974 693146350 291411102 125370339 468593698 198637647 975465810 994967610 674811535 607386192 330056042 898225610 38038571 382308156 328634089 629378688 523353002 626519483 542284757 821212785 26928403 6292103 409755270 780623700 672655154 238354211 897662031 355168956 419261512 400718151 763332987 273034417 836167258 548322306 957745173 411558733 43284614 909866365 722160707 29531550 547689878 303262863 357440709 543889049 91633364 641614227 439435537 215280299 195137351 878203214 300779742 804242528 254268885 608019751 894797415 437555781 895698476 479935404 654266057 460048985 553448808 829946622 124895264 716173542 49162833 754464898 446326859 315462135 415188774 211009019 807937731 773839891 70715166 680744903 385522287 50995134 722828206 556797923 856643204 531371865 257475498 532894137 826540233 363750967 500246735 252917696 550382566 447298169 273979814 218967046 346635261 226316647 478676273 885443007 229694460 65794006 481082603 18397038 755762224 135843270 387626647 938711417 131881857 145973369 18184782 822428811 327063888 546134594 641086675 401123876 657412003 973301029 92074379 94376677 111397845 894148230 85428789 437233157 26547560 301900418 557308701 529201384 928944181 451891143 998235924 317095042 973612828 913320263 292644892 344439022 344862932 424546973 681076539 654016424 34628662 852143718 119604826 942160913 41374284 199185195 773605579 507098933 43040471 489543228 270842982 612296462 790306283 57181808 765006975 327785642 393608672 920566814 673128037 505471400 592037434 667096007 32345193 410670536 609413128 764477278 39078520 176309125 651708036 769422449 856707434 181692862 181506221 319157059 756966922 548794675 174859013 447548450 278981628 164246571 577355325 76762652 763272713 728291820 120895483 546508281 161445519 38302198 211701993 253814216 789921461 9772942 996054142 884151573 736781283 62249384 270292729 607071919 400975935 465388473 953530439 392852015 492264403 229503092 649399582 578238728 685576647 242481055 688111824 14452649 265965982 276023507 239460385 497098428 780521646 189750220 774914968 269373857 401039607 424829627 522579706 434753764 950434911 270209647 507382418 899287825 95856096 128769885 933485174 260090709 697439945 145197180 352248566 70073686 827386645 958333939 999414777 626581410 706471507 352422497 540472914 974636123
216265457 682926021 960944375 604450414 344874570 634365089 353109671 373790359 873580005 799208928 40143495 283393471 313857110 630915583 975416696 619913887 245401477 163833866 578766996 810179663 539795922 669601241 323124093 717561178 387533022 371226868 780719043 257775903 666146232 290190248 488096340 159561531 583273200 569642315 315894696 757488883 525295582 96998701 143286383 363569554 769579399 658491182 599264543 440371259 750813203 887105399 713245876 414303427 146587351 929809747 259798788 719170948 352673495 589511470 375960111 138816508 342070791 827763877 719631050 376083089 82251253 821563198 521998693 397391686 437557759 390330672 764981909 142019773 861665900 719358657 331236569 950057365 826866230 813421188 121817369 984176786 922193496 102861546 952150732 757238396 582062728 669363367 186223774 412362588 53634095 41582560 171632877 216340741 283351131 653107445 30923031 787114779 110209162 423894462 377866585 22911973 792286498 454876766 658129613 620028810 840578456 99427752 199777454 153945345 799506557 616392719 569205208 705672132 652739665 899752254 744814212 144582497 53445811 504653769 659094957 424576544 323589275 887477661 231824284 249583774 866313373 784106794 983517896 322463225 396323448 716943571 240510405 98883987 923216794 322560954 493683791 309331434 560331136 265351205 530374326 449919468 280515743 709753619 887223536 880461496 685981982 174787763 19909050 567122909 7798423 138587199 41023960 399204822 769683357 869453413 55247090 805938489 763039440 403182138 852339239 928927802 214029891 111077042 846342489 388032715 498989411 541452811 209702647 125235438 37439552 104887310 43986094 861490507 902415067 477361238 360448436 781381269 569546368 651974300 746518264 639556775 328867600 357604339 307572954 597500706 90787607 96279562 584203375 618887796 119525932 910607722 413938013 579726176 286947348 505485146 947851079 820523881 765072995 243003767 646385323 508370735 385043815 603303031 6890138 735674577 872339479 414708249 809173 902232985 364182951 600525145 646743262 527557707 155938372 887251371 176138495 778274578 353128210 902546325 529315643 728548939 51816354 995003042 977566210 264278179 130015 114770727 788027595 176826050 282990510 782073672 871978997 299876165 674514644 847401246 441649121 319091831 197568715 694180132 888987158 680802752 107597821 870446835 740015162 994121038 132874451 813544657 231669965 886944441 360578632 569945587 945707961 565763225 151233162 721981727 128309079 982865171 489237276 540936925 765842117 318771461 389087025 637282552 798212954 298202786 48637190 751487466 722501458 575178895 872656040 241270640 474254008 407622253 555994060 909266542 324159201 962677233 363899606 475313550 108418409 785014250 437052074 361272061 719757345 963684228 152002356 714548975 275988487 799014991 623808753 936347317 590180508 794125673 709593207 959503167 957704675 382357879 392438925 140284368 692440897 927276140 195134853 497281993 57923147 56007602 282593919 532315606 349365619 325473243 596039919 62493861 646244602 203221237 777316436 97106649 381297873 531233152 750483649 44086503 69998348 901551684 76948247 33022585 503763777 25708668 35181571 28622334 33143006 494174096 181359715 896368905 841765546 852278378 41546284 443581431 815595723 72576133 953126675 627552040 475584273 453864582 952345179 25880856 194519322 650953017 689384907 305859755 819319160 578817113 99225769 996133359 458711239 194401664 188375447 711612616 411411298 908096302 722835884 774923418 914074517 362159251 281031236 197696039 274949080 123334065 132308583 211062314 193674027 249945438 804814773 672508998 253171495 709121005 710721374 564067168 131444425 404994339 969054239 765902968 917322722 27485853 678841129 371605396 871298811 232038248 262083855 577970559 686682732 930190134 655476675 694999022 858471582 123930194 332709642 351809859 354707265 52420379 140423068 948214629 851003079 787322403 283178065 654303157 591618852 282579522 150312749 666122833 371759820 353507158 494377326 363974488 429876377
850247208 767108224 1291941 592357300 475801562 235884677 828259785 105387796 687836144 154861102 409483652 425611821 459899994 966911247 726140228 103805214 7157624 631235429 422320466 891632690 974121922 388551570 787452705 204404252 472894686 776976613 922710775 355747553 482773611 64569522 865448198 918461696 587254376 917426469 214270305 21583488 351120355 364281717 567483971 154883613 728648770 150632664 67684001 292673630 641675370 37517711 912136553 184852573 943350459 83832921 159597899 985225793 364431487 900872340 282738751 176066661 894341336 611405496 565183310 776082093 369033816 670250794 794951224 809661928 116836005 306315377 450004479 465568751 450668735 360426532 796093141 61932979 577794872 487620716 483771814 216468250 225326291 236862497 178535226 920283103 870921590 36836247 836356286 827381938 956490037 583853872 412411207 829206961 204169978 237571593 182215116 653614236 270308193 330170030 161094612 796909077 738756063 517387006 459992150 966655973 268380452 863504301 494517013 88118166 786339480 30029934 73387596 320697672 411578586 372600893 177550845 691008238 211066957 251967492 206033463 990744798 53621840 725764377 580872129 193306764 797039347 313192414 359460632 560791832 604601363 545860616 938236628 711756103 902257392 145532927 801427203 706553456 11071464 120810388 553199801 96431756 43331753 514419160 152631641 955466879 202394107 708665305 943634898 544753342 95073707 454948510 28122745 491820360 742101628 666372854 753595295 344417238 859439034 285714295 309009550 772344947 415912006 357197372 469092719 458981729 186307986 205828067 143610831 144928965 358102454 256561207 849479340 731797339 829256594 817495858 89312273 851605174 999729226 840088891 178305788 875628405 606193050 32294370 489504380 798284046 319357136 473307301 58229275 534194420 320499056 11174819 352624591 874804616 204911779 381500262 421458329 605829996 136400122 498935451 376412479 564342105 955552119 153637303 539700727 230542018 689083405 711903219 603424747 596464127 685395470 934193723 883146941 893467937 550669154 299566959 987422519 373672667 45025132 111666624 342861464 601626012 670713364 506719134 71005691 851252593 505729695 530784327 243337778 833135612 136304451 705510839 838116674 131608424 127240167 493260637 244916968 587483751 703875489 230395301 32178372 43000285 32563125 372198215 67797859 188277518 20444564 455268738 943997862 647244577 810255256 760148300 879004790 969543023 833160114 404470702 11527025 213737446 446068953 510843741 243057774 503299040 718171626 863493912 507636179 607149568 583835158 324779389 777686479 635487798 251032731 805123215 788477183 680270474 510276966 689874579 159233920 65850579 725676516 416616485 709670636 198507634 39300964 228059303 363302625 629852276 500375307 477498570 365790392 145680958 337918983 585619066 643428004 856548252 242451834 493474204 450671531 306188097 841106944 93801770 705354832 456629813 672770292 734930367 200555686 959697626 816185933 764267789 98196247 466257494 779058238 568263464 155597480 402413842 561421226 79235079 713387642 900481368 537987076 305815245 748411797 366542370 400589920 68106100 441306906 890512389 807798680 29671100 440666161 768944958 998746848 249694199 953641003 699922549 741265266 661096209 972164089 124192195 151542138 865912714 172158242 539781917 974456705 804579215 288520137 433185468 90670461 408049866 862652782 107908812 1420355 617659787 377649582 168205465 623634500 383434281 248520212 547965226 520404029 462300424 893477393 50095716 986463374 645789976 253421674 768680103 957493035 120506219 311315748 361467159 740628163 587723234 336224693 72211225 260950909 389376943 629599221 347108560 139445122 296443243 446339707 255642310 887518730 150216678 844153948 162250655 837288280 345389067 964470997 93448954 244956746 571414849 882298297 890006341 989933046 153789793 155713261 89201379 32022211 690920529 961471201 187158827 735424393 16216395 855627024 174947293 182497534 1047755 233619382 937933775 763272655 294805371 766337075 996710470
362359045 920193562 525064719 432609140 188727460 839749750 699197194 385292448 873388926 252435722 347902743 768843983 597854970 324895403 800028089 684392391 94471178 143698411 805757081 779936572 896082540 762696069 878756854 852087229 517496707 763241981 320450633 8799759 633235313 999733155 54251603 736780915 340824488 705735961 343043046 904802030 375782199 574631258 174399328 82656240 483627067 91020997 985459770 446444401 224639616 887353840 646184797 29559258 487624113 544289809 235185081 497211357 787534207 334748959 350606324 638618634 401546186 173295877 764591888 862148654 371822880 301184124 781722890 58460496 877240509 878449230 998862070 773850770 235300263 481280305 841462748 183700835 975259899 6446223 501323270 156195541 605797813 551360441 136281527 457217371 62677370 740602473 6399631 390401189 312228528 142808502 501736188 502597583 33317486 761164142 469562085 805939269 296293386 625061996 416468391 576816719 782331062 328785365 179536358 34050528 193859550 334135193 761475992 55651060 898289988 148960396 987511169 283186984 987866505 87618447 277810731 509625896 380844378 677961302 106807207 777027645 972448711 568419522 541083576 846110665 439492114 509548995 34550835 28973781 429323755 154733838 363759226 266013522 839148102 610784155 616451916 353740505 523947959 215309363 363137489 734054045 749597943 284727743 392748955 436672980 317929785 132430820 638073652 256198099 831587705 205133481 41689810 770047262 256839502 841494883 874910048 186977001 184500796 817349307 334421508 724979026 755347423 164863873 637011404 605442524 280363953 493541164 597791125 476415420 310643126 377006755 174759974 398391491 459819995 665143405 399112397 319164073 312085149 998045871 429946693 795679062 313183849 635540323 182065783 589438344 761505741 105368721 776215743 516732016 97379238 829106976 551362083 840447696 981491811 594283915 622335566 95076609 336763287 581540509 484356636 900119228 33697429 554787755 641046485 506326853 648172121 603546986 353206268 570533850 928175593 134678864 692422783 209379488 424180397 339681507 375698437 630686029 347205086 480705551 156133010 462130920 743717728 761032178 774383113 903872310 209517679 161916620 327306383 449153874 722224327 251337774 357782178 119988776 230851762 956123503 387634839 844255620 159281191 379695520 56847220 181402947 332464056 936476095 275744481 889248308 391654604 226125304 932150299 981999025 937795711 543171604 911053817 649910593 193733961 412475613 735777003 542839049 941516422 670670646 286641598 133851225 629936128 9777145 512138418 908237097 578726243 341119426 131125390 77568652 4798676 178093840 496598795 363829499 82678869 338649232 874288259 374404718 212754140 755853635 882625568 19598350 28246084 344570722 491682533 76628064 869702030 422773383 806653754 200462856 633407822 651746741 22978108 179806397 603146216 167433205 740831426 608440884 485709706 860961034 833378702 10711171 965584540 741338465 548589660 467261916 157338386 457388617 510422436 632941590 542482977 394841541 839946672 406223420 30569179 930827110 89148653 543253564 353937745 720990059 351491651 339662868 492072806 653150148 187904039 486224290 923502676 128376691 795549329 282149259 801232616 942465196 347015342 90739145 36409721 460937232 327756878 828194409 316281198 833495642 307411885 531342905 344852572 627132536 113480507 132246605 993521892 235321028 965067003 38734540 695253030 725240786 33782296 576191849 299279424 957641999 123034428 981411176 496773796 54522824 459381259 86140699 693099601 986005322 654045959 915571530 63068422 878556680 454332220 432550495 941999397 98844738 57413614 629561810 655422804 401516270 191990049 129763299 77519161 789817218 284660364 59683388 384519893 226457787 968091727 446604313 112997018 395153475 389355340 656950281 659573367 840580056 430986671 475298630 392870998 905360243 708445560 139750734 257131727 825291338 186732456 929622260 198093564 32957475 207353907 652776727 156129042 791554573 187183187 279923513 418246401 10341258 577597266 24493483 647629372
772807817 362276238 286087321 143336306 430254084 136932035 8945644 405762152 890805150 88968699 690400268 571510713 891067000 629006954 302941720 840830792 707720965 503211801 664262100 130903656 445356154 893470734 89200280 125240190 957487965 898813549 661843340 967575591 364007006 326529665 742797999 671471179 55710541 972228477 930022925 961286673 21258907 8887436 567932791 193826374 654015265 473723513 914071818 652760534 166177424 453361599 744349586 466187531 527139266 278386273 671254225 908013628 760560965 246389855 618456657 811652996 560512282 539267901 778563756 520984967 695966528 912651603 575667146 350455109 344602249 482668102 248549362 711053936 118324188 509516584 367798251 914931670 274018 575466880 119893195 312665652 706789833 721545020 625778552 77402058 382608058 189686064 596839858 572614048 632797233 756551352 526523918 116123748 213040487 908242898 335256907 96670809 291899420 222206121 384100633 305390966 513245017 72015220 456256370 206487815 112636393 454610643 840313922 491265756 982739482 382293522 459855710 966083186 550272723 318805286 509829218 97816399 6196099 373375024 169107641 758610522 699635459 232713936 383833232 754945720 820981663 464378453 565540710 958142199 732039700 223587385 257511558 654058134 498821715 661101044 176918704 282496582 210902244 808389174 555716557 493367304 253385747 590864153 315270161 491774549 337524354 334309189 124788135 289662144 418030704 464533635 517524400 795702463 863882343 165693096 655957679 446823958 106726482 374724305 535680373 150203649 553191245 844092362 985045414 246759260 874439407 458561517 107486297 448197091 302069768 532837507 116851118 255438250 253523394 15526717 867310587 998544799 890342055 674610392 352517226 948327396 305315514 723745703 605061979 366977327 110713813 9872701 14726670 940155883 83889872 706397805 575815727 331921413 471728893 77373077 802418470 168531927 914513141 412197898 601997137 974166331 319106256 785374235 837132133 396439127 25895860 986545207 610025285 738996975 311841900 251876842 795096281 196025228 719953578 764023752 160424128 500567185 255320621 50962380 103875310 715754522 127818225 141920117 791077823 774381273 499943402 80463525 905951407 311539334 953010720 797083200 418413996 45866242 950721845 597130975 673764297 320403374 751425067 953740322 369004124 403015579 595369540 498544310 245538703 495182216 326763652 305425517 448814777 558486444 287564507 926351474 919136492 23450560 42615299 821012718 441757353 311329213 67427624 275077525 271917700 617784680 667141981 589150429 748971962 231248749 517473819 460278182 476503130 258815966 967751488 665212280 775806151 866475758 908164799 730375276 321161374 267107473 519139069 667240686 321910243 898616228 843930349 310642896 442958210 787321405 460929451 831705489 342226868 814736517 768695476 600980326 53914638 275279997 81733841 946413311 562351794 459040389 385526113 183272267 249104829 656923940 630477416 779837899 119744224 372751556 146575739 512837974 235033201 536059116 817475007 980405452 264551478 856006034 736867977 647410137 657421697 636599669 280628768 24210299 239050110 643232034 37807626 925450535 977386205 349029758 560396702 5949749 892344485 524396698 656296443 223392239 233079507 227213026 369373367 399892656 403940697 704910074 358663194 163657723 354566144 739518200 317283276 541852225 96721960 77646741 701751878 354791569 202828412 945197443 765224103 570130120 946878041 877697411 975324328 21162183 755736035 340987083 747918506 933387914 833561171 296323116 509004319 765966256 194498725 329200152 201894382 861410617 573798417 784986781 810974734 299195332 35148994 235395485 583820129 867200380 735970061 611345510 335766589 274860348 444303582 243420266 541237771 54015131 699366958 702391020 182263212 183752725 913169166 496357614 646611741 624476908 395283170 740324413 363171229 104084209 506965910 7658700 349682914 685862392 738155558 201261923 918568196 339071359 226786077 722043987 529108091 538055759 270874738 586586929 680373096 49411924 193786670 834837501 972151067 222360024
36475669 584557946 93038518 177644340 868083053 787583274 512888474 865712210 103687583 793642929 353602929 362646016 954539040 368727640 566620357 520974208 120026756 926896033 983230880 75605754 3904321 636675607 692225488 94220077 152674196 351348982 770881998 141261241 520984420 357705824 700188597 971454897 434423623 974390699 832491751 519902212 131317613 868491458 977025688 333316766 50406574 707206872 615986379 452495639 195302355 256756706 635803275 203543907 555339853 83561970 363432511 912611397 812228532 289479474 689861462 977402431 258556123 714175361 26193914 518667206 800588501 587574176 620827924 105108498 310208343 424026931 694775131 768404959 476391867 938527236 837579475 53451800 316546743 891375631 591025153 137142750 266020189 303071343 737573962 86380045 188619036 798872114 774871506 408994171 97679329 769566910 509079134 313548448 648566474 111493065 923987971 341423219 47648679 489266923 560383348 578997247 34910651 160481910 965023513 336345592 885347446 893570389 107817736 649021106 490431223 417323517 987175271 916648905 826183877 347119300 164193919 180104967 177425723 198460997 244059799 261491048 88632948 715673884 967951885 212672907 737323820 68063152 32546859 953556451 88181712 449621049 103522728 199473332 312264533 928085997 762820149 382327808 1105887 277404351 977501582 796993752 802904114 187564597 130988307 550821561 230681290 136576474 798901970 896052894 928031539 321464294 894237622 840546048 860116081 121264534 222586727 843194036 876530103 161747558 389135722 849322058 95887501 332853237 253039854 329695904 287418329 584847642 500403712 739809644 474103526 509536320 43057642 430610695 283546708 410674212 862659657 929494571 352369658 988851085 940031894 295950564 938385483 354541011 136057855 230178397 629686366 975074116 948900117 954140998 107525331 767433056 874600406 147567437 891841283 747492710 36501319 793558507 348828027 150438194 256958380 203003262 623073161 525083211 367711801 792137996 746331351 755951198 629969913 558147155 338609513 568809321 814191927 388180099 847011756 945037940 354124763 810540690 888832449 780029633 951977783 257338479 690267010 50454294 70938843 986204158 390381267 912885115 829304134 473835578 155165173 899589869 161372109 48154895 71674677 260424648 437655196 572382663 437495569 937408235 203253391 68004723 985233377 52325803 580252163 773356407 257360698 676372754 742795813 897484827 302944349 510292668 579080784 537872676 331714821 252211046 838385846 977024160 619560673 732284528 407297688 666835924 824788067 426985493 605205953 778174866 708712524 180353616 773271403 820951817 2049693 503886068 73513481 484729419 662972407 872795609 347929914 529809686 495671773 450691418 840006321 557861093 122083879 160961641 426896663 252882290 38816353 469044051 312509691 658758950 159360910 606723233 668235391 110995021 945529575 479230355 891432377 122576485 352837226 355549942 799774013 816795221 960576550 201153289 448783360 192259920 712405437 583270350 632188660 590635543 372758560 920323198 698179812 197999949 893198541 427439255 61142851 979529004 908662546 917803662 132649061 292061463 84748768 200026374 262840705 20058288 347676646 114315077 776013502 59346789 53609853 784817306 527335988 466490041 142267180 191887886 320579667 472513904 93292463 712890107 817621688 225910925 808413815 23124502 241098990 896166713 756671192 668615715 642228325 225623895 54767351 400476683 339323335 364432703 407500463 545290485 166721395 853459906 353003375 900452808 827309801 904459993 478974030 819490142 853658351 195876772 323273263 568431203 657574513 477048173 554426984 170230332 807972913 129133844 528358053 722389929 871162314 90805444 720674527 627188355 208712459 747867321 598724342 127942293 500962466 576886469 594994256 920244121 709535342 86924105 614119204 421892472 213655569 794291016 559937830 175184993 950505726 731272338 394887519 308771734 38047915 328364855 660036081 57529347 793765076 832921401 246770015 949954739 505427255 943201815 552696292 288441099 761989618 481555884 101025712 253788400 909372974
328664541 117864227 718988814 966703539 326189643 789328678 654746448 960972207 920625830 133290117 383675033 831336968 354614037 759624145 437723378 106228622 972940487 484501905 329613623 192941151 899757282 880075387 374764853 929671349 813863850 203759016 44993925 602355571 305818146 564229558 761106311 580488103 834520912 856251881 935928301 50029103 389524339 582858278 443623486 12614833 794831327 701109487 333994419 309919386 127903630 156617702 757830283 721885833 742208053 284068278 116397870 887234313 763149332 534831839 250876313 89810298 253555488 47295733 329912949 660627059 446412754 980904172 103212507 92282890 310453020 447290730 371082577 190719193 128379912 230532765 551020380 224149810 107325211 675246450 533834745 76245508 652939405 913408919 449029188 950850394 80631003 331863417 497012302 827594898 382406803 220515890 508000383 23287406 277867062 327527499 12991546 623833945 388564315 869040432 417734519 527399845 483682168 266215149 606647588 304443165 883879416 571576017 785514414 617323879 157752373 97220698 545335055 907846975 255020463 750749840 551108038 960733188 12685008 821922948 567591819 551810711 854459162 89886410 763848271 964810426 502364591 559424114 513054430 676859354 420296141 662669014 653086948 225252021 755925860 837901105 275393676 742587478 134783720 327604182 154681264 887937689 215253737 800529635 629360142 3735981 543989865 558834589 461512918 821803034 405439063 805030753 761359797 831445362 452933914 879034533 717606951 183724426 468355660 196170749 38594589 442584465 595248936 802429081 590529876 312028771 652098051 460646731 478388371 893635621 608372273 649229680 298204893 96480538 644145276 318528031 289165006 587213700 174369231 795062367 788518791 400444133 240033378 874686068 175119215 436246729 935764325 243727168 933451347 438899407 832973261 966388888 232871880 397886251 200533898 942096842 482745478 868389099 923499871 712553452 478165516 536430663 865000761 716514201 970849935 240824242 584777210 986689651 963183450 873476880 704504563 845356912 982337128 570329700 174429188 410331862 325977689 484919602 188461900 978252116 908169274 202052965 960758649 739342507 254467710 353699015 105875392 249028727 202980305 501427063 244325113 17596800 916312473 897717084 353553522 96075015 58310212 883449022 747353703 235434653 523146880 290957329 606548947 646832318 102679593 223817897 389346464 641570418 323352934 669751853 503752181 285549447 891850794 116257036 466544974 259081104 686314016 744844428 41268839 455194977 573351933 586361274 903217778 101431961 449692437 152880638 203650438 574522538 88022473 473645848 161930932 88043281 655207221 417623743 345781313 927153611 555953651 165848414 530377001 450515489 922413106 992572642 658707240 27871635 911801549 107312222 890450933 21331851 939191957 314257214 617010532 657441606 893746294 412998583 571877757 566474310 992757237 793777075 98573413 97681248 575874544 326589582 442840149 497935206 735688349 259182966 709273957 85540819 297897113 49254047 439074574 176477757 254604400 297465851 303165152 747712539 60081244 675187901 336327383 357310224 354434751 270136540 924472902 964587429 313845194 109985246 958410857 298670190 203718421 814899418 278934078 420481433 837517373 689125099 543257358 521521931 465921991 71636559 352870491 149428691 790130816 277561626 554197866 879725648 331726393 401321841 642102404 58990565 962463776 44626028 323024589 121350508 73996665 642382830 977036758 394185867 961675327 976205996 990003627 982005353 585471459 756001185 928800109 25688087 792104248 431754280 425190912 400307092 158288547 227306987 720799206 304771536 824284805 591915979 158802837 365700743 286757461 929923518 130187898 252044483 392760458 561910624 280844525 144554378 233729000 311003967 329835062 834359960 761964863 680252862 123823131 476656262 898667758 72081183 269846671 863003613 85872702 740232107 726479537 619683409 873862189 102626599 278307193 212900602 498831308 111706853 616284348 403105015 287081126 712373553 381605748 845703951 751864182 646400096 114135817 904769194 884661571 465891906
866131847 135988260 370471293 15208465 489256727 806580133 670153962 286822571 732259608 468602564 807356760 81981443 467485578 97166845 772186228 929239390 889487555 516781510 482910859 599318316 921399655 572616236 80096435 973588718 667723790 303551330 610972347 386854337 435818511 982906040 19942794 939240819 210501633 25791374 605721193 984730503 850706891 104735225 36154940 656440761 784927980 791048686 471035401 210855840 734291371 131458207 260213514 560783845 947935264 227443110 543450932 708956461 493197254 774698860 982108127 246759545 284607307 145645293 726349841 883518716 707158443 508577094 863341275 736959129 621292710 44296085 174357569 862136912 37850409 26752270 149105233 145362891 472419994 886898093 948063814 956748281 758872036 556848378 365382082 793557791 751932718 682389356 364103362 546380045 993244254 819334717 544848991 936472047 630602694 649747055 748546012 157526955 841128413 191911761 905907135 45788667 750998220 528227431 3498848 788767745 783345148 162494130 193736648 758741275 474583585 168809984 262739378 615730619 872543440 486639177 96115042 893726325 143933864 191286990 565337622 161387867 743686170 209161217 293227151 948731421 316791763 774785718 769576880 78112525 427661600 37253364 207971208 872356890 114515251 203964870 34135637 461887684 407301286 982640579 803226627 129064673 799896939 858209304 567448917 241425614 273133846 107212671 387006142 363067320 434971265 886681719 812020456 418203557 229797264 186743349 206953139 487482380 992570008 205906405 306823278 81386115 831134707 873339376 634901349 834297206 758129478 779331740 64861456 689036791 9726472 243416381 33951803 789874854 555797422 646939987 669079997 384280971 844545757 230596812 725487956 894073064 417844987 196094520 888758733 653132930 321974197 535186041 756025466 697509289 77467137 906609121 796464113 448371014 649391255 984832533 497800361 946423307 959087348 8929324 242885487 23763555 751382393 482805773 220365678 295712865 69371182 677205381 28876821 206396722 552855593 119734822 15746477 390321002 576359539 244758249 759066028 14572416 925713564 944166034 937835093 320336335 111527592 711901334 462256888 518101692 254516171 92650817 362535890 153140408 512666822 735386611 861974394 447607508 595383154 544049409 619130155 874479612 565148708 260386913 140680625 30606877 858805091 884173296 187667951 698652777 88618583 15868229 286681881 20610152 244715104 373507742 388634232 525198452 605740275 315531365 818502690 219878344 723951296 231509426 307393541 665276058 271891753 945278143 300841037 7272559 758615062 570456297 766819299 838538715 178548010 569339376 126468516 831070422 67895552 343368600 421033168 717571378 147679827 735632521 879403410 588352390 989633021 849577759 930554833 93568029 154592893 574894568 872866765 614420259 498428779 182467277 590637030 931683703 166578637 160476635 509769138 722162785 535273027 191191412 975696976 239037877 608812530 108408452 462735384 983867632 385666287 983173360 67741329 848254841 961747918 719093667 801424705 670107669 25042862 897548057 179662101 519918797 202512287 561468446 669785461 986908158 260623888 359216840 797679823 547373306 703240478 17590798 48241525 808665000 530544040 252797100 878033156 521961110 957561059 403611553 293496587 26728660 319764538 631889855 358826328 23144006 132421538 695947722 636588058 103539900 356226429 164763295 298002548 674117488 589109501 767707827 870610416 954331872 464207868 37728575 184894043 873160738 868254681 205235577 547808966 14667097 713212622 846581788 809144688 737665069 949797411 292057139 905833389 447229473 200513908 25267131 624191822 129418348 594443428 183807417 927289041 445727305 862210034 961461320 48187861 567217345 736814485 174388135 59301894 4493696 277216930 913871420 265383735 927992812 163847124 78549685 884585997 43060561 681609853 711779691 856210539 220061149 912672261 535983066 250883656 30539895 802451518 572745083 952602390 24116576 829194331 117004030 128796330 56293172 85828420 370045975 178049386 105403938 311131060 586688463 233916498 71037227 996183262
497956584 176208955 316673779 822278275 853895561 91173961 577123015 505363148 148421537 607701517 269220434 610979454 703033272 147132975 67225845 138033207 985346644 752202271 277859241 558585061 776273329 583131263 631771287 18075887 12845237 715203697 503394615 938909136 137891456 639896251 690056167 154874985 567961278 36662930 60864765 602707813 682191906 933067984 363225301 72047625 454221429 34385884 357851831 761735480 484146341 819773475 800200580 617253488 240344188 290552478 434988952 769326292 668201503 130654801 747280378 839778009 53244779 182394846 598952001 629688681 848123534 933741863 780286976 950493060 571990179 963610568 233442895 789696682 542435721 620821822 102470776 441938401 591128168 279090793 720743118 156944115 549314283 201359995 790889858 845936093 191659310 749589566 519064894 767553240 578173499 957154161 329665630 969628157 719094972 875344757 250282788 615445828 842299808 130368519 774108136 992617576 401570942 104536685 987851932 221145913 130765418 212399647 182876949 936125059 515616874 338644793 313006936 132590414 391472565 940211302 858340109 837797502 751598818 711697229 236934078 575216633 323960314 933371345 154105186 189944809 717486796 726260563 602631424 995438877 757640905 650424912 526003423 932093931 213717150 282536620 598253420 195709275 241446588 622828032 542287717 523630545 917892556 958801073 448494953 364910902 418138245 405320942 502012348 202969476 745590779 538371611 434238726 113825846 353845538 988144359 46373430 835169321 35312032 292483583 98953779 668636591 94036068 612554039 353360970 562766636 277553299 584798871 715227496 396221513 226309960 210267252 656646958 713800145 884983410 66779352 135118938 96516541 791044219 913766549 288077091 546118355 688356726 682093113 20810368 600420581 591839375 380717443 745131442 732858240 707841411 259837042 191852483 301289270 75820370 173975999 332342923 671622544 992584549 740749475 925089383 29579152 784033372 984369798 223815260 506905908 886554424 840843033 829286437 385129676 606795001 219485554 186937741 247173286 185738136 305752343 402501760 430321278 45242838 967192624 312796630 369615167 611799829 510460665 936722030 427620048 336700337 756934863 724952059 513709652 437967483 281536759 887767792 819265315 691955472 934436393 353226504 777304823 53320531 740477686 224081930 148423697 129692811 623721865 787997633 517471666 308864047 549116567 817383855 1633915 802650453 26357330 692672543 78018051 784286560 790139670 237600108 429446225 625343510 657563622 860374093 805651716 990255255 35131847 633086213 149647832 323503310 455483450 994193691 773428456 605776347 551475888 707251023 722384486 739641397 167974974 652314864 962661656 602810098 950064350 84618113 443705778 952560438 883610912 472010692 286263371 304573633 485752575 625420817 332539899 518759476 512196673 422649096 344174506 666219156 862158992 382590803 181040704 524215435 459321375 475176740 252182741 175069585 409900197 434227814 120449898 616578665 690077300 471113412 658546443 606335019 523469687 537678358 371997193 906994971 599942493 280158555 969748277 975532967 209040147 979082632 313548802 575618769 212512902 865694462 47996883 430890458 528007104 728147423 825463498 513554196 372535188 298659244 835336307 124992839 27081090 572419791 231463160 577267659 318137654 437548771 367164069 603173672 430124674 599834888 880228947 750729030 347902471 774400757 526273534 510742950 112905244 350591705 229911999 105154865 614402541 91759037 239664216 355717825 688740293 647838359 434480286 325850053 13689989 450533164 539665243 302098320 10911733 472571669 937949297 952811869 733609780 803756130 555518671 786442853 167371391 483104201 175181425 132333638 965650701 515641839 266663067 160949274 554690279 125827574 434441199 923775896 176961986 989559023 931611720 939796738 345943466 508571837 578749251 970659812 734619027 892576956 117421775 311677204 822331904 273919397 305149102 919452509 725771151 508367787 176558186 641950943 963517004 286314580 731478355 269763832 933636918 339026225 173925363 983595170 798274774 12084708 769695555 716062485 485597029
451349145 778263619 574251985 53140375 653882365 151941260 523382699 477756022 889674056 335950012 540120661 527407680 255996319 917476608 524044469 204037067 219552283 895870730 399707778 954337468 66317069 115430476 654090708 882414296 400325787 958802088 486820294 771846980 611063616 921538229 655203051 168330076 663019433 287788847 550843586 927031947 855410550 995189032 564547923 481534012 445393152 793702019 910194759 256007699 17982824 809895204 52814725 141199206 301805231 838978943 763880002 708602730 671977164 433650897 340518736 832021116 710394577 877694029 419870167 351801242 16720807 347067553 927446750 80906153 372060899 887949159 649153168 330110667 855954831 946134123 432213034 174695301 947529384 840526473 531657111 861138382 888614728 336340055 657891929 405966341 95417778 19769400 788496605 327479066 821360018 903825969 957493906 357945314 263631500 355199601 495795280 82323557 658309530 932473881 764017505 585668761 305931509 303787354 267024812 788488364 153974067 915869889 926877743 492851219 700471886 123337418 921048525 15534475 768390745 227614923 944278330 392098723 848486912 521382690 408266738 831264140 13623459 331569383 747489578 209098693 129679950 263112275 921693864 837972425 983965747 872178428 430542134 410948060 676673208 297395855 976067975 160860757 346018999 695347807 790564411 696536073 612088361 415023186 501873717 554301144 675003391 599920661 123895598 746333088 601532819 53142372 893714671 513637450 488622092 533268866 551128024 443774175 482830676 628620706 436529289 358291446 983706348 84113668 663160471 901048075 584932201 882368575 684922247 381825745 567151338 271693155 576064477 664522494 329389245 498503321 904874778 429412944 836353391 205653313 434530259 4059887 668065841 399861700 137961368 896290190 822840793 107402708 674408928 99633051 289831505 295023355 244595033 487731250 939745915 113737722 253030262 987555473 315218439 256869399 662550338 297810804 672427606 951949885 119347181 962651916 557580700 271812278 699654564 499397410 142925207 209585148 413434447 904474504 521451816 936032562 804881952 238377619 562052339 374740720 427809000 42010774 503961356 847073945 314637450 955468716 194072644 268763837 103656839 279470891 188836548 823674430 201332769 276093791 800823210 938701222 148012250 532929844 317396688 106408269 708755570 493304064 758938811 415382068 899058880 204372785 868089422 313050770 898065451 689203133 23198845 811518818 950723798 179054407 588864204 230074068 419170584 375848926 694700044 493501041 299793534 391862341 453328784 925740122 687133348 655103305 98065344 361462760 900239169 228031166 693976653 507625954 800970293 44963757 434546100 521720667 187731778 396291313 454149350 837529405 611510621 786678703 9117339 71735619 230294572 766652815 471288593 856308413 554912171 227180734 70849393 219566022 885420679 383644637 983322512 702293066 377337626 440437424 992383761 129992245 914620797 89226018 916154869 950244901 79989355 960817119 482245980 121007334 423113361 976838512 834629643 185319349 829403895 291988635 847469849 920135681 832429028 560225118 179118356 942172766 355497520 139865934 609737256 172134547 922143584 40816862 89055128 546453437 963195942 824309389 235237241 116588173 182256614 912161368 904800720 14179168 962741377 422780768 175757636 28623553 569239880 815823196 568059658 893947599 124374060 82865473 275550909 418476717 548332876 345563416 926812405 387367778 868152046 488910275 468779675 801554450 568697222 449086065 798280383 106072905 941174977 97391953 255354806 276848641 255678629 147814583 538711354 852688994 453330797 727546866 303674152 614825302 156387847 915914988 956227496 44626238 103819783 573237297 517392536 447843460 648951056 268247182 381555287 437060649 908508502 378484228 891537603 840844946 115237795 601541302 801190898 294573167 925999686 953641225 919510830 762386974 469299837 665539802 290001764 581759131 803615950 83599440 685498610 263990477 455649359 316436659 584370876 297787607 177406900 793946680 175426888 717100290 105358454 187291435 878569925 241882369 40326681 783159744 547816769 162718186 347700345
613478001 740647796 361624583 197504323 333742061 651117543 211428890 429621788 848618128 704835503 764516039 636250737 652679798 558852148 100916022 462368814 198231504 720473237 68777137 731980554 368673917 679509379 38964090 813604361 68252850 272980276 419256237 994769396 257262493 400008702 32683986 635193247 431846048 582589765 599740310 247101568 489697371 992454259 936406419 212305720 949021128 493550284 327180386 388397698 561584941 261375786 553213105 896777102 469083182 535175460 96466106 971446000 694340149 932307209 183674076 474952932 978306053 83548677 10974428 580608368 923676360 220043859 867504036 443594627 204452994 705438016 790604014 345305105 907785080 97662887 541674560 122313494 353391203 471279466 304278363 307530123 447720317 537670840 228134801 499453193 804924263 709865136 4883951 602461708 276361289 884070899 407995669 812574454 578819669 823905719 84359951 776248741 804127850 452884498 897411620 284638900 6882986 192922447 683470071 665319985 114259294 509286069 767765477 306431799 970537559 599912915 6087951 184155367 834259623 927274928 917195653 41754680 217236219 491669811 374469019 163190999 777709478 650896355 171102192 651205401 850043517 892438249 505435901 759880538 420535748 840574896 655310228 586858311 340384138 556445979 317376130 167414451 850415106 653503738 857126722 913623480 697590760 994287577 497608649 809365955 333451826 922574677 703720739 591930009 196167548 868319361 495216235 137674824 535603034 984933077 322908850 813388468 314824236 817891099 321413326 53368373 586278619 8470875 448066916 545941720 653533557 297713082 853815523 607514081 20449889 665310522 724479298 276360114 573384152 798647489 49095160 464675027 574923788 446402387 777060427 701101009 292028107 714664043 545653985 756221795 858007956 145066794 105783379 90838480 551321776 339958624 579894936 23748540 2442906 686460565 787266984 547336536 25776019 842338679 615626 624417151 810636066 431226233 164683370 580528279 484864189 237235303 443233844 856337075 641775686 218835847 755461994 117203662 907258025 326584898 210562260 939934758 327839450 899476178 890213742 481010367 5516691 604502807 943659942 508523885 833639419 813293200 94598936 702445524 237960481 593477521 578864723 460787964 806799122 418401030 46882701 852088852 832217657 856465890 531454719 635195856 600319361 732051820 715101846 585475110 339750999 60986634 522467959 12624922 747609896 644363715 229884790 33209846 974070582 587550084 72210805 280995701 220161872 458376500 501472893 146956154 731641209 671302787 399575447 136442013 76992501 195159655 726155926 969646225 966562761 266141418 378265166 946756644 867934859 578266775 30009062 301799352 120998460 334253744 631790479 605571646 928277794 160869440 723201198 702643807 675229089 361002429 91944204 334428981 258763552 841735833 779131587 409036229 595348047 546503404 570024308 124261270 244713093 265099583 696083966 86192478 686546184 118776176 821807460 881936848 208296237 149470523 213751477 717050923 426064327 327377459 296856888 479828935 576342011 734856899 923951699 113674016 3693601 649670909 600233227 457889877 108272965 842280033 892599057 711306404 145452235 467314551 741825888 704654792 999479381 239601315 546647197 177245269 900304111 679411709 282676658 414469028 915953853 33599160 255701666 407096465 877983269 216464121 649380477 794082952 885417760 322139351 825945340 303140206 905253661 544827377 679433810 539243350 583353284 46300146 651113798 447933339 514008640 109155957 249377921 343006763 50868472 201546669 190574824 722172463 778383484 622119016 986393112 305963109 49020628 650024495 892077274 929844085 405027547 358469979 179011983 735789260 362911086 956078934 199083672 551537929 898907404 124426622 544118234 836690335 258323163 770089738 554143709 170564230 416807606 148458757 162905532 30392587 512017757 350901286 604551894 499802018 292259467 165101764 778988241 690394177 560571391 19582711 224949926 292700164 537424355 801183541 246699367 995515771 152684675 785818614 946620708 863689553 601243146 496518185 947108346 198657500 427441297 221564209 493245379 577442874
347547664 627245742 4799247 314835182 636584556 375660905 50747079 4370597 259382122 346656682 302756544 811930307 887940764 835866546 398100294 168312883 612754185 747796760 815896518 602794629 651259334 469094176 639629385 974053467 623843736 755952416 863662226 300481108 503690047 434033686 447981210 985371523 562736446 244789587 218178229 508618385 732879705 553834586 462284340 387821024 449162496 701455125 467135444 511193556 353107894 657629805 989700864 238389659 969502371 334799584 747401339 509117866 146272610 191453843 269030186 409216715 409066591 318658683 621718187 700118984 420378417 7959119 689952726 542196159 535603189 708371540 750405350 574559288 253956461 793182610 304740028 98295451 812405423 688285200 538615150 359337976 875586623 981318903 655627127 265383602 777982097 504633375 974675591 23831279 847658407 320424265 713884008 940368361 666887618 107441739 278381915 449661751 899740315 177001254 82774543 478243332 611954250 919517132 645440604 548747298 775272970 884512114 244144447 818711729 703169143 369612743 56520501 490488778 968799156 163187216 648356653 362412484 987289184 672216550 855692823 447295500 102980022 897686082 640395024 76433898 512645411 820632440 377893103 492682430 93890491 324150776 704642305 595789419 765161848 111638479 13891197 736622315 282879909 335225055 547178418 333621906 65561848 278107268 109566096 498928855 442884595 296353417 490812389 259688164 332263767 612600979 523373006 836151000 579705671 745567997 38992191 792502262 779228143 902880919 367359173 753150955 710552796 997746744 230080751 992237334 294789087 403069749 601558075 323343117 596308094 994249717 369519995 586402528 277026669 669625065 910889926 752908882 740718930 582526298 251962965 912093097 853292984 478023916 444481090 3453989 969437547 463791678 509822864 299826480 582030216 197088013 663237348 90236552 805818735 194608011 486018028 191957081 521255996 106504126 786575329 757859206 878275626 180032644 586750169 402291518 621650501 838144203 813171228 343396963 756210356 327967221 591516451 462919051 389585943 392538457 305543579 217792154 898906252 996446056 591850846 276137977 919744450 838809663 677112770 954039900 354565023 546076100 979864669 721586787 416288529 896811622 383608174 909375877 80223941 54050807 970200981 735520402 948969927 914641621 84999913 111628175 852585782 248801383 619528061 849342094 476347291 288985979 30667436 595738214 874825572 637052993 21197152 442884808 282037583 409606770 562705097 881963946 149028808 469898508 176782606 192181292 902661117 217377789 415988487 755099812 894034671 531438781 641639525 322839118 696745049 782551551 417110804 326872759 851241162 188457605 490299271 969011119 406814551 640052219 225704331 894971825 255890308 202043231 713818946 759137040 710043796 539569657 915804964 739224277 397358402 744349036 427699045 719877610 152991655 539127455 860238532 599446129 740868376 136117432 695144074 531983009 876287219 341432916 664572855 214976851 291996639 477634461 790539624 10813753 196004066 366397356 398721850 499993032 488066944 28850693 920206090 146484352 965153211 424465104 380470062 170593902 559888231 251285306 294393223 465084440 525550150 308867522 575383124 524968094 275572237 514471117 386740123 270102467 927190881 69376264 717348244 44965269 491183420 517337238 746631083 469962842 69506891 734414669 478959548 259012958 435343803 643774111 743211177 359852734 483858336 357812673 194472662 33228026 437462868 52298699 921129196 779585567 628096108 860455984 323643314 463654750 952276407 632470065 541604965 502602282 55380906 797182832 660230920 176228927 617923878 248224470 270081261 251130326 778362695 94802326 764144755 965091285 376762821 587447367 449149881 290003989 159727298 814124773 611452204 663376163 445776406 369403049 510177583 950178190 159154400 184672800 964538974 382174678 815148775 306615354 230352400 389364249 762239155 172433753 530282727 856511524 12720275 139547291 42680999 660786713 495917102 646777060 707923428 796202892 40398390 888083288 936948760 82005522 228960312 579506358 412184244 327392183 33448808 211369010 164175922 822975089 178357135
920315321 376616190 689580354 575006351 939892717 634821820 477075376 809223424 304182097 751991199 542267376 339348290 815008410 852796687 249927704 269078743 994980432 253437256 864417009 229473225 632092284 250221170 305870939 180548515 82363406 591555535 887172077 656719187 416078857 868316666 422969394 988149831 798148165 178169387 374554406 208543833 404522706 986957125 619382821 825709856 70170658 188408451 545270646 298492420 202651275 542121144 695828676 710600091 649061443 824829080 565021431 199701605 791127330 636915488 877501250 286811142 3936426 554657378 113199830 997499860 348891248 525416964 313521587 464274056 338341006 325354345 520068701 888671540 837672786 225474141 88927543 917244368 785483855 265675669 994370683 164158696 351275576 623602197 888300700 554198974 911381524 166624157 774172379 639078954 658334039 888660204 257951566 698944564 525868092 347807339 593427098 340625955 782803560 954537432 86608582 605264195 324686171 285958754 776737230 148045422 896094620 720048176 903988764 29322403 9759577 631060591 610051336 207480274 533720297 18415007 171502559 100512543 529087022 883638280 90183724 664292541 485196023 650787697 26089302 523042121 381817271 221518066 201073546 77584950 717078405 998193359 712443580 751897915 977447666 838282274 261726425 133303344 201827497 845345800 632146435 953566423 69768201 802852188 35381697 620628462 433064554 942709533 635595123 46991754 188915726 547295309 387945462 82227309 685433689 632542719 992824807 679358941 713399032 587467247 929247041 905139600 722074288 503690373 113348303 784575326 167921360 245290670 3577148 117284172 89197118 166073603 699983000 140957353 30489635 78204703 827471198 736896782 727482569 317191111 9193686 282571665 423319140 331646704 202755555 812900572 833563054 339180066 797168429 5381614 262912928 263602151 982851168 543942644 257910291 452388870 420371331 783194542 100469597 609679876 827892092 671801144 801285522 583947963 115863270 591897500 714900449 618300092 882593686 633639628 481793556 541970952 855533401 170429994 334698568 694894578 185935854 786302874 643706436 473549553 143372290 338297518 809841877 770769896 984511555 128661291 386233921 41725701 761273327 757795720 942314291 428995751 348406671 112648903 36222862 856497486 125436460 701765344 78361008 872873769 362053885 184999966 16482937 451425653 220532172 308968533 167278522 3339493 656523787 961068478 908403965 527413687 913183795 271894206 1009516 701285298 539588185 67734547 961190482 871910711 329079707 789510512 14286334 71434221 170934354 422813120 38308533 770596979 505014817 275728151 311706366 594012033 917249815 187853657 344010347 120824433 156401177 695537948 516683968 841009124 254474239 477454646 101117353 29590345 705002169 354178366 838175931 129143884 144907134 573860214 206965150 573559 998673449 240693733 794209255 413955243 968936985 949871100 229183632 302999440 580387048 610170858 834136827 104510093 296347914 60065145 254034935 539083227 987422852 859048282 648332698 763784184 130666938 898930908 624183256 485149733 422913941 309408006 973499137 614675143 162365530 928546119 627308195 86197253 180386587 815227039 669198061 882309080 768477163 500394231 233392985 487980091 116303839 110530656 829794177 860987695 270909329 782585065 154288608 427352317 239925480 615058280 963458852 311926956 161772446 631136634 756107916 361137598 548026679 976953377 43409637 399685314 955781535 481760678 942702572 548702840 123815009 139359902 27532319 808792771 580882167 232181231 129703909 262896080 367545097 457619333 61937257 311577826 482103976 508751277 657644477 312824822 352758770 675724027 735172294 12997328 309324380 333423833 994058867 581438072 156724160 767405493 91947834 887083968 879166722 613286089 55531969 741202082 417302864 431478130 709795643 279121536 717404527 974681664 235580679 155650113 723970132 93912203 248942525 355058787 124198644 91223093 915094935 650838352 108159012 616375535 209483667 672642991 309491138 715115861 62123343 426574671 850013438 407886735 924629659 422283124 331424125 550675262 980810729 853447540 615712353 957925594 116373735 512408322
366474252 240896435 878653255 454944655 340238001 405575413 288340108 665211121 321487472 482900113 192338830 631293291 735797653 404643193 252116617 276997110 737354319 714254743 433223989 384150071 224282112 530353616 503730731 48441700 813702086 997869198 509465107 512364495 53110973 706357484 497423805 628725599 350179007 214645893 486419494 788849404 64959292 133839333 718040434 386085974 165444842 891368997 545666110 165187078 49546400 202718554 145558787 788953839 585835094 788429422 114224199 533446488 187459314 816546192 77705640 683946647 365922948 710216673 386407094 33151047 3511517 173317647 152605478 305484557 730237821 85885434 785756095 418869595 275106104 308626636 45705609 319464221 868699388 525624980 10770354 18385232 364502373 65451365 495701624 245641274 976432397 797917915 944353078 804882387 942839397 962780722 422993702 198522510 696267970 267042919 858896516 40757636 365474028 797631367 859019606 80711104 198620626 14309705 467141648 463504159 106233194 282743396 100750439 577714747 558227886 809867754 7302480 218640681 461675387 973244745 653741581 387801462 134123449 881633354 516053399 811442280 731842518 344783353 665442355 21105271 945940941 933338673 551472318 854214750 980075378 585271896 18760193 884827136 604045139 748750036 134134084 188938800 879452715 351840654 741480550 157490833 337352155 756253052 630906741 161294306 514400931 416369471 196537087 624802410 337685774 573745316 636507104 113731764 531549258 114786582 234570534 207234281 39730393 710315626 264130201 967145970 538865019 993659641 947418329 782857317 942770024 488331322 526029231 672833083 830909842 672191153 772413209 250961109 255380520 923934933 128668336 898798915 109055762 266344534 86554875 540130432 803900383 779641959 916332006 817041738 64198973 115687589 106016919 99204103 498256341 966451094 591743319 782015492 806359651 528257985 406116055 581910337 154533691 882376305 304762659 304439564 233038536 903060842 889641720 522018014 140420207 781212892 278066435 139462020 13111264 737371799 779987483 791076360 785410920 974460146 652390831 469252074 666415642 708736784 461128903 135600415 901569503 51167242 171227103 707329363 415596875 294768649 971001719 476323116 118025705 804161109 646606948 982726121 998244554 680474314 890507873 640115871 915939845 332425071 427030220 340706288 192823307 81570982 962459079 329813973 562426752 918558568 659435911 618799473 278531228 972514378 693256278 847860522 584526500 105342498 965276995 371251306 721922228 680342536 323799781 690501434 236747095 361200992 397078776 583543275 898028059 964133428 717362581 848749316 612861112 88442023 621206198 766994582 160764716 409348884 796802646 360085626 267832621 233580959 259179669 538269018 704109763 772185939 443793490 338519859 949257117 84715065 127512730 544674540 572799063 595955022 703821308 12209176 523092284 240562318 161687505 920212773 377773808 478896848 138761663 820992201 637623258 635821973 59285447 512072629 392448962 594147685 204837934 684175800 829691871 247734520 743645860 395652911 677769079 479419694 259145715 55474060 59188416 634817065 887298068 90965476 378839534 587646560 552527519 949183639 157654281 85922192 87197097 300056071 828240458 116349923 57792616 489265532 269827440 444667902 900284449 133047957 534508956 585928086 488681213 881314539 570364057 576968610 845717060 820731161 502215515 324430798 353652374 505199907 147581065 30680015 59360255 963146333 902664113 569945500 909653454 237473700 92200994 578758446 718096250 563879320 846701205 224796437 53468263 640138010 646191860 608805194 642557407 48783518 907878352 632942435 500006912 402657973 949828777 75371036 220698974 131741909 853584266 13332881 820019762 314650616 407673032 381494668 304413492 934657240 209410056 611427049 296174076 505937824 393999293 350180505 494342010 168132655 728492796 75688996 803071376 967152318 596791309 535793831 446421287 418389259 21184574 34418020 780101144 127553233 32253216 988123489 505739461 987209982 709350525 674730198 222753801 714827834 329543320 271727486 761419290 541206969 597924924 190285694 116708366 611197254 24541094 8414063 102386503
893076443 866201109 541597560 310192272 572665245 794148471 814669653 394885897 170506287 64420078 498907395 378935925 775670564 707528391 926864234 872206654 632477377 830740279 118272124 207985247 724633902 264582914 513132213 710751820 271552340 461015931 74814923 425820989 490682034 169518957 727609184 594697054 937129322 215516959 704809557 51353656 737285250 475984393 193515424 844763853 777695373 4953019 587965232 247702878 355608546 101808597 262575972 81536129 920075169 587547142 606478655 546072761 756928362 515620046 200298128 130146046 950324515 363224529 835929831 660144284 167248195 38575206 767484428 720998996 131068111 870453945 912326643 994157606 207963056 747530689 411129716 869803130 846661256 285009992 48502665 822807868 206146017 464423370 60449801 568970413 357867577 567425946 559746425 154151168 669414606 115956771 720704033 580009297 97273685 240413566 408391085 409866286 658194232 923378008 377507489 729216891 1417254 320507489 105169411 469317509 650468177 66073967 747247586 592703264 774586433 378664825 111001320 454718355 381461768 955570160 779663677 588387115 488549557 412650003 282324135 859346503 697546712 117246350 21499858 603818329 281775181 790164605 923517900 792496080 415744149 439102784 256484513 445019552 252123541 788174251 876914741 304827130 64990892 316058973 68891165 940267066 83272841 704214110 245242388 933784250 364088670 377762638 56827545 978663918 786832782 697877066 644285684 413783796 416059114 461262472 746044507 59581508 53285062 903966543 448408996 310985736 893279797 878069579 850307885 841615676 899509230 176035559 563094338 250618979 31361513 757439507 168933040 394991620 928424279 458486832 45866976 661683761 821526411 498066037 981175176 105765214 897342939 619999212 364992063 649769291 7732580 752677957 133459980 149744716 480067611 707210510 934487175 516327029 934315627 42594131 865342034 92069646 347761161 561585297 662676346 421370742 242594459 229582334 449357605 232968769 699451464 117703396 973518921 978514166 900756669 199409311 524990795 315866829 180313842 644399799 218303011 166764919 749584727 609880225 891155778 454145910 344275368 807892434 872289334 78082634 472494768 450701071 716893044 694950022 32026257 933567994 734154268 689877712 694672701 501179523 503384170 490416304 413864236 732059431 958889036 463808940 434135122 600958457 31217923 88662947 851418473 192143342 658939706 184683062 11604436 920460816 20176471 368149194 542795902 137698095 740047739 374236351 11147859 360714295 794351834 732005797 472240111 114323457 378437425 119201377 443825642 289704183 898505338 167350940 370364779 834236619 532630398 310022197 98004050 933479619 911057186 130643822 106540750 318841360 221110600 279346033 516626299 123334436 267761341 916570842 838023705 13731488 381506627 301804049 894256477 704609024 198134891 80459562 750606958 367643179 5005306 93509774 152215499 117313913 682793429 751693925 720090361 218301637 942367876 432637064 44136910 292870980 908151436 380749920 230522555 986484180 402374431 389293687 176458884 915935235 110533647 304029961 580810191 83474491 790328795 289346887 723552383 384673154 540715952 285912624 636267027 460080660 760100421 317031521 38160465 337889774 559982942 221430302 3912315 44630715 885161330 261043633 702213766 861955825 118173083 775736844 502782110 27947380 37939214 314834400 979641968 719746669 772410697 527141364 516065963 421290426 805030847 453172788 623705676 62735976 652204214 455365990 173713965 38331211 89982782 525017812 240366101 157108556 670045320 481632660 463561088 977609006 750533089 618860089 704975686 493865356 948942966 996300334 808201442 778768287 56211807 724608676 222567652 569965373 87926975 611624822 500717910 896199661 841343785 306659949 864557298 488901174 933908279 696835273 936745318 962685287 693507305 878644462 507520505 125592199 682296330 417191244 636381619 260627238 509332796 471244337 642360878 774652996 203645459 612885282 612674725 139368776 532733604 732813814 23627557 973250752 499469521 566515687 127589912 294802677 550737519 395061012 19659102 565690172 495771167 50692846 252007414 969262462 153619361 94548276
730306915 912950025 607306906 603979321 203798797 359937474 189773367 920644629 636059064 924823181 632846022 731823795 485837888 956908931 856205938 12352626 493931981 724825766 620652915 20923075 779275640 611996844 722818265 259337840 258579802 22418014 629482858 747169989 168937012 120920780 442121584 869929090 413904510 982945629 691462764 884602735 511010768 159594579 454757296 366402002 256854511 55657100 662810116 480383670 871422228 900090253 779266515 766609750 137627535 281006627 635423090 126288647 616637216 982267077 284352112 652768361 501718600 550319622 383419744 478708287 620126066 941669284 595929824 580745045 152844730 278398576 992743579 435852341 559119561 447937696 353402787 602013127 312612277 853277175 32358666 119476778 657053872 190591646 292756103 346320086 576056225 423482949 726905319 95053148 206175376 603439419 492918518 581463372 581726275 99079479 380817815 216819375 797549995 319611534 703515965 668957989 206787354 568575612 879704596 874201481 587198015 185138403 202955868 837109609 355571692 533615742 473973089 389690558 558403924 280046550 336306431 953171339 720225744 591045633 831187933 680765594 554708328 419627926 450013366 144889192 123643685 41768188 213900726 411172528 754888879 1345420 883890986 722095084 309368869 89298338 351543960 858360225 922069102 765879609 189288636 289432628 563418038 954857937 669964725 52480217 995342847 689394752 443124334 724100465 345513487 898412396 775564040 260988805 991092973 706399921 785178823 385082475 863335076 944371895 491972901 681787327 7489124 818319189 236222173 910634886 931180055 919761434 317204079 410424142 506991660 24693940 40607243 201144272 665570412 581767218 449063643 571380451 726035978 654742939 925251748 841234186 217639446 763992305 677326558 627200325 153960153 868177769 449314071 764797252 894051045 787380832 227579369 622305577 450061488 840680347 890013678 896334920 719483750 938709741 998594789 478117942 109813132 77501201 753622727 286526646 231466031 327412047 123864443 828919759 433465959 844148927 860957126 196909435 978621475 352734964 946355154 205792982 498961041 932598614 506595931 657302856 910800565 186094116 705148081 897598715 582928074 744054457 149999905 917762826 649014602 573330659 669839059 552293492 457511170 588609405 888079263 378212496 448816676 454779051 673811142 75835170 910525113 70560993 602643400 622020780 255836155 736482764 883251988 154090337 746119605 995343918 158162457 336538504 107229817 990745222 183178445 804426047 261016465 897181396 144125482 837998509 118005017 949326098 538390773 845163434 992872928 454567981 811985482 418587992 295099814 914890968 766167944 230593381 262383011 742487483 102771502 311413049 946173254 771177381 849903735 928027630 18642935 714414098 416688489 68848231 487823433 807135585 234134436 725874078 73388158 187852500 101461213 758932639 802669197 843801256 629290610 441388772 982223458 24487984 799501591 703134880 719180717 938496044 304998589 596955604 920476007 614482275 718468449 436979493 444861815 39804013 533641234 84281463 267136876 434806772 569793995 863288793 494755192 581369163 967245694 333480679 337126406 547022469 530469217 23003777 328363301 388906775 995700286 429648934 951435412 614393931 360231369 837750676 692570687 13917598 144735629 755576276 329895973 28755518 741725092 60140648 206764048 700736651 459139362 404302935 160074052 178147194 427533427 324736462 582868547 337570862 127960848 472796282 173912168 846916490 574890573 793750805 983294642 263983326 338840726 418302529 370658560 359051139 699020158 399458232 83579695 107667997 995825331 876348290 679812646 158500903 443124576 91376543 376032385 279882546 774107239 764406850 34384495 680137484 510914649 911601219 647297103 991445437 945153056 698385066 114015773 714010352 890550642 775041778 133690785 423141913 881452856 894364890 814204537 751000013 259937802 430250418 577817916 505608265 390211163 176042280 92913952 767982992 414785634 922595011 136429228 923819786 288077670 699382533 955794754 159566732 599395780 341681454 927124942 205224074 737096944 945706211 312994779 563073255 782483285 382424679 252142404 108436695 238975364 120650196 836917204
346422834 526489110 340847800 743142616 114821864 63308925 439484988 46022644 919789459 640731801 472026835 83099275 964394694 573766777 606127178 318466406 327438454 772981886 903716729 469791430 866693381 113687661 514969690 5891997 991995298 479978216 721769131 277962804 381063939 241200130 902900516 294305132 349509534 845858153 340488104 14562654 163556533 791405004 701747269 198229864 914913400 756598974 505280842 673988667 245917083 75435258 681669742 423601622 868131162 753142249 410572812 510035570 952779700 49529621 662684690 782104816 758489780 762478934 548390153 348243073 911266717 26592570 823483189 929401498 88040402 705036676 527290546 527721708 922900365 227612683 9102150 690277590 858257074 343723376 576145574 516447579 233815647 125584763 300662110 469922704 113022834 642616635 543880922 5731086 72089764 832861000 81469294 301165501 155241514 115141329 577059093 142443874 877092693 174549763 947580563 777950963 362231484 983570865 670489540 812676111 458045685 928052668 234633115 954809411 755396329 738398686 434677832 49117875 434539784 34273760 177433449 220506985 184635743 200814135 552779369 310615077 952685972 691655311 716734691 115571420 38639340 128768378 413807033 357979899 8862679 26464461 720931909 682349551 141610766 171285159 32802074 525274422 103545390 171228535 174149179 57777095 714207935 532655290 479025081 72980786 397859531 328725053 648712926 756353218 783097712 478702502 440945860 253665385 917983427 597411381 160091540 848590085 932040667 583166740 740403511 397384118 801369862 334586640 658053063 9315649 116001699 519968526 48318989 794422823 993747230 804611116 85324240 47736180 597590208 688838291 867555758 562049031 10457209 2819168 416466703 551118342 952714169 937819875 590408885 670334250 598779701 952270570 681817559 870593676 853151550 250242928 514540720 696786739 747624715 792682235 534103198 177663019 976468171 533879406 572305977 946052392 925238352 253087090 677721312 7929169 446701557 676087349 909751076 489050249 396102970 312158211 882725787 457010846 486316673 711566750 229145307 311647029 61181198 353913027 446189578 647992060 370344444 788097342 345911901 696597074 814417734 151079817 17060809 352252683 463246390 242813552 322239746 450439458 308464289 220055984 61317780 497312030 654390805 693581751 612112746 134060281 952224903 241522603 713155134 595358696 242299792 465410305 845258361 782302073 443120813 633592764 952108990 691348946 531425894 978504809 28679856 163000445 868379834 632630025 444278890 298958793 877743949 677775437 314357852 841339628 541430989 479577826 382732049 185169583 183975285 867148315 369886589 881203622 74825512 399469254 641502274 135766474 644896064 80216804 365660904 55423750 511403931 312870790 500021372 775512354 148602790 926945014 677607286 518452860 495441177 180086901 715723594 148833378 298664408 165348211 419408966 121469895 697960001 467418248 484958443 166114009 437081824 98104251 71424358 705039917 232864767 893087305 315711135 808940827 118783080 554435476 556025150 443089154 220806565 309094646 676998193 747692323 662020757 700603625 993899907 617336507 400052338 975348628 138183378 985667640 776031980 1045534 406592283 768459212 918570329 622157874 480271704 404490299 928191331 512793461 130448468 939997438 562343997 822364944 782605315 991723924 262110861 499083550 614673840 318054452 992215717 16288294 716172730 988280391 714368640 105777024 612245211 76024767 158332074 965441378 165960536 31698379 944760192 176505550 648259196 306218347 860024093 11296163 223136610 464751822 425224639 809375613 955202619 188464080 855811715 581998493 730193360 861551890 409862095 160803176 808218215 661685397 195524294 129989940 220661287 811744061 953017973 285883797 124853201 628424 722176995 412979523 320571835 943745850 927063699 325016359 360621947 74234123 16190606 905559295 621703607 258438443 641382699 95612796 260353903 104824517 404454535 1070433 354662356 637643315 219785018 284202031 696780559 890443602 818355825 957191120 732720563 145173600 527100314 512515838 319987814 848820782 179162651 621826763 370567644 253400887 77550346 504496817 252841769 516245595 471760075 198907474
415815327 129358611 354565757 227828962 29858435 56811535 49196579 8645775 613158406 160432856 756705681 987735191 497544459 442255469 922197986 454594381 695332 224229445 383344041 23606946 648702231 290479530 437954849 468658271 190409129 968508571 5108144 69623124 650160671 254072157 395531966 643617920 660786296 152938744 70530435 718695437 702278703 385302182 182129863 508990532 292718677 366264128 780139428 310118047 406218275 359749754 516008225 829527082 225202611 890027299 99191532 96445961 225568383 892289028 100388563 858513484 115923194 34792813 441895783 719089349 141822029 297810812 848412763 97366016 918119879 746037062 167419906 505515515 990307110 635595888 328360705 370650085 847882327 50252556 742869371 431233940 440645363 738237088 34694128 957542001 40997293 917614943 888364804 966464969 912296279 679531052 997872256 15303283 488203157 883789865 799552746 403449649 393149972 332475884 770083919 509214877 971774834 58217909 537403680 667559984 857201480 852685286 649937160 240082861 628624678 517034037 815207457 788255377 915237313 958167801 219610983 169501757 472589985 797594332 533696469 660140661 403800069 972644596 384777521 253570224 575963393 336955151 219208840 206213657 719775517 917594907 876206243 167978846 259888301 265830026 443653422 66979949 605886159 417729716 25001353 766678959 25336511 726556353 163073084 22613567 440242031 798425323 635312260 191016381 237466143 524373525 692587084 52139578 885447617 831932947 127383265 222356067 373646679 790823092 81672581 786317896 121789134 614690443 165061168 330066786 215047771 104857204 21463338 358982282 700322917 541315286 7512568 392882773 803887324 418232879 765323884 208441924 561578561 975912667 934140090 296455480 919993997 776941503 369820784 661234479 429369611 190254979 29143996 593769147 306959209 581363435 132436802 474906022 575516070 841324167 378714594 662644914 598256018 382804131 239587763 174266063 516759881 765873324 31211905 662197432 229773600 572291334 810587659 205264524 533680538 628247253 838006730 104467047 796262501 723203251 734975663 817262435 860594088 869608082 243234457 734726697 542279618 440735799 848606384 587978115 672587226 517776949 242005551 700715701 931056691 895853011 591516789 110119234 186743316 298063918 15032727 481528307 127157538 746205591 115138343 506517948 994977862 652107887 205977143 511807501 723176284 904921273 788465874 995378517 250840896 889453921 701441290 369756109 835650358 161293096 621531696 580372538 914686889 96426903 770018137 406522173 199677242 943280921 737139662 68617463 895026814 331603253 722150756 168568536 322941488 223925685 778667630 935911892 193676804 541865013 728666351 355671560 916929368 275218438 876970097 657617016 206215602 843097343 3663957 155508683 930863042 709547046 612154198 514409688 820016336 261073515 78848738 823417986 960162775 328875682 208161781 605689188 41292367 189029995 602679442 85850192 721011019 965505839 150447056 50433943 994678853 173004056 124518707 179434191 890654967 416261198 187113193 888370071 48174603 844115846 54337192 147868642 267595050 308533912 39350165 188991756 232918870 724081134 911975285 157669686 184855648 857609583 80652889 245777911 199805215 85206038 265105045 240463579 15832812 909864984 943697709 646643534 329165376 811631531 320987946 504934789 759834567 213057280 850682519 560739468 856214524 107926332 462798460 54465632 469263674 265899658 773163688 125833908 389082120 931861751 325065364 703340778 216731992 26992284 56249695 304188670 789935789 723986053 76509288 869141005 578207880 466465763 517496662 37250498 519881743 525172942 563146675 551448956 673427517 936095690 52210878 564641038 360006061 351632841 232520280 824599627 125028081 175293477 566583923 926332389 911951530 277563822 266434557 908244569 264166424 331753138 587912551 80517948 267371648 505627529 349115194 240882099 418839110 585082522 124693575 386044977 784351154 83613220 489616056 592580106 443402721 996030293 20504079 426833350 591946185 739054979 538405299 314330666 626880416 140566014 490197579 503969551 446774695 570258169 616691553 860136755 629193424 285392335 345968817 994283104 859401998 866432028 952830281
355943174 822652351 482765568 497929227 421078436 660613516 391526641 682829782 107351836 692164718 938611135 747827885 800373633 285954081 205418313 329128559 349767267 210502978 445331320 928204116 647912402 953009549 906743998 754256383 427665028 673205883 79082716 968411551 304596792 965627726 581088862 875016266 973093657 524510729 504603045 282678902 271570316 52279493 109921072 739620458 955652876 716846729 875989092 372351776 446207300 36636442 705218735 303993992 429723169 51247179 206328357 572703689 60971029 96724016 712585251 691268065 741148460 669531584 268615700 954171145 770029866 688174931 311468379 746439269 643012353 191711657 283887889 870742935 555811015 357417375 966209083 47478548 994971740 293347061 273057721 862338663 737932667 880458474 283645608 333695851 664821281 105223856 846094123 926228317 575806829 479023300 979845012 637154763 113135448 89521406 315527351 189770192 92522697 844420800 161903525 625189824 23724833 246882940 75101362 196942737 768375776 663030310 551189393 975094105 949120765 769597073 977317979 663247245 438922386 230106397 112911830 311135529 986488898 131865785 35257042 622088879 527851224 224142014 902300279 81600921 592007889 342124359 978601854 189249385 883632509 728030344 215089704 529876814 388720011 906437193 466878857 160422930 799463615 215141925 581215142 813965819 944594986 353395052 944324708 973431247 244978552 366379841 328899667 888497952 354248423 160013626 914464672 114209204 967602790 364426630 934593144 585675359 424084739 803405367 740206125 651062561 467009276 922598588 52080476 939750113 486526882 387204564 367217547 755715426 620342809 992262142 458795691 186613992 722535397 347434968 569365159 168827963 511446477 60649973 17486975 46290955 523530238 752579623 115848463 633038148 637805627 844895909 188162270 638020115 437751202 515316512 227501666 164934476 191218050 440016396 22045268 86432492 997514103 157132234 570311154 663464148 679522864 312586050 905400263 945161738 32547361 711607934 98850626 307175019 896745759 270931056 648998603 331110969 452344375 629663223 432236278 266259305 785430828 807120700 917419922 755635352 704871097 898114809 954911401 136044194 324797610 321602512 217284996 132931708 216245594 775233035 67331348 870850750 361303220 870181461 246524692 953671048 10367868 210223509 195366966 419138041 879313885 537995230 924428251 937523522 562748914 717775479 413347049 837248208 759454752 371898149 689147675 799411939 133673858 129581063 372249092 802530209 714976903 451223564 276075216 619679165 834459894 626739483 91091992 543178782 929526190 473126483 432270113 544609867 239453304 570942213 775333359 481492582 10176018 923684548 894947509 226792566 601301246 735016307 357094093 258607942 303181554 597747847 323038807 937701707 21181110 309587844 813639280 615352120 363731534 737219645 490821344 501431156 33217317 700576581 724713634 506332976 519376180 445426875 661106549 177957730 881920172 309598500 861159787 284948167 242609871 701302046 132918074 935576199 415690144 141624661 655154982 135911696 841348509 364410481 850638139 496489757 624685080 797776005 182665443 158938592 57176626 504233863 100670511 610210877 281030399 877141265 761826670 829582388 885322044 103716917 823695811 942270016 472856696 575844449 25723079 632911742 870006938 48270913 758765117 560166183 815109098 595133801 278968268 511010954 482151155 207694321 761062616 882462112 190411818 841145453 202006964 85656742 749926088 48674684 278360390 238694535 496819122 868044990 526364930 460673153 739830928 524721020 492559617 993196448 41805431 615692123 218003179 103307095 692434069 256923100 299323958 119990699 299289133 565741064 600954360 803292873 352262436 709547951 507797049 609545149 289681689 537168933 576483407 610274589 512239420 430136126 536884173 622964958 934263118 239083146 246235275 986451794 78447715 750630527 344322234 983802516 832282441 647512434 107818443 101911074 182301421 528038304 893523157 781790532 928617017 869129999 435254410 396228094 810097401 673116563 722770705 193023969 487754605 336278994 911884411 103515843 827819666 964674043 803373841 547380658 446885196 642641198 757195967 150688501 448345854 560450541 842981086 912171225
216586829 901290891 458489418 551620074 933724633 746273772 323877281 851485988 135097010 699312138 94512237 590399970 900999402 911176918 831464702 806537855 248197102 505787872 46881274 463135199 403345467 385031321 244235558 894326229 374740988 18875646 618690254 291182298 426567647 18718807 725972797 599827030 714060098 760135780 181062072 554303212 571847191 518731469 830620810 505391530 908230905 878345679 769392511 177898198 355854126 462152181 964498013 388672767 577496424 782805848 598833109 414700480 588218512 478719895 853528078 800889609 319979636 914694245 174933481 759456524 681530306 727820602 518127105 520936346 42695612 274684595 877899022 847051384 832198480 784080501 801791484 841995641 398032694 671815301 850853924 952706658 537061462 799416235 397212515 268627558 311095891 99014986 191038809 211520081 845492028 781709783 496941115 461934907 173538720 533274687 982870972 559704842 226537104 303618175 175749918 808329760 761544942 512459824 875675328 930912070 856723522 666696275 560032558 388888764 301467356 391950639 237377356 782287705 234439807 928716664 957451045 543963801 825065069 916078790 935623560 860958155 107209582 918529182 605923126 605607666 722443556 547151889 299192123 628993385 283051749 530110497 72042199 444554536 102837937 891187572 425863473 420334567 897718178 979980352 535553172 834994012 170900863 817803081 257354455 273618835 373172195 329803809 216800601 424523220 828657512 233270913 789130769 585924328 504949730 851673028 116461271 350851729 993366892 23980180 225415517 45570025 222828922 430638566 472311106 40153676 706729741 238364000 23331990 842690481 200963751 558688466 929954609 689027530 660049248 906512090 913658477 397460705 494615046 389598109 539670462 753018735 488140226 261704120 400536362 296599220 895971381 855965180 601911175 444313862 446760091 834338399 932074286 637079778 336041143 611166471 100128137 538148311 847846235 759082247 705553235 778456451 489287682 947600520 18540811 906766407 289432370 562555368 224367589 918502051 660305525 571592502 29031639 525144955 48294814 249260126 893676070 650484799 833305172 131164777 464546959 170358661 146243677 468478482 509284717 428710649 886099001 760865530 139756889 782702129 816996360 466046764 181616486 360255443 843636545 253324474 61480415 790235954 654706315 268149328 746065637 361282577 907656832 88822667 2208233 842060785 4364874 138106759 667034631 460901063 260253656 999907758 509387755 424728873 9932081 735769211 276415767 456311749 898019058 260450034 296435954 723056288 768970700 428738630 625394178 590857771 242816646 106651062 565433468 350485476 422281853 894187382 896970334 198068769 245773642 291760475 637521706 234934375 870302162 138418332 258206325 982890401 522986692 179399724 877213249 754069410 874721879 156219213 563184803 442419268 813528691 184822370 530395225 949399345 12975977 305355264 687366667 230713642 400235922 736482525 364728494 790170385 391821502 875154244 980886820 871704849 342640108 747515439 984575710 863863956 174836599 420392065 753370741 239175448 564732217 488147919 631260061 722840719 342393291 300809236 37040054 349408694 468732375 93807952 523804810 929304760 50983514 575168914 775282910 770198600 77175925 422016357 877277693 768059554 356130328 348508395 914455426 726368040 150708855 132107286 799882836 486317102 101013177 683078796 514695197 691333637 43265425 232576421 933056017 812783400 213672284 770328865 182681788 538250745 499900984 980859050 901329778 479243952 349108581 989100105 454202599 113695622 468956015 480797384 793000304 93821707 825675088 324970080 63998126 681585341 900447840 717024305 33770014 882198192 904730048 265294675 203835537 124174118 242383112 825185008 814514372 853687773 790421871 652727412 103649164 75277257 374954177 603333204 574131848 60938574 770358986 229982846 235454390 893510542 45113584 409728223 609399715 920168332 374986745 857205443 241896623 672985653 81737271 383835657 605415264 178539437 643517656 642480449 317171158 192346502 283835640 634822457 346180580 208188157 606451174 336479879 301021505 249323219 363834628 539463126 120916571 916839542 420834338 969661202 786594734 972483916 259823241 648774265 35792608 859109739 952920476
856513826 259871424 481975792 868479891 183450180 721040108 375612098 495883676 219466720 241437979 575245180 966896867 557981319 416419511 143999580 977478668 623661025 498676868 181501160 879747963 975766908 515830751 299827508 851590952 970838284 12020902 511142915 861173749 281779216 392049572 674760681 763092777 175441188 156224975 827678233 221137534 958528930 983329222 590835316 806182001 789755260 273865221 293313901 112038882 378275970 814900026 36139082 673904731 489912646 68521325 256520087 113628049 426275453 427526180 84038936 955925537 914725342 39468011 578644851 229660478 841132486 957265341 356866156 800775393 395746643 238253473 408841790 866333643 244906973 530311936 66711771 478022766 237212883 503703658 118846348 740497472 697953091 715831484 674094390 941272712 704231557 942067093 682234179 493371172 461947908 209605703 408884619 958169729 843826147 390577603 894355245 347349258 344357389 241055974 633447252 47045163 619943013 40968119 85959670 901114046 301168023 365852340 200273870 667239508 314662137 253929421 383563331 201936978 660040916 734595129 369213758 269402819 428786123 859640155 604562732 480617509 855710175 186232499 333368693 131607260 948946549 431077836 917690511 204690618 556540455 669553399 844388330 7996657 203988068 279127517 786104010 298993769 386284144 895375899 709980439 981147743 292383014 376268437 870322380 465565670 580853372 162311703 776680223 173435996 462657202 133586101 727236777 131393029 174286567 883791370 363886515 504593448 651885448 281999466 25877262 716897547 481592842 175900226 501399180 113911989 453886538 380717683 508432441 373330006 148303878 300765907 969835700 251311304 267704031 452046257 768522310 283443264 45669178 291215752 309169614 203375668 888007496 963277907 454339516 415573543 230379197 217473132 322037329 621835753 661194617 541610431 17331961 980862997 281166830 883006614 512336076 396078231 300837792 217123713 950437365 114889282 420778681 477212423 529645791 818799311 176960589 828241823 425976703 902356676 125504864 609234770 919868067 667830379 846175762 439034592 579628793 211909485 335506259 440746727 715995652 317225277 722589956 151590032 303219232 732706954 875097325 672795012 383301122 295114447 227902902 723251376 253644043 583040128 445223649 662922477 563148066 355426424 778294227 828171923 317163954 650965728 400482579 417051282 407441079 564454465 69789538 141084184 420220763 783130359 534558209 476135013 384892601 229999794 898557913 307540210 487765341 750946471 333641893 675561870 430810831 562417858 30265030 338309713 103153435 813907498 174107184 369722254 706042552 350792874 809430614 111753892 990176172 983941660 782060800 262534951 292924169 389848716 952220526 227480166 774546865 430938044 453246406 742520242 328169304 803421626 660568372 887467344 665743051 993983839 332846760 319248727 790148440 924622691 780299722 990758243 198131290 469492270 48262975 744843828 491806397 756927276 912569711 929895596 421407226 522112183 47583967 997007311 409394342 464371370 922301854 860608291 771850594 80374073 124064978 574680715 765381685 765723854 473215479 923167946 697290890 205216672 131141856 270610385 64984336 912552711 703634908 697447321 538932694 292069314 417128384 824838246 183628102 707865162 918672608 237168414 885829579 329002690 79010295 968833036 388420708 56021417 463896980 678365130 342046159 119253444 428518167 851381192 971738338 456887297 332112810 874552374 705302346 175073164 267933085 869777502 737242103 637722999 307529026 852070553 430384723 778587848 794440844 71905421 150547854 107485672 93473100 443246311 204364498 558665894 677215325 398195296 748526184 480419667 470892139 688260575 797570335 375799800 791002507 453697327 709205807 688044152 971296064 664627557 651458872 147556253 714012774 50510684 820748225 383612376 907527263 801492918 722692133 93458458 266059731 970336370 470874279 14450406 660862784 234116472 903801457 534455399 183386426 102696657 203163539 709187910 913598194 991881076 682201361 38756117 210575184 480160303 583359761 689225727 631151790 530528878 984416924 8675031 650282140 809351425 56120513 428365132 204351445 727516862 879692382 302753414 602367912 111392160 376698354 5712476 391101541 730633686
832484832 941240916 35346854 125696874 16864584 826016423 850827890 165517504 206665240 504946328 970773746 195837368 932887064 179669014 209191456 167026483 335223042 397438520 30222516 802579408 634850238 741086276 376481139 807631737 340727552 832896649 358795287 141495788 675635411 34480686 92177832 255812967 663588405 234186686 333919545 61597103 991187445 667130852 905145285 663827359 604573101 592427359 461915541 128563070 636243469 681799152 733538290 459439836 599904848 565671228 514120249 786440150 988642214 754785503 653470559 833926644 277994717 295017639 59079742 579525001 751448330 968288314 27164983 867058379 852300738 65114273 342520698 130386369 423943828 758399003 565648807 635910315 869099004 375736391 524280838 352960277 553795642 122613392 760883743 925645450 968224457 585857011 726351356 248868575 572024480 746439092 832332502 552254005 854538388 290798841 499355855 155153535 702861629 54705897 72040620 470131149 412997226 193297708 191517624 87382927 589974662 230941419 594285 596696201 997276678 125169563 340397773 571978013 518008064 175240450 358826808 176297274 353268762 24945707 722867497 307642179 256961222 934261046 718156569 159080743 772864031 144418913 686398250 480830126 84226795 814884283 441279546 687519360 264222 321651305 298549814 309594564 154309316 966893433 390665127 182398340 72409597 351075737 428661729 555683162 39045979 563267269 638380416 967105242 767021539 712056800 999085894 375333463 132683026 613342112 728750343 146221777 957704884 715495190 886427800 911252324 744626425 763658904 328835568 485935637 411326266 323577372 426762839 516621330 155067603 903451426 891351863 393869577 961211460 91299416 688423508 814146324 51528614 922670156 701378126 334505978 669495076 645055496 518913792 52051943 420824143 149484202 926040206 761213514 54638877 825955237 641595590 980682316 547570484 670827582 673331266 815487871 158316154 922023961 469776669 953411362 684011139 996092299 552093884 341968471 435159777 130486 204142773 431764849 553191860 122425262 51263298 588529119 854940089 583286398 386796791 855407322 716833009 274920395 965910935 504012613 235008488 801127811 694420518 950340882 489099153 169892598 337810543 7212477 822257736 332988134 250694600 319345080 901597427 97455982 880993374 268695548 128569695 352372806 561382754 879941856 368708464 172567470 625353474 524219731 148591579 315503182 364470197 392214511 889254934 828340869 679441365 513945367 856975458 47427834 960392166 276637187 374410419 406371130 283321709 540423399 420238666 588575935 787016235 469937629 908622467 95810428 328929692 452455799 486104330 979136682 676720902 422616384 260501278 748227016 326294379 687295505 718427847 9113567 542428128 524592021 34267488 119533298 28577524 775240605 494641951 379080262 963510753 340015180 895012621 59053443 100674432 216183324 432576264 47270741 736321495 986057632 215712509 744078191 551698521 596317821 834922758 150758232 407429908 341906751 783516238 365567735 670421854 626843508 447434859 707010114 547756779 999283049 93257231 498445583 200297868 423563535 592267565 431047786 49321596 507941039 222593635 797044883 323289511 592465532 884120601 31254730 196295571 649363931 995802999 789855601 667948347 911814087 476757459 724483273 555905159 274737891 696991177 704812559 388590766 364924225 707264867 586899394 833250932 908398104 916325547 716982828 34893046 15071759 763883449 290324099 154143811 175563696 215588759 492332645 38121025 638762474 537461130 251585832 334274518 297987675 918825217 908215953 340086602 241978583 386685041 585556520 770791297 133861415 523434021 575640918 350412116 275997317 620586464 155007847 442650683 31614008 251360134 857978905 89696144 666028639 407079882 430268365 444439563 939046189 580916632 966200229 101605331 477738478 438567746 516512186 533698224 279401464 256455256 120268955 3043100 251332776 296693309 436650366 499459811 500684639 791179815 705366318 647407584 48717709 622789893 981540337 109067035 973422628 475014827 670099640 808525918 379288971 790484565 688111836 291543113 793431282 951917551 304889030 767242339 429156167 928666964 238752968 382279813 804424697 251772821 987792779 389144445 49436005 270583736 745586586 93208720
866248020 975493310 402851750 32177737 694541395 612867511 363466402 376116149 329539265 544660608 699739422 665328200 864547742 220640126 327048864 19874093 128030616 291332590 8865101 348817449 139971281 775011762 89625912 703110402 111642990 77596755 503789349 913626866 565080160 463639826 463575144 652058724 57392706 350828728 812775158 143255636 228045221 906654814 29251286 239387390 166732421 392944065 448150360 520403313 199977547 878019006 720154747 328427627 693612676 802571875 909217733 743122885 781040753 301268894 560729092 128137978 512838847 446478556 540053694 436156343 530911391 562378086 421059218 486971967 263028996 46414397 216580290 321823921 106242962 907253900 350157074 96551552 716640594 246453487 591815719 453519004 894292263 351622903 137797804 958286974 554072141 859979931 722081704 535559261 233440423 182490338 766605517 353281252 813913180 896381390 273909605 168993580 163264246 337879925 715487406 213230926 57757261 449185308 400534230 108766174 829750101 937593502 538630498 899954103 22444758 607532791 536188607 50990250 566178056 548669761 680787685 25875609 239366200 353917359 966740524 547626 509302316 778407880 354068508 122596844 861663100 803550970 33300416 849436874 746095978 790771487 336877310 706471573 487684575 59809911 256176338 137061642 539837656 864913297 6442917 281829932 952959997 182417513 606250979 377988018 777006106 917933109 220972235 650930037 978072854 559024271 687072514 92690370 398223275 321579695 781972320 284296902 341550995 709170021 4595029 447226218 641528466 246016785 853542801 560548654 67896419 607381140 425960369 722218670 933108094 668582168 466346313 835184536 723167727 331538512 395473752 689189729 420706308 530919890 911836156 274959544 406442032 946144057 568212888 544938168 803093018 391759637 635323916 868696905 898589154 38089830 419657541 571381763 328841280 188881114 114938578 67733186 408015704 316558125 480134879 126316985 557046275 720696052 721221435 515703347 292147661 331393906 908479352 814861956 904233812 12263601 814133994 381760430 965275317 802161292 644455996 456554192 507217782 160830920 146797340 915615589 709673931 173268572 318781610 145706691 475151288 619543929 860237078 848184495 51177528 868080913 484950646 713897758 116111357 290317746 61671031 990157484 357949656 356633777 759226232 530159659 327377244 765039692 477796548 398780304 207763612 768600182 702220631 432482554 130799126 955227392 305916620 282375970 568361925 208183104 3213610 359758035 591042939 865803890 606060579 974620228 993618106 581470610 202413 10369430 60520968 299050556 818204479 531744935 323187479 973716894 491383773 586005322 192585982 267412207 747918225 938949085 171315033 541935332 387785105 667533173 633493273 417247806 28491915 37977720 446512461 748901138 224956862 891501967 833119325 549930481 607110966 697344285 235056212 848848835 239721301 443902484 74932195 194908067 640296761 721697876 768183558 719496133 43273041 288589315 939157280 232813282 386769617 185578294 822838431 628343511 382260301 706608637 852356293 754646096 122269637 437510566 173668327 984343394 112225405 18014905 839406842 868519857 141215681 872720006 817550968 207212970 445952745 409284722 269162687 939192089 4959047 800184372 551751460 677351328 524835029 643915249 451134418 801165072 212599146 764761150 274712788 570593574 577996099 845128563 634350691 256789025 315789554 528772401 885075390 647169021 56708446 8559642 874764708 330254394 677972955 774523554 516409384 973107229 408611639 656453346 356295757 702481378 180043982 593328151 997793878 212467024 507446724 239184626 607928962 866852096 813148612 962334202 740895840 612478713 961092383 705751754 502963999 141740290 473533135 466168101 491413630 66645693 711979811 776733037 263982415 729063070 632888692 80410470 693043926 243928989 608047552 996844732 912593502 122885805 440899950 301962559 969260482 878983969 172086065 427029481 345403686 94130471 312176066 485513203 910114241 19510523 186709219 217514251 419629098 98296000 96793065 133990022 488451731 736143528 534144467 246716121 297440576 224082087 233029977 950057557 96128484 888302051 332116649 574361384 196147173 246133848 264498709 793818835 179024551 991344179 10969187 359462701
35955720 693619733 233378381 696938065 674957627 336660247 750602984 732978256 254135803 752394660 168554543 70394065 491130261 911473134 174067480 185955368 159620251 354817759 501291741 276467987 148439544 38162713 376571815 838567162 324551224 563303899 669381241 89630110 858014258 870710713 590875367 447692402 323989204 85173782 820760152 771378478 519113422 130446043 765766107 587127456 848546643 677727758 187148462 555258165 471181048 912074264 562654487 824106705 50628324 148843255 292244050 905817465 268347376 234571599 239494444 719243615 139817125 480512346 5644617 663349875 906993855 771344589 275851237 718302144 218089766 947481140 577874289 908098522 440841957 671810282 425946410 273523462 516955646 145986757 975879902 886392263 898721209 998010347 652498785 273475639 71578726 561153518 681082008 276226303 67064706 915396907 356205259 74202941 861022512 181557174 109615346 921815831 373858909 714901330 518789254 840144360 252940107 529796321 263610243 329882522 3760 187583869 908295436 407239894 35450816 985838019 749291516 475036010 248345540 798746252 394531323 137384469 416282061 204883397 339671820 900302584 936393318 780606531 58301372 662536556 835055903 629721348 791761351 61568905 988329378 3801181 891862135 549885859 239871056 245757530 663992054 164103941 132877510 921134789 658208580 687362261 470541516 972342237 57777225 441034106 248431568 931715590 765291274 962253127 900043157 494173622 975386051 61258074 58175249 282162268 717059636 364758595 930306440 653269594 382357931 532551354 841547012 777231822 360454165 237504114 965060661 953259493 554921689 437522157 555813226 224109575 655511868 727994343 204612653 251336335 378530572 872714604 533810401 823216003 760526193 4225420 416390783 740174875 833597957 26673658 378713306 934404388 55470054 749652124 171663211 480625005 126299548 226500560 541226209 336102898 115778207 342896370 129512550 255272207 357651700 282298032 284829027 286944546 220197928 459225166 365041520 794520362 71967526 40231632 759227532 31267803 496641245 513526703 361518145 101426420 200702080 89058804 788503502 75761535 380507990 466788163 947926513 760932205 132716603 72473134 253584029 330544771 676181383 26245128 236598710 533955552 577623242 530046666 853627174 993191656 208763917 744620279 935042460 483569688 950502805 826272121 474048766 632833475 737135089 72085270 618914811 598774069 313527025 248470183 630812063 970460081 168011291 508737270 676550065 107902226 919347365 372791440 896356803 875350191 39502007 34908181 147192133 491585493 970389701 69912056 630112689 585452661 406131811 1406547 762001612 308999040 987927278 126073027 326544172 679372356 361213433 769483154 863412508 810463030 501058553 998703528 276166168 616425984 995243064 354522233 964713365 506098560 936261118 367300263 165841490 823354150 813677703 250355348 740243903 261240901 32304398 89286135 279126587 536592011 104993448 378711811 325861090 836706329 219485520 196139510 463270560 927639231 286936569 206437070 403987266 668617650 39225455 51623276 248399683 765097768 94649601 599437112 763008450 588733445 744074258 475058974 682952078 845607615 325884742 558260329 77108206 42023031 478946066 480351299 793783930 515501916 807314960 796658189 419339061 814380416 799106658 87487289 703997940 231762397 726397544 872619866 875998563 321953000 442994613 546474437 726073454 357026870 294292383 450985357 341405507 527175800 874359191 193337631 635947534 258704818 92319698 452640036 117478632 218020673 231973404 134971288 803234485 973805485 327700852 300698700 40054642 264682374 965349908 389349654 389751953 816406509 912397651 939927967 436830664 493055373 392931577 950505860 845432076 188913028 278896415 189515414 934654016 767579815 759747725 679892714 415013449 800942083 522798771 445707718 104054005 855089430 87085785 481111176 159202313 190510036 19408390 509103412 461490690 767171657 451033619 82344086 482915016 119131522 983411607 478950754 850929380 402482562 751440516 496446253 688797401 564177286 304206947 510162595 740657482 402625834 482197848 151068235 709044041 746580370 80880545 397843160 975030984 240537471 703719386 198067306 606482480 358830672 237803537 61205285 569413126 626119198 562603553 173805914 860234575
275632460 246336334 599440923 199274449 621382463 812960506 595511560 951630490 860115483 23339350 270248565 544091131 244735735 849530516 27128094 57563164 142658936 338308675 377750257 443008707 476062606 791949336 849878139 26549679 195012157 368886153 553198081 40689352 211193031 588363832 241822361 525487147 300394198 852350316 943973446 632030202 658362088 608639686 563077213 787688410 259304788 640674394 486187167 410044270 852539942 762810808 919690977 897396863 358219700 93619857 855288919 425722798 125829091 255787050 913202528 428500140 372147112 356979434 512999049 353823116 478723858 221503259 371115703 596038452 88651458 887221600 967185085 773939226 686233308 515635459 336869194 290082836 76820840 686747709 393851574 247776369 923136957 881560058 977131366 368317972 742481282 637314828 856841384 600646343 171025480 699165640 878575620 712014392 146348809 530202383 764218216 960851009 408458787 142704564 128347817 930941631 212265352 817979780 884762621 622111642 68610670 513553469 73727412 373607071 679996987 244198198 527578251 647184000 597985790 189157270 523981899 587119723 331447991 635315325 457289581 76469637 830675693 931819615 690203870 107825591 630431891 921758862 632288619 445998521 601700407 551508563 771379580 66469115 375614117 654409848 738821239 156799194 410428890 437320780 77261515 548096209 810696812 921750061 159225759 355812211 103412979 204565654 72862054 42458585 466035978 573083487 25784438 522038687 385983822 843499245 596667875 291116496 251537975 847052947 435253811 842440239 4770578 130974204 272261110 303806337 112061469 925492006 911917955 292571267 58389 907160297 897154351 106452247 261250306 62565568 232222905 760499412 108262203 349284703 253449386 132614009 344695896 338317806 101776888 451872482 380508770 250222344 531369958 344615372 714987562 262382604 565294524 292003937 129533343 42680474 763333163 191083157 401230261 173799048 326249029 622154457 172811682 894860065 644125113 63092213 4202072 484273001 429887988 764450543 201137866 21916809 850513105 51911649 376555382 913136608 39144516 599417212 453986955 598061786 955864936 330358679 186777846 271007192 883955579 729357864 456535591 605817713 438753390 770969668 561304773 267783915 693928034 647247605 684331504 105498134 92092976 793358012 658001013 65077209 250537908 26910476 233322318 243969900 59212461 276660045 586286164 292837815 213281596 708787939 604676086 241243858 766310656 453640386 403113217 971747546 723589480 556610502 863860331 760049007 683046259 694403381 644964537 380640034 362699490 778932265 395142376 373055256 575498730 433789132 315774655 247621784 816305711 885185139 162884814 931208238 649583592 667966573 128844640 337057369 925508641 719494844 468274880 478226562 366604164 789790971 99924146 874718511 485084829 13973149 293964558 842610485 876322699 588425368 215431670 626470793 899159926 284914214 396782795 916350877 263708773 416585492 431271921 333449105 803796618 908483474 551849607 780996484 581244012 261579719 370294622 366844296 19854725 822176536 206085727 454126101 499762285 519439505 533177155 899828700 584284124 542402354 541294114 426594226 375166371 50984302 480988711 273041917 724219705 768391454 615854430 632373370 599626933 455871848 51953434 803846147 966027092 129231331 288274035 562477080 13669047 275723806 681984261 669779059 966531744 482059008 813543804 105470520 580457851 705717243 198188 555564407 227137025 125788903 718669449 877602413 399953311 333023489 475973350 860266143 81209197 699471347 25200169 102047904 988800959 740244963 72593657 838732077 696114532 848516469 290555324 847593162 471482059 399280451 752423738 777934831 491396344 824148544 368556515 479176485 729554964 968482302 708743354 868387736 626496356 295181178 609460302 885507356 768236561 384292174 672991621 498577352 109309641 86599247 580240585 41036432 872013775 780966635 86038657 116215413 664633445 561018272 26838127 795914680 168364169 52447495 625683208 323220369 430735499 948573281 489226795 642677508 713571999 542546460 755515486 342028399 805580830 229224761 427885200 593424003 448772735 445452248 944919766 847450595 851133572 403864387 793350631 320844107 88982617 385262547 71064333 340052056 517235903 392906416 58839778 38536230
952999374 230318964 705669362 118998004 834646802 532640283 197557940 533178515 906445504 515059766 725209172 959761657 668682455 811672212 174163920 280212286 402302145 678105183 629107659 714909672 263718915 600802215 9560940 972486194 636480938 404788945 365755401 686381366 564354804 722354441 786072675 738500226 928626403 42458052 141334505 676180915 471514867 639970264 853757314 763855603 137082239 118655693 801442156 717873372 412602685 934862673 616963357 589497281 930241079 823792000 378265692 977924837 70990229 100035649 298138274 817660012 645286482 753994417 442115721 56257628 532992260 211550078 125856207 222478848 518503822 270198161 380974199 928174399 333713017 626203294 440560184 441093757 437954929 163512231 476726673 52946231 486257200 858937403 166205869 312710594 300919541 698495950 922383733 132946185 58595072 384431639 252683308 374316828 795750733 390147711 613327704 965174293 294092638 725314178 854331585 134429698 346323935 191611858 957192385 864511105 44658461 749288536 868182074 144203381 644031365 686162413 899522412 508968331 877921742 263822947 338324781 255079097 43336437 500993030 968935881 399787728 76664506 724785681 949126150 661652178 414225886 549322379 727732083 835152970 772184686 795598734 955297953 48526411 104809752 278818947 420961491 356836496 38380217 134629064 653897626 600832072 351035223 786808541 478993546 375840066 222790342 204221917 583473813 236263454 707295613 888830631 675630716 421103377 704832728 715022382 847049440 389418590 866639770 834031930 552820794 819248209 381916241 311423883 721322849 934357993 263629400 419867272 238849938 796999175 445649770 853415322 842824434 797097755 412224814 98898454 909027432 788165110 692630468 344654389 64235813 886484411 986928823 973692085 612576057 801362227 247444777 533336667 2785555 564016509 572150015 996876483 897563395 239385957 134645759 392884313 47549010 484574633 435224278 724224443 147655177 89065367 796712728 447098647 894332292 163749471 605218886 69797940 969314149 781236024 389427567 217860334 443310711 359659246 473070260 570418431 774340501 735021393 547625172 765978640 607678629 342083400 362881671 623802799 659593738 927690651 900695858 365939370 245819223 349370970 403414356 15889406 569121768 311306203 613299085 984630187 514036981 857481040 443873704 853395020 844705392 23185734 128576270 630170056 614538024 621791218 759153235 898487836 525658905 565314903 816752359 411423268 205323328 377647780 672865882 178513954 559155137 929434823 945456114 418617024 629264350 336438647 43367333 579701087 211030237 419025465 901716054 242988123 982392945 182985104 883339706 295493679 237719087 123809843 804026694 669695971 93160235 777901452 85518207 546935304 589113495 254099174 552671358 114567303 769899249 295087349 560994157 645645062 766390321 153309496 216580167 398990314 666040969 475584324 933827238 300746092 871601356 896321659 411360233 764403492 602741668 928727142 398400341 213650667 989557960 144319974 865747349 332956130 94483769 162579083 181324887 404455568 256576378 208057939 587405430 664843307 885177264 643722646 416759882 113477508 287504899 981445553 5871889 841080976 634211779 265718523 881646395 774018397 842561692 765040250 407004440 6241134 234390568 947366127 763822190 784251837 940642585 648116000 739892871 590613358 201160973 674606890 274877674 94448434 365241615 70926423 656343937 489071902 463341291 759019050 956872350 347425574 637968441 24190862 583759165 168819185 856492826 491139080 67365728 278911716 131065457 179084213 558162376 189569056 694632770 852099312 951064917 395607197 941302098 917541587 67022545 593840568 955153345 4931315 439985066 68468502 660461274 896396214 79077052 475578911 45935070 826914331 37149533 666780071 390394741 221237519 716347368 466776213 416066227 953645056 968054022 88476127 506860454 110934597 790867947 733093020 980034883 998349127 291152147 190220658 146182809 11042220 405185475 417966841 57095270 934770904 97320659 247213274 214838306 324421061 845509381 44025323 549825984 501695187 182974300 751142313 182785371 664604983 962894125 633014066 759939168 934982959 371362654 208869007 103876498 552216067 364818688 750695627 211159732 375194055 375308214 183031818 122269253 69305332 895073355 297443893 516690832
344170189 482070934 168902456 218521319 135614797 699372885 607709602 600065540 864421756 427131058 649172580 226918475 644386865 449844664 664989987 207423151 248858693 206220727 541828193 894970658 271850988 82519899 890958815 875149778 419249468 217404148 480375408 937201697 31829800 797582937 336295813 296030353 147369464 314211153 384794605 441624118 591930029 833425991 35284445 430810484 859874077 938242113 79123444 883830073 112850552 138232793 596633137 625389080 790765346 715238397 292387327 993686403 646578521 421375624 944634393 165237534 884392416 653872509 529808997 986675739 854839448 177971957 604956589 609254836 719025729 722096342 542011174 353206624 974020802 434237138 439853105 288903465 759796079 586765435 746440306 761718389 124790653 806520383 630612154 250874070 631393299 701653718 782405847 359126237 955144668 921054740 619687117 674493502 537476377 292696097 200965271 945262819 367099717 869536944 753299836 351985106 893850758 54216398 520711256 93695425 450603947 724817481 824335760 94094243 919895680 240419385 956251453 127012405 563268714 907804271 641450754 582105643 157790402 991517930 611469087 236143562 198432373 95632796 735068034 57947362 207303261 243393373 984553564 939128635 67200014 633439943 941003457 890075651 445194818 959177939 275400450 964362027 228878592 144996888 792497761 576804931 603908828 917971877 954629187 167600010 701178356 287346106 306672753 487663488 563457253 581188600 704747301 938536753 485021527 246591234 659513690 601992803 894181872 288583833 75543435 723692577 484694669 821201057 831443938 44528368 800968255 966116758 778938538 319552959 96114854 474919217 897781326 141522553 87196314 473890189 366278615 693017375 520310261 478128647 602324764 961169296 282018712 440759302 424388962 57309328 170241336 803178091 615419123 789131568 697203363 755788575 365349449 301054727 175316054 576067926 997940648 220752027 82777465 157491955 347811525 350814122 150820974 735717266 49016472 930186863 612905958 342187388 448921771 89756539 136320683 261972988 902070054 45005648 340572996 721229036 235071859 129211519 332572051 132293980 623262588 975876853 671075717 377251883 316851956 718849411 132773543 342700416 261155178 14734198 160784150 570524405 272123752 234817735 33085980 325221399 840886819 135198179 789149535 666399623 90560809 7879704 516854161 216974230 547225925 156143742 325149295 191680751 91138082 764368290 139355279 315842126 787481376 348367633 512381396 660914868 657424486 398806585 16008955 758511391 569048247 833963952 67541245 309092975 833355825 897799514 976841599 541023396 563457588 406365515 502079980 901998169 829557837 946687815 309738360 167674507 649426640 490653655 626014707 513324846 411277542 822180942 777122037 524765223 334475437 65368149 292241997 329189964 842784377 806789122 541443871 566946827 295355773 640898644 195397506 821410774 659471513 363187626 927692948 110106388 570715963 14276282 991554749 309422067 553913655 531823672 613332286 53722354 527767472 125300466 418300071 701263469 106691536 312897672 670324289 301409551 214991851 615575033 105800872 801150517 317754424 420810803 970964139 630843165 841638049 716121497 483588916 654873984 994311861 323880770 287634921 8877378 491195457 755422487 355112150 649742660 876178461 273573390 308178747 939421283 600353059 227134710 189610388 698816885 853028559 752839319 422774519 34892958 779917175 977303007 485561671 885812389 115326670 59580567 238066482 670118829 261565649 731647737 520318362 557952062 378706275 991842810 600753992 511461349 640470730 708300665 579765335 124325129 288176247 363917175 27388471 965096370 967488368 722868704 395897086 10388060 53353121 366320106 16639602 240474827 348056676 496576255 510168387 87510229 519549812 451693379 709140735 356183619 781675475 722850697 949191910 295190643 139232764 906328117 337436738 506892214 301116325 733417230 492056068 12497258 848343265 698732565 871470006 620978640 182017801 644145700 789607374 878361563 240711095 619770844 613341633 711697371 397537048 960712382 262382022 127960918 986104692 125864498 680829275 450598740 573283381 589680130 851019 400286312 945735554 665399086 650994509 388158119 806021147 723717273 345324850 141056211 564720215 856175078 545952796 34254633 121548110 59693538
684588553 417240812 858241408 67247499 586575909 850183623 746168692 320239365 116631436 342730790 9156346 469353262 764497909 47665503 111350141 461939164 183487900 698577437 342335959 95344192 591885724 921877773 945227666 946643106 604884697 489504539 77842228 784885533 221896035 632088616 517341046 518283385 202335672 816089923 308847498 955973886 129914184 293047950 197393027 660043080 362508492 53963653 690176816 743833424 173841555 372992526 841194693 710724855 263252623 246548315 375960372 65091026 440104443 132424557 442876052 556247716 283136641 246571549 227717843 242995651 177215215 653144213 425077852 306838261 14331606 964695311 349491201 154993729 606991056 373982934 70831725 101418557 879322530 782930676 425371385 14909001 540007371 783704461 326353381 978762823 82413314 848108660 130837200 585527431 685090218 824564522 810461765 194725569 979416440 583974916 681698905 182897078 196564411 298834969 491627718 972054485 3141249 131565921 61376712 163933528 960531374 293830592 182276402 152472139 227603680 519287738 404641313 199818968 502256615 419277771 95289909 316965868 235118507 819540901 428691870 577231807 549622836 161228599 790059224 742534019 687426694 423812891 629096328 554097852 522998485 514349205 25833551 476204876 618709739 820755474 95411092 161675932 311735616 848725594 821687670 837773226 189250176 46698799 164039519 640328793 193817711 151140218 261570721 535736982 995988918 272577955 179532738 849776781 130207672 719497771 290401779 636115729 101918501 259309209 125386841 927544257 834797480 129725481 377562582 708340985 10604350 23991993 223315933 164548405 366412801 942947667 399922553 654799954 205343973 645860347 10742035 693821708 564807051 525000927 602008600 955905335 816379336 340148535 559492916 792881025 126568292 585718005 134609355 201685666 85232968 196343486 811860535 700805654 566515462 51716592 852733868 652861853 508091581 835880008 898768911 276072536 824978976 488677560 400384741 338001861 322152053 819628490 408343316 796317531 485619087 187051259 602426556 226423111 517244737 606046011 586048463 557165762 739555787 231019822 966756680 666798648 611137473 967734315 960160583 518341827 172338564 656926416 779613931 635835130 815781084 151024899 709598491 245744844 725799495 588150574 34004242 451526808 874996991 615883600 81037248 68264482 36220796 642143278 129617813 755567119 990549295 6361023 761895581 131338597 461290334 970336451 766178445 279337514 778254054 482304689 931507676 482026379 746402899 442079215 289349217 146899825 545098633 13081519 548264098 754546662 797079200 675074532 999143028 607279200 215041968 798212060 305720746 861956777 869912934 875844620 628342180 832095465 143571056 76783131 244455461 651467154 728821472 81796585 448681394 638276216 952922688 56592860 941568473 290560850 915026883 15035578 381739457 361185616 474709932 497037025 546583871 242630686 73405492 169276898 516414517 313775033 291682638 144961563 57331472 446298988 254111218 812454324 269682573 69329237 498707637 809299380 93758553 284918232 315492816 625912876 968446940 51571989 444204025 634597753 7932221 508897114 485279638 997506054 751766870 62978944 211768892 248902491 556590808 672531189 601289874 549080878 738945470 535660506 10843347 533502282 640801264 644473434 202013972 170752703 454566185 556998856 516551252 141577867 437672099 810049577 531239369 656542160 342924746 819959414 506734832 569465878 690706928 855653519 335772267 787749690 330878221 937828834 303249548 113628509 857530281 302349709 765569330 440466668 276278416 16588126 327659723 823333980 702031514 280986009 135935713 944099468 254363327 959975696 752016064 16975473 421154350 342392585 501756976 972537718 570745914 497411593 628717053 935799862 451803 688757869 883883039 207087995 966589669 203166887 35839256 290410026 523653593 765734958 816263850 496841137 486635717 49860044 383589870 433888958 479776528 229687255 475574106 612537576 509408570 232280278 280695634 34465006 270215408 195376601 43904059 932354363 938050256 645712777 359092218 662506065 115568451 838584108 98679814 14370786 686130911 220420152 899637658 240727210 270936901 349430334 807844591 721560561 707920850 392211511 6244683 569929129 670618016 562183055 42546698 678541365 20041923 352375747 370232181
445664755 993547383 82950762 115030846 772922526 880997732 313858923 214313041 300353410 155989167 664343816 945818909 485581571 931310606 253496062 123368047 912858283 272652436 767222728 554565461 36529349 543295425 801839012 418733394 668366436 653456658 467749583 673660346 805342224 14873899 595701504 306867293 533174864 335499385 444928241 248598763 64762493 960508505 442848898 560960598 661317570 552840191 734986439 289058452 538117591 364832006 380391536 300023211 290617266 693150492 446706887 503413029 807843188 214208723 486272482 920968899 329951266 433841802 242195693 201560819 979252469 715349561 209526761 787079034 172788551 12908410 730763252 902591474 336554618 458732586 618653061 519833096 612274111 151051641 326265445 527225154 645984182 933851162 652142054 904113850 142165031 371779768 147240991 727421446 984923261 297276220 729542900 619220990 410901354 777640716 235388805 580570363 577785680 452585816 509216444 646806023 383336838 771612581 774264350 876636046 256443879 549965112 805943334 788396657 114255060 648424137 541375857 300017232 776171093 114446870 354602303 993006040 728723272 766742984 410052402 987160076 855818138 847458729 97260334 63783943 46587224 111141005 809997719 764130500 678811092 44936750 473413844 468497678 199554110 503844785 425632029 702482196 650717801 123215729 547393950 578084110 129254491 751712438 177194728 775548116 826683865 179695605 677365626 323690405 816318858 985714189 429294367 414363082 844945702 157135229 741882653 319911601 282539765 88499348 504939781 797108650 558725610 484198143 121867260 754815442 784803065 383518383 663259275 967204911 901061065 742716069 297087434 845170195 724838408 139986276 330958791 777285462 61050773 677772574 946564911 580971629 980350808 501652395 481700702 902212614 687487711 866172366 871310906 514217674 33111417 224763900 158132417 543306777 35084092 152366948 513461902 310699300 912196986 989816430 426512012 748871414 41921986 427888587 600920286 416188652 807603800 877424920 814224799 561891161 648824873 452731479 953288445 360558966 225951202 863003925 893974257 665195875 369876163 994628225 351632996 22753576 850310891 478067085 600437770 897613644 86576034 993919823 467421683 581176351 923990388 368367847 134852795 457197472 726248557 486878111 375184034 448417768 181857712 537659138 729005255 300946395 124928975 612047036 543926953 116940437 881233750 854666105 957198935 764008798 501842329 424652279 511927795 264533338 141577353 595196142 732554276 91773930 837200620 150743359 383051195 247504253 119643404 466082640 709410571 724120718 101046969 647202200 925611883 534026484 20710424 386511244 467511288 728894521 874168962 997817730 259487798 956571115 977708741 942542527 959292939 702097185 601448136 865559982 49595736 132307056 422483294 765109886 52054947 75528007 760829038 680606587 351349144 485913584 158457792 714614566 144342217 114772994 456711275 770375415 495214623 496201261 994286022 491647458 853164867 302778327 459169162 282289668 700145768 694718789 960201002 199014145 562143212 325690845 133537992 184695305 384645956 630979533 207003362 309377382 535552970 20422748 751381441 71365597 72804094 182922816 430728872 641187217 405325851 708239543 247111321 142022527 776011657 131400108 919394011 140624247 748405042 86634908 737673635 649622711 10788913 258146935 850218869 693632935 511828184 365920939 510156873 693840750 690760910 38460360 453295317 297772398 882880562 364238359 328854101 295815133 137789813 703170056 343878811 122037701 80198655 815186509 414986097 597883700 179084766 788675522 979110942 327784616 889310330 247590521 357330573 130271183 105309500 166822059 827397241 795648473 627672656 230156186 950282142 79681435 917904591 140849208 720424851 293772062 839318152 485127603 713338307 172757147 141806621 461270885 566057933 925965408 27997359 298114098 125965271 619385969 520587050 799276194 914031847 977803885 314061318 264576197 388802553 27219501 260684042 838629627 760730402 351175772 185849646 481764302 596829826 658452484 156738324 716556309 519326902 273123682 295631327 926501549 780102588 449846674 121773811 852881406 730003895 673781481 712918094 346492055 484589871 20596610 503461029 936862267 667710056 648188637 847369080 263229244 649926542 764238110 607160698 135353593 909608814 319127409
191986057 282497300 281320958 269701007 86203031 973435500 325637193 383588555 420590154 637262609 189777591 360192258 590575615 181330121 604746449 426210403 587135269 733355104 794988801 232731474 884069908 165392297 178754890 916102590 942697257 890725868 177276386 590679435 757343123 857961220 84742627 775987483 625691927 724393855 716439691 36157856 182140093 42156805 210927681 760094024 490877680 15356259 741512822 248127476 650282911 412683503 524051762 594873444 234494349 277445240 552992765 6812883 171847976 917646645 786109405 477080867 617547918 255976238 139621957 307864579 50867842 154740782 456758390 598965347 560688773 800668712 33238758 422925948 813010532 802662865 120105436 383410855 13068082 686956997 769582521 710364592 114300375 740407358 245774369 921925807 935258360 391284171 836158195 293671745 638305596 720125503 30207506 218896464 769552361 884611167 91250577 245462955 802682233 149552835 437980525 637438814 120256002 895736886 74654668 561166183 770467892 451681218 706931211 256219624 758072094 661136711 182895636 126977299 145193269 859946191 625110611 992791611 662664491 347647967 547957893 242802950 392056494 992078640 615070211 139454976 544868637 861767321 658787024 347104829 981675771 199327178 520443605 226345954 528880261 457213238 434256950 870256755 120077154 953093318 295061868 71230318 492910951 557867435 671043050 943888664 86764740 132894445 797363553 428338200 489379320 309014938 584860128 284625083 152969904 459026986 761364309 587252247 73357489 655887421 574093911 674477093 669390683 113941070 317718945 314931060 62295044 225662212 698051005 557111872 493724502 391667323 768453378 510317983 539349051 532188905 397026453 288754260 209403593 152746404 722887778 766011925 340061827 321533316 524144422 132373913 190550140 334209369 967686227 703999094 495103153 799801809 733176642 934528576 391582309 184719007 827208751 72082917 460708597 887556234 265094741 670149609 303922795 389746097 2957881 247018801 235663658 660777864 333808415 482333045 84281247 241648391 990691556 658107860 337585164 483507586 600606470 31318250 95893325 508016253 890546671 231988529 359140457 159912600 687701527 939259062 409285482 663705866 831652883 667714733 979480155 193900551 425479275 267466004 13383526 845995511 633396899 312776781 681701552 50288944 488237160 994473784 139353638 485809672 34179143 683501970 227884550 607263119 223204008 204997176 584074757 953903495 219237483 325625185 904543831 672843716 288919923 745178852 878387995 878048527 196389950 423340399 488668648 323828127 910410700 181189459 189150208 323609263 373668653 987268105 556139432 27452961 835763140 738973842 262829519 877599122 101482902 634444817 115754420 910138316 231179760 818809336 863549396 810210437 47776336 953452389 301330059 976211557 822331715 961392357 872238539 257993992 499128224 451096601 700720931 306956294 220441313 663045971 842764918 687757532 622913116 45545821 49399084 637331446 148783110 146117147 703651228 298782686 673248646 711395519 426514440 109100381 335783838 803186627 995160176 210018264 603065504 489744326 185714492 323033876 462599362 252098799 178531180 36166925 174662893 845598727 813257491 600598778 831888159 505090032 860957268 330950221 141594784 761774257 234230812 854736292 283308011 157284391 707568243 921830067 224460650 557519992 81474922 775363962 408496758 212680680 875452356 525228565 203325756 237816324 960733535 280005455 169086547 216352423 301093927 784643324 799447374 628048213 19541570 789442091 678508154 197425944 242712679 171981329 280036570 934030451 714857474 399583767 750208642 334413877 363039230 448283397 126688772 907560918 754404465 21703558 41404106 139037595 690232384 880540991 288355047 906363017 293938067 30585584 149536289 573957212 226743647 309250236 446810068 491132129 843631977 17263820 37096747 287956912 725581462 13071566 453396677 300716300 284400607 462029389 736697048 662137897 687122801 892495960 712517545 291318110 32623538 348825181 863368153 559034151 503775399 16996262 349108939 887849510 521812431 182697103 139275368 906915758 386875986 985587964 149679400 501137781 640401141 975862408 331245271 553129079 824301686 931128483 214871474 5173064 176992195 566981847 127808126 303375584 999040076 141386050 517119371 265806655 718349055 85439566 952931260
610025312 412204519 837241982 856763646 664564857 985862912 540661020 753038434 43194944 52585077 912323544 429336090 375044464 360519814 709569668 232733190 855404977 470076196 279922586 458980066 647431752 839323412 420568398 487036415 365314191 321511799 629665700 386563126 804823693 263197450 55845876 920153456 73843776 416289495 948947770 436193107 464040801 259024911 682495934 990937816 671859725 711178534 259609589 603630305 735157896 246011905 548379272 747319468 263601081 456356197 869496134 50404586 332074446 209316249 271432487 282049387 321930579 238882456 515546311 482717432 938687681 396093726 960837036 302605875 264230616 314189544 284117057 923667820 750152244 188383457 461733202 86457304 719529070 839758226 506794199 162353508 212335309 954248610 240162104 646134769 955024368 474898738 781687674 202312213 765212422 555842480 448503783 745052853 398186606 43906575 363587659 572767246 355571202 377348010 774693588 934905976 514991339 354380736 896649059 554515066 333087945 814975075 222790530 504710066 649445306 270950830 704258333 678064760 119074563 552795784 286411145 229992717 816325076 786373387 2114862 256244132 227706696 535233856 546126221 848118332 671594469 543610457 973938142 115242470 242416551 983990562 534179351 442097374 393398108 456303989 463493435 993005579 289079963 153044310 937499309 372878807 80429606 108255853 847352617 89126357 353076134 759498926 512833582 815062663 534314876 478742202 989432912 797721356 502718354 243583101 715749084 8077600 962563758 911826993 396608317 664443112 765884373 114064711 134298977 435490774 229055962 937217906 160257080 271000497 183360011 218965814 790706662 600475629 76733603 138677661 411717272 68592463 478326663 722714611 464568737 59890706 264874623 247575624 334582883 286772949 994877703 11686812 627792254 264004327 538528576 649306170 167651836 730681670 632630177 630559687 352655322 310927385 73816437 209215682 707215561 137514157 791765524 200214800 807035445 871871186 652643414 58886880 206953855 471037907 195642669 402893766 40985796 189330260 513238963 419421903 971081495 865089226 573578861 76895090 854874164 540268692 431402633 213640000 405684895 491937470 872281683 417503680 529582980 11331247 645550424 570770948 302170857 686251527 367720688 96384175 995525091 247394642 419293334 326023250 138252850 622071101 553399687 193665621 535895388 196749919 342203853 668870550 279538481 314145569 328259592 229207804 195655698 977078492 118746494 411411346 451654713 718380312 664781403 347634469 636190530 231670518 383491685 721447432 807309745 761271922 605841854 680689000 818205173 475832457 312865831 409704629 684045390 14152585 694658833 196286743 718426431 259947445 473261265 306823325 718012704 234529894 902884597 419344088 620413217 479854691 348675901 616766880 13626788 861210345 133268260 753362958 868844429 93973972 611696540 904811441 495272719 810182355 655876192 859914610 653147669 859999899 99294143 454383323 456133195 647468209 584443662 917626767 67821419 485176625 346562559 530136851 799504632 645296056 509643693 775432039 166088648 910037329 929298291 375050256 981288979 78254158 15828566 685180616 601065316 627247559 769470769 962555008 24451294 781640747 366060047 77128618 646427686 82649438 45833290 359621268 15224333 924969524 864803594 905736995 141978374 987542765 570840657 873386570 761221210 642766533 488626049 909594460 957413291 598697211 362402400 171681656 430596524 992080044 354093600 716488942 65534714 460282241 782018820 652875264 835161219 605908266 995144104 847090206 874210424 44780543 668034108 361685582 173861406 524959087 824041200 716996284 373610823 762078580 613770496 656940912 515293933 677303366 826299992 12744435 68672913 241490897 793841136 919330024 702579024 581605554 451621935 416187081 385406657 822858507 880497998 765344909 151635263 147821459 546116315 296462925 86290655 741998598 5922377 933965508 387748171 919749669 527938584 39402458 196638992 577394397 539655642 638814568 874520732 159068410 64176817 596326496 141147141 263718212 111411980 248393638 587590709 863128362 612386468 883437390 576228874 676240483 279443405 273021392 514831312 546394131 881431563 870667711 415104468 615850751 686082419 238736924 356092741 660468174 241602827 751817336 44006277 387937208 913333823 142173660 311804763 604815151
349909909 714863424 39848045 26788683 549522410 844856929 643643578 188204962 467078927 480324531 529869209 349822519 72303188 633939632 553146303 628622708 1537477 974583962 460436887 10421798 302482475 99147526 208963687 918488008 963946715 12056906 97071367 631521897 632730649 643376962 108228601 678820589 699737902 885277184 236629845 267661798 961447584 662416336 962286523 155201431 53430240 882131268 664221190 465348344 765119690 111510874 302521943 519839542 770738875 192733627 865863487 737478087 337672254 447900420 321040075 982018461 810981208 361972638 19681801 958351775 138305907 755480355 686013837 158070736 348321116 205512591 876432473 812584484 257411721 23826417 148389254 45047582 198647655 663190903 513688743 275172780 901395451 526194325 736080550 125110004 479776009 418254440 738632723 56624357 673688329 992988970 308123483 763439747 517163489 133456303 183470684 334205851 71818582 77439817 30544826 396946930 739712650 780048053 305561287 154718270 7182468 268497330 780804249 592676125 665194358 177794287 677066073 848682775 801476177 567924442 206050783 523803699 159217366 163863358 25370279 132703870 892407673 796975055 762809310 963148975 26572922 375845663 789844332 897077769 254670230 882384702 902523877 573424060 144570365 442544327 719389950 624476770 42185444 352204211 90531647 673433941 536980482 993732070 397288234 572124719 857746020 471460328 474319633 937260573 378673281 800900826 390642751 82973845 83934081 126974606 690053413 616121300 96157474 935720074 324095500 615912610 890885722 339553678 674528677 789426595 591526025 446478350 973163086 396452965 295310533 266758673 501681581 438236050 144506626 906326904 657932029 9497693 695487113 31274417 11503873 221127548 233719621 822184018 800312263 374371207 699367036 706096736 296672150 860595238 224800328 448771172 53536418 772946366 923053523 396217735 77997095 374824480 855277680 889904018 114264058 321720764 632455979 217294565 890123826 762536433 851908391 308309623 319982018 888080395 396440606 968994956 782397734 396700314 627637881 958353208 186913942 995133794 646965269 438635477 789135871 4969573 24078357 603802183 843939033 431932111 943772569 462426874 64930560 310421723 142585347 533971185 924905247 254354985 645928445 925143453 846777893 636456199 135695187 863002049 412002474 744851923 490159588 86228978 156080581 567209031 963213343 743411729 737024533 98255650 318373199 695811784 126690524 143022640 959802026 461816874 55804327 327683100 997384014 276711351 838225059 620138506 198185351 546765246 5637499 763965081 905599178 951499901 878307829 282526200 161463938 987061643 866033068 883455773 576061483 23874134 720944473 526783761 589620614 160363264 96641022 61583091 612585309 639920326 773015328 369358255 430712207 835956592 205563640 920463291 252245122 797737755 574557159 277762477 81210777 888645297 551037302 728549158 384911109 166126061 802753874 614944365 213803856 830780830 536757974 625166481 638587890 105659013 91268960 951167848 301044664 714178434 439653832 604765331 210716226 32828658 755057832 514144683 24478097 522119941 191072194 336739964 224259990 374299003 524784908 158869066 859277746 276300211 658949324 759142899 678087957 810044806 286395700 594725701 668041901 621043754 518727424 734333402 603886926 543304937 80571410 99576810 839759973 64075106 449271079 744084823 867037908 327095742 173068489 331789422 955466086 336497994 296869285 401576345 818833415 308096401 535612855 636833517 368582105 908165292 219599123 693081303 307333898 205458273 47504963 544437945 241408521 934744465 92160614 83228644 868673388 831054038 579560443 701119423 478628708 897665353 12471888 162751355 376426219 474279762 746094345 961289068 762404784 277267242 536477621 164711056 592410392 660709302 460128939 724772395 986609904 734693962 565163221 144344503 349902063 714748799 196490686 622089705 38754929 121195618 604068486 647748557 145698602 946760388 509560795 469390336 899723692 852745831 127220349 845055036 15700368 770013167 586908185 135844885 538497445 185615002 854224732 160423415 418408082 559125015 947025673 718704714 569129775 13457796 523802483 647408407 941062189 329201164 217678272 909951126 950059459 416380759 513727856 579912794 869172148 915195654 23966077 294495255 755898222 454679292 970438045 358060449 66941337
369457217 99402017 482447161 566851775 620265464 874601359 933013079 569750259 370673541 431371611 579660182 978527666 891558773 938850416 727881279 795848579 820998499 263743986 296564440 307581970 678794963 535378224 397025885 460860438 590553302 591581979 483275161 331199205 65959530 335882132 581056578 115764507 580951796 20851731 480185749 451382176 17839155 325461009 886553289 951172583 329702657 156029921 95731248 741532769 235375734 852514419 254287455 755605359 659916588 7331938 60845377 248904682 351450024 12193887 809455730 967904938 973869991 375163782 165966713 423217326 981873142 555807171 226528397 366574530 103927245 173145560 483483535 648520034 409349550 807845571 314227205 732358002 27022791 356673903 158476356 258026251 506381202 899929010 366484942 245629910 729527660 305506899 252937359 380568805 143114468 65839487 363310060 88452267 493709844 951967325 747163298 917604002 369031639 283449805 601713009 224746771 897437302 796842426 604744196 999319814 155922082 764553615 464130536 876525016 704098222 303479585 382057810 210398328 816466498 939080898 360812839 32403133 469956968 12675784 395289559 615730533 135391850 894413198 129311171 675929048 219574387 87648191 215027127 582582392 634472057 581843584 756169820 825349775 956536471 895097681 539626787 794669642 314959020 41670391 489293360 949706783 494067773 774641248 812408403 885729197 578766142 771801464 720401100 157580366 843665615 617241924 304596829 944603984 398993381 197804716 929051941 299044405 929335807 116156877 864566486 651433269 182835784 502610966 741601500 309168075 298086427 983770749 967946173 317897617 994286345 149942266 875005805 3430578 288156759 786017189 108718725 445763260 73087389 878155695 907592971 240976045 835876123 929475659 126050038 355759395 404902395 550317142 127912241 497634801 307140837 600570292 232588139 173920488 294863033 366770131 207967866 236156991 239249508 866240216 329614646 316748845 727732278 469686612 402668497 778911770 162121216 333810523 134816525 564716155 109523640 475988470 687095560 984050321 668080011 767373536 321142426 230907608 89740356 70664628 261795266 244922701 207784776 576140316 824494340 233564870 641181068 524464732 194349089 426495514 206482627 568972679 838821774 217006594 150002843 968959619 600769258 480888940 938326764 100526762 925354554 896576879 843444171 110669786 756981807 242369842 2300666 190521308 191178615 262690245 80561926 130213155 258613433 657091279 362903439 383482064 647320434 432310727 742521397 834517157 628094738 632558748 511067427 695482959 349791356 174725838 459480541 281757432 463877768 944226155 828359198 149858506 851562553 717099783 134308310 565231634 844433962 992078215 30004004 939059655 8833593 997830660 101889965 290949994 479040086 794915878 578241222 66887108 803448031 656645723 313883600 823608778 410094198 564674655 118159038 958030668 571389411 102908909 372996318 684376301 466984184 31378490 433272847 821890562 767306641 929736071 229997587 57309943 706960216 310275852 716505280 21462777 726972457 529324832 433963975 640858085 475793386 603631069 637619499 436692859 478907119 977119163 504919167 777787615 98424350 931132583 62148194 131649389 815429740 103581891 266447784 827598564 40355060 349600028 521642090 554815827 436901691 120339247 918664940 829750646 346248551 724443723 846050281 659392375 292088880 80074148 400497995 359178709 702658027 758929303 489639966 779058222 192973341 43823786 163907737 174221072 269884676 861638635 695745839 487836275 485008817 751500725 940437457 509084353 974980498 509228643 176611406 144393253 817110811 964957006 83978131 95626174 168766372 210212393 456800547 130118010 451350093 350443672 833355263 757123735 509527211 310302670 851356417 286957614 608353004 934557953 281991642 977143114 742704913 378651884 133554734 351515030 795957124 915328892 514184242 921126955 849675770 528413945 262997326 556205870 39973950 375814038 712602182 320765922 895859688 616652107 360315997 959364658 706786642 591620161 979806270 789856182 886311039 672732914 763710694 531255608 483999602 402640617 861981388 990219356 655521158 350037382 328168275 850655234 498165083 551424079 480589793 790503264 87305853 18142185 31300528 711676421 577132821 391993365 540283263 600886606 427503560 38926127 629906697 608951437 959700083 822075638 248405464 530026697
625454947 772994873 667931117 76012748 41327237 452828691 986471783 222450599 104559273 681177097 226013230 644900593 196180136 22275152 687724017 959446737 879581234 343639251 60480163 366732666 106116150 753690972 752516556 889139173 237857461 592072911 668842248 769624847 749305351 547367546 244110404 218737739 273884482 148983384 727605133 214401534 401990041 632443502 40460536 753944012 436899146 465641174 667525020 358548361 374457530 588881233 425335256 499628002 104728302 561155715 668015030 554494460 282861341 89189919 898474526 896526072 705812986 8333304 728571196 801527464 711550216 390252883 160535181 456041210 277989109 253811418 274555460 209667486 882086168 678508642 470245028 361713710 773381120 576810603 893458306 80720370 353674420 872930426 987678275 749578887 550569131 776797022 187325406 38661883 309065173 379804120 574516341 962762541 909488595 426243941 296166301 534202876 559933328 526005857 745418942 156962620 935834195 705856302 795895956 460860120 62746709 924482675 932186753 949920646 896523336 491171449 272356491 880595116 782841488 805851349 418046916 961703307 910221664 641635487 500086326 553156876 107954209 513302117 485582967 963400486 278782389 459264402 704535562 692372147 859461408 362348160 512982242 67729537 58923179 487456024 879103033 787178400 817899114 100748400 84935775 806498308 123838140 69847466 218316500 368655664 411956023 438522445 398619046 365438805 829191661 137698445 629368811 988800399 457841078 204825497 543440176 657084488 204422868 428441999 425485388 636807914 930202740 590482816 607975002 101258104 565603416 57406919 813755116 993018756 846104361 128969814 893972602 846869684 25643212 597509134 440134732 943498322 336903061 73112701 505275380 139713042 790917928 29719225 744386094 561985934 433016285 289668818 591813816 475795809 533472066 867676937 878422760 59141061 884246736 579626121 191940729 651742952 17144372 140573954 836877880 446574853 894495361 305753208 767189231 335347743 813400623 385926677 809661376 237727401 376173948 745456261 724857145 756030298 865939163 229211899 954026146 446020308 118510155 833739976 732551589 528681592 333142633 555957409 139284223 665539638 18063559 919130187 944835302 606729266 360377601 53224860 458685123 505212531 561194064 446153788 620868501 314122053 553162117 447608875 102028481 518045950 915003096 851146966 765762998 915945585 205302105 483354913 896987201 57543287 570905228 181015185 942441557 5214403 989397417 550042802 538826906 534442002 463098231 920070154 327018635 783707381 544316408 330683301 8752621 408540742 848972898 107921476 912699902 255835527 169163857 945556891 771768860 705324545 802039749 684285997 949939890 668320905 243161215 976239025 804880401 389933773 32656311 430467818 847012839 257898449 302743912 764808958 215959622 541070223 484332200 838915147 29909950 570418125 328218853 68353977 30855899 145775654 457697050 658797057 279405313 425982296 672253319 728360239 3186637 800072074 708303218 194151928 838383409 355492803 433544783 965701820 820905960 744161607 567457731 125921010 947860434 340098528 754816745 25364988 861998106 212868241 602489097 37900333 955465190 899176459 423080846 868336843 205166736 620071962 349736027 794785023 416953012 871886583 969493194 548345391 649376555 779248255 278167287 621383932 485071952 6612241 195289659 649183794 855532935 22361289 128875891 844845814 505342950 794675231 843122661 546689606 107335969 111715169 503919005 109038411 360346206 553836990 41861369 679815218 131300277 117614826 278283530 58327207 495208216 350288819 930046138 517570855 262376021 584806269 709927777 260543665 439173703 334368041 779462547 829691516 172986061 236960114 45855456 871495518 196536304 525882915 130771712 436415981 237366679 322528521 565647904 771923109 948880366 707925563 656165736 764063673 16705969 324559183 824786309 627047092 601950490 3508375 928542000 814445291 721421133 776478218 698258070 317447431 622557129 328858309 789940725 329998703 73604051 289682905 529655543 991338935 887131916 568372528 883921618 920346844 84178191 308544153 566426199 935106876 277959442 357548317 946324517 421426864 444135800 143905323 298600647 474250239 608700728 352951388 48202123 351992707 943181258 238236715 335055667 722084206 675110501 459853247 6669753 118108910 165498885 334597469 714778838 675615177 347591946
873930203 391884948 154299546 604001012 200744140 527588970 103065142 199151783 79767155 198977443 86529355 609746058 338399951 680102342 330631762 70839713 981297514 157615345 859686862 561831232 110759726 633378164 212450699 523234345 495243236 811010276 720291751 662681194 978105040 881836494 220093550 298827412 381048848 544705850 746173820 586596756 300241164 557871209 698725411 945721428 352072675 597410055 676679921 918959818 842010728 143506370 888901533 130422991 829753522 422066923 431176111 656519788 606216211 504905162 110316417 193487157 731591986 155797155 722187150 686879875 893714512 611066165 89697607 857924968 183004235 575875737 987508861 365324751 424794317 612603255 27950414 890449979 58005767 507103605 237082158 840115505 875959770 247960328 874764186 234283916 709462904 640583258 892897213 580073957 86358014 294069447 76022862 465217999 261519201 241503210 344973810 736603207 82602356 591766903 627057641 862356544 947073785 75816825 323057752 164319522 909303243 546420635 878368030 365011656 68315397 473105732 907451083 550734286 327159120 193233552 974180640 355229449 219067462 126334838 778898207 744415812 151838330 602633753 589114268 586116123 391803104 755646988 749481946 789324824 631951177 507827676 844396132 30869724 474864265 153195982 319574431 643278192 635096769 124807568 150950906 101592924 473780678 682912889 179059399 192719717 417647393 40364117 619134382 190713515 842390763 658113705 910907717 268816322 956058747 75058714 504524594 202422666 668487656 205691922 157224697 406768766 395662451 66662520 866964038 184180365 275491195 845592699 909601177 854953533 27439021 816257674 370673643 317595333 786744992 610453863 729856146 15892961 797977758 381095485 580183165 253095380 459234525 985935012 121100397 956472119 84674028 940231292 134656192 44631087 766521193 227674969 843124883 454330087 651919815 956692745 627009425 966225350 792147774 419901975 429312581 253660326 587460767 476149339 84797306 424989356 657408860 737767576 858322156 514607852 538819176 192850477 161367736 601757587 896913253 486188909 911214131 357285134 867679148 290987429 476647245 641827129 212386810 137674714 244654787 404054995 774180238 245681651 975964390 925195850 286473455 946776943 425475335 231481173 676380870 681062930 10897534 246899235 593748917 54187993 32755693 278482615 652363831 252566921 222525386 726484780 801939002 449300248 1107241 907094206 376505374 94547408 812296171 114565614 2744123 429021147 831492432 806482207 313704166 330522571 578809360 672173843 444660266 416946486 919195446 629720079 297928704 479770679 482634201 453877733 278644984 114559944 529695050 430242799 564677539 748411450 457974991 71069182 79983864 581258789 816277790 50781622 956861709 847801729 766359819 962654069 368688355 838413857 549217153 473918552 794796151 123299609 992404156 988754908 438360581 146648227 599604134 208949989 188098325 919743476 139714829 647908489 316252035 539424945 762729307 736854121 545423121 965973042 989284963 541627587 144906116 356437370 689001401 267858631 642455657 89863990 937747263 772558315 578123152 569382788 376348342 455368841 252335672 503383293 533831428 295681117 952650123 534739468 270861740 473496716 907952963 231705733 395449218 830743996 504703214 826808085 374415855 794959299 280161998 756630088 41494943 545355624 114512228 551908415 774267330 341351479 66844172 853495165 722154830 31495663 894291086 692444432 725426567 297885688 253852387 120646979 400792493 971407619 130694313 245575634 708151860 492363502 330215939 796894714 19998014 17617528 600489542 871789990 101593341 282253255 59789788 178950003 666506617 923752770 316959759 259081503 633865217 594962911 702470 976024569 906177327 221674801 35005388 638839634 137020961 902118232 880954907 821503292 738926443 480684143 827470205 877876186 153028856 346303255 196550310 276615382 486786704 730189780 990587086 925670091 194964502 410959704 38633931 798794938 95737264 490299113 377648891 795002466 28441594 79540088 437354070 66925334 700413786 938627336 451993923 986331643 698227146 405218101 417987649 436332290 889667882 833522551 237878666 850524954 659444091 251840156 507304872 507843344 522378869 957527944 665870979 644988641 175995210 371406654 727076304 206985687 847815778 619638638 614765593 615574509 532241155 209953596 877726567 207407549 889188017 192654154
276563069 499424017 207644407 64312937 830452674 375981952 87941739 135909403 957553687 796811071 633147817 650104124 520895174 22772442 918417267 224418445 773440896 947402909 895876881 362624973 527680772 331385091 542867067 605203183 430608907 240637734 55844599 154061848 350134155 184336815 253470147 403583829 933836946 261200875 296388044 901985284 887718436 190262344 543549687 655117486 398163162 861653455 564897403 242085195 346764080 223605149 708180985 376902064 943995816 264395841 865231455 987809329 594818847 415662903 106460812 250049978 836161774 828936866 183158274 492667029 800711571 309087963 965966610 935149229 745260875 196898239 866270423 529999079 744300338 334088025 34497787 417954519 402863736 602099323 504674158 931402319 89970231 824596573 753763787 129785213 210004547 267571008 648312748 227027066 181257254 325349711 447267582 290188526 942908618 594570842 669255511 86430712 765552833 734563763 244231025 906082356 54186156 449975565 66832095 352057225 913113820 907549163 700345235 917479434 28380932 316378978 821475363 545352105 83344333 303927643 337646807 423304041 214625302 621577199 804069392 247997772 11938894 920765970 580769921 923057334 99294007 170589047 10386559 610857701 752184684 890046577 402462198 412930294 97755843 690442736 605533053 903561889 594809406 999835507 517586403 402003994 476169710 6684657 361315773 355425141 736201372 59290674 714306091 800704251 164935807 67236202 278731590 10410196 213945796 514289556 544336682 74232591 776813856 15506861 728447624 995773151 669827579 812157975 514551027 23301627 67439853 931626412 470206635 506002730 104697194 276487721 728472256 206150671 244007463 801638297 83209330 518341343 167932120 938407444 700554097 524712149 178966287 579781484 106882468 956975769 647003080 485923638 451139002 738242317 325242264 625254276 172118486 819874628 821065434 993852522 307861429 992252973 569857436 353695875 423803887 178460135 47431025 95708673 201668064 659803965 57250181 440508690 606604047 930734930 607228962 163477203 114772819 654910359 477431836 477520831 420877765 262874855 71063495 852725918 122789027 513500177 277711015 858906584 558030292 971050146 276900067 151333336 187230038 574948390 6954666 47536168 177083524 519235835 532918478 800212969 664822528 90632135 836405299 191668197 410422974 466769535 507615121 129132572 456443487 146787481 427259096 10080686 314876575 390999872 583392076 74407170 18027155 473172939 913119230 223495861 822994681 54380051 986067557 609461126 238697479 39342400 703627436 874908378 388867495 41282784 159081681 119545223 717448315 300788897 154973854 343440786 338658653 38903079 451068493 88293221 494680041 645906713 478376887 792793439 617255146 571116056 818670548 933354829 73188450 568616449 481387821 266949430 645784599 332544782 984646683 951218966 489103175 177437961 57945671 591755200 857478549 342248434 208969322 649209139 317349442 678161196 744120279 253814057 824957197 13606622 817759025 546331318 809569059 522549858 595585877 591556161 458465607 893627752 138959221 534406810 693937740 17427034 903281826 561541958 445482256 688935962 271479110 779918647 922443130 147143840 885365690 843261742 615467882 953225830 939712844 793360504 372395299 576995340 485279803 619877674 509276066 313078818 275233164 207223931 612915032 743293114 668708955 437395255 468345857 830718754 310176942 210769545 205643991 854031626 676775771 934333316 936335819 105639305 778144750 791346192 667275309 826325504 883103340 848593657 440670860 45926521 967970872 982706203 35194121 48851334 161065942 319613013 846046495 477138510 36524260 147941910 656775543 947571158 837419895 163763381 919017317 396112609 374856003 239604775 556709216 587066467 813057912 191425701 98708068 870396869 945354754 546486355 618186583 925438772 893131705 886072112 24397208 14641527 729265017 176599754 345441924 93667944 720121873 675082111 533541201 915039563 290275342 971606321 456066756 304257199 473598910 961328164 103636009 120564131 560936670 658913251 905147654 415073535 410948542 972374090 410790755 502661317 863533247 708838255 186749795 110091558 159514360 735114801 154070326 962134464 94177069 47243619 150541478 497668072 856092834 633229830 723857398 950451145 533904223 966871344 165158212 711354997 995581766 40235237 194450784 464569873 396456305 249172235 575009854 151958000 343891688
68938574 418527354 300641586 530144773 390421189 888254932 121511044 734678772 740299439 2200590 206647086 71413390 524186414 377914151 852558217 805267947 899777498 10281120 441381586 136116031 201083396 838706867 480887660 154020440 620695101 703395833 562682484 273082900 609840158 127854951 553739210 345581336 838587045 351666435 732079107 447788941 37641743 745010058 138470537 640786400 284776247 518187696 13168088 507797676 193975591 957875868 404014398 100573252 952894887 992985828 689832131 870392040 57398442 531959254 448126230 591110477 878431955 687392756 865286728 546292804 738263296 17749844 303492492 573835205 868070804 78242072 883837480 346196730 697388797 285362148 672231113 976988753 894620507 640949063 504812349 673011489 954178534 78351427 399008801 194663447 988186330 416382470 786819000 635432590 254735829 507294368 354036290 429692642 332251089 584822118 373058631 75187884 880084681 980278265 432768863 627679423 87706485 968914923 263514221 926608877 889530353 37753464 968051166 637403813 757702090 884928038 275575818 389574402 671947166 320732980 866663136 833954192 492540018 121110971 15745419 842754380 788553676 75776993 846397343 672287281 79141000 22733593 35285202 89725040 586347612 880144438 472772966 892109443 642923360 266438017 895069966 606278687 604690759 768068534 293684415 947574054 986303690 419369531 72290674 160290277 179485991 443234323 442944007 275062977 440660015 761056963 679317267 869992225 186385519 279667795 548572231 500442666 66241236 498237427 910219986 529713897 589193016 22284736 929765737 415792971 755065263 839470036 812071520 331448842 583885267 38948557 585526657 349965432 738266063 744237922 910603907 609538994 389759338 107990593 521615222 134745655 752457886 556331347 1771396 534234162 8524269 66357226 195174529 228002693 512548863 683269521 501660923 977404334 860330552 872846344 718950867 255524008 582098258 316860239 112295758 204035323 758428571 219819782 545642446 725249431 978266604 136662148 952901911 149939957 44112194 878828975 650541820 526621796 594252279 502077172 133365559 58264707 110611408 127968488 94739026 155270933 92883086 444529419 824026359 61955501 291423644 971728275 559570212 476584490 452769437 907113385 46448548 653157720 793297705 711310684 732948460 27139993 108055307 600643485 379180780 198415672 452725322 50971394 14048971 27040652 399160532 313996374 375387131 776907762 997516503 968982141 474337403 301380481 469894919 323640484 67704086 769970188 509591777 852706726 956318925 652761363 31846347 145568490 638758076 314168407 620427679 83370085 176619158 870320416 221653246 202407679 730814437 41653776 244215788 727391759 716938439 415951056 204943658 170356493 324523155 788451745 218506257 976525330 722190342 854189948 409286995 393427199 649880600 13957590 184430657 527969786 286099115 573859061 99507405 693015867 779127562 413678524 29011763 51460764 893153162 386062388 286819757 391696061 928587333 115173315 262242813 244930465 165674596 161606365 6553126 28141349 923881747 232951368 110213425 109796202 80449706 407211787 32449337 434561163 597325031 3835340 41452373 557209742 16959299 956846610 766769088 596447961 554851321 818684354 383166009 768968474 318061065 908809107 361121879 870815905 90584636 986198155 500628994 503496280 407570284 922196798 793891748 863672240 331789350 586957860 834890201 956485629 348187558 52038727 30235474 80062958 535578451 367703224 287628711 842939781 334555780 234869447 574309955 245097112 788498226 938189150 227077473 453711624 52633488 466385667 296523093 935971445 761068738 943262488 391337867 63259898 855220390 759639552 270143306 639458820 916216511 672474635 40964795 275272935 697408466 530918305 682456075 199768385 491086503 58479211 650951772 702053981 202507546 154983142 475915363 31804784 351227748 552029794 249986721 421653011 974827732 310537245 865716837 811466379 794452974 165706151 672121793 430878057 92263997 956937602 43579417 403600794 871724687 143724809 297090233 477444838 571930349 485394299 486496546 398423980 9540626 276148672 884305111 266697547 631214244 953071790 748485935 153777667 651231194 699986917 130855075 590987971 685395862 179589800 5270558 117147495 30169426 622023195 300611146 269893824 218249503 894123895 84576615 943462130 499101587 977102006 718388958 91260729 863544653 220557762 928087888 208262619
68986311 790227309 780320452 570006300 291253108 713231704 253142615 634496781 899869576 427391748 631503327 803817634 684625055 593171018 708641116 278989450 927226683 777129009 19750932 579122394 954639514 414918247 49016894 331093007 740990464 888905999 382910586 937751136 624889366 164394980 129134584 42088648 364481358 768324832 616798782 569619951 495649872 295549519 111239321 403745450 687769462 48879307 655966857 159310641 605080576 387542959 78137168 321363706 661222934 288834265 254858936 736925480 480086391 955451647 349021706 470446740 502151808 771580216 131063081 798108561 873360295 748767651 353473569 368587833 591682635 511056225 473492055 703070368 315816727 511936248 721857387 318022656 54881099 381258974 167821449 615416206 137982486 280085204 56490837 463582156 353350608 614108774 926882621 803593376 671612547 316121527 921268000 620241609 763763521 854206563 241295868 900540170 959685606 610573752 398520108 147937313 766178942 460040051 137878477 540927131 157505104 597224095 991342485 656115626 509956458 13578153 407906506 530184977 864340008 44476207 913272862 318859090 560310515 826500668 426688877 605867818 984462361 289479840 129035608 390231793 172545817 509139681 515007044 138265587 318482149 15167237 171581143 117073246 681336301 124764938 917319837 542437487 209075867 375025408 595647848 50785930 53944419 965531413 135593808 32045574 837784022 552042326 847749746 323907502 967820953 539311106 952493729 184172536 797170837 238353195 446481594 421079927 345316883 837051145 130159364 888000971 561411520 878315646 156074591 619003789 787027584 703295574 903410285 368347253 647982132 119082540 963482979 512024338 690355042 217611321 26832492 765860812 599088255 728048424 812228676 271336302 483943684 330085660 429943355 502677372 986229025 4162687 331136472 343270002 419544890 170223234 306789648 120933810 811127988 225316150 734727531 39237945 174353861 900762822 508845489 822750838 944397415 89322768 940244115 439218 426550950 397838897 805434062 984988317 518741949 286627748 535031715 386546031 762168765 70643248 764996777 210104211 529592490 849826966 880038632 381883247 593764744 200323760 826731677 780275733 478959118 303530309 648309666 436705199 49508061 226179233 102872073 861224788 661775322 334663145 32010467 610813546 567910575 878209417 110922123 64918274 886420255 402404047 572081871 759884142 667015064 658514738 1074575 531835495 929544707 103060381 515095185 906186515 556811405 77750249 65911381 749335071 818061837 409502230 518075050 909447077 502279476 931627377 554992029 25397300 726439283 282513910 889659593 852931916 181895477 332460840 444326550 470099954 784978722 93847657 887806098 861185720 699205685 738471851 552380815 57361119 368958633 414816762 252442308 750876700 742842139 356330792 605257652 109929531 286176875 959319350 24793685 135828113 83877043 903441114 41833988 589144278 123131789 757129316 408704971 756036607 910345953 117375406 476524697 265701008 721802650 488150629 617106505 985947724 900979708 149340497 144336369 60315527 54054347 799833475 853394892 264049686 908942979 149807926 615139740 736398877 787731383 235881126 620543244 316532470 477912685 364322787 276413079 536325626 150659446 507705388 869692456 469054107 364274465 804993078 886387011 914380742 64637246 305798565 513084077 928258398 471102834 762966725 707317519 378156137 198946964 589504284 802373324 251860891 504443111 92703976 729016421 964711084 383737605 151019772 174124419 751952750 141652852 665834755 60454768 898550192 98721987 928674505 188344401 483179930 919731217 419940778 218469148 276898836 844094927 943261635 748268992 759635302 484958846 435759707 138012382 172138999 644738059 588899612 844670541 122197306 536583148 800893634 732209636 44728136 531016702 214389545 374306110 915544418 465411465 632241959 573176209 810763301 260242938 571796531 896232058 371258687 88534830 824025709 239568773 202695728 823476178 174733083 710899157 8638382 838765060 608237796 734943615 639535034 761876950 210347905 990386934 468030717 144663830 170724174 200378461 257080999 264183734 578821906 462195595 95659774 902400336 621269729 42319208 853111477 123488526 991398008 237267202 729595168 824284563 123125687 284900946 118580259 222086964 93434806 731055971 475069471 795538455 970304795 831624697 861650945 727528282 90319150 760872292 257198874 347081468 166935554 175143329
870591460 482348194 51279468 786578291 356600333 830676184 177843080 531164792 245174087 10586569 964181074 506321480 626583685 64475693 824180516 558393754 438886658 625775929 655868535 715083584 851123217 55485085 704698578 917325317 513722092 417359686 306567677 126029807 87714128 658260170 302117764 552338080 117053177 889821583 700673199 994173354 453782497 298069333 11601067 644976896 978829913 927550604 588951829 230816467 998600510 247692720 670172278 144021239 440073357 17302241 645033160 941606720 120073904 549631979 282925813 796406675 413223161 399171896 412169722 67776707 911963793 637059053 325084748 543808571 319665327 773164040 590295918 568918878 97881268 924820923 565602724 720727520 230100660 13076451 542632732 707659958 855750547 62051556 236586308 630571501 990691023 333777947 199291313 683944993 256016622 209346852 535646190 355360009 202939238 582382955 84327265 845670404 257279103 123768313 38513923 824770524 247063694 241582236 756062762 32818073 924595289 27946620 681022719 300527589 257463626 932950793 122296496 438695442 496858783 929508783 618064816 831332622 588958191 275929481 756105994 495335240 835094685 730134968 100524118 700480715 376340981 11053201 899148108 424464023 906735808 440874743 892753103 167910657 841138775 569320677 959481780 484600521 458348802 403586498 773309306 444838403 694755337 832633953 143406741 531199570 86457237 211279243 960685429 3522487 233135042 690189075 982347256 919209527 862120986 535204379 679033842 829696270 718589340 888384702 53298070 711257030 845658248 224395484 49578883 418794537 262814981 981680324 335048162 232349606 752856992 166152812 191944453 638553311 689897702 124797420 569559548 906418714 794468270 56047798 994836698 587873406 120071899 474130705 17240785 714561505 618594593 379234899 17102596 547725108 333293148 849650223 464305807 582678142 897859897 215645714 483078427 544696916 379188246 752839275 516113174 180889400 880001646 614104157 606320245 729995619 535448419 795065713 206941600 307911220 388458403 326178369 147347376 640238555 338007324 862844018 528434613 701015952 948751585 657897739 166613141 43506721 120328725 604318701 584829992 834753968 144758369 702803760 856347574 490045470 347489852 448219995 392925751 77429778 340936643 636633186 678937568 450733464 78110695 291391970 191930695 723951322 938469233 441083600 745980203 628368985 174074040 331039667 672031252 631496093 102590154 310327697 593946008 155167881 404183236 106177091 938901173 132192666 315131412 348214305 703816408 750819606 675684828 414426301 221904044 480294773 97103528 287102286 660665739 353179153 525272644 921929947 836883236 816742562 358651026 814727370 692155641 495310013 596570993 404905753 832260695 757112459 560525487 644627852 490963509 647193280 658106422 982342094 857081151 779680721 57777627 680745666 844421535 5918118 931483523 741455026 917250519 938586771 437228192 949039482 649081845 283069708 283916688 970757646 240545786 239887516 669582172 779282110 554710120 299261963 709443921 986498800 508388775 45166864 64643059 725643487 823232993 819661406 654004436 774211149 110268411 606965593 78635241 33519245 625863503 32607170 512728663 875850444 980602873 190453817 801831437 664353221 91040839 687145576 623896320 821544500 623139935 885734102 777661807 909420540 284819029 115519112 865647406 973760365 380519118 955382673 654879753 945007760 120733919 551793494 195363676 920689819 300190770 348907077 408193419 506989292 480370974 669412383 260146249 39237400 973280028 835808197 847538727 275263914 333784578 310262898 682260312 259890636 321869372 454985518 224024487 348968959 613405198 867109565 18480154 213772168 10748412 221727650 616748909 691864557 246829783 17026722 293619323 885386182 65543434 822378150 703053348 957002958 196818284 601355649 389044009 479723577 770363556 478051245 584618296 834856279 498470524 206620998 353015655 27813557 743455284 938851558 388717353 79183772 810269671 325137295 268481870 423828028 27390978 225220173 597921231 784477291 790352731 630715896 142675834 144755267 530381939 496106370 927505880 646861987 812122248 565514707 923405115 948232763 219534562 948571689 661300259 111578492 920683332 490519323 113611955 540736788 909409170 655481914 321940205 830278652 278603486 361883678 913751556 228326194 641719955 193983416 223474998 924771449 710827599 841799728 825099939 462844748 573772871 274959090
768817918 575956740 948043516 11891451 671771853 481070322 146565126 531683013 625519043 14777851 120818064 855247884 109822016 480779619 191943423 770716846 289797608 708536374 939063541 594695599 747340993 229550970 254817792 496244684 891136470 752590418 113842384 825640564 466333028 693574275 245257640 581195120 194789108 72969886 98909110 526869377 978395614 113168355 393879957 460721727 60631130 290586577 253274483 376273607 741286152 809977571 848378759 19029590 408292478 934113740 717149257 988577363 870540167 234215714 977681688 375494182 871035086 140449739 579475097 417050836 744743471 605134024 624165357 673512869 68237487 910118659 194279560 131758008 324619600 67678986 394224632 221702987 390636958 389380107 810042451 883249957 339297339 743987592 845492853 801647186 314920735 273889895 183584457 282218825 571028559 381221869 595274488 855001923 162021341 632681543 297656531 533964812 555588013 425670675 634905912 709035983 163710593 299142572 235654511 637461898 465313026 503898590 392183744 951160697 703429763 872013628 828003202 373530130 807204002 364379576 489128796 416452853 287745898 327691692 497701951 155783525 479289129 655868235 416797566 16345149 577592304 640459686 178654124 367671102 231327705 206548493 332536959 805661443 928693032 806849193 496993543 967090922 906527680 736772058 52950696 960860101 769153962 3018161 695077711 616857242 366407288 176319230 297304826 127100741 629549209 342488310 693962918 808813011 226114394 445984254 309350539 786519797 513354723 43803803 79463837 929263115 990807107 558456941 438387555 465576267 309302447 314349166 16662412 16164367 4659257 420738074 578690467 509213052 82412589 4428082 387419854 422061267 94045535 797364755 359707637 468299568 236364112 998991387 357774553 343190582 330619624 159901753 807136403 411186973 778097491 531376833 419335051 30111546 412225668 21382739 635190275 150934902 936132422 104428201 804145283 616907807 291927735 415233816 104116140 141674610 125845459 950110661 300626250 289792013 775294611 410491636 632789040 199255360 854843387 613372694 671825669 986216450 70730530 735844204 566807775 98217032 355870233 304796313 34050399 183069748 394097996 166894512 150578650 694935086 978841200 370045152 828122828 95883603 412594823 928073159 442601579 596012691 923417952 221780270 606368378 781180799 42644922 846923023 711426215 441443876 430189201 844939786 189552764 605136712 485554669 123936618 887627023 381240879 474125673 854633367 953845666 724267027 127666200 799288410 641789873 725236308 624915835 505855016 647370634 773534707 283359971 733946703 822868989 728899088 65263790 347372876 981577755 259793660 388784211 227008106 884088908 847874733 345679486 330582474 382718355 93463553 265207937 555666918 800747126 83852765 984775673 838886754 326833757 482534485 612063531 234129034 803266133 480804499 24268102 625186668 199677425 199841230 166307139 987842253 789835455 323063023 572636163 348429531 87202569 891293985 245427328 10167679 613508114 235982276 325358049 191469683 908259977 35201930 750328629 383865042 388170839 328795859 586096488 468565576 74760926 21485164 986630003 353942248 454675042 422490115 48748185 966797050 314773534 654873564 437725298 530146410 332535981 599914457 492815698 333421170 655778908 166717328 952972670 312546476 413446855 44502520 220400701 247864622 654321318 277956117 921147791 981219690 277580259 229114223 136660935 283935823 860414253 148593258 792704129 601060215 24310791 45993987 164894372 904612782 183876052 271889845 662682974 593539771 271966339 67287878 162429108 246146162 778668749 217079747 587090236 21695421 380468318 296355813 267890846 589829284 748843278 475436545 330576838 711629973 337657533 65320005 330089050 477656323 485435609 9716790 321515218 467793162 716776709 1458103 491385176 717622023 873810617 943848069 337940263 554714946 220718605 58211896 993511075 273770149 653195506 938034543 535873121 207741997 291310313 607436358 160693879 521801949 594615644 493026398 981448150 60612779 271575823 561542461 254301734 580326956 267853381 491600831 138737915 735984652 294010198 938264296 682531076 28434644 917692115 793274103 667778700 591555197 552187231 700050299 840102525 350018934 644351542 976814753 721164586 998938617 529864852 241137081 566398381 699071366 526556219 593173948 439545832 957991415 280539648 114961883 79650419 337096548 67787498 743461914 253612292
652404495 574474867 538002905 28783070 526580983 420577386 968455323 616168939 168830557 163066012 906197567 107880179 486474034 117776509 458275814 639542137 601360614 958491892 588684467 133475127 593407547 246968123 356224077 31341330 486889709 698250628 594927208 441335687 313939077 848161214 206344931 653903919 250542617 50267377 84275507 430132345 324724287 528769869 604029016 749407466 458577031 741475709 612544122 232613203 770081953 368154839 849806752 422419615 21553418 954245473 495538973 346398204 988514418 965414238 614053740 428072970 373862963 423972289 243045551 739601524 402934266 775268315 400505996 732575835 146492903 657652342 259236961 16029271 520506 824588027 966619170 293272193 803696387 413574751 293351253 624069739 437594693 37479991 731770611 737305802 778422908 214680791 305886750 725947999 72861021 222075516 818430158 756989516 590883846 83047463 366804939 356477708 501526419 3120511 181047428 663700674 643831277 554669920 936541619 274105716 755220848 195413435 142797670 817787778 38269567 505740084 983449336 585553923 346297532 474951386 998575233 812896682 257577685 936998218 287325463 373108608 518266322 292990023 79342988 340523600 11490954 493655336 587726919 944468143 542341414 971692938 634284925 87801145 918806744 354344681 112369085 202960675 232648850 458033007 929743818 636410201 322267970 552835388 645340500 482530220 442194941 904116791 396937794 656299447 860708148 769351169 106594881 982374326 432027767 775471222 458638370 629169848 64746638 22096895 987909189 524007103 35338625 760145871 509645998 470665719 630386749 526190859 552436106 559282859 462684729 617636189 754208619 250764541 343609386 9441792 943383171 372915123 97818097 400348167 442040666 868399458 82998612 771691277 783277659 27837596 259402050 242827514 76179933 428078840 814805389 604505499 227512231 133433487 874046184 24317470 266897725 620169380 94553392 787272005 5789887 823557394 842090208 883839257 164681746 140101976 823562988 316278884 806567974 391796943 684106303 834642004 346462898 136147396 862294347 337970581 928600281 333808987 515589063 547245827 408256328 599634902 199201753 436502541 309545826 719583019 676392704 660074097 180435479 525633168 179534354 247148717 696681710 580842129 329936852 562500523 179479384 992317871 727657170 96462536 183524247 54111046 33727110 560935465 176075750 278131736 710571698 778841015 231695572 704444408 6262077 654057556 418577132 214047328 691316008 221434064 927499439 201562443 567209946 701384329 19899026 283420843 992774216 588307502 420131711 118449392 85576440 410458447 705181559 463909806 293425771 825843899 797695412 205079659 531703410 450288471 441581958 120053681 803247580 873917975 936467725 610146893 869602193 714572627 286292088 21560792 548080387 252650972 655150884 809668847 561512184 490580428 463498983 750743509 801971691 340078836 128824331 768918688 20465614 489135839 617357616 307518640 128508274 291245731 854568888 742590917 724820932 57279367 385408685 137123660 851905550 416429009 167376587 103892454 421164846 543661778 509832010 39241783 326777787 263767291 768817014 770178568 520265384 413545308 220380675 716465420 819675154 476542320 727853243 587096717 316698350 516133552 135450068 219614158 289174163 611940953 20798535 243681983 585624449 992560773 878949415 90683908 612113418 726845967 473718078 688608568 615477784 976300115 927238094 658150857 416577225 726556141 12694539 143211037 525268595 296718256 766902313 461882499 150497998 827641605 845381574 195536397 51787068 554152707 144059730 778650611 463140618 669998704 803646854 742012491 490725385 855321819 930241575 932544627 903913911 27756609 129740139 553061072 424442917 249464626 138918240 2042373 571901711 781662571 705333941 754379732 680926710 306868031 675385098 658869743 678450555 609385832 392391869 999177054 79317765 640027298 22446942 689808151 653907185 786418916 912648178 903751310 280340230 852680370 451295952 57132008 359894652 213368817 599983652 258373432 446598151 650574534 947254217 384155200 240144645 730222684 933953038 622064975 414038978 839366401 720784889 164483804 716146425 347942334 818680840 779763366 12551230 851434676 829491228 746188026 46587776 204407843 119123732 326458694 602529768 872595213 694607595 925973285 8963219 146128529 534804798 960750104 598330819 248880912 648708502 276932339 417787010 253757316 754438377 173106581 808134829 406231350
958427672 475902437 580864563 577219251 475933032 373844554 337414114 599763431 528573661 184013659 398319087 422672012 797690415 779514462 585270648 193604105 401721330 552784884 17625737 725098418 672617959 688564101 462275158 128508310 102397223 709769010 613809587 696709642 149468122 464163515 727097738 145779653 435888900 624901487 462422425 949189757 834434417 446352831 979521311 87537364 1403524 964204750 325082819 832947333 648306586 972248820 301699651 564714546 226163267 324630068 866546722 448170301 565614666 669250769 256497385 615718250 171740111 429844213 541800235 358671454 265587262 671101959 639883662 459511856 29481822 861366586 116964611 914386422 28586263 502526684 297568427 937577066 903797390 494122112 116407513 229459070 222617103 962442908 310927336 632658204 837510120 945949982 419342839 295391159 80057290 229316125 289044369 258398943 752462669 689274553 280059912 181193525 566617661 37439150 550101100 284311676 109176375 181714375 102421707 210105655 806851079 860617203 813070665 538787211 280165431 507749392 224759617 537054945 902277635 623365030 648605841 579676207 90739268 414921900 746706570 261537212 950489454 546484377 988796995 738022487 114268331 823604592 866028739 430445651 802919056 939894620 378269933 132672495 474657150 338057345 327477651 9962233 513962478 259744073 64046321 149823322 894957928 619988048 241348533 138373870 854530350 345388032 84215987 90444419 296461191 841577260 661836575 431646052 754055873 818422520 774961230 579075523 136316085 492371087 647043985 366826182 646681043 601882583 171484402 964287839 783233376 803885835 181433454 864591115 413586405 268780864 949836475 64279952 702005104 668359371 689232062 32687503 181079359 255692380 18995327 405381436 970571247 973919052 816789121 634830454 533107998 548578972 385898067 465638738 877567642 861014530 622392278 78880447 422126119 861650147 704013547 753258251 702052984 391566147 703523507 464668173 939882674 53361126 586429046 935230711 139754106 469157513 811746446 901509662 222991554 396903314 575110059 30139062 852663363 573492051 694086704 552256210 916455039 360761525 613811177 573662989 154617683 60074276 450274110 714259010 152866144 690246341 279389333 43624390 648044747 332810360 653656729 256452494 773553394 757552134 901912260 600535594 385207029 966768013 311726962 912825957 181709884 583482657 678618172 808795763 283742793 765697654 600572691 448543789 2712883 886961066 805439647 768663656 684914763 978594051 310177366 918665614 854682640 698983951 783061223 857718465 119431432 749653507 505809719 949516535 373134216 939126521 719554563 841214248 151612850 757488400 172392444 702987888 107329629 731606339 756652410 91451791 175019683 405136731 172899670 605648101 717675294 911768316 322122215 142938046 210955904 324142977 293967033 913651507 237428805 758978789 898574101 773587703 581748978 568323005 625522703 168752518 485429442 261023544 83471677 790887152 501520566 894733381 647656220 896629763 917048479 342590058 609163742 907917955 305521792 480775965 605586589 270637033 695154215 982726653 838267729 49582249 205740492 132862936 891701764 66540419 375032052 256896878 693876715 778813588 612265979 879811587 203596726 178895531 656234851 502639527 317353821 841454422 886710117 216490597 178205969 37677302 779283679 163819111 675870872 272961610 245415724 997771959 821115306 623582026 529424046 232470688 68681744 729524068 347847494 324933424 240580555 403835589 746820156 874237407 630971738 567474518 820259702 421894266 728453527 785072425 432382701 446057910 561896494 747955997 956999847 235426050 45057035 244720841 562584698 896038042 874369698 385958843 746577945 206914370 375033918 476347856 624314342 316814209 913496515 657692324 438473177 215333601 829611665 618420740 414415998 989577835 510180633 392307253 99163736 313889692 574398295 984107898 52225089 405442430 580244309 798183710 798702223 723785236 815240675 29213805 407542904 943336461 417776013 304147054 404967453 777893090 14394079 530797478 245943444 909409608 842440099 41357683 524764795 829458032 421565835 304727843 517317174 419331076 595867052 607732081 75697930 562481553 444739435 240384216 149690909 146475973 448141996 294273150 764251009 965356916 230201552 788914410 636643774 532463705 286495079 678983089 397819134 218169018 514336223 951022412 360288559 267001473 11941060 303471377 754574029 467510678 543187664 190122422 987085868 407103777 900718556
144796343 126565578 484061387 998967356 134083490 434445160 881648923 686693251 551254361 581013632 199660870 5083075 655628492 333580190 271792600 204158062 249850087 173804436 581994505 764978389 313566078 152692351 208298119 766788465 953464630 291402330 968710191 638714312 473007529 543613779 38717772 252690817 761270711 368226794 382724543 914201823 17513556 259016624 803822447 414666706 283295270 421428500 379686687 648116537 313072543 160481098 837713031 274422708 350728725 968155214 967661571 622057211 3043230 212686255 688178944 312159382 609599950 892885939 695295556 797906912 670997246 330733960 918880954 837382784 580403299 743384333 305309565 226044545 190233374 803425826 152959037 837520118 233069669 930736145 147296352 396333558 765499181 577447737 781525224 854823961 962344305 144165897 987868395 377757940 381979434 621474401 522646075 565372040 73282032 570613097 49528810 613245400 885591218 207009671 60385415 337016084 726758866 359287155 151603497 873836816 468999550 386320481 2045361 986006686 192077119 62825741 506182348 796977398 949207121 514935223 166538085 975177895 59690691 735742688 290571345 737724286 298900381 444949843 46993339 21395005 634473479 601966754 237012271 681654516 625132481 997479655 928755060 475291294 974149739 330748297 960487278 763315723 980115381 59090627 334057476 675730634 877952005 511416927 500952348 895060611 469672944 135791723 335511199 245998415 41825816 676752260 243856728 641999123 126284166 510115622 880279015 862809907 816840348 49646151 51094909 828985547 834966568 179352406 530956524 907615765 895663872 740311032 744836517 443558536 485437417 405784146 750192464 664081009 776494591 391613328 770556537 690021819 240704822 817457093 408726698 61449612 603917567 651030045 306891559 970311893 356273671 134117037 319640305 748977738 441510905 970590502 702277342 732188465 215981531 713057781 22644817 311822566 986522978 406239274 764429129 375445192 27576857 499679328 119910616 156862218 445897852 227714308 433019829 852322558 792106008 865051453 1434747 322661368 401007944 344587441 813427678 28026173 719387822 169891486 800969872 749542650 274609345 805999907 142134226 910480315 954591544 306464230 490709275 409643064 617338809 803321727 517539904 939379535 82536599 822409042 689308028 564685637 342970205 63366416 789157103 984429014 927793264 674194168 614767985 540784726 385760653 500703738 722784303 889950517 722686472 785091483 878331972 609635678 370361996 73986991 841611465 26632880 827186287 192658216 927621999 810456871 562385653 320525233 403506865 576507253 809326660 243476536 325002155 567062875 55206975 261049674 861414472 231933774 146494833 904596699 45348608 130509630 416124341 159409448 591191695 123731086 888214388 102196781 474861292 9112666 427189840 900418463 245198260 463257568 995372418 747000477 538984425 890193162 27510897 123047465 428048467 51119742 192534636 615338464 632575284 352812942 641994345 827863603 371079721 376813961 739521770 605915291 219182554 9311736 492905245 185048493 126174517 553038707 824398322 280767522 994925458 283238213 298283988 618574595 642799058 663539312 474034406 322782756 913485411 510812425 379086087 889665387 361402140 551710575 273588777 566918134 982202761 883007301 637405728 259805022 836008860 325846279 543098855 880241792 378789604 381309737 334945539 292673822 671303945 902745124 499987667 949490086 586557159 487070624 304158362 465804440 128173962 863212599 352004717 599886253 812481444 403134098 561131791 707957560 892221308 230637526 708045673 122816340 405146584 632750621 189674955 692324549 968227049 121245446 935299320 503994560 395468743 580001662 978342184 448294765 416447887 211828435 293989070 328848136 458771446 403073257 984180641 151498608 681019787 195717335 352965173 83333872 350758450 517086521 450572646 975657678 629474077 408748288 601624030 61120107 316234426 999355709 720443653 196748181 964335211 216684429 64611573 608310978 989196605 684680213 893343442 428381883 157675060 450861506 59164570 444275477 944951236 352566318 517651669 291232426 166724228 876697775 241616668 892303134 854456142 904522167 434921673 223569282 436780784 150319952 168744143 933843144 722251767 945247552 779775455 580532153 706968456 111196321 453720220 308842390 289085033 302921094 732641966 447695935 834354374 77084714 679628859 974001420 66343915 627025270 159647480 449755359 796688223 608628620 362171582 323298092 251532983 216130168
215555666 158494963 144000513 900274674 925860375 343574279 965797833 471366787 55484428 914136907 981928985 225207360 769321478 313111787 703201419 203973289 148278852 420485208 535675656 530216616 9243093 670319633 248755975 225895874 104337178 844008977 964455239 795682761 516812890 12040511 738581950 687499949 207766765 324713250 749103197 172312418 309924117 720162850 590857141 534201419 733890994 109134406 567492473 346578179 909340118 629916109 750169020 163523056 488598464 677308987 121642895 685757843 62330249 685729185 339174357 678244053 872770686 33996607 292392331 840473035 706035952 742075420 318613679 90437190 514960406 822583885 863643948 223892952 158679737 721938208 692122755 243817931 258062828 4698406 806855266 74082233 461117240 677648194 808625097 60220673 755820190 249884122 618425984 521752047 305131297 723880076 442652605 892428868 227014612 339088534 621130527 852013110 497608181 614912945 529176576 332208510 836767353 469492359 401976006 345647053 253082070 189743039 896656837 547342500 886822678 990563834 445012611 905141688 124796713 524539029 67805704 252121592 616107507 798215524 506565014 583949355 769929861 318796514 982899117 178679121 398968334 920585332 213379167 149992116 115781594 696748111 922188620 681305515 7887545 733935011 12168535 798912804 799305290 521303513 83139653 465271997 811696433 20049389 979157454 753950402 507952830 786119881 308943029 974237171 673227036 138230186 887652433 477680625 930388650 402833521 303290674 431660535 962011635 124345841 724834337 192822491 644119499 701635868 177847234 448078496 571250064 691793442 619030227 289529105 337342767 125461253 504660936 981834124 237563040 458635611 587696854 898364938 381765484 859521337 575229970 734927167 958146335 776037927 751071229 211304283 577601512 865885834 903821176 782014713 54997444 522347430 421270828 101664122 149715660 797822257 207068161 137024555 742440404 501248150 804283192 358072627 618039534 531148161 588879098 943231162 524233721 962488073 234877429 627418675 934036322 943492657 219418935 896616873 167253136 76108904 694120865 18477363 551189178 717162146 182551074 273953531 3263181 897278486 747408572 993762887 335951603 21717960 274661875 321875490 18890827 868485606 391992174 333875343 217050416 334957587 2994460 986441504 411549465 639798619 791793095 954736212 645314062 134311854 896093596 272523222 166983889 80498660 818794785 902276175 724765117 84252397 406098354 727221724 625062791 284079758 101241131 692417454 731106601 898549633 659807960 573028049 474820712 779637832 682442453 762480989 794594691 202667223 673432959 321539173 630101479 656142046 316728132 786114888 842048358 944882989 106472429 928136713 773701868 667956883 181996262 937871038 500943061 341255160 140983719 456128878 571047722 843925006 16007246 832456298 947929069 387528647 776511128 834675850 171260229 589166848 259841514 211677354 723321662 206033896 297382804 811590703 638320722 109643503 370163034 919210300 706910446 283116898 694194718 949938149 422193563 112320720 791384552 11644787 623894896 617366338 754231250 421735459 799677393 240758996 753666953 567464408 800705176 762857595 550196844 475117682 257372717 875423052 662398996 929788933 218204426 688855828 602999810 457448589 1458418 162778621 183441081 69623124 480442231 456123980 380738202 424075473 478316622 417259853 272333256 689067391 720401708 25419851 517248363 112480297 984561556 856540097 155028190 118969239 252540779 612191318 816636781 830699492 593133039 693205012 783702261 229570785 343090795 427927044 511696004 580604339 111354233 948878514 837171589 147955440 407468694 467634522 797728499 145967028 776747858 547937730 619310911 986204881 52650252 145278093 763698710 288975208 114204694 643165968 782080771 299181489 412942482 788944539 848894863 753044225 960086713 446647524 239068630 89678066 159512430 412774287 544552591 637488605 867368548 201778094 433038421 989046538 537342071 265874767 933674187 19065275 598424187 31854180 654519991 753862692 240251467 166728290 917693328 328895443 186286567 664756035 577344651 770025236 15284107 143590087 283187400 429500698 242311102 111485326 2166324 929096465 566455236 20843494 520612749 172056578 462238372 354116679 336705893 250706046 864862859 385695041 425478060 309464796 963425081 633668443 562125052 296634283 859376553 744605214 318926370 907242737 742141055 528661820 876909834 249588630 328011268 919697441 739518755 361103127 870895354
232914954 71224421 671190126 130398223 419145411 736147769 906758285 844567759 87671844 290870008 654338526 720469247 714959017 507086849 689214170 460032307 333674856 469650088 924434516 680812812 573724029 657865134 192371332 658883409 109371951 402822264 912870451 942493740 420683348 621024935 677163110 589593177 642810210 562372867 301670196 528123365 813981284 145758408 624811707 40268792 880426266 470764568 573902201 775173987 765036788 876593279 624254350 886350251 773204511 929494190 443386657 124316085 174542336 630241325 748469118 385080466 445529801 391316183 976190554 698464031 169543537 291187966 54017806 597205688 368878107 630913686 845764481 435429973 759913048 210677002 479344066 715069196 514888024 388991711 778681192 119352297 338050626 762125888 126423240 824433039 415851074 67003187 109599431 314430550 237317213 93001593 877126411 872206785 564932742 700840343 160526177 706641556 296078104 527612322 681354959 410815034 726700884 838160740 345369474 364576749 963295619 159071640 775573405 134507749 991432461 746142339 896969153 936587891 273200739 700277901 892682900 510281977 520814301 821453527 467013616 583255027 145799062 395028224 402525521 455024868 230573050 962788142 580337988 694917002 606925864 654794274 568997666 148078423 67492582 276982827 161625064 53505269 284287521 492891449 176145576 861100931 250050528 936457893 813904875 49456187 73960566 101851140 101249183 444204988 962922277 757144405 236618016 202709616 469426847 990814866 843484550 267335066 439461957 624312121 171011831 558739064 596457692 23593923 760263198 687082323 296470700 259192442 102026446 524302604 840313735 717376053 520045808 535915089 625132078 780903143 759157987 564050289 254422489 157646042 678901393 203516613 599530174 70260200 576450071 601517315 564102191 161065895 819216887 390166312 215762862 691459678 435072642 670662158 839812683 667216092 191667724 801076977 774501227 529473506 267767132 784123335 989169085 3397693 351079823 910172517 470870734 86891003 86065073 334947951 894668871 338712353 667757840 224602388 149070596 399051191 79566130 876908199 469724461 830339931 316375971 892966924 646941527 926069317 173980240 89988011 701653817 646864088 160064074 736553390 182561169 483461787 607133147 593410258 375471720 331606954 791536480 144628908 328769278 173830311 160613502 228202382 584633606 15005401 568666497 570241644 827942583 594691424 934555013 132089367 748054059 499376919 27633801 129496630 206891633 749148163 204150262 58681943 341277201 654317787 535168168 31748133 221114499 790589773 255285900 201616874 384306086 378527754 153426022 740680915 899541779 525486912 923768556 570829956 346649548 793822174 311030784 620027408 464877996 638744998 823729455 293157941 721929919 949138631 126815802 937258253 591881873 421785653 490406975 573593878 122481403 325071277 393920336 432069755 410108405 499093790 378631714 95844914 294487693 350724206 582923675 778690355 667656597 816287566 630695875 389340966 176226240 200375036 115146643 817018159 74543046 221690746 948709768 477701169 641264538 879015137 442650285 46045640 359307239 751464388 528962003 780322176 407002072 998054653 431990790 15173706 158858801 613183117 774395992 370598712 71961052 302017203 902836277 851766624 166448802 697222573 317045902 958348210 696497080 450115212 15432087 995104066 955723740 232216238 952271804 716927939 172981756 685834517 936808029 357781207 976531405 85969746 570355882 741012543 241557690 846644943 829859346 745005692 129289839 71079075 395092409 961615062 32021615 45146571 855450274 623414840 604104423 186052311 593766034 84527935 553458319 367870680 530114523 203992639 17836981 223957335 263775885 346477239 243774047 176043377 841556727 75419086 780998049 279664323 25266283 88778222 307513162 103198223 860425404 981693403 322618371 968932658 801122636 345693692 587998642 148466084 886674329 246655197 811004917 729555420 287159310 725682241 664927798 207076396 405541564 73482850 715705189 134048562 824162639 272371509 529638113 14570100 734802615 363158704 590496782 685754434 531108629 882773345 569325068 536156260 329302346 121961845 144287601 789943765 197347338 42742403 420924577 559774686 213969424 3605679 522388548 901061652 848425707 320576612 277536194 341129352 530551893 170525703 362991290 499218341 484700945 117842615 856941496 573068724 621170928 756381073 584370426 102334994 465823873 176564340 52096169 810407131 506765959 420559845 166738463 166215832
422029236 810692565 680490568 143278359 149105826 181705180 906401413 440248274 393536318 195122194 60723426 843564673 6419830 716551228 923559965 130318142 673772819 997129698 704735674 665790420 168278904 43930570 655232907 516126519 123280666 742290239 337319259 945164422 997256627 401352825 493830540 286908625 661381617 935493713 584784846 876469213 613755841 298214576 915689170 804087684 568710848 345654915 359590328 515120464 216140108 677411669 515186970 563291943 849239510 747611360 803815033 11699610 515067408 443729158 870496426 623020340 606424982 980504260 539358284 180299294 100080626 584451715 687202333 87508378 675948570 451113467 302290882 414951853 670689133 109350961 466520402 773362504 293173092 586023546 138968219 640311300 499834441 286563873 57307916 109837112 176932838 258943692 487703935 211511220 612916244 818586628 522344862 846224606 980717030 129064132 96626199 825831272 761121005 977174804 958412293 156057578 944608248 401371732 2163368 886143843 358395537 80264900 851286052 939788761 951087385 28952515 235460260 837657186 964978857 355223642 742156286 505205031 163797397 567428010 100216430 226835800 616277516 233695840 152567282 97471587 995315239 177096576 757620307 307545423 399428828 82280943 709334262 973099200 257780760 817220108 630639797 927117489 934809520 637971991 143415135 122026217 22963110 292391904 131373189 318300392 958868859 4730891 109500641 601809355 846319148 781445497 393581605 459488417 755183309 970798953 919339309 199304842 983428560 627799221 136207094 853328628 157790030 236309354 879966714 816510220 470539063 297543365 863560014 764068170 114272233 298848004 464296480 920315954 718366545 712772110 311795209 981155287 564277435 232988896 377592031 505399643 26330537 874729878 391816334 943314487 266265193 151709131 51708423 71642993 437373747 51431719 422161235 640088072 650103556 708987987 203852371 167693320 497520488 967535843 248942167 643123276 356794016 707816254 185003080 311220029 802358074 819080583 102903808 123475400 557237181 469588534 374705796 664956460 860981403 770203259 695155696 388784776 409392136 142575050 672933340 564463515 331607134 915475809 439005081 491548416 340953224 70356748 490135689 554116980 232105996 83151652 629038623 74225059 594656082 58805180 422243120 915561773 648145502 216341897 217926473 758177781 776701515 391162870 598940969 52741504 911213431 777611212 510874403 718884849 245312609 595750207 939379958 461494612 355939371 367187314 945752917 526146626 478863870 823846602 26842882 173810728 791399153 673844694 415036183 726492100 994909119 290472735 584040113 674713339 384565227 928284011 588459732 148986401 162868544 995259106 810033502 546213566 426145986 181753431 115518376 669780943 916233912 960209903 640801590 34834272 984899734 46719683 627530831 791190285 298145220 994615786 94845268 765252433 540107337 607343579 853388197 459100724 561593990 98279881 788505330 882938415 169433495 944291609 907588590 291353262 49132607 627800751 65136481 389429267 580563807 148684819 888337771 771429175 221866794 739526990 564016350 135775098 760254417 306967741 844313826 526110587 751062341 420793776 598612880 581183287 888246228 761666337 982145976 418475219 180485973 44451354 529390489 80617893 239151825 242834338 576782388 303540482 922967749 873443292 322519942 80179304 613955479 571131711 122918189 978365453 416897517 234155439 368059945 700797139 947485992 283507245 449410097 725735518 980803114 519182277 615207724 930978729 229025416 244446784 945365527 278073115 341691587 514055779 140434537 645098062 532549515 672286361 896599450 770060510 152935189 334940975 526752915 429641712 707492965 249114256 364447262 874882891 614345570 107318288 858953814 27139433 461152940 170257158 548380440 13542061 684141369 135570676 627759511 642272276 578843020 299557360 582795340 193145694 321823904 88958386 942998903 296261883 257979217 753625198 951492800 488373777 75685845 284811146 434516947 663638834 364002402 993437046 686372435 433069079 288582343 918278214 105927543 286067978 578723054 624934669 188626133 515804518 893935194 563229419 551739918 392900497 918408641 253160260 648578069 861541909 808226063 779460421 265341083 490163814 910964146 607624876 441650693 678229558 973829908 570894707 471185600 210663700 816684521 329547285 454542826 604248473 163260025 702660928 857885436 132096679 894533470 126332104 113234401 759084534 490337309 426273218 828807587 517765954 97614115 285244576 301311908
276286658 14544196 285261399 977956222 275701662 427641603 36625039 942104539 774756098 661350438 293628563 388772605 79392044 69416966 154285585 591191983 709591874 215268670 579005338 458366620 891863795 376999174 460070694 627820894 501567919 789077703 806560442 576879130 84054631 702690173 629886013 347773610 57907844 91868116 391188674 487519420 74943332 232732719 640301855 800799177 765126590 478579948 118759221 132503941 680710714 179444946 441553897 191856895 322551188 750716733 768261648 226880042 776629390 491958318 473421135 679977764 473307678 231050591 33049380 389868198 871260754 114699834 660570652 746445854 397325488 908053878 38910207 954037362 368347455 215561074 364581190 55572966 963191127 722618650 409713026 160259833 397528873 17702382 795536215 67119718 275129960 767844848 532941448 469769710 981288295 347969669 132266244 952512678 89109250 186534628 236287648 479558191 971517633 184454697 832386301 870591543 486648447 557457472 831126743 200468826 441295796 373092880 869117997 492577560 775878477 176496708 901999719 276882140 215771751 551655468 399611606 975006518 275148386 741390979 938331954 991936438 291228313 611483265 141683626 505980786 835044830 228226550 457496786 884520386 543025195 913559839 922131457 655001234 507261939 899349309 527623122 915062688 66552607 470992652 820598054 88744048 743099270 520221875 445047642 565312548 431763717 874130070 104686614 17890278 873295079 659466490 274400939 459484355 92756954 121198765 515456031 123028815 191792262 751020432 642375025 816150921 738353727 187632017 418746615 733212158 733433956 699335174 734754 953611153 339389079 820545518 372010154 729571009 8696281 723514647 832737177 887393738 11643751 883441349 649551694 561668848 893994064 194768227 847658676 217002805 469228217 356838304 807019595 876872723 318203375 162836296 24793040 285199464 502321765 912144493 490376149 675247791 514976921 644807330 383080825 36752768 994150421 612555396 33579025 91625397 287627043 434887048 508649972 473870564 527121954 301881991 535949473 662806216 461091809 130547342 467020297 455929048 276464395 310530538 602766802 502989249 830829533 736121144 460416212 34483320 758777442 325340784 419744148 226442609 851654067 787541871 588027898 715506991 406273681 254486510 754927806 281358794 846090180 649376467 129414176 331831536 104571567 778840107 146544669 354070565 413165110 365222453 218140647 849577892 25792403 462006059 336475828 891903873 117576480 971266907 145053440 678936346 202472103 136224304 194955740 180569087 797492310 181686603 799276835 3783873 946221763 324902172 888704903 287720742 244446834 994114136 306409087 447676627 731185224 650251957 302740762 82371005 237429510 483071191 858908009 446287965 974606131 670775389 54772191 130258663 63131333 772134761 345893870 954494912 410139245 521915315 484185228 586489768 399047304 744573263 717499739 511904918 597778027 18605513 371780118 111327045 900185453 310100172 697354935 28628309 503332242 298135685 719258203 882205025 403152322 179211973 807986432 702661705 188809295 614241467 239266090 769752329 944181091 569294768 72038150 769225072 300578658 517275894 345137514 167561248 503545802 239721549 412538939 968719975 293185540 316201937 764490643 420061652 591423601 302034548 960704631 630446399 841997303 271965987 755877642 799684642 250049355 940740157 151166735 888229558 334234776 271385275 516541791 286600942 462703191 803091960 589264723 840975230 745631493 562818175 476611127 736829748 727408276 245014098 128584745 873144181 166086131 442429643 833601602 225490490 235031895 162397131 743654627 50301606 773020470 429265995 445673158 923210109 667251741 89881437 787417986 675590776 106753999 331149221 589769339 513098989 705628681 782237427 750475541 973721676 994911611 713309400 184472542 785509137 315753081 998344988 831191905 443054355 998569767 36181988 965588080 108179468 262956544 683120984 43745780 743998982 542340385 325346178 612298398 811581207 692008768 99700970 325792044 235734649 328547185 553600352 156623253 678876462 82346490 463173028 24119808 110446698 619289806 373680799 200667945 306303281 416051979 808770315 438003128 35648526 725093805 930575986 708247465 591565111 149224883 309937536 129525959 909894896 692816776 39287375 335277242 142885415 264292207 497607076 91259386 669317483 259011470 360245399 329996563 141049800 693678021 534273465 695621535 604977665 653460194 656742665 158670426 697197604 680681654 752972816 610079842 346806467
54335729 753533399 374993288 644769439 681273242 184683600 964539115 39023629 255505635 725581177 882159593 156081619 923075873 357606488 22305946 53460507 704420020 133154412 57576862 842055536 872080484 820883054 937415397 290506850 818814104 298836307 836576553 379612932 670826699 221828730 132119912 529487667 763131180 819285351 686358081 870355414 844595992 36377170 99426110 3538018 964210339 971183258 993668926 370433954 958240241 333379265 805421722 634053537 19617474 355936565 146231484 585407400 874921551 890032496 522174952 990074404 995878779 4395066 821236203 953771965 792798805 279201913 5575302 926252776 174760873 572901038 876170483 653882445 917779735 749162328 30704268 292831181 428630687 690547435 891595702 409696178 452511428 533693836 117593156 833940345 344861561 600723446 565321912 139689184 508543767 361380554 704194979 274879656 398196676 249433324 370693970 49273308 63901506 473632298 2972580 717884793 287389866 296766593 974432199 990837863 311379307 942503418 698246555 645196909 869600090 155390896 337727166 369383192 712748396 856522953 755372806 55217249 140399187 248401489 167719554 307126237 63124550 34094196 430013193 637757055 50745688 671644310 579152070 75166539 804655808 404874217 793444444 566880320 826616987 483977516 375646910 354869398 717073171 80840880 857152384 917217362 122610083 292847510 351656993 228213610 93730461 252792853 51100415 739267569 321923446 566627271 454975205 643777607 142205525 516148957 170593945 241078104 136141101 910882121 427499671 487760758 236300379 280767236 283854590 203244236 328189966 413962704 386904816 76000356 945705632 212474354 536108891 61132572 232881860 109406174 856747005 302441182 171434799 260236422 224167782 532181938 923405720 624729075 821193221 957731738 22479462 5221306 645932767 245012463 411725524 492914009 9035572 282977434 410792224 838718753 256294367 461488763 799225455 621487885 480677490 997817225 870260490 89478564 875239064 220399585 454582755 18138968 284311238 681694341 588495121 392148598 565908396 445065453 482507906 187664173 127497538 865681094 667301930 365137015 79221084 542542959 417101256 98623558 393793163 69721138 42316152 936564199 967133650 170379934 915789411 439024421 710919818 1265312 877560577 338592034 415797226 408290023 497530860 121738887 175544224 193788478 745569886 50550030 348288733 283371687 614255206 191755226 202414207 119760666 42090790 14730286 759120874 457736287 182585555 763342544 104147590 79306633 497411730 659383575 421996281 424935954 882721424 716819958 574947843 625589394 761364203 867543108 881938298 963304523 570540626 566892611 254144522 261905576 788329249 494267629 497139494 309635339 409648686 192685562 782641057 585752719 599742316 772426319 895030399 508018367 702745503 111007531 87638432 977897667 935999728 724936354 551795720 336540416 335502928 887841937 697630265 545151011 575391085 394763595 55568002 978879970 109570687 960746256 312720602 599168845 671293852 720437682 774128854 71105195 904668391 906295764 591939871 25313863 313876142 289494318 758855474 359992201 478478899 976602367 842464049 269347582 610803051 895308668 331859230 627287087 714290753 748802955 486261621 86240916 974335419 652080216 904481774 688699067 743372842 52854409 674138647 451340149 971914656 230871016 901062274 294321246 234552852 523135998 334123019 787653683 17756460 452161499 476724648 155420645 840722745 486377456 111592222 667815531 665449219 123386561 235985652 305263290 515898694 902184577 957517205 649393814 958527940 678178996 652779475 407948194 957330245 585970022 345707592 212895992 731609087 117423353 625573674 776710201 160392106 963413467 579283528 714212710 594132286 79216883 651507684 314280375 779337938 427523016 939159476 162562405 714957925 873253658 810745520 576273730 450887548 91398392 681409756 629105266 895381653 341133257 185911657 451864668 439453336 137019557 21275017 153387583 228727151 54458789 451952475 817878193 633385028 146417029 557820229 728258882 166251023 327350004 882398949 477268752 243270469 467383900 517715437 103851747 187233118 819543786 567628174 534062973 590669236 968705443 445764729 371594505 720608230 399546427 700796037 617535576 386939380 739510435 351175616 308050716 829672034 347802157 641827775 824134809 397663226 385354272 843097233 714847859 175768053 966922175 226601685 689602169 398316928 988898284 25728028 978784280 262770576 787296490 670348206 537033646 57321871 205786233 622740445 646819987 283068629
805683949 970077164 112700073 430966737 293016970 768610115 268538256 328435968 908375035 8924080 778962799 836916527 863112153 16273377 1851081 790518949 870269976 196310590 972810581 917663569 806728256 397622894 719434254 733776111 288216691 886504096 4273842 317796569 297997359 387870497 790711295 715639594 490547540 358022680 810587723 397563127 885506536 940850170 366532592 881672334 43261831 581523267 916391337 954127706 437432707 197081100 163468240 888507381 195976036 597456847 794218956 540932987 220436412 826263370 690686199 306854681 734963646 928117451 484795380 615313594 949656328 37463839 613355426 689373656 537596624 272095001 900523275 596459121 557269079 828350620 417296186 188720500 553753182 718622762 787709852 716442685 628989620 354128349 17790576 805520614 751913350 119763298 639718322 781278499 801699918 892309546 487059999 1459513 85161083 192140751 642369514 593657254 45608801 938333716 223856864 230976454 23561579 110995031 631192796 967658176 676755403 96081231 269761658 503385229 640538742 910934139 577305574 910749771 410359665 12882286 417884671 347321840 788411069 822746816 309786972 905964365 418292223 952754166 734949746 932751239 936651336 802180845 113977588 682682949 815446275 214070371 255448661 444555165 28990732 745576070 590478888 595131363 233795436 26754876 653448348 91815691 612514011 188395638 900649481 432815448 626580175 628040124 961367121 861436793 167107663 532754994 411639534 372164868 520591353 497407239 565703805 44852924 674545247 875995884 237927280 615487623 550550697 894712249 192322967 39885823 581742894 838053486 108587155 994398644 18509963 989700364 392290091 957958065 533967538 629171982 120790288 592359843 34856406 494921679 97916971 26106012 662239876 422381311 103071343 270870797 751549393 758799860 1505278 685162005 816189254 193983052 492899947 644721432 580667849 671916931 699235293 958394689 603597053 161808154 94666149 432760864 460570514 464307342 282717129 203724628 481256357 663643322 705151856 937079316 932696986 346604965 106272768 899117565 761711430 490627882 901090424 196492273 15446199 943746612 712324086 241186813 323795269 446891398 998950348 481990341 252234452 535005765 708859786 772097878 232269459 41920857 841159096 31580734 429213905 263222889 673178883 610473453 807095673 994157839 865269743 752071409 264114970 793845626 985312940 778304607 882121711 654587189 805106727 133149725 784345873 208558487 781467295 933038885 559872726 852234032 74047818 31492121 58195938 333669403 93084701 184722379 632287414 244280540 505493792 619612760 957540874 837352023 592163786 604599968 488942364 648754982 216772758 503218423 170614601 957117007 84253136 882807629 925332747 903118523 25200127 802196944 919140480 247078241 739300218 256404874 347259071 374923712 452374440 798051445 911205143 133789591 511723162 190801350 280384239 898252648 534933941 315081414 968220632 387705957 407919245 746004663 616663458 538865586 48250698 26543869 798849772 410535278 490542720 326067605 36615469 797649747 233907171 23003963 959944141 416472746 782688389 564934859 918813154 1624363 159035522 732059002 366103079 729717139 844641479 60866924 662332952 781633525 333585978 673491920 17251186 514949201 415608183 298637775 795785871 381433272 956837348 593442652 960912352 639210366 464688571 73717541 183190325 636094503 446548564 578789302 223075893 791293743 413015237 900217704 806631140 563427049 70331185 720730569 1388857 521683472 286240241 485941980 877092770 438508272 242698055 150050840 1030685 61939645 648823794 110199489 17654248 655050963 975585081 9111452 318383485 891824811 780667651 165166089 500647649 81903605 481359052 290038164 326665992 637632238 317299143 244186642 931865528 809608133 62477902 930503801 698801925 474207145 105656528 824003321 31337655 30231860 11110110 897946507 543230477 710392020 798410129 4750408 766502152 273778990 683814468 237823667 433376337 587319799 576028184 721555531 581710295 303136196 367694765 361829672 147450313 868216115 122994478 823171015 16259431 940126316 804871215 281955639 869066702 263299984 714585781 745299510 409720956 130463712 179375180 43374057 521866945 274703359 422908339 425902648 22474106 674147377 150399656 994830417 470742716 646095177 843850905 715020049 711874693 440998897 4115559 984827118 465384546 731528210 983263535 78350764 946907657 149122292 951736546 359662418 873733521 115482904 890647320 587107703 968894330 1537262 124327896 125730849 777195090 94878415
894245525 136237615 754125336 105294073 283064654 827637682 762676799 294979412 745439510 899518729 849732753 277043061 714946893 800859135 551535211 471369588 535868501 883310689 26724421 969340756 575026107 260844831 469794951 200563967 10069418 571022721 907038124 665107249 274568287 262790790 40900564 144531840 462852422 601093057 540656204 488867272 605734318 261167751 46848151 612546875 793374390 441612131 61426044 52493127 556336045 87380688 974094503 554889406 756126292 380738124 257037510 952471999 930690984 457409168 898225230 739758220 332916419 192884743 26481151 618034356 993972141 496798572 146624820 367502009 744980908 460127673 398183642 142990902 942485239 288533425 365326612 621299978 823836664 886769206 460037457 52971926 420697560 618484261 610359527 625516985 324969079 42475856 167514066 236039810 212638975 670005383 585258955 385266148 238424440 597403010 299515272 559154855 144991135 605345375 810107347 692475691 532783472 99612784 61463004 621218261 770345503 801495635 749412883 973470423 112426057 467933498 7514071 142060477 889862607 161260851 615549058 192046903 531142536 373381340 724537108 606071663 947868680 255480582 186559251 665958061 144119502 938997857 565006430 327333578 576533237 770978494 171381425 225713689 201897502 845577133 558648315 566481880 808324755 894757854 663410800 824146559 799002665 656167921 11236550 172479761 347214902 440887590 226099765 554175292 729628036 540402946 422466521 238292711 618546966 806247835 332836871 68490195 965740659 565886107 806244469 39161315 642288108 32960014 802556906 978666959 709061239 416597901 816627813 481297783 119771626 951058353 387500898 202266865 836023192 877614736 320417474 606033671 266537222 995219209 214451114 278523713 879540713 717754196 956475218 395511355 21903610 51509681 205250642 149369927 766070285 764394234 988467153 817071574 476348689 973167156 797101657 754627385 398579535 135463764 8185567 829559618 554634747 913141461 211944590 95860995 847747052 977706197 737242992 902105866 245345815 979078511 654770461 547376812 705580899 810153682 277383170 239857699 853555323 974092170 339916058 252030918 627479369 480868113 216440466 550125160 921207952 551288081 92073845 100832496 734973824 195644766 198898267 81406689 344578907 178823718 654647008 119683401 862752578 792075506 282351354 669288041 798870789 125977464 325207959 932871515 667422396 389626444 961943970 210537549 452463837 572354043 624076731 785937124 971030303 450253933 91618924 79144008 205080796 461112090 198322066 223705992 894546772 874928427 556824198 324205947 796612911 267677765 137008912 36563802 154699310 311047448 719199072 802798554 66774241 118193882 43226114 627704390 742770497 224951118 191191667 225089225 402176327 352875345 510726187 594648705 760932745 303408944 863169325 839999939 657898428 587274764 724883262 519158330 646450756 999668154 305970828 288112206 268453720 750636079 765484608 171816271 216121046 12514988 982859759 907847890 260669334 519673847 779715769 617591972 36442211 547674005 189692020 882651726 212417422 152319340 8595025 924589662 255526072 103472168 320146275 207638858 714066202 461833506 975099208 463590351 331275600 844849615 378953662 410200174 566284827 210806187 331532176 537657623 467683238 404093195 875875175 337912453 132026984 825898700 691390730 728207896 380613866 505837672 123452982 188591017 334021187 735444660 212763443 340917022 559100478 819310119 728277631 763411466 296915167 205090128 849839715 67501153 3977203 745252472 597022492 753938204 180773460 922060901 345789598 725329789 678887170 403446681 381865589 305405354 496672932 900441809 475095442 432214251 818089451 885079418 723675556 82170772 69027739 720920741 646453309 411749469 674386147 724681504 786655565 913116388 22125420 944701667 4712961 292091316 388728400 183206568 747600151 148518031 150991671 80576065 770707126 969002667 683530893 45650411 39965010 878196974 555793349 307572792 404639950 470024489 403916661 734568008 841245436 744242642 411479303 101349058 403057154 968539132 601298177 538133851 806859851 920868943 252814320 36191815 636862816 535201909 698862024 743787649 79323782 519197724 688589094 143461583 494225892 487525643 926285832 88939684 905410337 84110525 217917334 38432934 856468355 110635112 458730483 971072534 58971284 736550386 553769174 915458832 785983021 719222565 788606012 224549155 365623971 992351201 984567384 389106239 100120887 104460828 124971631 547423336 630028583 950100067 752452233 420912292 724034632
313679744 826247871 746273428 732839481 251037243 297601613 139408915 904227035 932688878 842126910 35234486 991782971 676327762 847971939 919693082 629962447 861560381 195485526 429394650 711703492 626796052 224017967 327295902 5546514 631536722 697073741 866496466 636393095 160201653 931039037 431148714 398778236 643060790 366457079 394964975 305687430 604257033 221309785 747660456 376543 421075900 599511992 743715445 294690338 193518619 597005133 372618829 413286258 424124293 949121679 246777014 685238903 132023951 776897375 549278798 302777894 12792376 163004720 150719416 456041264 113717719 847335870 794384444 749606371 174271106 255145029 146560207 505976796 574535191 142208121 46682616 775146368 73730431 981024740 601200505 460749104 210270317 192062060 738447194 887124157 846298507 2121679 633512752 771570201 957939465 744028758 715436189 859876279 555473666 565655694 601544596 308393725 348229053 349711589 114416946 817696352 643685471 440115681 840738540 171501656 666540568 701317435 136537678 659916651 778854963 107500072 946453592 533470310 739063158 319884218 847992660 140592554 746977839 871667165 423725367 647923960 489177448 563611975 177647603 881708880 78450012 985422834 539074100 320420526 729662992 62363875 58603273 970774230 472268124 954814980 931157455 205958084 701061630 594613112 324942831 927988991 647828082 253502091 428916575 328763778 949129898 821825856 956282998 939278802 876714921 229416144 777743446 487866779 21041270 154738429 483332130 354543792 710326349 991136731 399209696 415873863 559813753 147427916 305294877 536599721 625140413 916237536 132152014 7611525 282122648 993007540 172787435 152107899 619371921 311881579 65943363 670198411 66058449 224090392 607726092 851117797 362958815 799365949 554841866 165047938 816315632 423948241 308042740 382144732 19912605 219532162 13776898 142101334 784721352 86565745 102527837 305944899 646823018 629091287 146652377 710409417 413342148 30689948 606312965 741950088 959461519 80005130 84729178 607363665 619278681 95117866 352475251 396274407 591992998 733078472 720115994 312865095 235804 400218445 213753368 650046912 654257175 607226205 136360085 51978417 292019883 588632782 9544706 832151881 125694480 368800241 675656144 534572069 710069036 125052771 448039632 61789790 724912750 382052322 961822821 31300691 326005995 901389509 937929072 199191316 514346760 337737490 17830038 166389341 221551462 263875488 302820344 290324974 757211109 342614899 186584400 815494020 772738238 400450888 627702330 599847192 634353488 64670962 946786035 887178918 65419002 75716308 14981653 981663547 116372309 214874621 301658422 602791215 504765442 347198153 627782974 38432641 906971092 974099019 985331749 996885106 426919464 147353702 235066047 188655689 636869373 696387803 699177576 315451868 604410890 293992934 509038609 861586509 28844140 32452899 505250558 11705247 380420274 643190220 251601215 848897439 636343892 981367641 696544730 268837130 985708599 456467374 520164437 385486609 276547570 560969440 776576147 129628727 959625537 273784028 908398210 255921330 534934993 124059689 992740793 53920577 251765429 359609183 10107981 328235995 20545686 587666844 920339773 361636149 949190972 796114760 846551288 198755492 422617993 203385590 416419690 247363751 516070300 365811232 886217789 737162574 319754984 740329765 263619355 705687438 502588638 117958879 914294838 907804181 229496058 653986611 858841495 300596680 860218810 371261915 748923065 647247298 70519190 816497402 314881526 792860763 373387425 208515309 212856402 284624177 577225681 912062755 912379781 310382634 326413139 915681868 530858036 793575875 99630822 233294190 541388564 447788477 745915791 548737451 729148142 751673601 572188182 434544710 766101890 317103859 639803155 623017092 46107074 763621300 388086111 154530339 779476293 613579904 603063861 786021060 740182620 585927168 421910098 657035048 688899338 375042542 788076647 32112005 157161543 51121125 325643791 65438405 250187613 255685730 209296321 332842900 255486314 365232618 129169929 51541435 134762152 954700915 9169028 664050719 713444136 261942095 319736889 865155332 881940083 639976170 45907288 321613871 709186280 825562780 451171201 260317320 40607210 187863706 830257857 264816065 733224578 100378274 725922992 343359783 796824773 149311372 405613687 540714850 65257537 771708159 241555059 761648334 123033954 969797302 448579975 848360878 887602053 2895313 759001906 95845961 891903387 153084240 638609919 211171970 447567279 843516306
174792339 321216670 111682442 392569579 630689631 175758464 439768617 324622315 842520735 551555528 230970934 17394339 528637089 747311662 396485987 822674323 891033167 30026638 808806249 4274424 841958316 463511883 172037809 480997071 154497133 102932521 441099116 54616990 254044567 651653807 553253844 588177518 104572216 523503427 844286267 699084682 584712639 630647509 440554221 434045582 330099186 124667804 936735692 446587457 932532640 104051008 483838182 838176224 716796938 291185170 572230498 194098069 602313464 942406912 9390767 563636731 369454504 949345406 271768029 963346273 622706276 191793465 968798721 989232010 939072942 461880745 880118654 127976272 235099878 528193249 630384481 218203000 321412060 486761131 240889247 810372913 692373495 987738063 659486789 487769336 187515439 67387417 2608586 101423818 980476044 234209365 323865557 103772892 822188698 582087491 859383708 610960343 322687657 89516647 591362635 180928796 405614556 686438109 977663991 975894205 38928550 248428746 74818453 630390250 312454936 609944300 490653649 408467158 564166930 851294898 92699677 611889108 381594935 824672859 496275885 649744727 328778686 559479087 859503764 476690537 741358352 24793825 896351171 508460060 652353385 724494670 42943115 588094486 544903759 639404996 971969666 975922757 312899255 414765728 299194766 137016793 664970599 428914374 304569321 281500492 858584363 582702849 383536643 619409987 593275136 490216417 119428409 732240405 412101616 216228607 108404102 328889881 401713558 527013492 889172031 134480546 47379322 265642924 275181639 529886922 267955577 44880111 102108480 112034409 625609125 988340849 992473806 721394416 894929309 611390149 749762590 847093790 604561129 85902628 814933345 517097378 241707579 773657628 82853683 976371145 141087299 76763075 669026276 415543938 743667670 81218867 822911801 922865016 764161323 608190970 975309932 124789446 193325113 858951088 553307421 843399857 185240011 436955833 58471719 940703530 647278435 622478285 986591037 896686063 262741363 748864752 398077206 402054249 595188961 386914142 490679404 292173664 23089760 687736515 52878034 270260526 873178081 785008176 966355469 536203780 960343146 788211385 408109402 286129159 671083297 242238458 757844128 853826449 546784985 860561905 649273229 370903090 760859561 565495034 173934719 458204792 917488094 97541902 910521528 653621835 61774365 466299434 969760979 510511495 724218108 66103145 167052717 158821142 744012329 559283280 627676135 864653307 446469867 159405996 433616907 696456974 612546256 638811775 364462760 654657087 292974671 235459757 961876281 169884782 473125623 640886487 14989598 360253939 185327623 151804038 615719692 313139239 464840858 657566055 955680841 76702751 533419145 152723127 269715026 79292188 833142234 960412794 805485874 727923458 445192246 57836018 84212925 550447651 826565047 518077859 773025368 626541754 352414918 375495902 18846059 800415491 790042266 559423288 158277820 115076844 890611829 421971676 233429709 383102631 437349460 197590165 988697585 174981962 867576535 4280021 720304710 121459555 351564874 243688382 682682953 459966891 741704469 248129946 17811829 51688119 254992676 92161200 87774341 317981853 737469040 196610550 228122828 862354411 441949731 63480885 78006892 715663859 275556140 661880245 986170307 542716913 916638569 613739729 332549367 848632394 164610564 566946175 661922423 138418355 700207622 747352637 330345690 265281152 677131980 291146788 607989010 526841072 443785211 842015914 202170525 504127449 122842157 616967809 102026195 625810854 930569571 355548198 980655286 749790193 360349246 590857078 92672345 675998525 147299461 45889071 329076623 830671911 427534987 260843472 445399709 467412254 538400425 639849850 669509709 150776201 946235795 908617236 108752931 209739380 632599054 259441079 716257224 191200831 355021692 596744840 428030091 210701414 839490398 550152864 803678888 615175667 347530129 856831175 487439346 832399066 100021985 569820585 10865260 870935055 814477447 777308025 686470874 242064761 842337769 255072865 7108558 218815190 109262133 972814393 62125007 50803424 135351807 93709082 48133978 731648031 697091772 398935445 792513148 95211749 634484707 379547048 499783650 636141965 202976645 145319374 961565752 751146525 462352606 991446426 329041794 190141468 710378667 89037161 150358750 660527398 915400080 372686426 98428671 474714042 57101958 749076676 55391107 282955913 364763111 722377544 892238833 573219979 36733459 28975711 474600375 818603876 159103717
667135815 145193196 75466668 721108154 429985121 241194678 101254560 128835304 938905153 656710887 205809753 921031484 98734383 393407226 645143891 985852855 113437077 159309644 259968577 935801481 631255239 953450041 806269002 810764689 489570799 530110563 777530061 252865550 358728435 175957223 645601757 176545020 143230246 223126488 268131152 618944330 819182501 399777021 406206133 806361426 715774553 87088248 912103156 519508979 533027198 403738484 167611064 664973764 730364473 883349186 840344132 255461260 880484243 820036645 874755080 640845376 178894987 36447718 509040768 360222161 832547548 140946078 342541629 978736071 804583357 530822599 828119210 437270332 740615159 980713599 657619493 712702423 638979021 515852642 564407706 655850095 118632933 561237915 871266540 988437449 30665597 981584579 902557322 211016537 569257084 743966207 718739229 718669556 45579847 529126062 548325819 738162575 470188955 875782796 899385394 568350105 660031540 143702070 168533669 200988004 846404978 87540827 412101488 459872292 640857918 360042730 29052992 331073092 934140480 525673615 896689779 788146173 839862171 513682061 548081094 926273881 327850746 476966313 218759477 578046191 25627094 273477143 444334692 838848584 538109376 647272483 807008464 835787960 69905228 303807853 600700815 419082017 802343924 966494895 380183402 576218806 611807068 19985473 835261729 69807 137370400 152880467 277682355 714695895 981018736 420852970 26761839 991606430 468155800 491814946 338999639 834659894 495321483 142279174 986318026 395754235 837928402 474553325 153181184 522635076 627828117 606440877 467884378 197538520 804592607 191087303 441845699 376385056 11115358 940099586 883264841 971494428 290777506 924327516 608751921 265226703 333812696 854246153 420752859 853931903 635006269 65453840 109949792 749767738 727173088 638668478 278623719 643294949 452243084 107597081 214896279 613066678 692956663 407157802 878542093 900582190 27040117 286418224 962379710 604299341 533710686 541922484 425240138 733325690 960406573 158353292 583262116 416259160 117653105 334477776 730655973 491636761 762148559 221853044 138671167 674046275 245702791 7059001 861189543 852339306 731295583 97525612 207960903 700055843 314184367 542831833 39183117 388873751 358024460 154617306 361200268 559437534 970532394 849271846 521528990 691123939 584285686 399132568 100018992 490641866 575913913 184442667 177018595 410539835 481924926 937282101 899736730 573712919 668619909 259747876 782566467 584208027 800371676 561945595 185921905 499775483 711385737 642560401 129636399 286815284 702080993 609774571 787391161 75834440 448687795 513171556 220646875 40918188 837182443 166899653 122058290 741713260 395137040 593715857 62007238 881563781 777977945 203978609 847048088 603179623 419706428 227867848 569067738 340070301 788516916 470395632 551868221 150037441 397901759 68202124 968665379 251236406 447795655 990217683 183440121 164633052 545192331 408632469 845512269 964974012 229399261 670112329 551264638 705412706 99196005 189052349 306605687 341892643 224567346 68339580 654743881 313529409 91326288 374859673 169391794 969300020 122354703 91734437 395340034 900901651 356399664 91909059 808259993 459925798 972413055 661975387 148309198 243153608 819094150 426643060 782353285 828194137 240038017 459108848 419823679 972457688 21852521 982235697 132950782 635858872 671301415 657471279 204173840 157171554 395228856 32476307 163765500 339212942 453950640 53003970 724239056 215360521 103894164 973777843 613759480 56082015 273569666 330335685 138236414 676729540 331997302 951109800 110987445 657216295 629809781 583136096 260402562 59806478 919123706 223327884 125923743 487693477 358362306 116791125 866725930 847034102 781218288 838567457 509351898 283970036 737844160 240916853 67978970 799158561 728845624 536703303 196124425 733185463 90247705 886421622 363625209 882217011 890777460 506744430 430368314 301811593 483679533 794490381 711124678 891427858 863785575 764213979 70513900 239522466 214831407 692096501 369033470 645741187 793742202 160323784 645048554 567582666 337123048 452901849 616650967 681226814 746005279 86608465 745408507 648909044 17566861 856027793 474122279 985558495 287986986 772968371 16238645 245293567 157542319 970452774 158248070 120388262 810443152 828607301 588845512 276234253 42216907 420571474 299248425 928984011 135659984 329772306 947842037 29460335 859461809 147181659 702928415 644431542 169894746 730460578 914217353 599519954 442025639 32121435 689979990 828324130 306469342 634287184
127733752 913964342 514676139 252263612 784047465 596701492 829640686 72841017 62833440 475359874 875811287 363622505 445928208 201951868 514325430 156298356 684027775 323629553 788571834 151694973 97300670 979614742 204486258 294570097 352664182 268997518 983908950 785258576 776077423 730307565 128201793 367596168 592118719 163642770 192762424 121106333 45847969 324295484 518808172 978208348 744473241 558998857 979898810 304127897 313393426 601300752 656721742 358014661 721681348 812378691 269444978 299585189 24956349 595657659 614635407 480854090 433304060 819248670 184006379 406429612 784626612 462122208 97800653 479024945 599511340 751516707 513685706 663130660 505969532 709346775 429231327 89756787 519767665 206572885 244618647 293553464 936510649 740076040 170579729 504157636 271166234 596999525 601179037 304052165 128568497 600142281 243963091 760445353 393621838 427642306 497509866 733004321 428775726 741047701 804451517 237465262 752015731 71783667 718337935 175189733 703420188 839426982 88023967 912139401 997252169 693453880 371719922 338000402 593801471 113070423 67879399 155891090 695520309 779567355 981876159 140976812 600559076 254238755 713260319 94413737 986759255 93348729 300052167 70058818 939479061 897041533 331305190 144264117 518150471 326239786 566691691 26553264 699064716 782126162 598022873 255162478 129389432 914878934 764480524 309139753 467605296 337313263 956526391 445873649 441765290 405750290 904537818 40014754 82355284 999312920 93697152 977677152 444081418 60828777 7536286 684201877 193687000 661616637 797143489 436090875 246129217 48822380 451581955 552494530 354982308 298522223 600977114 400465281 374588632 426546922 606951433 164903143 497432313 567581203 601664842 707096618 87781142 789976958 797474441 945388278 731626852 715631887 466929536 352274711 538903157 559069145 319640417 214662048 909358401 45761261 406027256 594774330 401611754 352599795 851021656 830483524 642657921 230230781 989167984 740943463 795305241 739809425 953205879 41378099 467416056 284101360 261337257 282749330 426246488 215021419 784678873 389250265 163294177 696595337 37064299 432011228 54168755 624709469 817783056 494776883 790196222 786609542 20379387 693229064 388946883 739320876 835611972 701996746 293375155 9320160 811206390 40758676 246130982 439997030 845203070 803021817 435136818 571385326 384046202 744071291 741482676 207034397 571874918 751575566 131446741 86565344 869167902 137088636 387513430 52233248 930170654 211846900 59488131 432002020 525851501 179298275 1321180 702424477 192155915 929480167 461995562 744153466 268076643 269610535 699784124 601095733 188157705 576805612 583508688 158115733 663835005 130663737 359280177 860409167 845616956 20271762 133779231 847892076 708339380 732522274 61600331 723032969 191228463 292434681 387897703 987023766 82812738 556612521 571236635 975160659 976817307 961408699 867280626 969627233 979977809 451637285 176720024 181816235 371203477 769753618 230971479 103150511 692498086 403329355 128183190 952739647 76604575 9158384 210449979 285058057 517158101 990152702 182802041 90028975 773966981 384005747 423725365 982594045 481949476 397106641 516100295 962863522 996222110 669892787 190289470 883318844 635828319 250457918 594018966 834600325 683698543 905790137 770121776 902967312 324964626 161136519 421208724 763704745 810620916 543173207 83567254 467166439 895716784 135578347 836276068 718745767 592893174 556450 711297565 524413762 294269687 559722203 371286283 792482339 401827154 515882721 93408936 326767021 164068844 777746553 346256610 128001422 493437940 483257332 115003393 626184406 504959377 731962126 789765148 415702986 312460421 907578778 857168049 86870361 360941069 342410005 905458870 795122881 354025991 245307673 603730816 419570040 545615544 910217541 774272793 67186994 842922251 290202 197709155 286182503 276959490 688452149 963993577 94860338 155475896 476763293 412045290 959392809 764716930 892052424 948845497 554905331 835272760 418635892 848820339 138353536 400440254 383135504 615102368 995642983 598051017 589273453 454642186 931952258 503143740 463852325 53606263 976502882 14687971 26799888 336941583 523045849 364196763 467043278 610835457 205780536 577572074 553641694 907519447 184852283 500671818 910459189 786706558 739531662 830712708 360124667 504381653 639368492 246053023 180350352 792053444 820059169 708599802 633665209 750160568 521725787 860094457 320528675 412933417 965103698 333047491 994403984 137269522 182894556 422546658 892334073 8978170 338465809 218329186
126305686 642309960 803998415 157155039 273693034 210446262 792769564 682647171 34637278 58296998 337432166 85252677 714060576 545816762 454338934 69796607 683434125 46438227 120941636 406701064 799118449 811740581 626843938 663767085 215973029 881324312 974105239 808561937 70483130 35475039 675161472 134484873 228301354 111998435 148354020 747476768 304097072 777429061 368656242 370082476 207696534 229005722 744215155 174863728 55909294 484325153 63035154 869690264 196569434 299344777 606632255 439584375 800865987 150156085 213665290 193030270 843094355 455064773 861338716 726387550 184872333 314817397 922429901 839647090 303903448 499197817 540086943 208163921 457019861 678465328 850855061 141009498 116839704 852838506 787666486 233943404 131432175 163462805 44962269 410080973 393822416 387602349 144281460 637914506 76840019 121545012 554527595 457540015 599607674 505906983 339682070 521818083 681434582 925927151 319065358 662841297 424090469 1330456 851907692 286978611 283289104 794503563 982357240 449072614 474469674 522975836 98692439 111255073 174403293 592005394 923570109 384685361 214981110 429254148 587883312 150095324 688363127 855488105 451377144 163469907 537450156 145319 860923388 143756259 164445686 890714558 786565142 267772158 834280289 183320052 188031709 316380145 628176172 148374954 66367842 322211253 308605212 399006749 24100853 180196183 683481556 102840490 526393973 761347027 12861040 282050554 328171412 273772508 649728719 450179808 839966870 414830958 7427071 257876920 410248073 363024718 645793043 743301159 727437143 393421698 918078410 279507764 191678085 153299728 661199794 382715305 672256520 100791575 66233551 328491532 345085509 219040072 827883869 604974444 6705997 970722152 244178419 335323809 886193531 401636479 879083617 221540562 75032357 534880906 440254625 121940692 793280896 336624696 633873467 701552649 824383653 542504438 564181900 96237640 830135897 463450807 737889938 551765938 328503461 762888545 612532525 121301864 680362107 662461480 591178321 157213201 386035739 185994775 865181423 197777472 91226396 766813957 138207778 629307795 378912105 683300210 187015266 412073548 413177120 826516774 399890888 411333569 234115713 500817630 839674997 846635607 565155035 207338833 384594328 268279624 137759108 240079985 68126841 619064911 201714265 53023890 560214725 753612851 831623418 330736033 650922590 282824529 371169171 559911124 155090564 437824493 84831103 686635953 521172424 971406890 587626325 54287137 88821685 400644136 627228668 245566678 821750637 935616472 563035533 597254012 109870313 380985402 719720294 686516297 514289166 218606568 205788959 976306671 429846696 843369310 832743513 947143991 294134348 66791102 669456177 770042417 62940410 686361340 242179891 65897154 59375812 78900647 641198544 905133540 301972865 892903784 595942976 270767809 738744805 586397710 451636147 513256976 974627998 876977649 931249660 63487378 253332942 213706330 119923037 272147170 99543963 503580113 860929677 962158581 716803493 770002628 49973446 646694687 905700548 628464848 190462359 536385897 448006185 71553126 29266535 337092328 639589264 929498766 2334842 260691273 652347405 297878789 487323118 682264087 90936501 418367386 457197359 562664240 223024645 708533105 192819918 253116373 457267699 155074811 940767900 699640758 679582582 974372781 505596884 793386921 812118274 507390904 807899132 560951292 340371808 787131923 273731682 240279006 301855492 305350704 539227533 396676698 348910229 554329388 521483629 659210354 610377788 471529897 71342476 338660526 974834782 620379397 957861596 361214516 917214919 842331917 281366317 639156091 873903202 817552353 125825072 75508715 48489558 500128256 903043697 256153651 199405517 235597603 97785365 60649329 780206422 144228250 31577789 268993413 192758488 776788488 770460797 680880323 382046238 297187268 726515249 29383024 670572467 336261448 471437488 336595009 10541940 67550766 765218481 659988690 24743070 292778408 819418278 721766720 432880494 248391460 58610903 898240619 550938744 5170163 572615342 361570930 839612825 849446030 755330494 287133638 736135246 608312920 597671584 640691161 420462251 494737400 951161216 501615194 163881368 497350556 29476140 659413513 360118098 368325746 739766963 721416810 421076722 857652827 977831501 457144584 464413749 614005123 669618992 783739658 320682563 965924755 346978256 624938870 746431709 611835237 32370091 662206203 158025938 59697443 162803691 714182373 301900721 537643473 418712045 450817637 625266618 10644239 784729734 755830185
462282885 922010785 524605020 86195567 949941894 383263973 56813168 593852686 764632271 851597328 701865461 802517498 306049876 69770687 756271694 585381937 600568315 667985309 554833646 158130901 336352571 782025285 896583773 383484780 632625703 113111548 927551269 476447638 646129461 890998165 523830344 857937234 990154704 47314751 266944654 862655762 721768172 896646362 42481803 640524737 59955023 542964734 345232733 286000347 623343280 358122955 673937959 977229144 659253331 82872825 394022719 605720928 144363547 421837337 934060605 220661229 461236885 699468060 67639679 596286053 968213113 764904998 50147426 482777969 432527455 135786344 781555086 412737450 804751101 530420054 148949548 780335329 146115053 171917504 626840562 974374211 292928245 729860014 550598725 3402223 728119558 186331423 14824869 510087266 176217763 771786066 425114559 99936940 925381746 592235577 545348350 504809248 804560461 73026809 647704055 238165034 197848165 786779582 407081406 135358090 867552069 539917577 134526754 149536901 81881186 620266623 383691297 678812656 358530028 370535771 43564881 883733630 181245402 829709908 710102657 547518883 282839369 851783926 707045789 937517172 425693967 557039532 597003092 160225807 778445043 433504348 694037743 654892744 586203173 145562594 480115526 325295716 857377104 515708014 66884924 700289753 793331454 813234454 839069092 837997849 776023659 708842106 51226196 322252047 466880667 638997102 998441160 937893861 853586464 412070132 42088038 694030601 86307710 73459017 335100983 258205014 766117563 543570554 721991183 166569574 799312505 380610062 478779604 865506146 590934367 644498746 620474000 41570311 72669082 944060480 439170628 280334642 358968218 449124979 157310466 742070466 215692239 420436918 184139047 714914370 732954681 232590429 175611606 345649277 3618909 356753177 314898803 266180511 981965612 694793085 78529841 820241888 677338213 984233783 110352971 456558902 112046476 477956120 529181179 126294483 729097972 733377747 501787146 23346063 885301210 56948722 564017918 346391300 613759986 266340463 948357763 748881611 286181012 821332406 459512191 846384772 45270033 935208107 495013251 572746517 430982451 664084947 627431272 948294960 950698412 560173435 29241068 317271202 90150749 347145478 4941632 76765897 834393086 45963832 845069477 401329803 845106749 114253893 355582495 385214771 303112224 966216282 548734702 404506758 674018458 610741714 701904182 293074772 411307065 394677429 344874203 247514537 915766643 24255527 399398776 571725219 109646390 177983549 235549375 475221856 777247871 60924832 718385604 751918424 458227659 417042569 757509517 842441380 788033165 499279556 728059640 588589575 900420960 157635619 570058003 224089664 884912035 350359433 994546405 669436927 834034227 187411335 912310253 412307891 688865364 933320534 602698311 696803722 208062130 162160960 367845757 582529808 787063712 125248346 595182039 250493555 644804815 390362627 872932156 129072020 535537555 212366479 476304593 809037669 108127248 489384658 131448977 864629846 730229680 662370418 250302199 219046184 45358047 931100347 458307425 323365142 573744228 84935329 721116612 365363785 459307237 891263857 989846917 618332272 548909315 310982222 438061318 828407101 727103868 387096545 396127264 447572595 713955607 522814926 245638818 47162378 179407536 332240174 904809581 371587335 737774759 870623308 72855348 849383654 865208697 817313457 208390150 149755364 653419291 460666699 278785330 433253152 49573576 873508080 395326798 691952399 268073254 85881696 874445064 287178188 728973227 863126532 598467599 962633537 334676823 344745420 467857652 850315153 565809745 594034283 918365703 917768638 371117452 367289831 242583660 415560779 201378203 920549743 659067443 32219260 844787287 215428639 80359997 406365045 321797744 240129488 809932846 734809758 693310300 434169064 450688203 302170068 169872282 522556814 48482258 281072464 449941088 50359545 763261785 811032585 619269485 896212473 132805340 956092479 624041559 752212493 453344896 409608702 382652897 266422560 991726220 364601998 460407822 229396279 165351818 41224661 532284129 86215142 804976018 370819613 712597273 36286937 433636428 661735709 332159256 515563724 122487778 15716596 870783195 674499273 780462700 687369250 255116286 504913633 909701031 245122384 406917767 974872685 488382168 52852094 909581302 970457204 883307818 161277389 862228830 136764051 718193831 155308225 669436441 939190700 721898422 350532189 134472896 446254144 171020481 449294597 523551217 543645985 575671350 451894093 308607720
88618362 45331750 420698668 590359888 555553908 907948993 156748895 96854852 56251986 743513803 530927793 559650322 799058376 781689615 946149331 911413605 521048120 544611410 428645874 580334470 872480215 64282737 122530740 50327597 710942379 527339058 819391941 708865339 311703814 816205663 79349591 59392276 159765920 139295685 696092782 566155661 551288457 618713509 860000563 745273824 350560045 162409591 756351559 231519672 957488255 490065163 795799806 640471486 395977553 822045561 885029477 659760261 43681326 465262089 903822016 873304362 662003333 845250042 117479630 616593430 426367983 339831703 181650823 638101180 747518220 845651772 234855293 614996473 673696555 832608059 867508761 385071599 610345932 280897691 358984053 780373692 421134343 703524249 754067131 405022501 148803674 892155364 534943483 323907631 16006892 266741030 690600387 403904345 794952999 414873012 61493191 519065089 639063729 460038987 961234483 310224161 324865190 160976210 683360483 694845424 333784650 487074656 285695484 957912148 242164901 438294279 305138961 497265659 687845751 984762706 378296209 168103093 842981291 748563668 656178073 336792622 98531575 58375345 246384580 282435538 237237228 434141679 37587438 885436493 591570561 775555036 398017666 5277385 915933414 812783697 611638317 666521006 746732673 264984824 440992089 324481012 973938508 659989144 877685726 77485670 817553351 677446904 703746960 917989080 832094338 912516762 642854729 439382400 685517146 978736512 955089597 426524376 936690233 586564847 464659785 992815850 842663217 245440523 78878760 876729562 273300318 170986705 393922822 578254514 167490312 815368515 258375101 760360251 690893255 667303286 417939494 297274528 605105946 194316884 557349009 491957493 926003906 21109980 27737246 939224276 791995227 699764187 872325756 421294424 659746893 427025230 92154157 281061159 737798263 465572028 151448962 246020629 398729615 918962377 258245304 405374301 831939927 398370279 566767206 762778381 182185293 125694953 332611910 543843818 694289346 480626615 396972170 38544997 182774766 597643562 210979429 739418575 996206532 500919566 336726471 353966900 478815620 261398317 341877772 136142132 72983795 807816923 666421378 380710041 90748709 31277977 270914898 267969201 437283681 274701647 876748785 825769616 818620903 116931533 589749049 293118177 968284431 414260706 284931402 58396989 715958779 519430847 339390411 69766591 236456796 168807703 95013250 724633219 865187421 826349262 907257936 422192758 470432931 609899930 587322713 517200956 396760647 79587673 261161422 329039176 336731616 851305210 5940013 111320260 616052006 49835965 551685366 384129997 168034457 975615498 595588521 230420287 109230719 22245175 232969925 574882346 722665825 714127127 309888554 993462173 464324354 715031995 576015424 89872131 697560146 641948760 555225375 146644052 58010255 536031867 407313212 195585324 857496400 330203479 720064660 166381297 631993531 957261913 192547617 366460755 206625017 483788876 536728653 88141268 405103901 314295339 172936653 198126475 884602986 90024268 285364794 433389595 906199541 491382958 357077759 155763053 58673911 12686841 21392427 121928159 429767613 167827898 768153667 914389843 56004129 192091699 330019001 513013306 344663315 934634554 292852955 87630168 350679370 823157752 771204129 620096677 18205225 25447265 491270463 580138972 211969142 138434438 608196079 926972601 373214009 681273889 291891671 603800111 219521335 581999539 656849390 907423516 964593434 164567532 574209952 719961907 254751567 898887690 305452753 304455116 933712644 171245595 895739801 521902389 832237965 351870355 188232706 229350958 5528490 628895044 71865105 184718182 624653542 279539330 510487139 51533108 677355036 812671691 468084641 230998591 219394227 558711321 492872512 438068930 900693386 518379778 977544675 166543172 793810239 700223220 646979553 611427774 642322431 143195199 107249340 930978322 202371409 802221359 230996952 876379513 228430509 220543739 493193333 764825734 130228733 344032042 955435550 276321763 757994758 240180311 44860274 866222397 583111326 753864037 124005884 386618403 347967342 762254153 969430602 134362976 985399071 468205018 644123591 295524243 812464496 515669247 291258928 139716545 547667115 268834485 851085026 74201364 508847790 986763347 306616560 200088016 410404302 363431588 663217308 724032610 437387962 987824126 603293129 974665590 249400567 396946248 735906581 436186461 309263489 852662034 664533825 519472263 16505778 790894994 710567225 789642870 664632858 979626620 513462771 686527409 108463023 383467808
771050397 237764297 185797564 152760344 795406958 438625502 893591165 405270390 761600 108558645 605810800 816104934 264100768 233729441 275373155 128402366 936472409 808751426 297462690 911912680 403702619 865917264 876311980 467973493 59526894 433307557 264585324 479856291 671405467 723535683 634971542 113799598 326661030 867140574 445456855 998530443 975947611 662412649 935271348 477121591 498509724 447942023 433949018 584440451 876876588 875049591 666214604 254365153 419155313 498628035 295614835 427564245 539956570 583206699 627494783 765502151 889507871 810169268 499884924 636434713 991019042 203055690 571357242 801166354 768958401 266582272 481421636 498703549 366117054 980456350 131101729 957270852 914946166 999189478 755413508 554534940 398579408 303461150 411899849 630190285 286796672 25082218 368121209 601426668 287880530 600786376 238719452 333130127 770956620 390252175 372125551 659936112 215436807 101021981 698476594 767079749 525994917 352655499 310934546 453918243 416079297 741183054 287671282 993416432 305645358 645319121 997343340 261235055 290400224 351365924 173946532 854531686 497255000 318614861 246966505 734885543 201569354 622384445 938033748 972473388 590038168 363894538 780388623 283795703 974219831 482688505 222101506 868105101 509821321 393717849 657622193 469025947 995360750 155723850 434589060 441152202 968991045 331242479 402875603 129816558 975781826 816772566 367100407 997643821 399958924 132328420 666580372 439241057 386013253 128738470 258723070 901355800 807391175 405957272 978984150 848146596 37918077 433336091 507538838 950627106 537402764 880435870 709970442 663705649 405625582 28683009 161185709 35992604 660294529 674124205 263348505 195356494 351421728 581698157 156716783 997040358 764423099 204668534 410270812 803024014 757547604 929735335 407704036 213743954 522929566 960533733 383219079 691229126 695702942 682408547 395577513 569122988 608605276 201009596 219788460 951145177 417687013 510239533 751843877 286702204 682166249 720808206 267463146 146537936 243856306 141240078 874401103 2270121 27565185 697425032 115904148 836665531 624795032 352136767 348379066 300486724 624092266 459518100 819326061 847674386 354082111 480033445 488413727 712289004 285198550 459873755 767107007 722205642 721332116 692341433 275381724 379842005 69663026 695807153 543333207 678045671 264265866 540671205 935077541 450404543 748282491 894910355 353938745 703576276 721558083 747455102 194712807 423864546 915273181 295686319 30141089 975474307 763192830 229257949 217540582 177370159 488341114 777278178 2168072 676054680 170795443 250542242 922669206 424272340 6273936 754942863 213114648 185510486 556014028 699862240 784818293 547865293 492293217 16504492 29781916 317001669 357749218 298486598 661321276 707313129 176931533 145531771 551067340 20343958 321848213 825556278 364263578 136401735 390179800 420360362 206613381 386710458 700826103 505642143 9058319 851953171 313784554 821484562 150507602 4009706 733478483 537433091 482029720 700038886 646408284 821602158 296418780 880005491 758782841 645378678 739577401 823619877 285737068 592486822 849401835 222859037 658796154 981699083 724077685 817428926 265369276 245698178 694960712 274551818 86505123 880714802 999602501 825478672 259625312 535411536 385217198 657666996 448611040 152719181 219468683 798819715 714864884 256439485 216282076 178441295 733415524 269798895 201312296 113919544 739083962 917521066 376014935 560861727 760369841 77286237 469373218 841187386 19622419 561994507 18851407 987001260 309143118 195896864 334621126 701616157 274121788 362142083 735445005 228014070 267904025 69873254 64623349 56812637 873960844 661115408 843231255 378473680 593331229 264343654 295412698 834861973 437972947 699751328 426740576 389682658 933060710 746898238 191084583 636593768 378168188 409205600 506077910 759745019 703696625 792148987 471485074 935624401 143239388 433850934 492911058 149368331 928819159 180020421 93971921 752770672 2382967 132385189 286072124 889537858 631403322 713092958 387328570 189017657 980879227 391405529 950226344 205620389 110422156 223641051 518733487 596589465 887468473 370657549 817162446 663598135 459097931 346238259 649023266 592697439 835667078 272873247 800634819 392891189 346294764 674175840 853165223 941503054 378447747 569243906 974590666 451821724 863264087 769324221 428999633 815833170 554588913 458762499 53051965 724102904 703298173 208403109 570493366 526638332 963883643 419545376 522749537 287674281 545864706 450064480 220066404 150868936 409890259 725064558 256395341 988815500 428874192 633406007 515408621
329687496 844460932 351648923 579322944 762912888 386346985 129640193 182995055 504817999 978083100 658867365 260289578 281846644 23925411 2700751 980216827 956820590 889059979 432697049 185427130 183566444 182915090 645840899 805753230 793636198 691845076 48872976 473947895 241691193 837946296 926252564 590279396 135185572 159404708 385975465 969240004 959768417 929774489 91195289 370952139 934201443 535916757 320772376 573839713 968324755 973778502 806791963 828455107 244509034 82527179 854636446 496527093 971329138 654804667 715159235 724358776 419711274 988275795 656219913 212064327 598779997 485834147 357380489 858344837 58168992 979495724 802219643 65805313 675960380 107446904 853172315 25034343 638262903 237888614 494358754 331946887 650880233 958259615 405285049 57203203 905104040 654176632 66044349 888541710 90255164 157013433 254597384 397859041 728062496 723902466 557423659 87535118 542126307 900833252 544590630 85132973 940247177 145533447 23809034 927717878 507133898 394607370 440063699 62320978 232487514 355264716 703707246 609105651 877684994 725635149 597689408 805066801 527297 632305482 388459964 343938856 833336482 977537476 624390119 140828750 215331857 9767686 823783763 329507667 379415852 905550760 562090701 135153786 510704575 88382367 171301052 527015140 154082786 806190221 619163803 19175571 24732850 853858045 188015823 338036827 420730653 613041599 928708609 174320033 566552436 987690541 571342790 74791128 984420011 202217771 342389648 644254925 12662766 13804426 603119696 192548548 305651742 99949327 468057382 991110363 979734055 203732166 574334745 555775972 839720330 750759114 168456492 144871916 149780774 701984445 964538825 545861752 203448173 69467352 118866221 556602885 731758252 217480196 878123215 757610914 390117804 753397188 718822968 800228295 164518767 558993987 180585054 814637747 352920894 830608570 299769810 729502336 187050380 366005871 626060699 188340609 723270785 58599774 56417986 363289260 42538062 626632372 967253763 298136758 887839964 397051201 425022311 143217773 155303300 832438370 472074418 403323599 941536111 172361391 796518440 936348153 97281205 574639368 787147527 318928065 341824201 442358649 296787763 302025961 211632162 973953928 582219158 508781550 669581588 240298462 465972472 619116537 546550285 64077454 817721736 751237016 420476503 629831273 81372125 210434335 727322841 649200307 847429873 322901095 966843340 450708167 792896440 190460918 377926238 27350324 617000332 388111338 595529053 459106361 600748819 527527554 95432670 415763783 284709745 65193413 881951030 14246523 612106144 808293850 186520645 658829830 53060456 109095055 351233718 383627264 219466035 992092358 175979877 751577643 521078689 34892303 34643560 270136665 430810768 370379662 800980028 243999304 823993188 63750754 214869420 361415831 617716467 734640867 65800535 303531009 683912742 396630466 434092256 414552022 314924068 666774553 546290085 241759549 606121143 613872610 510136608 798863031 208642012 921883109 435857838 94775479 282065685 451128681 516471645 884231563 705287253 952236674 329178315 990946053 676375225 910292458 338973152 585054024 702971352 765454694 352660688 984053676 694996921 220548369 365959835 58726852 893707428 874465322 654398434 189544222 124524956 174191599 359913104 742430561 339964235 58342710 581529843 420685390 745149896 111439349 723077568 786991033 18118678 723864231 312801876 410540436 272567963 424469775 762548760 827275528 613029705 515578320 335957343 748166538 8227658 970457208 507632492 231980127 416979800 428404646 637062890 258220933 745725329 471414507 985413578 369909779 984221589 800944092 399835702 57121194 129899080 493134586 91166149 398970585 40445715 862437567 745370328 702251504 129973735 384369740 54001312 100898559 959683037 102903276 729502017 523844169 213113090 476472780 292381486 414589945 305124075 352891000 871841586 742304602 989844539 287576617 200705795 58783376 341218067 857107015 503299713 356601126 714339302 931647738 501749670 603043810 23930226 103118545 864184974 341104489 621432803 913431124 74617048 646321720 790916110 701760682 41589791 761615179 46822794 599324383 570954428 660285397 528713563 199930469 306032143 946461396 661337296 402543717 497597484 629108697 644565999 623222476 102731107 524395424 685285403 191507298 567807576 7982414 695906885 665548091 915208401 21025911 194396701 211047429 694050400 315443670 391795713 973319719 12705236 910734733 300694678 972124188 649936566 166131143 760661682 933754077 389661193 336340601 114224372 110677962 205309309 897838476 997523167 774047502
573644337 297314698 732121473 23071664 982343998 496665327 524666728 775893628 421233451 207954800 787040686 110983326 34331562 996443883 89874081 242582507 363824565 495874224 228344146 163610703 886205768 856742587 200570573 688810516 988959501 780293508 471345555 456134554 894138600 512521107 824020933 321138415 496830552 895715675 27524928 13035092 813756248 581291308 794432715 755169794 372570574 938919605 483964117 996848020 388958673 974505189 563285495 453526059 690680111 710457920 898806610 637048750 620934840 765059641 331433380 752825007 348035024 614654846 192951466 759567924 869638936 42001623 921715472 106833554 950107814 602129371 710337660 522441894 51577541 102262981 64719488 887600139 503629629 614149266 549616152 189032730 471790499 807443298 509020805 131896786 740056432 604223766 371673856 561028096 2072868 724747103 427517214 225304297 613986013 998687911 26020203 873969733 767587290 134786344 525441826 660916567 924980119 433479536 395233802 761051 114201864 826939793 110297739 154040573 899068989 241567757 100656961 515143861 621326857 511048332 453856929 38092811 531016561 930208536 477605638 642091267 23925922 690759242 706814521 392234671 613937184 18636304 460140686 285811440 97895218 419077867 153688413 170080745 629730189 716731257 659111290 278925572 171193206 679886808 549697603 47145226 356596078 155425625 418512969 514022268 635047749 486132127 187781330 388584188 755247544 787416120 49458786 940184176 26071727 431786257 787727132 10005599 322245099 10346527 277861471 718646440 586851989 726499452 850517056 537673379 139042142 540648794 908677433 485779108 820373079 182466563 870669124 111390105 284248522 845973246 105017723 152822446 56364507 897180970 831349069 503701317 467193633 9042987 305694126 148976416 66592857 136409287 105452952 311534580 587484410 119099448 928416251 896821765 856682093 172988713 977209126 983643847 460423666 890896003 117892404 914288649 862367031 499803150 79565219 251087462 182608129 418096827 306046238 572197625 821715527 885674920 117503002 80092898 873611809 666203180 57687108 647444202 199692533 369333902 292005945 429442143 692743282 586374795 473224590 216768690 572257191 680482819 993470721 479407754 21585178 893173372 288167092 680344518 237931289 883937989 812037176 699243327 84190773 779633950 738910360 692430271 314745417 492145703 677593813 170239420 922181365 103922963 303480543 861230436 505289866 752703241 21185454 485181780 180287120 952100251 147579157 760696267 26274593 360067368 882001610 526821814 867930623 28335976 999536563 114167080 676281439 800258688 16682761 340167486 430727609 660779220 473839982 503378524 91334639 882796026 900409777 373850322 374708064 80329374 373364290 159081122 181530250 412265554 387918610 308284167 191384245 449193695 925588293 536249035 994927403 512633439 905289892 558781223 554764528 594437890 608820616 107669352 965901518 688441998 886341516 112598820 672440619 944181128 803487932 471752002 408144150 557740263 979062172 65369864 857720043 657250421 702304273 208421055 298896968 595693750 904573836 81266395 822264631 157967474 862985225 146339375 46617254 25073724 481542876 815020602 703129047 325249609 221792351 133455872 774504231 671173364 375463336 956404720 564090643 382826649 786158960 939304534 572945317 879754421 728092270 334461449 505587105 224852133 463359223 135772634 928120092 634502320 454974612 757508539 274060022 815429670 282811855 795410859 261226314 370300545 683388054 524621704 77165287 348553449 770339487 320042205 11700676 305593624 299186165 194189620 85960513 116471378 976454902 129837344 168148207 165003621 304739847 57371393 897667828 303029007 323171468 163830049 901305087 712934490 661614522 532542560 215800660 689439033 185221416 519357910 660990873 958664674 592353599 216863524 837833922 860680854 554256919 200684710 673368829 244877480 777014943 244298924 362931515 288692938 242441871 785471841 148167512 411572530 271911419 720858960 222709968 230132919 886184749 996123690 243944717 747728807 597722539 630690412 184511764 853185759 678411644 535673098 461433056 807157684 271285888 668606141 61517366 465641546 892704513 441467602 559376148 559182234 635057143 215703747 26344949 587840059 870139674 618792346 789591140 213131090 120999595 283675337 619662350 128360215 920431306 373466777 170212557 19205038 69411006 473912982 32593610 70004124 436850842 335006342 415770394 340735397 132032345 802458728 830925214 810814425 429014491 108872633 200342664 25533351 660249524 714550126 821648341 237780386 566177871 953766769 532986172 342326734 270059385 681608487 917103243
122790738 972903385 259720347 5504503 377054045 797248439 978696210 222579207 417315886 325276232 883873662 797730274 350438789 639058331 275429924 621920107 556658706 731775604 443494781 756710376 621606294 373625660 992127001 780261375 36196334 914296376 629449053 192142758 679662304 460190260 90311417 378478580 36096320 488422701 748874984 634411528 354228790 952446636 125589331 221934210 784640026 773108777 164680598 341452587 814020759 709692855 750768139 874691312 29627864 634189422 547189731 932910007 372572830 140825196 735771260 863100317 944916217 630086115 62827130 928413784 357085366 800009253 463911543 882721089 322485482 236663930 71331346 617238102 913572278 20891479 639217788 147205936 186988883 505884316 969377072 735976850 526492958 189924085 68051402 413809934 747345117 244829785 45967685 918012377 378780552 114350661 754663938 146153024 301305390 813826613 207964948 154774904 187544415 575997180 239695256 79047044 431108019 532522318 73803239 428690404 526871166 689983165 728706722 258537842 145750332 823692422 217551359 968289368 149523037 381543468 872608357 858098850 526465576 750540493 318081706 236122280 390850572 998533219 248503153 295266712 905911947 806155939 820281825 765505651 189005595 768471690 684253099 96320595 818529342 794780665 867534185 916012668 503522988 740426631 125829030 970377838 347456211 794795306 586702260 455255409 305292170 226480863 566189367 643263282 33743512 570447413 827698844 633399544 333666285 808843382 92031305 612751053 172116679 515992666 673547506 990693049 580108570 357350427 100822945 135914161 838031148 93902145 947618494 210357527 671788641 65979643 2371114 87927880 156797544 43116159 509365443 654649515 502707138 631909458 168357796 299823516 866730043 803029200 181515466 335993546 362171063 775109780 233378689 477877830 242428312 835804966 890511862 527265905 258818922 98165070 460609513 935599474 829153183 387269314 503946831 449113368 122779277 490207536 210699920 821633644 889602433 832835261 186975736 165726037 905501712 230408851 17901219 565341501 626722865 621733792 979173061 53940546 785932413 503492427 426262902 472198127 711230634 743471186 449229268 842221836 827260240 914287547 534129403 315099195 998482753 573625228 117720010 17343180 790003027 773767908 43381856 9377125 15059683 832726259 716137843 798263127 148689742 410534712 373544057 791574697 290280058 493886610 151145160 309730685 734291321 32578394 279794355 886492948 305041855 542291465 334677815 334219532 987139813 505152300 991821394 515078119 781279866 480011538 646136022 560882676 134613374 369078828 309059084 642994761 815821104 287360171 533684198 293585781 897511052 879086654 756833845 651838204 338456105 576596517 548167157 683325046 995394387 803147509 857686421 966709024 994193720 419084564 202270315 867473698 460192658 922389182 815079895 850033080 937114065 595023831 977385585 743010402 639509400 493162454 682293086 64618590 683103643 964028861 642770116 414132676 115612178 324352695 885072657 242171227 570117943 894038419 281810780 527583384 753737313 584047147 836866929 62559208 182355062 368399154 967537519 571276935 768371665 39475177 274998935 981682595 524470783 22954815 506490949 66128643 666070736 483306394 137758428 38321604 563754251 223242522 218043718 984508612 400272036 607183695 591098469 172895396 540581481 68326511 939094356 779521681 953400403 221935980 243066744 325338731 127796496 72592494 413517503 273713021 909301949 411879776 809138323 176380711 672492125 361040527 641163987 277045463 899893472 953668843 678689749 391261645 315587858 420574635 17554133 931741387 833255376 516277152 198695082 963511906 862212555 254798416 697893632 392426934 818356454 355015734 407834302 536435407 430593423 73394690 759804605 849056616 76933862 229569584 910965968 937842876 182867111 444637123 131727208 462673393 682561918 989162759 901656877 791757658 460208444 291990617 284699371 491721313 587195142 304916746 160405356 260988479 38139193 548597819 336164113 240100805 525684565 587107977 600173631 123139785 410613654 333135213 145345369 730211658 855475196 757245386 512990101 665502275 19426874 222191331 361186486 79821282 613824141 286657879 657403922 314121439 526332543 733962954 762447175 935792131 995912460 101056004 779802215 538596536 560562521 390197340 665792910 806640458 162314342 125352346 735680714 270915926 674513250 694472945 578713206 706412650 636767463 451884890 42278271 267933918 250104952 635043890 780090662 205431392 468625575 406891025 937470495 639125778 491433119 374823507 492092457 363123093 452772267 700731744 930264265 957617240 303771071 196300966
495605514 595832053 507857273 898842171 854424184 354307466 860673368 330170056 843680766 216281188 918008861 555036566 906988239 18676475 448399649 631000396 213171281 322645833 947678205 806030897 475712608 908860835 464621567 503348685 379736915 600759559 559327991 657720771 44734427 222981536 208818943 67005121 610588486 260453853 834922775 191227980 838936387 834401783 845391177 109387374 451538649 812782294 620579694 815218979 364700811 759682516 284229550 262099598 382364411 895368530 887392292 192467449 791469519 779095602 426197097 557215384 677056162 444297243 815953267 157286355 951673798 700708662 320843490 530826004 674673727 468665713 432791459 887188106 239627830 959452920 329046183 645209793 119981819 781352732 266655637 939982506 414442568 361183274 323792272 137801423 634141252 359622728 56064800 360731299 191256242 30565307 189174070 396922910 292637653 353645968 61659857 65969830 322689886 415896658 71503539 647197266 446970039 700515208 377658823 203987993 366913306 324061534 538468361 574996753 707661624 540849678 322986988 838839645 408778417 898226387 842471191 530749474 269319417 239952563 196262345 201726510 527643091 743327889 783361508 27148507 57245065 993845695 343300251 524488176 442472665 66018021 364106409 601091482 477627922 679316959 77218441 748557018 338243340 838293940 135874945 551064956 203289912 411140646 80673693 276822309 779155903 255478929 232256892 182988153 136780864 372343534 674985292 549932948 713762678 581237644 322089030 129345269 200607192 447958518 412398140 722786165 738324589 748771233 390438597 491611123 613180011 44422157 468960915 390694345 155153983 295374226 31249546 468866315 442339422 234008159 661648979 158606415 809015759 671501173 121776088 248281150 54699839 745045018 692094673 220735654 295576994 680233052 434576517 423847122 649567180 466845961 395566776 997786289 847779337 119460871 94088540 506022072 684524384 315072954 406402504 263084072 356903301 235527754 669321836 238306979 829176282 745905139 572940886 798082501 915921816 430846136 344123008 735051362 763552852 370834111 423514785 284855353 371922512 212862956 155345830 142825912 818612601 692691072 734133646 736370121 870209911 993485564 286609755 541425284 882049938 670012925 638828681 325196081 746435386 10851461 388844765 848150043 277443299 10094931 612149945 130949382 6453017 275692364 97416263 201731927 787881079 232176795 674870217 65672312 666260117 933809999 901670009 822630122 160298917 412282037 191667502 33236019 422694565 349775819 330512636 637298267 941076141 542174105 865146741 277411685 205021892 853564915 112556708 128420780 263734168 563678375 127389894 696239677 59841970 426675916 311913447 908756407 13246315 823425221 345113778 254129495 457529927 438277751 619264892 691459316 931527109 923028338 365844974 13348251 373862962 656355076 483108729 858441917 45038383 440790242 758474038 704402601 751260106 605729767 491272282 750593948 249929662 207374409 489342960 962270078 661309348 13520040 825974044 812954770 727886278 116756583 924445170 693040990 455814527 625479717 574336254 966299236 285192973 67758857 978231924 583751683 679868077 929861711 191246237 637466537 145929840 148783075 952079319 617702235 877681894 548898988 64166563 961232104 602794039 712283061 691489119 103396006 432849011 54597773 492723648 260282125 166193754 483131927 836764519 639178513 719642446 151116196 173967047 798919278 713285753 786991425 442728940 956775372 517339632 265025527 597108781 299859639 888162321 405823993 23793172 868131128 38577030 933695648 42683095 756075877 164759950 192946832 2245590 981312938 768546596 578275697 251349914 794221499 454349014 805394739 213890894 371257340 111199663 601759167 526275247 674460793 218106820 531461503 231137057 592494484 675854589 94899645 470726874 801823027 267713897 176847028 102445651 136273496 548042752 774968204 119856612 899299521 255061481 571284440 704339600 785444962 784811364 460084643 573964376 620229426 509766436 611995917 24392729 578866851 128579857 754084057 725829964 147620377 795246977 110719857 642042391 888367545 548284571 71157890 858279613 918901293 862432841 633184683 793371363 499281106 755624374 522510590 136965899 19147207 217667990 848765745 118367860 269603143 839305238 331390236 344560106 674185977 94206168 940351613 167144410 614046998 354364085 803987491 230618117 654722103 152973004 612790160 543042049 694325749 864104267 849900633 803435657 434025528 340728076 967422817 98210952 418880058 254608235 91530903 963208081 308281575 44350711 540549018 816670586 299202206 623476116 428703368 157913047 237903113 153149427 325318317 882748628
445534211 535222141 451300507 211005471 444168682 243454563 21674582 363615364 181591235 780413781 855104835 538906291 71217424 708980320 115309992 531469586 559523347 284520326 765013744 369383390 425383438 300022031 390117998 883919320 552870892 686438733 505800212 278490546 163969544 431384322 928905624 600801057 398405140 769875348 977730843 882338524 558595303 326958499 861704679 673964387 859167182 283150270 470209632 992198292 869646952 249651217 115525994 204997562 920838966 482079927 6736330 289202702 658812830 402667161 220992606 118851659 917940196 790050885 615339765 12413022 742332243 111415215 414346795 735179362 524479718 175335399 882774214 512713747 202908060 856426330 337086287 953735405 725356584 721396337 864879706 277494414 533918507 781844107 917807031 365764606 718127746 731723236 431942595 595127461 179555115 207865195 541304303 505007155 21904694 615352140 283035739 397533635 45560428 882483709 124044262 30576388 800472774 118221224 555906273 514092414 961463364 780656826 571205014 496609398 745442494 778188906 256600453 7110581 479106746 410823380 242980055 76382257 175740069 970992080 537563383 762808136 229155695 206823391 678553875 909278532 503920195 115981146 329821954 621881708 294227762 571167476 477956911 159979907 34791628 778098754 854639839 679789581 422733573 69415656 200599563 820196456 281257689 783895115 73269068 821631877 792997900 910818943 18085630 112539853 863374391 957297572 116176854 448260783 845867429 139837505 751507237 345041318 735807865 939321919 582921328 275397829 783772085 654409024 277600934 718492112 705631449 625185544 133688822 186852786 227321963 789315056 644065553 868409504 534727999 841271592 209842196 787648489 423239614 826207003 905877532 301234903 167632156 934603023 422211863 460363483 893776273 300278297 394267234 533789598 157038139 551879019 274563757 743110224 926338663 478351619 778657561 919510582 624272357 890603104 252558726 909179998 443530026 113315873 263592978 870549593 324485514 200655472 19408841 804889839 371521084 394705905 746024124 129857303 825383578 514157034 136391457 144396497 752304618 153711662 717347183 899153912 474670352 188417185 980581603 815556795 526445769 330236126 279055508 908288858 737794376 720249874 714963910 85100030 535624505 809267511 625544947 517906892 414680692 903129385 502643331 807804113 753844911 190352248 882569506 82318270 412883300 717587060 270997176 430728503 808791720 248367759 333947001 302476693 441481158 907768984 170358223 122158910 387230739 70757210 643114232 849844612 935525204 343610582 491080023 65186087 205264595 368308569 801066927 561565362 699081793 378315573 433640520 127229366 701413363 947450352 358537793 143580362 290120858 728873800 499331445 1405740 815166536 433527496 773624344 362843435 140098860 168460255 869495148 262130894 446641457 375412015 20561808 136210012 840313208 282275927 597435736 336448691 750668089 139216296 595486942 262282036 168488160 72236851 966477940 792197607 722528781 109253300 13793379 153263151 12952541 982253951 416516247 260667334 483960651 351182141 238628704 867508739 566142863 23483042 760822300 132343996 696511601 197901267 310454307 339164367 744183262 938381713 199670143 613888644 701854242 928799866 651969615 735666022 277091345 575603911 991985121 834221917 635721895 65119962 623188107 948615256 733832585 958353890 364088406 118029880 243935006 568232619 88548751 407025093 814838554 306693019 847065598 612699080 51655756 690236981 231855357 713638509 864464873 578833540 562777946 132915250 568578848 202870279 677190860 993151444 121525102 996440590 858288403 338424030 540542370 90805641 117119662 142047230 814005795 228537574 375278007 592392054 562409650 183976691 608904358 969184459 151118894 139154315 919960061 379252724 641472200 164202122 614859466 459815537 784318797 46059501 355160760 100180584 942863658 397230095 807153005 370549598 517079727 992041930 600894450 400921323 289171259 450192833 963787859 719389135 72081356 756245851 821959174 215517214 21003027 536053985 865910698 815326641 744669179 990664018 299541539 141690562 988933435 390604152 398985019 756186362 645155597 128789559 450341025 955336605 314563477 585844405 184253920 722588217 375715868 734366230 665877697 941881351 901930629 315303279 216555676 546614431 754610666 364561046 175821262 320775938 274325909 865788094 240543059 824665573 220228050 350891948 539441418 382144719 566058524 989997792 221469046 283687619 524214011 267897510 785136957 495957972 113740359 779442707 385768948 897767700 957332283 312054222 45453756 834088340 575365725 980979757 613930914 990300431 879716245 594227670 261636636 707162713
483961817 398900618 905900946 774375172 858494393 727950442 329715658 415112667 17627103 531109564 686446370 840044506 632589653 459400723 138990110 528097110 318155764 540166874 793484994 401161534 563934759 860102216 907652544 139884922 205936908 54430852 753571550 195880554 802002752 274227686 149702467 17458718 40144717 918031413 278734934 983741474 217656234 770838851 487727628 479259992 504678713 170698791 565370688 629826244 870648153 194004757 382686314 709204177 538101713 1441744 291423377 13319970 75859359 841024674 537074596 557211492 417450351 367724833 583721934 744084995 815862482 779910579 643593195 965361915 273578846 883190689 300210947 27898566 655713206 409392117 413891179 403397464 758871066 716334572 37162583 76423013 441819648 359861915 50626038 978917268 423607023 701092087 329037828 569503978 884323569 321650627 324382713 658185937 2586572 782401987 945450287 316211325 872997235 893151447 165489463 472207282 216276023 582388138 995399842 411379108 210769800 822797982 215839052 94278462 716102538 950603650 852794516 203338804 499170916 61064444 318920985 594024100 51193422 558266996 906981994 605508488 717523690 847118745 929322057 539129242 594377363 385031036 296199732 933868844 824558698 144806745 725970089 639075438 787843137 892307302 340170145 22868987 587229971 324436732 589930679 580610526 522288449 532985160 211853954 577651087 965516134 17392173 590277060 4522700 545103048 277318498 443859219 291987955 473556674 346255267 930501162 533661726 600943764 571193836 576149126 819230869 467387502 546475120 728707106 406159886 140376011 62382926 700188507 826763054 222568348 78274315 799116004 49164468 900772401 813227488 378721933 122140941 44090552 387183136 245288481 242889816 781365870 147041612 707375435 183354851 860381001 615807595 675835042 899176285 396001754 735471544 500393291 631628196 636734729 484135837 529085544 489975555 890406929 812233223 442694194 348045163 322609118 845758138 119260424 289959234 520839832 605183613 136332163 213777831 79512815 346445443 481008834 364764998 352022080 647277566 771472012 108536591 360644309 808827986 124844869 638126457 460996338 160303738 449502718 101441277 253695336 830240507 302281067 460341934 888156519 105118198 11452090 969184742 87960960 889670831 198674715 774916947 677720455 970927480 673449483 100173091 417102096 941785137 42216896 782834004 833918956 524948457 133456208 998698021 638547187 217019465 217657253 520485727 989976619 230402934 944415957 755651278 260732519 632709868 207003125 268020712 28445820 41189288 261360067 452076921 645704590 957979906 945706329 266856994 868102861 935297747 724982895 408647181 659112436 931935243 743591394 809967589 852928127 476666400 905977341 166338470 136368319 142469698 251116346 816049486 677536964 700136514 227060647 851624941 120769384 463738971 37882675 315152439 660158123 677016749 512618222 199268378 853118519 488505199 765958938 435652471 91938590 80990154 24681180 345928729 849799515 535893050 136630112 866280412 181018715 634705577 580783681 378722512 882297625 676779 989357358 51989547 341928386 550077255 272101558 401491516 414506442 158658188 961764340 642892722 614200875 282505858 108522099 405354151 860863050 977000965 193476005 150458976 434961525 474186053 858738935 576130759 516433062 239737457 634883197 554510021 344844192 576106290 953412518 701864305 54684597 705206156 164679843 876246710 657657450 947192025 36276388 549679207 236576738 524087662 72802020 951603346 328976745 188721312 39760547 397978368 830087664 993205496 721374253 204158360 126142942 443692941 142440840 859232132 262866890 236066150 596627077 465750387 908992686 387266515 715876175 110293223 435345138 572481135 172150489 440499997 370570232 783904711 282073588 915610352 723608984 271854934 266503051 668978418 903213851 899158178 617652332 208963704 542967057 654374606 271389796 795837598 398351996 195491025 614102904 687150803 239269832 902095184 878569270 15800264 605986923 782012706 596676789 772788282 490978549 846311815 177048369 490619514 655793903 316366699 547599524 782668042 706254863 790483014 243468906 400503672 53630572 360859955 992797820 321145869 113343236 779880350 668817086 814417962 944608872 159599878 78349504 528341836 280409409 375709570 549562204 844174082 838352166 33275518 742422394 682516157 322364023 48673263 859521953 318313607 22162757 127156639 307114818 275284936 565946587 874478352 884377370 599482720 890734103 387937181 213209720 313725645 574092500 799013091 656279431 500213054 487700682 185503911 255568651 276339146 465248307 379758384 215899719 21609016 364264381 661582646 770040523 128061028 318104378
36013438 748519115 658524258 187689405 162031360 214756230 219589766 294757164 174864997 887149887 722923212 560291422 127036746 133896177 376209610 991983716 340739267 8515565 632119950 801165439 881661675 560888635 244909728 614632163 834148165 821330402 184879342 599143165 168953243 338217336 677174368 477287036 410584436 430816742 917489321 481116126 108890619 223307659 776468152 468238795 422461314 261384853 471833458 100478577 929175939 343065760 874267256 742733335 597462410 818346021 545966633 754743381 793980616 162845878 478013439 620618468 247337658 204409337 35168212 660452879 54052579 975981742 274098784 899758550 854859601 236966991 177246461 221627448 503091427 488595659 638976988 537298827 605267326 679459332 117374549 1588104 873802634 348173479 723170172 437001521 158533728 700556599 862747203 177247398 78541979 80795067 162199352 89259137 899331008 146976214 789147247 493786713 172343904 496517486 344692481 827207986 801957269 208859586 472545010 196745560 646451087 767010558 879627222 722755102 932913960 463490015 162764336 998932924 491586631 404671255 8553131 567273042 241526995 60998942 983458892 462476577 772107629 14243437 154592223 92780066 228461635 203683116 439602440 939317671 683280071 480257046 338392419 233939991 112200820 322843313 31959102 182610259 845394358 618010166 467581927 336242843 485155849 18331150 447828810 676251396 673864520 662376580 194699404 743775257 321630583 222230342 544713973 821482842 806740895 914205167 162006477 293458750 60726187 782985854 451783391 185165881 291289463 645990917 337258497 78438094 545601864 926773731 508011861 527767015 358560529 748381683 640775783 300857851 601169615 802149160 927347467 835414447 906718945 731526154 743386070 245438294 665672313 422570760 674317593 331196127 836650824 748824637 842826786 967452599 194539475 875372471 201107133 291772533 38333841 480236558 138290027 420736483 881268874 489159358 137591693 524354929 964436928 789987701 328425005 142415527 789653886 450249715 765338780 384947203 865471486 124288596 915101404 355989305 844908305 626402149 520917695 759748805 145887955 384924173 492712732 213888252 342745176 44725475 130788766 146028198 550562264 199905991 413126415 618419340 343302536 957490313 793015976 515129147 578480998 515792742 606130738 533569863 459273730 435605388 407063420 133770499 978013697 317401740 509806678 332127188 5519359 593487238 483045369 212901705 116393359 516442790 325332528 415999061 590687804 404122745 179781427 529897299 248669836 188704077 642047456 310732770 574051599 399071229 484328081 786642801 665452357 569571788 85175183 804488471 364484799 272567287 385572245 747396722 39383029 617198439 867956217 190798050 333429943 960622051 343604050 674921239 18457750 775487475 233872775 262676215 173468933 252903002 840841307 965934450 590760766 487018472 895022991 272887064 951483834 46466298 954209049 863820917 20556069 895756053 824222266 963073536 368541449 64183283 162638285 411198647 249978527 545716952 144791570 353386761 161106167 869754145 670935909 652567125 348672318 817146959 332107448 499816788 720205774 621774812 438159391 51573902 156924892 465483679 271550933 965561226 556020145 158354829 371114445 873974912 535402083 260172570 672979041 286020513 767710128 209628659 732770543 789396653 861353207 285319293 961509870 703753973 902649487 803351407 408037568 194799433 502761323 489717967 843464668 332381287 31653278 346127595 864859748 835433427 936964690 480900001 156868408 512409685 382603976 969321424 938330546 386341999 473927005 722105092 527428288 973615782 940144274 474675122 180325482 23644768 43386012 922805718 964131398 71308127 219959951 496966697 432454052 210202445 578607217 432439307 189049022 723960110 954885668 415224606 657929678 190527480 335668832 470636249 548533122 657225443 849788989 548652720 909332902 913865463 490815424 432664599 872912424 935347417 560243328 794834578 694291620 600403882 527991837 611522950 27355107 635993857 9630965 709291786 236966633 574506226 526961914 918994567 475673398 746261997 958975616 368539306 548970584 254526486 119266381 116733720 587434281 176564296 683235097 249333643 161664608 876264386 19078130 398475369 315218694 990045598 188644099 597251851 847321120 280484881 104577171 413619380 389589462 900797877 499704909 605166867 37693395 418171088 458284258 808330978 145045459 205366480 31488944 958605367 938656465 13821454 809580362 173828836 942917634 990126561 883151906 986554555 802066549 564557099 477920556 773378820 348608148 658119847 54977787 717990615 660526974 839213730 883243749 523242229 264250717 94432987 801386457 487702813 416787011 789379962 520012367 566602766
621688907 3983299 561432481 932508274 155602955 427731109 844278532 942752147 220084800 766629197 769523689 325269121 154613068 887146083 783957604 66824634 817634611 845341121 254575851 154359455 783932111 393100796 299718947 842594346 24512610 63545026 128307108 559408497 422307128 430282426 218087131 826145594 663074649 607324342 176737245 720854839 374688201 73535164 306096284 939536976 465234069 552896685 490281425 270239288 263302353 563960009 539273172 812922425 287957385 558368394 687865051 345283660 559161271 547292926 306348558 633416803 600856746 496721191 122436506 742653779 570584104 578848306 197838821 796842944 725115401 189506593 595710401 174825674 415431056 313848023 651022440 252228534 81664207 301095003 563911721 768254407 774754226 663193871 56860066 832393590 567345906 227519908 443909297 191173831 784295279 657961677 481686144 239310105 187124644 1689931 787808957 852531650 241294036 838262416 517513751 628850308 759668412 732606434 108995748 348957719 946977789 372090541 125767467 96068556 858453146 808564949 95274636 153950408 581862040 727608756 733167065 186632758 295738528 839734888 65355095 596366242 926182082 744224017 674816552 827624764 307058409 498043805 358132836 690278723 9830347 211303374 444301438 529538678 726926622 827421241 217444962 574031675 834076809 73663117 344804089 724037178 270926862 330803252 995087220 254307818 610207161 481478066 915963926 733186732 48084361 723986258 324507725 531160655 952423620 346084237 232571115 120724549 902348436 629590122 48896112 226211582 296774213 900125665 550511251 80058571 507425318 394089824 89234130 225367013 934878215 391738384 745944105 7000990 443207029 452677744 627617979 110435325 543886821 775996091 32439784 22894544 557197972 659507746 843307072 293442623 523215463 897525475 483775628 850044826 479881803 87042061 456953276 498039831 202064263 801867704 733717893 244721393 97869819 551638115 225864832 911206105 948233042 74550252 994649005 786973696 649527489 437503259 270347177 311881299 905318321 245005834 647993247 363238737 746244943 481681877 275211492 336009277 492642223 403111003 333025780 694592582 248537735 298058557 36651648 868890244 753412864 808244081 954679455 620274641 313579271 692141233 995188374 867428970 972334711 565677934 141889061 693125667 394356857 53469324 972583008 509119954 277265491 683869490 81274637 391432687 631610818 866883958 601468826 336295219 681875226 303164245 849842849 657272210 419808941 219142966 663502267 476130436 863354224 275350585 85898628 789857321 938589814 271547093 303861466 915070903 776164811 165103490 816629492 639027839 897192161 115529278 562175547 124372822 101416421 232752515 334463622 694279893 643341713 433622516 48590243 289783913 291100976 523943570 710911292 599733730 815933387 36296845 331963215 958481073 768334925 203341022 370501216 144958177 776215568 485394457 454082000 810302223 378374138 439726232 534421407 48722833 937033734 715368873 917837161 26990750 912305665 83583086 573181580 404592713 162554194 950922701 291219000 458484038 609410122 327617323 54802937 322784540 754930826 497649233 754046226 119711339 79664745 316068871 726800436 504270804 689557861 808683412 140592946 939012645 689303630 481700767 608297031 782886098 181892737 753617904 318808468 917278944 401568121 712180734 929092663 486712000 485793019 933029583 360752886 60351888 202777766 638336956 338878577 692321887 149010646 568210292 484071610 223034305 156875864 283963812 364976924 581165713 82248142 700122102 442501412 916695654 465444825 7772795 5881783 877022572 175644441 858570146 355554951 860554662 300637885 322938647 310978011 314688022 668481831 479228288 970546063 147123531 66782632 200339000 359071023 204686262 58526039 744798664 14095873 589806030 490080068 373030095 203586057 52359689 368722790 954137845 113090851 349613555 287106283 903596806 757832396 786051658 710933957 754986857 589801419 960226981 731028212 668855061 398114502 853025987 867900604 208685470 84965454 989019253 276780863 389361159 479599682 43448892 248318534 6106561 424244448 626983466 852332228 823025801 353239522 73823430 830434895 478797596 906302359 100894273 997412950 763329530 195039099 508549179 362468364 303033903 731224335 540047616 395698954 736466709 41779686 512484559 980529041 901857898 556113771 488325128 921450396 321388150 534356591 660155051 754464042 265749808 612163650 321527808 971025189 975170482 397624724 373971124 354247087 145585139 337648380 605348784 632143456 339618144 973915555 497745303 535497954 679188336 304708521 251486071 106928503 472989741 392898575 905964492 586619453 366503221 259515079 93447227 941126596 614169692 799218519
375622784 667243377 723033268 100704879 217469705 886669492 17129480 311060976 540153822 184310430 804663658 269868195 349414665 991358264 240301745 717256991 193882178 893114112 26344496 754095119 183757723 121826997 674453736 56593385 473440420 583726133 111663126 108344070 526039897 633913105 785726202 476952454 803670237 65533976 586036596 367515379 401661544 74974001 559651778 34741037 773416611 947240798 460335096 788259560 612602873 528291128 952533037 202182347 328111061 368310149 416065653 319680710 863037296 261195793 101778989 512202542 252753770 684899395 522389137 383102270 621666659 481817630 173051818 336072856 676451919 541544031 112882597 563722118 179793420 446042877 34473289 860535564 576095802 816545702 155096639 18095481 767492774 917302582 282610501 784741705 240684905 203787654 55830285 622713009 967985180 83864313 27505651 627242891 386734378 238120730 832895475 775935442 212047815 121002525 182445055 392117857 350286069 262461177 659710484 179435989 326727233 642710900 333821252 767117783 976163010 880503006 443675679 946965963 998500538 907917020 392505760 668879448 214490056 336764816 909337380 255989993 574824594 70221719 469516089 723991684 341195104 386918538 300244586 712907492 900553184 726364255 828932437 170037112 472270202 585954987 90817180 661326056 971943152 782004135 352160774 694986538 153169657 373618947 265564726 234511505 249258277 665933555 201951126 360171861 823563440 575156746 848623054 740917000 912356875 204473576 38627209 467856635 122894136 391854370 925109582 636110853 900009211 901900744 636038210 646226661 974682981 794303131 940343951 231856492 400048124 850761895 145693564 639735378 792702217 837575788 487459224 345431773 302767632 601578968 475312067 696037908 562500622 767868046 596196430 6643474 552253120 802659929 950141 752695549 680435798 392893361 876953050 305333031 552025530 927151496 94092152 205586444 998041761 989413519 493642364 51564458 294869669 900085865 331635578 205880473 296456044 554371195 549404663 69220682 856477683 406454102 540390386 10169961 286412766 956601822 490442654 785136610 523052440 616684341 241691072 929891619 953244597 496744785 954960678 640978585 929991956 967503152 587293433 27316923 598450951 131527599 427740778 774390135 214193152 954327325 797842499 620556712 224310324 675546991 933680208 494385094 395862540 46383616 997490217 137149616 689335930 743443891 941113960 541397116 800206267 534690227 824327525 698065351 259494742 329418477 570219150 49997180 527864334 113773792 506172594 623019718 195518728 404695617 435004989 630037822 519849768 613900873 913836487 597119207 737012421 793634226 431877544 890945379 269817476 565838517 127789920 970574993 234811777 370581992 167054425 724380286 626320646 501786864 105978084 58139859 394505301 635742482 723271194 184798941 993000641 288426969 429426846 586305642 88660620 655676351 993872588 4990485 759412482 909171418 626268479 245632693 93912990 229908586 764138678 536476152 696537284 656061532 401236120 370428657 2064027 678046182 601599579 586469786 765906576 361710267 843651561 349294161 950414354 58048236 211659218 827554919 223876292 383735328 700725346 344423560 271069985 108565261 990061191 794260928 4200060 622571729 96578493 411383026 107433022 317624537 234688086 85919652 901795292 22582260 712601220 462136831 454334167 999208600 427531134 47912994 442113266 203236409 269556335 282902529 698631381 662250787 747396882 44352550 397573574 641575941 134892627 664577347 482618580 996164594 683223199 98765397 87056868 298714330 201530222 673059270 474896385 969082539 272008952 982558976 204500047 485584658 760903723 767794971 370126876 819114545 27430065 133404911 757325126 297385638 244390344 398195868 589625353 719068988 404264933 151684686 904524308 522051230 504495084 528233864 745533224 289759038 85032434 535503087 466928040 456111108 455518104 486889989 920369142 511168788 26265060 921740273 542924839 306165145 13558365 78771748 602724399 593899485 372469806 654875132 111572384 887555830 641429403 376373740 261013379 644411044 366725419 171201488 778626275 709058407 237726867 243126653 840954015 134136286 119354517 938952991 682781010 119229311 44413657 664015862 884544221 397855538 189403278 732314055 707833695 182316487 591817842 916021008 958170818 25423990 312096125 399092604 764565081 700592113 24305718 711105299 902192605 9990662 546603339 544295512 536139348 718527151 687739953 246930293 203856677 664934435 812913285 609301336 63747773 509827217 372590659 952246319 267754878 551466642 889026210 146889792 758936476 808939365 339107626 157814133 845322073 870991193 241167088 905887719 327300399 145467759 654896741 102263085
79578392 400821420 405702579 629047654 830956396 812039144 618714659 974251662 150850477 384235624 158595159 237249912 962340694 161525955 95462783 759139946 886318088 603949829 889467402 755600722 165444136 798671859 844449469 700799546 147884231 919105759 127617721 997916655 30031922 935277301 926370491 955417767 179454265 617683755 38763782 721902251 962420169 771650173 339936776 577791244 180479621 529454346 779901437 672729365 569305856 997291590 285146280 331331484 345121603 36650820 286254749 943068634 153928573 276351986 723478512 315217704 169779003 760335973 875944977 905569998 812207434 867324537 173675321 684074751 221073289 758670263 871115544 635227062 499383751 713999942 538191003 861211965 19143729 844984993 473352300 21682820 8059818 570846994 272463884 687016320 19797309 975785517 41963086 437217595 357580130 676632260 385839377 342394566 590520412 585835255 742078701 975141252 381546187 369834444 280868572 643437244 282895604 71921216 611995794 200324856 515361281 84212137 996533782 336326146 593927266 210987561 402647313 170988115 542643424 79092935 787356317 129714803 738742668 965080498 826183429 229562283 550744981 661621265 815994520 8520478 121910013 835140541 841834794 337180267 44240927 856569386 749317932 289323546 831304340 410519035 128835895 383760608 972943765 378504439 487825501 337077468 934893979 337961934 474326847 335998966 812378657 106202912 14756704 756942048 177110757 424400383 578731336 502837883 917090131 658491931 843350975 805158360 364494235 817136938 932895885 472832735 143536474 316504842 346039552 662873737 778630064 454350726 682403410 843016187 336579924 646275494 730940565 592060548 199755052 631169463 888403763 740305388 911217521 707372812 938679951 998534939 601125544 81312809 743129070 730639704 610902498 82466152 716256323 661373815 322741309 495762472 344953121 15089628 967886730 696579804 90398413 876037994 195115959 948432390 860342030 536467668 127948966 373740873 304749731 877718751 171329578 655543016 138404991 963956573 223683537 903346597 255413961 528137321 934904140 669637100 855004733 874051031 69633730 279751635 732891847 565573263 902464458 942577725 279337545 462671771 120799806 451585090 169674260 46763128 333142209 177347096 147089918 26523175 765485291 71045222 412871700 144122922 558725242 314222676 746763036 734423463 175143 563305611 86551642 637810649 746689045 821114421 189944585 289252692 433381932 446958213 164683416 15193369 214978359 464741821 70419567 81045111 318066978 555506328 938580304 40875572 338462972 679819925 555320922 620207065 453631289 688543931 184792667 574807848 395613291 62150088 163945082 778501612 550651559 121654201 512153129 283872639 519300185 231096004 183060276 449668776 445330588 324983880 735870978 189650431 643109672 352730631 52444729 941794783 883557441 788934185 93479878 124287161 658128290 934765838 451151947 455249312 368408408 343849201 685897124 894401634 871505465 582092318 821787141 268484564 430310616 858333981 428818802 365432564 441200300 915740016 909369248 869518370 530457265 135324297 411277323 851728532 139295584 790042285 813763088 507785508 313322527 745239553 788473792 799105088 826556666 545901973 159288857 909544150 461932479 234514304 784571218 21550937 189988994 605375145 334048126 207643300 826194973 218624844 619631402 919990717 240628661 508703407 280996997 98994946 38793611 335972770 136775677 618063879 943287033 36451100 664588287 443845310 498336278 603736191 573582979 516214320 309081687 747739254 239272080 893484938 321495976 463200717 577749970 46740305 992546987 39803388 657315327 721363511 476156116 921531819 447011693 726043795 30445351 647234512 7696257 126605664 732839679 311804759 939904816 159633554 446110688 675518729 713496231 859639503 606479262 256074532 250079164 364939787 554405035 581805634 471413759 534691891 971723945 504886117 941007406 354713463 268134770 706341042 603658057 823627526 334890356 67590948 68600597 558539139 514825842 513936613 62657579 504205162 215515681 227126180 859351309 26583732 972449035 946984127 112428885 682180168 134420948 983813099 857803314 48753404 737823208 611491478 43941760 505412444 631932253 387221593 636885132 890576725 118094313 614028719 466598575 53133132 721499486 754651226 361197597 984506323 544801083 413085698 365978397 497807975 423530582 66868709 699359094 641542183 984530622 393734270 713163 856142304 946245200 831040652 503292798 168239830 356424308 988922856 161405532 382282219 406200685 643735650 804585372 207937946 160572208 741153248 903483926 401362410 51910305 15447861 676527328 909829602 610061377 763940477 764502002 394390588 843274416 999304438 843710352 387090557 52721985
368044767 637783440 774380751 908112503 494389924 223535487 281594500 792949539 82028811 750296256 398236751 148235857 78424675 866495737 158004847 429077641 212929686 818342044 43009602 576945450 137736922 209163801 564523501 945052057 188497288 552194304 821096765 224781411 284365761 363435245 949385133 241609703 251133412 714915588 224729614 415382524 864233484 84540840 938758199 767651304 140133761 572026727 346021834 52668724 951969351 686606449 683531444 872318802 483944451 111031645 865625853 669948105 818050861 665549237 302335332 885758586 568599097 217101654 434633477 412235961 22370580 817444660 553657864 982117040 107553707 387525270 908770344 608141894 455519370 376719644 707448923 379432999 909529913 538925105 818864442 219442487 646323996 949167542 850550161 312157002 473692434 38251259 511939368 618923138 794676473 486614820 757599355 797345159 404399611 532373305 10248763 196363052 241874010 177560791 436347250 107368146 922110907 742671654 86334425 19996155 110684609 229160292 512414841 820210670 136544982 545531005 682494543 538254844 591170886 636729443 621295404 848594946 790443851 38081370 134540462 201286802 257835578 615259091 441665133 926195261 394594137 355266822 211064035 249526287 647600425 642409240 733478503 9240099 141075980 246881500 713546219 865642318 403607730 933814218 961322344 876297601 90918454 363015339 496382120 828124382 111909828 167688814 6560100 63839286 202070779 554375215 926584747 128740049 106528819 320579361 423099216 299587852 634718755 380142547 22095510 805397342 576740443 490078679 822764714 510586136 944312345 486078126 521748636 345873452 575612611 315570301 274456448 306652823 247798842 391298574 772607388 611178803 73876253 498795923 539281256 791397566 575746263 492806775 575323819 834249725 368627173 854264092 312284536 725328023 549112801 619547399 382894819 557561095 397005834 275363280 277937659 956799909 631666130 251171559 892463264 605108660 62110227 600023658 408738792 167129410 52492009 671674690 491339240 907809665 586585818 673137556 157649703 171319747 159272002 727145686 102994449 870375286 93684077 174130628 951973266 306999259 554542319 936969430 376161863 665525727 835880038 986936419 82062058 434907781 397473982 131372232 229863087 561609075 856685907 959773468 310937526 672255585 659762553 230091216 441269847 630893926 191285439 267434958 943990637 426744971 994640384 378342490 765479803 238602218 158851337 3991779 81258878 735028083 676975558 535729377 573390530 495434490 870024956 685194230 89743669 798813539 646269840 394056046 890552793 993383169 196076364 378253309 525215913 405427803 425902562 590638137 916961425 769633763 512420044 263119216 230126906 480166403 440873150 636047159 190815737 204836613 497988172 913903693 750203837 804782279 262855867 86931622 143181608 387081950 884008155 459451757 495038429 810305361 269274476 848704451 210849136 721287521 994921167 956089175 147489305 682237154 485758577 626581945 709744382 794412622 614780471 568872010 66146918 411124426 679662261 995939325 66971815 440517241 942197610 322907881 809549647 513723988 983412521 234006766 854301913 498654555 398825467 620013092 222500213 660303796 933648577 339219918 551462336 328065726 964687664 218428925 203701891 217310897 29280389 442599199 350672861 428940088 928132383 111943010 814830248 837029090 799685881 837513622 30405996 861042058 758429243 483802520 675249966 325447950 818154705 821277387 388848938 899210265 724478189 137467874 494826000 836360765 488034349 115923365 861728521 522650956 397400705 200965754 29212306 552585339 519545142 53844002 356407266 584275176 274460635 435815453 889970772 310350223 691475473 247300821 297410121 293261155 172474156 760757377 373674551 294913888 815256030 996844906 383478915 43480880 769495096 448419570 381328012 35796136 779447157 261990210 93643852 571057801 786195992 259980100 128181365 722915249 152015158 251155322 959931385 876060640 371744829 333706075 403692576 704470390 436840986 302859820 991961631 177044875 137918348 57786201 786007232 637651078 506483161 885356271 606269705 780186467 529126414 243927980 778022252 603259554 198573938 74209256 758499802 910454542 537192293 682607466 15806148 951417076 293926127 513834895 260282764 216986420 310202219 481207429 343438467 59539478 885649610 724829786 493123382 106614721 450552377 422619708 139968314 135363612 299469098 342013948 659334248 114198711 459536038 274308879 306188128 183245280 759079272 555387337 126674094 427570063 23342847 873182053 283749177 529050775 6204177 557706948 941184345 863699186 287067333 444981740 313273571 420463762 968903567 161253680 192834381 51644399 326239560 339125655 900843030 939275581 640463414 480335702
318540797 724409668 101146733 64021448 986500227 747892391 419987314 819186769 950705155 728865883 378639340 357909153 157491443 460953138 79773843 548744178 521984926 85885466 878040371 108870778 656185618 645579599 318101606 351204382 518101736 173846993 602080951 335100378 657202493 256277843 670266679 481035613 921877103 337898523 334676446 401597157 485950726 838385637 400503671 652356246 288781622 570648247 448650254 627745414 636276626 733671954 725292665 832186136 664363517 621191415 882428130 381268592 344334750 759972221 16751094 660175193 195280768 976475802 412377701 767999688 105052937 69191313 377424129 955360291 998292579 604858641 182592630 308102476 233557162 848341387 353458952 38024022 392568201 675827203 90637432 133647810 854319683 517900857 703137741 919293365 955884728 811159288 759240368 181460398 228192523 385256190 543273806 325671027 302203725 576953553 373937298 112190339 581615598 4688202 877996850 434484592 125989910 799687598 690925491 881488926 706381946 767600716 411074470 123930877 640370063 112248642 681133450 333570136 821772144 790497397 782849278 206581514 612411433 508508422 126987997 24491194 535989360 90499119 780951610 248898922 343253310 372230217 43524769 561899835 1185692 43425912 663728444 402948267 258589468 336844820 733536912 165660231 288297876 182878522 300437404 708959669 788646319 486075434 544285962 844520568 296300230 57984974 284595052 801466338 189175426 970038309 904914471 139653634 97760598 200553618 23700966 126120412 115479475 156054602 590321558 752097610 379485543 333991633 794715499 937163960 240670319 836223646 748263851 256318626 347811357 408558021 589399191 175044436 216368825 931239827 295965397 831126332 292687859 548839811 828640241 69188877 173791847 532046953 398521776 965531626 524772862 206520492 235961759 608289748 531500737 322344893 484388301 350918948 451089829 632864501 70417678 578632681 74527457 900552581 161877799 408907726 167537854 437622015 237225372 882408738 5338858 993459692 239134749 609662561 300145809 771977062 404911397 488276590 448625396 859087207 259596308 321979860 577537234 687053802 633644298 298312084 810281068 850275029 180086542 482666066 841507820 563963986 562194740 621155922 538032398 360172955 333555208 505415300 119191114 63092995 861143771 724524380 836360437 224397886 634167539 114435300 721164470 448366865 453237242 360695946 572854260 812020200 319545017 100707521 213265114 343011035 533758960 587297673 358934189 725470989 811977181 743355708 792815775 318951201 895224541 157961050 883948915 568303742 651666316 804969436 716145838 503011755 196718623 187940300 750857502 675522903 13794520 691377261 823071353 659004873 634898765 318821966 154225918 431858683 741298462 460818252 972558240 818842459 420739144 287796438 418499784 97675255 729549300 244134645 437141223 537744671 832337896 760498800 364709993 554546458 324377619 104389846 115457915 761362710 360356430 119564878 667854415 100799402 481893119 20844905 627652721 311952716 579846660 369476756 891796798 197245713 922762858 523806289 490914472 379843750 685022704 247293424 68651053 944425535 116941608 325570487 604854500 404786056 18524672 371464530 659987598 146694439 142057716 614323712 121354459 342702213 659027185 27186254 867514173 299276645 400043183 43073312 732564960 803770220 904591582 712560713 463248659 901545414 698072475 104330117 704866820 973934936 252935806 234350604 236215664 697444780 544812516 50471761 995636295 171655864 240352712 678084698 123084313 571657210 881434023 200907321 388780355 54600533 344802594 396168753 413294676 717407123 94916433 451920701 373451181 916836130 741995060 97588245 192150850 925125360 756197698 812744030 522385702 812705320 248762036 190582665 727405093 969608682 893205043 863888658 722403495 607590484 311720177 668986196 864985429 231060585 835875800 540356104 535763013 944109092 437636469 532089377 147467241 973155071 81000203 196801669 131780623 543702343 563579455 498438235 721477321 895355376 912379481 519396295 263367008 683265999 669125649 258240545 611267643 838301455 817096494 488165811 836549771 963584868 761187359 204920019 458790158 227491551 427088389 572417528 465348018 321869002 73389667 283418042 105482539 466125918 555309990 953581937 683522551 421917973 531561010 31751197 106272600 701492444 42506477 296098185 276379503 524560269 889844199 473112945 501259154 655313844 621317517 17960981 847715399 346115654 797742377 308729854 569302338 84753129 191026282 404183128 834958287 899542478 489464031 382946486 36679318 171778546 632018946 597056406 225348547 124825754 978738119 637579123 219103917 845186222 416065764 42271452 245243558 751648928 577596866 997147185 575032671 999849323 915429337
190292191 349574917 648820190 284183564 793956390 578851913 430095318 823929877 605154163 40399314 326522458 981045204 959296101 610613995 876044185 999833607 318757826 212535906 638159066 278159713 328051974 797274642 202311008 914873940 384749255 854706830 50319359 326538656 353692535 942022480 390070165 60236115 11077273 719138566 915507847 685587766 857071111 706620229 206875067 46151512 2984642 385928416 254390987 613476720 780692940 524490486 956167577 913030916 429735944 104063851 446014500 577978531 1215816 219553988 424820044 70851845 961851628 492115756 954038315 635006666 239715373 712484839 549961975 652130824 565066404 791494848 979687284 141876768 475959290 95557067 927053979 370678426 237232637 132277935 939837271 290842233 553972917 334756415 557149859 267747393 498732559 142948444 628295504 623761345 9012334 687796323 336438430 526113428 51263760 186178773 750737805 191077161 860238176 453399948 644644716 210379553 977330237 505419062 790402440 706480473 419506009 798837325 113469106 383226643 154905047 230983510 70371392 853497443 612447867 680522948 500164343 83845888 820713861 745637193 219511108 901453519 380896312 616509117 998644096 820961357 549301626 565135963 491102066 513799327 261890801 164366384 482343337 659679541 398002031 634159858 987219131 69471591 771398729 729532085 536560867 413796139 647330264 131808105 752217543 119508668 6204319 533021104 490907931 197447586 535423933 399681640 573623528 306911757 480915121 367003140 768874247 370158488 469457084 942021431 475895087 109911555 882631139 314661368 523035617 859171275 187809297 568500490 813600434 248616105 340068960 236649001 583354323 626313596 553620218 431315344 817969673 877431030 262907035 215251942 733856454 177983120 310489592 869426177 154742896 568878462 852521307 582645387 406589155 313497169 948245773 496752587 446171627 625482690 871748886 662611763 942910366 421187681 661810180 255598799 751992582 905172343 313145316 406166742 11334940 607302327 15015380 413160562 61565783 6565394 365059866 857415051 648293076 110890128 752471985 550460890 299466510 971021754 822356140 400651689 772694374 426603502 303768749 433862326 69653768 407568373 875779379 188698333 52085451 68749812 949967712 133928599 114428051 613714449 104300127 869397959 362508456 989196570 519539491 148496925 346806550 702796107 227322887 679347157 287834383 668615546 956406440 682282771 704887479 120871008 137317374 220298940 942423476 558759052 364768527 355985787 543085046 127268963 136563147 749776858 86058261 599014625 452255606 222272340 837004005 343435188 408615167 202129777 142650131 383933715 675715019 927093805 206423506 269738603 826481668 178250296 352692609 759590669 489913352 58855592 347723149 396763294 883122318 768433003 60075924 157357681 267011622 642864740 381362800 982892351 372383352 781970547 445091771 621427383 536342847 485452065 343022712 152496735 205117868 110018338 63567335 623206200 410656578 739612121 980400989 60840 594346463 653565643 66523947 274648325 237657127 175115894 809363926 68430055 296391365 994894014 61174603 953016679 356903995 916487167 939788158 538393287 295690395 757147043 855629129 111850690 524231200 985198535 305723656 843636657 74507920 881158674 655405315 27490042 746645598 836808236 227976876 534865545 484123580 99588325 762288849 241714024 689855083 943227843 649028967 554603495 604311693 703918842 733412980 594103564 875498753 651343632 231167228 664489990 565764617 564744198 6452030 343927468 315035821 362004465 160042642 814647346 412798090 747818611 743882930 592126937 850654958 241582280 886095220 261839683 540939943 904662863 325412668 560081770 228967786 349548768 628852677 911893182 669561567 625301144 411120292 364112569 387963937 23361495 361886219 982422054 994091282 398655956 333973326 418932019 830299132 671051366 95375496 641356200 876215180 102100516 753472886 727334039 443325255 776238480 269203500 836642175 360678696 121111417 517748305 928864323 375592218 730700847 87778217 467906158 319394123 674224967 899143158 891104836 988547647 535335607 808774112 823884090 970351336 727407867 5531472 206192621 919150649 985292399 903777964 356341642 636309240 854766311 126674206 339887037 970768269 971073258 862979022 955194461 170016205 388978887 963750163 847155563 519185806 286222366 686744213 954446630 44940263 363008640 893763496 155559596 528273830 481725540 657085377 682790657 409217251 59538544 481465373 431000084 839091722 471468884 36654645 567261954 34193711 84401254 321850041 846577007 902159363 184262938 418247510 382910056 917345434 295307842 829391218 42690180 10912653 456749975 163012656 841851144 966771887 179837604 509178870 339126674 795987774 822131298 166519666 475341145
345087403 12325235 989780421 260062718 604659870 634527930 725911623 627811951 926692165 413544847 408849798 886900928 990981541 85876394 499332589 21560328 395800349 232732881 990023775 696762572 229091377 142932374 111770417 863346107 812458702 504444125 237899920 737217068 908165976 421823418 281137411 49362139 962029419 915581234 733127761 611630045 890578320 426220843 649250005 33308699 891231202 171111304 844372876 748138424 56203620 316978279 769688722 369150782 674912192 41624715 136680862 17952318 166762062 986690454 860603425 543760742 903482652 994776767 583834435 953843457 385068000 580166040 774696317 886452393 247014248 221646859 525183240 809262786 305847258 571553251 767348634 955383611 241769367 601222448 39066664 91414118 835158785 159186805 300335147 406381970 464147515 70018340 517027182 865489010 795073711 43754451 477150320 811045948 274033797 352204456 252950508 488199345 397666270 253885591 41365557 303422077 57639093 588995657 14021980 371522198 512624531 432727886 333116489 436483593 494590890 828242700 281550924 399395558 971512562 265346233 936853910 673189515 401560950 364263159 428241305 179388765 623859821 546469925 441266821 20534121 331987305 831778753 855425815 666702074 230681094 301931038 827678271 444515721 262219107 929095391 672648820 147514393 174594813 645115035 277016781 991937355 575347164 222348498 891715554 109422991 554257766 431655752 662063059 291820870 361624206 764927781 119853595 171308724 226514239 957100862 581595210 312332747 862104940 848549479 145078356 740099653 901066679 324472992 484179332 652858064 357289899 488628247 855974064 29676638 685740886 511223611 439563950 365403796 790632305 408011097 712966289 972846588 383423903 259495768 507419240 803442437 9879924 447599668 879132769 135500076 876386739 838847488 438185376 993571050 205637007 148850412 996444216 561546246 859875451 637352583 40230887 385739306 325506986 603664524 843249508 182682897 702652362 881213962 45858355 496289910 60787144 564179673 192789730 848063128 511167345 250385143 509715462 347965858 757250552 206971835 110847382 128497715 326858276 167616135 502888102 446490587 418839879 658111925 152971988 778377876 504986836 192875915 462261258 340356877 323476424 67234526 21907321 425714475 931064130 216286181 129394364 162497274 150977668 198866790 960826160 419468054 556737828 867872324 955688995 486738650 586429128 435618281 926926073 356508991 136098118 850438482 83709716 231995034 203619858 284127146 861883235 805205115 34517939 679028665 310874046 79964959 199222505 199751270 783250029 374769954 905423673 700062047 106151948 274717124 835364918 62569644 512430049 73341977 558730619 976467465 635971560 893597484 437674231 453574943 26364651 861320229 260617034 830955038 910989894 122800342 390274966 793207140 444554248 713666442 62959099 704073954 284785928 28238626 626203059 802444238 954782703 90897654 733763947 117298665 899318071 593430313 625421862 88482187 255793095 101248670 674232148 558218620 600718765 459112209 766558591 694020603 632042630 946640960 746405795 842385757 350859281 949774956 963348147 651760099 669470380 211215467 930756577 367201616 58924926 385737579 344111064 967199151 846368651 53050669 329903599 58649694 799638800 15145028 346312201 629638652 261940740 559385468 164205458 610331426 437577942 668657160 251693514 168051892 798714569 300592606 193980016 83254041 74463640 669451194 796872332 294793359 753709923 862641889 707371555 365955611 202542876 650133692 174923904 980664836 40388018 748349724 643365046 707591442 858757260 369195189 545759944 109135237 987115479 462334059 548898134 624922731 250482274 253990598 539602213 452442864 988079374 510452036 72299024 93090800 130225464 168461535 784594679 499832126 555501555 798103207 526792290 911349238 276424290 703573036 962682018 391327770 155653764 649755201 752950775 139086818 659365840 33422490 205560131 609102862 359457967 638077229 751072063 528428796 883265201 27883163 141410267 542384892 861734222 520496417 554210746 188072372 198380398 180678289 545653890 973167728 8388732 828148855 807783718 985956583 801771718 170180280 291316031 569763612 324301285 660177883 505053027 28203334 403728304 365758139 599887891 454797750 570118109 925810049 139165466 565970103 240080610 883612421 534519730 240613728 247679953 660448284 279506511 960772423 608309213 386335024 549827474 892914798 727353763 813599968 848109730 453490661 902920985 952102948 515767939 185353381 116666371 361573556 27831198 58095041 321581328 327282662 466866015 452411947 667218007 119750724 224255774 226925321 650941866 846722061 805870053 940451425 677155137 888740474 719011460 335773158 189576799 729215640 802307473 304356264 965104571 47340059 171016351
176743139 527627555 518233000 497278284 392361821 855620031 802023043 153074233 865648601 102492267 532742114 54961779 55084377 149608312 835622317 336840775 49693002 728293907 861296072 430184360 664587105 357640229 753846048 55895314 608846077 371853551 992342568 930765960 479688406 41913624 67408095 399444280 884227797 380852145 925315307 709956061 825585907 195273344 336569764 947609476 833081018 693945769 508939120 62336415 510310915 515196392 298662755 768523169 512478323 429700406 659165395 328298246 574015456 877683031 106746562 937415116 138886812 453486072 971687205 818398929 970939569 755020686 177395406 185875859 852426669 535591454 677409286 774326487 932605372 411934658 133372412 935118569 579442361 535567187 278161576 309139218 582026270 140714461 869912097 302200002 650646082 907117094 570287360 934558512 148799530 703087162 637163043 334939018 286871628 985572379 51329879 383283047 639114407 722076313 508783265 766345140 663765302 277960579 88897225 541401311 713453287 204922330 774462698 734743549 970460736 861474719 435379188 841826663 491178630 973014561 943748995 546494968 992610554 161815536 353114296 825117401 57562244 693970027 757377457 535223739 709180858 809524814 675127907 21763456 933889518 86197458 744535957 213914927 238999090 629694762 5222692 617697303 564131944 696395709 900941200 358987814 501347326 696199763 812706244 470741587 514506781 776574798 374439286 988161778 250675727 7175125 489845838 418456180 977220014 822275557 551982514 14537119 454048279 384914006 523417552 897781398 229846260 267046560 378601797 965256265 179602565 450863868 442427312 671863843 193909389 292170721 657026138 349077210 238149493 854202734 132013297 169924158 513330291 194168567 493579027 369717870 116303149 971498161 195989490 525427977 453066807 681884708 545333932 651100978 59395720 544913014 73125481 563787166 687768326 855402607 928107408 217159874 940955487 756453986 313904957 124790524 22792763 611399493 274375994 594710687 697015410 969434471 538849186 911173612 754250826 923626788 544884222 658246500 381149676 294729964 524636387 968092181 598748296 54556990 826484553 887327629 837996331 815444993 741493856 751370114 591523702 526303215 797570166 602276172 765217764 925882957 193234639 146854537 641249203 854761776 177205210 598759457 723805188 25970294 503182064 80408135 123815228 847499686 607139453 625135786 919730656 233935620 359672708 505603185 38332298 795168324 706867681 678110462 468309596 630986648 862819182 788157200 379635465 603116195 730680899 270288223 568921738 418724757 74562177 774676666 217771506 650951633 397968348 370896991 216466756 465848592 925980247 101737580 792070296 213293679 443828317 11200410 282026208 185784995 128825003 266907499 67091 510090946 160792717 519491402 26435335 659239507 822269690 262779795 137687445 140931021 842404378 272801373 876600457 740644865 46679361 537117912 285821124 603607954 112371845 931977954 604623674 601100277 501578919 157003149 582908453 633463239 245787299 761148542 241173414 946336036 558560309 820959756 669082293 268447844 194798535 164755248 109062420 287407413 586580235 20510218 122553128 303742675 432205547 415530968 19352374 760744566 191757215 243496265 646139045 313153898 456386181 770055 148922431 156399738 638346120 579699480 541144951 870561420 505116753 165277172 678392794 597091006 443872979 922071155 119619929 481845932 77619929 336836726 124097479 110673302 554331623 773944597 235102023 717371001 194150782 288841044 80032510 31735908 471856778 898530778 747867278 331665248 762042680 654118156 403946624 441265390 114387221 641932672 813341729 730050792 252420870 243368199 172635619 37957269 291417939 511724211 925936985 607774342 164974069 86039760 187042391 980043562 208948178 623691589 801062754 531497770 525437931 777530297 648727674 909469255 599979618 728717787 444152722 59276016 642318991 181284061 579914457 338529876 104987483 687574507 858608550 831063525 873852623 248911226 651374668 35261423 24368183 219718688 89439043 245123970 150203214 344753369 733049152 105328364 653324100 478011874 218109138 417713157 895229674 237491668 304213230 291886901 150118530 923145427 274583000 429486096 662126211 784504170 278517649 627200073 999247069 899797980 850322855 592295990 216195170 857621000 686929137 225376030 354366623 820329081 262323625 434371974 226890377 953942062 332477900 398588633 460487378 473149210 69635670 437210022 744239224 196091147 94116956 111885614 780607958 333594980 159045419 214857760 13564666 688890346 250908517 59258991 240127970 482729052 529982387 642715006 908891513 529775539 483397920 539062017 341261297 980936885 748484587 45067566 664235690 192380798 953370792 257327361 56937598 357371838 941692486 631176678
535876353 30513705 322010085 65806364 617327795 960459430 42526109 754306408 686887598 762913605 966906113 635188598 125516241 953083783 535308652 557731141 244566723 366575026 817423235 447919896 54086752 383722441 599459513 408507559 551400962 916916415 230122810 184584029 959744996 402364348 636589449 502917230 683244855 526724626 579120745 55477152 255101556 717466380 935274170 309924778 881093549 592990735 290344257 388039699 219632756 591664414 176656339 976764272 977784001 344827878 34264040 770306352 304239299 525584672 888192922 190957135 564254202 889576911 227816593 511080622 904769157 506615465 546863664 966487208 182751006 189250688 899169700 924383478 155441987 516056531 115830995 313947849 650899057 53174335 396007308 94018913 431661179 309543786 162127685 795332219 230494968 894812503 654641454 760196107 687677074 375026640 107642804 413378708 958835366 827020124 255377812 845577916 735515910 770077288 15708378 290507333 898566792 597541630 875773921 983274478 147259373 662755990 773389467 156678537 799290717 377166748 129301029 549794947 194463362 19710693 269646553 570843156 526162144 654032554 394448775 866288966 895440284 419806838 618983095 884306906 224703983 702684504 230973830 899877006 837002048 541204049 828416224 378055058 694190792 328000133 988886484 564134838 501962526 386581388 342245662 350920653 585400784 8498678 420681228 202384081 174872105 915432786 183813693 662060019 328447467 292263642 740825817 662182529 788762295 907612008 140348781 885418213 722249040 802520500 552184032 269279538 480774164 335383006 773473803 840080856 843991200 898501297 429558448 162000392 229440277 400027059 565027668 265595456 986608014 498047647 897980678 286148882 606537632 991284313 591286619 118903620 247345953 31012934 453778255 492404165 275920957 355683034 410839667 558353773 922120919 801936700 202136980 996960766 248327901 444815482 716283619 478643726 631078202 239005868 237991174 456915241 225762272 953292254 723837734 111256423 865248033 312512504 510311583 174301615 60993651 838940610 799033855 135446234 507113644 317485432 268588306 627015016 480454843 88874871 840818742 430610343 633799146 784824754 43051083 114542806 241537766 852398292 659003316 413793965 415155215 364862124 340107217 135628781 771755672 397026097 871332637 617699367 631581659 232733836 584142771 958365605 300137938 494131107 309059837 94562650 651879408 162625982 302315659 591212844 242113351 30735566 13701854 35557275 75959676 419481036 940669846 202931189 388732460 222892899 22350981 998507671 144464834 291499171 240135347 320128002 59017338 799441821 199248465 410332346 40120462 48184077 504677407 922019170 875723936 173643476 504137857 22370697 866610683 963779924 125979457 949162802 120686618 666089670 462388393 512298688 945583278 671698563 295492777 288982669 901914450 183825278 269253963 691324923 774376586 296430351 570429692 899995269 349616213 157519218 632406500 711177466 591381746 278554143 572264112 821866459 646616859 491174272 538880847 630759186 75599429 547284510 993350005 47723765 767412336 553296661 610269622 311149072 668300551 766797741 398111449 554232025 300821508 939717812 98276789 776514798 610565244 722884451 285943250 152672074 984948325 258042677 331673636 312390885 177598228 398322599 679009352 166153361 997244538 701059830 493884967 120405444 783547659 518659926 745268459 503846077 799407719 899333715 721101589 861775765 761198994 745974281 364226634 267932425 309925801 89994469 392043489 774014720 788659414 326356069 286675025 30273169 564649169 349054658 970342328 581096105 612531850 159306276 783838828 304236204 712124985 803331137 761336024 571327634 552662105 727871863 901015333 673253678 831442125 219367736 875483543 887353521 489769060 54861761 488438283 158316764 493624292 748509675 790556555 373195130 539038787 44532226 730002337 933475753 829634377 494106625 172350257 246679349 396144306 437944835 462892045 479050949 21190472 1891859 82228626 537435730 529647442 796782555 926665659 862123962 810438990 687991241 25608489 545617751 138227187 681646511 877091036 247288595 754021047 463687641 681034198 361301233 258892436 944834286 755528925 154501141 838102056 500099344 801430737 833217641 576956297 956323819 294662497 737457588 651546051 787214930 440622022 955803716 876598437 464639197 972576037 333449261 785198430 446678003 206706562 314909238 635866744 837183534 367636722 433016851 164824979 816331839 52512427 945810009 992251131 747053881 525817325 816657276 308781036 460644785 610536858 227781819 441593509 894060237 565301284 357501902 388842907 837847246 761654267 402368927 704964860 771370816 244453792 211312561 365175440 944863417 230319390 892462595 231442238 315260283 457815408 836703588 493717189 401198548 946218682
37606310 401743663 644840699 474500205 567527954 630703910 25856303 559135563 429271422 309790933 841686444 694828338 505757362 199147860 629626646 906017240 302173351 992357160 469628765 627033540 33020426 294542024 414812063 936627338 152085375 800937100 470827128 925854335 6820480 402085413 955352826 250243571 230444065 990298611 461645348 68339924 447938415 400536816 655129219 269045119 512319574 291811550 509721312 317259764 291942179 438613803 568472057 103560299 49211951 684572155 48227607 643236137 704488481 363419422 370514144 915602053 930486032 109285134 399473487 969349680 86912730 927813046 264992256 474074446 929179981 771797324 90967994 998115096 957073695 343838998 74978747 975387260 739367516 874552047 829134075 541191097 396543529 587000689 353695492 457175184 126500003 676821389 431375148 702307936 153537450 156890931 180327867 248026070 616842290 542734289 380973698 563738333 274888863 320748538 912954902 541192913 334937372 587034501 507482592 16726572 344707333 252758598 761970065 271840533 682265359 254705170 946676926 928288146 863634296 313874320 482566922 409592516 691246510 821720936 981568083 222572549 836335442 114360802 603181793 433250592 847551992 438293410 661185147 386971603 861656186 203817281 120007696 382130846 692244788 365312118 123272328 998919486 343185953 650212331 252668343 676768123 21801723 803720521 645647814 83367062 707556127 341946721 636579892 477242905 549428749 601851927 768749971 105633632 51958471 437684763 670478985 778443450 477050246 120970535 237879240 247071851 572396163 500438780 548408778 186656121 172699561 348997742 33145280 260486661 951444820 906417853 585874932 843317214 670448881 205965278 113191667 713899987 663742770 49569441 68812815 899581430 356585767 781209120 357942620 661807467 974026998 3499379 248973977 648854341 175258451 836996201 377785163 483796717 496727762 183896483 147172336 387308132 931812782 738531346 627774124 957074092 361441693 314277779 373800360 72047254 970341169 556782459 862703491 502052731 449612898 166711129 246246601 110741753 319131232 277933394 811540310 287513438 971915820 214333144 1779040 957048578 842764231 28288224 700320238 36380291 901950850 364787196 551539964 11142619 647067044 239633592 796887626 483670588 825480600 962245469 710010102 914981995 259232265 744241834 240814783 315501501 703667625 109048977 657979942 993044473 828615674 131907313 99526768 907653558 603256552 541979594 503902578 881189868 257203657 911684810 265912026 727190428 202671605 441363715 948656273 204206002 307907365 17006113 846213127 578001744 826267702 587664922 284095239 123659096 466531941 611921931 736647220 605925220 561974574 685798751 853223295 29316342 609633517 647081896 492498707 600518089 888421163 753305858 827917803 718682211 634384507 721147556 270713305 422411377 246299668 879540818 879631818 44146195 584438465 537764301 391133774 668669274 932830336 521078675 356474475 340083416 455385305 754976413 780736103 836967564 8443869 605651071 491055267 402818308 23116018 371419084 301539062 11935875 402406700 366989967 155089679 362951586 487753035 1095944 483865134 602024225 876990333 710437886 861190595 710044155 677572218 581053878 448575869 355461567 229980742 444113905 816143383 157292395 559050034 583502284 628358154 174377904 482733351 680295235 244184790 480300226 111244792 733260952 725496708 745985722 118244806 71503366 666487553 731378899 37393506 905484682 906009630 196722132 25644727 154864094 354961314 187987674 732325635 793844102 865535768 134764045 444587606 477508355 542556537 426684957 294769333 293213142 438811718 455101575 119698960 506938239 124251619 226145231 520036513 615361104 642315802 498522976 258709165 147635805 437268029 591885435 272994963 874988042 320604535 614425826 539232385 183423050 439160704 109568966 778110299 732032320 556775924 708789239 779705408 157554702 838478772 81292954 282913681 646284048 723943879 103106738 828160508 135758393 611958660 414312855 290545473 786073278 753671996 239850924 142394519 545075588 668383135 746537217 93633656 233743847 829934393 131496866 798617299 494022080 448003029 45858513 388572162 427415514 512023818 499299616 63213051 523569454 995068136 488071773 505934611 460845861 330608573 767407312 198346333 357812910 607713156 635131242 820481482 455869261 198285899 692331993 193764007 847019915 331550408 338238230 279053564 172730399 424692826 314483830 34144892 574729900 569172871 505286291 645029719 97026974 411175423 302179838 316888754 452982044 391150217 536679145 257067906 639185468 935860425 197594375 119259352 874507470 492728456 946551897 880875749 816794782 696381177 127181791 63635719 671674102 903771290 347591240 867262017 949218446 534883248 344430743 936202613 520427504 88953369 300545597
154354715 429965658 43724807 159041643 790864355 328632792 589132148 280553225 43358369 348542049 633387160 428728004 408683807 377329563 270376804 675900176 911453889 694995753 162934173 426349736 92805332 132381438 941377791 876226128 499718423 859283809 317175299 396655752 11100361 800331420 695960747 775080178 519713455 654924561 472664078 810324198 66257300 598427979 294867847 482820986 574059550 62232920 732988458 237451471 724416213 923494696 457048675 475121645 8726414 725675933 537736092 922263201 757700435 136174459 932538317 562224089 851095805 577441560 516478301 267593086 636276471 511414950 372412311 673786989 606869584 783269371 54952593 173648774 520683422 107998706 43515672 726651289 481566514 409994050 313035131 975358683 548057974 157687065 778063539 24578586 540393925 899414656 150624078 463577431 172988748 569649160 165402962 101708807 906057363 802597187 157415478 545645442 767232026 456158194 219724871 592938922 996634456 877449856 818257741 781208676 809425323 900842487 781341310 515787776 872528604 785602782 766537978 313652504 97995229 36940926 918529045 527894057 304076029 7885188 971345010 274384489 846286589 578806956 951090267 233386348 841229867 455875073 152398013 551653319 537788317 316010979 375137079 218338513 557360533 593326577 921249633 149290820 946012069 647637138 436962374 939384203 786972938 433023209 238017394 520799962 145122150 895501481 337579289 707581376 165344315 631427884 856236330 278103630 358596606 904120457 904538251 352074698 719134516 648461404 117880613 156201039 152846125 376271157 684695737 873464483 990679998 454248687 177879520 668886797 83498291 769325720 887711645 284246030 999027113 226179848 952183725 12931660 455127068 430890462 385950527 552129893 243797655 221029923 355719852 375193561 547830490 973622312 627850576 327819712 462774559 608113063 637143388 997996099 283777592 498348460 525484619 357648760 550612356 359002878 284430748 891750972 571527117 304676651 186732860 256001523 414004613 550195905 494153975 618990345 635408045 233501070 379259383 933168002 820799972 885591162 931841222 250493249 669111894 515452252 516992428 867553790 716598044 735093107 40761662 771702324 594713334 162808416 767731734 251119448 649938070 822261166 899089822 380139543 88505617 441490997 501805577 442008516 837007900 287713433 784897965 622639007 743235054 176539221 113777242 160146812 293068262 401253344 457949788 712571473 360046431 985499129 350729548 244163469 89322802 846781184 498559712 670330870 783379455 331790941 728665904 236834798 628777261 556799090 84790065 511035192 46733901 248272976 933979706 229416718 354144755 733840071 164981221 421028534 869262908 141438087 317696675 52051242 213745575 370481010 158786941 892898209 726498833 606559894 131193188 184534145 389707102 692113415 793056931 975306707 229537576 735283836 710205195 167929770 606090528 144799989 221692531 907056615 318792867 943771049 393860767 90260903 386879188 98562129 541295015 452010674 972822411 436431886 252487237 201232404 897772152 902536537 775008185 656844980 910605004 994796618 251115799 876432178 397132473 516981668 208424051 742153707 345650050 683786523 895798945 300937601 290205629 57397215 273028106 439088795 363916065 734479374 50649248 999355788 369674682 534081512 470498950 746397976 574314884 745312044 548851560 440223027 519906493 891886459 915334790 85276374 516474551 9720796 531436934 938824381 808502084 22839558 100114140 636254103 892835566 666284766 961891948 839509683 59464631 985795822 37244253 167729525 249366846 541175132 289567336 41845948 735970697 70781436 719238332 323014634 40463046 481316946 853838692 463874410 255635838 14225543 26133422 290344533 397245327 932414053 650620878 847122022 462168311 349525875 415509815 732141642 259998182 58964938 734783240 189614718 52796924 677442310 876381685 75289386 562747084 139272299 405826612 530649583 290200542 91528061 259946294 529200961 401115790 978993054 787216718 481253537 571175953 925365339 188204993 26587059 489278369 968530391 743332954 976469397 477545493 528299261 167787634 447300410 978895098 383003582 204090487 840266269 252551092 487622234 304565455 329052898 126803902 402074556 657582557 464543829 2481739 18011954 350745863 984116309 359780678 570346970 143822704 154142938 295282691 987094884 924259290 835037687 588760270 629082466 18581190 507900991 227582229 710687278 148129373 661927287 597978167 777892902 610412771 255527260 746641629 124130731 618932894 978452134 221630222 630083803 15310849 492934307 376423389 530953035 694732569 538919844 177299940 168100058 225395667 433443934 606699700 234040956 160631709 584447716 595965784 228169477 242142940 156781720 923125951 360414452 907453567 26511728 983645077 606765574 67217711 793264047 21866292
585749288 203569097 919650293 968651099 877697446 119521087 686692033 83146308 261184760 736126566 693153077 354416832 852664185 930689394 526243923 403654692 389626931 537078191 824332431 277366657 688705522 767323455 593674943 93463646 522845972 347657490 920252141 853067524 879295483 804283573 486329508 727515532 57372276 350365526 747952142 458837793 885378297 969930478 263915549 393532372 842192948 608206095 121979090 768384492 362959973 917801402 791335011 364195277 573218745 278366782 663938602 27217650 526085060 882476583 561591973 181288517 138476431 542107064 701480981 110852159 506555618 969955081 196448930 330157340 900300129 291172430 516122586 353790927 960816045 557669747 317870134 384198210 156149035 199145073 263688394 688748457 574868750 561692236 229953378 854109470 934063126 234916174 11784072 681380585 619429295 87055314 264718926 57987944 314664770 728174035 589802364 464092815 610484148 138708206 289000259 49556077 723062362 302596972 400805763 328390181 882471065 206999103 906162221 236085539 833694129 508553004 84145065 627836535 334014197 763671811 877502598 993892897 128245124 546395813 724316368 971736051 350048097 319671449 349687543 592973661 54392370 118951509 12554726 32553807 536179620 580184541 664804100 566079033 212158918 954513496 732266952 32031983 598332261 104238301 938049848 497607994 381708998 265821930 140530914 722712677 93231009 862713749 754183417 44205908 648435708 479848419 78176637 867668424 934739271 449705876 746580809 545040019 937927196 962671216 142493957 517389489 475009955 374498914 364313730 845463405 32588052 609360667 698082170 442642372 313109096 847375978 159791449 971050918 135976349 122612074 181545394 40708814 134284901 977529479 181454293 282018098 255523985 274655924 449184074 13334025 31676667 176878405 737167373 254444332 379854134 447655370 647329120 346893936 920050427 812452114 740211907 940142217 732107478 416173668 52047914 139276419 968472664 358521709 993424090 729404050 394735252 590754576 4439269 592957071 949046751 157013908 835941519 909775910 622591304 937352985 667207679 770251277 726428004 971241553 340999929 146497736 721261814 872522994 30993691 274667575 54629815 300394071 703066390 161706287 385155633 457043061 198339275 568448953 468075573 827381243 957322616 33111748 394136674 736167863 651516520 581613963 659550968 461374370 154861628 496043657 931441677 548196852 160168281 955413312 472767125 197566365 416882573 808376911 516405708 953401382 787841012 871180581 891308889 315040757 995790125 907559068 226014015 90509188 262496194 567997455 852216345 619211659 607123910 54596092 734997201 137682169 873791986 930800542 876815082 349718545 340565691 455076169 204516110 10429915 401742396 67330153 35411211 19054790 950688381 611925345 935519336 53704599 673971209 280118672 404599355 566790548 927508137 696114559 917996422 615085033 66989508 391836855 437705699 182997912 214455683 527769798 931778069 913172560 281810820 76772241 837765496 248437044 827745593 81453433 507317255 253357688 318632435 27178822 291217257 260663524 357563457 573773517 579745135 424750781 52194532 892643438 931797977 788525927 469878812 655899185 995455585 409891705 919654213 277288657 786051750 786683429 476944732 895931154 393355252 297915125 721697862 231446012 413229910 205411682 937044564 616235250 743308108 90675925 573361754 266794770 561174045 401611371 395845129 252795997 747337448 398683510 271790337 979782207 762131708 655280198 32011993 16907504 970770350 503898314 232937652 15242508 1560969 403690277 338821572 924188813 290133993 518525576 143238925 366571123 342183317 519078972 529671919 125796586 845790074 868946055 829942322 153575016 592051422 874781637 22385815 103997316 780154994 164024647 937137243 586318463 88958 334269858 898528418 470062447 42701870 632497882 639317642 157237492 298956846 995720125 226453527 751751216 643555434 813684401 3533996 200724955 582782020 886128810 620241578 692254019 238482963 602673537 483808102 285745450 531493839 625871724 308078505 209388073 956575151 397362701 450329561 254636778 49033540 172647734 168940534 714811589 897089156 830583062 842078942 571303754 219870379 457463285 347822594 44689729 893944096 537372199 936466375 640197199 410795 808754396 64967556 247221235 194965658 786357273 520488432 523164195 454375204 859955697 906466831 609237782 705530879 462672648 238230382 430525647 578092203 508026375 555570052 876020819 274484340 24843772 39589338 496090864 669489956 306350971 430849197 612196018 119661993 365347468 365790386 657861119 471254993 923462343 671898688 804711217 474168229 12340800 856842783 819144014 724014940 152522562 984885686 580023503 463182949 111786469 817337223 644363725 167877621 82795639 898236756 863343430 194465010 103570257
579019737 872044693 420552616 895967861 900991030 252603885 190727488 827218572 311339821 530596960 378765361 505140812 422171891 177537112 575089737 851174436 378209771 405350758 76784134 679284014 306334783 115299651 597635111 103390263 893600678 234590457 921369819 278832428 676082770 258503207 440415539 760256620 219417419 588215239 912635697 524505450 639682838 308990017 147970942 199878182 783821877 301299223 273613679 467926406 81072631 102652513 263873271 252812631 147845921 566491246 55673941 497647665 828499082 513461677 95890562 348046210 308838923 988809187 14998862 137077603 355639889 10329865 944024303 108791577 618684254 563213105 951730380 11234292 511889607 662538124 375777904 468961485 972062351 169370489 274894432 485673848 15026557 11448933 969695211 796256729 301483136 892886816 526997645 238441864 391978522 343706532 960704761 979792465 682994859 434288097 163612083 516379880 391989622 110113833 82743136 365502349 36431115 986576027 65695662 763372517 988045600 895134212 249807819 907251918 404404181 332504053 498931996 770815634 28906379 44718207 195352559 362012868 701283609 797058091 228644790 297373626 113700925 767733859 193290853 828988027 660792873 373324689 25784368 346154117 44918129 216597029 582938288 666653397 375085300 448572431 137504333 714695660 36053995 993819980 582928451 433414640 320250931 785275410 967482609 510421896 774754903 192728415 273980645 40248667 248963496 220054050 581789497 524261473 784737265 31481534 88964269 404711178 761552367 254272322 549033658 40900525 496392240 959819273 173544907 709461833 429069218 971102935 277652373 336788708 356341248 265807615 107606972 923983497 473984440 397178092 252465504 297624666 249377667 730643724 408681913 689047447 392801881 943166859 130911726 917815512 426829916 350715028 187046188 86113303 436144727 656292390 710946387 590284321 580838954 339999815 533777721 414088325 910388445 799148705 882386930 53887112 672198648 137520313 197644461 555425502 37978477 183373443 92825938 820274054 282487301 796524158 445750377 743568740 37419999 680604023 954672943 6036964 457025052 453021039 718899527 529695753 509137485 200327168 238804920 249220867 987688295 436146148 655155199 475208531 48397916 646646731 636592640 782470694 981906595 660853142 243514274 895713353 64824853 394658596 563332914 191148211 861356398 598455301 306915507 630099231 759501456 742551677 251617151 261851408 950364368 423908518 111157823 961852087 725276148 855343058 307941619 820733609 942427158 822300101 291912007 185605019 466869369 578119700 563829754 938752344 422686511 49935189 778952603 57970789 874639821 596923813 400059857 303472785 780346167 385705835 291440367 262961681 668788892 232418028 935860184 593135509 477471044 652527264 626814028 291113273 137477185 94106357 66463040 97103382 951963050 473015293 76602389 939225310 53962495 922566322 156324666 288510445 449222648 655274778 766378160 387238160 687374238 839837012 744377641 414199259 754655305 271627675 32154509 505301335 889727804 733942914 467382091 76078717 185391305 728284513 169298843 729986606 532013082 2271006 944265838 35721421 608788501 410385288 119431113 511215171 196662474 629668156 685244984 277349286 266390048 565457362 493809720 837691552 66749654 468832128 697520669 496524812 813041886 723090179 478423419 958427556 704969762 480476358 422003817 337211915 281927615 158087608 681364345 49209318 906588889 389401774 311898866 399920383 940494624 225719329 421625317 837434324 809743415 891917424 748856040 743942245 237715158 829981058 420735027 584606027 693210742 484961012 972080715 499796400 702428734 811803717 795699662 745804851 538599372 182443048 652825590 186076381 548292185 287190954 283057879 579170812 258895365 465777708 603285631 812231273 676884443 31674147 756874785 347125364 239546214 364660900 337508976 201035294 374505038 410109368 645285718 376575621 765532545 138890178 181035095 201220290 942440192 663887996 308338416 330767390 989721106 5341868 414256311 483376708 881735399 786743669 49864970 559496991 685320216 773510747 374554337 301426919 836400200 64732907 579680401 754030417 124706440 744346652 61140589 573469165 980261035 632940136 76038540 667955781 395139896 238532323 976127609 657625464 272497229 568112013 179110155 523560180 213520018 486714114 978891721 853663283 201616584 75778052 562811266 239965389 192425122 808091746 991741564 86279316 744073985 454240876 621518035 417770966 844232477 443424884 289858969 677663450 758666346 143705222 180839707 235440153 265195196 305113262 540747999 711863190 880243604 804500666 987014760 431402536 848957656 865964962 851269846 715712731 314949927 681738217 475781523 730109270 481479629 775248889 525848732 999182404 241573790 591940505 492950439 912167764 783274252 393263397 656088593
593295109 390752737 831433035 181919528 714294374 162755286 698103867 642557478 4679877 698643097 469463809 725787959 484266370 540149686 701550936 439889976 20084430 293926467 871334700 183026291 104568405 102800704 156075645 65154333 408927021 242020507 173764387 305839411 264798018 43218655 986775929 993811712 559293926 988371177 738896294 361700644 814810088 124348847 957538027 826791379 268448626 903294432 909955577 347746640 191557778 275755131 698527359 302446517 100278026 920766387 184908978 215948625 134602617 355108393 785673734 391668229 638509159 506858629 19727869 952097741 709990534 122860422 910927444 333835604 986734980 489715430 297565053 325660781 988645976 632447491 698599477 904108572 533847838 324572001 519069769 957165411 1280701 218418171 987726060 316217665 513939830 724811423 411019759 724508565 360181077 552877348 758891408 544074388 632113248 839806182 689507647 615929010 72947962 30430089 291732624 461984983 206978414 627605553 771046662 461416103 371533605 531145519 975582763 24780457 68142382 250667151 537410201 450777782 206656520 338946415 767328437 403968839 976684061 817182779 6443772 392397053 793745461 913859224 27506288 335035600 990898677 56922998 915215545 40290070 409084381 343016614 294429185 53919727 693992015 231200464 996060724 606536371 164410425 905517471 694418986 813501666 536717230 188668265 869458054 918038241 152349209 131183108 457729166 914771400 423596194 281000013 824920146 461839557 529473145 446237280 883090984 607406831 714589729 743000806 362199067 138519377 585743282 154417384 379602256 49344298 563813456 414212407 886145323 875622841 636129255 181563157 365496614 105463555 806282499 366001178 71417747 761682714 204589862 824301597 748691955 220845082 364916048 504291417 633498514 896914499 985886119 745417888 815575314 616101102 377185201 840059005 587601990 360353495 280969683 293257562 930358270 188640837 664506513 321559622 460617627 478206239 451119664 688583757 958385817 819678876 607042462 550974601 565104033 859973295 750777462 265278761 201805352 166652153 648082218 796997178 86886825 538681621 321030127 325628353 338315408 172722100 140527583 931068284 357019804 516460777 819783713 72991572 853543406 45697275 214530390 251459462 908281825 778275076 134211573 291966547 604434077 613201377 776579946 109498 158392522 272901272 415517965 918971739 520359970 770539414 860585427 70628759 662900686 597040439 249313339 163557785 932422684 16574773 687992095 457188303 136242249 461572260 317926035 485411962 900718072 818645198 541103212 560314486 323310517 8543051 432103729 8351483 740837281 783859234 720327469 104343818 755024695 628480931 156366322 666782649 334897586 176329076 319840701 473389040 588166080 291555441 136095425 40990793 725514103 920806283 62144717 449729700 680037615 551583941 899066578 390183280 430845552 141363108 911912092 564796229 238371955 309372396 331796681 986955584 688838205 557135666 740204836 701698435 657934799 20689673 111624278 241245901 27443110 422501480 262529071 682689785 602996632 660566945 571937657 747592822 908135481 950156065 310481692 21819169 158233954 669261205 324758048 925629849 134051026 158595177 110416423 390086022 637971469 345188291 63996409 818001492 570518651 254070892 442112932 832559351 11308512 173562312 646196927 526322332 68359287 763457941 253368695 335138744 241954316 706723547 114552321 460487555 618453010 324160352 951254938 645625147 193475858 760669371 847990521 257138995 350363787 270435426 874000861 471363698 535618632 181478876 932235671 953277363 353728157 916632532 718999895 575880856 559875091 22152146 356445270 964306268 755462133 36298130 544468949 869539581 520655920 142071732 338685977 695127268 665502866 771803023 3231736 113732475 791076014 632578370 978681161 604122276 338064902 195107820 572452184 132441156 418476659 719935082 653320719 233610570 719125209 181350791 248269037 364499540 210227488 51460027 549366458 416375313 285455658 677870561 998557876 732269402 340869678 25157920 239164161 653046325 657738274 92372107 973704316 348475252 51518260 133174268 286510711 987992807 462637495 583087734 239190879 5336818 589745364 520509737 677744575 791618352 477502767 398644483 56225401 277038387 677348805 461480864 738127424 306894878 689510592 975435685 588151637 740129871 316280942 633419384 612056713 751625764 150079478 663749368 398849460 317072394 581595045 11946838 195174943 711312224 966668993 641660728 603138411 760747114 300324476 918735115 744751309 253258529 910919529 100746749 29650015 464578231 654066009 316342050 910426823 28215676 114416655 467211825 564497811 173391211 741204793 231423574 984143375 649987495 45355888 200691413 145035711 531393363 635991791 603045513 693565031 485295761 329286266 33410787 496045797 489471381 301384248 170943156
651461481 231344820 505987879 45420415 367860945 911155451 248888674 484417473 888949847 27763824 437066069 193913663 419148500 211057020 904561004 893595837 892162231 646704922 378560611 465825074 851757924 9881201 596586085 626480386 430196280 478593935 706745265 172831129 101446795 520644466 661878746 946730947 982556346 324572253 683574543 174263854 851999122 968889982 589349303 128438896 373833749 651163780 27381843 842761602 460656266 449158105 202183858 393414210 238183526 85027008 914696944 866901334 783054613 290129150 701227925 980281611 805558120 491657313 507588824 290614476 862056213 890471264 249957572 750185360 12444597 20962196 742609781 513711492 970303821 370124713 727504465 265457294 940326856 492836372 975282358 595508948 798490594 240323883 44224189 219958095 975907267 576031515 592665683 91956534 213588972 491182235 140895320 167013474 513292765 666296020 339465089 774436038 11765972 562781749 812928940 630153284 104275024 835517868 231372631 754547747 581355467 905383530 878732067 245535355 403711996 166615576 773730824 475364845 283733107 795244737 937153059 500545205 375169933 940891188 720224398 465679325 937762861 837470377 531546490 903473275 466953787 772760882 150087137 439119252 261896110 812899778 411932776 46866560 259218474 731418449 670063252 263977145 525211357 67258635 699107745 34119120 313184891 790862582 438797547 829819814 221256100 584992134 175299480 731218544 385492539 807959627 812074626 49403661 169580784 830677990 975239318 87462134 783620577 97194991 176286726 547609397 937258381 585068443 518489750 170013147 671373116 300460040 196891818 304308883 667032434 104846987 182761434 697768583 654683491 767563819 661612046 570952561 146467068 864671567 475474608 151116670 740967832 623288960 330495975 529863720 299831301 916139932 586847243 645157342 404340734 570794807 666238108 847718619 7285435 923348929 191985576 149832363 849313006 301730387 71945497 58110475 675537951 502587294 431054772 738451452 601009119 121905343 377230812 715659944 469444478 308721447 915287840 147852897 26567586 995923930 287177763 730038756 795125900 497548781 79352615 109358783 456894099 876508563 465606519 915307051 585492990 462103279 209113124 652285071 504780901 273279835 690537165 791987264 205856545 616691364 364135347 268244624 714515756 31700632 231538310 311485223 823060903 689051224 590736470 651090500 298952698 255664534 954721717 848774836 834460390 456997828 581886975 633963480 114292394 367485407 730140850 784235298 768868279 988583667 730996007 74465006 99746110 626212165 741694694 148943168 584821637 884853189 231686983 378609603 617744415 526566413 173699792 860980370 578588654 800870727 52636426 50967117 710796472 647980537 650537742 68171257 867970166 213376518 805231024 527726201 660153369 822161946 811691774 248992391 632372657 103859470 965653679 910730653 394062978 709428900 367184752 791923198 414912367 612563077 637482191 314664077 708692621 31519051 601441403 541359995 828683591 510835562 827078485 129529970 656100681 441121386 989721046 927318535 686554574 931362647 715997300 863306636 542584355 869851950 962712862 776364663 217856947 494288812 998005102 479667606 849552547 644290139 728334728 599911976 550095455 930196642 464734147 789435582 278954337 55118712 370099668 676605077 279809288 785382168 224169791 731517102 123558113 338086373 817442794 896556855 280234476 981718729 446173356 422184364 691080136 523195444 834618581 688902536 151220641 845506962 612375303 957255510 83452503 997573357 807159993 800845995 193998744 79063986 781320762 849402280 720422061 677495757 872924089 485872458 874924535 736533702 625883990 391112714 646091135 286920386 827789610 236038674 546683760 130294558 325770186 675030842 605708527 641354680 299108422 862285900 374230501 266686436 362518272 729874560 84548565 726386411 33065532 20363278 555622607 186262661 359380994 470084168 67803262 494227543 868144061 711810357 85987467 564122763 173817473 661346419 221141854 742363422 697268886 543540637 597535364 610886703 610919403 346441749 536713220 413746896 181983118 57485996 191530734 575889921 744399654 672799239 712742140 541418956 232562625 545773222 852328234 549815285 817911253 505772262 247948664 573211177 266190701 259275122 283128756 150116817 386074453 485230916 122874039 176224928 329688360 632225852 999956474 952952233 762308009 399359436 555927832 58765976 244278836 181190316 371830140 361200993 303942163 162820329 3504705 700387378 345979661 567356553 801236234 644763776 95252122 776117491 449445172 398456294 265842519 626362342 511759501 767868261 910202221 21015430 864036462 828605684 601247559 235455683 335040932 233339436 672608517 107472349 669445903 760662273 459965856 493679062 393401192 682096548 955138108 512171598 345772585 300661477 175749737 698474923 164373278
60933808 284365397 102806922 986644899 505042072 674757622 979807802 879333270 827812757 484203363 804070028 172604299 739911817 295163662 198703591 70868148 856590390 366051495 291158124 762545161 3504640 955263704 327389604 423285050 312416716 123417351 543952615 13238387 580974798 720997628 819715757 339896180 386522388 824026414 606742073 973944443 803773874 825197397 839902524 523396231 102632489 134960572 66263011 128781025 697520052 889052307 610332778 240103207 137742673 305512725 81213229 626700844 225730176 573192311 644287893 546792201 151131038 473990489 353909375 455447011 87008358 124462851 935175176 996193435 340540750 457581887 389461308 711814347 18195425 805515126 25240230 718086953 444860782 832851884 857878782 672528838 757359357 190576881 622229303 972847028 966695880 492633767 640981580 511614150 384716027 273760229 230725079 660253853 732128556 230599971 273024391 18152541 23969727 566484765 258229406 486194711 710576378 789625562 682131412 454584029 583593350 739344094 904398815 542087104 906625682 186789667 107509112 678837079 781365845 31467471 936063690 426848380 296266402 763469536 626666939 833721234 973567380 263008156 208295553 386713641 577167957 396449479 357989140 945214309 334733743 544392196 537497466 490957119 587340351 518113643 456828169 167521334 661452882 991235400 14625255 583046989 842711128 885603488 433478437 810442929 125303062 371449826 692639968 339035186 785593798 747719940 992818119 94381861 945881378 406351285 264623709 386165763 236528360 456935884 13849980 691918594 517518652 110654180 232540340 973836595 179455707 149022130 635805712 450588219 567192102 795688861 155459530 489754670 196956470 204678202 794227167 944081954 819851335 268792858 747520342 498465436 633013475 655760113 398151270 927347140 249645040 629552764 582792073 73175039 177931771 537025201 85643739 638038231 627474706 237831058 660072169 277256852 8127324 719957664 698647956 137281208 81402719 467509800 251455946 232685719 167824521 720756748 130206437 796098511 923823143 480950961 842489556 304091099 458187263 915182778 607790169 265957474 731733341 243324853 372206659 483429279 999340767 82932359 763074763 370151955 77055276 456001786 343160529 434776411 336755714 180794201 328776777 469379551 934775558 563413060 768164618 358699809 755135618 346963027 541824379 76674247 709804059 124787404 756029814 678601002 797758151 102883644 744621080 434485382 396532507 298907513 924298324 985355441 540813801 296831744 890084334 703992984 16763247 434251513 837828125 834233784 964229444 798108298 570929183 581777914 253719895 144285967 173638714 579309671 860336043 851865402 28770242 809934150 429533956 553206342 516388676 949592933 530260684 165693835 644353178 321539991 54916976 66571537 850184369 860643056 16510555 833496250 894574027 611740019 868668639 236036588 783620283 150118801 621727696 374291968 203081125 561317759 179343036 280496611 955336440 785769179 850278445 439956131 672873786 665166847 669524430 136107575 171788579 857251346 211160770 499358616 772323405 634401795 78686859 295412201 117320020 514637972 231622350 213451563 342132492 974149865 991606976 624785657 929571144 387709495 781248564 551241954 793068709 774392864 873057536 916474099 394104404 317127885 819091206 984910595 301443536 829392319 439594447 558045922 462614374 103757142 246284442 727601445 709070623 977719034 135181508 936017170 47822635 331677215 55565684 380023287 270999773 766441968 333822259 511846321 930801817 602006107 668025804 597665958 730758296 830346107 448533523 217131162 592736512 86258794 803079766 717005167 496276650 60843760 148324616 483749015 629853276 262029464 579097763 51587407 397277273 96191209 504614685 584437570 866435683 960836310 456892925 63029647 971690309 244520267 786156130 79528482 506117999 831131075 723921754 20110488 359155518 611354127 310743279 289620352 10579403 466181463 907873275 994196530 815996464 440609397 670560499 754071612 863242279 419113417 48507055 979790514 976191474 22323943 336154671 415043501 445684691 779615171 173264866 145974106 877229707 189677157 288481603 978634749 995879056 231620702 349779327 43221245 162798412 501962744 626017691 431950413 382435860 858198313 203794130 703179687 702314926 812695179 476533318 115773556 93716967 624014343 14340884 116408961 592168422 987826547 933778194 780649974 582839581 224842780 908355412 611419768 557079782 895125454 602327200 392056545 825475764 280662975 569905475 269100037 611955513 379509568 873025411 182274944 970144457 483453765 32088560 297283252 39320537 792572086 788341895 926682029 545181930 263235003 847593316 539895131 429015488 874536671 719958043 216885640 351662707 524408398 725880169 593354534 541276467 226934783 834146367 143021212 706054439 892755211 576473996 534760851 255810020 720759744 486891650 924851955
134154132 779891753 506267394 949164833 858408464 745232316 981682568 185772888 524264291 648381637 136216097 576339106 515159876 167153516 77840046 65816590 578324524 787224831 653593459 697869553 630329141 37183618 338396984 46899570 954220487 757008285 205926014 26136433 246991540 449109726 858805780 164176101 910478971 504311596 310794473 502086859 429750242 800403441 386880143 180686588 705865495 111676707 102906763 721130290 574272918 133043441 945943605 628778992 436972549 140227910 200178788 23428410 283474541 505197020 446562130 989373070 84735040 964654238 411792588 151939954 628031339 746067198 350643556 672068376 812425033 427800792 23820480 410665075 58930461 805718259 109034944 122663773 926199396 409200423 741699126 123117643 237375471 76479649 445277017 835731044 735044891 173561789 338645704 451870684 385602007 723495334 996548330 806222560 165746589 19295297 205684163 881735871 719518778 459821807 776855966 803525992 8550615 522361830 879124746 947346948 487778 562608052 478032863 22740952 842558027 687676117 832164044 896218370 436053674 486353483 434875322 478143457 456065909 518038973 96193000 392907280 988264224 719570970 191446736 298180503 707964661 83017268 162392202 950811114 874948440 787517122 916520648 734414691 546409190 45218287 35474611 781499706 614998606 692380576 481619528 98347599 839867789 835088762 979232558 634557119 601709371 346351505 197285973 646129512 146288573 238509158 334124134 314666464 716207554 412096236 657421663 211678309 674287789 541339842 220965596 565830842 821469874 229696242 909247486 710045427 822983208 372756769 88618393 944524484 57728256 729444547 785655065 187954927 335432166 755450678 153312330 458759568 837892246 234683735 464791489 363626576 720836554 363527672 680791874 85255714 19180757 664473441 277268120 812353792 657538604 1864004 440413656 938328359 630346058 100426134 733779116 216808712 625168634 179956883 730497999 369748114 944065796 973656400 838283830 175130289 488011653 183600497 645971968 463879185 939517276 257588765 369124604 49663047 868967438 786747747 615992708 109557448 792511863 816886628 853382791 43007323 724922317 977701384 623555330 238922942 222494954 257490883 775454444 629936572 165514338 806027671 259829610 525383298 228107724 781557676 314964357 350467811 749129618 251720458 533598245 98653748 382758192 525021928 618730587 415116757 769722030 721472612 468464015 815977030 984988136 175107407 669255594 326585626 299285804 914056615 501707437 777791402 343105181 218491852 118248582 854267640 962893346 289783770 902441917 5584673 51816155 922082914 841217388 887773873 892784242 384936784 714324306 578750674 460471535 650313973 253125660 304526084 880293221 848313142 461030908 583721967 255920435 279819761 252964996 154358127 930750930 627639191 992822285 898450323 871361133 938922853 661633594 13821822 695942266 804920012 953583389 617004677 861400295 342197063 574143480 163744568 366353147 990763942 538867617 707819923 273163680 456640649 661468664 50711454 896235385 393334672 195118221 863084460 287586691 775099177 954772345 410702843 218752835 766647795 403764619 114115100 557318976 497334098 609160378 722840461 591287584 791963687 103554095 735364036 537948049 661588839 534414814 576119387 40973389 733397944 581779277 309244852 726296941 280169109 718177780 262409136 699825633 18569380 389986201 399851020 788719324 259723695 304131943 944930953 908928691 16214674 219995172 122127396 634578614 676256477 136474650 143333188 471876714 100381292 108940221 322381451 279633981 325695117 64313362 739224102 13621026 68724334 247443243 556309695 680228986 480629813 2780514 520945533 35405478 324938411 57321413 392206081 968385922 395949031 978383497 680297672 234403503 63012905 973712178 761991718 350155767 640474600 469472682 545151905 643015487 576578842 779861882 119302604 856943721 191758710 689329191 673562509 178511845 877689491 211833121 490421985 112756530 170091245 895592206 257515552 782716635 667474331 221408278 812750764 838536982 738837348 572122925 631760329 220196181 569122719 447576882 484587948 299311454 600549877 235601159 31640413 220410642 379064143 431257707 194057684 244572140 304854680 216381573 697594760 931294621 24544044 990213026 824264680 887610504 683192262 547436574 870306902 418626317 781619404 299948040 992201129 780511096 238990510 187616049 948401087 34446616 449432126 370527983 165126069 646397306 389296788 402826891 119587106 40812628 476806225 114069735 847022849 998994848 1463688 803111732 983287160 318813834 372905714 523661718 355332050 1985764 803636217 828530164 806332180 876346986 869509005 541338337 468136419 733398843 838065550 13833198 339839094 394787728 481788083 408053068 138323683 392378220 802100076 41256831 87903981 593733237 905013731 82136379 261333943 203755900 135990869 872720167
714422065 399285600 123928061 64992265 512607202 52713939 614672454 585636876 446092884 578354967 117495526 55215226 178372119 218876547 883892576 894874654 562947894 938001794 43286643 330884359 888843493 538985044 409950072 850636527 820779858 39301133 719898274 197068813 109724814 228549422 417897418 115943637 401674627 111474492 963300285 47448441 419171202 631690 159754649 859062139 835960752 907908260 160157859 540087432 400671886 663632377 152393729 744861767 581098917 525220503 931653979 167174102 362235885 66530100 266477094 33152730 684923936 858825206 782304120 190452124 882469838 31610798 515982005 958769387 152814547 193358243 160173338 54372509 756173894 412156543 438425717 700346255 628559918 483069895 779060792 718269675 789073856 814977396 248225759 118926541 500492326 105515760 10721335 723453488 894622257 75311129 829063029 321159569 767718075 417178108 843656661 327381371 348109551 190768983 220312238 290312418 738427124 281328246 270936390 703705742 35793284 440568591 698999817 960216798 984286784 687748100 316662963 744138634 694219428 321941762 401580556 207143306 420308582 135962319 511284734 593024742 522704672 496941037 908562656 991206867 934110683 401692799 144824983 742912324 676093825 806125988 551554760 471191235 222152678 72043095 373867152 293801265 271258251 863577783 188581634 94590000 679509165 651665766 590404361 569237844 930827355 10160120 520753912 356618161 342802010 863118701 197715208 556844806 983918245 156965393 389521816 588852377 792598602 926669615 921434933 829150131 454520231 974439903 456641771 33322532 475984672 941906750 813177425 636722611 839483792 350773094 593958740 158211915 680083644 570405090 691285420 290211745 703308312 609260235 52028995 636335098 567113372 803899040 833795235 940438840 551738271 287160305 802304230 995244609 844300587 813783034 235214115 784552988 679709304 785472046 461740133 600679739 7295810 493121472 110144152 362386565 593544836 986326422 780725798 185032406 416900236 583294169 667736465 741191226 798826176 703975336 316923519 403885102 714448302 874501421 382514685 350027708 440504690 701139856 418692729 276701273 542600042 965955201 156113209 509332276 362298249 578813585 975130573 735878792 188610063 334071274 333978513 1056936 30889195 362105568 296107747 784361850 579692460 621478035 17618263 594945624 720418211 629098226 277474587 184536293 5312894 380256790 466933044 628152901 50520566 57717456 86702853 894831352 116584585 34326390 557894974 862257917 884254155 387149283 806394043 616930572 399374780 261248780 396185499 662379044 462465050 188506698 535560862 90488723 606847584 229653836 454119790 345003562 999453379 429393116 219781904 288363318 299359260 904910187 447313144 74996674 127179981 828555884 791473991 834699938 618661686 472604625 526130788 462238919 263468847 388705712 913665662 473857311 894028385 26612059 687076303 162507668 996641645 714065862 297899292 105701350 114551932 936191209 185362770 104800857 466996804 444988709 620673331 334427769 24547323 28546970 673380301 597822895 420125547 774212022 861930408 157660268 24072070 283064331 559567617 409613185 135104995 895689845 241703836 408069005 363863792 321461361 445574661 733522615 960728598 879922971 266885389 943477771 85971128 258109441 751382135 45086910 555637475 24472630 579734184 293617290 916707596 677666878 505676451 977130134 306872866 200237902 241053262 426800575 673482907 924347978 914689910 6991624 713752705 929419467 351871551 390517122 395277740 820831940 932883699 536454306 573191338 38447186 178181989 46542829 837900162 907965965 143816025 630578034 850423807 7371435 129778841 320998410 850098366 883944669 455120126 147811610 401295637 682283948 235863598 19995548 532892196 839543385 35817159 256342748 562526331 688263990 773900548 282736486 800877999 313259405 47079524 114396346 62005720 167378698 784343747 634663025 399862284 715106897 319337729 81577717 548724299 175426781 776950083 867723729 306293457 737738331 308135189 29246067 49605931 395311092 636930780 963338916 115910264 860949732 762583414 786219930 546637170 928157889 180059352 362737889 771640275 439261850 993498796 386382535 137672429 790402369 917167994 893398388 791078582 477697800 304652314 496770186 396955578 361915945 413701765 181954893 541041617 774222731 501105451 445688802 943015717 641865417 115872626 476950079 408274460 526219772 161934285 525926988 565972530 16804728 422932081 231338425 515035241 657447504 5003747 725775482 268022221 682510645 42838959 113038496 101552181 823575905 437796817 556194627 191230751 399137213 229877771 644689384 178526261 963500126 100812113 440447118 681944430 101961718 485253433 252637087 269856718 267660683 751959657 461047613 225964704 397695506 236088315 129080559 992801095 365918107 789670947 44904868 885151519 84547723 299475418 997617717
200796176 608822199 878978038 554585188 805735656 300983277 145299865 495433957 214374856 952569203 817452894 844861644 491351422 114653398 268706818 941628324 470951469 948279944 824545804 421335636 470019865 976717067 155893310 595818636 761592908 578216073 987559025 357298852 312464984 835568643 187259534 680774807 295091559 279264527 698444973 925784013 533106667 650637611 888858554 915065283 849940944 974915415 144017875 75133599 52325176 897026781 243169860 295493467 434592942 915193128 732959664 300820684 835420322 561557363 968330245 942786150 903312621 911718450 704844842 279823960 474843422 157534018 534860630 440535577 59412438 642020666 910224259 502704187 779460516 342355753 692265360 322367485 752998545 370880461 530261590 431389705 179658450 945235368 345257459 944772203 255406560 121901985 883650573 684816496 770709731 138506501 785659587 684355241 24983006 461444011 62836143 490155291 771309818 397182276 889452527 237930717 561056493 266576892 897788433 622350881 530734015 443275458 388619907 885088205 908576118 224992270 802255429 627100545 817689180 951348350 793056006 86022247 292418064 913144716 666345118 30379502 558576030 779145353 905368191 479128883 581733342 498027184 583383320 424805980 290882772 855349855 965814747 152057873 192143792 34811432 377595053 720194397 161060797 848992046 605264056 434946551 746379241 494535503 122046961 30946129 747928702 126806602 541892655 779635977 677522795 318070553 452746224 387577068 861506232 698019518 954413102 397621757 380680905 642593340 38347973 174041436 325195605 154526542 357779209 80687667 807549016 557567682 247848393 210395755 644115570 850467383 50594297 821702130 878041870 827729619 255256951 202545210 984946901 675203591 691210807 845238478 165012015 663273025 660358939 910870153 289193452 815806140 166337936 597260105 219200751 691090073 137783954 454529740 785482839 73438081 716026336 459854176 325025834 862650 353014935 544015053 707669147 649072307 213502523 774496850 137254725 558627514 62783189 659528913 561270265 23538456 25092592 238761497 416468033 71627178 370892891 159946197 519291403 415228404 526755900 43383024 375597130 300054652 884801947 576962550 343055179 941902350 140715663 222415312 596628960 119304296 626524218 626213339 615961446 872086419 523992486 562994443 331517433 497321074 619077067 907602042 603824690 272474872 3592778 107938860 459157456 419412628 768677049 851025785 613971031 51556672 34372898 493892486 331374400 639378656 785287018 346535599 377604360 195637659 110291956 305326664 875536786 726481551 517174273 578149625 939356093 509344721 745785929 993741667 95365359 273330130 95103003 117527858 141556870 533877686 615347924 753165162 633021716 633895088 240086190 783002989 995359759 318285180 658456490 791428918 917742682 608915556 625219551 859322737 584836857 443135397 655199346 488798663 752081111 662452920 202414724 571633746 654956072 238830108 840150786 393495700 255374757 837383264 391551438 879955216 992727973 321222008 607995018 944693918 371617580 748470472 636851411 956436943 972494097 641051968 285816431 649113746 184788796 306021938 558770414 435329233 263643659 25214564 733636849 850179629 633548599 787810736 310395810 610684043 850896442 734474670 575290513 922783383 371880251 399420191 561137115 890782279 421872059 563589042 990907102 312450750 955855891 324308416 270871249 134825480 740887106 827280980 745801959 852017979 893557765 137417306 681793252 388520400 259275826 3250720 761988195 914261226 211358657 561059033 996377320 995990627 730112450 64515639 314571202 41855179 885760291 262527109 554058418 930553299 958448907 365733045 596134248 9189089 184974034 26386848 236735943 701750735 446845485 446630839 499971878 240867061 495306014 996887684 616875392 994545154 708176643 424358814 948513 404515970 620506049 43827906 728368039 677717697 608462402 436236258 584249020 727596074 617248836 44520410 745171540 294848968 793186563 730559895 519818452 272139912 100711454 308302815 575802254 637408497 426929104 904107179 782061116 577345945 779051623 930619466 171378664 297129004 627614310 328319962 102335164 402252265 755920082 762887097 192854796 220876076 365572936 170918623 55385421 465893466 392094774 316973291 834338321 179822741 122537868 553931744 674505592 194079018 932897353 546621197 205515546 51190787 695501889 387500660 201615170 197211567 84237431 7843739 171881826 635030388 910909415 258620054 650857250 629587838 203193244 541209286 81925218 271269906 497765922 687765761 297031062 123316439 566046931 638654541 96298520 633107200 439042746 357781186 90777799 254710468 206584055 939308595 58107542 355547958 230510975 67309680 297113716 58377545 320237014 662085085 571578700 756287735 285676770 228913278 871500691 355990105 768620916 923420467 331537130 805963327 374420435 836987881 275435923 784655968 571464146
27740133 806118506 790143708 258003864 776320991 633259969 767016209 534540149 401136767 379439199 732523704 192184907 133939863 45332275 105266395 183907500 344202503 961134426 806346087 150692292 327847258 605059655 172457617 746123203 197849603 747938589 224347261 881123110 213422821 810669165 987820247 740357756 61996105 635215429 827716204 771914240 694732324 940303129 637933924 589100677 915129066 105752207 679423200 988240621 768591414 585127931 698283426 867550925 106890040 150946150 527318353 650547813 296653122 566285026 276470427 587139903 664620138 173635442 792023803 846636797 188471251 613046615 614343883 180554936 707209143 552489950 785669245 443568222 522904839 465553632 826657840 412466377 830295739 321422176 192334847 899660535 259372055 969669613 699307889 983771162 365638774 915179656 314213928 147324243 957204999 333132654 139351527 514059617 919944858 160102783 505170028 661676301 443986180 632608767 992699998 534599467 311022061 91222530 493519963 572601691 669330095 28379743 457095648 454333774 234635267 690517729 858432659 529343533 560376245 580954192 441754510 813293590 20628308 755819611 784572516 303208710 396243419 639062930 741714569 752582646 959025905 62828260 617708593 788816315 741352611 924369734 979450841 156558112 286714990 268346790 456886484 381065227 213194992 537923928 67864519 358353411 997849083 771594259 40037358 301798212 827742809 776433983 293567834 123570054 802604224 359118109 976059980 161898268 49704138 914515335 607411107 145601961 9884357 637803257 331255780 965049902 336139251 181891927 216119862 446285284 395238770 435560591 571053021 854223911 47141863 136468530 636302131 523436899 109968465 534495597 293705425 423461173 557901165 151694425 167625975 211580190 353290559 854530370 28796831 141751661 775167312 334569430 614752106 97516951 633094040 403133160 723326452 268991336 246753696 535765316 508140807 326532247 280442256 79264917 69117907 778555471 204359110 223518729 444258931 92285641 695081725 453357159 351754665 105625588 856428173 765170141 248241801 898818148 493454595 526238280 635611938 399718987 197272085 178266497 854938974 125499851 682682387 266369836 426355283 81165133 274646172 40469 631942927 715815999 989130413 809650397 767477887 387960851 334116732 939724481 899005227 718058929 874091597 688001922 22336304 724026366 375449632 663290641 212855323 742709609 257695378 176932957 446555359 62212665 171795490 861480097 277226776 354760229 671371887 153471209 275352509 959593088 145975445 407954982 484757353 769256889 333589404 68221652 98403345 694107164 289232502 293088989 901498133 69313166 501594483 24529203 45546489 249222763 77335737 483694107 616603411 592653270 880247040 887191348 598210327 738596865 950418692 411649012 973294325 222835599 808594120 658308564 621900200 463285973 970634159 438539454 30691923 868124569 787364727 428645609 86409906 15027274 887441560 182198647 604213418 145807460 489817108 542431827 590584505 618339829 964923059 16504623 663851743 805956206 684171644 950910148 255044571 474393002 272568966 818247922 7750458 104598432 218377665 242518278 398462257 516055035 722685888 159062276 244215033 384133126 189751390 572883449 647925341 275569935 635586970 227650767 528293616 669464866 716462110 32119272 352163968 553822099 872878652 928078612 547299434 823259686 629581510 296845534 589500976 290150567 585328265 812036239 245955412 173846855 529694663 72271451 566197995 550321012 837978176 188603300 518593421 740111862 920745596 209604098 389215458 611507513 229861904 71425723 582664194 403823964 15427539 432279321 609298010 379078836 134295207 823307662 229941712 644642513 233489932 442486598 972908583 636768063 605196715 403900773 37903588 21442326 475280743 24877902 943065578 858863646 72419402 859557750 969908442 477720469 710469852 821899246 976126 329140411 204723925 951631416 561049652 349725965 82606456 89521111 879656262 115450074 642347947 627422011 334376055 649686921 822288878 771565948 139344537 800543704 740764756 701614183 603688056 614112066 504188756 404001850 298475602 315896153 982534648 623997620 354882949 826696996 420342509 986674816 492841478 522491528 986222955 888610937 768468921 832907099 533032556 394080842 226264772 500236685 790349336 889068055 264197973 524787366 227307237 561622905 623734484 644413477 495343112 256010549 557471333 742776996 136994153 702076714 936366373 238024004 805379218 243322890 643513921 449601755 706577684 680108272 749231250 102376644 788603893 418345419 425145148 776573825 969147457 263804934 303133413 524882743 689283739 147156401 213610829 231535106 121198749 807148128 209119157 1156476 231382765 938616431 919675919 95766961 361897292 428052645 353867470 337694179 990460658 934221259 523068095 502167365 877503141 630150493 445115165 192368112 926286451 235589599 779436465 592291856 636283151 785674524
705102964 909596846 233741313 570793046 917253162 466302177 303526345 527850638 758749763 772008203 721215427 970747418 369344971 844222135 190235543 854459554 440260393 991408092 743502932 604302091 842811886 461690529 518258621 803050119 720388513 509226908 140447419 589546852 524768171 2116849 804234433 22696686 470673007 667939730 950249637 998575283 740639775 898858485 498443336 448846156 402801574 349089278 366427023 573201676 620612340 651177742 59308454 457444098 817211625 373515209 965778910 683786068 245879738 11927328 326616921 956352997 795737842 739435001 537196418 397320183 316572454 724415468 221175726 540031768 509472280 703807936 222107835 932296964 403736080 114932705 82555446 728587516 42127927 419114462 825449087 687446330 40965527 798252697 577927372 282198389 161187799 669991681 177646629 811141645 405230403 9809158 426329237 523621282 440120288 693018817 455687790 227832689 555025119 676918971 631477221 37922643 913055228 77348463 545397062 757506055 340653845 993741179 488460517 646194046 817515870 402019573 109257620 190701819 479597149 417227882 971575197 155852045 124643357 190519837 220177544 331665556 46528845 908852317 23350791 171474540 275960266 297951664 138155704 751094444 154207554 565392712 773309868 312769126 605591380 443885038 146068193 692808045 752873468 120365342 326706059 575943582 129488831 669203323 138262602 347997650 660261568 930749175 581068455 119512442 686818003 657890270 856682389 888185022 655519996 628011448 766190815 675065916 174532270 778029012 959467705 680714023 840222981 430159214 495047184 169892388 619434832 784344220 795061540 325062256 175840024 343816180 382177003 6525434 635999254 351940225 835091900 183462034 952584011 598254606 941381853 423693490 828206725 297969888 620594795 21912732 463444445 557261470 744289308 173324577 282302438 518743892 352001763 732133962 828947458 500141309 767412275 889470610 671614399 26761506 504587875 235998225 302704317 192551304 913327267 911923574 385301106 201529576 727495814 707022558 525277805 39765265 788888062 535026749 597910333 504609766 872614059 928278967 444427729 206843290 328038782 300184202 920961470 642666957 463538668 145346280 708509679 492576265 81947042 558133827 918808085 489677364 932573967 550514627 833126193 886677852 695163154 153001503 660793589 408726258 665241046 811988266 50731392 560771364 849941407 106198996 992744392 492910537 508856040 94906827 319745373 611305127 596214876 817342563 785300810 58606732 129108041 267273175 105161569 805932454 635966077 369004491 639637828 67457386 461525411 132346529 367093954 306033602 834708633 162214486 597941424 209440468 893254894 342172537 715542737 45764305 492814962 438038905 390834652 79871982 555489368 666763771 995671492 670479480 382739402 484126325 794864695 20374755 806341836 67896987 631915416 261252963 242099769 500224121 620530099 359732063 420251878 89869058 117643925 234020955 103862951 605819937 781379721 40693648 681046658 128921831 257899188 577973564 485238334 790193622 385084244 616759786 446879324 585385325 297319491 703099889 669016995 678680747 230502632 270212757 596102431 133576253 887657747 278142459 692816128 546459987 576763305 86593432 418148639 971730400 706105161 458511711 772530032 252482245 81263843 520297239 850835090 546555319 42405578 336668847 40753347 539114945 959585063 126365457 558104080 344544899 691541383 700746421 304144232 166542184 69439968 222258476 952890317 477541959 594559247 615534209 156351197 321718476 507298376 753745757 566493531 494723906 850320171 494828199 486052727 292784531 872410453 142406532 81124260 598050593 407584325 557905968 440924825 543686975 780188382 878035725 917876879 286000515 694245802 310877071 138047684 741389506 399028729 492518685 973034724 832073675 314384085 162339729 962220208 815118932 271736954 836291385 839436194 161203590 195482061 590427427 296247123 80902155 22206161 180486630 163538670 643134942 545390697 578670274 413470215 193348803 407659104 855370012 738028749 9497036 698262105 328814420 804634609 977917778 815121207 645761235 912717005 7325733 343306144 7860959 611429670 885291626 133999489 552658358 910137303 164240952 187862433 54292320 959754319 382253200 190977786 199653251 94253215 785262653 864561543 863462214 837133950 886848261 831627834 735476113 115910818 808050076 340759147 377234237 801620120 752429530 118822173 835752092 197420805 530485175 375245589 384073181 572928181 703245411 63661509 956631624 672067288 548965319 362812944 330748955 606957992 415685106 382992281 997851168 991178887 311442874 651889109 450412679 995024718 800328466 139389329 887897390 299547766 18630036 211076127 902322197 532683174 997340048 48944590 308257271 86066295 3304918 599138841 982541601 111773225 617190497 440514716 179269869 84209267 323639162 102676735 740904183 752945096 515060739 816341619 176088760 279963757
287271029 355428517 994530772 49253060 291269853 485068828 121230175 264383950 476341948 587289980 874608274 254996426 431165850 572351529 985663279 725557655 445781713 832673883 37779482 42976134 14848919 812546472 198790867 950392173 166542243 337309767 726723677 321876249 883557231 78023315 865491759 992365512 410627639 273392150 114239355 641127970 798622163 421089376 671342839 405074807 681418994 96498075 987796067 410380804 104665196 516353531 534073764 719963011 797367211 540568501 397773830 292585892 950555979 760266754 288867315 298288587 672502995 527251133 305550255 672272752 230503257 834888049 434032367 906121512 212728087 519102960 941743480 899462589 495314656 418990548 196041708 844247149 798991374 822518957 570733545 971183907 385489829 180717057 549314288 679614065 215832879 307303284 827265098 85715540 851745292 827995250 364116990 456259964 723565765 264637778 465284912 339946781 140972722 508995238 94469719 325726932 175271025 62841750 637652277 832445837 89554159 275526791 775429512 326556816 504336203 688506323 65758218 330198139 789357365 158666178 35062876 469542400 406606174 161597489 753731506 266341313 474331246 629566010 503190245 759474652 513189285 61212576 790402659 401800923 286520674 616622730 671717023 394054086 81039687 966294894 334803433 329343509 859355898 92996292 179446956 745507231 391007217 8019572 203416463 744972821 278010146 58526006 910722316 614819782 544477245 513132710 362634232 691834982 142338471 183023383 220359828 162497872 887366280 221595509 151155196 331291902 240838924 984595459 420510915 362546532 435636113 957156991 290415483 532389777 436920824 546454533 483783128 143064119 373243381 760249563 471986707 538777936 368394454 361553467 500965616 187124247 20516860 677150161 6136234 502180498 408320235 859494311 142312992 804380462 494362543 844855347 628572167 368461471 660867901 1678854 181495477 468495999 953349213 676482934 647846341 802779112 284142765 700681629 645064664 221263583 586985113 328642697 20511357 959281229 531707985 492223382 341914435 861527266 377646698 346625458 775436862 514574069 433449757 51958058 849495273 318800530 332892562 426351953 907186190 283668922 436134933 462183410 40795696 853546846 67415969 794434065 372596185 741628791 363084935 801879770 58421922 119528886 349860668 119328725 815305083 818603548 747130210 632720929 868831788 474840059 277393671 502860606 513200454 447235051 417125461 136218582 687550515 878204662 51715845 361425109 149643340 899740287 935453541 187753285 424192994 674459852 887019602 176564373 275809902 461766980 608636828 322363693 385907680 981189543 854749239 697130179 674361206 738022389 338314718 682714604 554923394 879378924 799636291 846674718 650382570 160767461 134077088 559479733 288467743 667998090 85588762 27433339 934438414 954412687 860026595 59987703 316171269 725113413 219127022 84864804 124359200 642646387 417678523 666543296 782104666 417946604 296235710 17900936 70367319 384359925 374585769 426859444 713164408 70301717 582285189 333417406 534179113 985153790 149565889 740081344 906978928 455550624 983390087 682157241 477010144 700234265 734592714 662659961 179138843 514451898 872309066 398190930 7204489 235313112 776446778 514236791 863414592 380665281 196367708 56883540 460735741 266281255 948016910 724834075 672879922 122510325 959037999 729856572 986998411 742298722 545618081 70795637 838596552 530113405 589746818 549241246 752284102 322211769 694293803 937764085 215619335 950246407 182590717 766370095 620086205 540683963 847602528 232401197 458745031 263244793 221800578 850175031 295633449 812705755 305837186 545059922 112956659 632511142 665075041 290849583 21235016 648378121 748900047 690915320 335985122 224059221 524954681 864805409 120113749 744121312 569705535 512748046 837240975 414827814 198966711 750601382 29784727 312824428 634771767 460840345 76350356 252460584 57720606 979570627 305126367 71220258 324580040 56135554 495770231 314399895 644921109 962324937 331589142 626344398 865305383 896745133 891282324 847092247 348936441 301632728 600213364 857352654 889197350 689414544 235475251 356989482 170331210 792215312 383540879 854613616 36169416 285457794 504160445 136234094 83830875 365551501 169243425 227240122 19169821 432511089 550699124 56236745 358157308 528916456 8931479 645604143 839589447 882185460 543407477 767496305 976126945 89939609 701801626 135975715 109818688 48829068 471254033 229245511 389566030 898439985 851198393 412591194 583091763 16512659 579917639 346579115 369065244 750204922 452847101 408485134 14071081 69897705 44955828 278183631 220574038 977031892 384533051 807213250 172912844 890561535 746033901 538974197 29504386 767953640 551792586 235417987 132431261 576809419 732351625 355522854 4413 264106332 560096749 245107529 482541856 814812148 671565888 879009665 660115866 706851438 837389181 342703196
923039675 810853434 589521073 235864782 896837762 570720328 924081965 139149003 460514852 375526191 538971805 378118036 823931073 945164986 558899539 205913294 949886784 526166262 348542502 379502173 991399586 116462685 268206565 621799973 296641343 442062449 761913506 275822980 643759478 315857197 854211242 674154495 782446892 272829502 972235901 758390099 974130944 880874344 950899038 394408629 334955307 196011986 65469990 309047989 965215665 666779708 722016701 952088234 679344465 969381381 863431590 869275036 452127221 777036881 628474623 744381607 250357032 564520645 81231380 390046713 25406432 819027165 561035210 591957677 601701546 105364414 875272745 25678375 718281058 827172166 398351055 177928121 77736366 356154365 89753924 66292613 36942059 823045164 227511916 926510185 521438652 201393954 53142528 976336067 456536030 992486496 876256582 213136127 884124847 654940848 112399926 495834548 217921778 483688480 480501857 590145305 916379191 548681983 509320754 795590563 978171006 195008423 690171073 714992407 58578375 698538264 386907738 119908918 749261743 699987655 164864557 320705894 868783008 864775743 606537375 51617420 308494584 541267391 706458378 914213002 66450400 603294780 695576970 241600438 201585710 376554489 321599964 128404203 633903811 810135136 761156962 84588181 634613991 66725956 228161447 535917033 403340394 179354684 296823859 31210976 920012832 179697683 253176019 582848733 531904250 560212245 176415583 344459969 126477262 938935942 549558604 653605889 276678752 789396242 908795507 186834875 297773916 371980577 949889803 509585237 969752258 339758412 956914616 828149731 830479806 941663882 966015131 552346968 656089294 745278611 684789921 267729648 72008542 292862079 464393200 590327969 571306408 88142774 164419059 449840394 147518177 706540739 551297804 40222200 825194658 733045732 533931314 716547383 215985661 914167287 209960750 44782995 51524869 145531526 120377813 150171845 377154062 232102506 807381618 318086425 7759901 716226493 712016487 185938051 423026863 840704189 489579167 890308235 265733604 755784333 204717424 902852376 566031657 865598662 47224552 947608317 922909104 16942674 858100891 984411671 483516429 431735366 367397758 54118178 899084381 295167395 52145688 18134709 498958261 579416993 837245943 433629470 866558902 508729410 155127716 484291518 536683937 869927563 253217380 666077585 203612585 925171775 876257603 813220058 418576768 955015393 265705430 241043607 791514022 984602996 694726489 413131892 463841506 414801329 423526801 349074183 564024605 807679622 584458110 286136706 118255908 892962968 373344980 692893264 853373614 153300483 613232953 727395306 962900608 879510598 614095928 746794626 886190328 688150148 339087067 684730951 83864770 826957801 947958461 563344481 175294627 795859958 301322411 297489828 19482378 264409646 834175049 498533597 535104315 523093236 696249159 882080772 895644306 284930977 756176301 408733595 745585799 133786338 180441863 46389168 641636028 79269085 538871064 609331931 203423385 105998916 289133375 561677502 840774487 431803457 764654630 643804720 459412839 266518451 87647591 495226459 498981196 204809495 878083448 625951639 66262844 972837100 595247208 480224341 156912135 729888314 306010467 656961198 308999225 381679551 936821241 623072314 709817504 92652083 807062181 174995937 856734969 100717446 589817413 823998024 109238877 513364347 527865703 261893242 314216927 140846830 918018894 933122235 46105928 574727946 176691444 465684581 972295180 210308496 715569535 411339358 280944680 138683431 773261047 334862925 617888495 780529868 282362430 285791574 578950234 386867720 373360595 268286245 242663329 149400638 933364909 523190177 394570577 987807208 747921762 458160591 567208307 396959728 512715681 511460718 562663675 555352422 72983217 929313369 963324339 918955436 382467151 126320473 970340689 846426228 181056995 399388782 910055720 262637113 127000278 343042906 132742471 787132998 957644731 504748522 422872358 985103776 700961909 551850324 614856804 194452326 506443449 101986009 902689106 227305673 314958864 249018817 982022976 777356748 65484590 791011821 405296631 828562700 203872458 745978089 42753769 861090880 513444001 940285695 715206265 626205126 567710449 642689124 389182973 784557265 808504749 653730778 921063692 581569398 707261697 558533123 390559794 534600771 266961634 611680558 972929932 239733994 685632550 233796492 164127137 439432596 630047376 993963176 290539745 591177512 117446439 871765643 84568932 975268273 598193191 956876567 589664643 5479346 446300501 540439824 735651083 913217499 914839641 187822397 547102321 646633639 666657331 251678771 939056446 998835484 809108701 750793892 575423314 460949416 480479658 684773533 733857366 489080667 653766609 485434056 991470641 467134430 25655798 197943515 499064437 655238567 235575630 500082564 167291675 802858775 429266305 1854588 773808468
640605080 467771058 737664269 488701749 500568713 833481701 493281943 64544829 7045439 879407084 196451296 904990289 28827894 313574285 180469935 574641400 359663011 425079265 574219138 379825546 111825094 503891206 931543139 324180494 997816686 227678593 336636453 469665266 744751148 225834194 104025410 551850238 986255943 184766558 236221925 613188816 903004415 845464481 381524703 174766496 459880349 311219444 107303213 449005045 983483374 814985192 254490871 895889088 531664924 296466751 293541392 86637044 704348978 650786977 105703832 723100318 271251201 749287857 265606835 359081689 583366303 733917411 344857090 425898378 501408508 598095620 773097384 866225134 147180362 723401112 310896425 944335740 106473842 905659373 79013725 199695317 914599219 779835530 245471223 293955628 606406540 920973773 787510794 558416252 944957931 475897483 482998945 368624401 505251 736423218 613942308 287518547 679487237 912825462 563577144 120561745 603024351 686684498 966013606 674086216 29432684 851529154 69088397 405767930 988708264 233387126 666361912 523982905 701112829 887777139 264951783 29698283 410771323 19964991 554541795 780949696 788145581 786005835 164222629 276138657 32058599 166656380 331458186 467766174 322935240 945243255 725040349 678586488 696867970 159066867 824133902 529745429 893992887 115775498 763793441 541111766 207155381 240205719 404044171 132534203 522028379 612875740 36221926 638288891 631924249 405198563 435107787 667692557 612534507 80117431 399411763 912380373 244219406 157276012 387069261 193274262 573384190 511221949 875584038 923861913 554808050 524603259 433591671 683794531 959892298 735489885 43300023 820441893 156769041 810547025 581441511 137261124 122067089 404839314 169106973 592334229 571073048 991424485 440396965 195410562 123700109 730136600 17002611 751800172 850044664 935437236 905063169 95298750 795017105 405998233 928294404 569976883 316384593 623780780 296130412 838268645 735800623 553847993 134422163 918989621 262593413 107398137 725007086 933500214 154123471 318085906 354517219 554203219 852356498 176001054 844118566 206632206 618358436 479339271 654179995 472040282 351275663 786913942 135956207 552163576 10107684 678551545 443684797 813649601 220700392 524143748 329582318 257227669 72557643 887246418 276162778 963712751 849186443 40480562 273326794 143937644 663150026 37475720 672690217 254592692 211025097 928539055 498855026 131762224 231040373 60626122 373452905 663161203 22310989 836663526 798064883 942098675 130799485 798810316 791468580 499268824 358716214 957210406 879977033 789509183 682726364 526686114 376730608 392224806 619233980 315843786 400227261 248141351 937170296 478508351 165568855 73913838 874696197 293832377 475814981 931127738 936456982 257929808 553033888 481732362 338363120 10192560 651932790 326609841 206817460 305513638 49031756 208655789 568399728 682161190 291321 598415868 614974811 956257979 111178751 768014813 979082928 868517523 553179486 758211106 800976433 210799365 1394596 478361108 644865736 103204233 218216720 185307547 389664501 196838047 865883158 603950940 297825367 637866426 457483345 392129680 685508179 965126237 365966432 246471804 608518040 10644505 301771683 595252513 16550314 760280789 666577153 61980617 702296030 400787989 791393813 667457801 540171451 33295846 761570579 94198751 929588267 663181686 777626868 794783230 620044361 680526652 610812212 819591821 118853000 929145294 850561112 399304900 938699991 136835923 847444500 593363782 621327767 971914484 942759265 126062255 227211732 787574165 860947265 11404068 300192022 575263895 476419460 935349183 346639517 633027652 655805048 938531293 629562181 63214405 153686161 562769710 132879594 893272113 172204186 211676255 868754232 845046970 987294994 911962966 490125543 275013642 230248929 887655156 978385392 833930877 689215783 770901417 609559765 355541930 417418390 794257462 30028591 223299821 492289470 138780444 366429422 438104010 497069758 992269194 578364675 668125025 800046695 939801111 574284815 537968433 31321712 567024951 15928128 408690272 528130512 693051777 905826079 892623099 776449173 693409462 788038073 732330087 74656674 425353429 918488385 944318673 768721536 551507224 368708544 994586480 855102198 181187301 395710413 901737547 250369281 235810798 663778489 97263113 206232971 32005212 505958454 131987933 254397794 685515267 720876335 790315429 296624636 391439186 780043785 453428903 622423215 738236815 436716676 668559849 581981010 459138667 791513559 974850870 292435583 721591937 913926848 522951267 473446936 510788945 850509319 926313699 786388480 175343016 909517224 151135424 460049664 187132025 534918266 152152161 487518264 660492785 111377989 115390919 838983495 559499679 507033367 484521649 14658063 155185744 429460174 368506198 30594347 202345628 786875355 650540546 301943147 718017557 65367881 450040146 557315792 620006666 859775763 390736686
158951448 624434065 61668114 569234724 185808566 803234972 160894362 935641254 105126428 438733770 677214347 140692168 704570405 511026747 380178971 702373140 533002167 514408786 410441969 686415558 777189025 335898389 775187755 2208812 569855397 614915342 508267204 496543904 999693364 313647764 659017931 984730070 167641167 54326842 391235005 994779502 66973762 109478027 650317905 340989615 647525081 960274344 230773570 391249393 532376554 810251110 584198083 757776751 426445943 758313090 487806021 300645416 226568507 478704438 120919501 142500428 859976115 886263272 423991007 449220240 408153639 554123241 82545499 357370829 406572996 415541747 246742166 661323063 851348923 223650448 294829413 493972708 745042944 692825723 35615436 413640184 937450323 670070789 802304981 433737208 48599635 868548784 682100384 796116747 538223617 461120485 818100650 381112936 18529549 980291252 219485853 715264924 879498503 176639148 576127470 6025679 742447824 583004272 2987464 997507325 668550432 933340352 93896215 845935715 366007575 315014803 906908138 339091310 811253843 429025240 126238471 367811001 57527455 543414899 35253459 588489411 827990624 650747764 596933837 565084284 600078028 802144169 57945558 344348967 403294861 434542938 745312161 285166264 2587015 108272903 941522404 525560010 197166623 132501156 202179361 442042451 80767843 197308483 178849537 472718781 728889212 691320651 974868708 656162525 450194396 601923680 447233260 392592687 569299797 708931532 399406112 657865627 56612912 316559314 299441366 173577407 753208302 923663940 402922917 228903710 700812142 817875720 129766771 529631109 744639864 802144860 811695431 847851302 459708147 877758913 823363898 176759595 183905086 590821249 781706592 536965610 942733724 501704604 170104699 700896812 154580185 846175750 740916806 530432757 820753220 573819078 297896556 400709598 876910926 490124897 769539908 493400118 279629960 496615203 261981592 343125928 684531664 448226292 589985565 373872081 186698809 259483909 73278847 656771921 672696579 367536503 688544507 339290457 98600008 686263495 84358921 374591049 669065639 939889153 67642888 246427002 651823847 734992586 335220038 46742577 453500428 386589877 997403259 626938809 864252941 891461404 442363971 350456015 275325316 406607785 631103884 917201665 139247984 694747933 565869906 780237 966635982 54729456 120165378 647195464 945686109 917383339 671775874 715271477 701581135 577531815 209709205 459233599 542445143 132829120 303784871 462355303 703139553 228520615 135248159 429486649 836182357 939416762 864817996 346158491 167126084 702941599 370317130 440665478 260842446 717832927 511070278 436219477 177438356 345164651 251043060 114627251 838841714 993032527 230275623 725631527 392897534 486414117 240218210 339832222 566140615 68322066 125120444 373188256 339374256 863912392 850708747 733866049 47639202 934642216 232980527 597698455 54256582 336530646 680148361 282367727 840401762 998187658 51921942 642481594 616705407 507932590 666871182 225668344 790069129 667446710 791822557 216181271 338498532 348568514 695895338 29173590 424927124 575517037 939176487 846594257 644452545 868736578 231636598 881518809 818423419 331920909 254664883 459506391 822524295 519630022 531754626 430289276 453296012 287145998 982405632 150736326 316344991 60028633 817792027 478054249 206572401 608001725 464722670 474287368 888921178 354203091 633885670 46226400 921174032 381190111 150859692 422386229 169688453 233299738 62846334 51517588 258606067 583139443 520969763 593565053 456793192 685992394 806620993 912932382 564769961 680221706 534289848 835762991 994978609 739063830 711797903 899874091 198691728 706266701 478322561 825163083 600987586 98414790 333149737 656715030 913709570 844135966 267258220 304711270 524619314 105827386 47213322 511358799 756019739 748954587 908342718 147883322 939969551 567420445 843391337 458321308 184506722 833644021 398256769 509189102 929394185 410058829 221684639 418570850 584217418 342211595 84303526 353128481 103798157 625543815 545275141 293541716 316087250 887423974 25007381 403289110 802174361 397079287 796917002 525541837 460865842 91407590 43496281 129083993 69180265 921821706 545744567 273646353 742591013 672278473 873230472 492680799 163962547 289732117 579514842 163620960 407121424 915924169 958467837 541003418 239286132 64312486 31276994 720763053 974833675 853195911 504973145 479227103 716939318 139863241 182316215 129226509 402367337 667257990 484980697 453317370 222808712 972411870 786507300 520164949 344076873 761925666 548239852 859161518 720640906 431179420 265561740 354500120 984630313 868561438 729648531 274255123 101026475 504258672 265788771 835646403 214628819 873306656 269273944 340537178 878068011 244346957 435086818 83559322 602961117 353627967 389303291 572649426 945282829 110576685 105799423 533068817 135558840 691761578 245795270 260504254 245330505 505171710 959223997
679377227 640248062 119811142 587614867 220662184 976271252 419726285 686900513 732591345 357141896 87808697 749714596 783347981 170345328 938561190 940171852 445401728 68707828 613376879 210480056 868474521 875167358 949969201 728422570 75188104 559064726 940835064 856798374 199480135 856940588 329882510 947931154 862943325 911678772 361282599 548885920 442686360 762611480 875110331 573438342 450983156 148314721 494201838 417583768 640095231 312007294 521211907 745528650 311035516 434421476 347906206 503560953 533424482 556692897 336221195 253464765 357064455 495754272 231484805 903837686 47094132 539962839 170840879 640903000 451579004 87363929 781790441 421724059 481866505 477138499 565885062 877427727 579268488 716679026 737859866 596878756 74122764 708104487 778149880 919676526 768282964 978188967 57839069 632122204 931078573 741894513 864036122 853137284 809938630 232454904 255570003 883323586 713944639 590098713 263935206 964383350 38371252 41208334 96540512 257108908 403443641 205902650 982745859 921001500 666094889 71451608 602542163 654337522 662344763 635497443 262176794 45101149 620836884 759248697 788738547 520174515 16424968 368066262 168879318 769911309 969854751 363222282 353573085 382978967 135746121 81591862 837104325 337527167 674030981 141201813 707193607 977581095 51315811 662822031 667392792 501644849 949770934 204489710 217609349 300151619 142671088 53653792 839051153 201933541 165953999 394822741 338383155 915529076 312377044 200059760 315088451 849692939 69391851 911902356 254786540 898571315 540730099 909583980 509198146 944541199 439765478 832579178 740717804 56204291 424654875 297461060 193529430 899123135 493734947 760402281 888148850 705286052 687324106 154959834 354927877 300454635 702958940 880915237 550961009 320888560 60779459 185700697 998323758 197730126 828296950 420028597 532596883 865582427 37724035 681741092 21410949 821010887 428673507 916169742 911527248 499482305 784468897 312853383 299485287 432155649 237315155 102167634 282577870 299935997 35601292 829181704 691394794 137683706 560650440 131848878 909818078 363622784 14811848 75020226 161090804 504386815 798504102 605515657 403473179 18350393 518372841 209881039 282193737 223322963 724253132 888480169 184691441 874600814 846353363 306822251 977775037 707636563 686483637 726782749 192774911 622989483 507074319 387219762 854400257 411176882 75088260 792076101 381526642 132642234 181595302 709795810 49974753 422237196 234284927 174588800 999625706 649289036 972764357 699130194 242188399 141655864 462110516 259943433 852607113 385737368 899521646 527019588 863485065 182286349 540592381 23894129 854190038 903513325 522297814 133590144 70272229 375513559 910197228 711404828 217826991 689855765 246879859 752591540 545357066 850598984 889983999 926905612 32510708 952272203 260122551 10891397 578454142 214450892 509310206 500726015 785814810 607908108 66174850 226621294 760056827 768739440 192461315 248580329 816637009 745803246 526822574 89027340 84505315 371901632 485617816 293577854 350077700 663563939 978622600 965275219 136496160 688090978 688460043 968086740 998934335 305516135 204588070 309936224 331266689 566284540 244878442 763956387 185415947 698617473 555491705 975520682 413886924 280272324 519232377 246294191 53100298 985541801 107859366 617731095 818304029 850659379 607020181 248266885 454316443 191927894 34142060 823613659 290560173 279883639 448934927 522097221 88045451 598042586 297910000 199543133 149646271 218114956 579479173 996761896 274635055 409373374 44412743 25383357 494745636 53949371 415303750 197902175 758973036 635231456 894862021 21400085 366937073 95906554 636723460 115917624 40260033 460929541 937454002 77049112 318868980 479556673 643974694 813520331 124138515 807576963 490975778 884017038 772587246 850621577 242209347 70710888 580543996 969715948 673843974 156116838 440413538 568236561 183397903 270595719 410040474 626431909 434679000 492563645 834318903 947289947 693910398 669884071 154997331 158310630 536911946 903948103 4632170 541402936 310575891 151448348 494153912 761212702 586453023 901512450 608674896 194058301 514943973 266773445 968148128 225293307 240156721 913927557 133700849 794979235 652088847 359783302 56342078 716722711 118570924 446256042 263118502 583483180 339833674 636558735 712067752 162706342 617466463 971515670 140241547 498954746 64027992 571559597 601065947 366015197 729580806 391445309 569090460 188378231 728505020 167067144 177500350 188833911 372154868 846368425 980936461 535081948 255158236 60882546 477813524 78129109 113455337 11663334 584152466 853037150 135777874 804161189 251222983 294978135 136747706 989822150 200968872 646013380 26016075 918334944 342907594 300292533 201311653 34547424 946608035 803812006 645690929 728352209 935047469 992469227 668405763 388260184 866256033 578176445 22168101 197968918 198658337 714429596 233765290 507680957 29670518 245275242
180695888 879223298 518509540 681395465 864050164 644224940 296731449 942576600 205176504 59072155 684236380 175766257 250470744 761489797 579247138 637129228 773923086 574422496 202464436 725592786 454977083 941609139 275843309 179912963 967553697 758877579 564482516 310295447 911131399 649860818 425100736 560138440 570567617 820044187 135256735 295357381 830235614 185775962 731429053 864213464 51317999 563167312 52104308 426662235 767406183 281673437 697437202 288475898 282952467 700010109 61329565 866977038 754217464 542046081 752981001 368905553 109013268 730625162 901487721 59388970 12651878 215830171 656078278 288317459 381883267 314985734 732293725 775596089 781358703 414197278 913765627 751550134 356961928 605657476 111707237 169287458 511278551 85808705 627134795 128537691 773120823 19815270 544547085 877418199 714993947 618284139 265740773 301563233 930422832 438489074 435963918 172577759 610316619 936797773 693806811 47470450 755879638 836521024 114151994 434900043 30584607 615265514 405599190 759773436 597767521 869803215 154436438 28284389 991367208 292265531 348884781 415846186 579511796 736685534 579572895 954402330 211249819 755871585 333713701 936935650 425458175 957697287 91300158 557196161 855621482 659486328 475009958 790428518 501796153 364366786 142154995 992895258 385448554 146179404 321427208 946602562 362189806 745004410 592729350 549010631 555694836 454053252 988396448 191844732 359648097 228704321 994503196 175473312 896539344 928637370 432686619 659523352 557808239 947726893 866562808 409315305 915154552 609707444 625953020 187373161 714359838 579429677 730074465 529252247 23142212 769119361 604169243 954794851 966938951 185617341 111584502 142614895 562027542 273513589 267776971 267285929 47074294 995597399 560874893 213806715 265317017 220929804 441269316 168016757 706245077 660960412 774168868 481924965 273993922 912288600 573516333 540511738 382139075 802608852 35203760 425554249 828023549 572629279 318843941 729588932 415910090 735881922 59311409 999761072 586874041 441990678 545642006 642094788 396683130 365822396 620173745 675745676 592183142 486693862 265074672 548007743 45153158 887677601 600119311 922800924 613904506 936646290 242905688 714760797 319527121 627775873 779492916 95939941 904639219 849444896 902916138 146413602 54626145 574016761 195886294 345909750 334674436 239459117 944192752 336800967 708707559 755877603 827169846 446208495 74885273 822288531 942213664 383586135 203772142 469661927 921081730 519162220 176638206 589871637 942154947 489038604 717880036 449063433 548831863 519129081 865502455 694555045 511380441 204422402 85872503 932666267 658441529 693957397 70794756 753027836 445507073 96426380 8240854 931617097 763194838 331026574 403841048 521980856 398214586 200199210 669011146 548318842 808621303 627068245 420419790 402265331 753616388 174527507 796354650 895114554 124043442 618835728 684083390 431556713 704190422 492204283 734604521 576964511 690939597 322848118 348291088 920203692 644317393 310297382 778325289 531236405 956206678 250259045 331771769 133716488 670270160 336007310 21060192 954803094 27447153 183242754 884387794 536244407 7985857 376946259 978499845 615064697 869641928 428364063 126548242 405103074 207659120 378538470 477506400 673214113 481616975 184972492 504444912 382704595 922965841 438414718 643821091 18660100 344481709 541409246 664767510 574613393 337901807 635623471 392396171 11817004 809478499 823604047 368530253 63998342 368153117 793658438 243717196 684790147 107902841 806161126 546936829 467693566 540252821 194786488 757513602 618735750 396502215 926276138 738860727 255008241 765925029 842188193 379745228 427922406 943707771 779206729 606425148 729508158 360046090 73003426 896993470 893922226 565367348 100595459 48198204 342318959 270872531 67561080 462939933 466775080 518000769 425155567 796132036 625087895 222614669 989535046 589022722 939354189 163632479 14416845 562271913 236622983 245362652 39364581 478989118 522901022 724625182 161772685 813938523 677473388 634440181 495778345 754204900 213189002 314845903 732766643 432851792 624652943 588260950 703982844 432630843 599341163 645192955 526263494 296132205 712203022 252384923 619472669 680997021 469103603 80212247 646148682 118681477 364219984 49712775 314340247 612680301 932682747 542200618 917176088 938348406 481345120 335811395 179314460 111069593 486929894 234324501 43950781 298988311 286234863 542018299 187886052 250654118 896943602 651451841 305337510 446614731 44530822 815274324 330630016 742758235 664874104 989334925 256069333 11302946 798870001 194708324 757342167 456552855 881750485 219808908 265355248 887777173 114330072 495904347 179049671 145686448 655095898 507034829 929527363 598864691 197227889 992566198 931612557 596436284 939943623 14604047 474850285 25855548 433515404 549948691 22561041 365311791 714840641 659623515 182057554 451889429 809559351 382966279 668721627 429429554
221646030 711246495 133415432 387057044 618200873 136490391 971626590 436038265 604343663 789760615 927435967 883204440 904166212 349968989 844211876 999008717 256803953 72314978 892386999 272872402 352707808 63507544 971340126 810204951 305092263 459790204 502239405 223970359 304360414 291441658 531365254 389063445 740195285 899580198 985855617 562356535 631207298 591644747 260348413 726367846 689471256 282964617 350234458 806899622 975582010 511379037 519975353 129565676 140677214 581658782 90711931 954920014 551893696 127795199 550429977 22930264 166103890 937652733 691607139 268457882 750233356 757626592 953219732 190712698 448266166 299134703 856729635 12256112 630985623 668003172 281449120 815027408 564405870 696167188 996937873 573886199 195788026 854601664 917533352 121054727 655254617 851206664 840160110 312502692 53389758 607972555 802592008 3227296 181405765 838025011 258143137 136423929 130739263 829375445 619473703 900711785 18940281 919090028 230049849 685861417 694111195 982602161 846502800 813587180 165860024 732838195 146052776 892671586 410390768 704672335 955691444 510664295 915734547 982978977 326067035 847701110 55886122 262536708 747086434 217925363 518123915 422034908 58969822 728405694 925806677 902951964 647051681 412228118 76660973 784633209 853344929 359067806 673216635 150062463 701054448 184050633 421382757 737836777 38958406 80510793 816285795 280116415 361991618 115123939 432682203 397002458 650829419 609784200 79784461 988406840 147384043 256830518 335864910 265634627 329894095 610690082 545872887 692210182 818468119 708291605 874866133 180465579 897512790 225652428 670676308 399513593 146395949 577859604 382598277 61474014 335651907 248512740 659185408 550607664 153636108 847463486 508824024 315686502 260514759 683327468 840454597 352699673 776495305 280089468 776754683 268756107 640917512 931380339 601274375 480536129 908438211 858764830 189881204 521892055 847521581 611681805 339178115 868282319 753241506 606123114 933595190 495335241 586650494 836308602 22135036 373640393 187238971 957859907 366626395 938432390 16532165 534370130 782867222 28085911 46357816 500036622 273113630 88876259 730448050 786603907 423727459 965917056 128039141 285582469 361991422 138768581 781027964 878151512 265678926 645605174 354067526 925453477 894771125 405432379 208599436 634664839 981212457 719570230 291395000 69326617 921512670 510521966 39002953 952927123 591164556 944687756 553194825 444972962 431100731 15665744 905061531 53622049 438118285 738541448 988443316 510163936 952749311 696255636 199446249 177692342 170321362 310661616 908154232 871888278 201508421 945881015 946785471 919662634 497344169 23639876 981065358 204391429 869951954 82240667 482073670 593521691 998331626 748480721 138325525 827030500 241113165 692950054 971823827 855913542 487708694 767691932 416146001 549335644 641125014 554579303 137168891 267560413 513717409 422519774 612568057 155175721 255626451 295182005 888458374 872075175 161934533 706949582 870677799 667144808 11647715 999875932 516949461 536275482 685579531 473343569 297899841 57793638 935342811 66196873 731927867 985119634 424618410 318000292 289757685 563237510 212872869 169086692 357434984 165699906 126795654 673334295 446258944 605249906 320431820 456964844 113406570 681372683 811346188 414362750 920116880 859810633 418517556 62540500 828919687 737242186 927743238 991032618 889001795 268562249 68670300 427771628 49821590 273929489 471518017 36216371 621469616 902059409 54504829 508347715 164395578 457617060 622835956 787206093 124680305 717688923 599800166 403641088 575224385 68623610 728174815 247101192 694291580 511447575 628747230 878237348 232291416 61476537 366820922 991783627 147975617 13059584 283353737 786378846 396590495 212848154 201532318 26430789 960559543 406085495 187007788 367494290 309144595 41017424 128072932 16208823 254220184 666408844 319189889 623512199 882056118 941708896 820302375 744037540 288470201 597276121 937235548 298274686 251061049 721635458 968230993 713300586 48802716 79847595 846025779 748028635 682057786 387541608 898293804 172352750 700386402 649228538 818083147 103364805 929793141 854460429 500649463 60801512 965753389 791957212 909269126 277740485 873860669 467674591 511769205 26338385 700712402 487489124 513220610 136826314 784353785 21664202 17164111 516723839 496599984 942067019 95407880 609255642 576736975 809216151 788089071 504762587 244510680 453062721 553843329 111024360 725775551 697643707 791739117 308895367 400091052 883065703 295779979 883495043 352061347 991145840 404126876 318611226 128866132 747891144 170871525 873358909 854040439 698173099 248847747 533573553 333460992 374910860 460888558 763213383 158413199 795378764 327673376 691530158 909446428 947865561 523114201 520337710 360112251 313924400 33195271 806424611 467127336 194703836 113306366 777582761 183956675 558961408 92948621 329989298 564115046 962188090 749379876 641587177
770582203 812906844 608012528 133195653 712241985 408836126 333204047 136486939 273166642 920671831 121663459 891258793 243889797 162989137 192044642 359257366 464113378 759944643 465701483 710926702 846797437 685576716 607984327 319949928 117308267 673822239 658875136 951621669 326604117 771553810 478212929 338109639 529818390 886510858 580608120 428652600 233164559 543043594 314959998 358485747 833334787 419368596 545940748 656951911 807000497 570364340 344736720 129887501 716031418 822260561 107158567 344756685 600832454 313315830 399127379 156767672 999268146 891838165 133424697 50878694 624393571 265744685 781859710 160384165 398245540 904885736 828476561 42582291 255937304 680129873 405948538 823911870 980290188 10006634 566085477 302237649 506711036 211703684 348443950 22163525 181493666 274410172 133191782 112079397 301869131 979992808 277312234 60360612 195394425 329445885 486162812 962474101 117915645 341825879 639452065 455915032 534413262 789705189 219855377 579614779 383454857 938220376 864023441 213529061 989773940 357173818 168135905 868109105 772921997 569375589 470097975 19583365 375664830 260614533 939496130 996603771 316019874 851868951 430162782 167500745 948487576 431487782 572353314 745523966 383799324 246253267 457831409 241561846 504406935 678889716 266321509 999559617 733751765 146071923 524989745 388313010 45021875 573459256 347973601 92237526 422586998 424652509 608676577 466381350 75394261 434461783 195761718 864402370 49620508 152511771 278594162 507802964 842620685 328387302 894647612 503008293 917912194 969861194 248704930 103806294 976586983 910796430 360677813 298897802 345633010 69125304 136000874 54523853 903473213 859810145 334514434 671667025 174788972 651445803 615865948 716662460 115855975 118692209 388104015 552877515 683270195 831961957 663096316 994933520 730051287 8193588 251119004 7372397 349565132 286722554 443411132 956075217 890676646 963741383 993086117 302798901 128159761 803881634 346200379 465407265 772969789 392618362 368760536 455890974 700903077 734976434 171164985 944461961 930333206 651387622 496720722 504438890 634098280 659494617 388166572 665401778 7580147 483297195 90026989 830099191 153277872 622220402 94343684 137268941 148762553 413446368 118405052 982321848 809485813 651683311 761012765 73120631 79692481 755005205 143530321 273823086 799837790 853778125 167207592 310464194 215868553 60915882 707835081 739996343 806366363 111391702 914889544 618788637 101796301 465880320 534634775 753782707 506566367 110946776 505637300 592381213 120714744 253776406 899696016 984967075 420751493 76949147 212791348 929003019 89991214 527277122 199256868 705311097 110565387 945484577 48132222 545968254 264077136 921499193 366943010 263871602 658603826 210030994 524412663 631568331 53138704 940420546 642406156 561061792 823672113 50761599 299655563 984366005 716702310 351305936 945429727 391352230 467479502 947751914 946543590 679703683 163824867 744208433 625145881 346531514 163950015 915729314 510549483 532831612 372779059 441696965 23206249 457569840 362747396 701675408 396393892 771424387 474232099 274218235 394563401 148660687 614101348 112206012 576645913 494218932 504732180 781660672 736320157 742693378 58515544 596837889 916987827 117200836 62037757 431721859 836439710 69371413 185718062 661776434 786982723 817908378 138051578 510023252 946161954 606809432 657792906 193289461 602584752 989429137 10971154 205034594 321889485 20918404 892155662 219427990 924880325 929275759 541216714 793749852 639006911 638892608 800028771 971717121 19006515 832990842 674164819 830920560 35371528 130578122 674731093 688210604 24460456 856081883 221862863 280047272 310337412 228734499 743541814 105089676 802838205 413641995 588434367 373519702 565534408 316440712 683226473 183162092 867869399 420105821 849251725 398381761 428700457 634060071 483401171 376404830 354266283 571260016 139062205 429290480 404088604 892994226 74981982 918455779 544106987 908023577 666052947 64668999 564416082 758644574 865826016 182587235 683346111 496690657 787003037 488790033 614192711 216298030 31487694 881391841 243298861 531355756 568636082 439169726 720496531 986753410 171935717 417411077 844428792 81060397 388911996 563899812 169637046 173439000 299940867 384448032 910758026 189623214 317735158 446679333 908430284 932907525 368217185 141121663 684220322 913514362 224007895 999542646 717191902 251348779 203400444 331559005 717361448 676972087 751460911 435400448 286522225 745864670 250866187 469163888 496575233 947491399 647238916 813627919 737625752 837117841 234849170 100360383 662830720 919381721 216828617 326165188 992598279 824681979 727335818 814823048 512394534 344923956 174617763 308875518 210214059 506790058 416312546 368315234 265209044 781802214 360479800 790680326 629361525 757272385 968318511 33672393 276406283 608852222 918163740 429222694 395565536 171728295 520400795 638693931 926674973 859581696 266769790 587540602 316339707
508744697 834648236 379692138 904378704 871940331 913889602 60055502 429261469 73903306 84362215 505828656 252116490 188415623 12618554 824724583 132581345 663548446 124415012 638157928 42578150 372311404 148871536 436195293 16129692 739805469 442715648 500523489 483019947 421200174 899985943 972736724 620932882 240707747 34607118 948743150 919165330 149859310 914296658 445458755 343467543 313913424 805433992 236627007 886164816 885974637 9477508 914342739 827675733 365922583 247945071 380198288 887703147 811669000 599058638 257121949 55603779 782950129 783665114 112991525 110405338 684594084 23314056 960120540 723467153 308437722 390155484 827715444 828438982 33374054 456654829 930004868 629128792 449805715 564677027 920279555 519033664 128294277 811718713 889277721 409985208 335557013 623428326 594818045 485306881 490466 435962127 930544924 314317347 906500543 787969538 468874348 260681051 406054021 676002281 221367676 358819600 893288878 809777828 220473749 100979034 942983258 170506263 163640155 752086025 386453132 803776259 274438223 380365036 203573871 853241015 791813631 479055492 368940708 164500046 376235147 318251053 38973467 518737719 823592323 445545655 583150713 355703446 410693268 849059710 402110485 242872838 437041558 320191419 366338546 311565189 962065636 911864848 685791580 515600607 465654652 442691627 938015096 575373424 949404344 99447307 38178161 514460111 372793808 47036014 936335578 19775437 948961849 442857857 377066441 900969790 531633454 453594649 816077980 702274771 94594066 534539573 257643851 967058605 452969216 244541345 23759616 296921637 433565684 433518088 314278142 869301067 277300130 266189922 238873526 253681038 526089347 850493316 504922692 224281888 466520350 8077613 280852773 229574872 102710789 930431004 795227920 599776991 696868183 569653008 650103862 4957493 253578966 421800190 774229980 962564843 447943013 440758888 331563886 130820612 153788014 291807660 141646899 406619293 942061310 676957594 1922647 420713901 38458548 907993556 38342377 123446832 1632547 320226640 397896768 271031574 243372295 930928319 220549772 620364699 114371334 887480320 187785163 250436735 440157591 773756861 144269468 446269920 421234416 678985804 505587140 425975642 399673624 445347305 618025699 519987955 114038798 599603221 9350207 851796782 829248515 812664820 317219867 13819301 777473338 847970300 18682728 104780350 119229491 611505973 149250669 333757922 381241320 94922239 278168178 855451688 3523166 396706186 981942551 529016399 675091746 910957405 829456693 455019527 1491775 634279194 900171179 659802760 769563949 485286765 244494928 907875553 874616175 704562801 917484293 334502769 420651511 71786339 731632184 196860311 197531822 186204786 343775455 628572656 794560939 818392651 333068906 176670404 561378022 874832052 365872405 59050464 84232680 703456722 729916451 550732785 78517801 928894248 390105890 494580458 751887426 805807109 711136350 239939208 556649188 130890467 201976568 761184144 824257940 452793673 634162366 300918705 527453081 521116982 295882577 99742263 664209610 424294721 56737341 935745578 984405819 32836026 530372602 476301889 524530654 735758977 791392202 5767159 144950106 56919079 721429474 129460735 554673741 919869464 912660094 653200517 906948131 271059020 506916465 971558664 416696278 120003416 822093214 585627318 590943937 237255415 775440452 292727150 366322450 652120941 738056788 626915956 635453393 413087373 654587512 364543135 187875886 869582083 204927049 241857111 977669462 340292050 551306324 987555852 853994849 913593281 452579527 577990711 755147586 126324021 293373819 390117500 188083335 528702722 912864135 260144899 35421934 349947551 276480974 340545754 906493422 856100925 379583848 396701151 396497088 109620709 297297514 646337742 831937910 445834098 747869251 158564467 17838538 488165816 174767677 286297865 151366080 300775842 898776640 210697589 663960417 882968699 98832948 276034191 746664522 714580081 108200812 905804609 192897935 818588201 958931229 583835391 703343419 591299729 260906477 65973812 392857268 536472146 326855779 79884282 209342189 51343485 285494966 924624905 820102351 863792101 761446754 545204099 690260116 221972619 925851834 400636629 500077922 841053182 171820400 807282809 891649050 959026757 646177631 53421959 8916450 89331821 628631662 414779257 605350078 999495588 885572959 549242479 943294176 384617514 981362980 5675096 728759093 316138 165802645 349424533 689916228 441989275 580312450 336982392 728816597 114565961 149456649 240949965 528180308 125375307 974870735 381497017 997884331 299676270 325540666 847993881 261775013 194333735 770464608 397907729 662026729 816549885 146087634 828677311 904501561 149106793 502343312 869243394 588435285 818965864 467924030 248929519 597383187 403191959 935971300 350961147 893452357 206451772 381843937 27938836 574856609 191617167 130134117 306463717 429947806 745731473 831541037 687718903 41301101 368954580
560760739 232251891 638842291 189933548 315968652 592775892 888466715 496918919 285879237 940498383 240904110 754109166 910257777 203497508 884203676 47033342 786839243 506477314 601255299 683675169 945187926 449812628 993746614 93085025 979178450 648568317 425825627 683130560 170393139 757250781 441891703 350170707 73847749 393310541 707096944 351239468 953227485 622379697 35795725 688739841 597780281 792493588 613614158 137497845 368061377 921146939 830136887 813673571 877858366 979316438 452446334 457965779 91837489 813983266 380284483 863929852 907031017 423745738 53096690 77697376 601310645 892183345 790524063 927016412 299469284 83775389 614902158 51560994 165019031 837327990 43873810 625646171 607553041 224373326 887988772 621818402 721400216 422734626 233807881 721608629 213290073 369292363 70339262 16603961 368092119 144313541 557984245 12031532 54075267 596752945 209783230 600078840 521082227 341903134 384326742 933415020 701886118 579234853 144775715 916216892 791833695 310954898 835207452 325686936 536019361 221818816 412855559 995436958 649031108 580165830 98634289 10351128 307589753 768190203 573748146 823595614 97348121 697998308 644704107 819629513 617794113 217723004 662688168 344238095 465056707 474539352 508358550 937436436 316447369 37091669 455935310 384797717 398226145 282035415 460144118 804626210 640123008 834775050 474594632 433035058 843597558 590402107 159833858 933397292 113072986 918050817 501329745 780288745 107660022 844002979 848245269 448646638 261747558 500283153 457469209 76053997 549900547 403058270 955423998 769256040 690190324 735332187 207680896 856838330 289192096 371942004 189294069 817029497 384765890 752955107 358385398 393840731 462586106 368787219 149483626 224759559 177866235 911856842 294164957 274676863 265937438 359611492 305274651 601872901 537202879 393407978 538263946 91591963 570041919 636195558 223767273 345763280 249228946 34833347 702623209 755880119 635605223 905688035 336269022 977116327 586401086 811583670 303849811 490289669 801923261 888615366 1380073 791752170 232672103 627679488 425293880 351989893 861585864 644100511 827185109 279556690 90282863 724809197 387769446 733721329 480389092 699476010 333108062 224043937 447383375 288329623 106567429 752111945 268248984 731922535 626068909 248658553 164556553 276092524 823271717 592750571 322013220 294637306 958701088 931391843 545315490 42649196 683911971 355211105 543666660 64678895 377039985 32433393 410308762 914762935 116305893 697789526 862599033 136411323 561589963 888603032 106114401 918103492 41898961 167785559 202944641 52877259 689288813 566520436 414351925 724693987 67274502 484162435 474851774 839247125 124601674 212923776 772196621 246006134 278016743 435532529 232109247 5691143 1116449 475676011 512832950 635791019 811673414 542034122 967179990 745184013 83707060 369394801 491989990 314313908 752410721 254806882 78248110 645792801 216385393 592607835 51660083 502325153 177988370 816435807 620085168 117422092 857245565 702021449 430507539 770600711 127310692 972515369 167522705 399228167 813902222 405173747 456528832 176392838 78236088 342428629 533004775 212931296 705482576 425610743 754634605 850832067 405635008 201339049 989216285 223580204 225728279 337315946 340203472 608309009 896017425 354254183 877044809 653607479 114518677 489199671 814587935 853354271 943832106 751676366 860542801 483187254 193983571 661217911 61830506 524638244 862359563 308501477 394174748 172195287 681072517 791481508 425362955 600749170 473608 253403708 217266168 518139675 570385198 506392381 234392190 59624097 972576617 34873952 598989608 294147231 621539377 833586538 754898689 342032120 270647582 693367722 425692563 758852386 574003805 7013644 330561273 703747238 435224645 316226350 753892817 647422086 198228927 551105789 41468710 503538603 432589321 433771781 799618109 582405562 442909415 196420048 237633533 47614063 393288459 11495986 839162029 631619856 226190589 345233744 191321535 958612426 514934400 174502102 488535556 275129955 361683375 26900722 392253894 129709157 98644011 201954553 813937843 707190351 219222336 713341358 303880622 241758160 376935275 569321585 145091430 189847433 582454368 675491442 630357816 216913080 680493045 758141075 545102248 441132807 659445208 325429500 128582906 998828301 57218748 933806881 10770269 262046034 575152110 995846188 12448094 614477695 191724837 565011710 591042534 940836207 154255260 967129364 969359792 132718282 835874262 290224880 590653651 953185833 883216796 830354738 64583079 87788533 962365444 149841008 950563742 188138792 942957081 998531441 729251372 669492341 304683532 15862249 729478926 705712919 830264795 782451149 577745777 477242 991146088 596689849 61023219 598382210 858230999 861718426 499562616 891796537 628675421 385726924 559357914 615431383 787124569 127049555 461194098 505611360 358115982 294375355 893148500 367301167 528917557 390230508 28251687 271638499 954689652 227678614 457242173
98082823 268199167 87191066 650582185 779406527 871292131 62061389 296113195 150997031 764755914 889767064 677141016 668139684 246177266 13202679 868227513 951688129 59010390 772000646 461622756 287371760 290411148 917593558 496492236 232042273 190302651 326074071 25858575 69057264 742576285 539453184 953326505 560901582 843258168 333949560 416001774 97267526 973939997 275538738 744136325 641644372 206511567 430658150 489596814 158670056 362196926 740945294 82645795 789233689 936022111 884712538 203568148 707016762 692211959 342897858 307275208 76098234 488707991 635081211 898384055 561790170 950512205 247546507 846011509 337585086 687225633 842335192 416598037 874445833 784910268 632232314 671630022 636663798 247901812 594292359 433125477 973697205 81640252 112297659 177979929 665939882 896586746 2604696 330677925 338669788 653356143 464972523 468564219 607868582 748010240 972048669 437484395 846649009 583382294 15246198 576360616 680070597 782542891 984573967 801750431 364888880 384496936 533962143 986412853 199398773 755535968 610492195 479554471 987122150 979881880 216968830 460199406 620837115 390703350 591557880 825062622 129609432 910748059 257206391 129501967 515784486 539867237 415901521 533138187 164094224 463438124 783908935 879604437 428441077 275338468 615853238 574333198 829100982 602483032 981336560 101371190 199448819 750760903 632423790 579980416 299799372 761357469 111211435 687826368 593582436 672101272 695576577 631918789 692085261 599313266 234504210 117286002 148571479 620368818 352081005 116194857 863182686 620428554 61391366 547636921 963322940 497780472 18753169 856673026 522188321 643042969 165141655 712351046 323377441 922660534 260624290 251530643 733323171 378895031 621156238 211505014 363813293 809013749 338739009 514479613 87606824 967495175 166145141 34090575 167528699 790875149 256788885 560051250 982288 734611347 852073697 211068057 675637365 702585215 171040554 361048645 606005533 302148746 208798274 255266328 845170908 439306488 405055179 999510378 996771655 256361098 921023337 646322687 734046160 748603513 429340510 63610366 706453214 761840968 12655793 498133034 433679822 679761366 455957054 239081556 528775076 543205620 469598021 973038722 31024285 408722135 76088606 938682759 915154636 314815235 570031417 478095393 236812246 3034266 179578336 11468763 608866544 780668230 422032289 339474275 323806180 986523140 333940719 473942806 777808247 674968117 992288882 457737639 798985935 251356709 677520386 261404169 480867317 828938712 618970313 175579862 404747740 148180654 600449118 583259921 249898413 742736556 931273520 644233897 699098036 649722725 865027811 183601372 641574709 290423391 921835089 931620272 139145303 789145802 294283962 258393322 20269115 84055084 81146519 698118379 250042577 473293936 836135104 515991539 899191396 42091981 388858060 978623823 979638346 914816573 243433543 704726655 783845749 889060307 101340628 540061133 720355580 161128900 258719976 813624511 835770774 894946763 743335337 996483209 585682937 993062898 678067484 938494995 171014839 373926476 162898383 501625640 814037662 927552451 635730180 839164175 191846917 877218360 345368955 770903885 999087611 86672687 151949243 653180418 486452165 903890566 521332328 630907445 791641299 721281157 684583386 765360858 380598586 37648104 583575082 679218133 391009560 541670577 612631313 602437000 431402000 980018278 701667520 48452707 673054271 419602261 508708357 733871556 65232542 540483974 232820167 906165608 30082034 824464183 782655341 543625713 999988936 793197574 690125139 905641890 996021807 496999277 213432978 598613430 175691133 577311250 256188816 310338411 585053533 866200311 476727485 966439488 549420780 635010540 616657396 27477078 691668701 309726235 10391940 434863968 834869398 763624950 398104001 654525559 459940914 343326198 50795895 540991350 375164193 109002202 598133530 750945113 249098454 163944844 96685005 7141569 826166226 19586536 267713802 240024278 284751562 387407178 112425274 349548399 811250960 281971976 616032767 457304770 883764099 712039783 63426473 659068986 660724420 118219930 822992558 913592435 194857069 538519194 227311733 978237104 210407608 386691096 31776736 383473048 694491111 233408776 264287317 302831535 114713704 795337241 803189009 380769703 724871698 372222734 661329429 710698090 91465081 164484047 172426397 76579142 346601269 877362011 899357169 891680030 910630779 384834089 146976792 644124047 372632528 831211142 914566503 925289179 581322354 742018926 939611919 36250602 66542540 471616003 115446901 854759237 313984257 484174384 246232345 381908795 871052715 868948495 539141039 445130631 161054313 13315418 85430935 18879173 903364396 533210830 837488232 468154109 816903841 768993374 644646860 479053531 463331542 303244155 422459842 717360930 556798650 142891420 788178619 614456281 958629813 558354004 463005893 964623686 934536702 692723852 390627522 488020134 966947819 213928060 920305928 663226639 852602378 24846531
665892860 707503018 340108135 52748111 177943728 169021640 953769137 654016776 231110745 377164557 728600917 777949336 810536403 180320632 453291762 307052822 10707382 684238594 323496729 637628575 207478164 628609229 955990708 658727130 759089117 256480873 482893559 151310372 246322166 611100959 709400734 339095376 952510424 630700511 245656404 770111495 334587902 350812753 656179288 90049233 666109964 766879785 335532825 17292979 204503938 943572520 779052561 96488130 926605844 567902007 118370682 191624478 474105571 766873479 749260470 567287237 131531329 230265727 571584749 791057526 42039192 357841526 610915012 493142666 913442021 460180358 23258187 286897245 6196477 853274877 626282900 900497998 933448444 985749717 804329346 772897461 227983621 317484769 171186684 240911159 709813379 559999839 615298540 897315246 439329284 538159282 535444387 655944207 790265954 622409316 179420738 103060395 612523579 997842439 275108030 137286721 169437947 541596692 551390062 682417732 806319589 833884636 458975847 247057341 992539107 930126822 30083598 886095437 764308398 445290534 962888102 856199771 903338960 989260832 381680209 197091330 397105078 531294082 644278777 299087127 446998787 829837985 957360446 472556060 521590799 722230675 906979132 613564337 370582703 388300291 102031747 257544859 197655685 471343925 693753500 997343830 864798560 437057256 60939355 170395026 594899772 156516103 347575344 300552357 138757435 873849217 411992594 968801636 592075884 431429592 817629046 352875827 904084852 81338527 448876783 47612621 935764184 701063630 537602851 209643796 81444167 405020523 65786201 414421021 662442163 140860085 443003169 132890148 58725748 366912358 312209312 722676719 459685854 771046362 584582338 991111478 755150 845075621 647519967 647445658 89044704 439987957 514056100 243107918 99320456 326482208 414721354 288256651 136215366 157089549 216227928 965071497 214104095 78128412 916059941 634556245 634533575 103316635 757840801 362776202 486947318 948568481 532562984 28133250 897243266 285832051 427965626 797463431 890887538 283301038 876303072 456477020 439914130 352634022 404731531 1321521 198659433 484780609 784077163 922342056 160438745 130222899 974926954 929452951 953965894 126605893 194664927 243387073 157216488 428625210 222959010 36999737 299784005 522454912 763718179 91019114 751131037 921704639 242946306 863130266 517367962 337754762 122246487 931131165 865830801 937153147 962475552 290379489 691345851 63629035 385055248 245495923 468909304 996362479 452253845 492843924 54015672 652591489 202194664 649130009 836175532 170015841 51893427 851007236 80473366 102987872 1549164 605707880 90477248 721753063 355686329 222098924 539633096 609056135 380831361 97468256 748283037 676171978 198643329 575204562 261304277 991641758 324834128 67748821 280492923 653254219 306143490 391361392 175187330 627605491 669895857 162342630 867204985 101493966 513679455 411463062 223246344 487284111 109805028 951441155 634101941 678861032 139942258 690401589 659697935 752860994 38256268 959673081 648949622 762441774 918504396 857444654 747419990 37915267 352085440 882106457 535667240 645714955 220784443 968850644 631271118 183240081 275244061 358121202 614755154 911053708 301852819 879235627 180223651 114863535 633372107 525583550 806624617 642668213 281448349 66175470 946239492 385576841 793306929 893782958 958608540 416044945 986187765 732544820 150582668 614582861 946164788 564320785 167845071 223899919 53622465 698969664 278730234 938541434 561085326 293067762 10640172 491275415 808867099 451420405 526397742 689141883 810748828 452967015 546018687 41736887 829522408 466559133 719292531 84683022 815245184 520115893 623943535 785894887 968380148 978968484 631649811 518997348 368968028 55853345 719245061 996523117 76560477 997164108 200050516 273609225 308637691 164333400 716189147 311341765 984898559 672239749 731868988 619028075 193539126 4646336 924185033 170413068 682543572 560752954 69837733 77342578 361143229 729968999 609576012 392306598 475430051 853408051 948909589 562099762 234783922 486223495 613361177 674454403 218329033 817166993 41035677 614662749 886434905 772483181 292403646 6284763 406708195 970970699 388089321 614234701 170727913 90895881 628295986 227646682 289832739 535576277 9217654 596682257 839182009 393091463 188940203 506448221 20481485 393596976 467169207 333486819 227165055 143176602 705187058 512177181 910660641 592734814 385718680 224194377 102786476 896196753 117225135 926468478 481062065 697024740 375567689 779610210 200943765 891103729 572128181 19201863 439799606 834328319 158078520 110348865 768303979 278154707 587039072 481964837 413321982 227177097 169579692 823388833 781953616 825712494 544511444 372868825 69667123 144078006 274601321 787105938 102690318 904276112 5454813 523432742 25819433 340126223 385346162 393913748 837985036 786809090 230659714 26726869 724750485 55265779 394770392 933663328 192516555 374590820 886768321 574482469 232318560
253924389 25493399 670765293 752397307 301054777 910208324 854837356 710399630 31439762 326729567 819021210 778592537 285409278 473533801 989679856 318394234 173191007 824011102 991584859 794820981 399655493 594234119 727404835 293153697 573238776 914372312 43940020 309218292 831596747 360273302 907415716 536378375 430870492 946647448 499933230 739273628 916166132 585379750 865024064 564656915 184900087 906248157 896083075 669495961 30477752 712454922 562981522 837019434 607362715 693831237 712979672 833412622 450844733 310378347 661793577 897434879 969142826 172460912 182106099 185842103 620358770 354032511 256434016 83353354 284858620 867571109 486353891 729173986 638371561 770757237 473330154 127798598 761086673 432411977 21108763 215726894 257728874 714403293 979425638 752283981 195422592 375125641 731964237 740203127 430095136 965670423 724364374 843569169 960627980 709439453 331482432 139824608 60307780 554259624 684082085 221885560 660361953 891855676 5802909 161536812 913398890 33651533 250404997 440900755 426086110 302944909 679402282 663117150 714238791 279382200 793750863 253599452 689412889 377664006 577184265 346165312 574780733 743423525 975349561 484407655 733297814 754902860 960711132 437793784 440134342 613472087 817991737 907693623 808980629 559931208 990764709 76096755 756438040 178055754 338136190 861496333 467620708 340563125 38072423 476510087 927014633 87443360 149143349 845447489 496600667 564094871 98026989 62140654 871462901 937173139 512815999 509013747 479533266 482939163 162895063 474275533 969722714 276572983 739433791 641096725 618475830 905435548 388926557 119030608 926041970 538117363 882742721 316587168 148349248 62924287 638833077 693545795 168832523 483280204 627846932 406764221 723986250 949939928 782287153 716562081 372063543 85546310 410004655 125216300 563901624 612900663 128157232 515980436 53797643 624508088 210786446 985224862 335941405 171273699 255145898 734995708 516265394 404473368 355793799 924697506 406932199 359923088 317293753 549836090 34575138 703848104 920678588 633525349 522653361 454069992 34517338 200318076 175866138 495330313 71452755 882609662 927205973 399458976 297693570 159999971 811859415 782903673 467887735 154069061 872664531 830686188 920935253 258206826 978503960 315536459 963013462 688816538 987794479 268046645 481410364 424618155 486961951 803362371 65010830 391658091 166592575 957351397 865917973 322156553 225895590 458958265 166104510 892548278 708261247 534098704 31344746 479451657 725244663 225937543 607724177 942986803 609183791 674676252 444934016 682999311 791129032 916701305 678277281 631858761 345013654 164841527 590141407 705152437 914384981 317528214 174187270 642261397 443599547 381400936 54358063 327315562 287134640 402431610 597701560 150779862 614915569 821895597 119510344 273576047 272482523 126967163 310204043 49241799 827368145 109563142 922202574 951722419 263882733 807565556 267893977 620597919 261714169 109514466 949290761 870462501 427522298 460905067 421592311 956651148 276070491 672223794 863480790 34381408 6155756 439937996 498982561 105344070 118979440 838599288 918038762 720452737 264484021 833271187 345023986 281724802 37558123 963742424 235517116 365942440 944711601 354155991 815788071 905663814 514148539 255478720 292112519 428354258 829763393 796179286 805765013 18085642 323168988 339114288 977206028 973765877 494700565 97126431 511028940 174285385 517178379 543867219 483645406 813865964 17804478 941041235 290638011 657574925 878148542 636726178 750501378 32868002 968091540 51220654 764154907 166994909 676614279 982115047 906422882 839505071 770053678 414178388 566008647 26541310 824951424 472909549 269189898 146457450 332323816 180343302 988505544 461623493 525566753 862591090 656950805 802781030 205366891 972186361 208515612 204280195 612445671 848262270 429664855 522527164 869157100 189531177 905688650 528295004 883629372 960430259 202620806 504132473 790389720 612491399 972227577 477847446 815595224 810072991 367435258 82392131 823741716 977513895 413946355 690650384 145218789 208930768 260762714 433278396 544113508 352871244 667126721 478039421 142495269 850810212 996958495 498667668 633635571 369181966 484557799 396160110 486616187 131409293 974905028 62456773 758153868 218759519 856249344 502290086 143292984 118219370 445403391 375502829 991118942 75655477 394369395 365428683 684306163 495747528 195383345 89719794 464115893 72390098 140608506 612358677 84388886 2166577 392456713 557735335 523766814 450065197 842937968 191746051 259778169 62788609 714526564 792470689 717258748 491824792 962194232 244266967 211926245 4843705 336128110 310943975 88471401 211447696 896109579 484653585 9942303 383759576 592929440 586763907 282155729 979000921 659616027 478534786 861812669 813735253 891483744 825573962 616126618 261336012 734985587 706777826 231347229 825133674 265624542 147322209 36619065 893955135 692933676 186719027 16531948 708211045 694116911 908947822 211170886 848652232 983753026 932672170
959396235 361377413 956957087 466297289 186139744 834937140 916122038 683285750 923528174 567385764 391557779 318371777 832470864 24678733 94362496 452920947 960392087 545551539 462349455 308696681 325301833 65868691 580492675 209545923 325720869 73970361 563116802 990844922 304937356 505508783 373478882 138560417 384540062 748000971 878350335 405262109 857147687 837800345 16736252 915774510 111773066 380970482 739508484 138722252 244826476 167796857 829222210 15229256 429385311 691384299 378026387 872103854 326381272 640518029 363688883 368806983 575916477 73053209 51481425 380910273 740132537 540162291 35010420 161732103 503840977 598713327 574664581 226546684 855551202 105742044 906944520 159801484 598369178 759260755 387866017 24974651 839227545 138427364 170627433 702536193 807334971 283258074 417285504 516098406 753181893 408788785 260553291 513984167 719200741 478974270 637854178 803133671 763715703 271071551 472964044 3073283 964214589 66053803 545300268 965141947 275962830 275499479 601800998 545761150 505427339 648789184 602379740 406043161 551143769 905576162 148368471 283984764 194510352 282005639 540392489 233221888 107686623 756461128 626877424 870420442 271298552 494644449 440990882 29237879 31788691 2471297 437312944 576452871 814001156 220610447 70843014 61031634 759265794 25277979 885124036 198121698 903606703 856664454 725683835 109164685 417073482 553174149 546383630 367306766 9538969 863917959 256562993 551007600 778045808 646401905 776919319 782476990 792142844 713702484 454540391 636997092 702016674 149362041 737802586 94401638 594493746 428106057 281551851 149814362 978812629 903043007 565596929 211277852 678966056 896043720 619190624 888061488 405668127 74864819 362434999 485893736 136077884 78431166 3824676 74372086 207877472 902363464 80940275 925990787 161151045 903721876 445167267 189104214 751446311 64761523 435666515 673777232 250611299 207707361 233176907 966008227 814154894 676333247 132608086 25465504 587723126 392751322 76847479 52771553 823101137 985644427 253396475 616175876 39159471 371451514 65589802 552048655 243249557 956552054 66276447 670778841 669789033 433758565 82174659 413871221 522279929 911295291 513461539 370165574 87141054 835792514 452574992 230799503 310484838 892840716 485908042 564831008 271167866 32527631 76213568 491130357 103591782 928127353 79953090 915602496 184631878 276502258 876098131 473651560 282478942 504245137 574144035 5065642 281995069 970166204 804617615 345209386 159632580 222630011 810025706 64333955 390295634 307598701 317544710 382866582 952207529 371864029 296586660 97013255 546088968 185609059 680852286 725300448 730529707 873138598 88312326 55481049 375425644 495379650 369983005 226446358 950902226 683921631 87441167 863574655 104505571 820146784 482848325 491812868 79387882 498753636 192687176 855899924 609156068 288359373 852041907 172183682 314321882 342662702 344546533 748564543 326601816 236840183 390755973 129668239 75688343 333475450 413505005 409259864 652427159 325964263 609574198 573244296 84909785 221643337 336164031 498357579 96329255 519555635 727188544 568520070 280068326 36733512 874466775 670393718 858491981 161523416 524981897 704210933 857497947 295194326 419846482 91464467 968951618 448331756 366704111 212198397 217901389 608569376 146832094 819703068 555595052 971843137 245334696 80945563 320265534 183403323 219195994 120026509 344430709 949679164 146221580 773305229 578503965 545817995 237798837 756835962 376782171 561752839 920343595 311013992 666158968 61295637 913648755 977875735 622721670 426494998 347076022 333744867 259214290 67404116 699588665 715132821 270091496 738629689 477873509 990140432 261308729 670664571 227185079 526408691 462060409 261419598 710574435 912746723 208811073 820356125 420219704 735354307 43554681 31661441 747188739 35896287 544351817 466650871 756773669 829276155 69994190 398635789 449508214 417126444 500266715 831593252 928984150 507665193 405919145 101203047 647345142 53957466 181957666 852749097 800514984 592199478 904204151 21260482 346180458 156106035 603100816 326888611 841450304 598176079 713529679 842703610 134740589 398933991 652043994 908490447 104993597 116435134 964500415 613609863 231024857 772050663 159572292 34142376 62800219 103529306 724399201 301287540 625437670 147054409 131065894 825826289 751052479 487587092 432504979 144061309 958398512 354125643 13137521 249074423 66531813 833016750 73346782 762941745 986456420 344939661 276768704 422717636 252581306 741567872 551182279 747050383 882976354 247424451 679307955 380525030 771952776 665370236 231285995 357679256 408933243 371190074 757119088 564270964 119996768 758352871 723986849 104304759 275313870 392535195 875204414 154767361 67252607 192757901 176512355 135335248 674123998 487346559 150702960 639924559 81520066 671066219 631549817 443015538 11288644 77664117 937246956 31387601 799362120 632225336 944481762 884450179 757655151 748148052 51229519 589714478 242342652 178190322 317732701
260747020 447590028 820456152 447025125 708094435 461119292 305690496 556046912 661587914 732067847 760209539 325373218 430812334 648104413 521710534 550734525 757770947 841948225 459808983 931160932 87139141 466315902 468442591 162692564 363591263 567444206 270452053 532027450 462669591 141091224 444953208 389036458 559097943 214793934 510412973 308649462 3970329 15681094 358023136 945475288 780814885 603884609 914418042 406887173 338785718 744832164 365679271 234234395 645993363 784560244 739064256 902733292 494760945 472971278 918448478 175508141 594666171 97585744 668095836 7341649 608406319 140407302 116694381 19781596 51378045 539539269 663281167 902957712 948810688 684038165 979870280 78571346 83897605 538258492 179439668 899856917 241233167 815083442 841915490 840386726 1472726 650650623 654873427 296795569 183237755 796466533 615088157 718406044 477282412 418567212 634008588 621700714 795416009 711803061 34870975 751137232 297311147 10294039 713832602 498736916 968901571 596761993 997516131 118199643 84392927 406480091 351311964 965991338 269020554 663097159 588158919 265130783 616301320 492652509 216134549 785229945 1627441 603734257 561471277 436158344 318823730 252346780 45168498 382238147 378246589 817420440 163638001 438938682 975980228 666437032 202427540 941118561 20326344 56386422 890224370 163444278 308575320 319723826 620781199 213938778 635984170 443127239 429000040 415522250 463429347 185024859 893325834 294618597 193917984 361213165 833063678 913520442 577645557 839914369 383211234 440495698 372309413 161054794 357985497 127770942 652498761 196965430 37355957 604533272 9510912 328297787 630243823 238298582 477902739 855180403 209479258 448296046 333897717 813659633 698322698 948726287 547846433 100162622 464678703 484298073 146344175 797768988 622381528 20402392 539650152 253314945 615573637 132357470 193572483 79085677 961184652 368241901 413480243 18272600 422792646 565252670 237025007 124755539 23922296 417748845 673829774 94521584 519119358 140187083 898994708 55977106 119029863 134517024 213297228 736466689 154357539 435927171 676623290 721537553 894273471 233067085 606081371 259758824 668634755 342043298 877830017 328264648 678420499 853993799 899764302 864821167 345244829 812252220 787099754 6661793 81367859 595563461 697687436 688555515 165813446 815451348 907064117 848264219 868978716 973473573 710890353 697556644 19738137 120784151 589868300 425357460 885981027 262876531 934830911 426900458 321888693 930456604 955379680 619400845 662350438 418170179 347316924 212837698 663532695 695860333 273838682 666787686 153983395 87098221 726533056 357965558 522082559 490584073 73743971 75948565 479220539 32433068 770416117 122961047 280828134 104605324 788767192 666086604 66708216 671496751 757953444 372377538 123227265 861560342 222623002 788189267 105355504 190500112 209904968 877541530 378649916 470616704 930740899 504432082 401496615 542060917 245900553 320562326 45465937 173570758 819775274 610780319 230063992 803598178 340280111 884342188 919653949 739262809 723926574 412532524 434485266 436768986 871015974 745619530 825516079 889950572 979277438 671228138 70447806 771435714 509319711 252669510 398766418 462412888 301275442 771878925 291620023 911618584 690762939 848488454 276239889 945166147 541160084 962492186 289853034 95074021 871366679 637061018 645750542 484143495 646712928 372823992 387526693 298808861 404485435 823273914 374230115 520953282 531453406 16356127 319779380 707664832 436306332 818488581 187781173 289604983 280593840 712181802 655224912 137262525 755695601 663956192 264656555 100825837 778271985 494436514 488951443 114142673 444802225 677588997 793795870 426588972 266475672 951953399 393537098 737501657 182553928 758721567 916815312 699609387 668249195 79730561 57229709 366570347 665480996 305083399 51050561 822546910 589996908 666695373 492208063 299807995 461277779 512376501 285920731 489688439 284107720 169264985 505218078 423108204 669159618 735696635 176725246 451344252 610104730 500959884 649783795 778395212 367827563 67793339 351612769 444012203 725679064 149285167 729462752 747028928 470868235 89868999 137305007 656500137 617877769 110653397 17315958 883883466 519923461 670536629 228733689 574452680 777275512 360173453 459237494 256411602 822603571 841994704 430100897 66677514 720765260 93976922 260935777 367307235 343518917 923612104 721010713 2702752 59062563 175558255 238880255 983328995 128511260 253469546 578689374 907974881 325273048 173612649 838023506 68631496 876760025 532056985 289971643 172049797 252824938 699509449 231181242 842210310 448700666 972859338 718709767 833734913 399542996 953416234 324669776 56231616 293579386 587290275 135178044 788649847 655292877 255994480 340594076 722126175 858484483 129600108 753652671 183257180 49170743 131456868 652965463 62004091 769465556 299257319 880722388 858020897 282368424 671396430 555761870 933402258 160111732 363977197 113801138 958248023 794536215 930351404 176154240 854239926 1943344 99694927
100798129 378844323 112432089 802868331 62645025 599560235 676741063 987726567 723817294 421448533 556595441 408270486 516285196 282383496 608271554 316149938 637155583 844130805 435605690 113135578 838528892 841588839 666085722 80447584 305992574 112489526 330256583 913436154 607355187 391199958 822035491 957456775 66244323 299237430 286315793 504418211 584141165 854367061 62475766 155076224 103093061 667231828 833802266 719658678 318323708 902650205 62867279 734502947 598467210 799384912 453929487 871196255 938164409 959734 889344037 621716700 696153679 211404678 699700699 861660780 917799576 611755742 419653097 954157025 775173969 127386223 53247117 57313278 680570416 222966346 957336594 52838117 704663822 600243440 156706663 970131020 495212235 834638284 450205985 653122891 359203956 281248287 57217836 277890504 724536599 123239394 300430568 41727600 78274226 316754290 461943474 787232073 270694642 72868631 470916300 171110976 228011272 490197131 540066382 890452421 557393995 371114904 320970755 496538942 336925847 42295172 449468139 554230315 867261900 378707587 895076948 426661562 984309097 963631291 833510728 962340514 228026726 112376253 320037418 806886770 683076679 259718725 426988340 79986073 615282461 301461604 764931273 229481117 267604629 867748200 494710949 794327961 676868621 187972290 167181914 882463949 269847135 114829586 61935842 348786179 171540155 693506995 279442878 243688115 865623519 542885875 137292118 501098931 397294222 750389599 183687257 842946825 247036955 156886699 633083606 646353807 715431715 897600694 974107327 947235999 429141332 266232572 476655048 873521011 884181901 126712106 668606079 660114521 128033886 922770457 683712202 925142951 297868969 301301317 133543687 318560573 537601795 250550759 354500502 857928115 969473294 907613534 281889777 956628510 391479014 738457023 226068226 232682920 925091317 647607165 933683266 776244255 831453681 262928230 834152619 454660237 462018864 120977988 754192359 117635067 97384628 120975492 232899687 998226361 711571896 435510243 570519003 224867898 298253496 958614380 275460590 545373985 245745089 56767200 797209246 71060786 919111966 14017404 627533488 469522376 246790050 345674958 938978567 836390902 705925675 37628729 618576909 5104214 988826097 90539970 918077759 687400024 318903995 727310379 679212561 176175742 551313842 23674265 390902969 418068683 364353552 775427244 348616881 50408454 308002754 66789437 936799471 766493227 511057095 864683476 651746268 441827394 561386513 448890672 219471010 382698755 977068955 580547307 137437882 234750561 838838344 23685379 545182082 29642088 664366867 358519367 603289696 120472585 382633623 94337551 316473177 168733442 289878903 611985329 80726107 927973788 401677477 815244038 608190861 92901274 658722111 932251543 761689085 670758470 234167327 453161996 211659825 670582684 879578440 364247871 521200207 702515983 951450698 101743568 858673393 793360011 793649482 338098637 897452705 255898027 707914524 283277983 249064282 44898817 469147974 786374845 843717269 380130016 526454861 46396926 876152224 884945765 321875297 983719532 797429933 670925461 747121663 210436219 397399582 203669409 866547402 214480497 661543656 158553513 797807989 436947665 566530130 418866321 414336526 357757889 737841867 901604274 10134660 656652154 675005414 366628821 933770392 445606462 391439846 652778562 44816265 316850368 885876873 577482669 453510891 909184400 46877942 242044217 198099188 804878588 192528433 489176071 30478111 322053621 665733339 895385552 277480916 302507614 968422696 439904910 491148264 570735861 827016272 320579482 498123191 92888862 355518544 227931329 779299038 325760534 45362297 186515340 393780257 659016493 804278806 315031355 18002022 249768458 314844734 14892511 898217201 397260559 607402623 777036589 768958238 897925729 753002131 896974666 747772631 458377309 921746352 240990387 383360224 822798443 749655341 774428944 890175933 126010329 301146352 956270423 896791352 290860900 643153210 859916790 625119255 799900533 597663112 592314564 224692157 817362241 508285809 940370607 374151166 729224050 499318176 516047646 561572595 670169942 138144548 109143725 515910096 930456171 177875100 897679377 130078198 540452425 769135263 309902126 809656577 997466540 231081051 719647904 491702750 467554671 368085456 226976585 770008935 804090578 117267336 471684473 160533380 652223817 101716930 86054297 146062534 398628895 329659297 51743675 121737067 490240175 912718244 876075328 294879348 283739832 80928880 904103306 219570899 276579710 521499829 476842829 165360747 757479598 467580666 342717379 794836016 234969634 967728891 243953594 322412735 263635371 29651864 913132177 570207768 302373028 885307687 66161836 833729180 955802731 598988631 822926244 224888438 657321050 789717574 497906720 234973007 304168184 976363612 12219918 670951303 595746475 113975613 877623702 122428541 639786930 11724595 862475709 671713206 990627557 613139627 890252451 154741272 145753285 949204407 830433079 409401034 632756889 51399014
57235514 791336739 912707195 203890127 410736037 804370581 205256771 826873142 241455747 541097492 583037282 777831275 161926239 775882363 468243613 971226868 411503841 684690652 192105305 59638456 110914108 387177484 306267921 916209043 61112870 305846482 735181929 949539294 278012082 415919271 98371420 384412450 359263722 915877218 449468471 206320738 22988417 279443499 38066082 205058252 19220191 38375928 884234351 127965469 800241373 635783395 433144524 289515485 809806917 362330696 656095909 589346295 654005885 737977220 469456618 731696507 101902918 655267722 433969087 541975368 915611177 340885101 145500766 64419221 228478483 100708563 43823256 810339524 892978314 268527695 178107168 152180754 421014627 584820944 384330984 969734315 654638854 79340310 265646915 271620117 128573547 345350385 338818286 551393731 936247673 247097218 522415559 998421158 38703172 390471134 906078471 664887787 677519917 502077906 681665131 583381161 964755098 767610924 522315556 826450884 565153213 927073105 390718300 418895221 278703540 446833020 20782196 610925425 887026400 344767669 591141824 52658536 338243659 413174425 806318820 105359236 400189674 651152124 76247749 6841727 695679446 702451701 262037300 202250172 783645521 789305510 521093494 585268383 887207802 40610737 451264577 665677310 380563504 239600166 746377944 222521365 114971911 107210182 351254153 506504426 169454324 832672589 453964089 705483859 396682873 143388560 31882707 669330399 44434342 493328478 381300942 483862714 313700584 367233831 41138152 672044633 16506331 745549023 48070502 704563804 830895749 249788577 196612822 425529890 187508855 733498533 705945949 539509769 582885295 564567877 765780523 578347493 915402753 15098530 596295372 333389652 620363224 91742734 310440077 563498764 33520236 566066652 396104458 953353945 438092290 465294021 681649243 802357172 108781147 877508354 774554308 744426906 274476814 615327733 944303446 446970695 886699757 426353314 26064374 628677733 246656130 388832789 120385640 768706427 483814022 188115912 667020518 15051376 361521764 335206916 728606662 32959911 9891297 873802914 911301491 926281675 476430108 139377496 56171653 421668269 815996069 619872413 174385028 526853406 455088596 146968647 757282349 482093328 917725133 834254747 812836201 712752454 426394778 75857629 496934716 277035127 931125055 928094136 970919625 586272761 842765991 334060324 277940589 752255580 6063334 678796033 829108644 224979038 368505611 480482508 174721956 287388281 860516029 962192152 258611748 426934877 768624694 502070589 913320396 957335974 594351125 54531031 700824366 981608100 575284858 209178976 904244597 252836968 948422510 349799831 571021317 520288031 921619346 70775498 103102322 132436958 297778428 825161469 963173494 956855872 565670817 107979717 50979135 920310428 47822194 942692368 15598047 152285901 84415639 23269595 513631684 129524141 929893958 819648702 217607881 582537363 264751141 874592783 914314574 216737938 708578529 612350949 158079440 748224916 712961253 427364340 323559795 861368128 583499815 109360703 781832753 138953115 295158331 569393051 813276423 647106959 789266345 920340683 754714378 562786536 796206622 479605071 985656536 307426269 470045838 136468164 342265369 769016132 528093998 415293830 409207269 472331279 247372673 646492862 181745664 798366120 164268037 586973698 553434800 87178994 561889534 582483010 427622015 473550206 540320630 866371427 128351046 544498715 351014318 10231712 456094772 327297528 827668290 953537168 568966347 669455292 672374385 538127159 334264586 343678249 709420826 990812932 827433274 678805606 409677363 987182790 387818374 666330318 835915598 265460495 107368556 691455605 48888098 582256334 897498281 471125800 535530229 778264010 525585862 514984879 723601265 319162815 938302530 43343026 267045628 687683790 197326687 386944305 803139594 290840899 392171666 484284225 584376133 300117832 330422905 575328500 164506005 589177326 902772305 288506492 501125724 371890488 409408461 192236597 458425313 155233970 350273838 107980987 409723683 169419451 968586353 338843911 258785636 805287648 118790870 591878333 873605774 471179077 340491592 288612215 135561214 271849639 111727055 454001929 3513766 892549534 772664104 214379889 594707685 924471198 766356641 786791461 171221312 748894800 169451452 260638544 736167867 534876843 536284668 141912400 475557566 167598291 96493522 367306748 958720578 188426338 513789242 776222022 648475325 300347225 300320228 851127063 93443210 804855894 610903279 547039613 358124485 50149407 706808179 876026342 326765649 433212446 950327843 106681356 546437778 5766769 864579078 57732243 960889550 15711342 861142015 475739806 890015926 116378018 796558656 529769739 327087079 969512031 538239579 115924190 113527749 618695570 208266676 229426089 80642066 111034144 814220316 263557458 998560173 70691246 830642721 787150683 690903018 115308992 551458332 17160945 147062007 7730347 168051349 893076777 286439086 90645770 537488470 661340940 479821881 831951727 595934027 292879084
515235995 606735163 786832564 158394491 817178832 705274639 990192315 619810103 341325143 610840717 376589131 40932343 278892440 836637097 282814256 743368211 699301384 346976126 917536180 282730716 893585750 357948577 336323441 839690594 843565383 395431751 621036214 652463755 792667178 126282043 255914874 571210463 250111746 332921262 234001254 426835104 748319497 665665732 165017277 322304808 513025817 11129319 324177249 367575787 925219402 210650680 464193096 68112328 423343926 303135035 287673442 683011935 18226792 572353883 333194720 320389342 938733746 776213156 207901689 658311482 918387219 32217828 983281152 99447076 850184752 782536917 875314666 658790198 9983642 438539498 241622033 445032242 216122706 764528762 591845724 496852261 983581724 860993767 75863933 360267867 709524799 245758440 926220728 489552237 574532004 97975612 991572118 396775861 700235065 717983782 508592974 292940044 777333983 749035775 301938859 240160606 636846160 741454835 692963763 731169581 65878007 193343381 3811416 751263281 746358139 405625115 422266379 769403992 805710573 438512979 39279524 366635563 654979084 897844442 915111959 254537682 411271624 972423397 484079146 383147367 95243313 263966140 916935858 390742679 293325404 427950800 486887089 237319436 100440117 257730185 483892463 994940206 514356331 219999392 696686541 591257782 552798464 951555408 578905741 28118151 826954534 699015871 345735273 995759417 4724744 886614686 211860366 444816608 634939498 899811678 385117872 166775225 134235685 415971373 343354691 8430380 341539704 212659591 895263762 454670453 555246457 461243666 720405219 931552048 922389398 249361745 671736674 503705801 572476577 654443896 527347173 925915276 478779354 931397664 884125867 496480406 863612315 48949023 981082579 954044440 152139 291138060 587716687 195439466 496103892 838718565 857835557 552761369 536591779 455592977 79053711 437194486 491012149 623935934 582666336 151273678 21061910 353791477 303485894 309033682 79251823 387808927 189648505 662884981 648827928 788584241 40846813 517677283 794578311 380980796 338112974 155372633 878793014 554257899 942019392 60631053 450056115 318729892 119776466 428304652 840154086 9345992 715161752 753144977 418147528 349330310 715308402 970147291 656728916 462525379 241485578 384977246 281195002 744131200 114150014 905293707 989543398 748298866 684267557 398406782 255040632 264978655 972950465 184468197 654901481 874045830 211463129 675622480 247908125 888081867 374417828 212919145 212936916 917043262 679867103 57331351 206931769 182322544 970717888 542050984 917161760 519192471 863602715 474629262 148064247 631177144 312232745 53944233 598581773 977282354 553597941 631428715 473134584 77851439 741849187 707270317 255533249 944393993 975804914 353602163 851994730 428168240 153840498 402563726 936111391 965858503 254384230 670697346 82656097 802906817 125724523 778701265 80915329 514022978 680263980 920485382 343201112 386029797 476783698 170880823 100503484 408029716 613908994 283900607 473198420 196670773 871488877 63138194 463818551 64681538 574338635 521729512 665473606 340630433 468226130 645400554 331475082 734404634 827897330 401336714 14281933 321267306 822842122 466481011 847962791 648924195 338058759 332489476 488998861 587072917 73662648 541311420 833178691 77528277 714449586 510680899 918122659 773836918 300423388 19182455 685169883 439614345 878413817 322906115 412938252 233823888 39403419 160212795 768847243 96908480 319480628 239349934 753180312 993327055 756458340 315953928 405418557 93990825 553675664 580167615 653521299 755531855 864735267 622830539 693087575 934727466 705690418 741415584 467890784 327378797 15979124 208801304 74356759 314175787 127470199 429076017 693078359 256363683 572329665 41355613 972531344 737246913 730830454 193086981 892102558 932725813 603138986 266513660 673078056 473798791 114965328 588701277 878340047 855566923 373550384 393556473 345824014 905091467 125289261 816904072 542442405 939510178 372228764 236680283 581973262 205174195 607208671 897709637 787750358 247205046 127732933 684097844 104207914 3184939 838753621 669018974 940109051 915489528 107726644 122724160 181683565 924188381 589199908 846687473 881285822 184519047 648523752 497422051 249405867 37231786 254827040 713085675 117170643 771041189 899074277 331266007 705406731 805237501 304639515 152469167 182123715 296863689 941377173 95965315 414464890 61311242 150245215 448886793 452442628 252123827 859247007 738184887 24600105 716375664 140380293 885563195 688704327 226431014 597503952 938538890 452140256 718083197 316689489 478480264 781305500 326580108 469912731 909570381 666265821 245184271 351224224 810198323 951730310 499411472 580935555 593940490 878228374 583980487 443992328 149402835 86267201 337555952 848443141 655156277 48518410 72013288 133233997 490371794 428023460 32939118 201210107 728390761 435178216 434791731 420105478 995757682 310942188 608734027 854546436 52858411 426517619 263985854 81976356 348985681 840128980 186252007 629501667 147463525 502681661
473913429 334334320 114074333 721280593 733219617 667814906 413811512 482536018 239277391 75570233 473746649 900442648 622310376 630883416 637942879 822945037 49853613 136363309 838663523 800845368 529380719 613042283 438056272 595352557 787101644 191947661 167475435 898282409 37226359 231012783 959443119 470182736 725288569 789728501 793464849 235385603 432480380 437391797 445209787 646698582 72883158 446896475 454525294 463443451 152183663 521152188 416367846 695929838 707537091 438203139 253131325 712363942 45034904 546101185 880369040 370892883 567432830 882473291 915844602 561017143 435409311 320902845 373315794 411541953 994690270 504038659 318116975 543486160 375500177 585515247 774262769 598988080 438592644 655922877 782367463 226124828 966800013 555663925 235168032 604149872 464024677 844879632 443586050 217587609 124556471 813474659 607281090 349916672 390882065 525511605 260476593 207547835 272238838 36092901 870411953 472982764 144047696 40030054 868278022 482489933 242725194 771428821 6498825 521846114 536350706 943169969 715302311 814130466 551568972 595492606 467125611 557508154 612369951 384132636 411567606 896196908 723681380 647960635 680185527 62396966 270099045 242234374 616264061 83232872 32319756 454542560 252826919 803508520 62841392 675848857 769156878 841042522 47009919 420396785 65033574 969926280 529476842 503309130 575842453 926361909 226948233 671126246 94513494 981474718 294010403 894555753 527651623 187876954 139765094 755254450 72990129 658655572 987993249 226402659 442204986 34646590 509919670 404174255 267690510 895653092 273986240 915058212 345793642 440323292 869787430 272516938 172780279 372672000 76467720 904704218 822763637 542181937 438110305 40150651 230409183 945441998 960111446 919939121 538454343 546612349 274276656 411776384 573020287 386545912 141674657 570620004 284338254 112546725 26323547 974011078 898360005 870428816 750660607 677802935 711460885 715392400 802555093 43485991 670488504 893773534 280351748 156789509 169089150 463861933 975551784 660327868 483707467 515326282 494250911 677834307 204492347 385882278 913240307 24033380 423101416 663422623 737490292 367822752 345827817 45415303 686988678 530214527 867376939 777233552 582312862 279920683 394002928 647042797 608984195 872947157 271050003 596928106 277129489 339599265 357680383 775595957 793876540 890440024 897738713 556728357 373064310 613574768 838005208 359074799 207151649 901376410 102486320 120353738 94283878 78257653 729677945 719878018 58345604 486358536 528152252 754363472 507209738 681606245 327319712 998335170 109018754 418164260 420695478 480044762 680972516 981760849 638276272 3279138 398642340 624784975 141373682 460888017 15384973 330556776 239769872 916067226 848295227 509594095 24563949 319405061 615848536 22164257 414444623 440607652 805191709 82192560 588617451 204542050 612223162 495612960 819735374 748135165 460308081 984734445 222429833 141186095 734460950 215004889 499717658 767369780 851292245 632923534 365049893 816286944 975485791 353829454 189586189 40026112 786819989 979533119 45562811 572268315 868451555 473509912 81733999 628152873 71208473 123482107 861092826 585298214 565557414 353198987 911089165 552776999 493278219 524939723 167371171 600944092 119902018 912800387 290267289 91305626 115244408 534856498 638871039 609837988 575280173 517671324 281102319 130354688 124891372 822731436 903200355 629280445 693700751 782749810 964448849 332185010 141157013 779536783 413745926 188525055 330098149 26685918 632603469 302252417 624494062 135202467 644941731 264453613 519003583 520851207 826153391 469709240 267641628 386800790 791980321 739571929 465567074 603216494 968918735 915975390 513218178 296315479 167695698 283693946 334057867 159331419 238586528 10939455 673485476 16263945 716633471 305328686 315384704 145034652 646351859 242858333 40058457 584660654 320186812 942079000 198544582 296441802 475461163 253435476 970479396 298876969 623939808 153113272 254835489 294860097 260246211 528356382 783211263 265107915 746943321 588782819 528773905 189539790 893950368 35562246 241894250 80904021 300202263 872687628 681812374 263154371 696136667 750412439 558344065 777377650 149958349 448579623 426192933 558578628 267561455 908103703 446327651 689385260 91806274 141684060 765680022 40395682 746274196 860046402 984125586 47725939 52960907 516691343 187472884 257049013 436891144 546621600 183853812 675853694 590592017 519445341 912955053 388189955 848160386 270145167 158132482 498494673 843016972 312049480 881509279 787162462 858805641 511535794 638224581 297821420 588302960 490915692 94306910 522615475 961681301 545358314 647287898 712758944 737548525 530506456 683130173 905429020 200231286 750263753 361117026 658839438 38899372 180399133 189402171 685272665 428084701 797987457 37273700 838501468 336479654 722377199 278842687 7923763 894710811 214410476 23116597 343171620 834654479 834473193 896271935 535402428 543322120 273908781 143665150 500330993 155405080 39096004 44237864 502788989 190000268 902177961 552995532 573185084
851216575 291026301 913642995 550155255 97973835 344192925 566235966 685870654 391994662 961072308 209942690 102002381 680818330 473390332 61219086 24141336 581624570 118443946 869974421 323126328 15776969 677125781 466464563 568971884 220585762 894714696 428101223 447450335 693600762 232690846 618412385 314310167 407884672 761858084 985284323 590787273 116283350 856281261 535275791 529092060 421700752 270048107 760551 307796059 594031718 606442063 963191654 843503710 801440006 389158577 639771328 444872247 438006431 618866779 513045743 353222150 757102187 380147545 140912023 648819422 524648450 731473581 633160020 728229662 680625731 774069503 556419307 676502752 282483071 214339358 728144686 226219745 292678895 374511463 116500919 898119053 652382344 398892746 100248382 852935947 57948067 953516346 585522242 567365026 788045891 231867923 47158616 39380577 450899638 735265441 440558450 442467613 555196773 766313411 256273158 512129094 886959210 432240587 96531735 322503985 107456167 875473314 112528017 233398350 734713637 508476025 761300156 846156119 169280111 386924362 832753375 141094301 985105362 131813988 821681488 900444650 249869329 63986222 61199848 747730759 19389873 723671479 639434202 550787273 157689913 805028357 794931156 49437208 67221476 135018386 778351500 348116313 348599241 190057980 753380479 774734721 765408857 252809025 816195585 657001578 962048896 168275014 141484368 584646919 798796920 382671308 542732571 696481662 273006909 964195761 363944195 817092147 946190180 637017645 510849094 682028375 325862093 632074181 977938757 727219053 889124478 7587828 137195908 491821082 706145126 114467592 707989742 136590256 4126206 614748085 9904300 473809411 226456099 816982035 453946330 979523832 554151537 757372391 685587305 976914005 965399398 582448823 87222189 585228832 975107970 669020578 64930261 867980612 641609238 91104212 939230494 355067833 838008328 62065269 894747188 980442011 492560687 186320328 225993035 103056544 660089834 206507095 484195225 769141856 921859271 512218832 889436842 982461255 952859586 12700536 798583947 779287555 377362326 674697759 741364368 846258870 350349888 857123880 173763805 986847008 636212800 195645226 545529242 314897367 299329524 114642236 442327334 501331189 40495241 432837677 84714396 400763361 525815163 398283514 684557827 511994369 428081142 539067300 69888340 752931624 750541449 468274758 433187713 72247119 121877595 223058444 199541379 777490695 387836761 359727274 664260908 120522996 11615171 35737814 726493446 768651491 198865116 588688350 198842112 738958834 47159406 569247994 875757120 551293699 252828477 474357204 881978761 862978068 906095035 192398145 648990766 90888540 112702715 246825169 81149196 55322902 339422233 576979610 53041605 829106053 570402468 592310963 125730968 214998477 109263722 514302040 882919713 123219883 171063815 576301669 116906746 840486377 299773877 560794057 499603255 782925819 37264549 868303703 895441523 239747753 404458710 797433385 424171803 405241069 533758235 976678847 467197097 50538037 917004681 124409258 971947077 971369649 157738044 435664328 689750003 376136256 412445751 336735423 168947567 740377340 207842791 347293522 949374540 989704226 197525845 707779322 34513917 983847834 98442182 560099956 28292742 411286125 824586430 620477031 916379019 718164672 324389312 14651767 988161470 274437404 703767977 897646759 270796731 852629747 72386483 114203411 137648523 994164673 895998849 353932717 478702010 371555133 84850979 937472412 412922369 928250631 899125717 848024782 664252076 392410802 406858524 686385359 396569962 226747681 383512693 120143302 941416083 248187177 439014433 216977004 28586977 680735657 831599327 150869365 503203645 244049616 537882508 873776104 897875899 866796225 535886259 993988595 370369784 753594871 410043768 101062689 862029008 124157455 62112699 157518240 71802789 805029127 586582115 172737 725401605 296795122 850157716 872069790 877418346 885935631 77171413 31228271 471501497 362695048 528697910 30605926 958053811 928198520 351369628 783707632 336083255 490104928 659109130 296695273 404067944 816262128 276717829 796818764 343118453 662661869 399961455 405288456 950136440 755679547 315229175 144178156 149887349 961627015 871769576 836337762 113206155 63636466 463327582 398912882 303005937 131417760 978592019 500578899 97417854 280194192 930672765 932630076 831063473 902495611 25058464 185751624 287007466 831541875 219896265 422451423 568863356 535519330 608678546 399286211 864980820 473464980 700698785 127426978 580356600 274864148 178383920 846777929 513317549 895073757 365675597 702147733 703706227 151527316 586528581 117503610 755650518 21810801 982283330 782727178 448906891 251886046 82811921 316320658 714142310 459773368 285465624 486989912 678955244 502412367 405115464 298343319 100004886 651304693 579321252 214098077 416539616 592604131 867843457 883318929 77853204 603494035 144066338 475506234 390889344 696908717 416848276 195961029 199991621 819042556 123726249 358537349 626472174 438760666 334502611 625018370 843260580
878804185 328722753 185789595 13231714 881228658 180033275 97435504 804500379 722192572 799464404 714239041 35659316 721925886 694774287 278381359 534561035 25182458 824725711 305105151 436628424 139161184 80216704 670915765 599571271 598321667 920834906 694657932 318925940 56814833 657790132 454841439 603721320 599529596 324116533 880442194 934040205 786607838 755982132 766109074 598070903 782531605 324421378 508076463 194258399 648260157 983625679 492465579 407044722 663773604 635510853 561143570 595599078 754373581 561185153 462201633 138901016 283876517 260827985 97027385 63813178 462968242 183979360 436626763 145134980 254869458 241501390 682017590 872269065 780737423 370525327 428467449 996926937 492857672 470044904 492701179 832594465 516169400 872173579 137519309 328152279 611129327 658655925 857500791 895802526 749952350 931408221 751319643 872235369 978778969 917579034 29421564 972658063 629780993 126783309 885507357 198085493 687130259 890908565 882197533 899643476 744585405 669165222 736462888 153520720 15093410 617771339 509876035 421443262 442935533 52562426 226484896 650323648 997888974 103575650 996331380 831718558 952635697 405256056 494993368 116418115 618386683 245031912 64634741 182539464 854501116 477869729 838844369 780323619 330675735 944183695 706878861 74971631 313840951 823882737 676169146 418239734 473630043 490534254 762708649 752703490 49176070 922356328 669186081 727813020 241568422 274518512 471208230 826802869 409160682 303535573 100336351 433264435 615818780 985792662 773313383 879614120 511520879 474006830 281648307 991123635 764751057 667134914 76116939 316361626 555021809 709636148 556117806 177775264 241414100 986465579 107267015 150093258 431246194 325061754 137075809 367635236 125233353 72082832 657494219 629568357 851002775 325744684 931606835 596910975 507880321 263538327 85150809 167092410 304609167 66572563 717749966 859343916 980874208 515432513 645573633 182264940 938830203 681275012 633041070 464631279 108598125 12584261 626860018 564433988 184151965 934962891 165520539 76507513 625847835 181093117 97445174 759714144 452528007 201927475 153088496 851441282 465841971 117675561 289711722 922929435 288127549 864132384 703540009 111717267 449684713 844187229 403902732 573000355 811009070 989361968 644675438 110337984 815169986 787116139 482696814 844224789 936989954 332392159 135971433 121351540 334698278 721794748 555943858 440769093 40131407 411101714 208236420 838680980 21963196 682202803 376128136 614648938 460537116 34769579 607279180 72442313 510263155 656512512 401078993 314618687 339231210 510141657 167307541 809881021 642098383 940073673 590666160 130382700 161395718 446158903 980182780 787648970 315467501 723391119 791954902 953878741 747647360 39164957 567338696 406400127 280895862 868947765 256676908 968719068 488556180 685864001 811595191 388162530 373805374 300010427 239407619 412933901 408906241 419847015 942967954 144323102 507342102 931812778 347152448 264634863 122267358 69359638 588598746 136867032 195762063 862157977 334593339 447625703 710237353 859840307 806838389 29699722 904205769 324886959 75219289 656642590 241643378 848570830 832795629 57408388 385933454 156747103 595102365 977084770 936587129 617766990 710229999 976950855 864123052 759333270 446377404 219719794 426312215 12824250 844435998 918667123 26205834 796845555 519353510 987465294 864763938 981073639 767126036 232111738 23168443 332205258 663664185 694356150 121326606 812002061 70080871 346749525 54509746 22352515 820017711 725542004 788571155 779809871 883951322 225162972 582342905 264269916 664192708 674230815 955771662 286108856 259005904 141549722 977640668 178829883 578319201 450892944 201101133 11807366 233664060 327814202 877516666 363477598 4530987 767342517 322574947 595841349 954937845 19463662 375837964 811412675 26797419 805488330 319997927 493543406 738715370 39637049 233309994 178757025 784852600 945500750 805205427 160950507 171703881 528899261 485583959 452675184 740944408 915955147 803178061 459372622 599241590 844753621 631004067 975022147 701269083 89179788 788436651 15249121 288877915 1200987 337815900 935368152 565597371 756706286 67114707 699901165 877905488 348056017 182275889 34847103 269629340 134184498 961037428 684290446 877415952 548135008 880618915 177883290 492488253 931938987 288976392 396726748 814049131 790526541 332370004 924999319 383061460 848972897 212530094 221173446 212698701 566149042 851613627 970760161 438516835 975681415 5208098 514775755 256891819 679128958 946695825 457089146 384654575 999461470 701037874 666523006 862421058 238518431 211289623 880695121 979806809 609596201 789911039 803598564 132220988 389271543 146034894 261960673 844654911 74624904 852797892 934179484 365263772 303560700 86079942 537331816 200461904 748573308 738952554 267124846 573322863 134659217 997146962 550361628 373195352 306341896 99601711 454573692 155582637 53243562 842508600 965727374 824765733 304402453 201980286 517181107 370134981 448365972 987764009 997816175 747296063 701982899 300049141 37863464 148130129 490324649
981028168 248230849 659545327 290741531 682919548 832484919 576940806 177440340 184500618 377091336 769449409 225261536 780895538 477002958 373773116 526480469 484068903 976599851 479738741 149909690 205810843 198001860 469620218 241667897 251193867 982954675 343594949 797230711 337099775 938786762 910816969 348228005 486706117 114275331 757080650 168056777 428815646 854002295 659754113 152793798 168994141 921338243 667159767 20000821 753086468 8982483 738323656 55890875 461655966 393805468 546079256 510525717 768770393 56835375 900963127 559502486 202350435 444967292 488740868 896543402 749950380 375250193 216087915 798665231 51622245 108435336 983787774 600376090 730681276 323105723 154718861 296633252 479844246 779008405 430927317 285027884 988399497 83793520 241763891 664408337 682675129 284448229 565238172 699062479 286792823 581359582 463673311 543905297 969347007 170982828 879242450 539450126 206590543 651013868 937065476 27070702 542415558 110941929 366566539 836681897 777348577 453465355 533139736 718685561 133507334 862660000 890622992 919587539 351569823 336168741 63535448 296562993 562689407 225379346 224421861 25361871 105655215 591343365 593874457 982966802 139666859 666010369 718369254 84639756 339974207 983630567 99778715 845694166 103040770 235611784 110087672 232480162 383072944 130733247 936386375 308450483 484736579 394443582 555976392 428079426 985837890 695795003 566114563 607803154 317222492 67453721 324375195 91067722 496732450 284929870 260074028 74949249 598639436 631188080 238886832 989040028 50994325 246578891 473688015 302183136 900992570 496040329 893268065 999824895 514992319 349511880 552040639 772007196 791524285 716708678 753723645 714451424 185257450 439714114 734396746 635972185 347412213 530241377 290539422 178018801 940394606 956833408 501475700 42377593 880592457 215280171 150801447 364322692 54749128 929713759 838920279 17084120 56986503 900790304 354740230 470611076 455439719 843871991 548595903 273155546 918499668 863182892 709563067 950952151 776965714 622818222 451562120 4020301 327287094 375362788 355250850 908103198 365672614 265599557 241598252 988073462 828783857 396983898 331776299 612144529 603851359 171259076 83174072 5414552 934842368 70937940 991033568 301846418 184248049 571262885 204582398 223919678 818173548 596135893 910343533 12346229 975926492 269557568 109939481 232407595 734219383 235890831 885873305 606316069 737783314 642354895 721535660 207635134 768485189 391949643 261487533 14519771 25589155 767178875 802479700 73761612 936731703 43293117 46809380 540607933 606089146 474705981 295943173 445392804 374423868 102630702 698299377 97075365 843974799 976231535 906117648 407242906 124212169 777302921 181933858 46063475 696572785 923583252 756523671 47622081 787196695 245416209 430504716 906464603 760951902 890942312 470267984 268094762 996505851 167495681 242294780 61748928 511081551 66406999 414559756 728798120 133898237 54375265 815401947 661501323 968600551 39613226 629305158 482540992 924988278 173483364 881689139 781327454 740144172 891143167 925569010 824239163 423688371 247267760 710595110 236634599 117711675 218699687 309631433 175515866 893430644 889170023 950680221 94767186 687540285 129056283 147681643 215314447 763391225 220942486 456066273 467916547 932503651 540295342 638017575 689118724 368067606 779705024 895450052 670817682 163164538 765773203 55284828 563485504 442617695 261803475 264701274 326043316 978668125 562657089 179747260 32828805 195096515 312724410 371722559 459631207 23326174 454734823 512255110 166112953 64321186 739969344 600125783 519371677 412900589 789019134 631181705 549288493 767305322 907549149 146233878 273004074 197531043 959356786 377421546 28730538 785146986 294648087 750843973 65885762 142262450 997924981 694182276 336096880 666525812 167530818 640095178 149014519 889718657 444880008 940481286 629768229 172546861 585776169 240918982 564746910 666696820 241730267 754416397 240785483 404714218 456891982 273176507 761594374 822073067 271713421 582225557 555875139 363004412 885662469 558774660 786391982 29441260 456803276 54837097 502819097 856249229 115166316 448012708 136809267 56946978 11505080 642458116 772000748 327206901 564755516 790038117 136893876 55777975 592180657 745359288 616947834 216606071 73462693 393258783 388998534 256057099 987589384 60859244 696054824 450373827 37680613 484645952 722952682 250464464 455232082 622456692 274240203 684377015 715227072 959324454 311308027 597252676 696204771 544129936 747437619 511847907 137333068 907556635 209981011 296376757 234838456 775693357 782963996 109564057 217079241 437991047 159479336 919571487 603678929 176765673 623003453 217704540 954543277 73175712 643724647 104267863 583412630 417011453 227330461 678029448 778238598 63573890 682223474 694089396 646030526 424218450 329723193 982100433 934034615 28142547 897156712 87349870 447257214 237147699 196686871 853802138 628083204 634008528 520809428 569840553 709907728 578430788 59377757 997423792 674870735 866287862 925986970 976058831 516635763 842477453 975948565 591913864
185840604 406310527 548030288 686517131 861200670 905250852 721120380 239148048 437249828 206027111 189940976 8886186 1438770 240803176 535671101 529155639 241547783 994042370 457046520 989103257 747857992 505769649 657161053 115692429 817958223 696285565 181636554 186799272 620014608 707042503 203449189 826412605 298127060 266289984 490531996 670158638 307145118 220006954 840133099 892810456 565430095 879644082 529650366 422678376 877064363 767976837 570712025 388663933 292130515 555586054 744745747 261092881 538495349 726224697 294514086 165546988 874976575 296927784 874764548 262623039 540703711 598415034 833508843 585063212 719749876 663511408 768842908 379932673 632481571 404206735 530254181 931358158 714592811 480706540 917564251 400429500 683077313 438226764 748761038 250659274 461487388 907146873 801345768 595387010 537794801 295696827 280784033 992698762 910657650 375515694 735920308 87018822 831543662 231548906 955269148 294433512 809249330 811222744 114099706 5658201 202645311 134474621 711067428 606849023 343545360 302426775 453260114 789578931 422279143 539020524 593403436 416719371 356729593 427943160 416377081 190245035 176891017 236899018 557217883 67798024 588427 586278456 392882634 208115806 778711748 603460328 323642029 626109658 199485015 213118588 160349564 565218027 475075144 888969877 896271132 4569954 305270565 934425966 149854315 724487312 190962846 71787175 356531005 194766333 578342421 827985881 830467814 692851616 333684376 302104943 850075687 747088746 651556900 339255130 147358102 805015745 678309472 713970788 153875341 109491157 756442218 11453446 17841132 865091147 40741944 217510325 441182498 246038450 104445572 678698694 275915876 169186846 541662437 186631792 363364997 719672743 408241026 797447296 741922396 114354471 517374933 783694125 203279255 581747949 681213749 349551315 76348725 150257281 73687106 736448644 719461764 406644421 632757925 682920875 173518823 711504111 808847656 479758058 136845472 459877778 553008020 400248251 969888357 581433260 883571595 470381933 575971661 610264533 281854087 939075823 71518492 417710351 489061037 294141422 855367760 128561518 323929595 782689338 234355943 417553025 679883425 511573219 533366701 716148381 784712303 321695671 911494847 286826628 819109969 860634638 427552718 890571918 652571217 172784333 556523750 522454791 565169304 233695696 875852817 490696705 528088900 757082741 218399532 256398510 672822097 78369705 507949325 882645924 763301079 153297283 337186609 260386663 82114505 543868932 767613016 989262067 951279991 518754706 115478111 926841431 446064431 396463652 636186329 111042617 63215146 466267018 448724258 366301627 166930813 107382003 138958138 185492019 744796225 331399670 245492609 329997349 358705380 921492431 479781665 738338333 590896555 897189721 882655554 428668003 250175312 469598614 114405570 332485058 382376450 458332604 441304373 701285022 554950576 308117943 518360894 983150722 727924598 860343361 768606573 507868416 369310093 410959400 807613233 823137152 465688037 435542073 146163946 698520589 367372495 126408902 841666663 971351987 638930243 375555770 207050797 848692251 322299407 476398768 958391371 98167156 189392448 102425387 862377006 817725992 211473729 411139130 859336413 807905451 614415224 372406362 529436432 108504385 733629637 408181549 390298120 698236778 668481466 286763813 876974503 891527379 405948114 583105805 442690069 608296727 342250189 998394311 813711769 950750207 771597414 136083070 289857031 740852874 197130592 450050232 830398411 609085389 477848159 712254967 895412600 886361939 149446983 401498223 454887334 283998821 35498427 605526461 727766587 299664219 483227412 632757661 332854495 478245624 37945025 756206541 152921896 149868257 364590468 306766311 143664282 863255015 368806679 10507977 446740983 774175749 387021843 14327336 172985379 933613494 240572947 233052202 151927310 885142104 20761015 636132809 560386201 747428866 54798264 975590303 584241282 482684373 599772794 980190315 473241661 79104310 857101892 793749800 559343232 606952647 392585127 460602605 998123037 835912814 794011843 185607594 706386499 289188380 775322082 821174272 336114976 248847554 291559591 990247576 134295770 75934367 863230972 53075851 764964610 740549459 464899801 643599918 158805655 523025824 626116750 668179475 273697029 272988878 269694407 595946297 33697921 492490576 316927644 628723270 597864125 496505542 786653055 316795856 478809117 350202784 874505021 410394299 350693977 630359970 538573878 981637537 115935814 111448370 646299749 668238637 104994171 671005115 270067330 559527222 971324107 122499867 557038057 600896428 171500044 939893753 567930953 311807013 742463792 464157435 166746199 891814083 450633046 43635932 717224800 818178897 851111750 881351183 558884512 590473982 724955997 288049897 818845704 67455205 678740658 931365646 68276023 266128170 452350513 439326473 606600627 140721667 189767897 161872521 590273994 970504208 203736561 702243523 446966948 262925838 17082152 183198413 318562731 799317579 321877081 762589897 757805499 135607019 334170367 763726704 586940205 389201168
996098055 746077728 544045209 406507579 977259378 446238627 551736147 965764975 67213262 374281924 774409578 165080527 481005087 579013229 452680597 498872552 773579339 787057676 627933761 347674859 106862635 980975352 650230328 173804856 743901209 70230216 278610337 547948561 580084441 288616258 65208220 818901046 812561681 621638645 182893619 57822318 203631153 218605568 830022925 256353043 651727331 313111646 28409831 635979364 404935508 362060818 45488562 85635541 658503012 396774682 184804925 361516663 464369080 921753324 168520204 163799058 230414779 174727197 892869711 593338765 228523902 504632567 406363291 629694130 951605067 38016503 964764097 376448973 731865293 237011415 761809018 101736063 397932230 131730989 566208726 601798246 797080739 526173820 138437531 193485162 958690437 328679902 215411135 131936736 491411441 41629800 869381357 662735397 751825796 278564239 568612190 736703665 979866015 848641072 585549806 614895883 439773349 980847569 1865661 662706751 743054040 379445625 864734857 254516915 401492166 941686417 545750573 159865284 807162477 491348924 810736297 288900305 530347502 661132630 51145163 203632997 160341086 634912004 821567407 106080980 423894476 22966615 588438671 58867709 716361544 795331403 649623021 334862280 885272346 558414618 620628744 683708386 912885935 181590387 271057251 823600868 201479869 369072022 951336922 126072601 13429210 390815506 639421494 552360871 360200457 413685433 151893171 101328373 429593579 108462794 615987821 245908686 908876544 541616632 510231566 445681156 129191788 623618020 241266025 105307366 407456234 399608452 697120922 210214090 707628906 581498734 268013125 494272211 642219428 238597277 524918505 754274730 423974569 770120459 457158176 955656469 427780363 967435051 331403341 133305101 820877255 836719875 690160032 347876904 806621633 84118441 586173515 615257155 839628262 44754731 707357878 836069621 715899274 63249677 395831566 546007797 366102693 218123300 67346689 952818487 366176660 806551598 982390543 715433583 615489786 454370831 90054389 453905407 788476867 272479725 731289325 920469464 4960332 334964116 175664884 493583570 800038249 953938709 846509994 789447486 790708514 964462554 468052880 378715271 84199203 808464903 50716499 1711390 292326025 493346333 373686237 58431245 59946091 623099229 96665392 969847858 415924131 314736975 616122402 488061545 456910554 508539607 272160517 17860293 947299538 402390097 869504276 535729365 497894275 582449947 62207217 696583748 627152707 463859830 794111829 553177965 128052027 242393727 740325077 59566656 931598733 125863340 854868729 749638171 721745237 763266016 439995115 847647972 453697768 39593067 899609961 143783788 849273594 681878168 817640348 177591793 644595047 524082516 652468041 775441797 295683653 442182519 36362558 378088788 723062323 572927138 144034166 54920097 177722608 955920242 397169225 996652495 858460721 740736092 515242889 835008236 48669768 252814161 949673973 231822988 272933469 156775403 189552909 569411495 782227726 78814960 434344359 694573111 133350465 4410132 389012288 970122111 218976571 187719558 3440350 59796147 822497440 85130568 824415561 813417925 778135402 827804520 996953242 859740190 146301748 299195335 647124736 197470630 873163592 961413201 98285293 878260240 420243830 351914487 944061012 430976801 367205872 480617315 473449381 112512134 375842199 337707151 934379587 552087614 623010985 371485684 60602857 831577441 92316116 818446924 760763820 749045486 198514786 45528997 481513368 243022398 895390280 779814701 262238522 643404952 908513853 672773626 481409767 552157367 621933230 405485425 987394290 131255885 888186907 324154473 623215717 486039451 322575171 787161783 592201434 585886533 473259858 827594482 479389928 460256873 532287447 953260395 772663570 647210517 94990405 626479142 72718880 184602820 122871291 452154757 648712395 266674814 471847487 733996357 427515978 408245065 947330340 140008179 598057203 26439259 470526366 277345391 8084608 290663499 468894130 160092178 477217607 601875887 302571907 10807528 215787918 691845522 405093105 637010071 857560912 662018231 810367576 523679625 931040711 204954587 409162782 524744654 45935582 198915792 821464636 724521683 97485949 351690799 520701211 828408669 730754732 783885656 689482147 209862559 212853173 132853306 534021457 272470936 888025776 358511309 425573850 912699815 482233291 826166961 544163902 409416088 364779605 775554005 470015719 612062607 263380771 544307984 611839880 515729292 195841181 435769625 470116496 662716577 812381178 196375818 668485739 216383496 697274881 645901909 120309728 226155189 161536584 500586596 182670224 215252088 2922365 779577214 443883955 451678338 121822655 214169250 834797897 669214353 926383112 879419884 68928581 432115833 947194277 335457587 166301904 469000375 637125582 910759724 204449393 31896764 288023748 581593942 519292066 723458814 314550947 173013977 126665730 419271949 722565858 900616757 906971675 258816501 462720573 34487821 765535832 486039084 594595505 841974295 79492544 665748481 385032394 441448526 374435753 719327571 746333846
537703091 118414872 999491881 558596834 983547525 157729909 342549068 677181290 655538797 729343402 471783051 469295012 886474713 679007404 959654107 1536699 578351167 837226441 914256553 603992566 393564704 493178353 298972657 131085745 873728642 672426261 834003785 456184575 573365800 967603233 80599983 273226582 953728318 424000622 386757532 984108822 703310067 542372269 509409756 599713345 47421012 712550325 160292258 509522988 736819974 724523102 926795405 352320671 612720329 244210611 960717458 539582590 889139134 565121092 825590753 736410454 940836151 369553404 175466036 220320120 571166848 937179515 779574314 735202422 895235595 628286654 324460196 721454079 396268005 94204783 406097612 216979433 355394574 738040134 483288927 697666843 494061650 304197224 295203656 694015891 315330579 351139277 677710279 52072521 908889428 648025493 21670876 109683631 543768112 78605732 230523057 261809679 674255701 502551998 689445898 527041846 672462634 156425949 792244810 999705410 457973199 279936402 58714776 992497849 714361634 263958265 883449415 228675503 346673866 300828948 482275845 828223305 290283624 74551401 96269785 50907347 115092632 431783716 549033980 21975232 797874092 730201023 202189320 635599040 640515924 241778744 96855851 448939898 788684840 36336122 121433394 860323258 995151535 958197808 335525337 933043884 371065615 254249321 669662159 857954769 833220497 697504609 963235161 812836038 559746182 671582843 50777082 759918341 54864628 890717970 163483929 914906746 782779328 113123181 511404225 179251002 142049904 322654685 496955888 792591342 527534900 493745215 735983730 362479803 387447200 977327231 582089369 263482451 679543522 435577051 952699359 181649343 889204721 18083231 908766846 443591105 194762846 417081543 172928421 258678050 32592547 229560308 20208399 963450852 966288926 831468308 541850108 891053740 634910411 516080403 93320391 304889167 74464078 942508532 189795905 586582871 685061116 421591354 295275710 344085757 758989827 732028902 957308489 802980972 596958611 338076374 558546970 444476371 48845971 426504990 875545709 977280471 936814355 828218900 626298502 218262163 335623275 577116464 165222173 789000134 195324561 515828671 94286484 31624977 912091706 194265096 460708969 3920547 648753644 428992685 451667861 806091689 634896182 520550120 25297527 925699770 590775435 402475228 805138699 379403437 838428525 449756136 872004803 290128376 374827987 522847491 131100439 782880290 836632665 596165099 603098713 679950842 401176560 427658310 57177129 169999915 752001604 234900875 753155614 608232673 50215314 732458176 440562090 263409058 509172601 902817113 249621720 64720185 760677333 201749341 862829862 779183537 532678118 297587185 957096038 202075528 407216666 287396889 249451286 475217894 396778161 280549491 444785200 284673276 153950763 3913067 756555091 32987015 670770060 29138968 87139253 333002769 991572635 358910616 387147636 941858039 948335668 489600900 41042404 681529038 382907704 89901229 901374778 296674030 511859972 618588714 167036163 920247388 104656455 559073949 776029349 428368492 256187027 846192465 627176755 716945391 390534173 587388692 436774194 991818218 228756842 700883613 632364014 786717351 282761533 538742582 480858146 876523968 355519664 925088865 625218540 799803372 451064081 759052341 233431074 251763483 935253163 175259914 804982640 995591071 31073716 456396254 484035670 841983701 730963031 436399632 606242674 18667667 556014722 809083952 147750863 949353246 975395698 618473905 248844459 145097730 420436143 751038240 283906690 570326069 66013096 769396978 673108133 8158561 220247214 802908482 165661967 332884729 501238916 193280060 593469645 700325469 407622582 800094494 104927531 238606417 242067886 983633365 197354081 818421696 856799565 598219480 271759586 128741581 792126340 511755937 165601562 530483380 916614144 682987338 316635176 738430933 84715777 147686314 300180843 801290049 746558024 621969557 871093618 723585556 979534192 603694528 520499802 403026923 68916160 617762606 115348458 647742159 657318410 890163982 767268989 873217884 407820956 354513815 521306366 816563836 585656254 222605685 498818387 377495647 510220306 866792219 926856546 855745685 55145079 989502117 826156076 897181753 536364198 946079677 433953693 775741979 963358 398160236 983145836 966177614 974900060 364525405 903362339 434715248 798946987 37454955 321038233 517094195 409455996 494556312 24980746 197070108 958284925 211052977 913112774 752907354 407114806 414373920 538562448 924150333 728262915 86434975 105050803 343590409 565267281 586369838 868463702 704479884 853142572 278197930 338643578 389087776 825664076 201480468 606094004 914425529 41763171 584623225 572502258 963863485 777389009 556689059 338558855 86856079 433887574 339176496 576139855 169719643 148808547 122576210 749126359 64609684 778976920 483583088 196283487 565380844 629640177 694962899 34873678 130711213 73692792 223737367 594896250 136613993 94001131 580644070 133351945 690610359 897229693 450961595 814578674 796895813 756028368 712185092 757229743 355226177 990400008 231912988 970907793 978802872
100028012 428613980 36246220 135316370 650564362 463687820 1236657 744991098 945127234 32571503 693203849 866851158 201043897 374306751 314239680 288609616 441622489 141920165 104551862 493925532 452240995 180485828 634649421 635300355 648282635 9184419 894024386 527215818 834201464 46221502 302975175 48618109 354718831 802033495 227260335 517790557 714293098 959033268 914351210 247625305 498795862 521040207 784965236 712333413 779905020 237550616 254333525 586092022 756064365 949377138 503785179 121440735 843387064 521804985 152603907 826968519 10110166 626548045 155615222 530296699 458923121 526023272 937538 90149198 626322284 939021637 184202847 254918761 409702548 502498622 911180605 837627692 664225209 694745292 705542628 598734068 583686460 640374459 478125295 946621612 837221095 274269827 410594692 842681436 638739921 64524277 455450177 179868548 665040112 628209455 841854770 410660096 49652039 622426962 396435928 941069745 268508205 804117090 256403666 377981305 115999305 785503484 386552727 425131301 449870038 758803560 269801718 132785404 89830976 645275598 558226662 129820701 660611933 59857842 280912836 779210843 522063100 413158059 713831342 862864256 269179064 65973985 655163231 600369466 645804152 648839891 981132472 988505013 574968562 545779642 204119838 396639279 720981937 534499695 969278292 215724093 322171666 427656116 890684702 485340158 577089970 350135410 335556537 832686240 861027510 562251842 51684885 717152366 332100367 841503862 399410169 300410721 900151537 919781383 636414927 723112487 240057901 728629699 685518554 516012248 649437269 279390186 632486180 361457643 194556740 723955999 598998066 218185927 502528111 667038179 460939291 841969965 109038794 309052615 543078674 712957958 886326988 805703346 743335378 676593557 75684319 404685067 470520616 203593341 341065962 764073211 87719836 137982890 456130069 564969176 783115315 606122858 380803275 678835104 611736592 963980555 268149633 599373367 361395908 993060597 903602543 101448609 73985539 643859609 588424810 559957021 775092532 826434781 761629326 384964021 897416099 937412099 225559164 212947166 667434664 76534181 991693009 461624966 640072538 987775197 61998815 740964327 98440267 128731643 417690149 635149869 704710934 842913015 709017398 815638959 896570445 449651704 802188264 198426990 133197013 850891958 858682656 199177159 713669480 94067763 578569367 385626639 942440823 240266924 319319087 894749025 988794013 103954168 425975791 997779001 330313994 954343124 377530695 292980571 521889535 283381034 141510154 35657474 847897631 236874399 244203368 818228335 814911334 305951323 508224256 673488264 25967409 38516964 753341599 209808393 680282595 300409488 703681002 83972244 69984753 690451957 503271619 28763815 853766974 631967382 53830446 726779074 952308774 514894493 567759736 870104124 736002150 420937649 37709267 752835088 299084045 290557714 377298349 430302262 110240010 251570621 337751347 789759701 365866418 781029247 729218231 888866997 380811740 416704116 138913104 238537710 538091414 222484680 969170707 236181975 314935140 791640338 526508221 581901878 465083076 952503587 288112822 779575864 787508545 183320589 969440763 355477697 747184661 967293044 759747404 737437113 170733739 50132333 308265200 871831731 574697792 737694698 214111651 173600209 197916040 195551004 468122454 271020369 718132040 116285047 944387749 771673530 20249922 213502628 544814700 904665349 926218610 578689468 782014103 729463998 652127979 857126393 196779562 710389436 338798656 754144185 827561857 565441454 201754336 166584693 290839230 527402203 580038067 372121277 329762518 874574352 446402297 731648915 931220964 559187166 814672603 153682959 538744425 681527317 220321512 535173365 830709787 990331722 631031309 190115717 87556432 488884101 596366844 677545875 772816686 656419157 196620486 405013443 225404415 370276907 148870044 21796581 870408459 268298427 47462126 910910880 89551929 872000180 192743948 887655814 812311883 855496012 229366489 370713950 394970002 952923024 388752637 335879588 862526183 13171566 311155335 633989967 535458643 95145071 375714871 376021437 18828516 586644832 35843345 304164810 725230007 610895417 652506190 853962011 75538053 214598040 400344446 847177842 955351371 385849751 968212601 945297056 174099740 492474832 347995585 657723732 972726184 87019658 584679372 433635745 508032280 660329012 875527810 81427232 300367077 325559733 20443947 290918382 37623951 670987986 250426868 384671108 869639336 245397708 414495957 261822042 814668936 252756385 937346585 965956674 771831807 171914641 886134156 896356764 652611528 65205781 557514607 724160411 781103318 650962099 91551969 812246808 602192442 571501103 959202185 722183168 471765256 478265671 581201646 865084247 308753077 161988114 167205707 413966645 591728875 815124895 589930863 578452550 676500900 110645198 7550203 942588355 801308982 661516920 482273672 171869794 178336173 876858102 171897657 621405070 55957631 820739066 600696836 416288614 497664539 806582202 754338351 987025865 301269941 765640166 824069859 567810935 270294301 584797323 120725640 187777576 166489348
643020199 34017363 979095064 955470839 479145319 109371709 89266012 536677234 54953601 232152855 292682665 437519285 794055007 429368121 535037125 270530145 493316356 279221725 727337548 100269964 333753780 278951915 266698984 321782291 394980936 218195466 57871313 751183365 231522138 799902663 611121653 267111323 64840612 306463815 204192049 961345183 212358335 32024194 614681912 186701228 282256893 9884988 617248671 332284311 172450581 547422501 998589933 859458885 375958438 810720704 806327675 707599818 186798417 295618794 841237146 679178001 500679499 500776287 189123947 365478195 459548546 778770865 467374213 869123387 300485058 418240089 658796376 113814067 730832627 23697226 950450431 418155521 439027431 31050945 947108582 797111334 10652527 829641802 251743615 492199984 284151701 375043014 911290495 748627260 529918133 284276169 382006716 162876735 712176673 220981957 893789514 641731945 275142380 124487038 837917166 270097844 685882636 917749253 263092258 775591715 845660081 374502895 346236875 343094665 33351120 535622499 275441354 948094635 929411127 996634633 947587924 467910041 7893879 850174556 271908310 287478026 588599847 610817814 350554903 717148870 962373754 248910562 601063324 170444956 643304906 326393162 713663478 716544175 733987825 770902293 340124931 676165454 612428500 157261952 118936183 373107893 892028966 956158220 626737186 695599833 673488646 990867399 490641553 998551758 819408722 644482157 995936766 76781879 375090813 558550858 603967197 452447186 144826300 101421076 776169406 661486000 521605135 150138931 761941463 16267408 998108132 418131735 203761466 711090018 739574144 435006134 990063080 539553837 512147205 421057540 218586981 524419964 919761282 345021469 325924708 29307713 573483605 17693361 970009094 703574157 628874464 211873559 59104569 730355666 746965095 636732980 403204610 854360607 903428686 49947070 33377603 435263143 74587209 572873842 394327392 949630616 550045845 340374602 147271941 234405102 843494456 554140287 452385856 544418441 546425971 560882278 965861508 108317182 80082916 86658412 480579260 783220862 564773774 423837280 880169956 190601033 244111727 973992474 616692978 454163326 123204191 691388029 891646842 170021017 334505880 451609261 952722092 584426976 517007525 359357883 118665861 845509767 636429336 52897457 340049492 760191062 298222773 907154277 573265535 389440561 496760076 151616984 831352263 456258802 795518486 503099872 121399860 299263567 293281035 58934578 400630632 360168737 455319992 706245355 768545391 186265860 256813841 724436000 986158666 449982535 113204300 127470806 174606913 181036516 12569714 735310397 772185977 729209745 527639116 862187083 128905752 374882007 271629835 84634709 70979092 559633396 749604845 111352884 469645763 383546548 506617197 306781850 869702025 899621820 987893249 530652023 724082504 923325870 268729868 106397395 890278470 129695596 319480368 208139734 678696181 27346565 576192917 490003563 36207497 817548571 209803632 333626169 343675181 902067181 502678829 618791975 741841956 430219757 327009969 819044275 319853617 989590986 738025346 638851368 148615666 345344273 528932814 848970149 734551223 9384014 353246695 859751933 201731451 925891826 813095954 12182689 610213181 309499441 336769020 935267342 549641568 548114316 188954672 203664891 412136535 602974432 680842832 153470626 345176713 224847887 594010974 316415338 952358495 423871633 727206890 883589338 48140773 211596893 785209931 980312910 605738893 709322052 150407434 208349396 564007077 729497699 600786654 962548344 957961028 628616490 722376165 581555533 323006405 17381977 815384258 914712631 621686615 866373080 145111351 165039447 544405846 504562031 632853967 306269535 19855505 410583818 218615558 459358084 271509560 91086235 280370877 584313777 818312578 690862721 864337041 613552573 100547188 395237120 84978013 574767961 600427104 677163517 15521664 160803186 833247086 744738448 194722238 322020805 256967915 342118743 937500546 785401208 59573035 31471393 363192617 713671923 455584097 68339950 501104725 350338071 313384427 943685710 98853274 251781449 946721675 749809612 157558250 638898440 127973622 168081055 782656983 831161912 659972146 245982542 303963688 27224123 832386526 346070223 927787084 249281133 254767365 772412319 447696833 618520135 466543930 478688007 451185088 441888351 804197681 821386583 625119729 35519145 179547277 571158800 581966548 206377695 158327302 639507754 510273190 218605073 929281525 242774595 326105441 162126305 265014667 929489828 66003614 721384029 338810827 276192119 503696523 319838927 606367445 381492296 96523182 580464344 48328409 253395069 314772153 916016864 874739875 679626459 317765717 821122011 361003943 506898596 660989587 389989683 314570093 247626322 816174521 362397299 582695697 15117225 12380409 182989276 765625554 424585393 630522344 519444387 533824563 747642629 129674023 213059721 624771896 386946050 839482277 75260094 693631038 825375114 911529466 442086176 343162085 228628354 70266471 379839582 995885180 54876325 917539192 978785708 488191029 400485608 163036093 157297001 428735934 608814855 52604900 227607840
756789397 51093315 742123746 170901517 681112218 746178459 518808102 557832676 847182378 245168977 381990476 967855144 369052854 427867285 335547102 989612111 149600305 272732720 348940675 298579904 524921941 670600069 723903054 376124984 56124458 367424442 567409977 376193202 355584265 83186720 52179332 376181908 686125290 15126382 18918387 370946962 734696298 169727737 148244773 95539132 93065874 37897673 510433869 575423627 183490032 603998699 600598978 448548455 795121080 475646534 527698503 485625496 389259449 921781450 314821012 129318690 997868171 118577121 927123516 198117861 953761724 386076171 803004027 43018592 955187938 646344911 825144117 705344200 370026579 95741170 853626870 190151802 877236477 934036285 903894051 26946214 458652506 170709880 892992886 84000463 12221939 9177982 553144165 866543244 663646423 716508726 371467050 675484049 437909873 828727293 846381412 132873328 259676144 632818522 912273604 201033249 480288495 37613097 227306116 278969464 361501142 741679465 698205350 26397245 149884786 918423155 304931171 537026485 407225382 132627916 156294705 476352845 859171625 42533353 351869297 870748207 286240850 330677827 73480666 493492994 968081076 642877396 356134907 812118538 812264547 992067673 735898557 2336650 291491157 20986425 449769316 90336996 13263575 950572151 117816868 278269707 996046404 364121545 926673176 299766972 210729074 575698973 672529146 276663591 193587837 57542097 879162845 483529397 385258414 856009253 970895291 74485116 776286942 612181579 715699677 767549360 517613825 682628194 693492734 85553072 142837758 129919132 18322574 230606751 422118333 996299272 967307995 24755747 721731381 771459840 725923273 622137831 4174199 732194274 176722868 118322473 391275134 304475037 232468710 711036985 495343070 247688896 337287248 656804701 916202283 797414419 823740793 110634710 867978235 573858966 776257914 36226093 438901501 112770839 589642567 80619751 997923297 819332299 10399950 26011267 812463573 178195238 497575132 41733417 616781788 446540689 58019595 481534186 346665072 367194455 375387003 269103624 222316045 891619127 513435825 854741069 91384779 384292924 228841162 36524961 366531144 824359781 949999543 748064486 26061418 843140047 799695093 492854732 355189450 62078515 665946855 413524337 591424950 894063613 382898344 146159512 106330094 72494775 202130191 462506613 542878726 501101808 388597827 208549940 529511537 193701488 243765367 52670778 234400786 942601924 330743740 77298651 890649330 372349079 823651585 408079955 341932579 107405720 899277539 906978295 31583977 294825598 213528290 425354979 595571063 286309266 715424201 858966272 552740964 541627502 488791199 653881720 584289012 484235637 572237702 722232828 317117429 249763150 350522374 965869039 745128046 133632 257267988 869991099 252310487 312388617 787454664 780373655 688122726 382381684 864202354 643901438 720308567 178006166 541402924 345440876 208100496 835068089 485567834 977514393 932650582 607141082 460667080 28437706 535350717 773344416 436943421 134227065 624038490 747085061 397366950 498443709 376920543 849573670 266621263 774810081 709494707 348273078 538244267 67017862 531457332 577063538 98323696 949365294 647225494 46807855 455716779 194797858 737932465 519176081 616112009 569915153 145613668 623259993 992993121 264335320 786197448 811455125 55692219 790666605 133961629 545779773 257133556 705329145 721918282 118792408 216634605 109588467 69658684 243320446 207896587 879945974 228924259 16434191 860701365 239562597 536809679 628286027 250015758 540340931 856767453 642224321 427276222 4789195 606198042 622082591 889876290 112271643 644963783 319033277 389596048 457693440 525862913 957847769 793606568 109080109 921474919 590120936 307279525 128170901 557447078 186052720 97783481 772855675 695217181 395794427 447357713 88580458 338751893 435573777 764045847 538187401 468747468 307564016 990692023 405059462 632672079 598396565 283444051 30583820 90055383 913309854 93504937 742001382 840385883 758242005 395833640 72111233 900942884 333783879 938427180 649458762 277950347 104399504 192252445 465272782 599099326 847054010 492382717 325991844 86897480 362103573 845274259 754339037 668001915 183938004 321731279 109860676 878676156 63494023 703733831 168899980 705973126 396204834 909953004 62072135 464508230 748297976 232215475 490861323 688375837 70775894 298229434 337376904 933350628 86535661 802614000 147656831 249152754 850261644 768773656 843176361 23979921 160255064 692624422 403450404 612217622 220469999 132039190 293558356 513109447 312900412 715981037 190844844 475671592 95832435 8941501 508953367 806497045 209981561 882438796 851731743 226905397 867159781 524777456 39912360 400842204 159894172 999024508 398461497 411264436 685868609 38553037 417208567 880783247 958711822 913757828 381222115 282683116 207741978 426305471 498840082 406641207 41770130 446096781 329137526 502282493 30938114 344299127 82850146 810066019 23568296 147217350 618211523 126688508 507963685 636222353 560983466 740233029 883482390 279623174 610508466 906815646 933433921 407086149 427073918 472875030 460256907 744764743
491086709 136989577 367003161 225688142 123305982 661112845 500626776 20078454 227737949 812679118 344725632 952722827 496330500 666106279 410604872 434392544 673785657 210125939 379321219 841274608 831883724 359725687 351662979 22811760 674026739 892711773 943474691 789326778 676653565 7137983 238470489 982738332 865783397 931756832 546652858 664841926 636914225 365469773 742581147 941843951 246434541 49705755 279887755 322546392 695723081 889047466 620492481 933714687 325656764 502577934 916141456 832862230 118124896 418875482 760530491 77724396 684546485 920265466 508622171 987272185 384625277 286210153 945993702 873845540 705582249 510214652 281550579 36599384 330381553 977585732 174341077 102544498 178214157 407404064 72643980 110109357 479307871 857111377 688008699 911176535 639347677 922767902 310532389 778360729 665202243 312125349 924337280 675903043 692798379 173077507 806404799 853349141 609725528 764538278 757977403 865640265 300080407 744911969 113359750 847655367 865271760 195425080 512122124 715744154 267187417 423498852 766787497 411155442 256355449 415407406 712503763 588416544 544554674 551970114 634974277 525711001 286176232 716919733 459123278 183253545 5145054 528996940 848285152 449791550 319948731 942444035 341892985 221368395 88256381 746692665 245071394 629763320 650369383 588109995 822228429 758744987 747348869 73370782 447948644 235392170 286640828 233988533 225949649 580639930 671052889 107690181 111096243 819364662 837478321 956571359 598827823 469272455 137642197 723399043 741129161 130556949 706023416 472488301 86794838 701823907 324007101 943929047 296040172 851952667 64707671 181369768 270504861 75413312 39026629 215176580 657550560 584652251 897231160 834009245 671160710 775414790 22640888 136509948 594490378 240777589 511893584 208774702 695862896 930105370 808407440 280845540 718998584 731871250 257276190 91651414 491948284 901696152 963536245 66534251 6947847 600295695 26533660 901409390 884467400 661995945 672975004 73930286 88877363 247644895 619647988 477767617 222178393 362369921 158936726 451670252 348621871 220498186 526034491 540481621 287494794 627361732 268342689 839943226 128881817 63095887 850126137 765044148 957571507 302356377 377767151 10128212 679202813 155261302 769750480 233271867 24327592 732829851 462271287 341293234 969400926 55363412 723766278 861305934 125668318 871759599 25263917 580867954 792013907 22446109 191953868 530680413 35584190 784987283 610458678 296727398 287416732 315500157 695106108 268665354 269410129 754252224 844328831 222057733 124565511 688049785 163142108 922595305 491948536 360474081 518827412 457116209 17585875 794317558 549445864 193309347 545139750 173360801 208441432 190096491 456843142 191587299 579205820 901351844 577596276 400911797 742588955 377586540 309485595 361396448 326173348 513598290 36821265 509201438 83645636 295427633 605147991 977453968 26376205 972139216 163219891 871549908 976141837 354804473 523719873 348303174 777577229 348318333 351218854 409091190 178813729 842715149 980515439 508181400 69078302 505175250 451774942 166955998 368258908 388671929 548362293 448515245 31980693 458767301 819183930 954327040 404571757 880706101 37456615 712085827 999881900 982079953 884744540 896091531 58780050 558785069 627460021 572361381 322829321 378946798 991635050 610218771 931373920 577217886 829864704 280780874 679267484 121906004 179203406 279821618 494906090 960937177 631582287 790190826 130910769 103955490 46609264 476084335 670471334 534232804 933077078 223065970 613460180 205681580 248037818 977840133 902173228 45044025 548165594 141958341 568885177 742863188 806083861 118181439 37780016 756237532 229157565 702488911 769745219 168619224 252378638 836547984 24090675 137408944 647337489 662125537 964283269 852017173 761895489 848783631 825102428 710159418 857353489 453063645 23119130 120442209 863665704 407229906 988653522 688926970 17141107 137622375 500811093 461708431 687038521 991733821 645307356 746692145 155898897 405756994 354496450 825103630 247190702 278629620 125774409 393297491 698070958 731169112 288491289 797755785 165656447 134279135 582759395 967301897 947241564 755063745 166372501 804378022 367697058 310562557 648233521 592846887 804164882 658040282 977081980 309979906 286119778 176593430 37352637 322977730 395968210 884984646 333496542 681630890 398464345 351276816 641661275 284763002 779422899 418992320 6753484 994115104 110687683 376220856 522089870 199228879 332764671 312413046 319054425 767807540 17716064 987068246 111802972 474757500 560650125 466725773 470037041 108393342 853195531 391754844 606911463 484208613 563182698 319948574 386918973 965833518 225021120 161567518 666631581 952123347 816514324 234946875 507995320 657057437 186826812 953889448 175934809 898716266 39291302 196111777 912312122 884806846 723429851 421830330 832590700 457656488 27569858 713198286 346326001 829052192 108713740 925622511 412861947 884649481 879319108 401331295 689697240 325217585 239237118 600229963 396062937 238144167 74422320 354609505 157176145 11923115 208182559 869217856 863721290 25550926 615470572 143350591 285518290 190000963 729461784 187679507
941760690 749589651 205789944 784177090 273182771 223347304 641974929 608722318 642898010 23210967 87586558 260782178 653535911 338567101 275967154 223687450 393394216 852664061 253879667 569291068 381328845 295001926 715855198 775523548 467978365 308769825 265866945 743483131 232710588 234392464 296901446 90056690 926361108 964810105 793283818 979681234 937277601 32920001 824211057 498596893 547074551 484997422 306401251 821221336 230373370 535328395 327789056 154679014 933484213 155714540 387918427 281278348 281595674 236945575 975571263 755875790 326334675 282709682 266183497 295588862 822683976 569821208 548346615 416119050 594616255 676573161 91829197 908577252 566143670 737678647 449336192 675834032 384908736 503413282 806492581 312162151 804247286 715070896 456537177 543163487 293370512 404496314 277235325 939203029 835965809 303166771 749912025 234318763 725408647 824366238 206610966 511695708 123188687 668995045 342701981 92571548 173077625 510816179 814954930 890993935 769007443 880616847 926773738 734669922 538139026 700961147 520388283 234477655 963179140 947085660 581842974 468645112 849469664 991419914 928204734 513220693 652752504 166959064 326157619 699711579 937004328 162025337 376876052 868172686 308954009 209112806 271612713 315368406 423554570 570687411 832390454 198917276 93365761 851170095 64842302 627100573 486103223 923167884 781123505 887317182 354658844 352732107 663697135 212400978 121148710 385458423 586867739 444184437 892981738 180112201 549336875 854483471 885489967 500708356 324798528 727779254 573322694 735014127 75888492 407566522 495122426 211524764 415620455 478013101 909585407 913673797 400925102 978996383 470525831 138647908 354945464 154374297 59235856 629989694 953768602 798502589 512233729 939048459 661134632 104489608 571988751 419919114 822050223 253606097 259382061 108556904 421290733 990936564 253718248 241895973 929445573 300095590 782883042 811412687 761406463 802853342 488743911 103565438 274224785 857028534 322424169 325051114 756364298 97653192 652225177 474435041 190149251 886289383 810619501 242148645 437177752 650933281 327888575 193415365 994579516 228934226 782274785 385211974 505690582 938730366 712371715 650885784 311021187 506045479 794899324 660549278 989625903 83719281 814366020 489609861 355431731 787647077 5553348 936281521 502242376 644222217 911172655 722459434 326187949 109871213 848547004 305613903 572894990 553454293 590872310 357013701 19832267 880323128 995067408 895679829 465263262 593583716 375062508 643626980 362120172 682427831 731381045 591887759 816138494 74994405 744248089 584433002 162463338 551382909 23791296 154992 252592279 991784933 51744039 805189160 306598289 564789652 556366336 309896309 183464613 647653117 461155516 15570045 860478827 845931458 931932619 631898768 912190074 533795265 262284397 906248493 675023616 98319140 944755853 600171077 334815986 786903364 285944792 762746779 500637682 563824312 933861479 334240283 766359977 405987396 85877905 888611406 657263553 745211524 362388785 104032231 447414247 916346204 448604870 413324065 986382165 86004963 904226378 163042298 470382304 534105998 285086886 931905249 813169915 292189886 805011892 592693219 583081479 354019709 265343090 597116801 362798243 238743121 958092364 827067277 476680731 697846977 680629558 153937793 572596483 360640572 365488635 809248367 12046028 811038068 590633776 633206638 106150725 164158396 90173126 412916986 425403517 865558590 235523989 205047456 936204129 803842327 312453383 904495867 550487777 149459612 402822967 152261384 856087434 27442096 950669481 478637410 321513288 302532710 381696607 705560062 93939784 512649541 294381147 330803981 523852598 635437672 737663217 401180762 49177359 775461789 227799199 252008244 930299370 752368237 843998293 906087096 70935387 482751213 887678333 615475453 555700947 529992272 802666199 765094044 526932972 115539911 882633681 766815823 247475993 58305167 408947823 90465866 698537649 940191837 972116562 214372636 33920182 167455397 894842318 161864987 967898175 142986396 773795436 191540003 600320439 503427704 419412391 796067903 149582439 18473018 309260130 943683567 218236830 309260033 505157885 902088924 913996506 90232781 565638512 622195425 336636920 317396845 175385976 340980839 965672257 225889751 761049279 820756174 635226287 827378815 133908992 225913278 251233384 592555264 117782481 872823785 132113933 210173245 28736055 116986069 912448204 825947303 788861782 241211063 346626737 362233600 632909926 773733503 75436383 812520622 883712885 9408432 183250088 905009890 682511031 628540500 443814144 466721167 732791056 884202428 316164610 293632753 513591362 459500349 416818519 870029693 380642301 460247140 694518518 305341337 387819812 96378472 753149608 419640297 479005786 365463681 546238146 129387621 836962024 32509554 183663761 223857788 274458190 402282276 653196685 71063209 932353332 13040130 584049903 233286724 578650512 279743887 230869961 652704665 57486702 243776397 283384842 127886988 431276935 144672572 10512696 709755218 952540100 293095573 698894639 539570274 907116103 66438477 159558113 473099609 853187987 545589019 313717582 174463050 401741177
512906997 514542278 914484807 985327083 350554388 986023628 180899392 925557436 808887267 620968796 59403252 351926048 278504000 381850810 402256866 528527423 787338984 889913566 373672848 814981324 456739037 767918908 128109400 689236301 599405246 794299244 821400406 623379868 149423600 576299636 540212008 95097673 552131113 578158443 208837670 454535995 545611387 100246755 857125852 314322685 246660158 928350522 406524708 687124744 774080269 604574655 112618851 323196356 851460853 573816246 269585770 328304710 322748709 193182952 786005175 686199144 256734199 815607778 787927569 631991883 276723315 271858351 463632010 779480877 652606171 881431839 764028747 945188695 305659358 619445427 401158849 121819060 45527149 41152790 681383850 682060415 463749171 838336874 43762293 433062443 479169628 298539275 812364358 140532776 117630904 326877322 140621651 480564901 695777817 652051689 347092203 266461905 944216350 794285393 579901557 867362499 829060584 216349382 37405945 425203949 550989326 412243129 981649432 63776245 402910284 506636523 240156173 195469262 535183310 356989511 980953090 121971847 669379756 130956243 376475813 397948510 702531025 809817214 768142501 157849345 739660257 427519735 67994292 172647436 104405470 928796499 710699174 524400283 426033398 511847935 851862386 617927095 272909699 113702709 465311538 254541071 757555301 243897883 970901187 982254352 81240164 111031479 191642814 351117812 929885238 116872124 205166942 962510847 409296614 823910425 169578919 361370556 819418467 12995141 604494234 934512970 235577733 880840402 936359380 663985286 765757996 638677892 829525806 902729086 714428774 861921514 137161770 720648654 104024623 885872997 455139205 272054599 478903993 640476197 183796410 352313132 239835407 133291087 743053063 626632992 484756806 56292136 768092619 659324399 364770215 712078700 258136632 172216094 681903475 835378550 980547774 376702845 274216017 979609067 712880305 134187623 389998753 607295625 578360448 801478115 337252617 248339498 458334353 997099387 666982269 3003561 734931554 607892212 687669725 986577264 686675017 392640695 389610143 769940731 395264314 536225874 516270336 467523638 318477358 577569699 607142514 282624649 538165353 365102067 369036635 994941636 341084089 232141132 167454349 903560933 207325901 238645335 445539914 188470411 476822992 539804142 423770292 164942273 431833597 756468255 277266370 471510591 692930708 777261903 196724856 431346535 571515125 309296669 634461374 826089885 995928854 952693840 959300907 585169124 117018247 257867417 514532993 408986241 36549864 342259505 854468517 773391806 833619672 524744380 717849379 991457721 35726621 969762795 460471781 800046354 48207393 60157487 451501640 631909501 403122778 323881141 535965904 999419193 772078218 412048762 33083225 357623231 448286233 646397459 870420723 974213134 938279789 673606197 785775840 394717465 828181754 769505726 653718784 520765898 120601941 463518632 507298854 92086319 926356329 569791473 241201146 320657184 355023438 447174725 213264799 286027717 892080909 685517420 792644529 362895066 170952093 950936657 309346113 615732295 878705662 819026302 251021296 657892656 343688513 348468715 399715037 732640295 996113830 182152090 627086349 559600341 486592678 336985188 105486453 825404657 914486920 856281412 266505593 720088729 7736936 549344665 928139235 220366168 23369493 636621002 52239561 735066525 611886064 612700864 199220445 641868263 870735435 730537181 570817852 616294074 661546715 604533741 552310012 200967137 378344843 477587826 163985271 972560743 980718978 826028575 892208476 120571651 333576621 734620520 598629915 963413679 167488397 784156299 78062445 330258219 560484464 57055357 176289219 708492739 533200354 833602822 401357578 377167898 481422083 162800923 785838230 536557022 111567165 258536947 130598608 290808604 975135536 428284714 39178190 219860262 982344307 530508792 412243628 284524989 930974275 362479772 321553711 811031578 735073825 429596581 609568000 124515506 580034566 915633119 890706931 812574180 633719052 414871170 213752857 461451791 86723150 427179158 741946715 191012786 583793497 308866347 142031970 369357636 920137541 212516867 406751276 166736577 81972477 706621229 393650075 717852095 525948654 360257036 494470336 284604907 682427304 612608639 7784582 386741199 185552491 365962696 836604055 527219052 17628249 838944064 4225204 622214119 392859856 662198774 166720915 730013106 58010948 943409334 323563462 599460328 593373776 871184347 235025739 794974073 145088634 210716189 704979727 774427734 289596010 617482633 554295196 599849212 786579200 273084833 705523374 859662036 503745589 181225967 268756270 791009926 419451611 579224087 976895824 576627440 296603992 523698868 980664352 763352118 316039344 697018537 466889124 166718542 896482771 659779526 285144272 130189410 975792215 252773568 591245155 138337819 477304897 980618504 496803287 332730179 262614514 314200816 147340722 994335243 51311678 192153715 226157907 229058990 598285044 553569480 515725665 461862389 401440195 84192629 946985457 975516032 78900962 868339798 236965878 536877454 6134197 3165086 104309506 313604395 988167617 878271967 325274787 157606231
831059937 517818126 400748892 588490046 900288272 677459298 15555634 256153853 979264212 277734972 871712279 976017588 710283058 751243689 256325456 200531315 133156039 242923007 70460497 490086276 373425880 46618685 816481708 686549415 933847120 678416948 451747239 797931524 353201387 745025400 987768032 935268119 671961812 971367080 609174769 786039867 928111943 873585895 419919445 611390545 238298897 308796956 850313468 557146445 202828289 228578344 977769326 966231238 594074429 707111472 114936048 210952932 197402432 458286978 371116210 47746189 538072003 387143401 450725652 509217209 983798024 355765758 765434520 773844532 958383408 928852985 705019363 414211217 922170788 741477354 644491213 694228956 431301229 818212467 297522379 921456284 396724114 281763209 367995391 970268720 542165878 458309891 449816484 254169343 309967862 95206284 432846270 780394276 677487209 492774168 849029037 719749167 862983002 830815779 455676013 643525133 553472116 101888175 712286347 505146642 773838739 506375276 113135412 724871994 801438187 299351322 894742080 915224445 200626063 525146593 611289724 703815126 243317094 304885133 963808579 177663809 572662027 474018356 962951795 605277543 194536125 563006788 486783614 177103599 573824619 873332706 126201425 487733453 30402950 96540937 761914392 353200627 856053194 503543529 568187875 124072373 697623532 822875027 138459841 211868911 104162698 380217977 219483981 268492812 780055329 778095219 595508299 967205509 142135112 5551373 854525191 928122006 318658298 968842996 788668157 383725528 651213495 499978311 282347458 695318628 206114929 306843290 308090356 1189178 347429830 237205993 460520710 424082228 633277075 875252575 156309457 16901496 160317830 783426660 954861180 655407845 236321754 344308277 934182030 78634066 775776095 308370244 802031558 8793899 31027672 587014572 127293105 48877020 597280713 726629726 663608935 599485595 532106195 613979121 343053356 499273470 825975960 729771118 125331451 459667932 833085210 334071429 78723271 814186150 347340488 288443575 617808288 17269298 116306374 788570187 419826624 339093118 769230120 464968213 52439020 736878189 356267354 990430640 116961029 338903764 580859720 695805956 411780161 750363599 171842699 144396363 420295374 126981977 717729117 425595430 543454915 165749085 718548417 189758757 49273317 491481039 568666040 160507717 526472392 354036927 179647500 212225597 35261101 906740227 265674057 470942420 323044901 176522887 446411687 853664225 570462305 151301784 729320926 367700304 899154013 303513698 669316592 177480931 59883666 374164172 489841141 800392146 225747353 791651766 645867093 993103681 25908795 202313377 588677569 709462345 844786843 653380983 891218475 668382384 987565757 35783645 137182564 986292436 729314147 949855363 710736064 221162899 591396433 243087308 778491279 133602812 819697171 834933088 499732176 602487316 21742098 394369963 904159861 425742095 846131002 303131360 99997544 709617416 249793990 919922891 256616863 889772399 174579079 860624899 670721705 263021167 839414674 162775879 617490389 220175648 740659858 776824780 190781955 234977107 69213660 159187548 697323844 239243267 728415927 502657158 408921712 311320182 195387626 862359153 830041290 823817236 969267060 946622975 947866522 269624134 751115499 457512972 386448996 284540508 767680597 170554144 45965582 288613911 675076275 624822455 938287961 106346100 894836302 165613292 297329435 758665851 171101561 421419359 151394051 381790896 42847590 746393488 440002986 301509880 900385304 647113825 963319865 637847592 418961372 922440371 567392889 96647921 225802167 317704428 884127689 982657966 875396488 708610116 809421234 884021944 788947520 126774219 772574978 440751729 408230007 443560297 752470531 677348330 10162475 70671194 872122868 428552877 876135070 845273476 822235888 244903603 185441539 53898082 977093384 771793974 932188114 971353726 713822737 634859042 840132024 866989969 42044370 471719162 827042841 263342289 735381885 639405873 749249616 217366439 321920915 68754893 7075376 302123925 308898938 187572574 239779132 596920127 881782605 978384454 389066265 430241539 223481830 536654816 239923729 631903673 876244799 935779824 260178654 990786755 561286333 727069383 219628860 506440658 741343385 682387762 184635381 626268873 468996334 770982717 165073491 752461054 953296082 347264040 836038184 320965188 400727991 647585671 101649943 775383954 319487983 565057386 857739280 746120310 956873129 160869148 905859089 461994203 256937707 126617562 887977866 717843549 985774558 225877666 352427367 387047773 441430896 529328502 148599917 706851089 305856150 942664520 612506516 245267842 81871235 911365326 440914314 498603344 949101443 238310561 170198770 96880978 794112942 459441553 693367802 572654219 405198665 199202082 986202339 500664020 241202057 168278721 744997965 302153360 790823192 983600547 482938155 419942167 110505167 996487929 811968218 537626022 371738707 410373522 601723874 857177154 794022732 516894545 534539045 234278515 96256762 199494403 835477350 157743755 721526765 793942873 410727215 779100553 359246885 686310943 292124772 926814169 390932411 175148004 251455287 458555508 567238331 147781297 621142240
950970323 393504208 438956451 27516042 465388105 157360009 416233473 334797220 511091732 394420193 754971111 671760514 558344692 11995271 556731382 591457421 996258812 443554776 767773071 559274886 583421603 728916987 514292149 668296249 227230734 14243170 934029604 83823476 567163080 677985793 133461628 977491604 267508432 645787019 139242212 666607166 713272895 825311750 919074853 588141588 675392007 544762302 783448673 786949076 898848675 529271249 804743717 949172294 48223098 83388862 677364650 541812500 161858104 682933957 761637033 67220568 40987000 77466572 22882898 883742344 689486418 646644018 206992311 535310617 958357687 796122655 908404003 144000925 664866412 206205831 642011496 61184727 709835285 196780966 19730927 503949035 132658683 884949502 606315592 212457271 853122298 246815234 397184300 322777487 441502446 676376466 384190577 337199138 383876634 217530794 804434121 158926354 3670202 461306492 892962451 828899359 423375347 603019311 827628115 532689002 446994394 391535068 269317959 447144902 621367303 534094061 781774177 434848061 41177395 192356069 737422082 233857275 752020913 787523476 526483540 828673315 239249068 826112761 486011861 145844755 704252123 825176212 284933060 432735456 955073916 832312343 174046510 742934013 232568119 282562823 331340822 349431779 282233448 899318842 106563865 252022814 308962672 797550227 42264399 335910427 131553027 538821780 160488231 379378329 721553775 151656838 716006553 262616408 6330873 43499224 534008965 165923209 744524030 877537711 110005031 224311453 842729398 96411244 124096961 201909401 558245106 619579695 318170639 725358794 231806836 660205157 884999319 308524177 86434632 87262218 67815557 503453696 525689538 948642592 263241322 43915605 934404213 937857185 917449657 789234544 554140561 105482624 228769981 45950461 479038434 54782567 374088196 759227376 891168975 501609821 531070915 294584652 774509943 55372644 802154412 555398312 920681941 9610624 19128238 286991490 848295563 696770125 578364870 613516474 65171994 398648803 853952483 821016098 196919364 147348017 545661602 2198345 173127412 670255753 964936372 402363218 819266890 637248971 623292513 35206438 628177297 917899794 157611779 744995661 1390992 740058714 104413933 788946381 100669485 712277566 196073476 989154091 990711194 7353001 559676471 507601621 506223990 290801021 622512229 30353840 480607425 225078530 762845673 287389265 688835900 80245287 487582682 757195612 894369763 428696167 260253327 61104516 256822317 249957053 898453895 46081151 88303 153763751 18940674 30723227 169911133 484500699 741130186 941583586 909586289 144810525 373460633 682553647 467747108 649421965 280402536 469586826 798675609 369026705 267864511 143096365 800107837 138140853 826076353 75567698 750656247 485485480 408487059 424576059 855455022 404076151 285961252 431521525 661472283 585869452 2656379 680261647 87337158 715978535 431954634 347904988 420951388 412247781 843329294 489768141 488020288 432706687 775167292 491626211 755955326 293160002 388463196 586293867 339491646 823430673 241866243 849420212 337140039 359872894 558109491 548518281 483783635 796814066 884002550 760633656 42734625 735048607 653418805 574951784 426252211 929301453 337932152 828395063 307492529 745285553 611800338 610637448 138413657 731486324 154647730 471769991 698702234 263963546 404407832 998663094 459720683 421256029 412395322 457924260 477779205 332922641 38369575 723934611 255886602 644934767 258757971 773052787 702757361 627009596 866532738 527643311 923424573 682244133 335193526 497114932 459824266 677472249 381327679 592675460 602314606 938034832 236822593 874100946 724945946 599979947 749219214 688597142 540370403 132237532 806149017 422164682 712304204 194338304 173470584 58391559 535207095 455846088 768656983 938169412 65918806 259210235 494545603 709137710 540824572 779216933 452581131 347346745 616824624 7646487 543863558 79290531 63828664 886491969 639455804 168298701 198336446 996443609 491664546 159178931 387095082 540065564 714200207 896355132 54284883 683397462 537249059 586339209 751832970 143288226 234754996 613719105 275793683 919204317 149902465 321049410 382002620 129794563 857052649 200756921 418686516 832215348 826427060 653322204 768846409 761347077 300781380 424786310 848024628 928312819 30392778 867886996 988113605 626870844 841113807 728629750 404344565 904662082 450476683 73489873 909961402 90796426 912756209 213135422 393541647 714081950 980210677 251978449 170776507 148484566 966725439 30313633 672382366 21230278 966816126 86401927 354439318 584334712 672564351 795280462 774858548 917126044 10047485 926211485 113451030 180512967 541690395 181244849 131289354 682452476 734101675 163879489 855307538 396033392 957938579 120535182 704869568 843775950 701700950 330314188 123331967 931870775 87922049 140667913 314179902 768147036 29899408 89555492 761463993 772768084 467625992 365443651 974776792 660560564 630591400 317035381 743480279 854885591 172184585 871865514 158404622 229488027 36777778 21186468 249717125 694888188 31273613 338875641 829565365 504914819 463228555 553523959 540251007 788534546 165443649 572772226 13535488 368876619 818799457 773680463
337741018 362463844 918489848 972270497 141119640 253903918 625763414 378756375 813017423 932028084 455295443 262697721 943370056 176295488 163293862 879165381 935218961 763121868 77664773 306684396 119144430 766373605 76968335 859110155 955760856 568999608 518906671 580481659 186359355 648315971 74797929 328420856 263403478 697365202 527240730 189851188 321504026 46294761 26234228 77587975 287285609 324864825 799086483 33713691 110955387 846064603 507160442 181294548 347510252 840020617 117974319 636551310 96181181 622249751 211540204 38123997 538930388 977219382 155072589 895585536 974098166 349659401 462721834 784857123 938783067 219290824 887282358 859451452 88535298 566511698 151072001 269166724 911543206 725938470 67757164 946794397 601610936 480645921 118328763 387082629 192329163 463172874 780267769 436091800 586931098 752840572 975440099 185841297 356333452 553622366 872183558 190827433 878221179 841958268 80659245 122015123 196169784 806605546 867201220 751437625 200278678 945064807 231550526 97875205 290105176 708589850 735073591 996863332 380701991 101911430 349021715 382024950 820249183 680604509 329012432 914226964 459563284 801765488 964177690 409258492 320470169 140275526 907523047 407049394 627503410 132043966 138135243 673774890 950516232 227919656 976341718 423361303 823747961 987750421 676139893 794138778 240267432 121186924 391873904 922800225 855561416 621829161 809476165 641784040 995109018 59711755 357937495 587038246 736923307 483037196 543103797 666796932 350042928 949807388 558868089 28551060 346823574 702773281 489901253 576630414 375958240 908199151 338589897 487744426 372205048 678906315 480866065 562343056 959414895 142997166 89774003 789606122 16392066 134841792 40979075 517268049 32437245 399698166 210589467 941465857 706843140 235997084 138013675 514189553 137133319 678697705 56304026 816308995 171945921 181007228 968608865 793651082 168740316 135504868 502749038 164155456 131933662 622696563 336793431 251589837 548502726 676567194 690616277 838105565 246205679 751789830 295382173 695207433 257636255 187610602 264341391 759992601 121665172 777246242 510561685 650541628 908040719 898011676 593794346 508110314 854801048 205803807 659245713 964911337 57716376 851877622 477104579 500910998 591251844 841558987 219069447 265292670 541598788 110263135 336556625 114075366 871134927 187428994 230699018 469192040 722382050 408666206 252550195 317482598 356693917 310054086 76357541 893585865 917803446 12380070 30095396 331092479 4854064 506300135 678344206 475285386 575377060 57912502 679950233 408946946 292684884 517468242 435793269 799254088 735734697 138379898 842640794 412482561 234181449 781914711 567077214 498742021 156801825 855938200 515601280 456101270 249492624 376744938 809546835 570997024 119017231 931931640 270154841 7265137 158296383 408378852 329597848 786642664 798271678 176124438 950458836 283016213 323355357 556594683 610121235 117476831 453604070 702785418 653501403 269102354 925564390 7186020 498057446 687424035 79125832 567115018 50705863 889690561 109377625 167491571 871156202 497282103 188899706 618599422 486704508 246761859 295548352 179250501 417206519 877102106 387609048 335506493 524796862 149033182 605588040 118506613 227196387 171103230 641317672 807124370 826930925 748374643 830279209 973473085 532954204 397960589 25356983 352712204 863858229 255664916 60264681 86395115 773902098 160474221 604315474 275473212 907407931 770263008 455079754 561633891 730902297 812215879 738660806 805119969 671997318 775610814 323846980 242066069 868405075 427953425 265906228 313786561 798525506 876760502 498031122 713543658 15258402 673922151 367949319 725504931 849834951 519826417 66577884 366824182 575476064 831581970 511944188 867090469 689893277 338719682 12051323 135567772 129170649 845980013 638011026 859916101 107152336 94276985 316625996 437920794 843261584 539782569 422004342 867372697 249779922 763827963 855867585 500974126 949033597 811712019 240561336 4880389 825281264 14135266 552287429 255567771 877397620 76139556 181435734 798783299 670928700 73968483 602964945 245621958 540016661 658539406 974237787 977824963 998216632 667264679 399223778 721122447 980147766 675270248 718901484 656259790 325706057 829176550 405343060 113860226 571084989 530611119 91706389 999763182 12624242 489978249 698777738 444690600 104652058 77804905 563599749 246746298 160520773 244475948 434119365 465093179 399944848 920885507 305912398 141289260 600062890 975547373 290337128 43153071 137587377 399409714 497330267 513663416 837275937 726396339 561027371 463760565 753609837 615945149 811706712 917597280 2235806 649965474 903483061 678519695 90038365 877093286 703121681 372871397 103763147 215257928 807918890 284357936 892404899 475094853 814091640 126229081 831479451 70024969 681984526 950113559 648915492 244369850 819313706 638971129 403228485 612843562 241084470 358001075 724514867 961792638 717915208 31698728 631865533 33835301 457537969 921697781 858281369 325743471 93817564 245126195 980598299 166520939 632365853 966936917 488946447 530996136 418627463 474097367 106065965 406279585 630022861 283864215 772831160 580261089 910022341 652355679 112106974 404799549 787977946
552900797 374955188 93651173 848767861 925572632 674381083 697574357 631942800 327798194 488368746 88629986 905979781 630337545 830385736 551922068 443408235 604126464 333324640 738627004 361826100 165639935 813333722 380740036 170917069 553776449 564149713 352143881 743069340 745280515 602738178 989665476 285195147 465708245 942764687 666855865 537329477 752725159 736552706 755806878 427120138 18688604 565757596 545813745 500537276 896689244 801827266 627692204 862995814 473132866 334868023 354716027 873689268 186938978 81076695 645390523 493255471 316833486 628997059 785948744 417123441 350594004 262292943 164049399 26652366 591141351 708168499 147226087 35889869 829513033 901985897 435039192 852484501 415074949 180134868 733836872 623059204 185207015 255807739 327156545 169975941 727088974 207569610 233941283 287209293 697854577 169839702 364265908 751171973 591339292 655682344 331952701 498135260 404454252 388841477 374044337 315845466 125976807 114651594 112502699 263473333 186982281 190567581 383669090 716826893 115495860 48997862 770827166 524727961 981508941 335334188 495169423 246439115 465514097 648282375 644820488 601748524 394071204 1908741 579446536 954705467 238740613 967976755 18821560 565478033 761520452 525927032 441874667 456312727 120904563 564322433 795249330 117969236 131155970 221140934 527428958 548963238 738251291 375248005 105027311 548662803 687435985 551360907 380579852 326735668 563857631 66115546 727219567 171288482 160689422 133173266 345027071 462002343 161541602 6002780 953192662 464132066 431846858 775547029 919017576 754861804 111699875 898781006 853920644 456809598 475867975 552910616 632568654 743455236 714894948 241494668 313223224 778376688 508437368 985883315 491377519 600160026 639583102 718465102 949404683 946862347 272388400 844291737 435299397 186796926 510428099 114305147 100342548 590340818 364376294 472767251 887954068 781167405 44001905 359036863 606650116 433662226 361480393 36240336 38819771 89087915 691749618 18345295 968378904 349163515 177829185 649127372 401896697 209120642 625127380 22401045 801749699 966376914 228105658 451449833 853831487 997002579 187321410 360803406 804493311 196753355 152439608 662343505 368636322 641627986 113767279 614189234 786469293 536696260 409619748 753894346 38463976 446808118 306767117 249286706 727235569 932722655 712371821 105189161 111771146 742214623 401371154 337777032 873460775 675795689 775408710 49813689 84193236 496888157 595764089 660886879 819421091 879946973 552277086 495474507 343406607 146001104 739614230 461598086 247975585 595750581 127737504 862912435 666960024 728591745 393751817 954348833 361280665 682798501 701225853 314468758 647512092 232469113 741744372 319248715 8322300 366058635 777925063 25649319 173794154 237838055 851171251 784983929 550375103 891790399 547107915 65320713 833985744 946891220 272888589 760744786 488329921 347790306 246114483 702884790 962756634 541791793 39914603 541848403 250139541 95116727 898637609 665625642 480883061 762036459 970634603 749437290 197468020 891541165 903957319 163540036 77803225 706715885 843394673 780225359 385356399 960482754 528137587 244902593 782651856 230305122 381466135 871235250 728568376 223574105 684722648 46136717 122414896 754473500 198399410 8270385 651164619 797596524 229206209 915504288 813134924 741931333 954283776 343978556 517046285 532330879 139036762 729579752 462767488 576410587 278234893 597953855 784981001 310100080 950231791 367531933 588784384 87367172 565733282 10693783 95618914 850414290 460702003 236860519 649223770 814038188 454925756 433077852 712463004 751335636 694449231 160812271 838004504 386420243 163300513 188101778 208943329 576283330 921822763 533588057 63209344 921432717 282669725 822546758 73107024 231189259 347889035 336255863 678952083 571984350 74437632 983715637 253252076 65615884 382383894 194602685 884001967 968085649 124947040 102592438 273298001 570751007 450554678 712759831 145270078 226716465 410997737 728287052 726705128 195320863 586917187 965186309 656072765 362830264 842873907 881619159 838017439 936833199 37620295 56224877 789213230 220961794 271186435 674538144 481047130 21728357 84469900 230936149 39030035 559007519 891614759 703671212 934818617 486777985 602116020 141856413 496947083 85292051 793142310 729829840 708106298 700293656 182923698 61803231 788454515 9675135 110683937 58364667 343014944 885708342 512686734 51232268 916561749 849561664 156013551 641926768 908308536 602524395 91489073 987871957 349920717 743812850 3697977 572925709 563914187 597572004 582308095 52242065 510680386 588944695 529493504 441270172 921754255 356658308 593226402 492175406 235612369 890870350 518750823 953076272 14540086 984398889 36357021 424108318 382600576 968068906 659655681 338588483 638892087 721396829 194554844 217676295 44737742 560725649 348655441 615758189 395730578 981548747 945908528 867272143 173567704 385906502 995497494 32219165 883717976 326198284 870895592 975176779 363925082 726537719 756283146 213326897 534955660 380804526 354930392 31082152 732644914 523838964 419712500 292015183 887357848 199525495 690488680 42962456 322389354 239827611 996221408 368201134 583991098 990199700 544526499 955510456
739922818 294274271 243147196 529021092 685291290 588966036 393039142 651141 26083206 856374089 172525361 505001490 605948401 530526291 85891157 510408559 279178478 849862268 693384965 107327754 715169085 597402039 177018125 111403114 248517604 510996630 838079280 562816462 825729291 413972913 297072094 871140516 492901850 213749093 255345197 632536260 893483217 597413703 327547616 813964176 369513771 247547009 698354787 314420461 780730013 25859082 465608085 165190367 684213263 756571335 467309203 207141463 989382914 6854431 413197216 902280701 113136974 206379598 528896638 856290109 535236435 899443677 245262590 142297368 888099015 359715075 438588406 416461501 327151582 42479325 305033402 956295429 899946175 967279034 838154023 447363286 536290182 574062042 938562432 403558836 455545399 860275076 338711272 607249196 443235312 954243093 85629973 19473427 427803134 921783508 876968139 447838524 767388603 683213233 104843426 513802082 540055727 158459449 419569336 19745664 341293385 65459390 839031659 398354709 848753841 714582143 507355028 994135519 108740027 227541695 797437099 150903287 800377719 945062864 60311823 718138165 288161558 503709180 603117825 726529151 972627539 175256119 707934038 81407764 239844807 516093377 942778564 483289452 945510896 325284752 307319659 609572151 302122333 625388538 568942951 364088236 71192942 294360120 884488645 737156991 836298662 742394952 602202270 321615674 850890814 602590927 440703488 369098714 799548057 77398 370022391 148069265 98224816 125227574 583649490 273358270 96702211 691062139 672661901 13766239 471067085 604339179 50563646 161838220 314923365 979647742 185353009 94661782 604767279 274408808 530798248 850876170 724421762 734787564 268142225 572815597 492825959 530482682 390204482 124059972 152126668 210192755 883455277 660415480 208731404 828312515 789140097 438118489 341732995 862598421 50746572 954068664 932859680 86737388 618655450 770829242 353854343 294115221 752605264 846964374 786625640 77211477 552457865 178072553 90062142 496336637 450283988 594169607 778076937 861683495 101198692 69637418 169641279 498460651 444840363 405627286 319504589 412093562 838673794 845398555 622152016 537582349 38360091 168383405 514952348 69653596 895187334 11183513 337549794 618914758 828041359 487507618 194871011 747585747 40839760 317160649 611160906 849890542 992050097 245200059 360857514 501337106 398596223 595760952 315516883 610721345 537392007 856902064 38784877 315598162 441838115 17538085 9220376 600248131 824118174 430968344 879657015 770138437 174004762 206149873 946237588 532349491 739793227 493228792 873555521 707388779 319037396 566156773 24195936 235434768 508266365 355560655 46423505 734827141 233971876 669870256 144405513 364886284 133992844 677294781 545390482 98158207 512558972 540968607 407323663 966523247 267617336 939848381 121599497 258294943 101867651 457967723 949825461 405660239 303716337 92952088 626878019 482150088 965424263 161456387 272570712 5489576 491957784 734375560 356088671 670076085 94113551 399501019 711795721 754712330 617621772 487146995 673586164 271679436 636759792 773328245 700925182 283369600 726645541 812298793 595027546 152931982 41982298 135997762 513474600 582971191 296407301 992603547 180852522 194418649 170935933 746961740 336918195 914501282 634650072 388484614 642513045 184565152 113669297 593438610 315131336 56507513 628232643 108560155 296575411 40050372 112281187 980528933 771039212 143056844 538698676 485642032 23586757 883888961 978227942 488085772 715736021 538130946 801679949 924952373 582640139 686152399 187457904 594974036 13365785 724122526 374851887 750253265 987022179 323121325 962316160 513660327 427330273 712899726 28579456 822623662 801259794 623010673 753758936 809445021 420170494 660198743 95065370 836146021 392430113 246098585 941969328 227525264 977076667 71278774 837561930 477030033 700684602 682783777 197930941 588428543 714301148 25839268 578556582 105613987 799780309 808838047 503343716 653657410 633595394 282946122 804716071 789195674 647097978 441390294 959640830 758715961 124651123 909158317 51842237 791509278 3927521 178251599 567944295 821417911 64228594 109881902 888174286 315382567 350521459 355617914 424992326 176983700 124224770 797377899 597937303 915736237 690981434 521622226 625277979 563972031 274883519 417208733 9894120 210160846 172392294 52825506 969099032 691679545 333229268 458721134 338013639 693450181 607938306 789510463 295829622 752644407 550841237 90419566 198948801 248817012 759808116 579632655 394791661 679396875 352119357 623736661 743843919 491807599 247932056 523231151 743157864 24735697 280760225 213579533 617963021 760625802 464720985 164521108 439064796 750972524 332323749 97074344 556375274 107140675 763694658 765752909 950159657 575595469 823039019 555522919 220633706 4404133 94363918 865917360 823176448 323829240 352874443 277096644 93654778 817542991 662853516 944710338 751848638 295357861 892155006 703326100 901240907 95348520 57915564 54829087 846332265 407798241 783919691 78153970 217444072 276694565 993561122 83230466 350376512 303085705 464996474 476887845 293185605 648620980 990608386 378773405 517873163 703585670 837671852 630010196 963252100
442487408 908268801 432468275 342551939 455185947 893028026 831295060 358798399 952855858 563920118 602455129 761732573 443471611 978561016 925094731 910642605 201005903 589759895 466710000 797837771 842108619 125525009 218006533 493980566 753752110 964392662 142103358 437379354 892555259 198501911 421770665 984097636 814053276 902758120 511698943 873330396 471469030 415437194 978460517 104058068 834197828 166639638 585953516 442552039 103662982 167272434 738919979 2683220 400126347 820445895 328686082 118673348 823657464 897062990 348549815 115659379 850739267 222938929 242541379 722346226 887330254 912746113 983799296 786697418 368102895 32255523 642639225 95859334 850458377 915612786 651801074 557903338 208179978 637133437 308826847 554068076 215468770 710713446 417571082 482501400 571679835 320005910 121233262 418921073 767132558 458771878 144954906 749775542 992134394 353914194 749614832 175381941 402251979 490955454 760028135 810485109 492064125 520652273 196152575 276337888 795987443 96639743 220874986 636634858 959015604 528598560 291106617 37071593 26463495 429554644 645497193 729478686 725027719 103193718 510208879 795626503 558519194 11897658 38788609 524017632 788010908 461981154 387973559 559878551 552851603 270180525 321905962 35924653 536757716 21402135 463722334 370661680 994270404 353728685 12283626 212651894 963558539 132084647 803023854 765139191 390754809 103138089 539057991 85694361 121975380 305088874 836682613 716014456 409769347 299142988 880038652 704342174 269030770 564528691 679951741 714730738 585050804 970293512 136838506 499700757 34350228 753653150 79412951 129206895 40110254 320411032 119270264 504157882 678746570 696855762 396107032 907135990 608858621 76339847 716305611 423318063 636622745 585076153 947503573 558395105 502274302 978530982 260629425 157518105 174618098 862395483 808753768 376169495 913676249 413986977 279984278 595509611 572114021 534336840 312891493 419815791 294465417 432854231 526018586 14536248 126769884 322958791 842672888 578031165 293667664 590470266 25971028 242504638 96089652 637503867 673949146 758823784 373265716 780415343 155149214 23581460 453157437 59159857 708070225 796216612 174706740 786650894 385543863 414823694 75100109 740052511 84859065 363072740 101554873 150626168 203064328 380841285 935031981 196675565 319352055 908930341 342967659 19092959 902551440 137422817 336223780 924327180 569629033 19415877 936592327 329594170 870829329 297182895 493726520 553180247 294081114 109384975 68503777 647005695 97774443 428502631 477408212 134480607 979472120 425345962 350645291 163586083 529380486 973999094 849840541 241182216 609479538 132601792 96589515 772045550 385635994 711247118 700654356 179861079 701921740 570946027 353089678 600007091 298007364 304436183 15599036 355998779 336126158 130353179 510192993 337715300 732861177 22472634 855410172 822206337 352306779 852846400 406250935 47538562 888958703 123379689 957599512 728749149 221406288 310348955 447791072 486107843 63449647 835958028 272238593 530672531 968732075 549778763 321171023 604008435 454362008 789336213 62546460 22134409 677882800 692775078 187796412 60676705 793146427 814609156 901710353 373831022 714292794 639280211 649530814 464682489 450426766 968521747 376771232 474656289 46204260 180103404 758171412 972593656 491168486 50064279 799018145 638011832 376715799 785915560 308705408 358444912 495675153 565611920 579318192 5672615 135384361 437045132 58929087 546937404 643953480 966982248 724560372 34631076 70200385 159510309 537876947 958275831 530197814 494831919 177689149 744527492 808104831 943380180 876984342 300443913 429881218 737858372 79508095 727384130 5944812 268687164 177624528 415065862 624537724 372754586 45227579 236449127 560770518 39178119 315346780 451728566 96371591 9540484 191673917 655241901 908170505 241689438 535922506 457302485 424428838 136786462 575387777 718655806 620745940 191908511 881159768 389640696 70096839 405762911 310268866 944689389 518858379 510193086 793206855 853170366 352583622 4438484 5686572 738263946 782520081 526736813 806377043 963252808 20966477 778910727 927664960 377374627 648344250 479812976 339463410 888001146 741905217 340123303 681099558 51059568 348256415 313355873 393036424 286212421 80598696 215099745 63273605 259968484 595662133 336327773 644158270 256490898 186725555 170577063 496409358 172585578 561734083 855330227 889687070 306909616 425558754 645441586 298508839 479499163 356163257 7422880 809811338 173357438 430276825 368901289 64739762 724701173 354020529 738764350 725359888 236159078 667190727 225439399 545308213 358349117 303190209 61158354 149753884 83077232 305061953 818066195 654707446 745292842 434362615 375667243 975501761 207820014 677010111 877814226 864196584 282116596 168112437 431376751 954246059 716402058 320033034 495337667 449670875 141342174 852132452 240648180 423205640 627859293 642810551 766095750 226672944 95719465 675782326 566555643 564888931 290868562 988717243 652927001 583764908 768923784 217085163 773474027 550631332 329683875 760810130 453406842 306734845 997667463 384399317 96020788 572938939 996860246 595401095 784858753 470573724 414610559 946499870 543462386 50494799 716632711 86209002 600889791
768384597 605322133 557040298 611875198 272927804 183138507 896476209 241629996 665248023 180508397 199549069 166978917 387017886 595051775 698532911 519821513 435378394 527519101 781441402 970322758 348909256 403280015 225617938 503217574 426994517 344827635 257334851 121465807 31852572 246108538 577798779 291647576 180529591 605990270 315489015 686304128 779482900 528154309 959245238 624268756 921494172 77702290 943979546 708187661 828769828 932961865 740725557 18517165 691976805 672893259 882500699 981866060 629417437 564391641 641550135 503027477 631958197 735278595 567523179 914326729 887342692 849907378 896362257 965925014 681589299 593044483 985877219 250314997 442833662 260780230 751395136 800164351 554388665 937936470 91494250 16068632 325209879 474683998 103732257 307649842 159543791 214997559 452469527 528166207 713064875 786329856 657492895 955642001 463367495 109358198 235805456 55030513 289961710 245289809 810632789 461308129 124977796 565784499 209983452 75447406 396820548 981667830 424040831 648676915 284142421 656974988 660272801 635946993 202873635 181084301 923641668 535498823 320659062 67365567 638032642 742560346 222912823 722594562 434719767 354552505 853470334 764538329 293816929 927705940 383492823 624991093 694946964 24870534 12202391 399670634 920619463 18455418 108581909 421800892 79207779 507350103 873093606 897674902 303782867 51808233 516207461 730771266 413345807 811378901 870186425 582880389 154597741 866322318 395315136 288558685 983469376 80138512 999794865 277867808 162364737 766465632 996678920 663366813 392338370 986283410 680773102 178748714 748619078 49828162 962934576 965624380 40078697 709970524 794038456 138028558 115719229 364179029 626070533 418818308 180458249 189234355 745152290 393313725 65356481 427528423 130362275 424274288 465739213 949363138 225080412 808530743 246498293 872643559 532398912 309110693 764983664 630774681 458343353 61757279 585433773 665237402 986909270 665055195 278707616 37336291 769415696 231670478 460575630 889832674 824994274 619778802 811523504 540922241 815013687 267549942 355575427 126537660 202395835 877079469 227871351 124365295 595014415 582274071 848816410 876377020 981158386 912111093 510249228 746150274 968935692 365022869 96492710 263002192 832993474 469061776 420950594 347315496 245395906 242959123 377691952 505888958 874620661 286926910 656792825 833982418 317507229 444560046 274547981 804842654 699105903 502579069 51009831 723928431 371205346 760058914 396445427 492036308 628043189 349184523 538809811 613711272 787553430 636244462 906056776 745341698 203157610 668329930 831451529 993331253 72572879 515396254 547112787 213064954 567833589 829407508 577526272 171367986 842946701 43287407 594584083 939880961 190816502 184831103 305679657 118803795 629425539 973514453 215542156 463877979 112558093 229892642 930794553 524858093 237616421 457123505 329166861 601624068 576871089 908254946 19256955 511416770 671353230 448641357 730667641 324189396 626978084 541456696 721469936 288733818 103729141 136896438 32056156 277689538 451170613 754320077 369297350 60307264 306933624 190442615 516866715 353697300 260606892 499517597 373194989 23234206 851595490 979671868 565845113 764072482 937265949 529524363 152310039 642332796 358205255 804373717 563892552 522334840 174123769 740357986 288790789 247356768 716108419 577896100 261506900 591637233 235835070 79619942 157431561 908685365 814503176 595491306 943743944 233813423 166419500 754804913 968654895 35826761 464711218 898901973 900124987 769840822 425027136 672495804 190628123 262411857 990955271 249608431 923115284 480914232 159247965 899987466 901314417 740600442 229777422 396104232 812136230 650186374 892931069 998906132 15631244 461579025 411958969 876953989 120948885 274799560 317579167 420823767 755996536 563385214 688644157 226118851 963488594 579938011 249438392 485073680 486732215 489463626 761743434 597505861 364639155 933412827 317305546 74480572 92675167 292692965 725946465 398327317 806084407 846962396 180423737 994955876 760785429 921468923 788878782 81280804 128257712 237568990 355227453 344741589 622720361 139709277 223761439 233917345 303252435 599700566 984366224 516860712 264962085 315247761 782748276 734226166 358290800 952941223 972505177 553543612 505097845 693474719 666900164 473329094 866594418 724279512 241147040 476140374 55230722 189528555 13079753 198276955 385628445 401164437 260971388 192748227 588669264 460476739 537451176 663371606 558843149 848679381 371171850 820256217 423509633 137150618 183206121 580432477 114699023 175201922 28460774 344225809 781802846 232425754 125724203 252436212 539446854 437454412 865536097 702090547 463073131 153408110 751100081 705567072 842657160 959325908 65640151 864630980 593303357 102839525 976635330 517379212 48743773 407817737 551831729 226005244 128137410 654529239 134667951 663175250 292816177 273064110 676917852 383566701 975491989 221544817 67508758 940213388 560182453 77392533 624776071 601604856 646776971 145821046 605350157 268983312 966411891 561039463 70285688 514136498 572442290 289220112 151819839 960316526 659597892 560671063 262379356 653773565 402475936 350604746 660372966 347334430 140858488 973451610 157972582 8743813 186116764 764978570 415521681
653744920 908482700 976679120 276871493 861957162 984992528 106787056 73041631 869991783 298616771 227379842 829232598 549725 182301297 692655892 607174780 484000080 69372713 869543162 453189504 510046579 814855785 407074101 523462825 230863264 202351385 520341206 497943255 45017241 621382600 51502899 532428235 401843262 140992610 450592985 969970487 127836825 366420107 221712290 457064706 91240062 251126720 882228413 239140156 455822518 753787550 312255486 330501546 916870134 950614920 329513545 704858442 417712515 30546614 204786977 8244678 975741174 401752165 224577 828105156 428793165 125267984 427964466 680883536 662781302 577090931 251292081 743976797 740331026 388894039 326815352 764679578 741049651 460335621 578894478 922400219 57997827 546932299 630191722 665595606 504281480 639320513 451940336 44128537 615256481 139299569 700068418 371768671 934650237 884433425 581323235 42294950 363896981 701240793 826587050 379108656 941077602 80761839 86832312 914099991 128633616 477641610 63437581 498260767 646822067 878721080 824336817 414326574 916559885 125223908 492295311 840777697 134448895 288325462 8091653 686295346 30222150 750033760 287605563 855474238 217617616 931721576 6898764 658330961 292504824 304086682 772093955 23875524 31456179 48765501 42050373 336791723 505961533 424762796 321614022 137826565 451557334 294959714 97317661 899245195 280783797 887895275 976237865 800334505 634139576 890484610 395011612 781651299 86538233 421630763 660439957 648080261 872500901 411269186 860236190 509074546 513487241 760607136 740551545 954122297 491665146 6726609 520767834 878322883 39176380 614542346 171208762 132588536 253271807 866571842 958868739 31063287 83254088 811638280 422724353 240943912 65070529 286734007 724384460 684456202 101413986 877679550 948553665 525175956 976558342 497382666 460597989 896133467 120091233 693624126 833606987 574205240 754311473 846150861 194130281 528501250 284491911 275600620 673929010 970854554 825004101 908216297 901374113 739428434 360869880 855305976 390464528 712660221 505441346 682421623 927316297 42919993 149900984 912750521 349507867 644634799 452036696 838804176 526317160 215321440 596573735 202508034 846288967 325322916 238269795 37994878 506179330 747765297 606568823 105727479 747102075 863564583 980178012 702532206 467627184 94759148 772481754 456067677 651820270 946676310 98942728 791132407 862992177 152068054 722408626 952813736 146809717 264949901 489105106 334451614 933893883 724689767 565723527 543169706 525196632 153075968 995334620 17471995 144272574 778175632 107387764 201904095 977248750 971792857 491803122 995927104 129449133 397924616 517697108 261999701 45173295 490658336 922150299 344268931 874447267 808751856 847650911 657694605 882434251 558045886 227105505 821316985 328662550 338137995 133017846 66046086 882583535 89485177 353997765 736581379 296843261 695257573 943774279 883877904 782060521 709384573 493141333 87058671 367801713 613372706 886063674 335549149 494451974 743880102 378995018 662565137 988541982 232314972 19124601 153624497 434842263 963439565 649244492 779557998 674687265 677868666 295148629 895793712 233759495 777369355 863942948 70524745 271090129 460539356 650448596 746158245 975517033 80628672 18712867 239602419 445887181 70894508 899227595 726804079 556509954 768735145 621042349 298865030 135589273 443175321 851744486 553893142 70565808 930198761 130275398 837453581 327930642 400567838 286689942 261562653 20533950 331058695 916450243 28497974 557390858 842511272 90849008 375017671 374234470 20242023 344820159 171394151 307576440 895310072 65630241 317311415 250039815 27110615 666968831 970500351 600152497 203873385 851325895 286527182 605082037 657738200 666211259 392649128 636432318 898421527 616476355 182218834 580242570 547757485 254677830 302598837 83525382 30050963 206723367 590944324 112945079 485897540 493002001 383692771 133468200 604549141 998901989 5895945 453735404 352701261 410864340 887121152 226042441 535150572 406012063 348629931 53195130 517626572 947615260 841325954 800755631 727354 780488778 229072477 547842441 696828011 926534194 860809789 436905469 91786347 606062081 680218021 694393108 462198617 129589513 873792468 132124458 602331640 510988015 861792253 830028339 959252536 823460772 499155511 580477210 983579923 732803728 709225187 913373154 866402426 131769167 672665549 971979954 152488785 602418117 792649031 733931185 812368872 981647353 280355587 546780571 201912858 177773883 508013130 13971650 914641169 791028535 825923472 665591696 110234357 196533898 924745353 941179642 200834312 36058736 33930539 121755869 111317762 347274720 206345039 913313971 857216862 311823922 8482556 322156561 649649153 162376597 342918875 814373895 64131271 44219287 691896900 168265381 205680034 453102366 329193035 744118554 397415594 968848540 470468450 349075568 765928817 239511166 36398800 758103495 761097019 651383207 672755515 250992720 438913714 800198513 2780590 159170412 185590972 843733240 319369434 800104829 330045796 476603390 862893587 483231636 683126680 591612259 127540220 431337282 690276767 55552480 330402248 713749503 517586803 870354840 709471114 831075216 661340014 122982903 127744655 481919967 958605820 993957532 152725731
185986950 157997739 505548109 963070474 733949791 468107018 245747899 582023033 523011076 500572692 629847591 461534844 75734844 123801639 883978764 281138294 254871676 449703532 562756258 231254801 731062113 739934804 889764888 519054893 273675542 82131310 900762407 290844476 248431934 52907736 291761582 635943821 73350385 469697541 44070546 192227407 961936255 976625092 376151290 353122896 409406779 741096991 474821590 584360279 88209147 922698256 321185346 301491493 671410915 634863343 908860205 232921143 855419118 947463497 985834350 164005921 604325566 226968642 421632790 215523638 751702836 971296201 11464362 597720048 804604803 355851736 312580703 154827517 539398649 415784486 271187227 367127421 155474006 706350388 202563889 343995648 53455212 945524295 43923013 994334400 579748234 771275686 216361119 754283194 126268199 169361641 191178384 530817668 978428413 69002140 170448384 366822035 297313310 67841728 186224114 617476861 373680266 944054689 935586277 367854769 260996390 692936764 807772660 50573107 251316013 153344535 791734591 39294262 360014620 818168998 224517694 705232869 60300814 772761921 142931765 132348427 613230376 967391775 605204694 245273668 702068350 831075641 891662634 323764350 614521799 905526019 731677381 518941820 282557352 734940142 367642823 79419985 629285518 274248069 802896468 52697689 319895653 452872950 79537096 231214259 325638963 233726123 760899459 691280645 178625325 595541274 30979628 429695269 424673031 94711449 536178966 540955388 550276875 348209967 134242078 294819494 836019804 43665247 875952574 26038229 997409026 715338241 467538782 855772715 153312705 524538579 298909085 650551974 323999261 926952327 771480939 441589038 718555389 855970133 402081372 844639116 655222981 638429582 32509962 315391825 272778336 638228847 856323478 834673926 892496816 287574267 918166093 959786478 895953067 672665050 371095146 421989322 347262953 476029833 265929014 910481844 274011880 231146003 577664688 753753311 968313487 575023159 305106900 778029952 685728409 953086270 321959040 431394365 628014343 252206003 47923036 297127737 960956889 782120311 401970043 798417985 672198108 184623101 512007899 167488708 59137301 911972451 92906976 123813508 228826815 363774551 965190893 116890399 804163748 180053218 231971404 540832121 817480776 732619412 567689964 524093987 527534711 838895803 841623324 374664862 229530616 724540900 696502296 891090347 470135312 467521763 487185734 170670954 208490891 821029891 831693355 489100389 998140736 527044746 593920908 410222414 106021570 822420759 868611643 115682583 937687589 374846252 667743491 757933763 459741727 256484159 844490390 517142218 399223610 694911574 445490830 79127046 722906563 662765687 692576164 887884008 551604890 171813603 396756057 209266579 530579057 705269344 103656313 774672945 612385280 554618608 560354176 214797594 979397053 916576411 845689559 310561526 643819989 736787108 536165366 470971665 978189800 644700679 684789995 430302588 294530436 338403148 505333089 793075804 489332902 99013124 77614591 883517366 308243960 664570372 278703991 791604282 410284526 212890205 426465628 33047302 538276635 634285585 976872725 963804523 452570093 689484032 298439614 397071427 879897090 619884444 805628437 330872867 148033812 411826248 949646520 625147523 54868253 70497560 205464273 774489376 382866384 794786617 921551803 166940982 665528276 594398230 335999771 20077178 984816525 106790612 399776818 349409641 945943288 544476196 514268515 197117887 463512624 672484355 87760849 277336100 584882541 120236795 634202650 59841052 265877490 80274849 388630057 98854291 228805934 424843390 464059900 211074207 768106365 788488041 844813746 518528148 267380465 362599612 836923037 387959649 779955523 725429856 25078399 624323133 600436276 512340618 454445258 920776508 124599651 399042564 683908387 919130676 58864684 341482142 595992796 818546871 373950812 156369380 188743264 945151170 744601856 112735497 102431478 510132129 873283951 42130749 418816525 708735972 937630370 800518803 69686233 72150276 673174756 239038317 234142180 442034573 249633767 628766267 969770096 134252490 897836788 375852351 643535673 325479501 570032255 577929749 254120513 539364308 525434777 24098335 301468274 100316952 563186793 918379448 553139298 829089176 378334435 717416218 444019416 479679370 243483195 656983795 442608804 499442736 289473318 186858131 882548300 687894814 182631347 463588164 189387928 846703269 869843324 773040764 607541932 186316595 458082435 623112627 235209902 604494158 383554839 627711642 21404396 562393874 270177592 216700430 788778836 679990051 215336863 713116198 176879645 870302833 775840304 956677816 591020948 585539428 746461673 63648188 242645637 779493199 957571258 580703636 371226455 67748477 638948602 53959580 130700549 808753182 1440787 32515985 488297886 653713288 585126069 613581140 41068046 484416647 19221512 529330197 182742305 117406340 980978365 24254993 776475085 826497399 949913287 449354762 336907976 733973923 30486453 7336100 267431755 757785081 247216386 916755854 30753208 487337703 359827694 820862774 801670024 362420637 366527961 133058877 180696662 88576153 199259622 394852801 988959321 391746528 32342578 672262265 858376379 618492630 684451120 943822120 803317788
47936253 418963974 512111956 288832760 572096028 540275202 402737450 462736830 151590717 252507706 271360145 849510172 660281758 631939092 519205378 519503825 248734815 349609501 741720463 906307495 958733128 621616033 764849619 280851848 541262935 136917977 233525760 67291016 934599167 405965860 675803455 261151708 626560779 609993954 604125148 187705338 541583178 971085119 478026291 423323507 608102563 390265900 808970529 549587292 508253324 933451178 687805130 958052072 573574479 33727007 339091685 440830114 22342822 383631482 150662617 990143170 136952517 933498752 165824737 131024380 54301845 324739049 801760584 45747857 324958869 790053228 656823449 647223429 410608675 306256601 118013954 911113856 899398512 427834025 164969129 731716477 803709942 74367060 568051043 530247533 584827009 948735587 492352013 641878762 626871137 165887570 28490195 416586869 44831307 582224537 854083773 559002588 285567794 750202021 715898734 461900144 386835693 342497725 729497410 280035829 342928925 666198776 738610695 52307016 188052912 290168243 812350020 138476701 900513555 970165951 246189626 6565800 951354801 976128343 924866022 457403622 280260780 213926014 787792671 172417206 128306269 188024345 687588094 612259079 546640119 692045994 795473106 554420705 893628500 716691252 330223643 339329472 334104274 665408160 5260263 957458725 937631068 764321758 37152592 476748484 410040341 794910040 582209378 206326409 16901126 97575424 621031646 762236298 861505481 550197245 600563676 349771031 112310096 798182182 936720073 67413140 395680200 136232279 915696801 553617227 230590613 51083690 1320329 700511343 671509179 259057274 863725330 358345951 182485028 988287806 762075114 658053788 43262526 466804105 976196478 820303707 952855251 870384384 827126513 31883132 483672232 372528892 643344784 579433749 167738439 147496792 43416472 432434116 28459648 15072765 997106806 138725085 505772740 871926659 962436591 142231468 699886943 849595746 529723827 462169032 164429714 514927738 234746125 971617429 776244129 164426432 213838486 293845271 604363452 404305145 196190919 161694662 645743895 620138726 499791499 970117942 356031176 354922763 926591611 662877622 874983971 371738822 924440242 683031552 661273017 909352693 682660797 470199740 805969806 635843309 280813391 270694623 217084685 661085562 342216995 83026770 940651516 306521806 754472690 659260640 212711893 855669119 902138711 48884596 882959635 411081947 9510099 12322208 301660763 80315103 528034028 354901358 482031403 751527348 960295233 146212249 889105865 255287159 676783570 774966965 144050633 715612431 134809881 185844325 723931638 872422190 378405073 70499808 137063878 776826536 17747902 554180587 862532455 971300693 795337754 954576111 313472275 491427522 754623841 495930909 309894305 835793378 10896046 652006709 819724494 38762021 30399039 144697341 265322256 251367432 376067328 422443458 357495724 913640317 402156223 601375916 610922093 756974988 928157111 123932222 693127701 385342692 584289305 752470812 938587757 614070333 702869200 119307449 314541188 631937418 515503174 307784543 357369444 10422367 131980485 628428767 418177284 823446430 722771330 643061215 235244593 218224732 174973461 696191718 128598113 2954067 512355102 562034187 76020550 983867147 974292339 486918937 990041448 306022138 679228070 592914760 250020868 702812283 725783648 55553615 757259563 654041478 891365126 518799767 842126305 33213954 981189533 177241165 696961112 330035685 721849302 291949760 143789755 315230935 495772587 473017372 991398147 191810680 739205565 282445688 480925844 487522284 344261429 966919755 647766211 823106785 384045408 256203907 459137373 872291790 612038116 261568239 595683390 601966848 943710947 992140795 621648774 399790962 566117268 902420750 848020392 722141889 109502918 858191435 36367236 797236861 393881867 725553562 508937096 392442967 51464426 916525395 110198471 736257464 628094101 77111556 312677863 567314778 302689157 665669749 711847667 196030098 860182914 834432662 506126532 74320234 751132631 461505008 933893190 581235152 432102642 637779740 704666703 422200003 451860262 752802965 728082437 23963501 615025677 78171254 963886719 845326704 862020994 697660905 844187253 974570820 654490076 9867441 292371394 564051072 71983949 462491320 352563637 267009616 433286358 524021630 459558459 459788725 551860231 53972159 294356459 346405714 342480616 295729120 599449330 659469745 446646038 58811143 863996998 649645478 218128354 249071668 751475651 244243145 69136587 402625237 375075553 942318181 351237308 214564743 497420684 678838384 668359565 626290567 861250302 822588624 276110017 774230599 253991236 928542858 177503414 984888667 270212508 849877251 92405724 675553762 262810793 183752981 182689316 869551458 803768163 533881741 448700421 276157596 84504769 159450680 70521984 159160969 569259807 979080982 855587412 156036131 549786102 337635453 469785019 112127768 811968729 577282263 762832420 488479976 456916693 77374625 638662734 473474996 132879404 529542055 794575353 10327978 71371691 997151887 574900747 324278382 402895788 652761388 479644191 852472899 845450666 321843432 833215228 172451916 691591571 753512011 914174287 199709446 239370101 616369430 354827994 640510341 766746383 765845605 404889288 417037890
482826134 439476328 400577161 541274933 271780354 91364897 413802180 555551490 395662810 756538212 563375237 305194671 301137792 462225189 405112384 756690724 739120825 924744490 8525889 772638618 660216765 43395724 203333221 820194625 129492373 98522738 671269821 722617221 762179151 66109524 78025581 229459617 786712921 394312456 21958206 156438109 604916731 472504380 39006360 873992580 559576731 503268113 74166812 813525867 713676918 138456387 66980394 575316411 35167780 393565347 857716621 997141075 50343670 236457318 836014018 130634605 626152392 902340024 626708539 103576681 201133586 57657158 687837858 810456089 398431927 157583172 926701374 228558942 531052245 789152149 19770834 144319680 923110290 887241471 924600418 473220079 137129552 192648725 175360113 419493795 979805669 746397452 673685128 895962791 474989532 161042159 275103462 461703834 975037831 22397945 811071138 922983887 718156763 738866124 205014066 569963315 156160502 393901242 767098714 27740193 606738124 294151412 480275592 961181464 119955181 913753925 170437500 905507260 685557057 558992073 889751696 615604292 41541486 595988100 810639150 293443389 640150708 323727475 839229864 682796558 927110759 169058060 974798595 11662044 924049657 325819242 46735941 838783923 594107056 675823823 637834639 531232004 516099276 67443960 490794941 479841394 316986486 617281106 207786988 600612446 433477734 882626284 768467936 374236718 479572643 239712436 367828520 923361343 401448186 428355173 803705662 424606825 828867685 987908816 475815018 519306732 555626724 586535128 351392697 686915053 685977509 891238413 659051768 512830282 300320670 198481289 189294499 653191654 562207690 759242568 815641670 649393741 257187662 501074033 400132226 33501484 405782746 853810541 34814490 872658719 68180174 596689644 390942378 38256695 111619203 529553638 431098699 831472651 306849777 600592160 922677032 561855869 626243534 4022536 340483360 640616512 279722474 551426777 787304008 569678377 328480165 25796669 558949128 206757929 220955726 139747781 464663975 96782170 164918229 618024777 18171085 698631266 454671954 952699550 845763391 665795626 58306695 662664293 883695194 513230177 481988511 293837880 229875315 525957409 236323185 601116855 527851619 806295480 29731201 717325799 181113734 964156020 524931656 911845381 283720239 466057500 334531002 714509680 486409753 30098258 47070885 966087982 230834801 294733809 88422762 380059531 990670377 685607528 671993239 182602448 151665670 345206589 165599814 803711383 121856335 597604542 309293132 941641907 811641361 899588062 753102727 438693153 491887516 101509552 39004986 260876130 264452095 278326764 479009363 428501510 146362348 651285862 906879 522896484 43640325 967211981 834866359 522077589 490990263 16373623 339399305 437919465 467378612 243416122 536786933 739471333 544648038 665897147 145226615 542170088 736427792 12984182 216928454 603453824 965481822 42484957 753522295 979560986 936782008 478257677 878638763 303793175 98945098 547306692 430944107 566628122 217357984 352682781 505593142 286501699 778272517 950848326 96231831 149493003 526590245 825277346 624552756 581781891 228099602 832633454 453193681 261882511 871171249 673986591 184512484 76735360 18359405 515589538 790069240 963119673 64475137 851342631 942584597 20852672 160172598 169135585 749826339 883887735 312851311 953470653 709082779 88813790 788269619 357264980 257897528 174916612 224664019 675264493 516666040 670533814 627888715 650595761 81068554 343983860 597255990 348585958 858184548 101075636 186461224 134293055 511939016 841365370 528506784 23663934 421261229 853010424 307257924 443413521 350629369 529024816 418312927 515602210 988324147 441547631 649845971 221585469 786566327 596761373 553252296 451756255 97785442 393705276 902379642 490526961 792721134 702768713 519395213 929143198 131847895 726879139 639312352 890581928 692036358 132855715 414875338 835931380 63917942 689905133 650584458 165220382 759697136 329149891 310260879 150426914 151791080 622187227 121850710 966532581 223823493 26672675 902841569 978429476 688206519 910434159 878676341 226892848 755917720 108378929 348666272 711417324 930859750 906193363 227296899 99424048 777193461 417896462 551324675 787771440 808967246 13590866 828581267 312189150 118272649 741469233 681258415 61595815 274808290 145405533 611315044 612795953 754202659 560672574 428017862 962397358 1699233 314362735 438546435 15179779 270425577 316575195 761775487 263295068 396730792 715410869 357354134 6834037 919182335 858524706 211797899 985096434 691733070 459524495 640252502 353559182 535206951 349046445 246515399 282778815 54943801 859907202 864048977 189624649 782207979 527638376 20184391 452368 835277030 584132292 150797694 211615192 537014212 90440893 452983647 810352411 13135049 349604123 484804254 225642643 239812943 923933243 477862578 338387555 387573766 112470544 755711406 653454732 162677223 594942123 123748391 42202488 147700919 317797473 87309154 869491573 546331082 696327360 133444697 142831699 688161651 557016162 790410680 250557351 771181577 565135724 686489190 123666225 934397255 268038556 346444882 577510603 447978814 125425459 836042018 391520967 61878273 437394306 260066614 670358090 118244888 74810490 444673587 502484543 173565895
803238676 576556443 30957491 123123899 532199759 23403622 559837814 145580135 37004925 833674719 418182149 452726028 314962813 694336652 692324389 779340627 142331113 236527887 124520152 890722724 399152734 733445197 472565176 197109668 168300437 465470065 571035267 461277616 652865155 272714288 476778249 619183816 627445580 679511327 160834793 204175079 874331264 903968814 610710632 121929767 852892778 465325302 841287917 741772467 98881978 54926805 76519234 689692581 157978960 705224874 80410832 620198606 307908427 730182307 611993755 721054693 726445977 693702154 825036563 721938365 575204884 591918828 882626966 453194407 889419526 773686883 813312934 118584267 518047022 868755636 780242506 131332657 533346614 370855993 990728547 791529138 857929393 572189240 465919002 358460484 292152615 777858063 653177227 50970877 432623556 281709290 967482914 553251540 896089312 935754125 710720826 303663085 860498993 94080688 135121569 72064021 522448108 399715739 171744536 607294077 126931184 292274130 192726791 862388253 452737654 194225060 272536662 184006870 302727295 216283361 295484859 259336825 395662064 971273806 691270085 726966801 498773149 684199504 701534558 132919307 962931906 449438511 158060088 387450849 745235178 935833739 335261218 502836104 162305996 663839469 916727029 358400934 638952899 145853165 817108348 500352162 844777148 880237879 287054363 873253807 210847125 125187891 40470886 460142716 534456986 707627451 214977293 251127032 901663502 909785202 371534328 943353239 807331112 333963612 770876758 458621415 816210604 299146429 488043 864456215 340875063 378958550 133315893 23701871 160737395 645216107 214286078 651002284 272322017 849556694 617795781 935032350 445207034 790353377 779727812 191114069 909098826 734190254 815672427 257975779 374266850 584639086 679336044 756326438 550968957 363108245 301823969 765260696 752748586 862686534 841214379 896020464 346439773 527413425 194469077 527516478 918654938 49882170 955831067 232246285 855903539 550574834 250446996 399651894 79429838 491631739 999648901 781551320 43386234 879386107 161724010 611481995 327162740 982155131 694292665 397887020 320286466 154551 670487881 30561683 907835755 841524717 343219226 916890497 826040678 442975138 389978389 85335676 176839837 309942753 997905153 265269127 983841502 163900943 385851728 567594139 12443662 585593418 486677456 206989767 423310640 605985034 667861167 396072244 55125999 64018608 318114180 118541520 995841943 583414265 367657864 915453059 396521243 892734658 182638898 278130041 840114419 918071921 430038197 721527516 217492312 435074714 378995838 642863558 541115940 837771972 738698048 597290848 975414527 495815871 391418908 909307532 779529089 659838402 4634924 913352118 314030083 270491135 907029102 779640563 232174736 781944073 462592177 6785257 290913301 686942760 65996540 718222130 331478369 667095598 864826334 375897991 888984265 208008797 96220960 670589921 137953086 777695766 824881335 536810088 635619621 949706559 435464565 942203898 809379540 836017372 696771929 497152053 354687046 742672130 899792498 532012861 984323711 943389787 732003391 549101437 720093193 864382624 513006854 55744778 497839802 463552779 270865616 315140501 836127749 81905857 385828229 895789473 227807422 340505851 430807194 508549719 963324520 357666119 611622567 172951127 595344143 565872583 290276328 931508994 407437877 516148619 301774700 186509097 894070870 605719151 155629498 212340994 161284676 957717268 262584741 930282654 762703416 62415742 389616947 174826479 108419972 565283667 692728229 809395943 63032396 831189751 678460000 67895000 863220568 56997660 859796525 200870837 68430354 557535543 373278697 108899072 806915987 907868079 793635610 919507682 534567267 13942614 479661061 466377426 641950108 95144801 944695410 252643917 73910505 781052628 115253567 973051546 236119503 590003523 860223887 246028925 413106933 354837602 173104667 971910559 669339657 753241364 246540562 202835585 109467340 79178784 999929284 75248784 889966368 804406220 674625364 708363765 852948970 461680250 93106423 615592175 768124452 983966478 548728757 828195627 76503266 708048894 180036168 785447133 654324531 181602150 59587008 311608156 469013939 797783404 477516751 350149661 756359968 556931158 610157462 971700663 254868008 743261889 591580605 131619298 908917196 551936077 45588166 545351645 697284140 519299865 785224175 672710044 865382184 753841888 879668035 38108460 994438321 844871133 178404904 658919484 737023248 525804064 459118173 158319531 579206302 706161930 611463696 960456839 50644240 357307051 446867990 408669358 280136019 78230152 439815568 746214491 553340381 999436843 640227617 800666702 928987981 703309311 583414812 825821888 62362266 76785852 449426528 95170407 456825624 356703550 982159469 350799014 403389183 987720766 116033208 279321434 510523891 659875352 43041692 810148816 568098450 730021347 356982692 13913144 841958418 133098889 674221731 485898792 282040111 356679918 514333922 115680915 841476139 216990881 902154265 458500118 901977223 495442336 407413396 484981482 708887019 218322439 161114264 349069578 95630591 75293539 884816712 803207901 798955678 780361373 937214168 760394577 594016688 694875449 878406900 646426879 177882821 205383752 912176227 513438247 938724173 443017211
556098923 36958183 563666495 319687773 608875479 936170151 13591251 486374790 117660688 202829880 941489821 649047025 558057255 335276704 360315143 521208298 673742244 310945719 446222983 620642736 404057102 188477797 974009111 883272086 156105105 761951348 151964456 234548895 148250265 299549655 61498668 266812861 92338349 773094206 134409402 174872761 239066616 217562933 952036441 226702498 759727538 132269700 182479058 832543081 219857381 39029650 168690924 634519481 780985824 207853328 461652383 731497078 280706568 443945040 888962457 612455096 785824363 694913491 415223813 945833340 287407392 809411015 365230105 885952964 712994333 997613046 99439443 881584601 696848046 797232835 342050264 897682834 271910219 831247286 399216796 133625798 594091634 914575313 696762384 418762040 16744826 942503624 616275638 951975697 414825160 85249904 370288150 6527020 164705472 221967424 683881631 584792617 995022780 183330097 14018266 200269821 69051820 982268994 657778965 195687889 551601790 643758823 875675656 436850451 773091420 47571853 531038278 233639924 802375475 583345077 756365630 697306181 8539423 142135900 285518707 702835679 690275303 681015378 649714981 905429211 137494106 439182465 82576177 423988959 912884130 451031116 232731448 262366734 2542045 860171728 104009034 967564098 886958193 813327426 100149960 259810047 901987345 896957717 739828 174733455 256519285 317890683 49813966 263892810 358993610 831852428 817743624 534315754 120850531 999422373 630127443 35633654 375179099 458872101 236010004 669379945 69122274 569326953 797187884 379878043 142016292 13470182 861730422 340394294 609950709 210457688 864674343 93397254 65271658 742803205 120174497 904279862 325828576 819637223 991470701 959709482 164358205 465342879 634916475 933877085 513784806 127581534 733240590 466088262 340845391 629193637 288135263 729753668 341960606 29383901 517661262 472946482 306811258 142416832 401268538 533684364 484622841 100165247 382879929 620976103 907019813 408375144 645714811 420651742 28693262 739514794 669548233 260071233 200435565 476445925 257562543 479073683 832724094 311734891 723800249 187680679 808843628 389892764 542467347 911769197 774389607 412318436 487819036 564076085 754220927 451718948 212969726 817666764 161745921 279654829 390346513 490615830 720213337 505251371 355634208 42849583 396565347 143024603 590536923 811982448 837731863 491130377 473440687 754096273 784707298 166118902 89534166 195874420 498460379 463464237 906852676 922232598 100733481 445820374 246976745 246984689 824118934 815641420 952327922 769113622 743981525 723851280 472357654 398425624 621263946 47813630 447344085 518517915 28513515 52261291 86940302 160206542 187837259 409542355 27751768 232931295 973067879 512998386 661401442 687048668 149154260 864359914 57833559 690180289 267705538 397261945 13661640 727029037 645840131 20831666 359620684 506297460 441807382 739390323 355785339 190490515 882113614 138658583 773036716 856701544 449952704 486058171 809268233 134172691 682793666 955967854 995373579 463831719 379550030 268149796 956001462 211014904 882444038 726408277 458236713 737824215 779554405 515241384 20752661 934018604 580406634 125233569 451052106 795366063 14795300 274659468 821779027 250789407 994104615 479174059 341940264 460672787 942997658 896021886 537343208 743993497 661210091 72219039 58538671 443661006 445941258 297156076 716898816 840795280 745829090 13511995 557429274 762547449 290918334 631077105 929032901 930306902 956262144 907855533 836638483 529488925 667989568 78157393 513720039 476735347 766247050 866203961 244476736 848778662 855639319 846712070 816747598 274338889 125487542 442899736 796494752 176025636 652679891 206203005 58359912 340752341 544809336 326546744 413951471 429020391 975306625 463652390 232460727 516347602 330595849 1535790 181230774 891635225 519566626 884964834 525819798 17486154 696844906 227146559 836799866 306069365 483564350 244812157 39934085 9928193 918644947 928200200 955068444 829888614 843727612 568434553 217579606 246204890 899046710 596639790 751580703 822618031 792126507 881896700 509483103 628999363 764811190 511317360 773240281 408891320 228458542 547241885 781371521 469341726 9968101 975307899 161184481 665519627 975241786 942706210 537808204 507259245 320961848 725399669 833597440 613873593 54602521 762396219 953696967 506697570 613949035 19322 611183445 695556435 238403236 315666403 353040598 44622018 52900851 879450338 35632485 396922562 535143900 221816675 466510361 382230342 876243606 713293602 284765852 519203379 189441321 694749407 898232531 51886376 448968748 513807102 328646472 321225194 490570262 656132966 364122474 413301931 153019752 742044334 840715862 979330715 45232874 117271021 46581854 838553300 904877154 217780327 428300389 953462892 225670597 719201299 354432288 307521833 163497190 72395129 233387478 304387044 793231020 263821157 623927865 808772183 406334364 872011627 357007523 926651259 692394958 432596351 915680048 874244359 863078093 562987951 462080142 687754321 274818635 940752609 531895684 242725021 673359577 65491630 811298852 832600998 467045684 284731260 492958192 844603323 946139640 268720848 963895149 509702840 91457167 746813035 831232966 32261546 306258636 647912506 301086714 378450725 144254364 747935992 614298953
209257315 590498330 285188217 881306766 917827116 346133973 106677558 217286950 591274655 839816560 398606326 789503539 515430238 719656336 457431154 22110077 906129946 873606911 98189867 285411986 120941683 954345256 887119139 83577161 622665230 986546471 793763484 942339397 726027651 609119563 706329654 726031668 740208553 537937408 414543062 134551226 862301791 114136355 48209941 729079291 527438871 980285566 905255231 417137650 998795026 940995560 13409447 55054105 533068246 991666510 158917194 879884434 760751874 872806560 36937820 287747070 364515155 261833429 990971646 968454288 552473581 749617017 208985890 832563649 134733550 118904969 126238650 664954874 62961835 171308642 106939815 35046562 198768557 740170832 346450486 132695531 322821846 381847218 319835293 795078791 706412830 877226894 913744230 504309501 51564106 312634594 930139840 982957391 419421014 510174472 602313757 323244365 999904392 960594207 94331120 680396617 514685121 91669022 726337818 897171937 80447253 407344268 362041484 91596058 193945528 809884466 16684490 632582105 522137291 487421173 179362060 568206754 257967426 780367969 827218895 545911336 339054337 175767731 188159744 620451206 322321131 540305214 103982559 32438758 734626070 325817280 453281400 893977739 710575669 161178639 65611851 453624414 347288595 808731368 340147058 705394461 967854783 155161585 847856804 737532980 773370910 998764215 695575176 291442306 752865062 543110570 295987778 44055622 232285225 450653643 253934719 722934653 340541901 919090241 450400203 591194461 632705388 541411970 744564664 562708534 400767277 535873550 603475378 901119789 829327762 980632219 183702110 192788858 752571638 459019391 707128488 620780068 913991650 287306310 116517695 832158262 361910494 676785824 375415663 346149011 507076794 210166918 597733503 377962394 779116461 235748181 557044572 666995900 490813516 819718112 742585281 405684153 556713061 158423687 716432945 207726023 934956253 350849493 276520960 146760628 276508807 140425844 105825159 242039945 970146456 15783687 96774104 737619871 871874991 2089125 929903839 805119679 152043111 991109697 847796289 629388577 839572538 217486603 866891511 621601204 713350953 803900825 127746889 362474646 702951386 747313799 545805641 101465654 331148474 699159778 166784049 343798077 527265108 750337617 657185235 192876867 891267524 73204643 862967060 705331208 418466000 826462850 195174092 784844318 756680967 923096986 46578902 105216453 321780053 602803026 698662111 360540460 561064131 900890310 519339973 429451332 960025072 725247623 629175212 372157257 244069884 276476228 454821542 919645785 664769214 524011153 200436454 613905517 273788642 231822512 632407549 231179234 719829344 116124647 117482015 729334895 982803854 868491703 602057093 906008990 825574135 688971129 282154990 93666825 721464798 350630001 971936722 402129123 302489791 383482032 691465074 892153031 354392442 622259081 496550799 893028838 726807795 830751172 399194963 957518996 743423094 613147990 302410819 762608799 213979374 776460747 768680122 414101278 118761273 366235368 415945573 774671838 216400227 864433646 215187910 400312253 783250385 646763490 835325489 283177827 544871519 105005516 100246389 520337791 770506678 600996393 893193343 329457545 16522044 500958173 350733938 216895461 705846844 789196941 578831094 911816401 178544029 873545239 56463218 352914711 387707502 682460203 53780363 195552857 251676772 760029434 316564355 1357046 330546312 6605247 720114935 354839149 329678352 607033712 843911892 430327333 306106175 648317313 450483269 621076925 653258115 20407578 46654240 70529641 116518212 580959558 192154327 383866368 465182381 486867803 676130293 106102601 149909093 97116236 288639738 798552031 517019397 675708604 40182035 935660943 108284184 929375302 987717217 426266599 505577882 98706050 865650331 474607552 142941142 317424721 531197789 440330322 994083765 831671273 262808167 844651212 857724164 650413344 722015498 160877837 183646851 79196039 645574963 617016662 602704358 321834611 545582648 979460007 442077018 261711821 209410483 18852576 198398205 83282732 160858853 981393392 504599110 871482129 526480080 744275537 844751201 69208617 630105345 340500698 581250478 535090355 101388294 444482126 50363451 429937802 180334538 243032604 461164558 454875174 774110976 379114423 117587040 614799327 746206208 865980320 274707001 349740554 751712568 21417349 547423322 894728664 487758542 774879305 668348302 171942808 332196160 551340959 177766724 499909090 837050156 816120295 491772531 123630448 169902398 985627277 36762080 627470807 644679177 91350315 36280669 796750302 789844890 128351950 80123619 721169780 584192533 529452456 37299644 606587866 102207950 692023972 596291860 834106607 645235456 433387516 967181946 88011545 135922839 588201961 751848045 183046798 824568497 121472231 414922742 37734748 645304989 763487208 181575008 646118885 89583524 59372461 468581975 430618197 11176986 163072826 978343593 535764628 485482334 384267652 984200858 134308973 577270056 571051638 3725814 362698813 115095543 696046477 951231686 347859990 346167085 355134916 885311173 915071645 41481202 992123793 81679522 17288035 330398560 728890645 97350457 162915664 395327306 273598647 386229657 75460693 590148432 715442777 421993314 959899194 987413850 233697795
162965559 356594123 904226413 852776254 796733728 367608970 81311161 273193597 44700344 797273269 573290108 532312577 464286070 932060748 536784175 458431692 641026735 185063940 360990661 170583282 168288921 676224532 731536891 146189574 216826702 372564851 71167856 728652604 641817358 631531785 120449930 861919440 667455177 926285125 910632036 305638624 936855831 409909273 360078444 883522544 340603455 307581723 953610344 156897166 962455732 109630075 13132970 409885609 261380622 434763271 774970628 523459102 67241155 101410055 515929257 782446870 139874707 109886029 812596097 349401515 991831274 560268468 542805611 281009893 572396549 591054469 266909984 100947939 58611216 424605954 335159439 390452778 944710257 772567809 236114594 503662236 91259868 485687104 815079704 719154176 27818338 216739527 412983384 988036774 203593189 304596286 442584549 551774865 506860091 463562616 323869312 149952004 239387121 574291515 892688312 190426196 877171520 412508158 370341615 183922661 863759456 936172773 616516005 366946038 247137035 777117841 722927521 933931884 445214165 5978782 62691033 734695026 543995448 782408077 269716525 585647617 510775750 20705687 112808102 425354063 877185444 521432738 460026394 759921802 906276727 138078273 711384746 133055251 318142128 325794418 543215013 303277001 848543459 821516065 97372916 835363981 807117738 243308062 192935977 242818140 631049747 464593330 532286572 200019903 409801010 935825413 324156686 664401842 633935208 496147788 607338513 62026198 111168362 653774979 368810623 667401884 255753409 819540082 173337008 760811669 252524160 852075622 935796426 221363544 812157926 732421321 832459777 459389095 608193901 328100139 575061867 742657437 129775663 81049417 618675998 526821733 942042000 13866977 629416648 385293307 524574321 926017617 123258574 41638098 286283747 353934549 635190238 453337731 498725471 491800806 601909337 642471856 868553502 928810325 863198447 893199951 776432473 514248296 673359611 688949709 315672555 191358550 122040497 22663963 816059509 323932526 142537995 477420049 691880524 285498533 194247504 128739240 697154820 408061517 465786062 82501676 840564 306644481 426942146 360260782 611950509 82763181 855003358 74327675 558132305 514466371 734737384 567076475 788564957 896517474 84693824 166728155 972887524 147740269 486880410 772328693 692204331 50118245 919800980 414550389 557645304 744939812 372326969 83572317 808748770 4153742 690587222 19419627 719795864 294516632 183251490 76465879 497550124 484519844 229818002 898546905 168581576 430155111 150919583 609308124 775745971 696347389 957891471 916569436 619068155 554553629 28855024 599904822 219355770 913133531 93367375 679687331 614601900 856212258 478466721 548974159 541221553 217200931 340760495 488902449 44773862 311011096 602736294 39347439 417004496 507958371 563820823 663118197 309694773 642553413 62928483 393266353 753238329 795450981 477906680 46928828 881428493 44852675 203691180 609863191 876073354 100014752 302322571 718720470 398900407 653039127 174310792 832845371 961372821 930156672 925394542 754530442 730952339 483389000 589235153 900092056 483024145 179987998 920670544 226261676 598427390 167524374 962506930 475960407 383451532 659647690 460189117 800074365 392892092 451324057 856836561 68835299 159117240 770052237 343962959 731290358 646474168 566078694 208767341 38178758 196855581 574394017 461518722 939042716 883100827 394011472 874480914 610355926 237452687 559518412 894804066 914922896 193493188 51475257 790202012 245458390 336556017 525648207 222871526 763572945 171972325 73637269 969139277 176074889 689109500 646423747 432633513 786610506 398283996 447408749 314283547 397883854 312927987 423576902 295610622 899776215 422724178 300719445 220102363 631444931 90091479 4604895 510078483 664810283 103224815 96323424 659397962 855256940 867213385 644448539 461580321 642597901 430816802 1091431 966319067 799730076 57770851 408428592 742431798 839246921 497365806 867369014 836412620 22576094 928882475 640742885 771658045 74951762 987395286 703567030 162698868 683154793 934182707 219217999 471035356 402632846 83556992 103731043 445777117 310935427 110161515 64095420 792898948 48604655 688388219 834316032 935930326 534659948 792127398 732759331 210269441 592831660 128487918 364320802 251826031 831172710 287867485 56361341 367105217 488546667 680031749 370433039 879653537 354318684 985800445 417684469 318620927 979506961 709156662 40158186 407206055 655591774 447976080 329612025 889822477 701469400 3545699 775335216 14328999 378532257 395599916 449105429 870477750 692468920 715754585 353732768 221667455 641084121 617659062 728639579 757003148 855924271 743251366 894493103 999334476 950725961 95005538 151600990 802824536 477987700 172768648 926106815 389816284 987655573 354871686 388641505 124956784 550610555 477568958 434591992 173680939 114316915 307880030 521248733 859427516 707215042 804740481 771085402 458165964 544832361 7017442 265788031 556600568 469246085 771017835 417173202 286611123 66872818 528372447 311813708 695273842 703278922 304283792 601327063 19039367 930249446 165419590 780059620 465730661 904975681 528119860 572656829 238278944 407671533 138942658 240123499 26160623 212632096 574603118 885619894 832158042 305425942 285620939 860133709 392995244 887505086 868372229
717164386 485594492 344703242 527548620 653005410 579536410 802934853 502632349 336617686 183266055 27804430 18280387 567018453 332790857 315425416 362162164 153145235 490608112 511808964 497354168 930459389 914487527 93306810 649536103 901616544 667662840 152275896 396927587 17437999 683282749 728451083 767826635 425361956 781561628 677281679 487012182 38293601 931485092 179667613 123772608 100124166 188045509 181102881 496309784 493171961 130063258 827285236 717571739 305092590 8433753 256973392 984523113 462610291 773519108 828884143 268086846 799435065 531856318 982919021 836242974 452513993 37775355 398138466 929069482 610962599 31401624 983534697 34706474 518638143 633110316 424102256 107564614 377818242 860867701 634550638 843001823 343831529 971472061 269454907 637848680 55320441 900684561 968612870 838057558 620114112 883373391 874820788 364973578 901662849 582633765 139860074 676134440 549336785 242551303 39286249 675028462 399406933 531158102 655745653 530682911 500384117 721484772 540387468 429150710 758675655 662008035 178227260 915542997 97833261 159924078 150726424 78351457 974235984 900236131 389779124 656977090 847093430 26050542 4452107 416142053 307804937 171709708 833787419 852235529 544616072 594125769 609652037 731205384 59315274 991164388 670783794 239581274 100167520 968209266 493480452 749008296 965725149 203229984 90594013 354395372 378924141 228175924 743849575 934565093 262253405 598987879 197986922 910661530 79966559 797490142 262429967 176001801 880397043 679228732 866765251 154881389 489345026 150592593 617625923 142297979 908973905 188865058 735187161 171135422 642340788 192299239 572832957 393691464 872051264 36175128 318583238 406297167 522098136 918494561 570605455 723723431 203049645 637993000 602650374 353267830 510593342 290586469 960423947 227404858 309080829 322858522 49168089 180337693 539730910 953685528 567842342 81238857 606287068 960589062 125327908 117424533 388821755 914825397 38776144 716153240 961277482 643040435 535637867 110995022 734002488 830564279 667400728 487382391 75604770 448789694 471669521 951172447 394082662 59068345 599364067 248342446 187039242 795891918 243290852 54521958 317530455 224221396 807805625 987685170 881531356 170032681 98530409 629941571 91871758 83814278 139771164 707939947 37637024 882684339 971840996 486196577 182546101 1597720 792951822 550633933 737139946 557833547 873873789 386203400 239324104 609403026 43687382 521764887 386002957 493807334 992976888 406515938 804382250 397057785 568801867 410620325 40302633 736065256 235958369 213261833 369930093 974570617 580603438 88767445 228646291 827946712 408880804 523065377 497282314 399920023 69398948 310467704 896306289 164630382 342975310 622304727 959231203 920996399 85123397 656738987 151771416 696364279 152822903 327519988 745283444 833306865 514290666 138836160 911879955 672066244 804944782 328286664 901033272 498096990 447701533 777962892 600205897 839310855 629817914 860021673 570205035 463028876 755128281 550137318 603607704 293692637 947533982 828351382 812047756 947393533 349610501 938578483 172967534 435976391 653067711 315742723 632143852 402098067 690583253 441677816 451597529 146611316 60709274 834493832 950160892 310308314 812039123 102443142 130286274 58748790 246743867 118461722 582618430 546789469 10259888 583998729 733187831 97656505 287598858 853915690 64873812 59467276 749142812 8728180 17449419 606333225 20999049 413022072 602026757 963805691 856866632 351573192 526464147 240420281 853736612 532593107 443294159 855807028 752533971 860976932 253612286 419719775 783036701 942848165 668921743 328791605 650190062 793294793 76774821 303983231 82348150 324166267 562955251 813076503 853390544 252443988 454198686 438335818 983393158 42728478 559986107 850702528 582038318 709603884 170299784 879650232 955392460 363237459 547952876 710395996 847033990 119913206 956773570 652293824 149728318 960298265 752705843 389358077 266464538 752722296 994440318 961389912 236624056 261935628 357133559 133510228 574245346 315186240 220546784 221597894 373225444 521377299 342855429 235145968 668936361 343664681 58020007 420250650 942226367 791571407 87980060 651005972 609627926 688830985 475798855 97275627 358787640 72879225 257231541 256760592 9710576 112835883 362262786 737958293 750582442 29618797 413040834 460628759 207069273 891772273 698334196 170531336 117353085 51551547 697965685 948742041 517249734 514174053 221113301 617809629 450707531 398821752 805805730 132592338 466442831 822351161 479969017 205151543 681289243 535686937 949926192 61389713 810189555 122554706 382675988 844298266 267226633 791364177 259683778 784408046 628143481 91600606 468834133 369415507 770236809 340012536 258510014 787728526 825476546 469797308 12620285 327801839 955684095 23373950 625959972 291563352 190308545 717109854 879690483 391049319 99949750 632506059 333119992 971776671 853509450 379245257 671718636 834999094 199280447 90794821 456448721 250202688 404364612 110627522 717649935 690768199 794975453 738281887 555689509 696405754 549906604 875868959 597453964 57563949 415673962 396892436 75110356 944055629 959461832 706147966 721307045 136550203 219012514 662328179 706810467 459082738 324241995 68332188 349204778 292367406 369963815 474523805 183662085 495864922 639710689 654318202 712280443 761305047
311293906 862331202 488645150 660565636 401062881 159018527 705612973 597417118 654872650 649415356 595309320 985508674 381485086 597107235 529001896 320461835 243074696 430540714 203134644 744603551 595218172 485631219 799704266 466787990 322442847 71928017 776230285 736623627 66050955 848611635 772926198 857067235 610517073 34312283 129101680 220150014 438267852 739601125 315388327 255490165 801721266 581992364 156137772 115186585 418241764 367704373 588898630 782240679 736554093 43161860 632040418 560361415 858543292 603350824 83201776 119791344 719877102 955093342 301040563 885255190 974218999 556902939 926051898 379227715 56945479 952852528 575902551 61404026 272171662 464473675 256867820 757423640 815766156 284502682 612628135 616966000 698587321 902738154 283455638 197653488 342012677 472887425 551803917 481409488 44941644 288735840 566909778 947730833 44087621 170169048 619371444 818941659 50589949 456794172 139234157 144432119 588205255 170451522 696758626 577128994 643538400 63495359 848491532 263764576 551449699 894216899 674616964 826180686 211185566 784294370 68589155 65507547 679137831 889126645 646205066 138614936 777339683 161526621 678492399 293606614 322499093 89074082 292449525 922039264 435202962 210312264 748358974 823936133 795040116 823087886 275544258 578132971 467610166 360765230 205747896 429588832 778678254 472461451 51552061 623446281 255669665 434698294 29513215 589285428 138382596 261568545 852413547 832637716 468531694 172397148 714318281 408464105 956406740 28885834 40136170 289648807 545828409 398340825 834436729 417822969 507385420 608396900 482793247 283898009 389037667 621774737 233150468 919836191 599168409 32385188 683490995 968259155 385477860 633711130 262341874 937889056 566573377 351800212 461898248 754943234 187052446 220992020 781040031 1389615 940962265 398412714 15652933 27953305 425408131 214720533 280503924 735499955 159670709 194689808 498072553 659738574 273127626 482166640 864529697 311757582 624616548 153052348 397536538 614704164 350384177 655296291 771403519 191725816 86319381 869651481 424701634 921437820 815188092 104272513 926339316 704188615 927699379 688800668 62360232 162804593 80261231 546933889 830595967 364773223 578129363 180599505 548206835 744238418 596938469 451931547 953058982 187820968 145022528 657372901 546702292 343478019 603133519 890616872 610941776 703620791 488485395 951533571 785639590 516092604 822665147 643858524 58510337 752662001 172153909 998913894 601716445 486238241 605289789 745748866 460596128 297712200 146739038 504680901 490080044 923692717 434024635 572455232 337831791 490401378 962811466 691311521 215884269 662339407 290902023 430675665 976321853 769166601 916155725 314672241 816080941 187887449 686091490 678863990 875222462 266236044 276217974 351148467 77807965 26325345 626245147 30884450 950594338 262571595 286896771 578783395 652943072 24133751 543915283 941132512 904856723 660615955 525911770 326594689 55818402 873943727 40136193 178606887 97121993 591520219 392616806 733962099 325802893 375512253 630637277 804403343 77713728 997889683 205026383 283938094 343512059 362545388 464329660 248077504 807155177 598295287 822774389 236105642 373694908 794997628 207283206 771183610 936195328 718804122 61040699 145378724 954610637 961819373 917546030 449012165 774563186 583639664 884530602 321366622 45120791 939206638 594057585 930859091 417331791 233428864 585588227 899343602 711203496 185264688 580000704 375122377 810583992 954371625 405369289 350871037 36152353 635309083 800393683 261056809 12930464 221827425 467211697 575692918 643970680 839848149 649577495 948269889 679095325 26871789 288584369 761094475 706828469 971559909 221924208 350813038 643436898 308632367 339395661 9229251 30765320 521814128 452075949 782801735 245459261 559878421 239816641 139830799 613278224 652691570 68284110 112556578 903383013 298102833 964821053 599089001 905837203 396244251 697854252 236372613 832218829 877452457 731661238 247942016 236000378 676733776 479687961 116431133 20772671 343102584 184848589 515745997 652589312 211298444 934427402 952440850 883493657 516196812 329230170 137637482 816266056 864635653 340492176 378069885 693452044 35321539 841002963 503691627 642668543 27713337 407956565 981098793 573759758 175075944 970530733 364722403 473333383 948946974 110242614 519935197 357729938 730418178 672968189 845903556 615076436 465997801 690671441 517084053 331389318 430417342 410227419 567173077 836273405 671328248 243544256 196671328 8881871 677505563 900157361 941350363 970795997 282146229 129357069 910745990 822943996 844425962 644775141 924196299 118939970 523074520 647999000 994580579 147934600 372673261 343685752 770453825 579492839 940515910 777848120 805894362 925369008 802313527 245244956 328912587 795378573 455057156 545868098 757345656 69561078 274734422 241741558 87444784 960726515 453170423 556028748 32708869 921591567 819567552 105561025 306648959 51425123 692648269 846483713 956060245 148704924 12674303 991091312 312572517 561105708 837465365 51404706 660854830 996270671 929803334 450595362 135865545 135133534 943539992 710669297 868196780 65539601 522530151 752076431 797003548 333496539 731362208 10078408 492537439 627007652 252715066 209865790 25214246 572423588 737408834 19433249 144681288 353298501 1837652 255468197 101591018 797650618
209567660 834121536 513142963 945484347 302443203 455217792 239725880 14309990 299654261 809046809 749021767 917395651 706357422 721510186 53473184 609937167 986571025 711494279 515565296 730276406 54722018 721101952 898703798 659385618 257277844 304340686 555833099 103775279 80352239 684017599 777492799 153172850 658907821 362346626 126060465 316143433 499363205 455317626 768622956 82838312 540729572 768350149 947274149 638621734 99145585 44919860 328488217 705301235 348897323 804550534 859348418 113300777 822383586 684382700 38136302 380558638 269381567 419100903 970704211 928910844 831942636 273234030 519032548 947159674 588346076 142432327 263263463 739791036 287173732 772333624 502027717 918553927 117762530 926649640 992267142 197533519 786314535 15288880 116519459 710517862 80546209 513293257 354665766 626798312 343474608 966823203 820589941 355637297 158954093 624639457 453772100 620157515 293383637 981221130 802358805 661389424 988658068 55531090 19751928 6288876 3984234 467819330 256435752 567914135 374995086 530813486 227586829 214809783 71495761 409248978 178491205 613335784 917908705 822367496 513785806 515037525 747337496 134405542 4140279 659398350 803426165 453655590 827130737 554033228 704448489 520706099 654000871 53233435 369609021 266923682 844137081 142579747 861397071 55751628 579221927 116242825 272275172 5827837 542265956 147196280 168577626 474822843 524936333 930693698 502724599 217678331 95039587 635672295 534433007 483688689 226620958 292531401 209090335 979311839 879443873 147950886 450295179 170110865 9044740 583015911 889105279 761372034 804962906 2659089 334347932 615352732 685767291 414646561 981515737 173767437 705191421 840407644 360837283 228308388 268735956 11962741 916174611 593681946 306783706 698714144 296717805 879364686 817494528 157726246 234004209 11279687 193453283 779618471 31935375 243255422 34805643 884067716 162658164 241580739 335434838 363063416 968282081 620759186 948957177 506069228 648727862 938109097 378235326 443808878 842047850 244889211 286614042 724192136 709928359 362081590 212374008 200905341 146557881 667752534 500706631 532821064 926311122 135073014 768015687 911160579 609502704 846791593 868088659 372209580 518113972 343321681 337258201 267332027 402058774 877609351 257647286 88901189 398783116 150118746 907675778 82274478 318369996 804685885 292326270 548714765 955646389 193812488 49694107 192060588 647771040 73590066 443357375 268561442 550655548 86999405 465909409 143040613 928792907 580176228 737368282 705788199 69635244 307675978 78887151 721826814 966113815 908573770 865281736 973268926 99100913 452168601 134891913 791617075 732638833 781591521 976917200 347218316 228692634 275528536 546201331 458737156 423756564 493045577 646235821 183486694 718748937 489331767 26530674 44932304 72204346 203110968 186999298 619407488 276587387 804659706 813334528 447735676 592970425 690341239 48600830 462940532 697638322 507429314 817384646 512003754 494998108 919063822 41531431 159829140 734994289 501794131 807144684 85642381 922590282 667806592 442330880 744950926 117897495 933537891 631372721 484476824 938226134 720212746 438981383 877601060 844051955 580381321 245026318 39853591 486006138 326133934 127394680 877847131 369270258 379938176 953796675 540949262 428421849 843419272 18886430 660645414 503752959 95229672 687470347 135125355 111048288 439447021 640583283 272604771 671752919 177566207 772199815 566355184 185415262 412215075 370590040 109427663 198332016 964968799 541917798 579257887 872622643 588963066 21324878 655852914 629828440 184129661 881431301 101260100 858215086 114430168 951875262 146652484 914650690 18354267 381952924 446866855 5057128 613775534 864117810 837616453 532483907 519556512 20371874 419200350 387500247 392433469 524603720 805765655 957900740 322305571 898117488 993523952 296499884 46766921 857236905 662403458 369531940 371826291 543520499 616850516 597024447 303455307 934502636 421026884 431599987 866731106 214249008 95902016 985015554 876467262 221150630 184549074 639768274 942049091 844075372 918341277 866238534 222298530 883014219 509193724 291822499 216002174 595436212 374661786 709478898 718135939 533109860 847211886 295181946 740349294 914828675 605765366 916748994 143835986 6785093 413002148 23857320 482133869 407541659 669964811 542379569 919245586 500609139 2747879 806140995 107958623 552836670 107946173 656047317 822283938 113105472 484234434 664253454 415163526 462860822 582225054 965811562 784056725 451686360 567683309 26385444 480697010 304803034 406007494 742017819 34601876 95623277 86430836 861973316 311194353 886057443 970617216 76554737 175432146 520315703 86199739 489204346 992890662 339483013 494054818 136417600 390640592 75655915 764787820 799325531 119721551 604017104 469344555 654561859 802417384 869452825 421720536 572299188 396572326 132640175 328064748 184426578 879486145 462203743 906322133 479793248 906578384 980888267 10070247 488083970 615931005 562707678 916939381 570416870 454546520 237756169 889495363 920952258 744317895 106053165 81564941 175518884 108374630 990790071 177871722 342925678 701122794 963866641 670584314 488425438 576453319 910137296 430702205 540536675 190982513 860580270 29583740 138311567 661293117 26795814 112821380 873803844 664872275 96708825 616699712 422803144 938415107 434442637 639480964
393002482 103475144 379452452 141652878 745135095 849213619 506339505 86612492 375705310 547493668 399808475 93280633 204126236 773127036 512739184 909593838 680169153 963760586 501903216 71646442 351459083 234369920 381494694 241953134 875501801 690255718 372182785 224538160 466364453 171485027 249453568 110549256 642754978 687020895 275593272 563107775 735247351 13925274 876075495 308976944 543914403 852390987 601584543 671019265 631712523 616869291 571002682 886746473 422167056 463692048 828271406 209486098 284619086 796678574 150218269 867618370 916036657 480923885 364913701 905081213 223395219 582016072 597116732 707519011 142511813 272392041 269879505 438493979 408429219 296069556 478360111 973112754 207024131 609172133 213674187 530076206 432038550 845553864 995949540 361277142 30581613 943075463 887522665 826016425 815040885 480632509 137895198 476761194 229702627 915682693 759410741 346427860 372008086 796463033 848119027 582040053 45159258 699134721 460191362 651503154 68708897 994911206 891272045 24594196 958187608 48955904 732716677 472476446 924270436 998563440 787011592 198343685 463671859 900252862 429770543 714608151 5806347 478216750 318826833 394028126 402125185 131100641 466090772 426107741 301830529 721789067 17230282 628473059 419310259 291659315 140085993 386396994 281221509 685841728 291376764 596797043 436300515 512346408 919662201 459217824 199825064 492346192 573658301 988892162 912892242 71374897 953364426 504791570 424760577 723203421 518770148 587561548 749573880 921736003 44669643 541691450 927873489 842089056 300158995 191769217 20891908 243503728 407546281 752754335 863135623 716852131 668076466 81797728 808030828 84009954 595086886 119966631 538035553 296396143 991415900 886174655 834001161 155450854 764144769 388282727 458707405 760538242 874591621 366979213 344861146 122041178 752641513 45630359 369170309 333246649 882395537 824122680 665360225 676104148 682299367 862702212 844577555 570736017 575278883 118650485 622444872 705554384 538745577 83306639 556322232 829133734 989808831 331792014 194988261 65582451 224393152 511612946 165028740 419665198 198821062 894579993 483108213 839754580 11987798 981644597 380075082 12209741 291619359 367394350 45738837 40338021 453161065 494359529 985080584 376443988 951702418 882782529 530120851 988947515 660027142 588121336 206957668 493157880 690302129 928742910 505637508 558102564 870599370 592053003 125281198 991154961 978733633 986225634 442620574 493112681 304506122 388636028 447160706 14459422 732712230 658348513 802297700 168252122 874051720 603493343 503466906 750390641 679842316 620392197 303224082 776579422 224880443 571347774 461817003 821352868 853837109 12742780 918298330 201538282 417555402 939251693 912318314 309205746 823576863 686196467 411133833 840796766 888361389 14230669 264299319 758411063 703947030 911835811 228269914 130218300 402428946 13913774 632151286 638345991 261977883 860916260 270390072 678885421 745150993 626610148 818317785 93097900 279671833 48205140 259442308 305773728 847757295 235810230 803391049 269342019 566519767 157596680 505158500 48658967 125372535 85243977 537935138 277858928 825289641 729499598 671638668 434740700 212611976 524020061 529524381 789122600 644901553 209441613 187257463 250080909 161805577 368878050 555035066 170342440 500619046 220996094 107358688 961783237 639909948 905211102 811877822 474680994 937263742 253384205 315940658 644403988 420244118 655563161 934056363 434356716 293285206 922164131 544398094 4286723 461458714 215413181 557361974 958345462 186643071 932356378 798380963 184657172 81471980 207869333 109650505 141013484 979688975 326735428 209219907 674711597 231349578 594191885 389385207 459117533 354428548 547081127 619909130 477886337 406832850 276847880 182547864 181701265 25022985 187205170 406364634 444502126 45996625 451720541 456676896 841726226 280500489 471200710 491519426 49681522 646245020 942008445 801224401 278295378 102073065 140708582 533395395 101670161 873391000 225998928 495842376 521488753 605701166 373992018 780294514 374617546 891616392 258299705 742106712 153240778 200291017 581840442 172555994 892090484 70627490 422449074 144901781 432455864 96469541 448498907 438253164 826859023 210423096 132489331 230184019 779850334 797546845 243934231 924274028 406720710 883177966 25894662 870726554 154195265 128816819 191278205 674014855 75730714 726772428 899832488 39756726 639000452 818598716 104214275 633748270 109940912 659383492 406987682 254985609 831179851 690121337 153657676 427064199 82813308 34083657 260278878 834329956 326892794 73620666 123581639 564160900 35758797 11684266 556733045 14414757 658196541 714359232 153780241 271543385 440533302 379084631 64021539 346857066 465192863 627282369 685286318 587383336 414764947 886326564 320837367 821143286 117173642 149655668 844686668 81325987 77177365 167631878 173773971 552400107 890296261 101043878 289288589 939339476 501875441 349396259 576796828 370628845 4404746 416689959 24372956 198299510 320509060 741078836 19670803 880887001 628125742 712758090 462609 460003689 468099587 789989403 947710532 493138794 873454459 438146912 655242237 137898693 614434260 800020043 756265414 414229208 497153366 299969598 8833055 426062472 233032987 310223902 658851084 758006281 53925152 575526819 44029989 420555961 427318421 444909865 363720142 188183429
534751772 196485699 233319021 320711451 354588867 467870115 334760927 276425481 219356076 958743984 85933712 342971187 434680348 836500409 572708667 371330948 139185903 47777979 604504235 302993227 948602595 817416747 936997290 279270520 587257973 339880633 991454162 338595017 99220924 807662364 835575199 285174989 268135698 148987719 976278685 921307355 635670681 807169188 600567507 210629476 963703397 407143586 338970649 180899564 796301557 105778803 574043337 24004217 847159127 801984257 769732732 88341969 387519143 805318837 313638343 599001697 639754508 709771495 686456777 271399675 917761360 60932595 997279844 289215747 156381491 474705976 46846963 70095630 183191159 836784232 468099721 111214201 63419513 10767559 204673598 296767974 414330109 843338436 266751798 500360443 26207534 48269517 938571654 661435236 982722196 173506423 594077266 4195787 801291796 306349657 681689694 511318158 344912746 500493200 321992341 706469220 655595502 693391669 808173665 787323982 40237285 700539476 99518390 147438753 718632087 552786442 364151073 50482025 666705861 84427265 576702551 565863887 702589184 862435202 467877301 679639952 924894990 800254632 872159369 396202646 839058254 69574376 825706102 269109357 534216217 549082538 941931623 490828165 652758004 988894952 963399981 931529177 269217286 132803962 237349454 831019758 726186988 62433965 394502090 658917421 808831221 550154799 602901715 557603034 230263131 958115041 348704492 471760609 11417924 546879465 597667677 882544032 469323003 990092472 677062348 775685124 18518150 704909292 15252217 62627467 498003141 430785880 348324163 381710723 813597810 820122101 621993732 794333716 764634976 121020386 23616069 917726689 429233082 6591791 381053647 466616583 221975463 838016361 987150369 876516356 344082599 511434633 696161944 239831311 68681225 876698207 940956674 563567564 16195768 472307519 241079345 470922670 520282317 468367222 333759204 30298601 731403357 379506575 657444299 211689772 740359065 912490438 114237592 192077919 850019808 440559724 261240865 369104607 5261791 235058180 997031855 64037523 316536876 335403225 989226664 37016015 690312631 342949655 295435556 600216723 672250711 737119396 876523176 772278059 213782422 856078390 429327409 486355937 130244010 287815514 448108491 496688041 309607243 658188705 90255661 80068167 4954313 316809752 329923796 291841599 857643298 227699034 487758869 261566288 931389804 231065079 364857758 533481944 131091111 395234022 606139750 430315689 377407874 855969090 589554801 687000159 424345384 721664825 130257906 924828372 447283038 895017168 116000866 669719722 966010177 352447389 255973284 337025272 797344797 280978363 708059274 740982836 666748722 274782143 374024210 354138177 33846097 320694225 643144474 720000737 668803650 637853886 772868745 644526687 234790479 142669234 743343685 759200012 322606259 963335017 416978771 171684927 602948495 967599753 772741076 676478720 717581593 871204409 459075717 255351304 623735931 699191256 905230271 540798507 895402416 121364369 917787406 976487487 662668655 745779499 911880955 538799432 332561458 299834210 286352298 689656089 159017392 483496426 926623159 381706990 449130725 86905079 731094125 105616678 199474648 573336134 103232865 943499440 797643029 199275734 470611199 167556009 459341819 442719480 349746664 592020470 552973317 87646396 503827189 342942287 439299440 558845774 459242104 871496513 629345594 284867414 161519561 761286477 496509523 628037635 798046596 72845106 872987216 316788704 913277219 900080118 603873891 448770600 920469819 608979016 385899972 460041528 51765191 918289347 961433335 209177854 754493561 793251033 415093858 965147562 983767599 452383103 577290047 134945864 181630611 423183430 614951024 563048763 383102186 514134776 929122443 209052984 59483959 815468544 301214151 936801841 55587094 484320199 229295923 947002076 877022134 389470529 572163498 821217695 982489501 931568088 157703172 849808205 703365912 377850101 624625544 337057027 899712521 965650748 23204854 95468057 451543114 858790409 946395283 772798763 440216421 297091598 845372833 910068036 466626475 118997844 61931636 724342732 705257180 608839402 294874372 419126333 242424121 274365095 280646767 169234768 178720072 392263103 532638180 983759639 821030394 466456005 428556341 173602253 983933863 721118738 729126185 442283191 752745585 422709173 81450947 12405376 745025756 536997952 339057758 328290897 264409335 186458925 317930127 871045787 654758415 150822252 64442731 953707811 538719600 49653366 454144788 629490072 621295535 560232614 245509156 586938649 334562890 56623274 828285415 923536805 39407151 502582385 675167665 855998816 148875237 506081608 595262474 844033137 562945801 989921288 609167518 988525697 163650360 354466168 322319634 372725437 11689695 230515296 660890384 918815377 274210507 365190176 957076800 835201585 609708036 465525868 762439179 715406747 11388461 286279915 891910724 504524011 370006718 776591349 676552985 536525474 727750784 491990493 329416348 373005357 591917711 718248691 558638609 498750943 746688398 903130319 584752585 473805209 610240245 765129019 572951234 666533539 384878063 92191834 903730359 656383940 890407833 583695954 857519383 831556447 708435041 409559436 221205690 135944558 580233089 347061505 525394436 86305679 648976391 822811001 825883633 962132469 668828781 881630018 62280393 48687775
684998452 574144750 879480711 7711552 853508752 213822420 784536687 698469963 964465214 253306854 385509701 201956346 66488409 60451959 839396632 694401280 448185230 746499209 156193259 136172467 58297224 706879161 503891243 798343751 338028526 336812749 13460386 673795690 419774373 385827105 407655919 761366233 172003944 920878022 389040865 404558598 911913014 989082908 996448213 480287863 22222379 939962428 993769764 922723666 925465490 904741895 217492458 438963892 763081318 816638278 221045665 384959068 512456699 133268369 165660434 920537728 522960341 727522977 662238624 24357668 850112739 12329975 296028538 412703525 894717103 756708070 963968645 216094267 919841407 862358424 135272012 41902134 33342533 731892284 704435884 649091768 541595479 699519639 35497388 404355371 489713402 12371792 637584523 315999325 651884327 583910799 349374861 179736005 621385818 741587788 668502813 211733310 478657577 597164882 433348865 776603615 450616509 631040884 896881370 915047944 546363193 26433759 723958803 287325562 304310635 689473078 983754487 764602679 895033372 430174738 233765898 323106911 97885333 585598675 9510923 93583460 528422989 994495855 276123833 940262638 650117585 506015594 516845577 850028892 432772545 691421556 948974144 445587549 129574321 921326209 626130591 562922424 48550318 306885971 702306420 143997756 193452404 3095403 721179040 773664157 10161946 726726930 684237977 142535102 949745257 506536576 722197127 774301547 84329282 385198210 165223914 134641883 119026424 872718159 719136672 922041311 951244733 718009178 473177073 928167019 894417342 31792561 680661991 468357717 685536578 467482827 437435102 701475880 75414807 542495649 515053264 739424755 455467089 475339167 184112459 952862796 73770754 327928809 472006767 999108751 494183485 415216209 693418289 437964135 902575633 232676439 655047809 435265061 334298484 715459483 983694394 790661928 369806675 3838499 959329809 893414483 673600293 70473428 818397649 169819898 561104822 686731905 360095182 917008416 658781627 838880316 382791130 668216025 255167154 652056671 827604696 181045280 663026659 105587029 211807874 56963928 398718559 961563631 88046419 859143622 508818698 364782600 681531147 291489014 245634033 824618355 588882962 262470263 876683607 697690213 329786137 928124546 889792180 639029099 164800954 782820127 599039392 594026674 618250621 667417942 97901073 750989761 624321113 253695584 9594584 973278043 703030159 341807642 946104290 628576730 873804242 763633170 472847175 118575945 93764307 266616199 159563447 789372871 239662538 425707130 335688741 920268927 152847582 367985876 295448567 17134716 870110776 415908918 348436843 847557872 297120723 683425371 755464039 326385460 161286963 624396982 500933033 342416195 599227929 352622666 563540562 896537274 94803760 124093471 183305134 426441199 535357953 6110682 258485541 319048903 67299360 394553624 146182979 345267599 112775365 608576455 495865695 126459081 981601071 629771859 784482884 916114404 692635474 342151381 684803934 877973253 953892168 753917081 390078509 679337806 33277114 990010191 424683450 664096150 952651603 182243030 801232261 904671703 382238672 932559399 744780227 167171231 433715120 961431760 590132204 368676909 12560470 591117426 547505920 529021998 526508779 398912110 168618151 867095542 246358326 224010242 177723863 347602269 114223459 616977174 587714040 815602869 605635162 512984480 246849497 919284359 320833522 694875432 119627566 881212651 827735133 677936090 230380897 945135839 232775988 932250405 219611542 135086292 458168650 101968466 547350422 110079549 427493039 170771948 396731670 151239444 27218821 37971746 104996793 923830798 363439869 373785557 718185491 130910721 143807288 956403544 669696534 659282085 261535678 21174589 965047463 339086391 851242180 521123895 924985952 16698820 606271226 47806216 826948616 367810929 604506016 920636328 469847074 899430930 104280543 309302827 540469384 809750718 455654428 873067551 567086834 119842742 418862537 649247460 674091330 449551170 647517318 425649005 631623600 807874050 242037934 963512947 855583902 145194597 564492924 891622513 345667852 818264008 938849069 636048614 828391477 595486160 236160933 890096040 415908532 85677556 689882069 840430499 196138706 954282542 499667823 346685933 530777018 439459521 913937674 650564590 136706867 895432377 397879718 566262529 198429597 923283537 504082259 894097885 448995979 409138465 536997302 941268824 26495291 832425511 515839219 4728217 236846699 368620818 435441205 380544569 894549669 13921073 822611464 416299341 976767540 766963474 995965548 470273491 643257485 380237209 473248029 202579853 127453427 320591555 509439315 665435779 55472693 987062261 44952011 456484693 320097992 809606378 650707873 428099549 499461365 751568810 100785903 16902249 515628289 252874479 604031504 794169768 411343328 370027879 967140765 492438649 330239304 721966367 730239232 491703573 122288467 631321773 232215375 538550274 373430959 667767933 135647789 601184914 271306322 188154056 280101933 526002409 332645915 68311204 807229119 87940927 621284708 837340640 418703680 519620842 656435016 407708467 846625991 193044719 22156816 553388711 781958696 210802361 769835619 569654693 694335816 793247147 618714006 939488877 100290688 568572022 130385747 617165046 251716310 791316236 82476441 751329742 661137882 56777740 254017538 222469252 205823499
740650562 656655508 188471040 485849668 688590109 469217162 20563197 664167120 638682907 483728307 659924672 386397723 643947609 760840202 24555816 967831245 353945818 73711177 20135276 637373822 13662165 6894763 13375532 751637496 751032890 90426677 867855473 361492679 746337813 477120858 972944967 969018420 209845967 817006710 780525412 837345164 427543741 842053219 74758007 320868509 779149801 837221156 136645511 788456044 176632378 408260310 738598127 51460832 510425722 524715251 711888173 179361612 441274923 792734485 545977027 834479664 314549285 585462993 996729961 639863566 392094467 774623100 844475419 40625768 990515242 708759880 701949262 556311220 262745490 435715695 379835263 566273709 854994918 135237627 336026138 17069825 775042581 762545748 276079366 145935231 43527506 401001863 660511115 707773805 590080066 415397404 340544302 315682672 389086668 985375068 976424389 10659561 393413203 980670908 806633620 208146396 714607870 380923090 778489824 649598469 549115715 25250406 144249189 509837458 38529742 60393148 348586740 743302878 925848809 358859913 313353906 928530128 87556845 700333768 339278488 95803260 810498871 217958494 887986916 904995352 878049277 174526427 193139978 732215246 85593026 495475166 194476331 328502840 156162457 331104922 13567358 606695481 538104472 79936769 113481930 996717718 438975993 998046741 23303679 147433959 58474565 256833371 338031857 300382449 298075741 186481064 255476940 824727157 300758320 119735076 789528375 534143125 479423710 87665943 644176639 485013949 701710772 885529877 860702933 955895242 46329696 851059957 681882742 112722124 620286031 449394902 49041327 999037797 863011168 488502146 975814987 558030139 999929873 120245279 141024157 282971405 834930897 684210365 401857830 324768473 225721815 799504011 270871870 241214477 6400307 674893821 764181404 95415373 960817293 443333048 288999312 475470459 84916568 134961840 400252428 215682412 775831990 777573286 149275533 827675602 455520522 793960263 825522858 692128483 474001692 369582502 252773794 692543157 815787775 34657554 70858507 544795583 589142024 31793060 913457586 263534173 633028057 486557565 135975286 349917329 815014111 363528471 898319624 420515061 996954804 262459569 959749701 44760948 85429841 132741600 600291041 960359229 215313362 17541472 76194359 899730722 354174956 821873819 903933567 423425319 954483716 72933014 279867377 973976018 468233515 596924188 102982833 894703574 83099243 968299885 160047531 835961028 320910548 841528729 562885157 147407119 165240676 338137285 47168064 535342554 995682233 965167331 155316919 277470829 293265544 498577600 33418586 657750004 427358052 160802620 965890171 204900522 616761774 174910759 552267274 222114002 849808015 347011124 721980801 396053797 23622933 78639570 815064 387988707 160497916 173738815 34637507 515398723 746532376 553057477 551203388 994787439 505707006 191635867 414992857 348992393 190835349 326377465 420784145 262252791 782166539 888538048 160768012 953914732 672590690 227337776 123810185 972099664 332891120 619789718 419897513 769384772 433008207 685920289 275088892 70021587 201624571 577883191 302581007 952216541 42947285 85232826 981408584 608537605 711199240 531274928 214759420 643584323 210656474 434291988 410476813 950430971 570165178 31344395 412326777 871240672 136756178 456052470 590321547 726499648 183710143 458098734 857965799 548174592 527195296 639372642 183514827 244160351 770949275 138349929 889649661 236690376 377112987 777532796 685981547 779836052 838148520 308604439 590908750 926694944 63571034 849320988 666431726 652037860 414526343 136667731 566400359 760970593 933971568 214326861 716512332 838955720 669950052 159147571 572729032 333869482 369327240 466519665 347032403 89467177 886542536 587860137 737788424 743877982 103367667 987497552 988561579 21336181 516770657 893181183 40575798 931612013 371886466 368470352 229395829 586870291 953162000 431157908 101400078 146784007 182032290 423702216 414515407 488518997 948963637 195904125 564764337 314231486 631488413 562719537 52846640 423264757 40966836 338377394 279756928 28877941 702023213 144622120 971189455 302726202 731969203 25200162 6083711 43503203 596120224 340343866 7128579 260838500 976200817 390245463 917097307 106832116 694486671 266434070 344442492 116205657 171710917 907843026 370647006 761092966 996862558 665603234 247578564 399271879 754142772 575374944 149116464 412164774 766305878 380879493 422320203 57104909 366979659 797046601 967154705 109618413 919245075 136533841 315315181 287494636 353674256 277298161 786582834 402468256 964072865 332218230 273571991 961232286 618527481 464011669 427963629 975462783 751423196 201302358 677201308 906865584 352989214 599762408 546072334 276368082 105658284 961739085 300333757 520275 151322772 463981546 296384063 727279113 508046786 473614638 510032992 593359120 766346630 583732840 748273355 590263029 224969838 486258569 741701976 263366058 837926590 984590020 970669215 221073709 323409043 379668434 769882698 789082845 578069265 875807120 262271203 876523271 630917820 534031585 492784165 694379953 31147878 803215581 291894585 543831834 212154036 982704417 428112038 225467468 461431170 250271679 46945663 919752052 148974503 947678324 278535044 726865874 856054122 925530723 576526703 280325407 775837889 722620075 99653297 591345889 753657375 704569987 389699054 782244089
64245800 59243821 797561909 290874630 737490773 685836165 790270496 30692855 580425506 847762351 987966517 384061212 881543906 924843607 23267660 776811220 183451855 42569153 22520933 61900444 401928579 906959341 919163142 316377884 615939705 142257091 276184575 418841475 198611950 161251929 702271277 102534074 743699018 218120291 446506375 407212661 637279178 233450898 500998976 67001993 705171201 756085658 717022019 611820545 69303802 90521341 931926079 720644834 568862960 386963736 682112833 950422131 677019404 5385083 816852467 737987675 103402474 407513818 524660848 316423708 352827590 491558885 700289027 577191784 763787571 775148182 863941982 550835116 505348498 336819928 538329530 360216038 255299133 581449732 313102021 151009276 183676758 381866908 304033996 598238739 140399076 630444211 342141843 972468508 575608013 736153452 990990922 865783803 200624804 109439304 934787348 166867381 914648948 611898260 392299447 347690423 320508035 39103728 602974161 935937818 189029329 143896698 226947841 882455340 525930972 874229132 582047242 196775704 425167238 944986773 261777570 504413318 752720157 484731550 657600866 411947413 73795024 469967833 122894248 895201245 990577720 107937032 328285501 65756835 571713871 892914985 405156763 724415968 409209525 116509649 405237929 49318884 441596190 82659672 695162647 405091581 435692627 827220808 122207181 446752714 679027164 724111202 964314884 688054839 761043739 923864645 811113403 431212753 838759646 964109709 595798466 611211716 504187794 456360645 406455122 719175541 878531674 795143862 6767920 863846617 727125475 250198931 686200726 118962109 732511249 737839200 253804037 524867828 543033956 284145013 726610536 375613685 994809474 511996216 734719375 263356080 292587582 939272724 241161693 387031689 737988567 323783465 278723014 90454448 427727359 297712724 306246621 169056746 299132574 865359653 572741195 778038443 242723402 96853164 672677923 932794503 3446939 59761409 239063394 450818798 183122312 707610803 190532645 93796770 944989322 70396697 838933277 573130481 105715994 213902990 897971213 754866098 388470689 780547058 360668008 612975706 246814001 155534545 331661004 127195418 830946413 492664419 848938837 301741183 201688777 123328802 617123038 81521385 626109210 776062929 386425965 310851600 795945913 389046012 938749986 88850702 302407994 496227692 812186977 426268112 5295369 838008311 638146900 728244844 692020857 65834446 107985699 674453592 281617172 999829665 651488008 822954913 86519694 272230667 288125293 849882982 539503472 815521356 647957987 576105227 355904895 356315768 302605425 877280687 487527219 628238850 286026438 185952978 362251156 5873780 417844541 548174123 858430669 352716389 839663471 111155057 936365589 954795561 763530371 441891031 90620784 375363129 50468658 713087871 580130136 308815774 473682086 199637151 763462672 48690791 646988690 844979259 642193256 613982033 768545930 151310507 595826608 447746864 632984908 864755067 764967286 818993258 99813011 626396679 541140494 229792813 981309961 790695105 320342751 677374741 926433685 584020155 315316160 377276652 623999011 431499395 524018927 655100961 477551611 475182322 121939285 183707851 445096426 554804983 679086541 969491253 743921572 380863998 143609110 915060244 418138767 711698984 255946735 256674453 50183356 596938459 223411793 278446285 22270437 97619275 375928666 759238447 533674775 180735666 878205540 225225670 342997269 585192872 550971315 734235865 940960304 624565643 589260090 880994097 128664765 483910166 168119670 823878987 633660624 343446532 349189283 382759978 782302463 896031737 789699478 352704650 999760907 708086236 372764862 327251472 626826951 610704005 765334828 559049753 5890389 749958625 691002643 823638753 168172569 185144026 824286698 125964153 3534602 253884867 3059319 959886103 718828574 354742067 139857647 879358913 153862021 81468571 205642936 401769122 68142140 871284446 777326475 30703759 16009402 658572704 12045851 959756659 277202645 913437305 931425770 378144050 979162943 111276360 984653363 955580063 212790648 222624028 229862372 469458645 505782578 939742778 41956540 447244464 207201869 954249085 881319708 187996970 361226320 631501251 293551520 714564714 895265146 195096009 848637773 326034631 266110296 304575502 702298128 600346730 359241290 659290980 863179641 68374425 51919583 754902299 489784244 579900686 158828998 193116491 218337569 359600539 333982359 288224988 978298711 80872414 204851876 226981410 724534817 828697054 560254956 854598472 444583584 574645874 914737815 107811715 563644012 137640321 340003085 394257333 610223720 569393640 737704376 735876644 186837225 827117126 665622182 458180324 893070932 493325703 630493184 792053639 143122910 988262522 303004193 755422189 134287375 665695115 378721813 84665427 914578691 725170490 38100664 545319298 8027270 29631074 185647031 953876407 305499577 570270041 942487396 148341148 25335972 929236046 73349506 379646452 420667048 983936137 597519160 613473481 779888033 725534690 329382445 512387038 563746390 123106236 686952538 146021081 1499527 291381784 735719852 770391777 478822608 987502196 103969136 443247139 16445291 779660991 466970685 678296409 980093852 525729871 876606836 520446172 88293646 826766322 28182607 233435109 836289532 278040561 585731502 762373406 472582909 160235082 664509987 101997263 793104407 217283226 324010608 825198140 194301632
45474413 356231601 121177196 481768991 14869759 269126329 379666698 409445418 211114354 563442049 224613447 590999285 750939362 40634871 895871784 452264575 666005209 682791565 224647050 544651138 343078556 367754317 906684133 935743578 984770424 184060783 483855562 512605534 907021382 846449072 455094980 989886291 465322485 5476804 38984949 923528434 177423179 534872526 756106203 502394417 778412315 905769825 480719117 435091391 209373494 643346015 825201436 624534397 883771138 203886940 329853093 952527960 722264254 798401611 211120262 929397040 389159326 988522553 426277996 386229418 659236782 28073012 501807290 394388734 642092994 857233861 907941209 480625667 603576682 525701398 552939283 816203690 817624103 311761366 579758773 724287400 289330942 728024504 773163730 435091710 107359987 466082065 890820604 835599829 985965316 155166979 536104324 846436207 348491095 386321569 63186589 636895361 938591036 414173792 139632750 338456579 300015806 905742486 639656515 917416618 87083043 228124506 458079604 961706727 586364666 349182327 734541665 368862732 592018717 160941135 927619318 923170187 523977780 631229941 698228996 918176104 63900319 937605914 781321514 344468494 819957837 619221049 762308389 413201305 317552692 877190284 525867268 535087179 613626883 748897482 225035936 72579953 596100763 313386651 921365924 543235214 817096870 201192772 361072709 718890948 975082934 397832208 838144093 353227238 483073919 239688289 613058970 384810940 536989642 517613050 603934297 34407354 661155344 70336093 29915553 591754814 626952449 426706819 372071259 177923211 574719670 965767140 572248267 151492587 760573495 240148948 624792413 743198085 702345871 901359857 56535489 889931438 325951806 350575077 484872554 727831972 996186812 654246453 620371279 14467739 830892085 896659654 921335823 359306083 184121107 154426812 68638948 757238465 923898110 706859830 316094353 681060301 174395607 891319415 393880059 825545294 503479581 360239395 630997363 690537656 805997952 967595362 427393526 585588167 682055712 901538801 153131168 609106141 675318383 36774351 806033607 718545662 368638089 365287841 485218992 143802001 681415399 391916364 968040698 601786972 749862699 187824680 136164829 249891778 506425732 373762325 446895539 295631498 425363874 295230051 25258820 625169025 637884180 179382255 687760134 15785836 115321992 392866862 353609288 436086320 124453434 643943079 708661639 577748628 387356345 46730184 293964029 484791662 869711983 228558410 671981327 667486079 969370899 240698527 456200840 441520608 288096356 172313867 19024058 62336787 168102902 108885321 278530062 946965872 896953615 231828212 465113341 889681724 394761009 507844930 961002820 978233836 603818425 713306674 845487781 186509839 97029874 304667272 755427997 230550510 596755218 976438795 54554095 432855281 838107768 265668939 409299810 221816634 945120587 819424026 68077150 220739271 98043342 937094900 364759736 972779774 250222143 783535317 528276471 627699426 427671156 99529156 893939030 562639378 958924670 331938576 397479090 160648893 350578852 270436046 454814605 990403056 266781279 936757457 430622231 689926724 63037924 799436200 529657711 339586075 22233245 945408779 523316310 520234789 472260019 987666918 669574562 979393896 383673554 34840153 61542405 486039988 693303732 310811195 773132829 677957253 359733692 539605403 935584815 869037462 274260138 461286762 961768590 855599375 690500822 97118888 83322008 660796946 431389665 680827883 139982923 874131765 80590513 255761450 276631125 923600852 47783104 961894907 477957230 154738938 763215418 133234319 510512152 42469510 739919945 18590295 659659737 764766971 258054024 110016083 62244811 154066192 709885932 803088752 577715590 445075436 731829907 597770909 744796911 153224494 350461811 729276483 592134323 88386411 231333451 472737067 902914253 827295394 285322265 739836610 557031229 652499812 223607704 700056275 787328386 256080774 676160613 164397598 214716958 776907082 448900136 997327019 532714814 273696474 539569839 275115588 492365348 946281684 610935930 372719197 233616866 448009069 552444450 792220511 79286792 700069026 99406920 60851451 603363910 675673271 437256433 17505048 856236318 728057082 450315382 230977612 680788331 268970167 762029822 752885145 135605112 771451007 920312329 657882646 654980734 96369405 101994317 158575230 343660999 578622404 387172399 531207514 381548811 776408646 673974034 300414041 809755517 613780742 324270766 877435902 572235884 148026412 392242045 500273560 395213759 573467337 300707026 869916036 725191871 149813131 76628064 144333881 664397302 471462599 578829049 863794871 741856927 872388678 458766818 990551616 283633427 868588371 875581025 385778147 931410421 236271542 518605831 782670477 496455546 146058213 487435918 994417101 266554612 282086351 647758442 951159378 140005938 618858527 827501968 996377080 692106224 398903500 443822352 815255188 92715201 785469885 165637652 51237993 302000541 485816073 963448818 671730089 402144150 754044447 785648214 105700971 274947374 937608205 867079492 13971380 524697964 601950812 988701717 237453010 14649320 616681388 616110820 990228824 663310357 789426367 561969173 846041077 794832494 733988750 712775997 785347909 734664458 964381748 564227738 644375922 511270613 519564964 603658205 817728473 712181647 403390437 662107095 99022281 918689851 513330663 374323759 276211627 913850505 194087444 462097319 286646906
116346446 651726358 315479929 982390388 709144619 480327222 906538698 985136515 496143641 934085495 843368063 750523111 920030285 95094769 212670474 262513264 680062162 771450113 716783804 702033228 621636140 726514008 549133934 732511882 880514150 241657306 801151987 260417478 519453290 577412903 409782842 282689653 345785790 152718925 364630194 648821348 127639517 974444577 72682226 358798064 353062794 131052795 196078423 931049731 350616984 748321737 622496604 882641708 513238763 591378182 939436147 202880618 279966728 666869437 767106630 416229726 731087918 659897564 978539595 980916298 353518903 192056013 85567297 321985140 212711667 553645710 634771385 254890860 694110926 317714532 718735630 24260773 265202815 590013369 548889132 526733630 216848768 830697979 507257193 863330523 347391732 175530709 434829623 384753648 508293763 570415981 404569608 165649346 368330162 689804522 515601302 579958371 542470177 988988225 176350319 115491640 611923271 713860411 264240185 358620971 613170624 790758022 822120826 425623316 767056787 923240645 829354700 567117532 308187455 305956437 799629357 311629584 77224610 613348238 847289120 199856065 847966794 650646298 208151863 720170534 683016056 374168518 665140557 528154615 735772791 351723286 996324297 199644479 408784782 863337908 784745457 816012315 520719416 732320521 620188625 657510285 877349814 881366850 609290956 709207605 209217527 667972926 895006823 927113306 25991071 6477502 111431313 702600945 607130408 909873201 723242974 517615294 212460018 478973025 709784587 816521950 450551104 159029049 303357712 458647347 124560878 707772020 343269893 846649278 320531666 292632560 285602692 235648210 896379035 413594554 853740589 227173268 649974330 990423585 709735490 232382746 454180788 249667606 917672609 646776679 746860564 394558043 405031041 419066248 28450072 969896229 10362169 566760886 479978427 622547051 276167273 879458977 619590057 483713438 384518816 478024079 144954193 580842323 475833077 749824617 981536406 523224947 969501554 103667547 598159274 661842024 402475240 550639547 178078228 505267572 962583294 558190471 865698011 320331581 272572325 358385534 714922610 62895093 298867271 302908456 465662345 674073279 166797048 358503925 201756521 376074771 906783455 56036482 864962494 627290091 763766326 334447595 453845565 627993769 816467469 59438109 892683775 995035107 728866592 270756603 103033703 817534250 696897708 289996623 58252672 875776329 747636383 710091882 876587515 832521363 108092388 877816796 6529867 33331342 364962533 560559355 257709627 478683357 175868506 918057943 270379028 541261300 475087798 432015896 46469663 240963348 121411692 5495196 37360647 554351014 22013619 313364338 496754803 916183159 7580223 881118027 176112785 490704164 924846802 448396387 493788619 479267968 696503666 682197032 674294120 415410154 214565533 448436916 379781344 354458856 209261328 827399177 624340708 104494494 202309139 495357432 632264613 274941908 334343867 350503881 72673540 40664040 1031520 433208192 566985146 766139253 695873743 114774473 426314633 673924271 498726550 496292057 560838398 787314245 509185834 373988242 473603839 281597855 212898755 844348857 947648482 238802539 702810680 227482441 375371200 141619983 356337285 50098143 971146341 280605720 362104037 127107713 984943854 903753260 159419863 910507179 667351534 551774641 200726313 613447897 493721778 296636528 159546486 524264633 386807770 730998618 205769297 113043390 758577692 979191096 522644764 454796174 358479714 196718738 464151171 282841827 423147839 241235266 878024739 910748238 744487028 843313485 822939879 879727111 360467728 904399376 856103147 59023785 759958997 768760778 105952710 226258004 536956862 825354849 830292533 219485294 829533202 933673099 827528875 639942714 226076287 186824410 897243823 532385557 814360180 164333476 655640011 301989833 613942468 38789623 126183951 508026478 176102728 230849699 361460532 212646468 656159366 948819263 404391997 518235909 149669384 316615136 981499172 638352046 449856586 762190061 242581106 410349426 611226543 313170698 848287661 850004374 93884743 719434778 371531597 193843627 644576334 17054879 791922459 479173954 850915309 410345972 747393456 171117142 769505868 750629506 192563715 762619836 415632901 956646640 148793039 254866670 579279997 872150466 757131329 820356567 705331092 843428319 865219312 745232574 436008156 94545371 704156434 674142889 276289040 262636801 509555175 571577265 431094835 352913193 99336111 88061347 780282081 147469448 738825594 528072750 233124467 755208996 843772479 308752981 307095723 683899860 389590312 290812271 132159011 613599017 532306550 179742270 539201709 351375067 502243790 766236105 859447794 72528758 90011195 484455811 20881089 471185265 617028143 130966950 143820090 129127615 873026853 248980810 651629222 845381621 572808335 488519745 858535477 142406040 603088954 697548080 490899117 401731016 742375462 662098643 184604940 418673145 917699809 135317601 876945388 211288449 786213926 148055823 617439753 973972898 317609995 28111036 553417855 818647995 780064216 921634395 376628180 291134854 224188750 151938609 223415529 465564964 232075668 666098933 928402263 654172045 38807559 361920206 123601693 256595194 598217243 401822041 771434579 148647549 640143729 673381833 546052682 999342094 722082282 525125779 908210482 255650552 471037430 398082589 673550285 862406998 604416452 320089030 444999463 561095525 301795621
123298766 464632301 777708960 814305256 614640251 852773418 234434413 836464592 471878660 859114872 888902081 402486976 957964431 699801328 573159403 347993620 930920722 668278790 40991675 833550513 96810077 518037600 457827850 262915099 88707109 30260718 741673185 104646548 501594648 131617078 116644174 163433679 982088332 737495035 841273129 725191252 764945686 971906573 139473932 724016735 49411083 88318830 325095639 607004120 84042342 340004841 547978694 489437725 238053570 86215018 737573475 399959276 861507931 452777893 458019193 57990243 243114311 932129536 818631378 204489526 985726030 289193028 130533323 779653357 449726410 619931138 126438288 170886141 635494462 281660818 508374178 708435528 616739243 762859694 650898647 734890574 867604695 281859803 325548820 899677353 572295673 239105521 893367298 888112677 504563484 713480293 382424129 759152433 154266351 610981882 554539744 392373983 887902911 676606395 117260372 76015831 306848106 229559912 549811565 114491647 30155242 140886646 444339206 465243680 495241905 943790254 673291006 944500627 896647517 247880239 730304864 174945582 455663659 385350799 20978156 472757938 270956656 879601462 732405509 482998090 770637899 131143284 681528392 865926139 35793743 327372894 862484964 520137167 807155931 756891113 491979849 233450259 135306403 15817476 81435198 835025044 562120567 903323961 866249509 485758812 321180354 807625334 844826327 437999597 636936815 488721528 188625626 751521607 420572017 338836017 392051843 885271669 474419027 606705982 409218136 661783126 324169453 782402819 773956249 77196011 442820776 895382432 453065993 113600588 381677796 774433982 475512942 255804083 701170848 589444202 406595308 545074698 482344803 344283805 680792791 528596766 599817130 440452774 546962036 54910805 397014479 368104856 536410948 79788902 456106266 716885967 232088654 673065841 762797272 421026067 627820883 811836375 341559104 148420983 201374468 228562318 433479072 247156616 392019265 535181591 854041465 890016640 651333442 136747591 782639665 621881885 399507792 19996095 585284728 545833804 799100343 210136722 627254706 968677884 15765703 643550773 353043841 685399752 782517555 262240355 705247971 86524191 856087589 445615434 452841709 796881835 976217130 583876161 814548289 912746462 806792346 543699961 165406543 962371145 239674532 938367589 776029055 447335260 347905318 81767985 121074450 380993005 233365779 43895665 136351078 221654839 935567867 911185482 85287492 969283267 66334457 36736273 694389199 683704108 442254247 573882680 191081282 330963031 801309595 669333 825424479 472543924 852024412 190262642 739534116 110743204 844536850 40868109 987437420 209334843 127086957 782200578 368827528 293986237 344822671 817122522 921146047 822933563 490367396 804702900 249893092 159538917 81561833 738390215 385478814 224248485 698123533 364621451 155395224 79989023 56297551 693386595 831209856 57552770 783039323 763829136 835179923 170909315 637011689 934061469 520739744 101025982 953670526 804349099 43004973 555080865 867943825 711887555 990655875 406985242 558923510 180562470 980905430 754453431 873529427 736894747 64213702 831179708 296382989 525728624 627170374 200781885 224951732 6047123 708755833 535429434 654898631 86618649 896060760 667324505 832839554 137713392 593718853 124617020 637085439 638356552 264560496 958491264 857162989 61084708 902597907 950446092 43517641 174944669 936895235 844892880 458302026 8442605 345628649 749236432 998798571 893561576 260346502 496333343 498662227 418710112 742873694 214257466 643607583 721830790 597097166 250510516 703303941 545219685 895774462 236681184 332195161 258519501 406120163 449627174 341966742 34155948 716530090 404742467 747908284 507260485 832585024 34620576 4071558 268666482 947365066 344726709 163425337 715217312 888108522 408745169 310074537 305627407 20591780 477559098 833357365 998500812 226083499 935385775 569859728 968552474 689432855 924339806 20787243 740517891 535871630 512040150 923558473 311054914 249436841 406652802 431376778 599092241 447526991 65436264 562733913 813338169 223514046 586823324 47505838 499648967 944472746 296745589 42834523 455865861 814472646 733432953 227025398 336506545 878178486 482084283 259044000 361941820 456149692 438691319 208742760 207874921 109658279 719300109 105138506 131621519 877552250 473881995 127637268 358534542 508676432 882063351 768894895 1505755 767015853 622856046 834743861 162554528 323283855 507543463 625891980 328717167 547847714 551916754 54281209 495006439 976405437 964931505 366064521 869662987 530716218 98631710 988560065 459544852 320094600 988127735 712331603 381260140 978043025 499122047 173389702 828972058 186083457 760168529 191492526 621419232 508628557 208669241 776363256 452789973 700887136 533240737 953907792 150811658 833770040 472403290 34389815 164356923 263411507 362425471 249548719 536322446 464152608 849320935 468726775 703824429 492530132 851856647 163886045 219534469 24755072 232998436 742262675 971178353 564478098 208344961 139461122 986052326 404966332 834909171 695979219 951180477 789657537 981611944 627899113 877170552 525770931 144743951 975133063 963960376 79083723 528388586 529538371 310366263 502667779 542579506 487336682 757772431 188996754 944489421 989549645 232182514 181582138 875047455 533561672 607127380 875104285 79843238 999269850 999316847 373011152 250580470 744451366 397969071 650371701 550540137 391561182 922544930
443486343 46468811 788923003 62677185 583570231 621203824 409484183 574892177 705591156 873526861 113942430 602483312 730224173 614901773 160622604 100791386 588062232 527758317 403904993 152906829 151107908 725383354 815868325 374004073 538855625 34386227 183585422 679335283 503679026 794482006 551899194 207889600 398819350 768105845 445212491 906052903 801293941 731155822 878200961 317128231 60751350 775341559 587055885 937609976 938795209 733717547 756796028 490619929 477908522 309320504 2450122 224023813 966470276 210179988 142067433 476515166 956605580 456510413 655761689 792834839 194265033 439874134 420307903 738154280 447388371 382307340 639373001 710968037 2052764 824919269 304973633 718353395 538296719 101049370 313123148 954500039 80730818 957916250 830200715 951057974 288722387 563592790 367305528 771014188 118312593 334525025 772709988 506669495 708978327 114287612 40368744 653338728 641572496 497162768 786199891 249339326 925228185 264818341 922490949 94991300 13143005 72773625 698990335 780622553 186974613 171845261 48188114 974977960 783938139 778041061 787331251 550906658 225129049 147077818 403609093 109249302 417178173 297266512 114372355 426111925 270413130 246832796 401596245 865709950 592111666 17759943 106008027 936345924 589068608 956037840 335900402 190720934 662581580 401926609 787687186 485372379 386829544 148007110 399654188 685985243 686069177 787496314 470501492 213000489 667355030 280868284 3045752 78980340 650812613 169426934 934967420 124126453 896684427 917992126 189349470 733437206 279710761 634362223 345952135 990287525 97310852 379013456 969868608 854120540 449820169 470730677 379715024 725516563 45694634 549086475 652511822 400410382 734296879 156891305 37319784 100893623 316203501 910071018 159406372 292402360 849570439 121337480 991201721 617456844 865148154 136124106 725413694 482169616 426124592 378381357 150751578 997054642 963171047 560133097 727404734 864049289 825262826 748981569 859499573 840320435 786321665 656158663 607525728 781893959 809692391 135685496 317186881 627699990 135441584 933320501 695959128 965796988 436628454 954151459 173966641 703330312 155314886 338010641 901760880 308930427 572765259 645617453 384967248 185618104 668990138 312099969 654728506 639888398 284500917 454987232 438358939 910785492 891680506 754958353 232514997 825363029 715166341 870149498 655187796 626220742 454152052 886093143 992615457 552802375 555828023 448294457 101089712 303727559 209299549 522595697 182323512 626662417 370970687 796514176 182428835 644126233 20971826 805040134 53723415 496987612 747423223 289179971 888355616 965323625 561992267 978672853 672261789 599574762 351599318 591961946 536641030 927488395 580019858 295258914 50321107 99685286 92461533 425857176 453154111 158355330 947710741 555439397 537121763 712101634 599660451 63903102 819403804 363638332 115037532 452720054 369432557 381717963 482791636 200495680 846478413 900203275 62766953 29003823 767084054 313800415 104376382 262835960 295439092 795725309 416685442 59062853 443678122 358652294 941989687 665586428 435405335 163318473 976734660 677778591 901322093 475616845 957733013 949313018 59251108 722120486 313309379 86602269 470853270 291368341 971520499 736968807 892761861 911345853 622105944 458641379 405371395 369561378 646102507 288382909 485019911 941754082 114837916 167810025 859050859 35391058 892913600 172055490 976386439 132055142 755054222 546680472 620349266 80025792 227917440 670127938 239090125 141981026 165315671 294298611 145594174 384437162 644569734 400817518 617286337 420606058 258271293 36675506 854309063 107860692 224607899 491475849 301191212 252583428 117673297 480743827 622606033 643278011 433207334 67392752 876931211 732702189 513829525 650548329 46176205 421481372 15736332 261256855 994159727 226951705 607472057 125301760 853444247 313345078 370929767 74848702 369812649 137690934 871954588 848492420 234211407 701633825 350323785 56297719 614345825 566287010 669478587 69698536 397699733 986523827 892078758 325531332 493660430 32803865 92396893 98298968 683743939 664250071 614161635 257795690 610423805 784334192 227991243 819034462 282054575 722190075 608594650 29545810 884620322 75909914 492913032 951857564 402665660 708098742 83920426 786333767 89621022 15857173 802018468 767099364 529860571 449235835 589195378 435808598 352171812 607231098 502128456 332779960 328959958 978567946 5191867 9696173 531269276 318433803 308521793 728850776 970342474 244230985 188438619 877228060 918477494 640114446 896684870 978611569 19488949 794312945 235700454 845860237 984548802 705829373 688191154 410751565 159803022 327219998 318952955 839312061 9784293 885895135 439319901 440099690 682422099 44337094 582857054 869188449 913930110 816842693 732340938 579388018 496268279 578880927 784935652 282800811 695743062 547931888 740364382 284405699 265488591 375847306 808397541 35306264 203523998 124056081 372131141 220098523 374189797 869068874 228606774 631248246 810076484 812255664 560146267 211040154 740403338 548498428 511062019 917655671 951694321 206295128 468163355 720722343 973060153 976964758 111160125 198011587 697712118 271601709 628431101 715723714 74754508 703749183 495283365 594313214 587269760 494652933 830622212 410509237 227241780 822749971 210260375 8556905 772754154 926079957 216544122 568808896 627174203 867716069 199528694 620518828 857944527 993867517 822233834 56362205 747417813 46109584 467349718
443925373 298748025 631825800 885407796 533414251 618531100 715118822 468756129 95560322 780444574 896210478 466573770 773700102 997743206 276192091 623415903 224971276 459337536 182656058 46875182 366523377 501296745 174762295 491189207 942077772 421433671 914357080 654459914 826702573 724044668 83002089 275591865 619119517 50577671 377367099 190823472 284424756 487708332 451502318 943794738 175040120 613656850 424900801 430246455 701612090 311941675 85229802 89203530 124105074 323875707 974345954 125609464 238766486 42794883 623903628 720651288 528275072 459652012 228321014 307391912 939603564 979075408 387566443 36146019 361642539 529404914 78844826 778131806 841070281 332249169 2065882 654283034 323991949 407479190 897173792 821995672 380083335 696557538 381194854 83893709 534156632 27054407 638411868 878180670 872853208 599257372 554596965 23889444 302308351 790794957 754634670 298505899 348396504 593943969 855038845 161617988 843651108 62041070 882821703 184016823 264679974 914693111 23489733 795286321 387238438 209021812 446371865 735289236 159066033 543757090 726359853 140470944 190096023 386988465 196188904 814587730 256872580 425179825 919776323 215256320 115381284 814128090 66300081 328976445 526092130 424225304 338657659 625912275 172137882 798284234 200673906 990922355 319121900 668823296 611127111 593811738 432798517 485412235 979363732 965686547 44311940 99632103 14091838 313832430 11288571 901345145 513781611 219517833 6064922 6348567 403432926 652451632 79334472 280980654 189204649 537089922 817539607 231385407 122531023 817833163 331236005 918086313 428107912 566092553 905192115 267642750 26189097 773716291 510447653 849545676 152944709 739596362 549984179 74390067 888974537 977511547 220684964 649366189 15379219 572315617 22371464 101133751 929165850 370034335 1138876 607306974 551878586 73977004 174440241 559797767 869184819 633657455 8717215 494826788 880690319 287465515 601281024 790284120 512629782 257416014 627905109 844922762 222544381 479136415 569380251 835990413 393033858 389057109 948129535 275464102 351931180 428645257 664226803 644406277 675599837 248014362 501572256 280807234 456684668 574972581 50715394 841531799 776150732 421738582 86470707 952523906 419811354 768833927 944981675 990846025 372034373 177633658 340486324 649706184 493944968 117846845 117937837 79297052 922658396 126239811 342470650 870492075 275864675 931047209 902867630 502967574 124575689 776486575 828647946 545840086 886673452 294866892 624943132 360394742 467093849 241228114 68754258 788092629 309816437 96296563 635015863 882228767 559355141 645744190 695328702 975359369 81175055 546969349 80123295 738137881 237171708 940075016 16580221 407361289 677975933 736370227 153274089 203351046 735882125 130844644 481012722 230144550 789907158 907340132 362703985 388437518 179481269 629325137 676177510 541093965 772113842 591363898 101003122 229915909 900735870 520207820 129102761 194490530 603033459 2746172 371533496 768498582 521136230 20415507 870690736 356154942 660796229 622646703 349358459 21367717 678258921 945364481 522943451 502374725 503357737 398787454 360092146 901408082 44544018 3413150 172734817 490990427 509355871 351653107 283009744 711300011 862073394 831866993 98727872 351091940 971869448 755149198 609101411 518734926 39519076 685020452 353592450 541525146 16643491 837793319 254972441 253477539 232445253 399127955 615940437 662734589 773570922 578542695 564227386 229629481 626837093 926371948 151363282 44241118 364552563 918691253 704662123 842519983 556866920 119183303 500942498 470440443 817622773 632489140 268391757 34245502 367793907 988423632 985154727 713007198 747863935 351349405 961251299 287567558 93918021 93215246 380424860 546794016 111590233 941382930 341433292 822200937 883492627 134011328 686319284 821006302 75094028 403995805 898696106 636584496 407710642 966967701 349984093 268592532 135564354 586919112 783844757 966308227 184066061 206253307 911839939 184848255 541447003 196583569 109520758 512106121 605918598 470405601 311220790 799240791 376932074 494582901 263098834 472257918 106763060 128487984 11295706 585308588 73147360 65579102 168910826 445931932 350251920 588521521 111529314 611691481 503966398 527785491 79616082 534046767 277662827 128762490 733094536 508141340 262847792 997846763 411881870 35535968 147142545 33647474 451739648 460004968 355056593 465162573 943384829 122946672 940468092 54882004 830719257 519294877 576891766 273957755 499725478 307793634 393976939 144837884 522281764 130358797 591086755 866746227 866525820 7258162 854769268 615718789 669012575 474547526 946400100 104424542 42694410 118347667 49992531 892295575 980720788 318872110 473222673 492407005 220841805 905371763 931276923 70947539 621702608 799191473 769094508 771636789 689094006 143377912 369900174 763037938 460976344 694277271 408685769 54757065 77527134 761750404 350862724 574635671 949887949 144416228 774040159 286866119 640931225 435472706 352397042 992786082 682087603 276034987 385328395 776077453 931447731 148531177 598176532 360295522 856086322 98466899 646324776 932960249 320042770 384836016 501976190 533291794 552926357 481770187 61283147 407970445 925872062 900987063 894172364 608563584 845667642 382232668 142486284 337326780 548846013 645457265 867332438 718939756 764316314 482471953 818085180 597436492 571738214 668722495 709047990 32773163 948561790 459630480 924505400 760118607 470415743 576481343
528966790 940198764 50313527 285006696 350585422 983611699 805699116 66572438 914519595 769299462 110565800 971293327 603818063 247250244 845200369 566772669 903824564 511223706 932949651 318199197 952578582 855565539 394817775 39476193 9211792 911790140 870731521 567259663 107865661 579302589 753761978 361168235 387268903 831769530 416047771 390024956 860119782 492740056 574700390 383718257 933925929 548523062 713286799 787094901 9807572 295702965 415657335 992292617 968872576 777561087 195622467 73887745 90536804 430623204 409635805 959784219 642030542 508560680 180091463 165934669 98438884 969874258 389988847 516581176 721770532 193243158 118024794 747820555 347643369 68976163 581588349 479680672 257630798 991772409 840658007 3129908 404187572 973953093 988328737 628317619 663585318 175405001 807215294 518000418 609583395 516281345 270194714 463157548 890548035 570890838 604990799 439066327 534041674 943017377 179338111 794409747 188997925 743296806 810160013 318545110 782364909 662980049 867210654 119618683 342945384 194573492 278164279 54304399 249912520 186227025 517715289 367331349 151778840 654195349 787304068 837958269 659436066 246191266 873244061 336363177 681523661 93831447 464646972 602358847 622276735 783304204 20409414 895782667 417303935 264166264 404526738 633990116 236170650 379645761 376802134 527299491 141330945 853939515 73597896 512305304 68089226 501528398 146107775 243214221 144639566 939367374 131647258 399881870 782422188 32463282 195688777 280572479 825214076 842263447 857430942 179872363 2834757 729499941 899977593 663537878 590162154 4074615 25062863 693321845 121390864 537544882 957996463 270838323 407522175 826640949 848962781 303085723 785818498 261202570 987364481 419757057 566977130 335990424 302588030 633955274 856728785 330445526 610672352 55473820 239969829 983262929 625701623 485862708 394945786 65600717 378803172 971235028 998594381 202552122 372082311 408505694 349231500 588652416 518026993 483808426 322510683 485969090 184913412 604894187 329668155 725355771 566204082 539146209 531560667 828164229 749492550 235096647 331844978 866125065 337061119 209286006 913646679 897211403 129502294 737135779 454014937 532597207 800218300 313025163 792916242 703562687 505984245 411890390 381265192 605970315 621248693 725172464 41783665 963091155 215079165 895519232 549853982 732188007 187914307 623976356 996350873 607824975 273810646 989685840 859849356 267004450 40686971 650334008 479364786 989897554 653918165 571688976 942209157 229378132 142027005 880169590 123739193 524754057 48246769 116776416 362945050 988543813 439956491 806898751 496102030 267595950 137483102 533197303 599697205 994088548 70942107 323263850 416394357 873530347 335575695 305344250 806659156 297684226 975888849 514974276 284983217 658736312 86328003 220571420 856727183 827497915 832077234 833099593 141130165 38786999 313435924 649918861 636266832 241818941 368746597 543678796 64625593 221974607 465605149 505729440 163372284 278316616 805642305 832535460 487973168 740383259 444648139 667983017 150997832 805847537 394682501 531149279 435430412 354308199 212327371 879202824 677605605 702181349 249752657 81711552 782332052 254489 360749909 167458299 765455288 471625946 363477042 405434466 118697551 835065491 425647078 23918578 473307977 625119009 147061963 457630825 74950768 267492179 924967685 982811668 730573021 300587100 945759948 146700758 571322023 137764828 715915618 814915061 773802869 979510227 201840287 744430289 171131261 990511002 856023718 577464350 773925395 429501202 540279208 147209114 387439291 803138044 338888737 623545927 889164057 301329962 710567335 779942119 788657450 271951139 523062906 738005999 839756778 92448697 931833444 155239140 858499524 258550751 125973911 620103220 662993470 447224111 392298425 316286895 175817674 743337505 912848419 219214992 747565743 942888223 251679860 608225330 182182971 336874689 280491757 428057635 308790223 441098321 558360424 215405959 425106145 565438567 211288972 679600807 791565972 794101025 388809129 933538298 947937871 424508054 195067757 781288347 719887572 470990654 953294547 687945254 215085100 385158922 334214290 395513553 218055950 81462826 915257361 529768460 196344641 639203229 943057374 104731145 401791507 789774372 102592705 308781385 208268505 166109303 102240820 795443461 398240957 310407298 836539096 799503810 107530315 433075914 456919184 880831651 165678892 670969233 775149352 701307335 410171966 32854338 411375203 540246302 929879028 306073931 618543961 557404530 530596864 14267805 558030770 538816592 190151916 227303389 989004703 956028287 262400474 810263949 53823602 310549450 141665773 222489608 123283440 830839970 667984687 104756252 820825092 489235638 173440708 20135601 120652704 380219825 385164839 748833588 923023110 112732570 831368323 387364670 18802347 409890822 555126639 250563624 177748761 194233564 109072340 413637745 747681413 964295025 201592056 135650410 442774449 769584945 565266750 751364319 708395586 899996096 460348506 649874625 614927546 966780670 186110426 643940631 381548809 9085786 812793426 935434306 653128453 97302111 210336054 755106407 890248516 854111131 636233229 964107454 515952966 300093986 299005835 960237062 213387853 735988982 692401612 316903073 250026631 294590100 177029432 142951343 26345390 493198879 47450535 604161234 867831521 127594992 91273213 568382870 277064739 373363106 658503283 262658016 218574705 201440505 225616705 914457571 36863342
900955291 74799968 928496818 530638524 3161329 921697865 222842470 436743957 3741757 205572996 89129851 237988319 810794304 112792760 553701075 753378481 339801423 856414256 900966697 132524682 265939999 115726526 888523474 92789985 376205878 766173301 173538419 352200453 416800426 970002037 773187470 242409714 289610964 291531376 93181068 863513157 473217718 4723923 2224319 539689477 802980468 994272168 209647332 569288172 177009046 117678204 729341257 706242493 53582239 993775732 146524432 113259746 392569403 608587292 884619663 834085272 400906070 123313911 311586304 114898671 901066472 555869742 48072896 808612092 656135065 774765106 394894009 89327739 453259875 954467606 633799011 308689152 881212470 727664401 770086554 909422310 578988727 350626557 24713687 886200810 332304277 162849242 301806773 641133180 334901699 26371266 512133313 785164610 594795462 42057867 875567437 914114784 632157103 239695147 262798181 382107600 840955962 589065877 72373228 799541537 641464153 335800882 62674245 819886855 191080366 508944066 337043217 35664950 112969401 772354572 579574119 964581814 607034156 351814355 776465513 917015094 203687385 81425408 184464149 460833678 260843945 205609239 56452880 816267003 154664948 526087781 968298571 538846797 382077424 980619244 824507892 526933192 635579006 415794022 200468275 489405140 138795573 181285637 241048390 400612743 828637070 279925028 194151708 276538452 838071040 997118740 673463203 148112560 920757989 348813824 562909508 814258407 890173757 307177366 297032622 389858083 714902079 272465383 695295319 866272851 832245743 616547223 622049142 646503255 523535968 607602343 818369407 4281567 983798500 623704032 27023249 13396680 230229246 366790194 982991069 667551559 623883397 698536149 732909470 26767737 402650898 778792095 515837961 447356304 227384530 18667003 972530921 475619038 739245136 967456135 486733879 441208119 389302912 456494079 503493084 804269038 166289957 212037639 537349479 458719003 341250993 90304122 883968179 305639424 748721337 328323120 141012749 13413528 682700366 946437196 292971480 435949814 970115933 608286051 967548019 358427473 618861595 409382312 879797895 1256159 723087176 355907233 767731770 949800293 194746329 506840354 920637898 503447939 34284912 168816390 851783717 886756523 231609546 292121484 821883958 768924345 812388 782501807 343775142 673467578 155401640 883594682 639935162 892015272 339538077 12137731 202228415 242184423 44627346 587940762 844789589 838861487 603055565 374221213 274313088 1006533 246322359 391120328 245248618 975009320 621610255 772035096 347791473 731156822 615037682 3058926 89646762 96507093 327668334 669921017 302882725 241182141 725547484 722546447 494566609 682701190 190309302 69724839 550877864 302339808 791944933 408520382 635838292 176368976 221962244 919421376 142067948 425644794 575233311 354726182 722862006 481091793 138865660 448629030 753483829 496618132 736644385 380069796 696379351 293275542 821612452 734700564 884090202 5761166 876447468 160507419 59706322 450632205 159463262 277173320 49058406 902526697 578203924 56332986 615341047 862520712 652309679 890615832 467030426 517435530 894762721 615720937 578109203 198877254 529288808 383518380 921515858 992109570 232838198 703195295 87569524 276731340 670548087 599061497 737523506 670640076 610654648 366790388 334561581 806028062 803404885 310592097 24756080 686470321 615180059 658753241 305970821 972759767 683920595 67977280 579694952 452508978 669021991 135373953 130801414 885606001 87860694 900611591 234459972 230847485 645262808 443142846 203524791 505161856 131046067 622166691 987045780 914752224 973184711 958033634 59713110 384066913 207904330 879578822 171141141 265995409 342086202 35195464 673709702 301212528 570652934 725592383 574743207 92208970 927452448 497309821 456194365 778930694 146945826 295018403 349900914 274648804 857223852 705650435 550612043 74911426 388586726 123094489 831460094 442297322 687459937 373109132 249271293 610718005 29652401 468339728 449319473 17235157 771324920 815285886 887097516 9112887 728891137 842273482 445907598 956707887 976017883 508611704 83201051 928348021 731484618 971722831 102316411 392999018 588266715 240217903 880776762 746917754 616285740 725965870 301953175 799793342 883914198 443019310 707562663 840472795 303849204 102925170 460019059 298932038 179773485 343955895 443238533 113569504 665789112 172208155 324720450 2084614 184380085 22358902 950245360 94975965 4265926 438948607 583662848 930080506 662023719 426772198 395470754 579611252 219649614 761351347 834059563 426121812 724324504 546506888 282709790 53954484 191146119 449100167 503495049 873564629 781934346 565804830 596908457 103762571 89981123 709750121 63761905 684386313 508809439 117679029 436335532 4859446 485317028 399280852 904610332 44669103 905553680 82341095 92163850 514491628 424551173 286507359 946396638 206904634 831283644 373994245 862206997 601856133 908718346 603842093 628629046 671293496 434530776 212314946 763802328 201859876 785704169 627225292 508950960 554293296 136638367 138595939 788282646 904003735 909619943 129547088 258807616 97788160 782833018 492646032 90908139 391139701 503788786 918231326 752947838 42656163 299580012 766757607 129637351 303266179 4108836 705807179 973090868 920534501 557707904 82599277 632246877 163089308 176665847 214395546 145612783 154654745 352362076 453251131 764000989 395370582 100204593 321335061 991886326 16378914
536903717 398938527 129134729 486656799 119731335 265941867 156883567 513877580 769130975 701654258 403042302 316169797 20168464 163435051 269808677 546835741 375971334 120018193 243297014 324479443 2327768 962666746 496785818 225771683 848205102 443135605 443478605 474580023 349638708 232885163 529693719 526026878 325600423 262921270 276143231 755894809 974442850 12227163 872159364 784553165 222856432 336184019 19107920 289891315 852816992 709412782 624648208 273892339 334411392 27188011 646035629 151124331 223452256 943674121 28874903 476277450 258304834 480153099 342879849 411903215 180330619 293757072 661942515 721433939 443803015 247877427 256532422 537142345 529337628 468658301 698217925 843048819 443113159 998355106 349902524 130948878 662470183 268424803 148647493 510751575 371219185 77990973 356836008 444913208 750326690 328122829 946340463 312644352 796347668 848825541 41605223 717231921 297867308 557937772 361230348 61796314 804149045 704196372 436830040 255431774 195697026 649146148 193955043 159840273 387420254 328889861 117183342 65181270 570641095 45769339 301799246 742631799 932172150 302255233 504823374 393217809 729341661 661637021 135804216 878399811 772726351 762057467 475518020 495085631 434890640 809365620 543609517 800039785 699071709 206875806 872641789 760154365 433029877 529821735 429097035 546913348 769006778 568225970 137944646 686878344 79897256 579062219 666099548 858135155 651348625 764517858 498110213 922721577 980210381 312198177 596120176 494105874 807330699 251663763 385257016 222449155 987963233 288161874 482046555 817404722 26428287 885694069 310931782 108088887 540554513 896001500 750916414 249079522 826614616 719539687 992205683 398601925 485227369 223544667 818625556 503136252 424551596 487072148 867231616 790036274 333442902 121375310 563938401 200319649 434689647 755114269 505004497 383042271 371975830 262016020 845164960 337002380 934024209 344799003 119999349 940035562 85142447 362144063 916722636 361841383 556184754 643235676 636387761 750801618 700335524 974811779 876475367 859426252 558818762 949905974 329200638 906577499 678344618 57156060 303067040 47422646 705912760 850343376 193422431 218807654 100509789 304032722 93757425 70869071 906413828 502158255 687335223 995266158 359389956 237255331 496415312 940276612 914975049 711042911 612734610 956024579 567361524 934588203 841412530 299651394 877360887 844934239 344441380 267858490 652089504 536119116 440507300 268273575 917776372 375421907 152515304 737104925 164341669 920170632 593571361 200191764 379035741 499063405 396892452 717451322 518431695 413000133 791295246 629929098 380357759 277946741 199485631 858454730 898387199 923255819 646950621 400367294 745014437 262841525 779580840 351092985 312965924 636732733 946839512 706887470 915253328 361655143 945603851 697568788 979534123 934641863 112041579 684299604 548246079 844271420 852420257 888032359 556656470 202378521 769588807 970112886 24589664 277255669 645783999 562223239 760119616 475387171 71750401 518398665 203149944 762387797 788661752 26546688 45090835 193872749 429512493 249857653 515475601 563374018 93645131 18391781 485299992 311900743 256791428 716516559 370794063 712060067 939432337 189761510 956688349 533443161 306848063 291433830 753206458 243057552 478390639 67550120 245620984 143123117 69656099 716015725 612533657 240625677 164471347 862737997 229898807 685663040 200215014 986357019 904445317 763386801 498264693 2729439 638480024 182397322 288252834 114633763 235845028 935667302 206384155 240803503 318309257 598009335 743649248 659326964 577772229 565578711 261837961 623536787 951637663 644896525 520442490 61993145 91666889 256180128 282509786 658302105 786442515 484304667 140946771 250929462 124577348 117220171 232962192 834492606 959636484 515150951 455460018 644441599 587053809 46862392 823500895 844713504 432380120 160743459 578447214 807428313 700765699 738072534 892427775 215679727 542122378 275135108 306824079 550545539 188208810 639351296 339320301 992353802 19546477 385225130 132262428 363794139 465918315 499521745 845728113 690897126 439311813 50577331 244770859 694501501 177112318 598367909 967503956 612689950 147878784 859325012 825794786 518219929 829151079 626640843 123228771 481321267 572684249 334709816 326633101 680320191 778606810 250229488 320632807 574129575 179374578 111723040 102393520 120696061 476036679 736519086 203062177 563739902 717101175 718778942 123505265 891860257 694026382 180086971 223996384 391639483 727839360 171142998 985647684 87619742 734320540 22702591 519403125 693132830 800911728 721967334 582176349 993628843 405068119 32973269 437908754 238132296 707836991 577975671 406893335 932446738 769179114 849448639 654168323 687291805 753420129 30421677 160233852 113495758 222020499 201167171 877614199 455442963 778162500 650705790 137373466 835373862 967571313 694964715 298126367 849771950 78009659 686527733 672361140 131395229 455134952 254274094 343613622 484780084 97346894 568137940 138379118 842747541 826259492 473893853 100039583 23897769 94134243 603294552 747923430 674436488 35132049 369493305 633117311 283294474 587804091 144377131 39750950 610704567 263727624 201414503 933647998 265555390 242326825 969366462 421061371 432247819 957594664 947700755 647673951 177186755 52458771 639003521 989524527 612310406 989438438 991087644 168504968 815073072 63038199 343180256 502494750 745092120 740759541 263596107 296930846 454729564 405314143 483917707 780949054 797738606 106801343
981101263 442824486 551084733 131491299 325876058 326812521 868096254 498164039 995545355 140767396 906041458 58877693 289802362 204766041 931524093 180949318 821501288 769884839 621197804 605529986 926463796 96664914 129048285 636805014 962873259 997078951 715464993 55659578 784901135 605178440 395747310 3729155 245666197 380516156 412236565 629768565 690325184 871597261 973961317 8823468 990878123 895652672 376957419 670079275 948352005 68226144 282950822 683709222 377431513 234316139 952093078 689155280 196888486 390285780 650133219 557763822 360297531 600915414 397349709 791143759 718898566 467193982 634591464 896441791 893603625 51292714 793263054 75680972 181368786 347368514 544854594 98984139 175664331 820762223 633658976 62627009 476438683 588935467 705186930 580198953 397762111 196907734 126591412 644928406 63208197 561907106 692435887 689188061 75169866 953508082 120555649 280168131 207724075 45464285 435583298 570223598 68845626 765798116 539096107 27527387 819586797 885215318 20853162 223732980 933349657 740881517 509248267 107183395 969048179 142521019 822534560 881276607 217833997 591438276 12814710 300434633 763003065 931213734 669586579 282319696 629303605 983457463 909454447 242613866 954245180 523106757 358198946 210350633 404906051 83765525 529293995 166719688 733156721 809562808 599948496 468429010 125871299 962878408 198403288 992326280 497787901 639869469 407696669 651696804 751214116 255611269 849990183 552774420 311371628 142793112 926056513 838501 855704568 132857500 246293451 733467358 163515259 707534878 836958832 181297068 268065900 840459808 990704615 33200049 251287878 131230153 600277395 594639959 625349171 620614774 636867659 110877394 721151776 776443603 29944864 175471927 723771400 793393878 14552248 874204477 607194893 105453754 198128106 973377854 776488547 66307555 823541613 470534723 634168509 370103466 683547011 739745345 795729395 600333250 167776898 348790258 291871226 686885672 818186841 684723668 723760702 775705136 787372543 16939822 312106904 36266325 874989493 474340538 81495959 347032597 103670565 286849091 84377564 933012908 421345415 622008809 899246399 710873394 252117137 300469930 221782321 74957741 491762123 702591877 91292221 386323692 606464373 204055965 261683448 203873193 372845292 499027808 325576187 438851414 929306860 493483245 920472976 270495857 983253624 768828672 396695561 61603055 384408548 991199684 127444906 418216763 747424393 31781699 319866659 931723144 576939252 387009826 129831879 296149843 956991945 394316360 40465465 537540608 388955044 752254884 955728693 149756979 984754146 207462741 118086462 329622756 262886701 709215644 253944841 790550554 723550604 12638235 795055659 846794865 612116815 933116238 455836020 963066084 505275075 934562811 66773119 35145670 498407769 313723086 975723459 725322347 742590753 853381103 398249667 482717491 537852413 13952882 458951351 271926479 940066091 206334865 431856870 457181111 44707051 352191580 230277647 512953690 850009408 361402707 811091915 998430263 893962461 197131594 545199515 127486425 266327196 734648109 169677729 928984644 195205536 684223133 160998141 871501548 537354926 734340717 685935943 974129037 384296849 976778164 206456009 509974392 991593079 848835652 512271882 515703987 764365521 595211984 780636266 302853983 160502503 275557777 144233713 260183680 142365734 751431222 59409041 41153085 909780782 25039571 588912938 21976066 130075106 779712801 214359098 683185358 843923115 354440524 76908637 585837355 61299539 496716596 198852337 806962479 61364187 769952879 617627592 5174941 256403897 555347743 364908286 594980518 400422936 730903218 972294337 588484582 500265615 797583534 485763157 719757819 142339434 484495275 124072050 278277027 850890672 894088294 663875612 585578 199173121 531080183 28384396 379053632 132707657 895998795 719106428 166739210 685975314 374951010 167728564 655069483 2292718 197596972 755990670 855180040 5020375 436834662 230155416 848378893 381452619 905556245 478346304 54619538 543257116 825464951 332727164 399456094 794516012 727029285 414418969 144893247 455611392 692902674 30309402 950949817 84266813 542743709 779360393 96787828 518805615 585515122 588381445 845787440 267987474 595187714 921567315 525871373 648147916 343735291 654939723 547865796 492598342 193118327 451894565 320112783 143518103 97376421 104707926 157712812 932992494 288371509 856708327 481811039 69873149 998293972 128243827 214424927 418397472 210969703 949983803 930029060 392531066 545456506 923459480 984987048 958736694 129255543 749166409 743579075 318124705 957032523 199347576 862253344 426338093 353437289 92768758 910197212 838721315 945154694 657477964 380233719 904414184 135570386 625269759 687166375 734686689 454289515 663655070 392268953 21941908 796274759 458645967 647578712 342658574 57331272 230759524 186803638 581632097 689127034 933630031 677658937 149758113 842898727 508866848 225755288 800271314 5992138 157580934 387868344 368815465 782321402 803037926 136939 625209158 462332743 234102948 207421495 364418353 343835135 770224391 569166073 777997972 274361855 585157710 302040559 644020678 285769238 826803269 537609349 398889268 600756798 827735562 206563480 992421444 254428563 432821495 671478114 180188282 632005621 975043232 408871561 330473898 765699025 251243828 31524225 952066196 809896694 484011376 653782962 84694583 436180453 666701266 270577084 958789459 292785481 486999789 800591361 202824909 563152124 467296177 215018036
308001868 881507092 27738215 492997864 869189842 510272191 335497644 273747820 30501344 960240955 77619683 598370061 256764034 847834263 2420389 79010712 190810293 37718769 462062653 226320564 46852162 224912043 157502361 455341810 421985227 709148185 505755682 857512516 32298981 712928866 24002246 430146073 258745111 520097208 605893302 232679734 127329153 642260823 909728657 683838226 490054289 624340453 243248003 210443681 894929596 823046136 609005069 597779326 595845370 624594806 408175916 91020176 167423800 349154369 301343233 697954955 589834660 184789470 789426895 968579239 598664546 387912556 862147709 904432480 167480113 773815397 137953909 243420619 870253528 740262933 135047086 41956927 388153857 932890986 261774382 488672685 923882233 964017468 466128907 731588133 10810478 706441742 23294358 44762642 745161020 61148047 156317605 552733520 50224339 178327732 466378166 784741081 750277823 33677183 583768294 730124805 509608492 136795884 249877972 114796828 616398342 93397851 7862097 429257272 815512022 266897842 731344985 963246294 769379047 388040360 735622740 311659347 582650342 299271687 244297071 425408016 612700932 785510016 241070160 848014304 538853052 173390214 770274742 170532783 521807587 764812189 409324028 622594804 7860770 903320405 769677619 235871131 34233917 608927065 324316068 869627112 973974768 241436825 518825262 490803912 250397593 309607025 754846816 758232058 595405625 828103074 193128428 769987975 475550867 447352717 183595033 284768464 57367405 129288033 54007956 157503351 621634208 477201283 885818974 671335855 917879363 657614225 322737089 545047738 347167850 591497519 700025636 665773602 573821975 512134650 172436916 888912918 240247671 962054526 738586770 932227000 635908170 783607801 167220143 298153526 158164095 433740493 795084475 236013585 343073026 50093375 320354377 813383647 202951996 60731007 718522422 426363603 688563963 149794680 793525478 393358276 966369698 293598694 795751205 488487503 635667413 217321191 334758580 633118339 838622420 852207644 246419872 385991838 550487896 18600027 936823518 546113470 692243411 592269405 850500152 453449631 739496185 400950559 291831125 347743248 563335814 305636712 253064200 667075420 594444715 717584845 654577281 468847397 177939898 723938705 28574454 892044224 658982471 721442116 471926201 374277804 610734301 523903201 850097465 429139831 843480802 959652366 139126513 888223753 172935525 180762253 863871915 429032302 770658110 10418632 434650789 330401311 734948925 408600957 566712244 296487696 198656877 503840392 758237103 37208610 362486862 405755956 660789242 281357558 284194398 696236493 665612404 368215619 230950802 267365991 622846458 642145461 666762449 755860676 172070627 248171801 776320784 623382565 202698019 249528719 986907942 149110543 206781561 834383571 559566437 27709164 769694449 409923162 733504018 41024950 9093302 98339804 323307553 185974678 28786099 3194849 536232626 992900168 643999068 193544709 979835313 8896200 278490348 392074382 339302422 311736270 653489053 936349664 215350829 930476505 854241402 901967994 37130594 865910285 673995454 164203195 927693762 50719039 92606978 785128092 748687095 773063183 230333911 522564042 155652028 45697006 615155016 318653756 258371683 622315864 914857770 223140349 731307470 793351178 553136730 689197213 166508322 139763219 500033261 546104507 802987539 828999175 995485534 803956082 183462761 256831362 623800997 130780537 542029109 134911321 676142914 353945164 85684806 355105273 981136315 605924386 817710880 989140591 743414784 512737305 599829089 435039260 385215230 272179053 442945891 777012288 834421035 777637109 338276182 6806613 348129472 863216870 446554824 68581959 702019574 891649310 595827551 75379018 722579640 179016706 711177800 196340825 540607850 814148415 957009894 194940047 397097254 237167811 575638102 614506668 707088539 870005796 963546859 754443476 681248760 302066256 261767978 577841113 245813670 127175647 630787586 572267880 58508642 569658857 17315211 705831964 583904719 920380731 107656329 243243995 794767571 296578947 693846758 865004474 798617629 231529980 545888778 842596706 374866744 479766228 44277043 515480582 236511994 433206722 321570745 351717234 937277722 474069245 803040643 907575763 638184704 208254492 349710428 76009597 983720981 614171122 969108687 635508652 353594757 842553724 588485417 460904524 790313079 890326173 987520230 119664589 526820425 558706259 188849302 632063295 272661380 420606560 66421560 218398122 527725452 350719257 547233045 137942113 808483920 957746031 766002024 329325073 248291697 213195936 183720540 948646693 407657908 631067014 895666434 231125106 872053547 609611454 160952566 501720356 381088064 117181893 721609265 581697380 224985451 727929498 665060185 459730548 451294585 93373161 763977333 205167882 559026055 371466101 501833375 275080172 165133130 840321812 488906300 50506653 928492039 34744451 176735435 837780899 811243484 954754864 435709122 365202293 434479770 840146568 907331719 995889075 559046424 944148644 168371752 343195637 484300066 909286984 949745963 448975957 928512845 999681018 856069442 391085334 918010494 913874860 676125374 759485572 85840040 610153882 21959386 783509436 619035811 606535139 846029289 242379602 634196282 707586656 312902142 774205001 984907267 61623092 224812482 271381000 389748964 40948081 290079957 695454939 439757033 284038042 385006948 597356655 449182008 978129807 376709334 718122885 176358547 514943033 140289667 543613496 620798933
665736360 305707422 45110185 696407967 343669286 768095888 990526541 172357929 995164925 271670150 645579642 415406559 648322138 882750169 495525071 483831574 888062070 580685530 576093788 762522877 989547807 103556257 65974383 540705269 351308600 646009403 568640283 135368032 794623085 643770008 605360267 149466421 247318237 576130413 311265290 51190158 166111949 479150343 63517131 408629800 42076547 147880750 994561328 556237442 767168023 765428893 203598726 168479545 206261222 657200549 237568463 584822239 167187326 223601144 857445062 655710659 572769992 404055697 563175720 916537787 800513415 108889700 468860695 796584211 842004836 926506580 400436004 991377242 435394734 271075689 651601779 487812524 478506082 27497860 966495460 839469517 925983968 245527423 866114132 576119083 355475241 376208138 578606749 576373052 653764372 457242610 614099820 172741742 91306562 476244436 595019830 694597905 605596865 79806467 5965282 171411673 543188112 904897292 978308833 846596847 129234677 406808179 529568402 228668571 860271459 839229023 240545618 452880021 985188719 208655061 140863460 23792384 559952372 717429554 680677835 694728883 897733354 690083122 568797794 842047249 488949920 237891171 431165901 266353885 262000591 760806193 546881590 14404730 807085898 87241947 506688890 888067728 620606841 166704406 567832291 31079809 786209304 680817712 517830696 394172864 196261423 629412837 330860023 396720208 795129909 792821974 217263159 985232303 664401289 981920079 670454186 665370170 116991686 411084142 27058206 995311747 296842962 399037980 167848868 737655481 732280518 575483098 608946267 936501383 57685023 430459783 195002336 908171312 974878213 736337692 615209703 200370508 688439967 448977154 871268849 149518179 837809533 161665383 302197416 193600514 910969112 464863297 535861535 230505861 230625687 140901012 716607930 310103767 950490782 872483182 74612445 955262078 887741744 825084018 595624192 496206805 730588562 787631578 12925873 50898102 742685812 277020462 734711882 804189473 123047518 79185730 460377909 27738570 200311274 234580939 654649106 628393947 719939821 549688593 918748977 877129965 740409682 385060434 211491504 366542284 548690906 86178335 479318237 756772707 126916570 27906663 176877784 891480662 328315927 269709655 455909697 615977432 398113018 300607712 813126315 147156402 124728898 345342451 922829565 203019503 23224957 528664234 550374458 26886410 115261489 792684518 276318894 31446811 852238818 15603042 428468172 301423155 639080478 446609562 522146096 990870449 408762038 613594833 213932087 505503188 909668477 885656278 797282746 80557603 224353711 874574265 835494432 462276860 403830217 619962340 264964321 289860589 486159025 662630434 871849229 422484395 149146992 391478256 579753737 978659069 673635079 788818224 434386484 405603398 350279507 135755828 219266884 510733108 939220548 742723974 783008334 502245375 618951437 676233548 819417354 10746500 167019717 291973305 888138804 877929734 806526259 547244717 836402520 975538668 182073845 370140016 399208949 745930136 597355938 497815805 787584608 904108415 941502620 574184412 577141895 481615124 202885446 940676764 39241190 150559884 565618634 945409003 975252325 97423906 871551096 423517379 766026802 869962828 921861346 244690827 104038397 711594619 541210148 336995001 559136082 650122760 220919324 808744122 636026281 921923300 241057721 267470205 451709954 540437288 676156772 498393576 903781627 322083123 120997791 435138829 528757419 251336017 369377003 318280481 3979117 297609562 628974598 804110462 724581585 146247274 46469263 381180881 758154595 199488293 347629182 677838585 237694301 128795369 646827150 764919092 357343565 13531963 947806059 566089743 104389182 466795451 503552837 887473720 687879207 277868837 462675940 577183368 982251604 392900848 673083304 720648257 879869813 53606409 173689133 949371767 315402902 553404201 514964001 553019707 610568844 600960264 684335713 912040767 61610817 440393742 451071034 406626307 261243658 226149309 46242935 728620809 938888195 950785784 729159597 46824995 375065814 979320429 286475150 671731747 529640236 931606141 57837796 522443767 700411836 340596832 614614348 929566947 344770777 147464044 428245241 757188811 647738561 15555258 3755687 259488077 109663692 417194700 597387992 592781870 519315485 327511074 220982486 128931451 52103674 698062185 436550957 608764743 737806539 741451664 730696337 466983872 557325757 635459961 593830826 288702695 734159637 145762676 368476765 522779173 260897518 937443439 589269815 919597586 258139433 524304601 627406519 385136752 415108793 697502104 400154457 899773985 304785255 188440067 310840248 605480061 263722972 193026990 840881155 888499135 377534726 273098283 990059682 361155883 334553556 873813463 247992603 51948797 481546558 817347235 482509759 174580615 923880335 777579143 637052742 711899107 50284289 907742856 613655620 591590635 996356392 128634991 854151999 56820509 713231324 463136609 223437418 188261644 911521116 949629760 634987985 494408060 389275001 420840685 147613876 866883398 344061269 106359563 276041639 361905840 77961951 185141606 448872253 953836408 632203563 689311030 244404848 735232517 365650455 664729928 102979068 261225334 774230808 40521976 273853854 653152630 565938753 307792797 179378288 299156184 751027526 610604411 138598009 852011668 373524158 878990642 186688675 655535460 504359607 73278323 331335403 361850829 670054315 73882339 27953285 667789605 359363014 505861325 591477539 745743442 477202555 780433867
357245448 153369705 930069184 767297259 960861328 620906376 479563815 901292765 164604114 429513651 668958276 656657197 455142967 560842853 724807054 781668103 57627739 383932906 523593703 886800459 298922642 375300248 902255524 422749419 887090431 911290915 714563601 347185339 837501286 732832762 440783840 793810601 548635587 111290654 973812016 468435602 671901073 18614177 759404147 681037706 979234384 607265915 672371700 525509868 242891661 202374881 706756128 607702382 773608656 908171826 318451312 369672783 570221280 636199653 300187761 804412493 644346891 508094138 226566503 911411659 801693207 755745694 457186200 691366855 340833135 772760438 806165173 903124091 6256479 87185848 869863813 781953246 935515982 775530742 985481460 21665302 663342670 766252784 502126213 908275091 476778509 703435359 823608377 362464655 314425764 51291898 182885168 120517168 181277668 424004234 192455236 432445101 129266209 706805716 298506351 464705248 701385606 954296036 671343502 595539789 315280073 836280497 327840458 45597902 537197376 409995662 472883649 76406052 644252409 968847087 32454820 353186004 685755817 119078841 340955620 320765188 805522284 363635482 869960772 659942788 328224472 162510762 327245636 309516355 393724286 192742890 463341998 544454683 262187875 595877155 690142949 959917811 899053743 797666073 690375945 287965384 299502412 736445182 484437746 798719509 83332627 798126097 95274722 226137945 691668810 699823050 262942287 539530815 239016286 579541698 197544465 768933923 848548684 374828822 793479114 532089976 852342566 581221366 933754656 337688509 616381092 960985545 363667421 822705577 348452845 638295105 272326247 574103083 814814247 904692020 718711467 692494914 419586454 602155136 1354938 602923991 338460084 12423644 292756886 13301162 468295630 993311728 355671270 331659375 728950429 849361523 623099774 501761851 804166298 313893475 917884091 477440940 682531370 397483354 231934307 571330616 968024745 314676372 926309104 977735834 54477910 806183716 660769149 101918850 216165141 196773567 77108218 364231524 454377267 626155476 273933095 422233265 580528855 442241513 674520421 742507239 852437205 35688251 762533669 626327289 236976792 343738951 162115992 171140358 485228605 406750588 285497657 771461670 565852680 453339713 698124738 10090343 317959077 875212863 454260334 315722100 902438474 336373550 254793978 120171415 327584515 4129256 304811216 272814467 248522784 75986113 813846240 326529922 349953653 711302181 340136335 819435418 253153530 173628279 982965465 383659092 143764865 769718557 737353393 602214427 729769569 666817741 288798925 418612776 30306617 255964301 457561910 229336952 348632587 857574112 942795484 317171847 914902667 863566181 291949861 214864071 176736173 792006207 501882870 434295968 673063100 181009868 69272139 633682955 862695091 466946165 462351254 294066995 345129886 592014393 983589417 40330268 256265430 466430802 221475968 502254363 746081979 235970245 874226988 380537836 692020051 728277061 987673251 798222124 324577203 838805520 186075663 926249687 967575339 236025058 662249582 936988735 893286430 425555280 741829601 155222571 428526321 345472868 857765993 550841597 543302781 591492649 25126163 96630052 719202328 18618581 476833092 702622937 971842614 624664991 876054760 183284179 256825579 73765427 954148552 687226568 809569610 241487264 781081342 639596951 881820345 620903110 238713780 108247961 16206438 426126165 806336645 751267457 940508317 228236605 324151324 780108702 932025879 362230529 821998741 931078494 920994647 37861934 742764806 272650613 610936827 349160936 74777295 478058578 470279384 132777892 786651924 372390767 784167032 24799881 716961080 370096987 673259063 426715507 171865046 840585300 452611772 504253262 527474669 231459231 634338652 226521917 596038095 121935183 786197731 556875415 8450770 881407534 573053111 627525161 243673673 887651301 147522622 43488187 9147859 703097948 821040077 30537867 803855239 162665284 767007601 681318016 248074921 132385134 948919243 750480638 772844281 706232169 436044038 597865589 169060261 880278919 712836735 546117106 53516583 682082898 745733638 281136052 616322954 674117729 532461124 578675867 269493442 951009673 81081139 423608965 598520040 585388284 956583307 29462949 78949062 154623997 556526757 554048192 405132276 469689543 555831332 785025678 880834869 391741712 954698619 633401531 866760622 297750709 91316675 328162748 544722450 139576491 555049484 910552359 494578744 699703991 27438605 838423339 182157737 769797078 456854597 417768021 290402615 229368481 29831488 876658982 781562718 805112577 547917563 374873125 639625137 964567037 431523659 750805617 509737332 140890717 397995933 22602176 19323843 706719005 893269526 901114317 908058257 264211441 892498913 140915861 902830659 951660204 691738071 560525627 981723722 423404379 834605520 531816478 718635805 653598786 13102407 405706731 40705131 792981466 598569798 439444245 336458754 762962041 108830965 931348900 492127244 912171453 896833611 242340522 221829675 485328679 734505428 244158809 96776546 78372831 195790634 667331625 551234444 456704773 581303346 575962246 397041198 673159678 400511060 658428635 374354214 963489519 446658654 705221866 531970518 920959180 981663046 284852833 724168733 303661276 898663898 60642670 308448389 350735070 887938955 356120708 662002516 330382217 718672857 847150549 341982387 598412212 408678021 207763744 106430204 921008637 301913085 931563301 758071966 803550801 188178114 318147921 820057780 76651682 151998975
11467550 97720708 385143019 281919069 171839228 50764719 480896309 364399553 497064623 34841266 531447780 852880797 583507331 593499884 24464165 57649026 183568002 705174280 108985727 646788526 862250053 929761311 36386616 921120837 132487802 833623958 324652993 81617658 305241352 539316701 221031232 17670034 18590210 155504599 851887248 25264436 397041040 933814881 672957646 233191116 244874011 13030669 304000492 880704129 749355242 132777486 600910785 725001034 804040686 509095644 745378017 560085777 487389845 283340030 377670971 757324086 277009184 218453142 664201327 82786715 539658395 327166200 694737758 197403707 727612406 63301774 443290109 536576635 747829695 506711912 946438621 208449961 637994773 777844830 366124716 552100200 137306940 489794573 63607561 536065023 262866221 957998045 409996163 602000412 356737035 866108788 65715438 125682817 643064024 831661186 188575429 778433974 986995344 567500253 561229766 616204354 196511827 214087474 197253202 382699568 525618779 351823041 386285556 504004326 283771028 635447921 161957141 23018044 155152949 164810056 525129406 835400124 900458968 358146494 935487693 102794182 635334733 111051723 796860532 543418921 132138493 727947880 878600857 355648167 493382370 749697589 668475276 12109556 844850317 222314927 482119529 324813027 858990088 119686681 819165132 992544975 685652210 789480306 285715224 178676757 289326937 898754406 119221101 673233392 891969528 496192353 149097738 16064954 30475220 868085602 8140497 608461514 42420939 366400209 996002504 830537739 385144975 562043280 376138723 584904272 18763201 243026089 660586656 989016231 609046209 349626277 475823391 703531569 751871759 713178361 628550707 595541063 779244676 911342998 150312616 38373540 991965637 82318022 833603150 866938736 163265029 930882516 143197202 570097870 800035734 524692515 525215690 721976844 354964720 637498498 761979060 134524027 602025528 782822462 684937037 250835140 385526617 247678770 916418076 613641452 337395056 687516105 746240779 154592893 209781329 211276886 508249830 272122707 593825704 892998823 33706005 658659530 107393063 342293490 134913730 803650220 881877008 900529880 400646972 418741222 536629296 262467021 224833342 644767948 613880914 217704077 174591975 799597239 579158709 189578553 164360797 510016899 67357269 732749324 176848606 192790560 419627611 805077384 801138839 620260530 620585171 84168629 102666059 632155123 857726990 109843487 522414795 899810873 250092723 751562656 160564811 634888250 614380451 863827802 165635744 226608973 814574441 148749047 381901273 267220608 799767916 464359984 319257676 354489503 81465396 382532170 339159831 629294814 13283851 525799617 244663553 28442181 452842794 644489200 940339750 560494550 358788893 921985633 935505581 256278176 233889895 591894609 455558576 907622043 150320553 333462147 918512497 1894635 402106136 724368956 406487977 724893359 717060651 615264764 719646721 432623890 400202097 468981833 425792686 592200413 707529686 264156527 234670516 363154855 129431051 381366856 23889268 722832811 597114838 147782324 132033422 219903439 621645034 587910575 828666964 893142111 859496518 825462725 281207345 278726558 757705258 964313271 264028841 480168502 954210694 935943725 911130054 990238740 676393555 767006517 59768261 42979814 526137411 361126373 962522447 553645512 613292089 581196641 814331800 578654890 801350958 197698420 722672836 588849117 666974653 313653140 44354718 627006000 386604761 586378589 961616057 163027697 218154843 764988173 556707190 133970492 196660395 78021217 666340329 55998103 960656217 237700519 218148468 625424382 938778291 512278560 613773288 730991725 913072165 769813518 108782822 87345250 666104025 984499991 656713376 351477812 865025224 312964922 656788348 585240732 581011407 236373975 117850522 283824414 739275905 696226377 600569977 81423307 254736747 335995639 304508719 851479520 457561357 772324760 997328947 975733588 372113279 369636247 61349875 497095615 628397559 191596320 297306834 533742488 990563047 881767260 149181940 809098858 80395918 9982840 77073541 822031387 497130187 159137720 771438061 767983572 51700102 142988965 558102312 181951308 135589691 392352864 808937083 687192453 311734125 208824658 163590828 542027080 778721567 512189011 363674391 54358279 819848951 180732489 152309111 206440574 893233157 2088750 801125575 811515676 117564563 181884835 471479683 499097392 473098347 306044355 521171081 174106226 47004001 688290312 167437848 555883441 60268434 751841439 297309510 584280905 381254056 558584673 13868761 847730663 659032027 101235111 333853098 796867519 370792679 69135146 828067417 238343125 275721317 266542853 401989133 622600260 201758303 852928238 950258129 1547974 676162975 948742819 971205293 988214256 346921737 609643355 712874565 675889669 103488664 311221078 609587051 675697043 841537621 434724484 852039899 52666864 983302599 405985103 719918525 635219047 507757867 825816782 965741776 221306190 574737992 855247848 982816135 548814881 110842212 860659008 331582828 476474914 728110265 868409854 425595546 958534178 515109647 998646047 577822668 649149406 948203846 345921507 653738438 642282337 217062013 406500697 448542385 414202394 917869395 181690144 203915302 672139708 92556775 251036604 29582028 616498528 661626372 568892836 391438020 809907138 279813182 313861555 431581800 777767717 897672771 510321555 729203370 594025485 601771812 582141832 77010560 805363558 937835960 91791207 257821157 65817051 893637396 607729166 692446627 794296734 518218523 725538650
290971640 196355479 710883624 558549585 514688817 621128885 524191610 47533076 908919835 892974752 934063186 865135118 290855380 386226332 786130420 26697307 201256551 676038489 336339806 30205981 952925508 896837643 839613320 562936148 261963062 463038755 330911045 499858843 702898857 348106319 904490486 449354842 712007823 487349374 77306363 317902982 316648609 405025069 712961534 137042911 432666988 526035149 461606314 400910126 947962247 856401377 17380385 476158256 214022380 423897453 308024696 962076229 239107222 142369855 354219143 796171620 530042138 291475460 445066262 329731343 494503567 410749326 853024704 182292709 153054951 270344730 872328496 133808431 431249912 826544318 377635138 529686505 434773149 252615950 819524969 686367768 168286695 334359939 775991486 271762159 202294658 836164663 387928713 531150914 702755565 255120472 370513353 675270537 654093859 423206517 873112926 509609872 831986113 288034729 58213817 301691848 803928602 271174894 267943900 840608582 822377029 156369158 330579440 268285284 455008452 327051079 627654106 456581583 972004464 693598717 357382874 646758308 533441759 703568497 107076569 706947022 866251517 697456636 630088156 497700863 637718897 531043934 983248228 312794133 815592651 225575089 944399899 284027261 236448938 46518058 836100403 251175499 922069647 374419961 335257857 731921275 829381002 148911074 725219584 78878352 630781263 737667713 39394446 122509851 851897362 358586157 633000796 398716942 280612503 264380726 942143306 412547363 25037996 123117219 666162194 511654461 497154601 62245521 984838279 79577473 269355626 501850803 174521881 121223043 312466286 84226921 170899111 654723067 577122174 76036938 781548081 354461764 452747814 189462559 173442680 746949075 147698778 473545603 672342009 598865428 766730941 293686995 372223200 479256063 390228241 548927208 2093732 428648864 286611597 542474984 964725589 286737931 493325579 907937020 304255029 562859843 650752076 14301984 199200402 857871649 699100417 68064356 550397758 523567853 287876937 933019459 73504682 163605106 187915650 419067696 200966782 840988047 74791123 440908009 574789112 196132641 445100297 338284122 377974012 319185995 843961811 262753300 203425435 603906247 525202877 331146486 736588427 783430605 195616886 215797374 747126955 711264426 465044153 986869884 962023209 399414892 825400023 656455670 282843060 35887556 605251446 911153110 726566294 793865246 347571936 721036113 206878560 900108171 104546012 707656294 735173123 889499239 607347493 77376109 483434722 909218311 607537215 842338739 985127597 381510681 588150873 513523054 148015542 190267345 490561446 881921285 986696063 556897372 962174502 61523649 716335896 719951260 37913224 684813757 261461284 144777229 814879105 190587250 341052709 694857113 598285839 117966219 905318785 156947300 924898782 399932711 174641993 984885004 121065881 374714964 529744153 438379623 368382495 617821472 259336726 767890433 640276387 823094927 870028685 227767712 7151648 77250547 181873657 348351049 683191816 747723161 119875489 95783780 125137448 357246918 718241700 410412620 895960414 968018040 368362236 130562178 604751422 255022537 843472959 772935327 197960648 801179913 101643470 866271063 797191545 836688882 204429165 513799456 462265122 539925827 554530546 847931833 220117935 148722070 366946749 683214325 540681315 31664909 477017083 803614003 107211530 187589812 945685737 503775719 805567463 938662220 185567764 593571847 946399975 998221364 843574904 285479921 263173275 475207848 688007299 100061532 927003253 57336983 753499809 518503658 139385186 208022431 147634383 601931689 568159830 751065693 354432609 295491629 996191609 733530177 409656509 556802773 608354265 532222976 714720042 459660909 344092369 865021775 119963468 163530594 148785257 642429571 498123273 583171270 882988317 344728928 428904048 41873170 218690183 849779951 425780267 48237656 419719196 129986938 635783525 534581435 575938004 316370161 954253432 438035142 724233651 479255731 152352871 938664499 849873154 359513569 383236477 784303685 200472341 14042638 361886464 893652527 612975453 897311529 563226006 667668500 750832464 874289867 390332879 291282785 171933212 187971235 222698630 278172106 469882998 273006677 613372007 546479928 534346120 386966762 794382418 297763508 925059268 470900884 109373921 592306626 668443404 120801062 722708169 820129115 19021722 456907458 777346122 187391086 941269751 449296745 831336681 354627401 370470124 237711589 283442082 811934888 869415641 137989807 253390016 458695642 647596157 366086410 358204743 488247873 530152740 759607583 932123818 477653247 633952844 56303831 407973420 639755188 503897823 322365583 859303805 527248346 223476593 250343847 926636910 535068673 24712609 774629866 105469575 280914731 620061395 633998447 839038759 787912701 324678144 740650546 147266408 647742988 434472426 253936055 129219237 591083394 222903961 135378038 371553964 341678370 86755682 86367898 306082151 609240882 681845649 713423994 132696866 636502107 200186484 946925118 685940963 36333586 546059482 45210924 330114621 717592999 926141219 42245682 482914212 550382045 519362671 419061780 266149827 239824404 834265633 782067980 848053657 143180124 988525606 906207936 684593315 609060654 515176041 62305363 447994376 927868941 747257256 818688661 314737006 11508499 277370817 510391244 352250902 143833454 542370198 16793210 697215077 693098346 902358950 859559297 886371871 216812237 533511413 72384886 641207775 717154358 740533237 944523887 609376690 567388584 807727668 583498758 38208982
771779344 303952989 595549929 351865582 65352548 70559477 366777694 738181367 235167862 64683498 5947916 901204732 19688038 693595224 773706443 200092609 483928606 463672575 156705120 699226308 292077041 665195788 972179112 166493097 266504638 51966053 244370593 253855529 996405880 541447499 595325905 60540733 717662539 444853794 725055947 919027427 755740021 303344721 775743289 307462124 264168438 637525028 340896057 266978323 268795707 774967880 974196675 469001299 511161939 581748459 495027601 397437181 225703959 483605309 815124598 736864272 901976749 663512508 423512805 186954075 823560824 590072526 991442334 133981096 564337818 148773073 67050555 871975715 615925630 477803671 298365936 859934402 554752226 970975322 819461100 554373213 360059159 646676305 831140270 104047216 364134158 586027906 800914466 649787636 89263885 320692388 942763768 953300876 2417128 425387461 383617448 959896783 726388058 607643263 240940177 157623187 516810932 221922428 403584271 503109731 11698340 283381738 41969297 61069931 173242374 211602980 623960676 845998651 518239251 463869649 752033750 607690763 467691775 558634744 50295561 479314346 512218189 933551403 872869996 241639554 404986126 384311170 139188329 459580720 147169417 963303055 942771854 452010111 290131349 409153232 617634572 741257753 6743408 577540395 402976176 979702034 887080471 75936901 479907991 451380346 456703632 69588463 169732096 573555898 568600552 67747351 837370028 377470218 165427246 604455387 994719596 832049826 173138159 806168592 987754406 203642279 897543195 583308868 219446981 590770248 504308554 758532938 436612569 201751552 794770075 487393692 151374893 80051604 836389083 837380530 271115530 210229446 924225592 696379787 538631836 62241383 480849685 902304313 222522258 41632272 195912927 708317822 876989706 413869987 86985123 240316136 405937597 463789203 459761674 229717190 96358826 742356234 701304466 883983586 753435693 801165542 750630483 772996357 482681334 344390876 351152686 88093729 829364180 5596995 868638719 23775284 111690918 790189677 508535850 711908117 807001284 952281603 280640981 437667984 302235575 212399691 844791041 682989133 323532649 868383022 383478220 25426378 797335728 16540328 704224865 142315306 796030389 436601961 856985615 679193146 396020819 381747862 933264432 791957775 370710767 225291217 256480781 980041390 830723565 947533102 299448474 698199512 981477362 406347231 845298459 384700376 260836055 851881923 956604605 669111825 59558517 799687421 266206713 170273021 488436358 89539426 362688022 521706161 455179685 351807017 969773934 118326336 783366036 126933302 291080932 747333069 500718311 23822892 887968970 4094299 452611181 84191033 706906731 658061866 847859587 172689425 181278547 529686152 554658619 150746266 648748794 672003546 74127285 468867857 333665406 338284934 651877776 989456475 520379778 734307776 575635653 118111021 312053205 415269404 93696684 546489767 754962072 114846442 980871632 775213839 444295086 584847782 16503979 89776060 80565704 333423184 678508735 731161822 223734811 710376713 443544283 977593252 110202304 632521968 457298019 936652239 406064812 380691281 872782988 509861134 248398988 22073968 883862942 806246316 814690300 218532603 124330515 588093295 377076238 206066565 324187220 333446627 307925621 81853882 980629585 420061163 698265314 91266047 467698133 563854568 597033057 856393491 840037440 651695295 953903082 282392675 277822727 143108015 461287915 675337500 844474154 231604951 406269845 440209362 223546987 283313715 579430715 668663912 616869264 885826700 176884942 145489072 341602959 210109339 886269134 146442123 644947600 247905904 169152672 698352260 95125488 140895781 39653835 676761629 634578607 682699730 941384250 8922365 319041012 857225851 5866209 993137014 858170018 713186065 907695001 422982529 852818068 546591821 201182156 410400979 761034431 311376180 535055076 691312717 344977599 654150523 868527700 761112998 982799476 430791306 48346448 400717697 753766799 141552760 495372578 204439701 244093200 440957409 951308491 779815733 975829818 43766191 87178897 172795867 942637587 537713134 125149471 574275145 882357231 956598116 685196432 266511738 575140431 694159083 67107141 85065214 373739529 173690533 1561553 485415730 577698217 488936693 510348295 952884915 840167237 634806746 828678330 291872793 44792340 638330788 485303864 104605918 374874771 922648810 352855709 664340899 358304510 858910985 891307601 957467477 153283801 264448385 408083133 34339623 667590075 666695681 11652614 219026775 594670848 576721796 607566121 807575341 510858077 359026325 52029557 380548786 988510609 232599351 292932362 904910351 948562025 5796875 307837218 443317022 819381827 445082131 964286908 386431768 78860811 79009929 468099250 617668688 89937073 119357856 47190254 769667830 875007340 995861649 327716699 962122336 384801832 696955234 291622784 446484026 769596343 942365744 946711376 172793332 616826643 852797210 848753855 342718594 560743410 898817982 802850152 330989452 936762144 871621206 758493245 490808127 616749556 626248085 888637667 492119905 235633201 84491165 369172028 668006772 848714872 433466470 561036905 647995223 330495904 783825812 86105856 417131298 856920772 679989341 10362266 526205782 833302901 401808833 887470324 92420787 943731086 350699704 472626140 805634542 623259978 520574808 736757447 869986407 646020161 437547235 956398553 563100773 413332486 785848496 287641926 837089809 248150302 745661235 426377193 507103568 934382135 598832719 287331238 858546722 691936394 201019823
252984175 59991855 865366367 287422631 431244417 762971599 812157990 59687327 842215695 452653829 497400393 990988750 48231190 812539702 326040142 795386352 139270876 646703102 303358431 472177577 975624012 321959303 532823128 753434792 984878541 934584071 706358984 224840095 390065884 533121344 109802550 45011572 405015032 361523173 234337995 307520706 246795838 140838157 960706623 718704586 647612239 906446200 71014152 106932831 794201771 632236454 596533341 415185907 465693605 780668930 818877859 517828193 501217895 264742361 748439279 67864836 653857095 45558445 559810119 227404067 292284393 438956227 630609257 81153149 30120659 224767865 784873162 500344228 742863386 86174024 90688068 593588841 817735735 980300 273784958 676898771 753157934 159114235 471486167 863360055 870562379 405439256 683755295 112122908 255885646 397939550 157521595 181944947 233107349 159624508 356842989 704119101 256667937 743316201 73143092 760434600 316489170 868665720 954162145 390430268 81724868 122099301 455971560 615388748 891211814 514317853 573554105 668922414 367810868 885942619 61783636 741537904 750049708 970290857 368405110 130887022 541161704 18510692 447048313 894738529 195561635 437628954 181236852 231699899 756760292 345411279 246016020 921527856 805913507 870814191 751081477 771309562 400249250 513505814 661660532 977773383 694721864 101493000 585640267 605396200 853877881 128708392 123274045 740287420 348751051 801857958 594910962 421138890 952139293 137342635 23674524 544140492 437988318 335084266 992574915 867964549 552750697 595480073 252041239 345986138 823019503 381938266 720793500 278245267 39032983 885388751 192208588 377346439 49497394 790181623 954914831 793177891 723459944 553514632 288016697 531500213 668991301 479535768 950604423 670273403 44953905 383753894 970596399 319211601 593651094 953221123 515275635 449295276 409872674 614254066 72419629 565789605 429815053 196738357 522709741 164317775 594490841 928942759 201038047 22628225 208822632 65055057 954161203 947277200 174467766 895099059 246381054 707190564 491624790 663514896 454722539 621332205 772836070 909770525 280591855 337284727 731852888 328013186 513882179 407497136 64725884 865122439 631566356 114202070 659747158 430695752 166097110 275280381 387986109 478514655 190404875 232637256 356414332 859009307 316786375 798828713 129595570 74611716 67634744 685040303 586326086 252703615 114599841 281154233 194023482 768260118 562710019 113447985 859758583 525982462 479687711 411787514 84406343 44498648 945337293 814545913 167533321 436200312 855484327 844997915 450727798 641206629 276155514 253128301 704081147 94725178 929884681 321757882 888855127 131356118 144719376 304899370 898450111 677863427 430966088 740179837 714294880 573174489 412157672 281213719 297358162 210511704 617521359 830643053 909172728 25926803 720388744 769555744 985068936 893948376 967356964 481062674 978880711 539105466 681645462 99657636 15536540 906336963 703152815 379407999 729286128 505184901 684231673 411816859 244463459 318460018 904004452 598308761 773507109 229739321 117594330 247288100 617765293 360246420 570273436 259733779 499661613 289047341 119231147 905835335 813942715 596133933 157308590 290260509 185798343 799277255 477536444 354116970 235423644 396524873 941402168 699691446 278268545 988823260 483087443 609820070 330755833 617519381 64534513 669259105 744613075 732639886 96221079 863876218 546616303 432201339 96662537 32762069 467958751 967479848 888192204 202575764 76020678 806491714 867754386 688582517 459592246 936108484 866057506 980492034 264047567 926870370 477907543 782077483 979677817 166902754 562740677 966596771 60837290 846835365 946695231 830088452 409902247 890973021 391571768 828005559 215443053 749959415 165737199 628693197 72005893 125914813 54414842 559794487 466373715 717748838 303124884 353229958 442855457 840320621 962774482 744099858 762124469 251403218 965673050 427167410 284787189 937115662 272553807 330379030 831140296 381243834 909629458 616736961 674145693 850903529 182629354 357503301 260349150 509852163 464775531 860882857 358128290 729673626 110134349 892847910 81544549 457212328 349115420 517329427 977621831 381349934 157493109 58056142 846265036 67235294 20758701 965828852 294350301 793008240 194139121 775874349 609794805 769688356 631432839 622069626 944212382 480231423 395795376 212956905 311432662 840245384 257078326 579503088 989045993 967232862 979959066 425467744 767484052 984763888 209543294 700409649 33720466 564196918 642230847 2530626 919913849 849346463 363556789 593941252 429775982 643681722 442343318 630380782 146745969 209471039 876179177 779401664 97217087 156607690 614187166 117585271 775170578 300131696 297189878 205845476 393039265 412166699 721860857 612656436 949675300 33663280 280530092 383790050 682174901 15232569 660554958 457831820 48218890 721981671 671875405 299318429 464423208 184448152 188868280 458264045 476046190 270326553 945802024 922235238 573580699 812588264 67612333 514912731 473969161 557115294 348869658 609581240 92057961 310198337 146238009 688037269 417903666 525397566 645061651 764178581 947106077 67061100 11859508 747248196 729755583 427236788 339773193 441797555 268750881 168395726 462033239 632160460 41954215 311664389 578396389 362352095 864274572 927359365 300965002 497222474 386267499 966684688 442205304 884490075 39660764 620407648 133854685 327645279 743914080 168286168 908662852 215222654 191291102 945082520 392777294 247300732 84885786 934499321 242175272 316604668 742912489 220818711 13435333 76966380 741939217
23236873 452303513 270703025 747086478 496603082 147802901 103216764 903183016 215361893 428748080 669659626 132078309 745679029 663879197 689127558 217717471 279770862 223875144 713800252 480280951 916079571 449711550 902186348 907050826 340234928 644659179 974984062 757797065 958860433 35779428 436106845 838629599 81537277 262243927 802526157 396186474 123848784 690079152 950390229 715699780 603339536 866648607 587274500 802890835 739625700 902254113 303512351 283883115 38062479 973170179 500403624 683239178 957679898 67428522 688561688 958952446 861605888 145433998 976251038 858322721 608755094 61724215 367004760 299986644 972216975 817944386 969241177 111234287 46649847 121603839 916336493 861759040 343201110 971806289 626755493 827088740 630922135 985286127 561929942 563684202 640864078 135916365 656658409 577903347 973209082 835874230 724353472 810946331 147996107 584885645 662565181 238221661 327141386 347161685 769661428 876668472 380898965 782254907 972716948 337901964 968079013 307841454 576462190 928650016 735146180 435282855 780449799 665542467 623321291 20541772 277061326 958689114 95926183 975025472 756345090 261481183 589155778 701786042 525488537 375144651 285067227 716272301 854284874 9298411 457616955 180105242 738959167 262353806 339303548 757646772 421371938 309612060 338193538 374363033 157368228 111126662 376035281 78464497 219780607 481383080 719247129 492281767 613227707 956399749 482410357 265990511 794660765 329309151 789082143 574273353 789967693 288256764 443036502 261857478 356695428 836988123 180183938 107040143 569504020 161261463 452357553 163396957 143239297 628608132 607186262 718637035 230872288 742244476 812451266 803419447 837820080 255774248 46660804 684612794 173728254 180268856 785149424 419250503 440069556 221901425 878533979 701867228 830831931 753323087 190985698 687067186 41706888 688550172 636895127 337028125 414123518 933868596 32789105 846632734 983451667 339455787 951222506 155937907 124339248 512485162 591546297 944274988 401936281 229350841 743808125 233977596 810444318 461905973 162850873 32897178 848661006 463017953 917853642 126243200 69087177 578295219 855785692 92217877 88440521 141301832 450723607 205238624 336830904 624190693 29047230 337531411 525051698 91994923 961657758 7861485 353428635 805244503 869054165 392462078 4163339 849615052 110193247 594458915 452350306 325012586 148781973 351058961 75785788 187166701 597935257 494937147 707389660 639439495 574227158 840855352 956264819 750242316 893849557 53029682 784341151 687036450 106146070 993941306 776434247 668115904 316438520 54019544 25693215 189793871 187780618 397598094 697957848 748254677 288567926 145107450 109976869 500699190 778604701 390095418 449856240 457183085 988596677 692595330 687552428 141315217 734771552 339075856 446719390 146368541 23536453 680936389 338413840 491110007 248985838 279717797 801925848 203618553 504163339 548550473 58011836 231158366 875189754 976305009 740801889 461938257 213543325 192575627 264070207 405670537 871624605 875807303 697383492 330478722 522688285 585510494 461798575 871744514 345088052 450783660 575212017 483173799 667228035 447452178 783300970 636667336 802297889 107749030 885514532 445794288 682062145 101749537 917827232 760817595 921502779 333018446 894891116 736922156 378214408 854925890 147433107 828934682 201824413 806138386 188355810 67950447 811284800 627656245 432040440 8826651 815685692 549127262 649698079 227001185 506505648 458905032 487116271 273908963 189969515 292943628 38023439 604275655 594986914 127377538 453371009 773122418 216805624 525985183 839182479 41307627 96619182 93548297 215708168 952675149 190291446 785363843 976642857 881344673 661061486 820348970 781824715 580603977 812467059 155108448 851165448 166164145 624533061 880048357 622281654 322591432 639526196 203885055 485417858 314097632 811406919 48306530 35351773 882984985 101526361 728285401 422641837 935911202 832164951 706074008 448170153 733879866 79132123 745136305 126389013 641330552 759159641 349968245 171481615 401540065 584813227 426664382 988821043 577510911 815063351 203204443 330291641 69971441 927445362 582423129 407984391 13102202 998308814 685902546 233773967 683332584 617288857 517605863 549507435 663289531 568177342 56081560 851722748 580239062 934862187 878395345 309987166 776635172 451961016 45548120 171390843 711611987 38996314 275611492 355902796 493946919 926871800 747609439 100642623 174530425 28504026 872041721 352861913 827702168 954268313 953729493 155717384 286948063 216240077 371626402 238416036 217657345 835132491 308939684 856469193 208962350 553174087 940989260 172892459 19682071 570064912 561936666 550766765 889749978 783199910 856400845 811076245 56829805 178574400 292134155 848383590 587078569 14699226 134674286 325156123 348122179 173829204 495177981 120560230 808403371 677520468 355438440 798282531 883607120 35466625 827533406 262597855 877761880 603673096 927791323 972996872 148314259 382141077 627881383 295723954 651146692 438707843 575089390 627680001 6997989 260566216 95581589 590283210 842419498 162860376 702807359 424108641 137409441 241988622 69341085 772100118 771607577 71817903 313184832 419744288 267092490 42306604 699861554 473744825 443611137 166762211 919638855 966758950 316112308 861679135 519353570 523037920 954051814 506468418 564721744 552925757 89469372 618136746 194691101 360932622 116962308 811634008 445825616 299378879 966022523 756219140 700298193 88314936 136441275 622493774 678045976 544116335 394399368 222380760 256502693 94281572 451648366 720853403 915848604
170176713 508145201 991716159 295618284 180949082 848171616 780797358 202653693 910394606 946192910 414842477 385483517 421410318 751885041 959378935 198035459 828571298 935731829 949570501 608547213 811825595 197724508 513800770 347998191 198192973 723914350 862877447 152402436 764905535 761277007 892202258 762978712 723131607 51017058 606553506 144134564 334645143 307114439 428741709 324610494 342060269 570634153 559840983 832740518 501076174 826768108 194649971 431451322 620464979 631775719 387212424 950687519 184169918 814450024 110509880 710784293 987009384 501153616 675734256 383183975 342653588 269339286 479431371 707489424 546651682 991872600 635309774 433549363 903651424 163618378 263978830 304881031 941816965 197611582 477733975 360601955 264168735 732340946 396308505 137660917 607589375 631611191 63939675 785522825 660671043 947986624 863103897 213095276 996490076 769939778 92450056 680623637 913422380 338462640 101392325 837933193 52006780 625586311 286213272 434070019 159198538 701787072 51727305 148779695 648677289 306210323 775667275 418800204 700152931 334883003 253689002 759556508 571902457 567532457 888976914 142778977 672930643 601289870 1672215 533362980 116697883 480374078 66659393 742792267 814933550 887989516 387664014 673299903 229524426 353558476 748262870 603675440 64039670 38542616 892863784 721586571 195120545 198183479 890877608 344209775 904993266 903430711 644321698 951569494 460903685 119079862 9803347 916990598 420120472 56065399 329674200 870231958 134309461 807989130 977195803 506284035 844046609 174344319 959450315 391144879 463471729 280494184 71436022 488406997 41330995 833892036 927957300 85676412 909306632 663135116 965413855 129459579 723037486 581860363 954167296 391744128 284827721 997985838 163381009 609403656 126831740 832934192 61931875 67282809 905018023 315888715 103556752 212729760 124860606 315251419 233319583 664791602 732508707 486094959 610783414 534054515 192149935 199863050 881547866 683772712 975649968 139054651 402587607 768222991 761763495 753347973 263436232 237670316 643825546 861567156 752251730 630236029 662624700 408134077 357798087 832233119 456105272 199873797 849691916 956432039 649765857 470908283 767933352 236249481 209986538 497901013 818753488 616580960 837981291 927632140 65427709 609452795 237862633 158010750 407480917 852332179 577209309 253769385 792373863 859751603 927657112 836938293 52071206 133377314 602680140 195005425 637942778 487893639 455613759 184300491 125056299 993806281 197873656 699339750 22192492 456964406 770913433 95723618 616062475 674264710 336871420 44926478 817156926 47094761 415708925 833954414 512456815 112642638 642094149 798686901 930904649 976752816 866394544 455850047 452517349 945368324 675256324 877986797 711598913 878564730 885112855 337063397 749266347 30769379 624679045 315931174 550519509 759447696 823771406 764731600 973029717 545712639 883856539 606532088 937241700 490893796 807355406 705307622 824909984 638815300 54137592 722888674 295216359 606946696 522644453 281264242 98828369 300084319 619212819 204403259 280228195 748314263 187746238 173779439 459451081 406990266 627410578 145510639 168597009 11212262 902797312 107655848 252518389 957873396 294182376 206816911 18818517 122407757 766559526 250883587 327289989 135967369 517456869 740667888 393206871 706676611 786041801 60763259 404043403 790983981 275307876 436629203 844498183 502877898 836463334 798321964 649676521 958622174 617604287 751207238 190437480 745822626 346885659 257852154 772771582 673353446 66641156 3620883 448291223 837485558 724396143 698134282 655057658 80350543 78947359 706171 862030601 581955681 673604016 262712053 605693070 783680728 637728683 247518256 655020621 952574182 745298304 183744476 20680643 350365232 628514909 666663277 672987470 795395437 484853219 566604261 133947688 245838089 638926574 190753718 820453843 203984060 336632959 526664106 576551062 69785441 980501277 305625215 831014463 627031880 915781389 111654566 378085180 980578321 721732727 420941411 862315581 624429511 174046779 351321686 555335782 911990963 800579994 321517470 454755424 640557465 661059543 439227400 223900162 668522302 328284331 380260516 37319181 380754616 898853750 593435319 433566410 330513883 855324913 732082410 75106019 215372824 694871857 620528436 675661039 915862755 330372251 961459472 639082818 318582857 295483776 975684349 529286242 803192527 147765608 158011843 742113282 16322149 561577342 77997046 652018712 797243921 974997746 550689226 218042117 688735292 588332745 93808296 326543293 260531581 671047120 207155078 620402338 234584191 195497095 80151632 71859014 757928677 206272540 902653468 108969924 108170339 377111699 653888921 14763791 943782324 599345085 528598878 723578577 848087036 534374896 623427617 244685379 591722981 103767809 914106798 378854641 438658787 482806349 741390159 39428386 238227053 178014747 838367399 153357051 109506957 853882302 903311109 91787054 226342481 995725799 358078392 155676798 726044800 434955705 3094995 702002367 78878083 808663202 930789881 642109290 883221791 229419399 237943765 680758505 400184623 129124467 546237517 705912277 305300792 220613561 774224625 462162322 812449144 542867692 293082453 120445458 997559042 149605179 248450287 234431892 461117719 701214052 920492542 497126470 470163284 136413659 313527681 115509651 15556705 804634203 39005411 513620835 335775478 759934765 639449377 287744081 682346119 414235185 795922669 764790497 609427951 476029706 122786785 922108252 388651596 289234444 686024989 52628623 200483674 207593238 296905539 403685007
163010285 538896669 473331297 637372154 813817140 684022583 312930398 576981257 32063929 454328208 441720835 786737834 174102136 336786231 896805144 73288364 171387827 298570577 721204378 324711059 625059585 799387617 10500460 683727941 918202812 555790241 972079750 434309775 405140805 445431282 353591967 209963852 301348844 400049497 879131747 528536844 731744497 781473761 945459403 91904421 87409012 825431016 63333919 315464142 99793963 885418033 584232896 894205836 574957364 435770019 441820427 550284757 157076461 586782036 915726679 422002372 794797878 476887377 235465672 217939890 793779251 355658658 950655168 260287195 331214604 212804719 724826643 655742976 270318683 72847305 947012786 809332470 943687816 428594570 337135776 63100506 402567959 220309168 399972482 546044023 79560994 308109613 47731255 958060343 682455310 575527721 857673415 444111938 787489425 184696911 178941397 979216052 816331164 853030705 941407180 780399865 312983692 83170580 673799056 805564833 550837498 852790152 940045925 805178146 551850929 773611861 745533492 711505745 122931909 855733750 295462059 778171391 365664091 202520441 168423879 532846276 411646768 194563015 111992982 960441754 156668686 641078910 436338270 169262171 837373231 911827467 113552785 22732182 747369746 483239672 185937005 704928441 496081273 116599466 441362692 583128061 519144869 450088017 743572107 804609610 484296958 430341863 781132387 260739174 502926563 909101520 347679765 320603618 677558393 74010419 682600288 114454424 977369029 159619487 448365368 481738856 513151816 16801082 247848429 371868814 964730948 311874563 586036465 549222402 251364368 393566172 854889674 90795593 812282116 717540854 272417310 428799526 411682141 542188618 383636691 980636175 494574043 359922747 290251046 960933809 354498996 67467148 205943796 676348643 771557554 185872764 561665513 707576024 620306508 514514018 428971090 316938854 484105939 962871645 264393204 350971279 236463427 609993582 316729478 587178446 335440355 528242852 103728584 754407722 468813776 904450977 331762489 995991293 619119062 971402042 467077086 559370132 261627384 278036058 754213069 450658400 703215554 226609799 595186461 623164125 175541596 954798787 21975958 518266751 701111500 683633359 13578191 751881305 655520687 526997058 240224160 40305032 636735236 627866931 482681991 714098965 154115842 848096010 890158827 547151289 341328627 690899452 545409066 51682580 969882841 514486242 397021013 635365132 583883703 119722488 365295267 146535675 346952523 245130422 580603711 549192704 524014850 698625162 899200988 453946836 471786889 15982024 677797789 793951875 528136829 694452227 900177907 239812884 30834794 904723527 687400895 664998802 426863170 367231130 66820653 677046027 254766932 421641736 875161636 525721877 400201509 632708400 852904087 591267025 269521109 258398443 149163620 300393175 857138880 944339249 227870361 859337342 435220336 482959247 623555755 178906621 142907464 621137720 322550744 796172123 15030491 711039065 308984661 285906723 337208328 880170569 996883824 441143196 222147407 322948856 891848129 197832774 891477265 483738827 370100127 351481009 980357378 868000879 473903497 590569372 404719224 80049164 127166349 269190050 379190914 43514371 352280943 880439119 921843314 273878355 821928939 570274672 952535215 822140825 488600601 411302715 181069350 606427581 791059405 873445263 84060467 311062386 446420003 365904047 253177413 553602975 89574827 501080780 327628968 293998644 180125874 118022292 566934752 231699497 505192627 594026236 645354352 999156184 204470117 871232297 547557572 325682947 320314592 695877904 755670152 4195019 157967243 457033423 51168127 375026575 336672958 833067086 665145682 852868995 764712666 286032735 284556322 105708188 862961896 168833989 184515529 831524476 160269827 251887771 115771345 63354461 256874326 187980167 390736002 780029456 784497141 352848113 256696901 196220038 501081167 884962212 233601635 853887311 533135161 108728585 760253598 817832684 606614430 41495925 332124290 634815365 391259580 957189730 159390000 90662971 402884358 351159719 960413535 237023869 226529590 809108540 368757032 718148113 647433614 655949485 932539402 125933676 432865568 45682246 416758971 696339429 132203919 297041197 753832924 539419923 410208753 871469607 931686694 14558142 408799504 803999843 838217244 680354467 591016614 354914594 71989837 238099744 510073697 122658678 640226284 502841916 475094776 307040331 803140126 48654162 839215303 571950339 564872661 885595344 528346614 643778495 203951736 244123024 776762499 690633636 98990605 343566506 643444276 968509798 196993876 198798894 686830430 484138129 828983182 112863570 64282308 535791123 517954068 170961464 530861831 582323188 64995421 874085852 330097942 166121816 950929423 137131221 879572083 597105281 761833847 997191660 803827271 899090092 1147628 175200569 637760442 907428776 82326481 889092223 804821524 51448430 530329849 438932241 941606868 814209162 920815250 847211096 36115117 865709334 834702870 848052030 307762796 925571986 569997567 728147582 143761902 799014393 384251821 541934816 762073109 574380735 448999019 997294185 414242973 491916559 406131479 187749636 81169405 946468002 715011138 394516075 506427450 248132495 475690596 376729709 32811182 202721402 295283156 841548866 323297300 129639158 235990825 901325531 161997339 865837998 756071064 443726940 901529021 169378707 755717673 748292547 472087168 460481130 304124316 344563891 412311304 724179036 127388934 834822400 974299906 249407807 711142522 605463774 689745351 115898991 177438211 394373079 259654301 1243053
443395273 924687578 926767139 51325815 127071861 591203983 918513346 106992840 543446557 684908890 266470209 983848803 499231377 926910421 112833514 826842837 335523900 243033159 616987899 798568941 191187989 377941062 978408314 373241772 229047243 575169761 53924708 149888427 342346100 10713025 566651607 152462082 242853814 154766972 778392805 782225595 454619791 971177202 845013804 245634765 71172995 94111050 678676361 14466393 587962088 608562210 421088158 418816395 615459724 297175936 626522548 132035911 717484229 126843502 794637186 107012737 354690060 729353247 795702457 141728891 785699883 571801422 939792157 223651587 668100809 839973746 547351951 44149628 732730156 937474109 459617321 571147883 945142779 594623693 495338738 782882747 953568852 676009559 414928782 664533897 765954136 574121242 72948871 119303174 411245212 96167129 886808421 414346278 56846062 468655659 117884049 812148576 734158636 388263361 354265135 810115898 743247251 75242645 281364541 713474535 768284296 21121094 949763713 678818994 392200916 906633062 614274139 484987422 321513280 578450889 972979751 683418312 497564769 90913682 704595972 890176804 238647875 43695398 787766444 477552625 820203659 982469951 97536345 553804765 267277203 113332841 494284726 39547414 860367961 326488029 93873759 819371051 967511729 843271190 59755710 496097434 696456494 438105905 150882160 337116806 166790287 329249399 844008839 275836060 305432937 331738560 234928066 917210612 656798686 288200927 932283295 127160272 296230433 961984673 940594662 974201713 856449067 581464178 599888570 168196784 780779230 222527403 861445750 806891482 76855561 398011862 642660992 155161045 944039912 559355175 705540607 351288245 272702749 415424041 742759485 715080478 595282897 936631579 409753588 888888644 329643137 567335335 736408579 822339465 184258956 183250074 992204552 84113830 342884394 978105008 180902124 146392597 667030659 930539050 408810400 604136524 898167986 501546994 17505965 855023735 126698282 433997783 360491104 531006741 826255634 433821026 432187418 216379669 169656283 110303924 370157030 23973781 370309784 991322785 209016873 144701296 386286987 384958642 757954393 536142058 433094374 32816601 634404393 594368647 613181748 350152812 943458700 306542472 533015332 125345744 226959093 169967174 409327424 711700400 942769077 587073889 413935124 406638798 719905072 507800259 366365261 537158577 312869195 515609061 610740811 534716515 338138543 20719925 726069408 944346186 242661933 898229737 235842811 998719801 797183230 564804501 728423462 647880241 863813537 413721340 559867380 426768660 195654214 711246637 680505415 648186932 334103115 132597491 931633026 434569145 114644095 776224782 302448699 949225223 806531900 826547589 175043463 897868807 771413860 484225099 769166353 981010562 406468043 810339571 536215622 105033827 398380908 71349946 442958726 10152685 814902649 293867260 403297278 793694668 967586901 803805216 352058435 533659609 139254633 876541232 911115064 526578143 363273180 672389764 284766618 621393108 850735275 744640183 496184345 704049764 730067778 462236689 763862049 851845796 70876501 889161432 580014726 965201523 984857501 590074705 706963642 607311699 107789599 364156119 687017393 968392017 178693623 920419428 379952406 894902590 993915514 450077140 403370766 596706582 166420827 986508358 931861816 123935359 598584360 638061060 862695524 589593918 49914479 387219204 450668668 991847247 98061003 810708664 73921979 671335802 1396551 617321911 673321813 247292278 784189120 142064413 682487079 373134264 218014787 281997187 141778122 22740438 21588041 467714355 35805551 868436219 784104780 640710345 492061833 230061508 890400387 952522474 395503758 304397608 353776360 499153796 990913743 875178160 336134414 49429526 948088784 795845289 567663995 102383496 569969643 136685472 149713607 431645536 243821600 895201885 480134423 166626680 428151727 598263447 450156246 444914979 198995663 231656360 550034773 478580749 986911949 606445844 66152204 888628081 611904840 377163835 583377774 874246467 589376532 506655390 913172072 11317085 756083818 804571407 452094950 806998805 41172154 513129400 365000978 580176330 2720091 548315016 404155991 883370650 777089324 245253146 277413059 979854860 903445456 575435414 900881990 613265104 961945927 922010054 790349407 603843028 495827841 583619232 746205532 41274447 400531058 720264018 819155841 552920623 510548795 880945318 411617434 748031001 840327493 240330413 94358906 878361768 918070870 105791645 46414825 545625364 949457751 770969508 717741180 82262429 548782785 658198172 609939850 124918749 302770638 135236089 525513620 165216855 924245860 299696572 44595452 169190697 942499313 945625207 776441210 738948517 767722314 677074976 465408239 869053993 322895582 210802273 389543232 276629728 337347625 146664513 293901684 793323180 84860649 809609907 767826433 405203690 595330199 491068049 317222029 102209793 178248751 479971628 529492253 245381944 473973996 77357632 674291513 364660297 902087193 965554398 774323369 152909401 668308540 956465943 570034297 657738445 539276807 88649793 83833673 194708865 957692243 992550395 984746062 355793857 524675270 674282560 93954988 781517591 900819608 378406952 312368682 807067204 766619486 710542176 920808981 281113113 997117567 682884542 689565045 572683750 25964406 326396046 363638635 561518418 38830496 991611442 547457560 413445917 718694809 391218935 973346752 511044726 890549519 274416704 779348214 947871079 694568850 954594665 913782018 132767010 261412129 486948854 442242453 796678839 281050491 634221083 51961838 729219483 52538733
887382134 524319195 765081217 164156009 665719348 843618130 57027932 826693852 723082825 962882596 237023118 600035284 384053599 666716129 216547736 615395104 674433844 618444029 636294627 278219725 964990021 11994247 118946804 990891758 612075292 282062514 634218132 935857469 112263088 345810202 60108397 637973079 169642206 383629036 398918517 701496780 405724627 300331100 585124029 13901512 391174145 53980121 776757271 223257221 80400941 758835523 757614674 437494044 3990818 422428774 135903016 892722447 478430842 842605738 241024643 980418124 629362864 860968832 21449583 289465559 276378900 351906188 327207986 183137259 866223848 85301451 326595711 681656805 879448278 688966378 222025796 705038305 627411293 169161845 363801409 967432742 204954266 417494563 549483284 193169496 68774969 339173377 293829776 115595414 923947718 640636037 245211510 90578079 722857458 595637968 251856129 858001963 509037298 623529065 251944862 35226307 556944050 858574989 347536980 111342050 247786729 397860271 952509373 643321017 227137399 938229978 279706394 827881234 54404538 97679897 919694799 122477580 158406354 930498491 737163065 856718666 34355535 686799764 192898794 136644601 486674586 993177019 935817126 343667805 187393420 961536889 314522821 587977420 831793527 946923953 823860668 427076153 494692724 368699752 638670016 533859536 446711178 793912172 891441850 219590539 218568448 938488427 840374237 364139762 882246161 976972206 404619489 393388664 63585798 61024737 526037852 303485807 794110282 17223792 36546612 845393097 463860895 29088772 299748282 866009175 301755951 854410882 87982963 486413162 67841569 998459116 259374127 428389 836188241 457989901 233605747 389381223 455035931 971075551 885182608 257576244 256941865 677768095 513270234 643644482 555980228 263979610 866526862 268915101 289955282 434113112 201484175 56911973 615043532 354499719 123636674 260895918 298424029 308336057 974229176 920536220 286136389 525097360 391175108 953463841 795481294 99910341 942589053 179865894 253212481 74654223 295801559 518103762 480713810 714349158 288980262 102132664 259181313 421214764 620469756 292196795 821446415 636370595 348038752 218837216 420247103 736755494 546235146 196138005 331540915 330607693 381823998 210475975 260766410 892065878 726857638 973978841 594459273 981425370 240050090 247136905 521139902 237739294 259676392 904717514 661548239 377200164 386654878 181704841 798357050 194030069 417063110 25065002 471760766 613301168 326153644 414593340 387852221 952339220 817542958 817223254 59468729 294049291 775728675 789939614 95604064 669018906 144737984 489739315 889745900 164158887 190033458 476441764 773321671 220182878 172119178 450772578 963471543 400229489 522876329 69031379 915898972 414354166 559664853 566075659 712156910 491192897 69432342 228857842 460201439 930448517 163989041 114708423 273024987 853621464 265655745 557435479 883856673 600709667 499941403 684195646 326600802 192096962 482832925 821802099 969102740 793735329 592823587 295205288 332235324 981515201 987504735 348822812 827987753 999636587 181316061 560730014 842555672 760177823 542345993 723377198 745857894 603621916 716291488 562105347 827287236 198134410 43817711 953312396 938659650 99373057 147483884 142057727 896510140 119310339 502402765 191176970 74137641 861509802 202086670 477568119 58439880 318963372 326430694 341414866 472933937 435197421 927847476 85692352 234304894 959193088 531741578 901934627 721280871 728205688 868122613 292542439 692513322 756464390 437003942 438809307 947733229 330755187 208681875 131940624 180458912 635233485 979621048 530342444 48449737 567452184 939289569 685389035 847538893 722871012 395430370 317277372 399537742 348355890 351273359 701720206 790905838 240237586 248745071 824215300 309789019 467232289 533049862 872240133 180032430 541834252 626380112 398370244 913560202 988826918 672769211 539057643 325754700 932308328 899128138 58869242 277353658 370850084 48427436 628644461 551887879 717314459 228859277 255056082 658086603 343522341 586160474 230637517 968723979 315883343 618106772 850037413 908019048 252905460 578898766 199387201 170211800 813435052 880393605 378041600 714780402 127219250 432289980 263902814 31798018 733612048 289703151 33661573 498171355 55635178 265518935 483993746 869773381 518124854 52554959 433565612 132648235 284243535 380036422 159371989 625538294 424086415 707211441 620797024 999139552 38728029 915535768 241384724 961252007 442071760 396269180 381906254 688444843 40626938 703842009 885777852 416332722 306034127 687248189 399103660 759492511 822398843 732000492 707340107 468683978 222660848 860123832 119796249 10744199 920773417 248092855 931560337 322312552 97664409 920293781 908229162 753771332 65599897 751740939 485347268 574247720 473984827 567067256 116369611 619810092 104029450 185354845 128262700 183532663 832880544 559129691 300217070 98504304 623079569 851065070 782732626 8732845 387941214 355190389 153224662 366002381 554996539 832848947 363402410 47804086 324117136 788095722 510925183 721760255 500946781 198210927 54068928 409431211 713541496 886849079 493471278 666292596 955190727 684201662 503434304 100087501 677744456 892691486 537435316 562198528 623449038 331821655 119444986 145602459 665388652 538726565 966232032 899801210 287032364 747429956 778458438 463610908 691894493 410846714 620043624 769722364 437521837 788655897 852803837 350804449 365182404 394943273 663959122 772553199 581329436 310347576 311335984 826010018 988447609 943732833 873457357 783865633 118212653 880045436 514780443 131321568 101910045 890345716 232084948 440825788 432906608
693996649 288683510 109595121 479781408 941912275 786051503 182865249 523948379 229711526 386320696 567929875 557743938 765179195 114245827 319761161 924576876 718490451 456990487 249862358 370599776 107597121 336210563 233965411 527124020 566015009 140936883 209370524 549378115 105443219 469957712 963456145 784327957 374632558 833391695 955758702 835995276 974578697 494026170 280972159 692761111 3023272 559105233 107930440 360012731 935608285 198741695 810928929 682438147 799565998 647429493 51562612 163840222 517849346 401219675 3941134 278821916 781849866 317234482 744535814 372091203 470971745 669711667 490584321 658300183 690507687 991192055 915533744 60798246 883518552 617098542 863791128 399816634 631175742 422460200 902451228 919562455 855394479 381553496 116060891 519200410 30934200 428212415 865886231 498407421 341281801 238176852 57779551 660990604 107545516 682960424 544144623 685515999 788736327 312781912 967457396 923536008 37061857 912371224 489046330 801273486 986964141 88019231 115651156 953370604 640260208 804579208 258803441 904161332 954830183 884196336 111565985 556352246 379221572 298633660 324465504 626371111 294340628 51737061 517289362 278894133 81120999 113845766 387750675 713381669 485011119 194651811 687956 373069118 55831912 945480877 773280926 648559519 183392321 332146299 323690889 116566757 848636503 485925071 12008985 467743621 498173682 364671824 452118755 247991379 627632707 868717569 785188387 718144385 368090598 611125682 456530579 742428232 380402204 886359470 454769713 132912358 352468376 703459018 619471932 401540915 452003330 775097610 53977802 908475955 14956831 679075818 317333550 609035172 906450414 671764798 264860049 79207334 453349563 923397008 919028089 439050956 510378754 281822168 148426383 995645753 43806013 441652022 223281393 339125397 992405644 422706079 161241343 489152405 571381978 815950203 712525039 190023982 962699910 137092106 656935259 46465080 221165823 673141407 254971039 200855144 771767255 343184530 406302907 886560107 549573791 94690839 551845227 285340527 609873081 391655089 654125574 116830832 137408203 317945051 872844775 475151873 152079079 348026224 719942735 214117775 300413734 63086252 32073149 110956894 510737015 565223170 641826480 109300187 178996044 598866620 625704421 756622438 861353100 974599717 547452796 174787781 107318941 483649554 206047421 904585932 914828465 510820241 79051799 996949897 370891648 265043617 126696567 205368455 504346825 183296322 390048353 92003688 215641246 495075983 531572366 976698076 817483529 564554569 469576284 418443834 623468535 113238823 182758708 462820385 642809032 551667400 894068015 190144593 893360874 62100370 603060842 624543906 924545984 92323470 454002106 980685524 792785584 38834719 62618596 111810877 694697333 137511567 776431305 573288971 31922447 559044502 487611324 298098763 857466524 963176255 261178215 816419719 390726240 584735863 628124454 993288444 88606918 744023055 733484127 728406242 575680693 790575368 148807962 7610569 694157103 913290978 162879944 57206686 276749497 876888688 56019215 287449034 201528176 313856418 825603993 223185444 819339034 684882964 74498801 512974286 402413615 465211875 634746428 185204237 644888486 235607158 983828587 488545509 492488360 743468349 951648849 557627795 637000688 733479509 762451903 620057645 514820805 242398644 113060952 942316295 617899966 235007333 726758308 981782193 496222749 740172706 710688662 98825690 17347971 322989425 729684631 833626031 78848807 478139191 753290633 135448725 549656808 241661088 157482772 750954430 353735006 927034111 897199494 733132318 784448603 963940539 438202323 500557560 407945395 430569684 503548889 489225544 239548550 129308409 963121014 910554821 987023257 260355205 317904974 699872384 656129937 265946942 175512359 310055926 747719614 569183344 226941012 546311329 116664627 609188971 739291743 81393951 52166845 869642870 301839875 553483779 478405849 381399082 917619486 193222707 183030929 577497740 800847157 631137723 724600952 256161277 782458866 44047969 221113334 233750128 794758274 116931468 41660556 425466723 443785417 529630700 42963808 807698079 53569558 495805719 965498996 263371373 342661660 354528660 49212548 64623953 26373462 995649980 640923582 495938208 338738686 200376018 657562802 933956542 398035576 293871933 491035489 561091126 355515652 749910007 339441493 853240535 388164896 602672068 247604685 518357914 105669285 298364812 168968260 616829691 988584035 770954261 722905530 462727002 298212910 11833905 686691726 954500734 841385453 442659870 584964247 217718663 368106785 560999473 758385443 201018398 599928914 670289631 495936142 676830193 285460469 486614959 498317775 614349994 797731225 404051158 849086009 237239991 87571704 323467583 239285271 656963401 920307626 872414292 558833542 338132834 248843676 399307953 476969166 709259741 99096955 909569762 146299416 401399510 260221458 132213670 631316646 539294063 334876022 679594096 702555080 825853181 713206763 139353887 882840281 261880882 776374311 836886289 4621726 391647713 658457588 593317409 567017484 429262391 489787846 164881101 109312035 146976079 678471361 78285227 1178600 881522599 919282753 707737374 851567617 657448884 492099119 140611583 562776246 471049083 858650471 949926756 296078892 271189022 656093269 88073231 312289690 797947819 887146784 22731186 898143679 301169799 455465843 913204790 887466073 870063491 854327256 922877394 70737350 338278911 308949700 468569715 321728872 173287901 503677751 228267059 919467137 799458867 857737899 19247 359909907 110267727 823171678 152623559 558617319 152209016 704677648
623824372 979988154 217259082 208760880 607966076 870895367 938664455 710958246 626887271 768904400 382158606 450099560 911628203 997055855 818579 58970500 872932079 828631525 318000402 350976788 928991916 805195461 809873172 518878083 85240672 871161997 871182075 121188860 171699989 593442019 271943389 531679375 995873313 112086571 411363747 524938529 167424960 558916917 24666640 578733178 124226567 217612667 419927561 829359975 901054589 39408231 351656459 610459508 407635884 488047813 769311007 665185194 263549618 777387074 152807117 757511380 744824209 564524040 296952929 751430177 585050814 419889277 800649283 232675146 959432937 360170336 462356594 970617422 665232256 894741337 744686157 387575248 206444230 193210858 266830539 209425998 276420079 737799420 578906584 726927607 788742253 812387536 231723171 54301869 949928932 986192584 44727375 985102512 303245389 443922371 519844575 130795693 310515397 316005797 930232283 795746155 658799625 272869175 128391571 148622550 406162053 300642520 996987937 190761958 482791531 554759283 598937498 493086942 170160525 527589943 164074059 560224932 723688995 33338583 234307206 825847226 710317569 87283366 946639718 414039342 821996240 781103725 208518957 517980548 919177811 165393039 864092555 427553767 372566323 810920583 184289207 788199861 990406241 11039249 507928163 677775963 982495464 5507251 959695904 241268213 694513424 677407225 757414696 475790712 824564835 500816712 455615545 62626959 46822759 943919976 918459168 758179426 978781174 61257621 177151510 125292282 552683062 981230831 82859926 629292540 565684062 110363047 19849979 876176408 992042158 917161202 297147582 1990976 647756802 429024250 827094710 993681934 887779322 745187914 35992930 375546534 772679063 444504838 411080235 137311621 135873043 139325814 351335542 419529614 908258502 827919888 55413508 114889059 392796002 602340756 249983805 79366740 527106219 254991098 988483660 385895216 658528894 788678903 21646248 21281836 837607199 548192063 637254133 783551941 323836519 163696914 41497361 720190397 196416351 908368104 298683396 895558944 38717201 542019030 332845761 693600977 404820897 874942443 856828729 911326243 926817018 544178647 978402302 554395503 307165717 292537058 428097840 310090809 601126696 265101133 516916253 779658914 639816276 980407931 683080672 8876444 276006940 536943671 31430865 995609510 718896377 149796626 58411841 825161640 883764888 19978387 323204824 931782332 955599824 762212312 381637520 871931003 390375642 337566352 730289174 928171400 24419995 183154286 449051266 44764904 458813710 250532329 797360432 540071736 32137610 996805421 114237659 452074714 878719059 815033399 50383089 416581304 811988458 457489691 989054074 187055824 297682164 434107535 622684389 886179941 113526531 591284619 459212043 479222910 887638041 669580959 548534434 313820579 697493037 7012061 907197508 632162763 682977917 3780764 428505040 967462564 22801849 539267168 687734032 824892419 657661616 510623618 508111592 707454151 903830487 704116943 967806199 476735815 180685975 609729712 111744133 595129897 52452834 435478576 557792648 364027922 937897769 978349068 440103657 233701181 276341914 599217947 414995271 266156447 400673879 336017161 629718011 437750395 99459785 909632692 20645931 354536615 494709328 916343654 458797843 500053420 33845095 850427249 928876372 146588645 577328764 838882682 945641797 729937804 25028368 827979401 831886808 862414397 468851160 180630714 469527006 32563891 480688892 391329084 298238994 475335356 817705827 84482133 122399297 157019545 171674541 603333340 674587363 808003066 621754775 467028081 128958730 975448543 518920263 565722103 546128276 836158002 461085341 793949765 868650702 404311779 872893097 454383369 315656367 581580469 513859645 730731231 183884608 885031072 552001096 891513067 776364859 634831435 588689467 561318658 682835990 767214296 985870864 602413493 511296230 589481706 122830667 798532944 43359463 795840471 307688289 232019603 853529097 6584380 744088661 879670414 500497181 396994601 653043390 809725192 64204192 755039462 195566518 52863426 666757083 545742371 941012436 419154337 977565019 149088813 825284946 155003215 130022774 620083428 949895646 454884401 936038367 581758458 343380574 211647748 180820916 116419914 848178252 723235953 615645299 543477041 664522757 270981331 894294536 856767588 920553926 819285771 330002051 65020947 529115237 864090861 311864663 129274289 968226747 77327816 755491204 426130334 798167170 993041429 134276145 587135850 21181787 679003501 552110504 495102148 936425894 806630423 772962639 752115102 69245782 805162798 465365380 195786467 877788464 775499831 872546605 723110259 962403524 419272470 728975507 685497551 984851496 698895523 38724362 530821170 41972804 723862068 988122678 611532261 597726491 381481084 977080458 978982883 316640233 731197954 324197502 802630256 82498210 483305846 661805492 200183548 759155179 578999538 848411960 769453791 841907640 907297555 854786137 41483175 346212701 438213034 787033933 359446594 497898289 115918394 71945412 280751388 736628849 150647409 509660619 438902428 159918442 486528752 908291641 469434527 194896686 722398187 295658036 862496525 345022621 756941396 968687119 320714090 794031314 474375284 618006093 374088582 818357831 817204987 182592386 380475920 148228527 838621734 781638761 565875967 636256068 852991897 489008161 206655375 769413417 271793528 647902507 737698206 690065642 39441223 493499286 497955782 585568620 508159106 340490622 759891448 730866822 203541385 965964280 389425341 348316072 670675878 916432255 461084716 708811011 723641524 191646520 251655249
735022804 170076464 269583849 548100294 971126321 467702427 136884044 400332355 129921509 887164183 976364310 261621089 526112699 714899299 354292516 587147614 831345433 61714702 466795260 273523422 353620288 545708248 918267125 991672713 278695956 431090013 937131086 25049995 290316020 197659075 602275149 27253730 204500433 16038226 349099280 897272419 750593768 368874005 95804991 501134599 715374157 409843178 626625129 60667894 667497308 350456599 202582214 747176647 323646852 5483709 367779583 885477725 438128852 902214 835879612 440703406 922332214 288836024 392541630 557587421 143685679 396634885 739994918 129886349 779323971 408816920 599333405 897357670 3583714 710677137 518612453 982838328 897225514 772463573 335972080 191218198 969581144 416625524 58778190 224855182 762073311 565108547 361416197 422487213 874987135 17848106 754230555 877635895 465793376 863644503 558649072 195970949 361729317 391321280 280328572 658552918 521578218 446180764 619092212 271215762 950009951 122751400 509027775 974421241 884511689 270927742 754767967 821757996 605576138 395394926 432388410 559706723 547154231 660404722 681388193 29185751 483938502 285939289 585397776 870977973 463720037 366155982 41609853 385458733 408472008 520415918 325461849 936662788 720786073 594804492 611038121 118840248 328006298 285800872 902564215 83003757 40172824 625332597 529616120 880592991 145885310 581015628 319638701 112397305 699581768 758280847 482890883 671299419 322153154 910003498 947218777 725223816 774691480 164893058 408283607 731992083 622164805 764472693 375699335 663301501 435720042 300627570 294246566 376681105 500091529 464498298 776471832 602236919 283459850 792017677 906424053 574467130 136948108 720602914 391357340 124223768 753950473 392136569 163994941 927146905 773293018 292716587 380963991 923509227 991337858 284899385 100017052 642002494 112984986 636440657 409089696 499028079 672813377 480106554 477415160 829811472 553913185 467841034 242308230 249243928 807556980 782500598 462177704 877392694 684187415 895326177 480949589 57033676 857839635 599867445 803407263 800190051 933845011 427145411 847779404 980954360 114335300 920388315 338500073 872920763 943817507 766538938 43366449 392823136 804726595 227638626 275532021 70993845 201484200 548619196 259767514 683522586 575961862 333685648 150935256 946230918 209851386 88095605 549894559 125575672 371081896 558480386 443869641 858439506 608945013 438516492 465024378 970588221 961361766 588676284 994909108 321701653 853709462 464367021 427991977 642101287 115616666 140367161 388884624 331481443 670849422 584172266 644045138 167796706 842621656 354246435 776012739 980356141 16035353 904592016 836357193 201382594 611091142 227267579 382825284 601291844 182013448 275193875 234269113 807324446 811286306 880805219 906551975 498245737 179280811 614035802 771631195 460818287 220266556 335523314 125203457 655609877 219762765 211156618 421556524 515688806 736691151 618180256 987818170 478447007 213435746 873364775 879618231 862188550 284417121 530607108 847701381 585123535 40005965 971498787 575977203 505029319 862392507 79279076 43458016 690839891 98607648 370493267 819391246 615458325 732856379 536313646 179332837 484916959 53631953 350853356 100652987 739814175 942304558 354996804 441111506 395865957 721111552 935151153 498146863 695401229 687452880 165853745 850384698 885974133 205781112 371119304 16067708 37918962 974405239 836861123 199980366 458797849 998185322 509357910 332263768 288591604 642203470 751922556 465842545 347074904 953732408 662508527 390971712 793034270 445858405 752953232 950684904 584832552 952883495 274663045 52930515 287586795 400974055 917029450 698773944 722378285 118807198 857009847 775210871 770030108 507934662 315130525 237772984 217312446 686003867 569859914 569227016 595157883 322194000 143881739 437789046 297320026 323654009 953479326 440382230 199146403 542091427 221356512 437765462 363383998 788139659 799320169 28063781 434270292 313128124 605169164 875668457 144983545 864482816 788030078 808662349 817087768 758358076 679098959 842239894 498500181 185145230 896705964 730278413 715816402 400968272 722921775 181665940 41377147 220925269 585585892 704030279 456526960 175676907 221558302 325740551 23008266 392119441 430970643 942088274 561112031 708456748 762309274 632687352 425755024 953629773 463614681 827332626 51696097 849058337 810472891 183279761 71349938 602840323 775238364 227486480 690837419 120765355 391647403 706727836 416588410 816223037 799940493 146103857 531003506 764501188 410628346 562622714 982902690 906688753 27611766 766989128 133147596 321106679 101789313 615727223 330357610 8591785 363385941 584462669 861176062 593702714 274779936 75948265 390787827 82998509 151737078 527537615 696078111 802410406 98510258 697437092 52383109 471106523 351984405 363871265 433608442 676114841 124301130 36183078 343373552 487786492 800639456 939322265 321687522 336307959 2319875 620759865 78077040 864144905 941316563 194099931 242087035 938855234 131654766 140357206 378594190 952635732 190929466 702035102 419803421 26059757 188406705 225969027 650851188 371164977 554718175 518325345 488553755 865545806 206970226 40351705 154099694 919046084 541996225 253653136 114938488 862237593 605107803 310385523 293340915 270707248 620427697 106636645 668548445 755521475 807653399 232595749 448910249 719634792 291237405 899573830 109270014 444142659 782536072 195853233 852627520 606780117 475299754 952953357 256572770 6571382 9935600 729475691 603984223 290302602 287424417 449555146 26798781 584451916 858282239 769391417 158831814 409059071 967583775 880808725 171372941 622178704
180028013 83192442 597861648 414992133 829898599 616905577 19736668 867617316 320732709 363884510 864483678 190418037 685171541 986691637 370250369 958506584 587654630 37895689 267559774 925250330 732680281 290717277 477165716 920113094 711476977 610788805 538208395 627859357 463834370 192678550 872181190 447143827 371898265 464306541 636580069 129758263 598123501 576923842 13882494 530678142 293674343 158927332 261433101 386574741 349460769 931151587 786628804 167067451 996460895 654536069 421797769 218057190 748880059 827160150 630774439 141414458 837755755 264111320 351465190 604223060 154012710 627489901 393246930 758796454 61020896 112504918 922357083 532696313 624844295 345270799 494741688 434028632 170124632 480038384 291969183 661606262 243691346 57012663 701144275 690401686 188744050 109602429 225446181 488005490 665519232 73786759 911578812 940179654 364364341 313388575 313790974 659849858 433815166 991239439 281706757 19474004 186481645 542895802 876867136 214762312 961219124 680117555 433007999 208198513 220610478 504275270 62913078 338915375 1323636 775058050 178991935 697682443 312932010 9579439 11050486 261655500 775479507 64189923 831427701 804984016 187523548 659326975 388102935 103818535 599011478 119209636 976783245 105842572 55273066 57715247 911758714 196170089 772870796 515170473 259809433 940044882 784692274 322676632 272407539 185194151 162072876 487186345 297560230 394793247 324600560 599453803 348574873 844223518 209146254 883151971 353977379 423631402 457070742 849449973 197081787 378469336 821669068 721888874 610904604 980347883 801807570 791873385 319110734 505324786 197625314 199059107 31072606 524527848 367198543 336218538 668192387 801225072 403343191 344583812 253286759 770190357 309275694 365246213 535206575 807064348 759214716 746435643 38070178 276854803 145581825 724899063 473174067 507663976 757802156 649779253 883229703 743537741 928915353 75761350 564278889 689303250 914987127 756336257 502127143 215136252 479739100 410442532 47350068 89908408 62786812 505736228 520391599 187452937 710548772 314776161 154848338 70167902 945696633 259897356 379354173 931925078 581900615 377411522 516241973 907784795 570457890 121102496 750472872 299712881 435692784 588151967 139599291 537675151 44434735 689366920 682710062 129120736 307708786 211909848 934691231 737303062 127068861 765790112 667631081 564715636 716659623 201037635 685158253 91683974 582071847 284801606 628231563 896379668 606573379 150936584 589118059 618101137 269430616 449331802 511899524 404107337 86257681 810345697 340004158 195320541 490424665 979183856 925444717 673800485 818998351 377364624 260634205 892620063 400329237 267885371 538109959 637950716 524188061 382929749 242381243 682413639 300240345 84053744 147800336 351197698 705339229 684016320 208585180 769149665 498738963 354508741 263309417 593507496 264367940 151445627 701379252 346731812 242097610 807061879 621469914 841046954 499928670 228883950 354393992 953263009 297574817 292445675 533769476 325865351 523305380 405676801 929242376 234675330 244584571 468226653 647304082 419132251 464378008 621214525 61579428 68903066 992186354 538388154 748032321 184598020 790654752 984347949 871339498 375772454 978123445 831551642 905199340 742656208 746862533 873966769 287667474 554451572 690335354 372113533 466581985 517794340 165783775 78890455 929179990 256335636 265603238 825296189 87875178 362933420 995778788 799771072 223935817 940591008 49676234 260813992 48896615 412648533 785111774 419721966 955894261 9602486 564704586 61472499 170871329 454215296 476540757 205568733 2675500 47007145 250210751 140027215 851339453 692823103 613849502 457742912 957587015 455400860 802814951 197673570 231766422 635484817 179092697 938597062 296806403 816696151 486961132 861766217 768716867 466094829 359058419 374159532 740475505 840237503 951426858 839454338 82525545 401970188 897211084 936856821 351408947 927337749 553602918 121747492 111660898 32915574 60918871 298989237 77481707 108158078 846200147 313383353 234443568 237560818 953759752 459323777 432125624 490791270 429549899 905279605 325355670 556835441 391130108 330300558 384627119 5200166 599730350 115633236 122339100 633199150 649367463 840847504 725911055 874418740 840681491 933651335 436290032 929358697 453579984 366688849 592035118 206819392 34880095 936350515 68287760 298438161 944658566 77845432 670188925 784782746 221315015 783624139 275395345 125714941 285846763 966052755 569193494 783024455 480296130 974511620 198818114 20634066 199292462 516713589 212597218 267670233 390354909 219593113 190950168 518753888 797476433 106661332 435706259 696873068 952037116 714496123 754913868 899265223 66627928 302323109 236868807 555657889 235220084 269855604 509879880 370759204 561001054 714443576 815765164 635522414 706614793 238684836 825341755 401166447 326169535 801212860 9211600 132312411 27544170 455555788 577473155 199465491 215979398 291441372 66457408 722136994 296815039 362799678 452001298 284382635 253900966 31394534 219407812 990397247 52455036 29931326 115090688 918910314 831866102 361674133 507563504 591419341 158971346 822312706 461733727 993460572 627422419 115317457 640255884 956772595 654536585 477428334 698408726 127477758 74726168 988352397 567946077 712076582 649414479 568399952 453425484 586906033 108975066 850194452 955246284 494521713 159131260 793132868 246228102 744678347 647658857 803468996 961535479 660747018 182496079 513043711 725475806 543615490 967494697 809698964 168399568 314204498 221813970 15311839 453582117 975641681 369192868 214210541 638566926 19063899 479805930 879038500 888084097 253179144 981624110 179058863
125902623 5028791 737064395 633733156 929624215 572774714 643546468 880524743 895062543 650160981 398984876 420319020 165086682 99533892 649187255 786180257 641205821 799151875 657626374 866438785 58003937 181697281 216041680 460530423 692499733 805142783 550970993 672403517 903553964 494231011 476378158 266435287 309308492 915728630 991840883 623187223 249930597 475655870 228034414 675726298 222453647 189840308 197099186 630959300 447663547 197887400 668655953 459140659 613403096 568764120 382774941 14453926 464331113 317507013 90581024 285539916 806656691 927969392 650673225 61508740 567626125 568491937 510637830 301087369 453584337 690573131 769338737 667562889 464740754 526588285 864796314 564905547 556756012 313925520 35500205 438075427 646689692 914669858 198459360 150317688 415943095 623112800 283659374 517100019 485846510 99179614 365347876 320251223 653082785 777037344 686553324 84879889 491362809 138491152 256578887 941376863 381572554 540273777 381404387 788178218 280672284 877732284 786885512 933011269 280030144 68546974 765331394 402718803 162556344 239860508 941301884 172337717 930484257 324331341 797227638 27081373 822696644 892083271 760266687 958955936 977788460 519543857 183146899 277656323 402458792 200706328 95184347 644849426 273117759 267489703 882319314 938887737 951364306 816704516 57811895 941736259 868330432 388485474 363647935 55357061 339600289 291171535 914326333 477943660 304766118 448562803 353211444 127472601 643402611 982784932 689193534 789950075 743811217 16427618 741528447 914308304 528719723 662650195 80250731 66560919 681871416 49594087 930167218 20957048 417812346 463817878 540930406 980015068 926483018 696857839 759007657 594719773 138110646 800019490 866960965 133340298 373096080 233485033 924162883 687630260 128132718 196750983 800492294 523843930 375221209 21922911 410535840 886759770 232854621 605608603 177536276 55585066 762263462 85571650 854639152 693445040 27025590 84764070 846630169 108885617 364842672 312170113 752098802 284842860 861418861 170459625 543554105 550895983 503419269 556969756 125130170 965060805 416660135 211500706 651545248 653107922 635915312 148710254 677430627 600635689 513637233 518485426 279798973 586263014 842507577 270158298 494598118 694414913 235818844 401408788 644247362 460285953 387258410 436996778 873326071 158635320 490264162 79925772 842489424 778204502 839471035 933821863 718447625 510492347 122638835 49703353 975279223 450286091 615293262 215245087 365723437 571852319 613315777 993906563 690705996 680374660 499892437 956976755 779683727 118095235 266831026 499400815 953819312 818356890 189644452 816010228 99630580 334654931 949187642 713849212 236036591 398660210 988841440 815464096 389078891 369791815 577237800 559464502 345872802 143423892 571433498 26226703 360395064 969043136 69536117 939184958 263272337 307928863 813239984 472863877 986929276 301824183 851626816 408954294 355932328 612333976 491985429 231084153 214919479 390773066 726549093 677795323 676222786 820700759 877364902 197029683 590725974 663980146 109889766 694621610 851598252 186040607 464966501 296798924 843974133 127347902 631416327 656259535 428925025 349185802 250179853 816156082 409948802 975575953 973480297 849399561 667086452 469557910 12138002 455812644 795090241 301429955 204649866 566587338 46893500 835619192 774085423 911944207 100977435 963587111 723370747 740940231 684134217 732969974 461674681 833308540 466202360 668773585 99245575 799733961 461332543 847790397 124028778 15113505 242207600 922822282 213056047 245541036 160557587 407632410 914608914 976291442 984441570 196720045 886461194 167507074 967286659 682663723 607077049 243451499 581826007 116455201 937578555 608459467 786856451 920417635 842499509 522793464 444398190 189074821 750995376 952876227 309825393 803771406 925430390 153090372 854612189 438511132 201285817 955405263 329897362 700720995 903083777 653514467 729820284 906423763 642610245 40983578 374465877 471199802 426087870 174039921 817604802 361338129 792307131 632425361 268360599 1151560 114483229 272946106 242184615 515327516 291621558 866932299 707951924 645988133 800673821 986596881 374187757 152289694 194749667 613073528 502726401 161098648 534590400 64383297 223881009 183608657 386236832 865983125 102994449 33677950 760701892 644876534 363891176 51691260 618224485 172663824 582551572 996591082 299916267 363878555 654702034 764088957 354006356 317715452 295679210 101341182 260214900 230358301 515693344 866505353 602143675 191968544 57553664 531203688 420466198 82749840 597667403 492779041 493129790 727810860 922620306 648958671 83992117 404707080 861721970 999659264 917104657 190740100 995637799 981164203 908323249 724890182 602971332 801263822 875917928 656294499 801149132 951359985 996739632 863941029 596901445 328720917 748250903 630903860 821247660 257153871 78529027 61656886 874193345 776927672 81678935 436776786 902228510 421150157 14597308 941141812 591558779 44356982 643052392 176867865 430023443 822880337 112545077 942776361 378239296 576451043 244421552 568235684 718909161 211862098 558458739 967495116 814437678 943864435 23575401 605614906 758632159 671910227 913964457 349716659 715829953 631002290 148213473 522655693 394100293 670208576 771695321 446541930 599793611 49449815 120753982 302897837 95542495 31483382 628490212 989230774 661846923 939110357 913537291 914318723 992554857 898189076 403934698 759370105 955077473 51549841 914243960 496196685 577493696 260077135 535636598 884744304 385093599 903481990 692819271 6578799 792399195 637179010 969117427 624610998 922214590 364373719 96665604 721423687 361258384 280618192 616808999 770743238 38341367
326544723 356623289 836304956 801414442 58830419 675453238 13891307 147476169 493819336 375373933 24230737 463669462 360345526 986210149 459199894 242003067 439366690 164896316 958411032 223860011 401929733 941155687 143196317 53804943 495865902 938341212 73170835 141716578 954845672 556511999 207305751 431817 25285050 512960183 587867881 363512656 794067563 795272189 41680298 230422366 400492570 900848020 61484679 300688341 419366099 326875091 950272633 814984943 571490373 438799978 463759379 681635480 522294011 931892394 407535831 445257616 717420548 92136854 894081350 351539259 63426468 499832516 890271777 63802550 206932398 677805779 40585655 969283716 277310800 425474300 415732718 732465917 165427142 530456090 257154636 741644627 344499015 275197158 911935754 14424270 904378533 690040790 227299777 762462023 72905758 577791104 619881015 649697612 128757514 323793800 319617543 467303317 591052491 857299464 148228465 168342275 961474955 246141227 449374583 354662769 126746374 931336408 229363004 996708693 256705814 546505556 805056552 298163607 278082551 981223776 177390114 927714045 662892069 784540687 750190137 524395995 890520759 767677779 527065075 279040152 896493479 993790453 686728772 209497713 178299605 48380213 99072927 181726308 926395078 787573196 888797507 8699398 969379856 398433355 814442881 699371653 118015256 78249555 716916856 81054172 399117842 291394675 994532545 917793165 362198810 179238726 89799488 464030299 648601184 656800047 852226722 885469791 282377777 796341836 32557479 427157152 946010775 81854166 628844525 727930454 230701067 893192429 140302709 634888587 883246325 857437626 264175522 464417954 547416109 536834251 697760366 198850965 476745205 920446695 568295365 973649410 570198166 312447115 935695472 296928554 877899199 450633215 657652328 594369346 175834797 213751794 399211652 317982140 133170493 323605187 560180051 606365993 34352591 55957288 227148890 633781243 296977646 211599718 885734767 274911737 953897315 537190451 409633141 625588264 337930127 868687553 390856232 16627362 661262713 611821671 878508736 437479666 284434627 210144733 488792296 234123291 225669886 598623060 489964245 219951733 363225680 197160405 555321539 948809768 937012618 403646745 709049895 747639153 382514823 8977435 811588346 35786594 197883470 806409124 362309720 806595203 313947868 606717020 869204272 944815251 571121063 952203577 650495901 760591827 243948515 300171842 527278224 569861291 892441622 556710845 812841018 600179865 625017855 909925566 930321719 238583711 267501956 101132323 255436369 912898576 137878730 482353128 198249406 446544552 372131010 574289627 574394788 734291191 606423557 44261877 900152397 827200390 937840306 771743769 117233147 777597876 578113122 522593685 537163762 921621331 252386390 348294694 688362256 208578771 245134150 594459849 699855582 271051032 228462838 925920463 514800209 999580896 545953154 274860790 739747254 190819199 176975602 924574667 260582462 320563442 265351659 603043971 264368222 441141311 526003268 890288342 725811404 207193172 405920875 496959138 249741556 507931831 675237399 869252030 375429608 646887835 376885967 564921751 785885220 800905713 255894655 879641496 75498399 622085651 368133084 589987802 664116900 350461059 443551385 871664500 690565850 266258340 404831961 207078472 379727803 601370784 917271397 556724916 476166440 674368029 21917170 796080080 715467742 943859333 807084572 550172803 47299075 4951375 232247647 104417365 855098167 246901819 211444697 286787074 999520195 916498956 616782818 705184608 934814476 646365525 4569581 728886981 217593662 434547465 639443538 481946760 347108507 651401151 1067041 119790307 550711312 381249843 443293124 607569907 294919403 970315716 268055505 167274712 213453997 462392943 12627545 14840245 468943442 495498193 759209226 596593420 677962100 529145646 746133588 782340140 645977550 871581959 518064245 661353668 461832165 755171024 442451188 588734057 250049301 51048328 709011464 32658022 741426800 446646499 350398087 561733408 564160766 477176834 515978718 479665285 274464655 312297456 455938892 118650036 565391508 21451277 820874169 501066470 500962876 603683356 434243257 336641103 938560566 502168705 595429874 87880373 419219538 203661837 691521841 57548175 532814910 421394518 121045298 372771354 383435148 816395017 533177081 397796007 924156578 499528992 102823155 220814077 48551475 783615768 980180600 261856189 291597496 532333874 652904000 192637055 493408887 614745141 442650675 509256512 167206235 851447586 371335254 339877309 874101817 441840152 800690734 449051265 719873562 375278214 542255105 343366290 789767199 513490727 179671109 707771303 601216605 920252016 330606442 127531638 331114828 394470992 854331290 798829293 442884763 621939673 812806401 682627139 143093003 947332925 87237424 209338087 858089061 962118269 398837890 853842201 385203963 966198370 743770739 841250637 863155809 203626407 736523839 545596474 327556453 677044079 63515852 832392029 497597863 82515631 762802522 403300829 837858974 999716727 428948610 456798493 229395765 249085957 400061524 171317985 516419885 495848961 472504145 828235056 825725518 513601982 153347193 829776169 813941731 371281646 504734325 131619902 883411750 856873962 492772050 71976183 411588307 929751702 403283734 784821226 403071458 500273539 872052817 389371538 989486882 975519776 555192814 51496350 868031914 106382553 805772474 326918244 813376567 77338435 476500038 86588666 603160956 707110298 394635069 777776332 317196742 258762845 250410113 477551270 266082701 494228558 14210584 261711896 166406995 951619556 973776140 350852044 705563390 176168520 330366600 214510349 512941351 512073650
549083487 30257708 674680243 3774491 214654528 186338554 838765728 606551520 235111070 835450157 548546890 818881974 377656054 14971365 804226608 441933606 365529713 202960158 389613863 228822660 343935282 728928463 445580937 862616537 650345347 993000250 883868557 213394212 694750635 419820610 976546884 1538013 443456419 267559782 994740458 768773969 570904992 698358559 946666413 293067750 789800548 461229453 102484985 689655294 496369656 166549287 684964759 804498590 166818304 771961418 348182437 444926283 153691186 180184457 518646724 704961123 834642736 763542939 545730356 575912520 833241085 524371211 508635392 271319149 659754961 648840268 467198243 371879899 985838901 280421591 635827590 343532618 767560925 878780535 836157816 180316677 979046890 251058631 170939111 540616738 828980111 600438502 293486258 681946932 533353190 456821848 659210250 299532328 279238028 922959934 328500398 882979423 537138210 323725578 257697654 718245306 991464043 786151634 482816664 409293290 825285202 559149070 325280105 653388223 484907625 773940510 231281128 24155176 504977764 43346362 703658355 845781297 965814306 467559635 143478055 76648793 864757961 845487309 81484013 580659266 512115107 197868847 584200623 615592298 504232641 307099635 618964061 989395803 867835333 982913174 763710793 109501450 515003221 759137165 691686152 316777417 113527751 100831398 575037503 370111503 755627304 810643758 56847767 370244418 475155800 294897961 794469213 345792058 517537227 831862263 600133628 245656395 238928359 6515822 599520738 218138041 869616747 366976183 813325620 86172914 61282750 884235608 675417006 155392306 740793763 163905646 191813703 997256658 635748005 719980287 547985260 179169361 124608336 962279624 409661681 591575680 470603866 392523892 218574511 162149980 186644197 981029005 842579616 118347193 602864251 902120024 534239970 941155782 301620144 180165109 251743598 312577403 836183004 515768659 444439531 149799224 627996959 469904310 820366197 571303383 705332223 807854106 704058999 2169436 515521717 798080044 163077841 370765180 635500566 691535152 197335562 506963812 837508595 842638826 80714543 421382550 995935086 56154764 982919483 289195688 580287036 760690614 126765845 440530165 89700102 551483911 828249543 97206951 829225460 248960914 33442949 945465723 746800030 707036196 430857484 67352610 927309112 152160472 731341644 702216473 224462339 321177723 415224137 379652128 960154233 514269474 396242856 151061667 588730503 537787103 398458488 444697522 687361846 882300390 614809156 160528274 816118642 264962028 336881485 587862126 556757443 920982020 722589317 735509429 459137951 293650004 517761581 887827232 877564036 119479239 884509717 857246997 382276180 879808635 164571280 837074857 316525232 417357970 176693203 252352251 145934389 81919190 509841289 283873941 13744290 369606928 184518572 692875459 878231156 968688251 9843346 938763075 71511249 753833367 990312551 439026459 705489792 840207130 304752102 678186226 701636132 324313460 568285376 979747534 350858588 329915939 515272067 96077528 710518408 552953039 333260475 750531229 476765728 503778386 982101772 784550284 557622727 198204690 284383249 294797489 740028229 529212572 646007288 614932756 525052375 638235653 379107361 906068994 771517373 513002251 54978730 569503267 734007036 285170458 662166232 642437393 4228932 978678749 234340277 414758797 148070481 736450265 644676220 870974766 984046568 942580656 756543516 183555438 785139405 946335358 729949038 220913175 624152604 867024873 245194109 747345739 745654195 367345835 417407033 955709593 107747923 639214056 794182468 226158130 64797164 997543035 272248220 391843503 634029684 320252850 953550407 961019687 48408790 531974038 913459898 350121280 295220208 335387873 733403158 349234452 788612388 753714028 125235475 911974525 465463679 753260585 448493824 625611950 665799480 721579333 324507169 26488293 37516476 207344662 169581086 738881999 57767235 121841936 250348289 756709274 912750205 976133127 349789198 206249359 67020653 704392862 797952356 992858791 716587933 72320121 324498074 149949732 694611982 704555206 752737094 559993313 918549852 700944273 294424978 299050150 914560640 344624262 727416459 794844435 568406305 367916933 668347488 23675321 192203525 58638042 438515049 450893941 712271271 151334777 91851695 758401766 360444353 10223525 339808555 748185242 591988218 905011499 641344568 695249196 639055822 241971554 51731337 90273502 168918200 304154588 321912742 929714643 523692874 341636417 309893733 909796908 811810652 209406343 905864228 137743039 859844846 531424774 841297539 77229991 210225293 699339437 375831030 721447988 973936997 119473287 687022724 768375661 959970211 772667959 889270533 351656345 119341579 547319898 934060550 942766012 142600602 457384481 324479297 129105105 920660460 461103069 376101899 470315065 209447437 218406653 339409969 470119814 834376783 968559267 482328039 189337371 644907462 675466406 29816310 666718089 412410141 105293466 547148733 948172833 584265861 207759566 958078190 59595032 470792131 323540731 452772686 314208561 991857086 28511212 113264317 93246279 809955942 337040705 645103302 918419620 964220777 216924631 562176083 21085865 28978166 265294829 790758320 262108237 673026088 723078067 962243863 654452692 26668972 735239954 4316894 646793470 213272759 895163145 950981753 786642527 564863943 297504329 115959959 384652570 673966871 957085934 933607223 657674327 978921805 334691572 91543744 6402068 478743776 661116782 796770085 768585161 548292307 256235103 858756771 36985905 711049008 129000175 579031444 127549895 954719595 727961737 816676644 288430028 43114081 32803658 87581423 85613555 867448548
517380985 414868187 503535997 417010427 411915260 657666702 812119416 810208814 348287934 544150384 638802198 364998215 892351383 229695226 842809383 633700500 479940672 517114508 413230972 947785740 527029883 927270773 774006680 341091885 171750860 740015157 340001747 292201302 195900403 101011338 397817693 788930238 478890641 729898117 306522389 272442132 165422449 948981287 956615216 414971953 686575702 888201075 550780204 439892636 569129379 759154508 400151245 177406243 295302024 142936148 35646685 693351328 289769293 129452918 725124486 559156569 203011062 384682642 631771804 61038324 3132960 561249186 509179574 52375355 840152751 667278242 447612524 217081677 261564412 993996388 117462309 671340418 95656832 712896191 746664808 626439166 971776478 613055522 909364262 736578151 814946942 7286097 819311668 572494117 559347557 143471011 229552787 135462171 602774255 680379940 755023033 275804400 994598138 899880248 242831559 439790390 254870887 126887 412348828 430007181 173318701 312675998 672879296 955491606 410573571 53928809 877513557 603826916 885368547 16179640 536480296 93925945 873790010 302767904 630089184 151611746 962678020 724841187 330518374 666796921 589738896 942204859 349844307 689723924 445484738 26936099 781487109 241495660 676338546 642202682 170370435 62347434 731995098 623841953 812359778 372223734 811848853 290573939 227620664 116355293 989500524 475928060 325833600 346402492 106150829 75413229 456735345 126736943 111462204 385031006 80504702 563388769 171543707 189661864 307127357 812421463 204370152 88432542 146138607 157986852 12737972 593867490 893843159 746051297 422020339 832051278 962735102 864385852 499424192 522781963 868647918 539242692 928626388 431963336 251554486 282639203 99782317 249047378 641027193 427699023 271666456 213128469 645078990 217666702 875963788 551867396 362827958 542138431 500612738 478734998 857829247 70619055 115827410 115292485 774746599 215258758 881101026 674075216 806696666 231659462 509038606 210133050 672286724 79144402 416913503 882131883 364185571 408752438 192807252 433347383 339130122 951754524 395550494 644943338 532101538 652894955 9081141 847768964 887132582 424089222 3236601 464965508 687444339 592347591 400083039 314832849 436437469 111953222 165876797 894345001 157882203 139485231 579431529 110286841 184062789 789857547 349500450 492919056 415644729 848585235 421006108 533764049 986026575 641362287 777357937 999861410 433833072 832092113 180500884 75256346 606139169 832836654 408912723 645846692 298179478 715728484 959685503 829974937 244238625 652330449 237075662 91921806 502109458 325181784 728687404 771291848 66033942 982328640 460323720 586709832 73462129 758789889 969493485 671857442 897966450 969582584 457654047 837468201 413456734 604311861 429491508 624676802 749518795 464569477 628870633 628077673 36695402 368665140 396024033 51944480 266940680 981169978 928805499 93328570 367072634 43166158 15670664 560863338 43673797 251882779 620853174 633521228 607433551 807023402 458816965 580448047 474443602 269917660 588914918 660451037 632168574 630372603 160762568 114253398 123180770 886342033 47649443 206442376 909398836 996899858 300037697 304351170 514385454 491822338 261153524 568933632 321377287 532747248 735248510 142065416 327673548 742050547 238973971 659673836 376963294 271330696 903447204 236820140 964714824 670947168 5959138 954290113 696765912 213856496 210263586 174599550 737741345 419217223 163715726 130654596 607567269 832747330 96356300 238609273 771323143 868709064 361868911 149012147 963853635 773150556 478630419 898448237 796852960 306643513 967128586 924368163 986209982 634775008 847869363 941598328 9228730 789371932 896927664 84564667 504397945 737892906 438357667 732780144 641956401 670281236 762805064 527669680 412778710 453544004 622920162 851530682 768895147 709392528 11329504 817948778 395002224 76864611 305653964 166100681 442688835 366533621 727211208 402376032 760534954 910091624 8070841 171219316 523261365 25003146 647875567 649659714 762470486 962433823 34183094 162287970 992874196 751538512 975009695 227078017 530162150 110084995 527178583 934659245 741219193 748528442 650613783 659954965 991620086 573727563 12835198 241373504 252118730 766948738 348156482 678047570 987976967 318886242 926736533 4016835 940418994 659755218 621486394 140402406 77602454 63195152 919453160 862014055 799599701 93746812 586545567 151302543 284783861 140290708 711545526 328732735 792453844 392954041 386736258 286360298 787904842 662572471 460608227 908807698 696163 708529404 59879279 33924139 917177929 868999287 204506260 636235816 237534333 527001786 93615075 681850510 353908265 825811932 548973202 692459280 976364753 420061088 261808339 788656809 311251616 693290622 16242088 657718804 406119546 853215955 592183972 189564208 280069172 445303735 490060240 500956775 3044533 18820839 288383701 719280386 625620925 609235170 931086982 298896143 570606571 177427949 579889286 926780330 924656793 926167759 671787048 700076826 49140271 6114776 653368485 972856140 494467535 129935885 783958977 965365502 643291960 479001915 510100815 452253619 376361410 702759825 776503173 890929812 411595334 564022339 552653998 259204503 33548248 377840302 583611653 495011621 101343537 587264853 301950573 875183377 537519326 793718692 805219590 495527645 27055254 258123792 678180429 427535528 288577764 716263690 752148927 651465744 304466302 725932691 525473428 3349522 384818588 181335302 485319061 773648014 591257275 6737718 682622731 568329404 496516870 555916550 743666617 737093217 911906064 33865521 408665666 945073954 559902568 821453356 875558109 642041332 285721939 546863826 382077765 83853164
603181983 470032233 89790615 712932348 303971845 51913355 909011236 594209585 245680655 305749974 509960666 695389985 279168640 569568190 529447825 130217827 195994633 338735701 568732370 266291073 338617758 820150648 914021355 639505856 878521479 97394275 646756383 302694254 437935002 548162442 91621735 18739189 940970347 387269137 347037137 12459958 657196560 826557246 198141860 432941911 276782435 784031835 845468383 319135346 282243572 579865662 787616270 278628613 66380024 738461461 744861878 325944349 129198346 562978250 689319736 517405543 6365177 587113686 824490442 327835411 863179044 160514588 549631212 59582381 210789741 301410449 526610861 988683971 168885368 388384403 722133087 932835028 113316110 243109648 512277233 797663900 843359980 745441259 366925380 590645563 920873899 79636315 643955829 369577299 105948499 965725421 46531922 708668111 22065616 617297522 638923010 435918560 6802302 640391315 359058664 544625579 618925318 60796585 444823042 901932209 749298872 584377127 140520533 749037297 15987893 570642854 703572279 700048767 405511619 652444696 70470223 537004569 410569722 36498056 780961779 277010619 331368174 879198264 58191609 518077272 682291243 414803425 819706147 719427765 395180288 404870386 54983522 140512321 145254455 547301545 908902230 802236893 804129899 612048749 195694327 946738975 703388792 67874449 69709149 953859998 771699303 869947622 469653119 863117975 845507398 660593034 565143993 952341611 438772025 306109666 301915479 553594627 565546431 347847363 329658327 154417779 805150559 228484388 516644677 327608812 325967752 133751511 594763890 801033773 320329316 118200532 169196159 417612483 166961400 478832278 124151772 54080975 973890312 949574719 514483117 332275665 417309289 151868977 795296754 899040474 797942902 354439277 139635612 969449377 237678309 135807524 678680096 310382760 858312743 259494077 831479524 243473239 562782649 503270097 216427812 327431446 922989446 207586013 968393829 747592365 447582103 323200602 388249428 638410760 770202044 361279903 153123854 206407652 729609230 108607001 447486042 897315141 939047743 546510918 631541789 762539852 713713102 334228828 297615538 976642551 703291101 474492783 154551805 750224501 318588749 700499509 596990271 285705955 18163439 100675080 451297216 343282941 52915167 254824044 333568296 490574598 266251457 433669837 128840316 699170485 578295220 403630808 110717911 220166337 870484887 433276684 340075750 214601404 260737833 195809625 519480419 710181438 386199750 774756025 633093899 960575557 354658249 919029743 51803352 651488738 21663700 648996563 718528495 733043603 519041369 802187556 224682850 132703865 4303421 285701336 152349362 925950957 755023404 366250835 25793712 241030341 188717915 209411771 856375563 135072410 13491253 409147233 342313506 919230978 266553140 35707582 466806154 167138605 512250173 945224708 13168871 498976839 51026439 767656579 391042839 296215707 176526443 186514900 425838950 798964576 337425112 106094079 348607135 247134015 727174186 374881573 36065825 897772426 530410091 978169653 334402445 710257217 875039759 400754675 90525742 239091884 551343944 124827408 445184890 696960039 565649836 771356504 534526049 229910944 350871087 967420819 316341213 537932458 72964634 389554970 497910886 291257031 455177677 787861806 302878685 154470401 825093202 8560549 88776754 497040246 868618104 210052576 122799293 134414952 259159164 270474691 310874480 673570986 20903572 535371443 951216817 55591627 943449484 9295018 407782236 557818126 900306970 690149558 618581561 395047742 336813164 606731360 262348081 959553120 678543185 108436671 691733871 746873442 803968996 149710416 581912677 237209638 114726610 880671255 10553987 631804652 403087710 788277620 380966227 781103937 250817976 514417223 863313306 191110810 894528080 399675156 240518760 964726755 210755562 231581739 341524870 469840942 686157113 942929244 166125791 241254011 430159703 925841071 673452348 10552522 679349031 731958236 499066166 402677054 637120820 113156198 517290379 654620984 509881938 465767982 156612292 35131125 948511662 75931374 652453010 273422997 800217849 99105137 843907078 691846223 956957816 385129523 711978425 799815038 717635851 136542478 471939731 784050484 620303635 937846490 207704847 791139211 553019934 962107927 280383959 751021131 127556844 805631803 242952064 152222945 152945495 165898568 822309022 481204116 657816323 16571544 82783954 327659880 803536142 626268542 206338975 555380187 170977990 387366317 523730513 252854310 858443210 446582687 708549215 499617980 353607477 470877539 203727545 138601185 970432798 131690162 93627202 52972541 841881884 12301818 764372608 352607184 505423120 791647010 161591198 900833179 478757662 787113047 210900590 968252100 591950703 332274641 754540130 164528555 628611763 281298396 36675781 129976604 583057023 142889207 374940036 699560884 579588383 706354768 687781737 776226607 226208586 295913000 88794833 501400011 593588484 521840973 915891846 442671129 960429841 61665823 450046236 105397634 596565678 189573658 412717885 727191443 680322354 194168449 214548139 386244398 829460951 996389645 235684670 879953121 728390935 892908090 4445430 541712822 673702070 515061240 890712786 374966938 723017359 53307556 948912126 399872670 767234286 212851727 173567208 810698551 939298907 823443605 933619618 349758282 843619790 258467351 213319425 613189739 517213796 691491269 639462834 387747054 293650242 121939319 569269416 689835656 355048233 718042643 438286875 588799013 93272919 622654683 719678710 789872937 537000968 378293317 266563277 429680268 851917685 322807898 324227747 214857889 79482484 226412495 659609362 704377844 210816389 358179608 730930982
871764659 9425338 774147211 591367477 264776691 201355064 21860386 58569445 184011276 171465511 475795312 617875501 478334278 274101455 708556186 856310183 663019721 737954044 271401735 422229466 692846149 385100323 692564183 331674585 612798845 995865280 692003538 358879586 71040150 531051288 422227912 989847302 297646223 274387625 657508459 911360255 637079052 72255100 951515615 516045228 563922365 7793782 564650124 385410834 518701076 694205184 94104535 979725510 924989324 783890742 636862361 729608292 192877226 368980884 476545893 432323016 538652146 776587329 766259848 64364143 778518375 339996021 295566958 778991047 332303997 202257525 226125312 210996900 732403154 898422710 409254681 192214105 203168211 152537653 308606494 565165205 138116200 397101684 457272555 952454792 864796549 370145871 6434514 494584876 998617058 933000078 942427149 754899442 604853347 389079455 714567154 909975812 392977695 869788397 441078001 97251339 415132371 692779246 427114988 461945496 153416867 301361703 684979103 366185057 447754139 528883025 504908008 74370337 506852907 484039914 933926916 603367084 512200735 564483319 333377050 972360153 140688645 168864984 783845010 646421147 301594384 825313660 372638933 444024054 338521019 216824228 357353780 387087316 550368407 425556635 584020933 622025900 217036616 56094163 483937159 746454377 769187707 891930588 559146336 208629151 684170516 400655614 521408519 26337004 480631216 648344958 789021532 384962137 391402217 118828420 11047051 875170255 174896880 129807224 92641501 570695255 802289036 556801435 263861650 817637748 145780391 392657596 384218340 339090537 732926543 586024988 699308234 897604426 324921800 62576043 434525073 340641728 860362361 785969305 409341864 496715959 565429267 663283662 314557689 918793868 788628049 321581929 181044117 158508750 121279155 442692813 277766600 91474709 185958926 129846364 908361324 516738092 458455875 433449192 372040302 720836192 603196767 979419558 89532070 212286187 771349566 113620432 744979274 252956347 189367268 775976570 131535682 488538367 70546998 462758640 920771419 11898043 939841636 887998046 678946591 560708635 15193140 873657635 883907254 894680625 636734321 706844077 72640058 203814072 277752456 503652331 427995471 774726927 119294896 443913575 172204199 601892925 711030746 852326710 551610565 910041617 329359911 85615169 422406197 710307074 994464108 809122795 709224456 965457688 280421155 147187478 949941417 487787435 657744346 199575884 787125061 410212785 775604513 737511141 155887362 637881204 384884617 635737170 442002243 560195401 301394519 3664849 877903823 723791094 68596406 206069029 162137362 791870813 981818021 616242822 880272826 945911807 647164029 395433167 688568146 882166040 412878829 505803237 387108762 881976935 463005956 816268986 616441572 990522016 563810559 321682991 699619737 172096288 899929637 663782333 530924431 114102872 148311405 635742140 760352594 423659010 34667766 344163629 909704090 816197012 270503276 469091523 166574991 364335320 104144675 783193134 361455156 199603219 765004801 556806861 724824271 413983743 806309585 804689509 946614265 318891265 594622100 797303092 739634433 360957237 314309665 824677002 286371035 529956662 129505035 857672337 734395788 59704884 617151962 931985632 450928969 238169383 628796996 405658221 495288856 193413044 943873276 446665868 747188702 852987796 929357013 401168880 237544719 409481161 107587359 952702399 999294146 986570163 956496834 176245158 991594761 978588384 202810964 989874034 105522850 320589158 834399560 66964199 851963543 997997177 510028181 625849668 512702554 209932902 709795681 406788902 897185353 199990311 367057585 663061844 881739294 270392484 680033247 372985971 689290563 700686237 783602151 178987619 309595331 989570907 133199651 691287964 885896436 96272664 917475462 655888030 706028437 114442376 628762450 584480612 57661709 214468390 718845360 634833527 672882461 254871774 471320209 906653574 334045275 42151482 728111783 784916099 879514171 945788657 294391817 138564289 156001741 371933699 488142799 346414692 575691108 468128538 117886246 179474560 23712434 32523386 396202732 577212549 278958315 42608708 548359968 258048392 815698565 894798897 783368508 950295133 545423385 9007728 960654876 627831421 519059757 887381529 570564180 631898127 92922223 830343130 392955465 696533824 833555241 435654068 730047418 181111649 560579317 394874848 827747834 656404634 552307994 301663322 424674233 940912106 87263886 277705556 235906515 464134365 404479745 671193313 421387424 951352527 359981022 19994817 992435581 518041206 643755506 180547246 562595372 481497636 97798147 925147065 8385996 26274808 527359053 51619898 430208630 469511869 613139684 847271438 970737803 879338818 48997312 818534272 562362903 227845968 585524862 731188361 927783465 772659101 483302790 806667109 268714154 546677076 562834748 896524563 487481423 800601545 497392687 910802898 223390592 40076965 202956531 493660843 113995065 857014184 122080897 411415917 267203429 724683685 946293574 965331716 479583384 108987512 784580352 321773108 762849064 540293287 901310418 453298059 138995282 674326695 728114249 330994750 272472120 424478859 960601309 376008273 554108393 780078470 791134346 991965962 477121931 868225972 865756935 256471363 776090372 268253963 676910748 728999032 289968220 534443274 987274444 65483223 684630932 914308188 974673672 537576605 523765394 955406014 392431966 791265094 107553348 113712552 895488728 542398056 623714014 173807881 410286831 56551831 421570294 283657261 554892741 140494768 483522993 760014389 637391530 56945053 631738706 99986809 296645420 695014408 838914146 878445918 770383656 23895133 670297981 548961741 317554772 722755426
849505713 55106398 535151264 179753220 128882012 7265793 22032083 51146575 303483208 90666196 133741940 87490916 160437536 818741058 104622652 22440022 270853308 941655004 876077381 735822734 952201361 876427149 107480076 295870960 340440400 475234987 776586995 687309606 173869872 944456932 413180637 962090957 260968524 747439085 523193151 718773169 433444376 919303806 891100442 591719061 624427356 396989505 799867993 916235027 176495196 153511404 740840358 701124500 413295809 312206789 235512585 369071683 644342763 827815283 865443456 865241652 962916339 25871140 164104691 120981150 982815837 916691669 473263367 629541984 89803523 804345339 900641149 111407467 305166735 817201267 117325544 247942277 383359056 321448653 83863707 729780502 866718618 34201977 40453582 361688888 567886943 561380762 650262295 628006108 528021278 147648802 210534758 688534690 606690054 846904228 151017016 965357520 967519828 924917177 421935997 662143715 966304490 143040974 819115877 150417579 392818578 768484742 430931742 419881985 685944761 473783839 477163251 237847505 648251358 262197563 972809583 686323878 753181201 976670744 325609309 627752679 729566749 303934987 364160461 664854840 304080181 48877754 575226468 835711838 854694611 796176121 182461557 205525030 588501126 875078396 234644633 142774766 369525387 110626241 432599660 666059735 828824983 777606758 703498166 347704043 414484377 918548477 717008891 886718569 783178817 223663005 711850022 504967454 863903999 342291079 306759410 436671675 449701962 79350637 705947097 196751275 93065906 407906444 694748969 578427413 32795992 51835997 151440038 424531150 352505763 144245511 862605226 453608547 65898027 686103794 822257306 73717147 772519842 851746989 253673884 307721637 666283122 145951067 138527025 649521 902615732 49022046 354390104 487334650 376254558 561010518 217196710 38392612 837041896 431088253 974676117 722938376 719101645 864314259 967927366 463970543 190890159 57865610 726309953 573740594 946442060 797905434 381375114 941968157 868851842 12683947 270634898 826261988 322227923 568650885 689264567 933239731 24198093 881125295 622924440 700128979 4633787 791154798 888088760 417129880 184008899 759574916 442477697 369645947 486816641 634847995 718048956 193878708 229421368 411549479 503228807 966082755 908361165 24170884 410754705 591275429 133471704 939212272 969994227 170129498 57650009 719592938 60512818 734559049 820580488 574767277 515551625 572823644 609469873 793704372 968438989 596806917 131103382 758220535 959462653 930508108 691442589 884369684 366707112 644996163 63297740 259529083 712059815 8147470 174170888 622025328 3644936 559518596 278017916 53183803 5684835 265405565 17434659 688840437 825383479 777879734 802895717 448090342 674149848 530207001 740370658 357141842 737050148 486585829 183743825 119224570 368869190 451176458 276024019 982898787 967404210 414020558 245641416 120262314 839361451 158775670 405126244 186476988 494433608 888212320 787589344 833649235 524220915 720089790 542307527 119870928 406712765 785849393 488230992 200096516 79536061 687021935 590722162 837038269 165761578 377622880 970695538 634989575 147044725 896627776 106063863 398615886 54149097 896548364 619894978 404712021 911715109 178396788 156149088 774846737 173901572 104694359 283294313 228165938 884864366 103121888 774610024 948457698 230618367 843354034 449010715 54886819 629456157 232668050 620252084 123518367 405221549 743007447 949037914 815605997 666775997 621140674 268388914 729603636 974210041 871986234 455973131 796508494 746847898 275460808 405854212 246685653 896637598 774430781 312730801 646578265 185853941 102397533 436293262 25601348 851837775 578213641 654462612 624917230 885679324 244588759 474430430 707328384 848472795 14013058 107061863 625848101 806470877 27609992 835994683 651703767 471920554 973680982 283095376 6356102 590960052 480256450 563420672 337849723 831872398 922699498 683784485 40843115 529770802 813518920 779633881 35974893 701299220 587260788 377008054 161213036 646596606 652047428 572245425 830437469 453704132 437727523 718190896 580777636 698012906 862750324 381107134 132163598 648347077 322326825 27927829 578730426 313982234 832603725 799876308 219078324 568847949 723074047 79087281 438863305 277789681 505361031 900476285 944580966 265127988 437931467 168032343 896786868 465150827 331887610 161065071 863075042 956030681 397500852 745459338 124673824 370352133 336771986 511525093 262766143 920465893 743999807 97228043 37310917 445023228 197947605 533082192 134876583 152102932 532031284 606717235 294782904 557623409 971182697 334393249 72327364 159986341 156498037 939765524 322661019 330292048 867536960 361489603 396929211 708727883 865571803 165310097 351649454 203728026 881064322 323096173 723446545 672278933 118057240 494259771 724391892 979977749 859430704 749844534 450876181 270117483 133400183 834687924 693571299 249535466 97034718 125709871 110002135 614132582 462593623 94435527 887596620 893950268 880704755 686864695 346104384 144104777 596592861 120756378 15286951 822457702 408172390 829319834 880413267 468221092 611937692 702451066 404943811 48914037 725633936 52154294 859491758 807889311 571058978 544375799 49439427 879484862 260911951 852464647 66023191 62599403 455755722 569297696 304300309 647161526 514467289 105093594 569851011 849633223 399715831 725877291 613518962 931128808 840150728 506550904 688799696 471357016 418369906 530441638 624812182 996214643 771918229 766234590 528549234 847846055 403196850 85729565 100454559 385467194 474053414 59218213 909691231 97807303 75399490 219819240 201286442 517712904 71752079 592984896 177082532 547142022 818549398 900308778 978874132 804415333 37778406 886147576
671575538 265660715 445552681 771230980 147767588 52542775 292439363 489895192 121942343 244820414 381298093 680245383 900081664 150462893 406678514 630068290 932439821 383097973 416314302 535114344 271942011 805546134 582293193 651182956 802005946 226909289 953578149 157708708 994575879 34006395 77149917 89143215 573709402 135679479 437899531 896793400 34077390 879503765 616342769 910335219 955657896 495439957 154138521 385093866 486371844 689403024 499277363 737163979 260912227 316175855 533162219 234675697 710666773 686070547 372113172 187023810 544665246 628356711 995380146 615398123 511167173 52604540 681964974 618303324 467089310 298534334 311907182 127532592 43270479 49931520 951702267 920916712 147621273 751879457 234635800 521958961 959530155 226816629 147562771 700640381 311196614 672435532 741168497 811909869 896722349 499051715 660981668 157604297 266059827 518714657 333508853 975617608 477630031 382081110 691863970 507671664 359692297 34558430 72179490 794431945 896978038 623974355 504481170 63159986 446376087 346295272 197462448 529732426 590046336 648337487 125922268 31178238 707580960 79540205 337111114 780415917 251010131 63491649 859973471 97268942 386977392 499018687 465921924 344279985 707582114 207583125 682715670 671738098 898335160 854196049 652353938 224298552 968249951 48858594 545447567 703781477 487159608 604575924 465171081 949818564 612231980 223917247 887782540 228681564 936911194 134993332 683162992 457518473 715845311 808894956 878609324 436763954 420681982 343598789 830163125 730100755 252103369 938438186 500371068 938489246 232293259 200870706 677961487 385078369 608134814 330859103 382102345 900819984 256777918 661745247 108488564 286600671 647520123 183010973 922701682 777807665 22214844 285490383 110076653 919641797 928410803 929213630 281301675 342188942 661893278 966517155 122043913 931824482 110472092 715133330 697476121 813675996 874171878 883263465 665848982 164932386 180457887 86241758 70820024 84792132 902281133 192909810 956642094 339825381 738794305 467725231 478146208 679007803 915989149 891025364 441468484 80010261 639063165 887271878 975511742 817608798 346757603 883496825 742934475 646279104 750120888 167059094 89742630 748569697 177407539 637176110 241132413 162882919 684083714 837213906 904201711 859894026 999033600 607814448 285337863 288125816 539756171 509679146 952601185 830866140 412581693 833004980 101628911 904381073 123183609 220135100 456503965 451887574 127200491 683864227 271397487 382447985 35009643 516482455 219142501 412839854 929018120 90151142 397614596 785940115 326587713 849867884 16690700 253228226 542492976 611293311 540833592 943814236 407180881 545767917 394837107 321510483 98253940 293225953 582885762 346960881 137081534 474409914 572868557 192260258 505020542 946864265 1237926 523661059 713376663 253932528 141892239 967119698 534992724 478437726 966855738 311448593 9811843 117028276 183876489 264024802 573004584 833434374 950055278 291790828 793827935 752921468 333270216 104800238 960988442 615166196 134611673 931073901 95872116 413055112 446278636 605665290 6569181 776079701 372477092 597319544 797220103 560281154 849551170 65485708 179602113 436170861 529695571 948359444 696025936 149036629 938514444 845244518 139811759 746806910 488754808 538622333 451092170 997670943 906171966 771254425 351696367 161612024 119699319 607090575 804940486 768026556 249198152 560592260 820520953 950989958 440881361 349513643 681676068 419229737 428479884 213712030 954495634 97634476 169706529 123447428 855254554 743083786 347279262 768164545 486487810 451405284 791918535 316319095 738541004 168198173 514487994 432527335 534946668 712376462 376476945 900036712 63617684 472278934 369748573 864479876 52960150 203557333 434165044 341367847 157844258 620744757 590680657 94462547 534506995 634946685 401052411 349047085 622300303 38169854 835657114 599204947 185185174 531164994 69025595 266230906 783429250 309914778 307123105 189522976 996262366 45110584 862996250 623096240 698068558 506815175 359867996 230851983 952018467 817309987 91709581 441940849 174902961 486638903 290593977 130955575 190700500 93889678 400189774 964588876 529208832 753519219 994968567 629157047 985364446 716535092 735065399 541475355 837979105 760209715 618367772 66330088 671171237 660277031 742330567 313334089 910254849 950389722 785739963 980888335 21390689 939234632 639150949 338698812 432373416 944826467 30103865 72532329 575431622 324297867 126519158 120529922 920287719 241736411 881829868 907882574 105175484 905972549 108386410 149465452 162559616 235285604 938679388 971057551 902888557 494302369 747221038 705414772 739416911 516844254 219134520 17858365 311564977 866640128 350507727 607438122 284107572 839906198 311593690 603025512 687983945 901615759 758855925 128471740 471311168 768668291 132089558 703169318 61072612 469010278 70519917 725724108 283218558 299146148 517756449 283599462 940635575 372168827 125467117 849985035 101017066 379667183 7129918 176587565 954024736 629222918 764014229 208564660 315197307 125584695 984027086 329971286 459582654 695947689 87757948 232551480 216260808 730409347 173940771 581082837 514070720 438055521 635803147 358670376 908492279 226175513 3975203 654664757 333815481 656184078 58730568 89497978 387325696 184048684 348440098 907798607 797974478 995032243 655654116 810178663 446100939 824352652 364366574 390549162 677003449 550132878 697951953 915120099 763358633 820737004 525807225 801847254 266443369 664719679 684257980 366200916 327201428 192746398 197767385 661789985 384563063 899610526 943927422 803658079 812257828 353777136 733224285 337734994 559957675 130775218 1806893 106807008 268535079 621776056 390593391 956158436 283251814 130921175
639019108 605808472 485920391 475713881 958751665 994968204 258604247 932962946 971050407 408004137 392206713 905922906 411309269 842745303 99050628 586881852 399154334 762682949 819738467 315230852 513603168 633877450 481767714 505163428 734574415 46356029 634603179 264806344 253680733 413671808 317888586 248618209 363700260 168041576 497361509 518327486 184047961 313964922 598947737 840192899 170170318 333157908 257786222 529649896 812757497 753751515 433875576 599240842 341854691 414846074 530511590 173593164 903745579 653905679 557874846 291126211 285285609 105783792 690040849 29329649 443128671 710398685 521634961 327520592 639721804 325720411 618990142 35170872 491599292 964840684 525185636 868580199 934379103 468222853 480984252 311590016 393249715 229983520 551589228 211700912 881630265 380970339 557628562 10983371 712274415 726753338 379792340 232926973 205081276 880919975 479956874 322474806 631016030 830665600 131384374 663519468 704414343 406331064 475346945 341135183 510952336 869233141 876719636 749750647 113915269 351872624 724065437 771261119 234076481 833440523 866348518 652475854 24825765 354218534 119601943 285453847 90836747 917194952 443317339 232113244 323925054 944793648 66934856 454585221 123767726 675087925 316890966 530503379 253303022 214270679 283284154 394067424 260316361 57842424 659711511 800476526 819458013 242618090 770741154 11316306 396305849 946728213 618744358 204263774 675169233 794210194 786523669 313698313 193122223 906026897 343812850 210145711 19875885 815562755 700904819 666192333 923339324 237604526 488904951 125291016 47206124 280671859 408531876 331307194 76305421 91344240 294454836 538131677 6200887 912299659 866675129 17822043 481976274 860695458 565723016 958331939 933532767 787640851 948743897 835350564 834324264 151581046 238179534 27071443 119807334 317315352 773682692 95720856 269860575 311841109 976563579 699244409 229405225 605137178 266196892 809633135 962544522 23258073 98052072 429997671 765249597 288080518 103269150 364539825 333294387 406252224 674637032 615459549 68705195 576407849 385941814 563638870 262145165 890365913 67607657 868428896 963571291 430314025 24874254 827638597 228171477 93006352 993044614 125969511 520717377 788261226 90498330 521935559 363706709 999393923 180651120 261676827 824424271 405228717 734395094 784510830 163101027 180323801 976197530 38566675 981361190 610353715 962671605 765487836 598231731 100943552 572535602 208477956 852665199 654729069 268441446 593768389 458844055 238976257 534844271 258087531 621598493 867256123 982467874 869673622 365625841 335814089 751161132 67273357 13880747 321736520 22965911 908008836 767550185 837406461 899441603 5270874 605231584 566869048 675240637 654694359 284499137 257674029 241099624 218290308 367735736 771928086 337168511 999203233 535251002 554110567 29619393 381515454 810626591 8355319 845985135 375757706 965135989 944987317 589250612 868654976 856820751 771968029 509402839 961901220 971308267 952227213 62561847 35780524 472344699 897051163 503651160 509857197 292330755 529977572 3163446 354598264 335133974 67482524 491360825 844046486 462966161 963440307 785759156 352910698 833444551 819494935 622712514 552341607 956492030 51825345 407502020 636097985 500295872 292897525 186437366 176725553 810282470 383118641 942914982 726431787 363792667 117731305 460922477 172144311 317387291 218637763 603080760 770076560 724901803 444395538 677406868 361444348 596695543 52977452 910824033 956318198 390461379 965479862 521235993 167957263 250338242 288072297 984860907 856149605 667799873 179746333 281235880 276508741 406933220 597482358 810037095 911654094 318842713 103933669 715915470 34463291 763099356 981142959 670971539 86569847 891696386 787254752 785054356 70141524 54236957 46709855 838995205 966323881 683517926 402735265 240673958 96994999 387267534 849504720 734127616 273018193 98690116 393974947 94059470 382382616 900255991 479160989 124389931 534358902 4868448 726192412 867821504 741350898 332859318 717728143 634347968 708517752 708231323 758725957 612340351 637799261 316441790 704813276 397393830 159057745 751890542 963020000 308598864 185509180 95857298 565959553 886244936 222152042 903846287 270134532 680093965 493101638 524380773 192229993 318610791 743805095 396984163 766065663 595131820 867391942 795705556 485510148 919374034 799903079 666084696 76019550 263206043 215972799 244965803 313334161 184838263 717686183 903208452 370450295 553789634 241754313 645043131 716708514 429214759 148507577 617032784 223838166 45925925 467475421 704346871 535097645 619140156 606608957 786277907 321650854 679352970 660629125 636230063 229317732 481314375 911170596 76884436 633191025 218072646 153689272 831552291 511591517 203107975 927983010 886715390 324067549 838214870 807080946 832019096 499273448 562004083 914039453 707724651 777199531 209471440 58424621 898674841 502340352 777500827 625024514 359032549 886698693 648370467 338145144 705776157 616047616 204028134 743980440 629269404 475057030 783154654 289027476 512865627 667906068 138750891 187001668 187473968 144085193 759757769 17276300 749290969 179015326 657252544 943907101 776183303 996154710 618808605 793119669 923544359 897547903 527998376 760237375 260761422 442735484 425861278 141204434 785182820 887474156 803825343 524493777 265771344 997434056 713441088 973350136 583741119 900405578 701304383 554098900 711566143 886794643 164297852 596818454 240980632 98689808 995693432 637243191 320196297 957608796 909347716 651543527 577035468 339901307 276594209 955906106 27829928 76797836 28686894 521213941 76179706 377855453 848408012 760004240 936701001 484098411 952437376 904774218 404857562 284785261 684373637 346337074 143214959 392378155 401582006
117838440 706634930 634331051 968385306 468000382 790797647 297624610 515713397 295547219 782039250 726091845 358118093 26947282 329277947 940004013 489746499 740450010 46362546 472070213 433733214 836345433 759869426 538972718 339804173 561538039 163033903 843022199 548257881 563468514 519962059 411693462 660628622 407103256 893306179 715145909 732453506 572984912 746232326 433753922 756969213 458246011 536333558 169816603 202439759 800403459 747910209 119915283 424295640 370086501 864389041 423783849 291934701 148164682 185631590 704966165 259412031 653333432 464687308 724743265 807331510 647464134 688754234 240468476 908093875 878053821 470853937 651587332 342086279 513143954 372759724 471081338 385928450 645300396 210726897 558558030 628750287 746739306 325267503 263683982 135215665 209254632 653059688 605562645 371568533 241491274 461516503 794499965 411380605 797104307 844966863 251161132 269781980 226470617 791738880 713509146 643589242 391268886 251408293 566437837 175206934 318645902 382853009 601512221 420238718 619952939 923564181 694767489 476077712 705850198 898104848 592041744 872025781 612593467 657463845 926038211 350470184 601754921 918671759 714587815 327545885 967021783 404488467 464058604 97932587 331427194 727205011 200962808 601113720 910311562 86380786 765394732 256051218 584852961 433958393 895764179 77604429 989381047 431434175 191078994 268949459 785617007 248615594 351384885 35009345 27313086 639646254 188293197 944023232 812606158 761294831 909038670 570256218 95981904 145932121 247454345 154266000 364436938 975808099 231785406 888597583 67294174 325759488 976251012 690352801 370911918 900439443 875962812 83328021 499576459 486529238 370104325 183267192 736252303 783247058 275679935 92772137 169165003 539979664 827658865 560472085 764383632 613567648 266896266 725308397 910546059 43174985 990501337 919533294 767916726 167808324 92758603 131685535 153085459 92877293 2993495 670264747 648811150 136118862 679322035 772451841 663655852 926340670 461101577 386895321 553292284 958476241 756337331 149855132 142170124 736420676 646081310 32985868 912637817 625930700 740109063 570720557 964117316 452663319 814988335 185895667 757506701 744065788 951478346 719764137 466058518 592128733 749564542 743219491 937756574 711089985 490401440 517828697 346591969 215028655 896637269 234515812 806856275 34044132 198642712 974778024 840847843 293441006 926490299 626130720 385432818 696276784 427881760 397932515 881245646 550385438 252196333 478821388 285842099 406378271 841023942 345865286 467527293 144866579 902120112 539508124 176456275 165910093 163264571 919462735 517668180 927540370 113309481 699638871 174382050 2549837 200450537 883122133 450662695 10081823 906744054 50038752 379492320 183673050 744081448 582165732 844647565 614247634 925720473 399678248 587802417 19616021 522046609 316967385 636766823 586391811 15087950 15662591 626632200 881050591 628867902 497521160 495124583 360902043 319789728 358499660 321016765 943777950 966095759 229851773 670677685 471953803 160848814 205482365 270474348 307886000 660958450 75653580 349519455 689526140 263653487 771916577 944259476 111988256 911126841 106485953 976659976 625017851 972711633 479447960 447143436 440349493 196582323 536946107 369548541 154241293 868305966 110628054 455867954 330950120 427712026 182431124 911281395 944507827 221634532 808122348 917758648 199621189 970210258 240106256 403168369 525319445 819326425 240028907 916915664 65042671 26794633 246059027 391835063 928721715 730094943 437315652 449937541 180790526 437927667 38086128 694503939 435797913 668335442 838274304 329375486 141798612 908112074 620451050 573385985 676615381 382645187 527235570 605185196 448412144 926643158 686773299 574972521 104057571 269261821 63898168 389685674 237996090 472909965 339521608 582703921 833023440 850553369 653799833 88692865 128808755 665020574 801702159 369194712 505186793 819951708 713396577 909230185 691342900 634442192 67192052 627195064 419788894 441789932 788651536 215354867 51386217 123868353 797611451 832247903 465221048 365570632 315369944 545157566 650104531 113305512 559482905 208518409 350325224 703550711 990040712 781685980 327950125 2519106 437753942 466006566 463797234 858074956 187154227 210767932 535233760 343812286 264178374 98741805 941263492 35616216 105422996 149340171 849261559 31804072 198604821 165256011 186806823 323760009 922847454 683617009 88518180 669718115 677374370 270060598 668694016 52864119 654421399 62414162 142845585 602574764 972581344 258422691 409606004 135996883 135720561 405640500 73160754 357198478 872581200 30226839 605619069 474515829 753548106 69123598 533016872 540344595 151175712 291762026 261572650 554648303 578915857 161627785 922950233 602357539 679982039 146365685 458685758 967734464 285037851 994929574 872598367 698591585 765716055 902185272 429492842 304686380 692750355 860770256 759017886 213331367 99184538 841230797 621337484 505726621 930806337 306964264 467889242 316205755 697598112 423390408 815128356 37380286 357788492 46795253 559571743 565539644 279639456 725638654 49322766 824844836 418211042 926123316 79833072 483643923 689952662 39721200 239271718 531224762 637981477 570130585 975824864 183112915 974687763 396357947 968748598 272122754 464287470 610156626 50436183 113289416 427190032 292375295 932278610 746009514 437730035 379305186 146870950 330791791 323309933 602698526 895969618 920517050 66155705 756782499 908487530 74834925 696394075 497641768 485722395 488606908 452897891 686580412 190587082 602741100 148709814 531003064 941312781 54868045 562603366 523320278 300501435 486770616 266206235 247967864 269740397 238269979 796521382 372149254 374753830 569717711 905054457 747199865 92423851 314240354 454036020
756432040 757222730 386315026 186868147 540092259 383980949 323123611 387655149 784475475 983874018 655908345 304948178 445702548 398865855 539296629 795705186 775003814 250664975 251092967 656020268 557409043 607364324 794211134 701018819 315945569 19591320 683513825 161776422 56562617 142864726 915121285 101915592 245066873 200982490 654592406 779394530 15771647 4246296 344690914 948633620 363125652 574043991 95574763 65137210 26484226 76675861 238434715 275620486 438872686 71890888 732211406 527497526 190891678 873782906 509719748 153312550 609771453 769804751 361284177 750593970 923658470 688904333 924266042 151490864 818370828 354892869 922926074 991387707 36630025 637234393 183611636 411539809 788797781 437408386 513338770 478415302 211978884 806790888 569226892 462653558 74734628 631148670 754880418 377034269 954627596 769039347 791960305 558742409 974996694 654130149 894028997 333853713 565206251 157924977 44693816 911097169 953057296 624437500 42809778 103770196 651786358 448790128 808760935 268819543 416389412 71935512 506997412 572139081 790318881 93754737 551768282 89086725 153345904 951389339 981895962 130121791 661472773 989394093 28179212 506161562 971727030 283477926 189347333 330929037 720774533 922285875 196547842 511742923 917952411 980410959 942210991 146624642 243376635 691747106 968540406 297194123 528755943 516696962 130618434 575911981 604690295 578592868 123789562 182339790 474341501 668497854 141612303 641995808 37442614 102871311 205677131 257211115 325622753 247587792 302291186 469950788 655938831 875821187 642283618 561000117 461318163 458263687 372944826 407961249 968150628 331608125 490206438 183312386 674823794 554065683 728545286 798525082 736524345 515103098 104874238 909804570 81725096 116454571 785962396 982358357 415257160 418637490 400121531 706224714 430883707 658816707 762374458 886423656 577475201 281636204 766560467 6108712 404695462 772109122 197843832 573458048 419338545 206922052 397365931 916098530 913716970 941465189 810241076 490956508 714780718 690448657 411418444 158600117 68359846 549503629 797406521 351372638 109427381 862448554 837910007 769572078 413263420 41687332 824851396 219445911 224963208 807453541 846614852 863145125 97903191 231212036 277255348 551582410 589807411 837781936 548625391 244744688 227115358 289579982 107343245 300009022 985000421 365708689 17180318 416791232 650422906 609322877 278405578 973994609 446174836 246774369 719970016 35086646 551392464 388507999 400176098 744576220 945802442 813072295 662996541 41917493 115498369 324817091 657472265 5235499 469486319 350207876 566726144 738122509 672974135 850160473 905392637 278077089 775418380 218823259 343696759 908415563 152656001 382980271 143626854 837881434 270444612 746644415 918623014 40519369 63449616 711121298 679799653 103545511 796845113 80274256 177672295 648040938 424108695 19131728 679661771 67113482 707018566 327993026 752859096 839467581 927155647 631952920 533392558 934359666 663744582 260261090 355167307 206034594 888535033 806269247 963516471 571957229 615270057 950838043 764086204 475472136 830236366 189619871 862288552 237387239 158081713 763036475 901059081 274768818 974845869 350077020 703789395 109098155 168262199 973672917 687405014 594762542 530808436 176194003 368407678 145610690 468133329 679116413 285987052 365049436 821458227 636602117 454791448 642818795 512835766 569472435 843601303 42865581 182588686 488678521 632839322 624599940 902684833 669096837 937579130 863296439 378374556 143687944 566156975 94330390 901776744 508343339 606402551 633814692 92835437 43537465 829276180 702134226 841627188 765368673 790446025 624752109 49009343 517121211 164086573 853903288 242237424 851493762 11317394 433874269 224068349 59970049 831409777 677038476 179317832 371472217 776770815 734377896 173531841 57433677 286981552 252904442 5640987 594295841 241868110 334538602 898264864 160211187 364923943 201096692 49460622 766139944 370988938 820584855 270525658 800033682 290843093 390432580 758442297 860964772 458128098 473647176 423855523 593011158 764983833 545277230 391998997 979792111 377485722 990150456 565238041 251364465 168583597 466098261 105510897 367130559 435593539 279852791 285120742 38745973 739423825 831839526 865142447 213537338 146459850 46083666 690559529 276369269 366344276 258708047 439537195 743301593 492599938 847437785 472258964 851520424 277892147 791430857 129254590 948118778 713295249 366005448 85812838 337985139 938356130 383633126 868110634 983959566 845379901 191599399 558313704 451726910 551388665 541982065 744660636 161977238 392450747 204552422 334812913 740674665 161818782 614470573 536300242 924318399 636298923 104915350 260225302 29449291 297650793 763018048 691012758 112653913 618180990 53355203 700281896 328122389 689468592 235230407 393757281 997027086 618846173 448510684 324420541 540828546 538025329 301359020 662636014 44705575 36953471 750869078 855303486 106034191 191491506 88569344 20727323 693084448 775273237 728455020 338448325 948414880 570696024 136547229 383793861 715064770 445414978 816336963 702063350 26771612 96694303 742763275 58958288 889087151 254207241 452238631 626357669 56836908 924202845 866649991 537042472 585948908 412172973 545777071 484099184 94405592 653217566 504754026 498961866 533070891 379805544 354172659 465032095 18800450 917878170 929627576 234564212 522970149 592497199 798732221 762006920 17753685 13055673 681011984 530674052 865792586 837340018 868216350 991224543 403807647 444796010 908797361 214007491 603210681 499636191 124468200 296472876 576956938 902152658 137457796 323351612 518351489 496209922 36942177 458717285 553846549 341261238 883149718 740740966 33675013 335711283 794805176 8683913 130566288 246671024 278365562 139299466
160922819 172773548 358131173 122490780 322140057 769738852 268666317 771890213 846773578 881035874 506186213 622276652 357456909 887527509 787977052 701144529 135151749 283004843 933540326 724394226 225722719 261399313 499061920 528854710 698594465 893453339 718332899 591960255 24690428 192667859 951299897 634430710 137381489 34319854 92589158 179088892 460698594 475888322 748543144 2969882 393989048 607510977 215530503 645971801 731904277 354902462 389431225 189993025 462588148 846181077 222322593 192795494 269703645 239572623 378049517 267914912 189665623 439803436 485476348 142967848 254395678 228173146 551587503 670631774 328388646 826131327 999691087 375737042 893687799 575128528 579120973 501043480 788915814 196594921 886668465 219113272 620189053 765536994 165194704 440239787 267495908 869206653 854374594 787528518 35795204 310170214 280862164 129140975 857101063 297414603 912224643 878207380 346153122 416580776 439804607 56672290 212971380 80993292 242877534 680426997 724983515 314467367 816012267 740951136 461339158 21586755 786403995 553397792 724088918 678548447 388973681 635209355 574761885 544241225 771524427 245450231 462433977 783519576 150747338 494064161 67254405 657481389 606741094 80343533 723201962 566689576 105099795 456678073 930620398 82968701 544737408 822969636 322360896 764962992 106345153 706113878 950559384 418241853 166362736 135993837 698867754 810506087 286283710 373254055 407665606 369538551 81140869 259954377 795196875 978319540 186335062 97790982 678836931 619679197 763636430 711549503 569670920 36615189 104859742 321700219 982350847 89833417 699354748 390103314 439112530 293323114 364171127 647370139 448574403 973207117 34408890 586421892 892316411 382776837 82044410 187498048 460170162 961491837 987680133 760412845 279304004 956118152 512367213 995942348 54747957 702090450 626899580 33622581 78656752 753194359 422412390 704369306 712826211 843682517 228574509 724133535 242254614 857390333 149861816 874264202 967119036 690573899 158499363 704673989 790750398 685203609 979864439 988994763 961051789 404116066 285339265 729566284 919932488 301812946 611145642 707863837 31997872 721495337 232284300 862994431 947830598 155846619 145248646 75734353 591668969 708820527 789422365 939459462 131048216 201863807 174167515 51528854 977881233 922889225 35223275 310559104 173990511 372882092 761888303 191112430 443783666 415902335 941170996 141759837 322703669 228811620 320240188 635965424 841643526 394584195 411617563 713099506 794661223 67884056 537610785 144457008 848225512 508504676 501854234 619111180 366612828 868113559 507054934 438238212 358370169 317120000 664715768 136757683 806286773 973068563 854784690 898957259 166568443 220368258 50320939 4144223 303659791 27067622 282900616 782248315 261328546 877601177 233357327 868577679 710257604 354068078 22502149 287574548 300036877 34995723 975835430 215010454 453922462 781682899 715312164 31778964 742885888 275199804 42315609 985636753 428137203 866819648 666317433 905616334 954937390 888090779 342079037 939966392 108679551 756968771 485109694 415934561 168819994 2874959 25843297 149390047 452032553 398343741 564055966 363960944 210708207 656621396 565687011 800287199 797208614 542273043 524558765 224795806 295178385 239509643 119010363 692027845 898159194 747719994 133683864 599149347 801367134 2746059 487380712 924033638 975299798 728909381 159067083 462427137 940015926 770816265 353022751 232473846 204553054 293271556 441471658 772264975 97439427 199565462 488221283 647555046 262256599 496192005 21921546 550840765 775745642 336632344 135812469 159567790 822747121 522923651 549090233 331403866 937613376 624116585 152410362 381184401 666498365 372018944 402569370 406134868 813582283 966135463 866070166 812478739 39223884 27873174 825974354 793638641 872631929 133783674 489732907 692063312 807803113 459742687 717350497 1959936 997683677 39006319 19427321 30465970 843859096 878937670 326777723 842451906 490919633 192116134 216359045 719876737 760695854 754031839 620284369 672904264 675483768 847793752 255571816 814839854 924672524 873852172 503535516 326354142 949126662 948506636 458547426 332576147 198805934 743864264 255664211 227481889 135444255 225805685 194237408 676799014 625723242 828495928 92047100 780918414 425733580 560664900 908558871 325124507 725780755 118804981 382417143 1021783 373938909 613953580 542963968 595657330 828273159 335350366 140536837 214283778 948630372 335181649 442164757 346892095 847945844 297562638 261016315 639151378 834948787 52690899 744249579 259488713 133405851 526828363 215652993 156307731 545158554 233203510 721916033 791094549 644886142 909875018 22075584 606416498 881372256 363202058 625642830 329984869 871718938 624310756 582412737 739055748 87214025 745908341 634976928 533466878 1205711 977463798 167403440 599923802 888944746 801103814 510187754 401208471 193478710 32057411 534313779 647785723 643897938 752779323 121267102 976457222 63469866 774501147 359003875 841738777 266673857 716396498 473819756 928147685 822673500 557146531 185813474 397805649 350981750 717807862 977613355 513589807 432578414 328443521 137286037 366486510 518278789 847340436 693131856 7139306 944100832 676628588 803890295 504366364 644653491 806842023 662087769 890404586 950021806 860682739 912796370 280098714 811204079 449573666 859822899 119938181 56170203 503801287 225033115 821368548 420724087 678333655 813140002 131543931 322041566 896856722 758400002 797529093 895488898 168038924 863117992 994797435 656776325 384189112 316427980 558920694 802530960 454166526 597358498 438724797 172120145 794358627 764365262 930445799 926142209 701998414 884557948 703332063 724208320 301182082 449640156 361508601 975158379 723443696 84607602 702108233 939078158 24474856
21989654 627555370 864050425 309240102 802552131 234586939 465275532 774043811 587765080 972827621 9666285 985635093 648344647 482229074 473542573 355247811 796632784 265785569 830308315 76432117 682971310 606781384 460331890 183705174 575341796 632204873 379591055 225170943 343336284 518946903 831868524 199749949 855763606 428732800 430294803 145044218 169522679 567202600 828979108 665115989 664637307 173983340 967108905 882701755 731864059 492347266 60692631 553959777 958363961 118262473 525332118 166027234 677805118 949741767 278117111 475136055 822486266 507373357 808537213 859493515 873285446 549186179 708355631 631209207 977762148 468174332 81421718 267352348 629060400 74868957 5645044 918541531 690238618 913591516 515157827 550979854 773102154 341899906 111288289 695540467 966529327 179020069 634686969 612160288 630317269 292489578 222431401 784775340 697081544 426703180 691295997 48302264 463450705 847278967 883041532 16238875 71757201 22775464 816735994 970354824 231730548 102848225 826172335 190122804 794287520 687409569 974224335 985362124 442803414 44137034 168717990 131679750 280969014 245485133 270358317 834759647 955756002 925019702 203372614 869174552 119660044 473060152 659463622 7903032 898153756 153168799 435725076 152137236 553099528 175480007 43771359 361747306 713094187 523839633 34884937 687517435 543658681 950759017 783809960 602564272 225483643 320943625 980459230 484277454 189622559 225479724 336532551 779099541 508278918 321353027 932458306 636126133 653946178 229000748 689838694 538095570 115585123 86475009 506777839 591059890 300078694 967962443 828393219 265245734 555515363 747660641 711196604 652849397 947527794 845792607 783030656 74624424 167346579 60863600 337283252 154053000 479906782 59965149 341732267 867716419 11913365 123520141 367569920 60000154 826728783 517297605 850622362 230723391 569804809 755489896 762355494 455609059 175344123 530538127 963859213 178431423 343276404 270007860 85683586 960762833 152216928 887480389 20796879 827553265 627672294 644949718 313373273 441465384 678028624 804177776 417215404 428964429 6997296 599948288 411475591 165017017 456437991 913393842 546522561 868357344 727165670 645516364 433300547 768899935 466660911 59912538 484020215 59342389 493206345 169028853 716051425 687359107 193544107 827158755 718914170 345481468 345275446 10410764 633571449 13893290 305480609 991359182 253219331 277975410 567821083 120752229 561502886 43002931 758593876 16479130 908606140 512854264 722773806 114486943 882988964 332674964 822961718 948177448 840342574 86484582 192072304 626679176 440648568 769980831 922177898 942239639 437363986 944508441 508070510 109630450 722508561 939514737 250116262 946424282 407699532 709865416 748649638 274040781 776698927 93671288 971565649 354238032 842752404 567032410 775143372 109445319 101983838 223565195 469396988 826604845 556327276 599285876 400967105 954052437 627336881 508382919 895747500 385607014 389872233 161065397 130554809 753015403 668405598 32834769 107754412 948081730 122419010 51585363 643803217 578804250 902382218 331106604 281858029 767676994 804321914 440935646 129675474 139973391 421857451 814307856 549238483 82204874 183668384 645515027 686751946 374740232 843535214 538232891 766331586 336098146 780544156 884309892 471148138 456703510 981787993 668056828 145304147 774580202 652549131 160944412 812449762 572848086 446671529 241323020 896739153 714018920 409787680 954966937 697158476 662659227 165650506 81033348 641509742 726525655 834678040 309601448 587288586 141478622 533745912 744484480 771016074 598426922 935216933 340090922 669753355 743783936 771111117 71206441 122871986 505846661 517027122 975411106 227896377 902535918 367133807 906840207 967761916 991494863 499392597 310322556 511808046 91120337 993697425 36105946 535309608 13691975 317825016 185333451 512621526 211293846 504796948 293364973 450932174 453038367 724528363 25740516 269408948 709892688 526249894 603145050 575819845 15457291 129379109 381190954 621082392 510639764 455356998 326615008 807745619 292673990 999230894 75883194 318806922 580176247 442771880 285682120 764814664 217911123 303345716 882160841 499857109 846249376 736363525 62991938 659078002 980601722 354538930 221189928 873739476 422871570 500435073 429353907 501587195 793811282 300171911 771520544 908198240 358794594 821375774 111360335 459018367 24601576 855961730 121281244 893295370 317983727 715392082 920050596 870882961 341129910 415535031 751451500 792801380 451336282 139780211 119382626 290050766 685796965 190368553 157071152 796514959 332202740 77861030 704516911 255558050 187288406 641512678 770786868 816738026 433225152 350847908 608967195 115484849 301491527 824244066 415720780 611020148 77122324 531185489 170147887 950038091 523590400 181787777 345978148 562721575 90005144 824492037 699319043 284524151 727607536 138711619 762340706 35864781 253477000 52662263 360097730 499161936 943972528 982747408 752229703 686717066 999569074 182276192 934936573 538078603 614039420 230959816 547749983 580373921 988061950 962307717 932913947 494590655 311028250 420130595 782691084 791014090 132922445 879841404 865461502 309136851 21875865 20803766 101602451 876798716 961888120 653100808 700360386 99850708 67556621 360665275 277986563 355673351 91316358 143031644 927559547 565146282 651702414 660899100 418083285 115761794 223450478 260738578 524550418 432213617 34290533 309413396 842311295 453058189 987076959 921717701 395231850 606002083 995706201 962130923 106908947 229365300 528617865 396231561 445924380 314926248 321224732 470758714 327542083 759383327 424347599 44616005 16452388 728542960 201761016 215321233 457701214 720650298 181851953 978864419 493017695 193120022 644973394 409342998 938742596 951362250 547822593 81565012
574189446 512756668 779001748 215336099 148166345 49965631 697277596 250577619 196988468 821742189 207278844 319630594 28726330 647669910 714510388 309991369 932849006 255903692 314339342 232447747 396450254 513185190 183986533 83035582 217275979 965498777 296091104 454091028 486360550 521141890 946958982 169644459 323070913 217243520 380516715 517982997 536321618 823950724 240751609 378640131 696428925 275038649 842502913 7706078 444088110 228993862 962125103 446759270 167041113 875482395 514686552 721916253 97254168 171909242 787878886 721921628 951346243 751779271 512553209 206802739 726671511 434243182 213801932 525723996 475447326 577893612 84036825 419219715 139752808 485776918 798716153 253668120 667933155 347302677 809464708 477351373 290745840 617780203 386774661 56841682 970703784 684907605 996176129 211786228 827667248 363430779 958415399 107449098 180277404 808600613 417977864 112089070 901732548 586649937 258226903 645956417 886009184 565449506 571205200 485557189 799427476 683180546 295574839 876974878 94923887 628858362 591899769 232828220 598739164 484548009 591767447 707321423 641553599 583062447 252094602 915106676 770473304 879749744 262634274 881955668 633055320 46828814 628299778 948802157 125026610 331912109 763327032 673706826 24416767 9900206 144394493 282968029 120543057 803403121 114619909 433402954 428117623 55394771 87556242 889310201 495747805 778114657 520990312 543907052 796487277 526469148 232801239 108247351 64546358 842179311 855503775 104192054 796631882 16622147 284442668 608866628 447922023 218333046 169528690 740473247 96346276 720888783 633888204 520237120 326116553 667526224 413135773 956296009 605081551 11328685 161704677 455276896 962952006 861294696 285064763 240555860 449360003 10431672 735564747 812929766 291298453 251088076 678639409 721237915 238492612 173197463 58348368 580344473 710944883 651530192 217657226 382927645 754149222 597393202 916397675 287323959 90615091 581207795 555613086 916755291 915111042 600331786 462477473 496864319 935010734 509143267 598421479 373184270 213979425 874296250 978189956 763328770 401509823 341622774 978814695 71807690 680504100 782131546 718982155 134224831 624409755 733718624 580780789 901184756 512796142 199382055 357493945 318354622 210252819 507195228 166948884 876841745 95056886 278654882 8309189 64275006 623652741 694179065 503067967 738311667 575912351 209493167 951125821 835590254 72098486 723957724 681740185 112835061 492978805 767244276 930456242 166891198 461693493 439525089 36677058 721130725 54071309 361380845 771790674 275096450 309070586 597510229 575766795 769379881 296976817 580568093 926437019 516110991 736721462 820698395 21848632 63793654 877659083 683137646 577241785 225290879 755798717 192220515 156877309 193519606 633447922 488539515 510536961 386838282 465577185 801422409 197162812 680535847 683326770 779108190 394414073 659297873 440212807 278121875 243729619 896042119 936715571 913913956 990565031 812376770 151723929 707647195 920687452 733334714 694541649 348149844 147278449 803982925 249003127 723038212 972947820 881340507 119059169 727793090 496590037 944270548 648216705 730149879 966608319 373525057 47634462 438811600 450435301 450842714 137069750 148224640 930797880 741330337 735894352 957159402 293696398 367977332 991177247 858664831 341100059 909952412 108277954 901670787 831536044 147395756 110305640 318950393 404979609 52185664 526037008 164910843 476855596 70492360 193256374 665458060 586877318 663054431 953109750 109767777 511822687 812772632 147634207 96363739 46721328 318213345 437071832 684075251 320876954 853130187 276505542 228527545 531560552 278807639 551296190 133278152 846938254 132589914 225412193 694712889 56234903 617979279 67456519 823036168 1143911 382674699 389116394 722654680 445928871 614324206 45076935 674908935 358884479 897435431 148104211 707457578 108584110 843507687 793921413 423520915 934932447 581496401 628712157 73496053 280680151 977767804 653607070 462071646 996318531 24691991 519894114 178992952 92401596 943888496 961799413 951250962 911786286 905610771 793960408 669213446 281100334 748780274 108181914 227528361 821894074 816174192 810997507 811284720 871851021 23021350 54745106 332297695 453412447 963857696 97833215 730306417 221289914 281708359 421529352 959521161 430904292 314996367 870082741 916238713 684817276 647601491 334572249 454518885 936757770 109409186 404961437 902891982 865574875 879423113 341272069 287939741 499082188 458510962 487159833 272086080 509044410 116725668 788867191 197442931 315298983 301109004 948354052 541727854 263976314 351808077 738476369 362388090 386658054 149258731 509433896 286958530 256948416 221870894 509970820 784625996 927706800 689914078 587307859 905313141 425697027 871102231 535469105 479003223 674965922 816730700 260011781 611289865 392694399 652636250 101065707 788924448 779266660 678315249 846579081 835323427 878546573 449633029 275107933 450323189 180938927 941720220 521792130 634311929 648482767 720809309 431346515 525730868 811941838 992025321 768398535 593706834 965944032 814503598 402898951 193233396 950270675 492018773 554315633 554725785 860711606 972234705 503468554 962568783 126400862 618563859 579380798 433311820 560357324 1839033 391347119 451116247 285619004 750078343 305630073 731097206 76423139 567554942 896755476 868296762 698216045 807638084 66892911 484079240 137949673 575276442 42059828 624458203 92489397 203780851 845271865 407322973 540384563 179183171 661731840 724634741 284660369 444043917 944367721 158736340 478819198 286684060 626012325 358548154 380721635 647066195 666116448 332311727 137680210 175022690 883833572 717604866 160313191 392150865 107530345 573072086 432692642 309478165 745754992 966591823 651431515 665888353 586949154 584983163 621087737 786127733
41537475 671783348 331057846 944341099 540446051 349692402 747590815 982651377 912564203 635443074 396170548 568451359 344785116 715545208 189587295 564245769 783194166 539065440 739672534 150248187 785558261 255532733 846033479 852077945 292459257 490429025 613437021 976213374 588661256 17524845 251866394 665602450 497970356 756855077 306357690 60929297 817005534 830787343 479825645 533389018 845402873 571111478 97650193 917799692 885144423 472337419 762871921 463552593 805790719 408997267 382850044 807908175 279421900 510642092 274900392 345465840 452006528 305700689 16010824 763398308 933871902 628171638 435607493 857121050 70090032 513780672 535738 746765838 807349413 381059287 422577157 710846988 824089069 733004664 839241753 919105610 39175820 252012810 151665395 738516599 998857467 902757731 527126204 922376563 797858493 304444475 573737794 831038504 416608853 309361092 289583905 885414814 459718604 753784613 77089777 485926881 659697615 157285476 876988231 515361239 477681526 862780712 606109972 170227203 212785510 802329441 319670007 494760960 122095261 619743888 485695301 448041674 584870328 837000694 702866077 284159169 751361039 205623341 350315306 163035934 866536853 595066129 500204265 402651958 690977354 634643296 737974510 570267062 347391447 784119279 262681230 834228010 624858803 421242668 936458681 729203711 994620577 58380916 589970817 151725425 613858687 167350690 664103352 602296464 945010096 13566774 366147274 644241820 675175686 922430900 809106255 879059235 591891779 12264304 180127778 552657253 421054177 489847330 289653530 716372472 274780174 921150655 901727918 607786758 74457547 283271089 950037105 374818907 777258529 640067309 728474219 379872422 709086306 678969235 584548833 516676931 284427549 721460353 280447650 230412827 713933977 751220159 374269604 123749317 840656259 972882138 434333682 713410099 80473075 256045822 409705705 516951176 636341577 63496008 693483965 421937028 294974101 272972420 683609148 488003348 896195897 90386467 815979688 668284542 196458608 310752206 67632765 572504586 482893287 875347055 783189286 436647737 675708522 342419847 534788394 390110500 713776430 219887750 272023481 769782882 959702306 446335532 224466266 234626009 681461856 737192247 350155837 469098836 517635361 78158383 923680463 780482022 338676074 877876727 182096257 656609127 163674072 354273800 122022694 199187891 815333619 772771212 111129396 677492846 47508574 114390205 216833148 754281233 992076615 150671567 335009505 330078644 98604216 738263815 439239107 366045556 307709953 353643204 468595852 875891777 665406753 477957605 263312052 327300757 813195229 133254061 441318137 283005815 545898838 419606057 495009170 774312836 817031426 894512845 108838228 329036671 177702508 582805389 448339528 810704182 650492281 307212801 129725411 41604102 280940297 71372339 651855458 799984239 115823542 927156031 842134321 947641531 895279655 498141892 349073667 379421227 663922080 598305622 502634365 657750661 619988224 613104926 375155977 642680544 98717256 364573163 315302765 719342231 453731297 354509574 68321818 85628415 168737016 337643734 976393772 173758987 645828461 415297889 682041173 707343185 307160066 895485631 582542393 796129564 999522066 722049868 841502701 567264321 98946110 1587695 626256692 297623418 269277767 429300903 167390227 376131222 757347807 954901368 360599970 293035324 172742391 467083719 881960039 624272205 565754598 530889313 275819964 609624724 523088228 554820445 616110295 492878003 294406676 777003888 489849200 797450744 83746824 773000442 505677411 869412374 978456246 535064056 621871343 637279674 596601413 823106701 110022732 353784442 980474577 11506356 76141773 67165319 723837296 548896315 614783155 199195952 441232275 62242835 352245261 342191041 776371445 961743314 573106048 102102881 529661053 433932976 717621473 821140857 618905956 287661519 367506347 353727116 389911125 487848978 643662569 904455265 607561780 984343503 295866497 84825559 328066182 975618477 269877005 589892 300667340 903291488 427915211 424870111 119218360 720100066 168188205 260921818 880032769 556605131 967833811 237237742 969121049 731363101 724046520 759936278 515819440 323062191 168287495 560152317 850501649 289215333 816887045 725028457 754143744 679531200 575095651 663798463 474177773 670526055 934332180 461539697 443913153 70954249 896775719 442058703 866268748 673994514 208370145 290757247 619387140 216461327 157715407 126700758 119463269 625247100 588105074 932926010 558844469 174000152 842210674 565636402 486842868 782962339 349835763 363056943 716601633 73050829 100552232 85193085 384989908 753049809 929139430 625404296 433708086 826305944 791231064 5044206 680228238 136662790 700391266 434804391 905418498 630496090 842596224 585497433 381364815 316069265 738265440 231646488 92691027 105245065 336354551 120688587 22806479 898274216 336970788 778510886 786028488 639003538 50595446 655536436 837998185 349766199 734217733 960910416 393690280 460963209 201332622 942583516 975045398 779162327 281902909 456501312 708453271 525769726 34335779 32056638 49933567 203489217 897801925 473111266 297728265 404372285 229747753 650384069 273629604 49789762 9091187 804323319 840127508 562809337 578046012 770181607 491840825 219083608 995026898 551861060 503576751 585175203 177094802 613881715 825628392 610326080 35419555 509549309 46230294 350800362 167172767 902280208 714190226 123160645 460626981 801878057 981148223 621128091 785292039 887761317 265262414 898771580 986437342 894398219 524438964 137933455 392059541 560579008 442538148 957414791 115206671 339412071 309563282 396811986 705012343 525504086 142136187 380490753 881865925 987990769 91384538 718169226 164692452 7504111 686250295 295541506 703995590 364985110 939504564 526352193 630466502 621253751 142048686
539587256 939612989 738439732 669145534 367703240 88232126 59129709 744473651 664516546 280184525 165145144 434046192 780982051 39707048 750564966 515509330 642500555 168368006 725139849 235520809 482343731 97304341 97687159 620121630 349746716 205671372 231999166 15533128 972345438 946334288 515769064 983690295 779489654 344131877 681129682 684934301 681801388 952776669 940970437 391479937 909427105 371726997 620555879 424507475 100838220 939419509 998168987 831410760 517377438 207588546 928216753 774679408 760582369 131000725 863977162 516126375 300881631 23229438 664266151 226443086 747611452 146224337 849657558 443539437 58880402 176067328 841402313 907198461 40764709 548184366 971301206 178669349 207202821 213357628 811810959 526485689 836459851 605455197 510647805 276993908 740030810 604149038 2222153 783729086 310515086 104845636 889585589 492552953 87016419 903696832 128191390 3064893 921569757 377055154 519415609 401615789 8586699 738400557 668317060 936744687 328169804 806403865 224185383 196793323 372877360 955533848 473046927 437164682 566523596 69430592 287635578 585915386 565261124 678407588 174260244 42410606 549702074 278660125 590828101 902572740 522451238 229198786 171473310 913717228 243811227 763990086 97480994 755341558 592677314 221412337 276126817 216871675 408318074 800407555 230953787 853552061 265859324 331703717 312078576 611223179 439801625 115797479 141779028 809004620 317912140 127736585 349380497 61683674 429450494 491336099 417991590 715523073 23168964 295946392 803306686 893656994 563724342 345381025 581757950 641247778 973596307 663785050 832868716 187746225 197169460 743118235 209144952 960653399 148118348 707834991 592938359 290517250 841074351 6564845 709133803 154914150 807719240 687240406 182324174 324104020 452167569 135471990 722261351 578360521 932303519 973661699 810667300 876193970 983383392 255458602 507514769 53611460 834090588 557233254 733889307 450808416 23167013 500565699 755200114 630504805 932656561 653272461 794215857 263639478 860020663 468511450 265747251 794372310 139290064 848854233 777804484 277432563 294449496 244352291 672226524 582460144 504086453 72264132 347185844 877643225 890460563 73438373 463271603 678276532 811080196 253251152 174551643 546408497 625452972 926370356 720613797 799689387 497339295 876933703 349679213 723709248 659373210 474917753 163367761 234353040 877400925 238093064 182545868 79337327 676928839 768460418 957730833 558121818 593058449 307365182 892968453 172841512 586732782 743934078 891758897 276495340 657672417 757158193 633338661 563825724 418003331 27966953 398623652 664565471 17900585 720144545 91012043 560655200 316821840 731158002 166263148 845631258 232018803 123966641 9802851 596254186 895866482 577399109 734885669 910430231 765202228 133781543 914404894 997564806 185819167 847724402 550546707 119939790 453101235 419507733 219363346 824729641 690194509 601590002 376260653 551301525 630740418 235653222 111826240 903225477 790663259 361055546 97787625 180397978 794547019 177905833 393378780 293236027 772506504 547947146 332555543 175073001 155634198 243620493 894908732 238303594 625156194 237737852 782497446 560614857 788992037 90652144 760002708 559028117 357317696 41624393 282273087 891818370 808482527 921350278 422869795 995268862 449806597 500706166 907776136 280667104 873891476 319371341 104019180 110030754 373815415 578378606 630774538 897971664 236871973 962234846 474438881 517828812 142519176 831324506 410931453 710028302 460674193 10822253 287410646 890335729 105805363 133866189 903842644 280279742 58345769 630078770 691309405 373961288 679945211 777701956 226647182 932462991 482561793 480391088 218945921 463349753 108192798 193985632 232722930 866152987 278042318 250050077 777910913 418373854 363601142 41395516 719030640 673215203 324067452 961903176 751211619 644252458 542246102 66919261 779417464 465694880 584592206 14656558 593850308 178716489 762360788 81999852 819983062 991510736 250824038 787135719 911865596 653996770 521942091 551262339 917061641 655966620 687366467 713613747 183703311 75282111 238403642 621634896 505678626 786878212 901223875 377084548 968429045 983574772 572673780 500510093 641972027 991213348 315236833 403532543 737230580 541912301 417939920 73141119 578675138 666298782 904121060 987652188 270156465 989561089 221065266 298296919 904645560 545860168 261778223 194595498 480491504 589361499 799360387 876427896 695523595 532059849 606390745 591684922 739765503 164816694 474057141 338392847 536867572 653737160 959922326 239328577 144543223 592311250 372877714 472448273 85794299 833462070 703813589 302115510 639299648 801803960 476469042 939870391 784898989 339563209 897782620 231740578 621308327 411523947 667021686 146094230 980483138 620840404 676755153 877506893 444259752 454503042 644167683 418470275 358631661 751806756 993370102 970043831 420751411 973252635 247428659 650140420 290824308 105126601 671134929 776393586 174173010 412624208 503608847 957802208 669811692 210695691 695079800 324182780 394018051 934835252 685522769 628273324 816950838 479936002 255590008 810595968 804701968 400951047 360521438 252289104 810479980 511070683 760826167 733871771 595943304 118512660 46704311 285590278 388637518 49432602 139594171 8011292 829957800 279561158 38483012 394920389 667883202 438257103 39610872 879711813 499298705 119060056 30840994 569822305 3991275 732727776 254747129 932691213 546076713 803182272 19022723 93487116 700056093 644945941 921506888 450303588 225499588 126127900 733432729 400763329 243980353 635201062 994465301 325678458 815494115 843198473 952766695 12597912 86708134 390736047 220847642 468270730 518653853 19347349 39393564 766624313 79770876 741886922 758023992 977937345 758283073 545791421 772379028 922423535 606495597 411335709 760375607 217525000
129961466 5381129 870184650 858355576 997023749 421403671 185143192 707407725 370001037 975212669 246083705 409374909 820032634 194567711 10169754 563228723 822714457 596502041 539569207 780833860 730817107 721772361 15685020 312924104 247043070 569929175 559056988 387129207 486558841 185713319 930902116 675075487 683615073 851496189 57902809 235639585 305379710 207104049 396806430 443927023 460847516 398625053 859418979 546224863 73628701 455398563 327559273 11235489 203951271 87165677 195638375 341357241 481550257 853158746 947534352 916123067 798503059 702566341 536771656 893119735 210275140 228711422 696165684 512622676 660255527 467673356 88123594 770841857 921904350 699957376 736437351 645461794 498893474 580948381 525597212 115295701 761019204 693310644 163850810 572138992 91979954 228247977 487422014 226790589 945404580 604854520 611272212 943826740 396284813 823843837 149236580 761593148 583048907 631415474 692555711 462154527 227435228 786563753 392294619 67249327 772292635 963154701 283075120 203222477 822506977 943418796 364909829 177309574 354383077 70930238 390284659 597313506 243420880 172395067 569819419 279092245 594892588 227012619 498152898 637599638 117154044 517043569 772641796 103021002 323782627 294292071 888075272 502910800 501407698 561297962 842756786 232800493 343018804 123868891 797048248 811324557 321665255 767934531 421696544 789992362 475386295 37538085 810898915 514861309 125184506 402196732 612329133 356417256 631463027 698561387 468145972 511239295 71806971 296419102 348790120 752884149 942022243 234913381 110818060 697907737 877003202 685449734 114903857 343065898 224224971 278737640 659307412 897157928 715269484 694321942 219231843 893830007 330257108 843238817 860950743 552523627 638888667 975498026 84420089 60631825 1585716 213906866 662280980 695384688 480309929 948615428 171936018 202262639 64652268 661143930 527823020 394825868 501133858 353878091 948633296 116164324 575200564 62088631 346040287 288638278 608181213 360571790 823508614 203567778 877401859 712846574 98922904 797464479 609891022 486212685 275116388 538657755 125367448 984593845 237000156 702451361 165192894 834001179 746108466 530067530 884151640 197110601 958698766 427264870 504265558 272198205 218869020 417051575 2328713 830009646 47578746 987322256 801096066 817383877 808631785 642971928 198004987 979149690 563208334 741166237 393511855 368454718 27416441 682834794 608449839 917576325 768776188 948638909 157087574 235337568 839296185 387916438 499970593 592957827 648226062 515815988 105672449 243845744 922327988 659178158 822827303 581189553 580238603 624266870 305099946 907990253 738204771 179843243 926877384 247942006 469580711 493013755 239390351 653846599 675459488 159554195 605968424 596041297 737833981 961304814 7481553 151837621 20031712 675161832 562483353 828124486 62711740 618512607 813764 632558257 785723851 659822942 934110730 123338706 408822562 556194986 244107823 147409584 71893117 488147818 503079205 856357069 633758340 566228598 525292549 411655822 521201605 973237566 130015291 461553688 696536940 215804929 529595213 314902381 978248841 967937077 742049263 182407211 405635167 225097691 788613926 950453321 935138158 274281503 921495218 124092806 426198764 608037360 694987141 307191976 686475245 648759604 117990087 621644171 996006801 897199438 202531723 371644517 689048256 462738258 74253817 267480944 816477243 2341460 378398638 22853395 831861301 847124714 991925109 384008941 655959141 210123338 969291127 956336179 656964028 343991058 597859183 920056279 484885470 147697151 20011731 515102430 76782746 379919300 54247371 123847741 91625517 969082780 15922705 960590755 992340550 498853797 395520781 560726240 130657669 201065880 654076949 662959301 975933866 533042434 746150375 572595993 399127343 617142418 387363799 160962539 828191005 234864343 891762660 393355562 773132370 926052229 151829740 995695562 840154954 863906823 280514635 879794700 853942305 459838043 956062558 846978188 513630600 537934815 911939308 192481651 404040806 726699913 504649961 951023358 982638431 465325705 784000834 522131955 717200385 601571699 71531814 558570159 788854680 511326302 599101724 69088909 242864288 458349712 356561057 50526842 772712013 274090614 276441876 975002933 138416627 644675389 787146860 8130988 875827806 978458613 648512426 538186927 661950759 91339045 375132420 300014787 956228173 608875606 199956566 555144839 35523291 423171179 247061687 585088065 672197254 26071194 735219470 153746587 65685231 719104792 163698519 803972370 243294335 642998670 65353068 111708373 453176764 356740607 833779120 698865723 161495180 666040716 27163232 425050158 306476727 885283646 662334699 818497788 431645954 953255734 253820557 348382169 860190458 826812072 672776972 957184695 890452431 719119706 697999327 792230173 154279912 908860826 716245756 315223424 22925443 591384852 346362703 239526648 262461451 587527714 36113712 828219694 564122385 662882757 480351001 711252894 677540597 383152676 375379037 784170438 479635936 674225049 829356114 836548758 627098745 261246706 5433173 197388456 776932218 609392599 579608193 47425244 885990506 534480852 733264880 709013023 954997030 557833591 342443889 591925188 835090294 443214528 182913538 932869292 718420100 534249561 82731975 853060006 975222085 410848092 666276919 833046659 130279649 116785671 560311147 64273245 498283322 778532884 472711252 866822531 732268898 924748450 939312161 109764878 684127749 403376150 894467286 661502950 546708381 597849340 382199136 232088418 486080131 212605435 559862942 163921891 26894737 154904220 311660124 778791918 564077246 853656798 238104213 20529750 323430165 118175862 107045913 462919340 174074616 295064233 493491551 590024203 304693807 839219924 671874811 331272509 219367238 473284435 662384541 4482359 141778032
39264823 270843599 352349056 542627135 991506771 140563971 145014529 821523459 795326484 615088967 376186260 815874878 105964842 164664590 826346857 240509084 642902154 4445442 764868221 721815472 466143480 62004909 65410050 663645564 269397472 752370799 468734803 855679462 449485321 565387539 927886794 551576263 442337411 94094971 534202340 157461417 905803234 12207216 519157265 923451834 478988392 759259611 566176922 678602306 450926175 471901419 957764801 396198340 57543757 53864380 593961202 289006367 420513883 747846261 767079611 905227678 911232096 371159310 370540750 192092318 89558792 632139549 740619298 323730127 376800614 128742290 781709229 294010452 607918848 869662041 62731822 260385114 277536861 301275713 281277685 195762449 101130104 590279007 253920336 507795240 90499848 428683821 201644743 176508268 969725220 997397876 708858184 499862565 449521280 93557399 475813191 888440516 912911236 346234000 533361853 729256780 919941301 918835288 713711276 967280484 374855067 679135396 202959032 495918885 347211631 192975433 188012558 516630791 431621855 466227590 185494279 258015045 283995107 40330871 138927919 916947218 217810817 616309471 614840759 164839815 270016098 882134858 485170824 998763763 413997459 545213864 280627736 513971057 191958376 808926620 880858924 88117432 179883967 960264510 213229215 350513946 224944879 576052675 11615206 692586810 297643324 658821143 427116632 212185894 197267473 768610620 355791179 725244702 285392501 135161138 490014661 680630907 374430939 814281559 735632966 363467847 869585122 691455285 439228551 727266413 493700874 540978391 420857223 867558709 432919442 831059509 669618040 166539566 33830999 750728392 372680049 931680058 518829852 595263704 787872713 43218659 273360073 179116282 850076678 466635234 29902041 266118205 709311217 561495379 712992019 111664865 136359475 739352239 398648213 601280106 512215854 453844244 363241248 674491369 35088358 575889396 185157387 100418799 859470563 703047998 46637980 118413052 59726441 131947493 948517299 698126801 699663460 912440717 811437659 148195137 268585543 264340625 945592650 84524801 954720069 637056162 166662007 707567946 766455708 823479870 289726516 666317375 721422510 349345546 987097015 420973963 437992775 304075141 405018617 56882794 279675 994758331 284668002 517154060 748736143 17680393 932959330 99413502 514123923 176083511 209583666 719487198 253952847 665412059 92355284 210989253 301659104 444225508 766365942 612742102 713017861 218568085 563839517 836708295 918891855 793862698 566782011 216434564 310324564 760528274 245953242 181671195 656217017 400760032 298225681 958162292 257897064 647322825 440872308 76058966 673163847 437527981 355644562 7526255 252724461 977466297 782916573 984382528 127815170 991383035 224691185 711497535 164374845 952601107 865648214 938372096 348469310 999737303 547230186 971165185 464554064 94817 758808223 757313876 640512957 95343663 55131079 74028616 714668196 783641621 723607692 208498961 351111864 997526477 52362271 748349609 349042884 380298059 319712523 541343698 523974958 671627012 749500604 31533257 612105400 645570991 721812230 519169635 123704099 467859753 382863441 342693593 426611617 294730283 853776925 218325798 774667129 61482418 777196777 189374911 915180320 344611547 188273722 394079140 896127038 691278250 401989322 658121160 917966775 113744966 192931183 354943465 398706649 318573967 170244612 555230725 385360164 648147763 237078806 298236944 81712592 392790767 288131101 393990571 652464197 705598165 224428367 595276409 995691887 102131157 541873501 972534254 699623331 788713380 285043929 742950604 327456813 353576338 856797365 275347281 526355426 637962772 913350805 456130588 877717248 423117636 681810798 939209345 522526605 658974793 839993269 102623375 102898324 154022166 676191500 151371007 331249308 779092006 758733394 441003211 822963277 752462241 531777746 211399475 591303031 924181550 631327949 527115818 347360443 41174562 242754464 140087147 691688871 660959265 740059122 967162745 808210958 922511262 394916772 305068399 787150753 309622822 693126168 679185885 328913452 485034673 626474356 114461473 938003263 463169939 229481992 584193422 668050604 775922587 605705721 855279526 444988577 674928870 263426149 338930106 476753851 239209197 55873649 674442150 420546212 315338296 87598714 780521664 819190233 547329309 506529136 755398183 67094878 646923831 206731551 419027449 265287276 179706090 371620310 592710859 662314096 468518148 343675883 96184861 846765949 451945523 880620553 841099127 166406949 386291394 873795339 923075337 947260406 356610157 571867524 978452706 274135072 447428767 267622828 960460569 211872165 232801241 80613035 779286086 967203537 19768277 862380553 149134805 321875802 907549918 713918530 951741368 627325352 275060487 961179540 477246578 450880428 506458135 712345001 304299771 174561963 127296406 646090596 884513888 850464164 585253025 556129072 428087052 410845425 382145043 57273895 615269345 786750913 431090478 626206280 140114303 690474372 106228652 234059911 732826050 984367414 13182195 632359854 62056241 816001555 500904426 944958161 482839429 945253833 967877482 571202336 279185909 515028096 905873391 594847714 334951111 770859061 609459314 772274123 338423092 833572084 125669371 852982564 386977310 564659616 986682752 195738747 820385112 11428618 907163259 748872952 711484049 966882976 989799346 363884396 844876584 462485102 110033419 388715626 102393120 491068820 651384866 520862545 232396032 128646544 960937919 326990135 513103011 110645015 186049036 866672044 39551614 617561214 797517823 277142485 882906813 313013153 834944225 400856813 51610999 730197816 119398518 427818438 4443873 824584986 970542601 617198445 618397729 987825370 204425576 342331856 662988831 333775648 10984581 228939760 466074693 659461899 824022770
486824895 177926578 508886822 817578862 585513169 471478578 61040108 141288274 983353582 971923679 35157544 700863709 31940826 447352521 523177287 531072161 181992313 933941056 754302378 709981159 21059313 177583374 539855514 398069805 912024787 741285419 344588095 199278336 639638884 866545420 688037474 706149822 350714363 198879199 818345047 998071027 688645811 993508473 342747113 721072934 668947407 725309846 110612670 70987287 938071823 90134723 458474932 763521694 257559740 791012913 758309826 694702607 143238472 570803901 453192117 692920956 963794164 680763647 7457575 690476204 383613849 151412358 748351734 512341643 317115663 268656213 130493892 29958875 979592201 817535287 849062156 123874465 407394742 44662968 658824412 366373664 543816298 133916480 343008969 499048902 252182455 989451157 401895773 507322280 566582833 207593063 670834764 98112655 807988224 392638052 529057000 552133422 55149774 53561913 694068838 542266961 772636404 40104844 831960160 535673023 768797086 884117696 972456484 733940650 749172052 595021182 582131641 953215091 363084149 657097405 598234720 353316412 842730728 715091155 887595501 290784290 215106359 161865623 407850897 641604946 455014647 477468613 893060564 666917951 21917260 247610984 590578093 41912320 394765167 417619692 737472664 571063096 432519420 411095520 748497002 964447988 969787060 983710418 462630788 734167572 129701893 239298720 100113949 532527779 406717927 875265619 376545931 799269040 23932103 26582993 416433483 39195202 155122262 709989185 708146296 130035381 365650325 973082670 816437974 540143410 267035149 231276253 957654850 764000957 728157521 986442553 786671461 50470933 800102219 941588796 456801935 395470776 779132675 463390377 246339078 683694038 37348512 666706797 667539300 203011471 381448833 589455807 526716863 543881883 899356055 828484003 676718974 428947409 374591127 397906665 62536764 58472539 1939309 260672839 857743248 166845729 769176377 938160379 37585930 643183135 34703962 529546524 374565497 754738992 738003448 249213477 918583714 290420204 101087085 291834739 240474647 552011204 697280343 710003673 381733273 302655894 72083517 987617855 497503621 339351264 574594470 449185417 724746125 46863128 156804996 365936452 640939664 104728011 930360056 97987473 411148346 733707279 404482825 967473006 835691199 361543828 158568583 137520610 389431861 600699119 242923964 848707301 84608037 198303459 928047134 679591304 126653973 274598517 950628227 224838757 894588538 794749771 348498107 195186405 605499558 583215996 422352983 469903971 222147731 240921729 193094193 201446584 626735330 204481726 381939846 593636405 975270939 739061642 361095843 397741833 455021019 558582181 549983927 444645962 483850529 190318462 223767120 902624730 906078924 242916463 747777334 977493930 852024001 251815237 130654931 484366437 858826461 460853317 29042634 413060638 327547954 157536320 189091958 783570035 813982210 743923790 113066198 412681747 712168692 997861333 520405793 80854821 697170301 508498476 397597238 39654026 879693586 938892175 691425259 796126693 342724948 49940200 933491231 185185699 656805258 709972678 794247328 13114027 273574653 251600961 458649862 451048984 356988627 832309250 536243027 986296600 138222862 924133320 105403575 97031 173502210 165116648 782700607 457224257 508760786 184188704 620405433 497669357 465079067 64030259 244343847 640345533 781931043 76489974 789377347 943532732 490074679 727061996 179261249 595305006 161439087 26501139 758167496 211350754 180788891 739842890 738684081 35600027 251504073 117207846 572784821 320072719 545546413 400062676 421625619 772733140 261492406 751584026 903443866 330482097 822646479 391568043 631273934 318473462 590691982 192786493 939363626 94387118 259263563 534833974 726230662 123943066 675442619 633971449 450648070 431775238 490780261 568355830 548723028 726201681 551727157 854537322 476639426 373310170 569625999 269750105 383493408 518033043 254512777 570743646 83398722 333567849 777610220 903527162 181263773 953304937 341812504 87251280 328836644 301615133 291191847 327484964 789946687 970384356 594576131 612789003 621415687 963723851 495050373 987054125 558556329 761452144 532315777 193455381 763372042 846449072 683011470 641730125 194716577 729052512 201150107 994773416 128345214 951764406 180211644 86225096 958605735 181204677 942494332 460337908 305612852 987623664 753308203 856763898 760240531 412722547 326874131 514207013 164064917 314183685 597293525 256956294 278156631 909643722 590939993 471757478 176435134 787453698 462489264 266140322 985356431 226773452 333803447 513077557 775156948 351033402 519312612 560274734 420659103 776295375 270315515 536161700 624666287 569165497 960498204 458734615 776882781 216000129 859256611 419380608 264773268 823861451 9408391 977728273 300615342 249196302 503885157 26017147 879309768 882132616 101002786 578775923 687041421 679639469 506733823 663827697 957351772 708445990 869911531 243867900 895126535 253812601 311287716 363788454 268940839 474656752 825985343 858188794 707675613 416921948 470268466 375275334 644026483 264122239 618340175 28641056 213299222 190133091 168856749 339695961 288393755 128397064 239749173 809511871 205213 533137917 52836207 912160469 154273990 381283631 792072543 63000229 914483945 874371536 890849415 989835555 398729350 942887177 702544275 512737625 278199651 549312690 749785420 981555493 842457712 792602469 663516390 392080565 225978824 106033827 19095703 939325469 804197345 541210081 40508450 524388751 319731147 449474733 801275867 583617294 836596869 509410545 3366126 97732712 638124423 107531650 583128532 121046622 818618127 437080438 542378778 349397563 18337708 99591753 681862349 506223705 775055598 870091941 357704388 59711907 180651760 101724760 307443149 226297782 560039067 86688440 120065799 407521317 177766839
29337089 167458667 371644460 94699360 17911696 57425687 732454663 858386954 831885803 314385053 242513846 819291180 55977655 736941302 19800884 353790705 986869471 161184595 780304138 948450421 41863908 682256968 166415689 87156944 253122297 915401270 836456076 928872159 656904469 802502263 583664272 658686942 384537613 978732493 310926206 357742335 401378954 549478816 392861314 519575201 944276624 668265956 378810636 931374767 468199802 246870814 69884211 806312587 703729623 329144833 198862732 691326058 478816704 49525068 111762365 512892226 849904805 978738827 987838822 598241422 254551718 707380199 296806359 179646409 246560703 537039392 53767688 654969552 568127212 78542675 911275990 729408362 138259921 528787682 784577177 112524302 228092775 424856906 26387361 831967358 747133597 516957376 305465517 211990155 746641638 254670173 370472974 815198357 675647286 951465085 635319783 558816940 476494535 980093846 114839883 569377907 306953943 989683483 732495303 498860028 420683818 831187614 663941258 450961648 175183021 371513375 548455323 952980810 249358627 986172972 563746281 715873900 139867874 171858611 651391181 941354138 441374917 26564207 876395099 651784580 922616977 519417154 155658741 77147235 899520075 976451073 911466920 167809777 70825571 407386390 998842626 921090103 265204715 919251678 777900707 126833700 341345389 873186371 37540925 798863282 233171816 109240082 411717081 956865826 293379447 633276793 268418893 431075058 847606036 5025306 813894164 405676937 427206025 392619792 611509749 556409663 194927119 891951941 250424153 796854160 419858630 780468817 790619712 24659251 754063352 778631781 249817642 197178099 902515501 764129376 376510583 310534980 407493323 336544829 28938963 630760926 378747019 602573594 746048782 495297775 343704839 931536939 150500280 961859168 953323879 520068164 696410165 380429808 564680695 223741102 574037119 913693453 965533499 819730285 98751975 941894062 107727263 539791860 331887638 175416057 97486147 610635179 469744245 249571445 944657365 118144576 950522145 133901985 317636434 187217598 13603836 419244249 950441244 236054889 573003461 42158272 528092606 292962065 920089973 717071574 665037193 544841456 415039720 169045212 980690567 937924888 550616633 5315614 529110982 689792462 262488948 960366826 449300244 531920625 104999554 117128605 720942261 659949539 747802852 208974111 647063287 723852855 799357909 745527515 473760299 11220264 510736129 789742552 66340980 958916879 626703218 433613443 712248692 246868611 368334429 180987660 478957522 913104643 228077857 598175126 357478941 545991813 828155970 28599895 872577315 10503632 347401978 744887286 770241102 633163449 685403792 395924733 854752075 629117760 255415048 668052577 245783236 934102046 799297679 676837290 908719753 271021442 617528053 443682531 33143494 70500308 370934996 36329600 696224435 532061351 569008766 331763551 70854317 356502174 863191468 11033916 94568202 134182160 667894398 817384198 737180619 462393942 728283331 959248814 307524151 475226836 800000841 896518507 533138507 679710255 486008420 874958332 459414079 617951663 387929269 34015697 728104181 521734745 256325183 275294744 38868312 605015247 27584544 225685175 222088603 483664469 667116089 138164906 200633420 724997097 202473719 668185828 397372057 22584083 869137927 45857199 996158002 211660200 214139885 785822271 813302257 681413283 49802409 232938766 468326926 686862216 857432919 337887387 109526401 441159596 97074204 571771939 687921900 593855691 342795871 736294634 713947816 980464189 32825836 114267728 995479197 404490671 461651774 549337486 875582783 444227454 912031422 256396991 503663079 18446518 295569439 881127138 395207453 30788271 200228683 263286310 547996045 93794516 948357607 963759579 337913818 558817554 875335995 29935061 238860960 274501287 308185799 799618977 906652371 824870238 299572112 486031448 515557096 174706591 477756673 309802898 306454576 27404457 485666444 114049515 982997764 335535373 779189240 209832101 440758756 306221081 477587322 178711424 844512482 327762124 247981205 339384259 301688825 825925936 938730591 356376143 644446331 118192841 962185311 591408526 4461446 509240620 701617199 519633129 582617043 802355474 658052441 448952753 383201974 536662730 648570514 614783586 292311394 848560761 141985912 209029162 860877760 146613922 365384349 30634207 904703125 37758902 334107825 3371672 105946735 26982737 994654325 575169400 326853239 697087565 392960515 381516804 605868043 380692202 471755395 126665819 852426254 314237241 50983778 683135059 447873301 751033346 509076017 840710889 4034216 912112290 778300237 496094924 879887862 644143931 907478666 231195164 758827291 5770329 909738376 2764363 482613609 156619328 174192632 444719254 485320098 316574383 530536679 261974595 59742391 690225236 577664177 355327433 258533644 512585384 328946808 429651567 796441553 281101835 590019520 816159927 876793758 966539229 205794055 735563759 938670435 921156772 560582452 973087967 972934652 960669241 907624880 74845632 479726043 762490677 154982549 916806395 282618695 657866558 990842308 42054184 386249189 651146024 648974897 986899609 934110484 781212446 131306672 734604640 494061112 164283536 405008145 202406993 723677728 802793948 750206942 346045562 680812054 306171115 522752733 543760882 438618509 33249386 70456109 102101737 202174348 661946629 86757173 936296862 601950760 170319975 703463738 617365116 612087630 218668842 990426608 290508096 648112064 95595520 966656627 556668648 703249461 137061589 107825865 597588010 779850044 584111913 396464424 4357664 686659801 109684402 145757428 896207580 413502986 258271695 139942285 363808028 373007151 160938146 383252601 761604642 509715561 442704881 94516343 126293653 665656131 211446397 579709966 619748492 365237009 954042815 990142711 619215517 972395117 660919306
987066116 397961952 97765408 259693598 98279496 618444390 797897319 771475334 587688243 105635931 171390476 208715402 568067656 963457725 917887407 170855347 771297231 674341500 788708468 24027379 884044276 98069215 954559225 2829704 361149948 780752800 941578510 431979981 293117773 722638784 619850187 198464648 255738499 76606133 121085667 242537294 455035853 810859662 105620148 997178600 467213229 14174620 435834846 409169365 695378865 434293322 193063692 689527451 441141045 631452857 323986451 2995727 891494614 267676747 78153061 209429538 311911509 106474523 270729535 241582378 304506676 931351349 291308929 106133561 136554534 91187061 806825219 543785220 620351446 630054019 7287114 670436214 63446902 291203057 890060369 905183723 16524816 23769586 706015576 823558223 626083586 564057753 171087855 147235508 439571408 571105621 104729771 536104035 118775453 991346449 250754606 389789751 651431596 63335206 423279003 91778071 803404340 836987172 965123124 7883093 681967044 945069765 408303175 838412812 817188875 1395833 68019028 893633553 536824179 163353199 656346867 511452856 454587313 331555979 98761070 772214422 733667838 292581486 33811747 979697060 496098129 113958772 354738823 231562952 390750257 519137462 375240943 829766139 449491053 415595048 449591207 723796420 988626045 799118538 764366878 363666154 467149446 999258475 396741717 164532215 42272622 208362367 410271594 604714200 285424867 476569239 759490259 706924232 458365327 224559905 693606825 805698457 272243201 888763304 118679500 626518233 457651784 231187850 762555045 229882548 262586632 824154064 313201334 1845912 744219297 384731136 170248666 601589871 539542721 109898468 56387603 465798802 119684789 443249723 810060050 331933265 240665740 909126182 632249950 848381449 629526684 603883891 865923795 925070973 828915014 17885459 529045179 79354131 239708782 362488025 369668178 711075779 253865868 558959875 83631452 711651839 576495693 970737504 99080642 959232165 76752949 55757826 888312936 322704873 526970392 721340104 366635502 938094982 497813567 274255891 823034819 746450207 886930473 153534725 306140699 307592321 171235522 824101837 372754385 125356122 917356606 572626759 820430402 757855136 687731027 133276734 454829122 294043150 669235303 632786900 957901869 939142433 247164120 515648928 745971595 965329400 515361451 617002368 557865478 371800438 390216542 78492133 70358867 44259301 684811002 365496205 627471004 996090617 404620458 828509774 395392657 798246393 261883824 754552622 624634916 765245353 663004397 348227759 612482528 423953957 304592167 651668071 395413370 367505914 935201284 540468280 548558536 800300096 753409984 477005201 748028251 320754227 393996274 202112572 184793722 435081579 623298428 973339174 246657190 116328430 908312412 532769606 139194364 165513591 287463086 171673638 36947819 754434913 106408986 142363734 374948628 835982074 549588923 618397201 111158965 571019778 25967190 262049289 877861419 559507790 479390226 448627054 774886235 122509529 835196247 704459879 605077096 564091692 876464001 202854478 146837852 271627721 110084953 790199482 303424358 963278197 781124084 937881598 352797820 148233123 311323454 472882898 640605964 15448458 984358140 192980980 324855150 169823737 927774922 807710092 21289229 913790757 276877049 82236784 516772282 164209747 412785761 982611133 694704071 106960449 839008872 900447054 48294327 790836792 878439002 225918383 920900668 98662304 913466340 205952897 342537069 578415986 820747959 769825662 389720963 408008179 141513247 73410549 439742059 622755368 209199860 585469238 520496540 742976633 959856130 348267671 336240671 135275785 186941872 128881026 214330570 160451906 379120310 285394195 517660705 974807540 203470855 208458454 248486327 743009419 413488422 794655861 967729195 968338223 967389237 665755084 569756021 617075895 354182491 819381030 422809168 977736399 598062873 461630657 839796781 605205321 720098134 486858222 537561525 908897772 921421734 184881259 788294211 922927461 400554214 199580693 562626953 828832833 282210037 67233108 787428344 792029155 611205092 148889055 516237800 868544127 858710795 582878533 543352095 961523460 175383649 395797005 358194930 645787697 765889717 30776467 71904022 356123731 730557429 118209560 618636552 560959417 517981484 980229339 718088477 253883406 312864606 961359759 494840350 148139644 514416611 601436784 53179738 24733074 619215366 997582848 946859909 721982079 370630438 713925471 396951484 387986043 518531634 955932573 246880800 752327507 360171696 725812233 878363633 782745165 1190340 530185787 977940372 161168091 982362869 716331160 149017758 143321513 247679403 376049069 333928956 653947911 620934016 624395639 881856064 160552689 950084139 36747933 573165567 282508402 606820413 289491350 27343812 813791204 491209485 52934891 70867810 538235419 700710925 492017617 524311639 668481395 371629394 591001079 626174420 795455008 884309781 667854576 355430663 822807813 993862802 173028865 612385344 128989260 378062519 387251501 24442648 557987566 17173811 358086490 121817388 397081056 244110835 297243248 152069096 92463108 951885951 318807768 956480470 997139986 569393146 390937698 715860657 191822997 485620750 777124094 142433165 865431522 69901009 933693436 442743320 319054040 952506984 441142756 683164127 541707869 163988151 457962555 673478097 39819194 123526005 877691911 858019383 330279411 740371075 16567962 696808393 161622083 149541268 64459235 652409935 392222239 535135829 412126590 560729871 760140433 245998554 795485951 296633427 978004697 986989121 29776503 84032343 174657936 518563906 798978443 798349020 925424665 702256026 804389214 172515647 63723650 901783362 720471568 957735816 826364146 64808476 548636753 274414114 902747602 573766627 198924270 301664771 976638888 488571923 193763947 841863263 633363394 169514017 367653928 403138831
427664927 256453367 601690935 485494253 27805182 785446857 191311587 102789034 634467878 900259553 738469570 648705350 434508893 806088556 619907159 494369008 897171900 526328918 453349269 699301620 213610417 130263062 109481784 556578265 506932942 534712246 694787023 580446 497206486 693708582 575905585 296201248 415961301 528138124 633214308 791625907 118884068 886243203 194732481 383343954 552298998 808899536 179906245 691759021 738937896 387634005 409237222 827725487 165704671 497350377 438208488 315997585 413789958 220325609 168868340 712260830 955221464 82733582 745273836 888481171 78707657 665576053 712499485 713065024 291162169 499641874 725258803 448043593 236191771 972583034 417013388 54555877 551936138 746866427 235242847 264051430 714583905 9140950 280636102 670107625 877926685 293471015 349419738 779252939 327358058 895418993 343847872 597414970 121098111 255692163 478610758 723433573 602307454 975414613 400485265 267317924 247467982 599636096 147652857 499629539 481873071 195715216 668547447 501884958 137377817 389745743 186084657 984076808 248791523 276421935 725940622 874033171 812462695 727463249 218709717 906667435 757975596 290537462 693596259 707989853 66558251 538341937 194358986 633427700 481721010 625962496 296632291 591868812 156868226 777024188 547766703 614065843 947903604 280404432 733707555 507901693 54391964 528874123 301943452 35318891 881169754 100096935 535135147 395930358 120969591 281606328 314722043 740539080 948121498 252142368 152443275 527962965 850968350 333976648 332037325 366863518 830235629 337121653 69647687 890475001 23599941 440326201 538888185 572255704 597645981 254843061 342743231 856394324 386146735 642094670 628259719 610391729 506789557 136335761 631363044 75538778 927570391 538616179 290201591 920411687 385827300 477304662 678691847 573129727 814037746 741738014 636334334 575989471 749927519 815914189 756536420 677518539 272233775 327619506 495401292 512864444 386533570 970704956 136022822 824781898 365701415 615665842 716630458 192639531 70992074 442610483 497834944 766594931 267714317 503002573 595870716 676749422 948714936 341390712 35588355 926975772 40397149 294558912 266999633 360828911 103045800 10803931 228575525 318093112 493445602 968636329 877045384 422285811 191297489 395149470 402844879 860819927 76639487 220317533 303235668 599097481 349072883 825805038 803033183 773142439 766686000 862924032 925766238 524057251 117599136 406703526 842557562 54005387 156819112 271985562 338670216 508202926 978029892 382404310 664445621 510113239 933783204 722932655 15132836 255563004 859359968 396032146 917013385 632819924 158413511 478250809 335478999 59932456 340133047 25089565 845089404 124027406 598361963 277661828 634144655 227836572 384250488 333102935 701350352 799120452 57075650 247028909 516466210 268630797 467950459 519781020 232984162 490401545 622019871 604378141 42437841 340773007 788221459 128714467 253287054 384057008 870545964 409918411 685946785 753986144 943293261 170841272 946430020 815424579 756331835 993749441 58276441 737874947 111807253 462971283 604318829 130443517 344215979 682427705 952242207 220261856 475775573 993755774 610826523 837108484 787729637 909378326 542911702 25959995 41311671 939565847 475955997 559930054 847785350 10264137 135959613 965448690 898385423 944510479 59805686 201293259 117022574 701060433 568386147 513321895 829558969 213715322 57227310 681546439 886334170 468404698 530421842 503754999 764720599 71298615 224485605 36251502 332167345 707406528 60385050 350515298 171150538 627788105 664265370 253966777 882411872 620828637 312656031 702958317 859555418 707830433 21383757 189695782 114503532 210710458 165788603 137856530 162528693 271220530 265964610 327796341 202286754 778401919 5765848 227154399 803463180 906333727 909481849 373462242 71112754 998185633 411236862 426031152 432283844 237719114 450025096 911523927 596343754 158577452 754721556 611886083 730144124 538720089 997793856 993802645 230027821 797998272 435244482 112529585 394439519 832959321 143626589 431683090 422403565 646220843 452842369 99956993 974117637 220227453 996766972 7672078 147375072 55669892 929530811 450363200 581702814 387799626 914807322 784164959 398843521 226434686 120899539 778304220 697446157 237936320 171375839 17956903 588598614 327253531 875881819 26053805 33839959 88816272 346671780 476040116 550863516 469037345 32936976 629076048 779205148 399618437 502467528 309460598 878305988 394375177 438511827 637863191 863210014 819734948 321730444 874945298 449485150 152401973 990163765 11437664 616975345 774174774 596901492 500982325 848277692 342895834 269702401 145066699 999188979 431652455 516049853 198189498 192360502 901917041 414022953 209198838 982250587 792185920 393071524 754237401 44367263 388697867 43538464 742502937 380656176 347702357 285913018 414201064 384340907 864015084 268428347 648000429 447225069 984916567 696964588 415879508 51251412 764167888 142298915 534974260 396064488 510084882 364474561 345148586 476614492 71993759 707859791 849056963 720393336 594416418 508359945 105774987 617750532 709899259 445282800 842609293 971517520 673512352 388029465 564839480 341806143 676307668 835642960 77601723 254932295 824071629 497920729 985525891 941468128 890872441 66842163 434248050 79027544 621781858 992170768 288999264 308511151 918142545 771803222 3182540 154916632 867719421 901892821 640611948 876110629 958029140 582829985 420406093 166463841 210104341 631384864 692276160 265751682 971828610 38237158 677251371 115175687 329127542 409603882 315821206 245562006 117588075 49748737 619615952 971027432 693556697 360464183 781988295 664110506 197221153 576204342 626138178 621465683 139279250 345430830 356111681 586537581 544901831 202039952 772701764 182895703 871204011 403197848 362754665 501383983 887237968 736536383 276803652 434546308 414614684 931703029 627261950
98599310 620347331 35791687 701430222 176518525 535628618 993939947 942862291 166034848 291435147 651964632 327466334 409559126 429409150 26016215 999402258 524746670 696195334 562158960 162648810 822826810 276723540 461396237 800451129 285200889 145093919 860535156 267645783 19599482 339552770 592617948 260512155 116683261 921342337 961750834 332291121 96289379 628641274 244565848 858395304 618607048 497282852 545010186 668856683 243356576 567061979 673203345 845706932 478139382 477817323 134648038 332482406 154058444 825059050 31691648 366979888 283110241 127644299 77088784 528983416 88759205 613848017 318840983 148899963 353967123 206111406 92935312 398555879 290612971 523395821 513927615 867483215 154107463 239233341 478453655 121334095 369509551 283860273 926719201 386381052 922382279 132850708 297101414 281999217 491474653 940693944 734684200 866088995 172792658 290187691 41269128 639303756 626091919 870054891 750782740 888903628 108451026 472582717 214276498 243759136 534760761 974940954 61427989 477878130 996036117 50514129 56565766 606073282 190489556 65621896 154161378 20669161 374668377 549076200 595956880 260072168 385549407 367484918 70259453 7702384 592616666 654293783 532995288 112919206 234748715 726556616 266370506 759926108 888067214 988914302 215213824 963492687 974631855 496466185 782629641 322344498 45879337 736322339 673091576 18277127 626154009 48246988 272173127 666357080 279705764 684703083 454037864 592689880 649788102 888792347 191297945 773654409 697027836 507559042 751975058 944658896 995266191 788734950 205483569 743595138 679484322 538907843 161261448 530482030 154920551 588112093 320460095 757467491 739199267 989436549 444017231 194974367 600512407 772840167 561934094 741016927 268249706 844460536 692394380 642289689 932029266 393780116 631042293 227939786 500837085 941513826 894942761 358887961 768571348 234575252 371798173 714090823 705689564 386597303 708286427 609425274 672754957 363753559 701872895 938416719 377973652 8313464 954814408 28185755 9569696 606904769 473503774 197414608 601529187 405862470 545252730 438428133 905833802 353706537 698525223 938035924 371604404 625588927 694567934 434978542 951651380 646485673 790913561 946344062 248186238 280500595 947853220 301358985 460191800 860851316 796600026 21742090 73630379 285185330 756075674 172212628 798080677 491972100 248918916 415539713 608589578 748839592 59048175 686760549 555826819 236490028 61662136 110534880 864133864 329926407 197160753 429676676 880011745 176127639 977739223 921085742 895521105 20481520 372004105 377798062 287865407 643562765 771372612 250534648 923683474 626408967 402437187 90490650 536377100 136011506 31351246 600051987 424490108 203161467 628732982 92937635 9872309 702812787 25202020 244156026 977051817 927566341 990463516 576638292 621421291 594150772 121415583 542732768 844395743 691834933 675170903 109083206 659092195 166090524 525908807 715623744 582916930 197530557 208011980 558656900 418452001 457785040 748167052 541201192 961913156 951731207 703517913 950953281 937016712 994700225 324026853 117875427 543338658 154120283 189559660 755174968 849974403 750413591 664090107 110801789 352549516 589809032 564451413 999633975 747627927 576983074 79266387 256914741 707802542 739024062 319497714 579451435 966806732 776795535 559456751 409857112 947147907 856627480 319185975 267720945 616667236 667015211 623283295 942371919 200859496 625331055 98741788 986291500 60308907 720154101 314581145 345875281 27694182 224511426 684671810 517365220 934435130 224259859 44189479 737169501 935457489 295358546 558921362 864645678 158733802 887425209 158644037 503457547 334161040 490107707 38190668 121235771 122539289 645236359 89256684 465010173 442417338 443788540 745760146 434964627 986904354 492181530 867809484 861912731 606516283 19743072 185468189 190000064 353604771 371205599 853980095 223624600 506881502 977887603 601028654 521882679 895011798 49749886 280809839 698456055 312978907 712116364 886304572 32905174 264931739 579634781 410069770 782359507 479819873 843517100 175898767 669910257 545850076 45363288 91088536 989528934 679206763 372721993 734401472 331887168 767935138 261515583 920882980 455180295 533070666 675386087 867511577 504813550 588699888 643243294 371979768 619466442 837554152 977839278 391145908 551812435 782287131 661969672 553683907 285413098 333690528 937270489 191390069 490073860 720247798 471916848 157944849 28212974 932435957 715949693 41358878 664804097 614674189 712602772 79186887 739659463 735618979 976900408 404591723 289588479 28250777 301059474 303082524 299300067 460136154 346802409 498738046 684949632 648250468 107984455 784903972 381338898 284169470 924279529 829487617 148111753 482666426 429598501 579043770 153560666 623220587 93220042 191275553 635640529 158859025 115249162 265680366 293579138 674896285 225650073 522836938 31466793 252446157 762857064 29962428 252404729 190801747 650689319 967286208 613696490 908855938 812189931 981928356 173802976 800339670 696414061 31268732 384495933 386455746 206369080 845356551 45551721 970647092 984495426 110170850 978033670 787408928 944830558 248177633 223391602 168958686 239251618 854044962 654562934 808822481 944889917 946372962 819936546 566713822 34956317 603999250 228308396 880738866 737406226 380900926 341785791 817131610 890062112 32876373 201999894 900478316 825111258 33450430 481431243 133766613 70099192 156714535 753120868 958661933 274626058 969494309 259309994 287572248 800667069 537622578 913926075 749979456 461707969 815150851 201530848 262905627 721679564 858026989 841253114 925252136 269465245 58811922 295088623 240567545 474377297 478582014 22234163 537037791 520037201 526333491 805502921 855326284 947448156 97374252 957827581 576179700 860280618 197632953 744820059 937627238 316350999 629561272 973729236 198485197 424406751 511422914 102838572 406452693
231853091 4145604 169634215 405339755 481367550 336125308 797993717 759651345 537951877 229317666 620610196 570083704 621228837 487998932 971124236 421666609 249215871 551482365 978836125 394511202 746676906 928487288 921269121 997319785 759817913 166583862 562398749 837967413 239395816 801415566 427457148 833732563 769236486 503142617 473594882 967609081 387674681 980067016 773438086 703495271 398561921 332230780 319967347 594296904 294998148 288067662 628903125 9729406 666579243 709576143 536616031 499617463 347423825 132329727 235963709 571044760 208113832 865835191 131315763 615402321 981591469 900267575 7236847 56810025 884200438 782242143 374735044 519563143 763027766 216969222 618441233 756075769 705098355 26350864 156452750 916884584 65580809 301809137 620244142 119542356 866052474 93811418 108684566 631971739 183172985 34170029 750024179 504965762 286842929 738247036 85670161 429642120 38430959 610291598 561668375 855179782 589397090 995744297 962912292 909460846 48597398 938404035 200325187 924558135 600651341 381773549 558481356 769790401 147339981 594940525 73279577 345534820 554751504 940918779 644328221 114718421 716704561 216317777 631683776 572561103 685782098 959316168 950342511 761696631 322219055 631068830 449015027 796178202 241774037 387883622 978821810 214318408 907047097 592211324 133778591 59082763 41293845 188428956 751532714 672905181 544823102 940005105 838165512 954965673 718677200 881282031 888525745 1979983 675083195 995082970 957683967 604235427 347324415 800588076 935121382 146651522 644547878 578294197 844495227 220901257 57289791 681488901 689958638 591798566 364727452 860126234 817979496 679627163 394595926 569860930 821317518 121291563 535397839 50098941 501814336 771344108 436268332 329757940 819695502 604098825 897399619 382574999 588836401 536261051 450586449 285043051 277666079 487614843 240480406 890747719 379766685 361262725 706209273 359048394 486028933 350808359 360365997 8213409 268220144 948594461 397440048 247238958 649979085 765052635 428733276 733474227 668690617 598847 211674222 7346805 7919137 546496955 796392811 603913577 917369369 113607337 983523922 950619613 517250698 704199372 589764698 49506593 742333234 885823771 174051510 219379331 266550420 346028331 6188209 289476914 567680597 270674434 296796339 555909883 611433913 247619299 73006958 41468907 914303179 852909245 65753857 475310819 443547056 815115500 527694924 568446966 646184185 138203474 504327636 575941413 451521617 928074737 896513263 356483238 562440687 280390228 469395608 730989015 480025081 723889266 846304446 357762763 15347147 329874340 504720621 369847391 249020608 738730952 331800908 769849243 245862224 532376756 364653857 801478651 4602588 411559888 412531752 121357814 897163203 325430098 224088189 406603288 921448866 468302662 455463090 35583580 179746368 86427185 614809109 277834870 384998163 87962199 952348686 466570881 521925987 615656321 743110473 849197039 743745567 507753825 535201333 597530215 550223980 139064120 559307541 638786924 135823076 551909612 477326441 909789486 696062331 419466439 701484276 541682248 231757986 409546112 986218242 816308450 610548005 659294246 602182874 543682291 720288207 853111686 466518901 384399045 165610034 671028151 403672190 602764637 50154073 879246897 900300334 896348257 455510539 911364497 612882929 314316858 17534987 529422536 757164557 146027718 391570125 47655503 409792954 674566351 707522993 810420224 157165035 612402021 87472858 419398406 165821673 293410793 269206065 235703503 357959226 420284066 968224575 489777040 171938980 651946595 857777526 370022037 245096579 319494919 401155311 124589000 552529410 45909334 950032415 827458276 9711773 220600486 992261181 188238958 959150859 504836420 67024746 571111947 992693859 942627130 770309095 602816634 534110965 353586324 848135047 356484614 101226753 154606478 677981175 687329725 883488920 28407312 532038465 708069635 277643265 962173925 146474894 863810365 479599794 930997256 328075882 44740076 510706819 424907801 968441864 430368419 44017721 225678239 667867086 565915440 860934180 978939289 100347510 465935884 264919435 259801551 254395021 962635262 541106261 105420919 64590972 125802008 289218869 964638825 435541514 449274038 56913962 272101777 130143123 930654214 808371900 274822729 392798313 608518129 579861425 729704829 764577318 132324453 832686655 561559808 230592244 591470198 860488763 477750219 292519337 8845328 27815734 514634396 287241181 170145660 902663736 585434593 741471812 364025261 410805674 910286204 977139052 600071984 749206895 943680998 408669329 945584911 848614704 930624154 993725998 786290367 119991569 88764811 389068562 622541148 174212187 821289660 231961693 958299423 244806653 927538919 942358450 537028584 51736834 927444190 583334210 478752640 849923269 7668857 170355003 935687596 569187475 612585987 782868437 615910921 542692074 217949307 723978839 849061298 470456693 51999760 560104228 648590230 707605025 410014946 526782596 969781589 522865942 969293591 463998517 764641603 514454169 801059693 15730774 734835414 40330551 255547032 869275704 553173604 837830003 395536400 580679746 555782462 429143666 678191363 257675427 312837257 456942669 158647059 634428522 50153560 862937248 495939950 508975245 998189109 152434063 305684993 574052459 798669237 481008120 169280020 603804357 884142842 921553676 356935002 339534740 778164579 45782848 460228187 175860812 255171024 868222251 654186641 324950320 639350173 335795351 290590331 698768836 976158561 49008121 805642195 952442848 248405826 222227409 84021501 567374585 496811520 862617871 707138243 813597968 519597342 959881677 49660437 400410686 288048812 58222117 137280503 488476573 882939547 111888218 905180593 925994661 724325568 150772679 224869796 595727825 455944722 433129275 78047747 477376158 863211330 546135331 590995202 532154755 961092830 418240026 775551682
795772505 100894079 422162684 305768412 370439381 65467697 641985816 280348228 575153688 956586247 646001055 571614821 268576323 172191805 977335709 317194388 262002429 875707421 468802404 610456179 953712096 496067072 916676099 511242366 711434160 947717506 764022511 144197847 827515298 702140157 854959986 841483602 166441535 375336407 310214842 948605817 273938128 805320350 684672198 189306538 148539282 20778634 390152448 330239758 920173376 538530549 539783914 176196762 525189007 332346441 660647858 621229074 934872953 168113653 213412398 429323632 506851577 486780614 217131405 712992459 405671015 280777081 784725990 134971435 606687964 269485833 570100705 741299583 897324558 106365911 990721701 750359842 283695900 371129263 202257890 170510641 252744990 85821484 52298792 343418322 429665166 408379994 730005370 155871705 763286877 342066481 988499255 53641983 163313080 347555631 231718835 117535838 637078450 372473966 424771143 150647614 812355937 171265415 815486985 682666714 962190474 562713530 143805314 331907286 92763906 629248797 191410497 562368147 260164734 154801620 974409891 511526317 85232812 535878832 280210690 38399724 120981035 35084431 934272149 135059474 802698324 926237508 478798575 351144821 151172012 550752364 884735675 347497417 109752141 173111016 85847311 164369462 905611427 634611199 75225591 442125678 391070536 781188119 630661386 270701952 531107970 223298147 726176922 809404490 22247966 795379665 776333487 217348808 998271938 959073019 852588578 504667770 532069763 721851299 490333883 439743247 177245054 22717269 301185884 852858028 643877124 793485180 386484254 545488075 669743989 753466743 574756250 280453616 349314553 18050282 665676007 686650455 653431517 873167187 617999625 265129192 358954102 295784733 995101619 923104342 893142847 682106841 764478725 62498230 325375246 519294634 121702980 323532537 586749883 999295831 847354637 617018454 836866614 834311465 431227201 296319469 420566695 378462339 460387371 123059609 597037323 215786600 595975855 356136441 148431588 83538155 266459461 775092475 207653690 665361818 5475738 763817245 841460206 70334411 373523094 534201404 26374013 724931864 300227588 551261425 895535834 61554240 273420721 899513261 896977752 911520617 869466780 579258116 117857152 362885180 211383629 894654323 441734045 601240014 149218095 722927107 18943523 520691047 122502530 157163671 569072126 346690209 262510667 56614000 494815914 321055598 288676419 943826166 363066353 56309995 238756591 834970082 417054205 164972910 161285250 83411719 810758290 358228539 825037988 757906960 79870410 430442116 938492590 441963182 438724360 231371613 834900557 309039049 280350428 775263709 46639843 916048343 197622920 190655311 803318268 589600331 817123198 213923625 27874574 523321617 517461940 13880380 67652655 920471477 587891509 824540728 499437949 192755057 188285258 910895021 319082139 636901092 28157659 925587565 190128371 471804620 547873873 414584891 342161031 363932291 95240740 737839024 262859464 556974228 725308430 140070812 732904351 325110497 405797941 835639823 854299411 392772479 40653890 777610892 868178110 578808352 462842009 753172512 886801633 362580554 642180847 709953084 980282752 479084941 637753067 432452328 678479057 262897359 808632710 790150721 187720067 176519165 833608070 640044029 608116489 415020492 899440400 574781275 316747875 91546180 997536268 199695546 892376613 128186372 392260345 48420919 749586142 69013636 143299327 34420888 763011857 892164450 986783614 135925337 691861257 180018445 901111621 80475853 978903176 145045642 814502463 290207353 712182873 679821640 801744302 837931591 763281018 419500837 383089052 638320971 396060969 908373668 661582970 107875233 311426980 782214093 481800970 503311352 233468483 630176523 158550850 362476798 451815654 398188647 496583617 693500583 762442220 687991608 943068184 187401726 14038892 974946073 502456185 878304644 797924432 60807141 411819664 788825302 377522942 943951753 161370956 220418799 398231175 674299876 685106750 200987876 864603263 984549691 470296252 236864553 668517935 84410767 361785489 391198715 803121062 54304122 869500200 704847868 886144665 486788683 391363895 231847391 111534204 951018785 839353624 470440599 167381205 734913819 501761776 840058373 657846466 412507576 373875192 225558559 99217257 767928019 743156068 723622919 725307990 49768456 555164531 770308599 360238104 537088743 75117623 79095759 543883683 144422023 556056394 381759713 401834712 141192648 189835077 293478129 229796360 37818065 290521736 515949078 177939567 99590310 376535969 987765833 560844386 768214752 268986036 82750259 172025810 148729135 127525154 539131377 141010462 789847304 592924522 585992188 790406810 85244676 227615281 732307305 486277129 39159231 23147909 206758371 866061406 276820875 834794052 752171391 919610668 850454086 995280132 487497596 830380901 876091911 414642861 668313800 61177446 686282 315700444 952559117 347216765 217369174 726598163 957065239 591171426 752243308 665311163 157770471 191140868 598008473 528603014 972991826 805398034 677848726 146062097 627827143 651193378 945578695 714215711 348114805 236483552 445640509 188315656 175801637 107944322 360171459 477112077 200445467 191051958 264267935 389033944 151750492 305297920 704764893 135714863 422605647 832488057 423483282 846539053 673122984 16486585 355937793 319567127 746405789 69967621 419376005 74636320 996538681 27500878 910839864 183292569 756961825 665759884 698598118 39709500 824495205 690606001 949004711 693279240 134501462 906660355 752898227 980200999 52469083 560982297 642635716 156709051 924227219 631714308 653176240 940756881 687882387 832957435 874661415 435544040 147517939 960083194 927165142 363127979 239519250 491524356 741992307 247572274 460381135 727326933 947301440 699102920 288535335 671328110 215001237 790553381 626251054 879112289 350203652 195396462 766385794 356878462
258942148 676629879 471494997 510634110 499913198 328957092 538279400 814749118 721479051 15848343 679259065 688559022 792814351 806739479 419027192 789957387 478041178 633996807 427721862 148685099 83852088 290020640 199072444 221197283 795635209 618750295 683485916 451232601 812266500 292493492 302258161 719014003 418438696 311452693 115811092 486044000 561823679 888545431 722611912 547178947 464967716 152341120 901379877 352677374 771335166 720244435 537205707 141856719 369889663 192429552 958079879 144142480 665667225 777913573 40737499 311097216 194937642 27134137 311834099 739312928 766933558 287186892 589550485 375492300 910062027 424038845 906303015 159628675 845797477 919795211 435754543 264254628 109256918 5658089 700946404 227940962 493170781 536724330 230162770 41236172 593816984 222507526 205261919 527334745 389760237 500566351 817862338 363926131 123743926 232538824 640450625 660926554 992736699 739517442 308532398 476222690 191085695 43276966 602239218 570579601 742616503 376017469 60203013 896767156 760466560 526419772 244679700 486094724 355623278 54409150 554885701 253306275 995443157 948570808 690346642 337175009 317324922 598509104 771033739 609560705 983886375 184679102 335739657 12240860 734221500 284987704 540779498 187666927 299392930 645695274 672562559 16981497 561024328 244019038 637319102 57077416 997008223 849229519 74722874 99849687 532980336 962890230 915028056 642445630 198822037 69281120 397627596 868072599 920624473 772471888 325346141 713790502 249741622 153087431 647860138 104214564 603257001 512304963 9871205 106756540 627898941 727458646 217333315 687690821 132438939 224779868 857632698 205624664 532855404 775560387 445466547 760441074 398353895 685003960 790307875 84919534 703260216 931875970 994381642 632914838 252150417 413171063 431511861 734481091 945380348 41959477 937735813 800776433 186183959 536096040 746201510 793941992 26827471 846920995 861182770 596525999 272531763 858337394 10480839 986322227 341081465 955997539 583824063 963902366 410007085 657197982 882472841 617551067 948278168 191079660 79028311 206975294 971174379 743254179 501177912 288128075 331687333 286824038 503423327 208438001 139998191 154759817 917228197 857164716 443807227 460919428 581857964 603457478 909109147 992830087 501945016 998179193 651714286 601609240 756578134 847314498 361862172 547963525 682125992 893953116 425202384 215783690 223926327 304015087 687287136 544559352 951300901 61827253 194431310 286515435 41660067 32007683 146859050 14546687 640076595 408916823 306832568 206911072 823737734 912553145 98220484 70497502 226694323 897875479 474962622 54529142 935138835 17130524 604331737 798794660 726638872 999100057 25917765 785843098 281318016 348743800 189843962 690563617 45635945 28924755 548405094 663695268 237455768 951349073 369748403 931269558 736751350 517887556 527614343 310263938 145394814 932677112 40060638 705921666 392661421 165673569 233629218 944214836 251539261 185636890 309306728 954056386 234203152 745647217 219803615 526989691 841850286 68033317 26756278 170793434 466189453 763287844 329559089 185767671 992646016 848421231 471530589 646078623 623143659 826819256 149816745 931314905 88000191 746701935 795227097 937896080 504754376 102370430 304291207 427574289 31859743 535191657 446216034 231507080 706578539 175026924 125523669 465776173 835056408 43358480 247330349 770721560 258747861 921515788 857503354 243794780 732479705 473733948 117952415 966961517 498159105 67286493 831851050 16744096 60074365 860309610 569772256 472710122 689600915 276253526 579876926 775742633 323666963 648289821 424812037 773470273 332755717 348096819 102497142 624514216 858156302 261073155 905148648 314395074 766906284 245645573 240474784 448124482 847132842 359326610 494443261 406975102 454467006 414829265 513085331 855335650 19847537 843631140 683038704 696611200 42762390 218858053 298161315 405655666 340352044 621405521 506379763 877907066 347529838 824627364 352460183 104895911 751444651 541453461 460585502 246588767 698720853 706970416 817800316 622919328 410633048 136716873 887409834 178293851 937701825 448728710 997929748 652608787 85798349 244336577 473537866 15771595 379260833 264044810 948170037 88954149 268349417 428924566 321369799 238503839 297866536 160206851 39355749 816933998 930376013 514455091 27612315 264973635 697937089 196356462 104493265 218496747 858864252 636376688 425726711 151310486 728805663 639801266 255220461 645080522 40847518 18127510 544502833 209990773 62169698 267785420 263175589 374940829 259638739 33059169 339332754 45414156 393312042 172635953 351074720 143846874 350056654 466259018 483323844 808845976 543799628 575980491 94391017 991315587 899026 803504837 644633639 369094981 718468979 985379950 866956203 74512177 946869355 572379368 147451330 887797768 640723970 941915625 571775722 68195543 781868895 760838117 37134749 420745225 624872326 99812465 93095425 488076665 102342556 109431695 388975964 778173102 739186334 364662473 842526790 761722166 538724272 490863602 746697366 266849735 866700321 33230753 978314504 497493104 426376566 262646746 453538809 911159727 803163844 155464253 507250999 661135576 315302646 530103627 893942551 551445996 433579911 688448508 217507963 539779266 332220994 399831443 441611409 533495207 877362796 455643434 720360945 820332505 755034299 794174356 501638953 742748220 405628923 376301390 104384318 249755087 780670286 918180925 460310214 781110778 916250270 677281944 274710807 946432959 17299287 927990090 602916662 180975542 938279060 412990703 563104644 518022274 627094604 284809295 165614093 169462157 893764559 781193270 145520206 258319844 899016341 490599498 68462025 869797031 492370230 433947375 427083121 198756597 82038898 976657128 131033040 761648263 491014830 258928057 954484886 228140488 583142861 427964457 366193434 83341679 610166956 82299668 57903918 135192992 420083200 269762650
371403102 808466446 213443440 86011001 625895128 764208905 434953930 275396533 402018342 488144091 56309738 712870028 349202706 645931606 142392545 268553630 886478421 220020453 817484754 281105096 147573706 971799542 605069064 311250444 404232151 670220080 751079717 128240480 265629517 937231984 699501751 663220961 859468366 857008018 815300902 858086274 682831057 819888120 554479625 213081612 988379678 210417264 295168060 340084221 378657712 185461291 87159149 165493277 680694015 203996739 413428298 955345726 24367762 461013731 733251035 322329669 298599244 760625331 318606785 570642499 715551831 565614498 816237095 717399636 534277908 479310387 371508829 371456306 801169895 724783764 452107822 403991885 844665559 964347692 890111630 533726086 261830023 131911601 659105333 311757124 909497957 24965043 203038976 124821758 709423697 232209817 889932571 940783540 560265463 812281834 279546352 992511297 447416030 632090691 965070924 394687028 432674916 500206875 583101240 564282974 344861015 677060369 422980950 108782517 516974971 525583795 281713410 706144367 926607549 68546176 545927250 88115989 415303672 542151256 972830807 732679093 151377259 115667742 125550179 507961327 83412794 859896562 274945434 881455297 560528800 660335208 350781143 92182708 881780671 982582169 164599324 187481625 771483863 742875795 670071971 378044450 226563302 334981886 173527260 456661739 998281444 281212939 392326797 51124940 706361988 170400204 999632845 295971543 847450267 868954277 595987166 161728360 898357514 888754638 211702004 516015720 941342090 787099776 985745026 173083867 888752759 421017371 640741241 926854081 912930142 844728348 797815236 798107522 366418266 155873443 268040363 816258361 339344654 441217752 643530344 799934224 21482871 638383207 259649762 292611029 58765031 369425584 459329725 146253932 25660167 658389777 783257317 454798133 372481029 986268765 586239092 941633421 544946587 990410877 554661519 186782443 623436129 69137540 104708726 759112673 508765431 316656393 678684516 358781359 861605275 602544313 227514859 563139413 42597106 984748485 849718108 567440153 906414692 668109145 470278182 11203020 907573039 187119616 758490429 968539857 522278329 531449745 654828791 518305583 508710727 744058588 252048134 238049963 380377521 70005960 711991726 491752723 173674369 13050003 57970902 172456358 378289744 30329541 614540453 239048003 291758769 773187880 412617108 496002955 128004159 434862029 963786572 852764688 265784050 199660587 861839838 473672222 844310588 579552834 308403980 24173439 273325035 854473555 243384017 900944505 925379795 780559623 403269693 527838331 452788660 177786949 333730399 908663778 389982394 251687081 590611739 143139928 858724221 522586105 931833140 877669871 640406703 875951951 381718408 976170681 814520907 649024807 351994934 305112675 782411569 33714947 259387089 808792232 856352492 95683410 809493709 985337964 533155147 190113866 249063369 855844167 654802447 302674279 510209403 868086501 147664528 903943073 114548731 20773716 667723930 656095438 142495064 381726182 698148914 923927634 349207742 274088056 531411753 610438882 187701404 949322543 983760970 363567081 618652321 259473570 630104108 236186571 50983294 619080913 34876897 330381083 749311665 777464394 198375297 471361159 984486367 667213578 789974911 273109693 995925682 207427121 905080418 675025962 705155039 513713261 483512511 869244799 803602388 260714693 262470517 83770496 274368631 217021955 515712916 913992036 508968475 288207257 794273800 283957011 347290793 420078655 473798399 655286632 406166873 618186135 810670465 946273889 675930574 571151491 289887376 370100846 645653510 706523528 282223672 616379058 984202238 438202490 210131502 404136647 311944775 404065480 961494329 518983374 599553853 313101355 632100915 480354312 564442730 580266617 868006231 530043355 566374521 369155576 536125242 850103564 702778361 172227334 406655602 410418115 753495970 86148992 336928951 656135782 949016709 350813801 803157798 406318467 854394141 867187682 237520093 989918386 397358890 941291770 744103796 660750034 207555428 672089354 388825893 505776613 35956120 184282650 255659371 560213816 984389121 759342973 705454184 401948905 396415344 663419184 989994937 787524156 566224492 680440386 935020456 2789778 163004701 830596187 329329468 854335542 7479201 1943370 748968338 32176151 561527128 151825994 323995901 187707108 416305131 79431576 150725892 577563649 880495559 539810384 880934958 553916078 176626448 799965705 569607344 55000506 874077526 679178994 884023984 473031430 248709807 162262048 555192849 762053238 360791100 788231472 594128468 29293902 43308376 645423702 917830597 674474951 155480055 143354030 407032603 127171991 235258887 938666220 121136416 994882563 825756717 328241363 209649174 433344238 621936363 739281407 378130902 135034147 962850801 213726128 149767042 915283103 48905015 804259458 910364994 942737156 867286907 189669284 40064060 660422008 104722311 250072352 914103260 518771066 88319322 162895112 691569917 862061586 379369337 625738874 367951587 619776270 437043448 439006032 24327547 935217546 710908479 911948267 976566234 420905073 827986606 535591810 432881846 346518308 790013839 167405359 324912969 342530521 331876733 839400247 304112332 798216631 859639816 893711387 398907995 693832941 428506543 234501167 579860149 533721248 845023368 844604465 253471643 80726663 753867865 681343973 899731498 148551012 754401625 308321432 974669457 423379787 806566480 448931065 413957336 622448436 618127530 709522860 11617622 918551030 801838487 382629640 451974412 819169062 877755099 679363672 709937415 778212949 938036288 597393978 645037129 11706552 84988073 82119076 301598343 972917548 760346876 619908975 592871517 784231354 242414765 551212944 984782541 661715469 140740815 597333142 651102159 72005994 588690301 294816976 555483606 710180251 923221836 132799254 673882629 884207752 158595638 542804513 203743055
475354183 450004557 547198646 704288969 291179129 340459425 944757280 645847250 490675492 991083938 585042418 325696770 471976302 538656584 643728205 868044974 471139145 628160594 405787963 563354898 356125370 946445802 839626511 172901046 964716057 448255758 781164205 40621536 914361062 90370208 406254929 658337530 795517310 414513078 450997518 873518726 744011759 588905045 243134665 829001661 729195281 430271561 130462330 834509425 650373690 173949594 287345264 954122824 326513740 389860634 93759121 711575208 556050701 445089607 123517961 832741073 363124735 847610335 434801038 75396810 762619759 309422695 13666582 938868311 819054610 795232179 551699754 728645913 982720127 626274208 216132336 226734128 973308596 634809653 182324799 156016013 955897515 706188275 407084885 669280527 402138561 891941394 600906405 416110394 911797879 949987342 15902929 142907082 140170578 987661514 115230066 338328875 751850491 668601739 832040783 932291986 118296382 273403740 452302621 783781336 750074253 249968758 831319824 519337910 153235715 601420611 510133353 436194964 206728534 816794320 815959384 545151052 948039202 839701346 499234034 244603217 713304926 34268973 602871361 14990925 489920749 924527509 716863352 129291510 593052687 485462877 110964362 380941354 77373931 57851479 242994001 764293509 981985313 708566055 183598628 812373728 782896623 62943586 463465243 36568409 779841116 20873192 131671611 490518258 60304797 364246372 384449591 894807653 724526691 958349976 135106671 843154513 915010788 570682046 243171400 457532948 238367124 101597691 818461273 170216306 209309555 491744331 531256784 740114108 396050722 433321261 282532924 493694017 861520237 838275596 176098424 633015385 494418993 711519063 649820175 681798799 476635109 930074783 599179396 922019102 746500776 853698278 701466260 674883552 748166186 844194638 365907702 64229195 962485659 498390622 873858154 804411139 993573076 949734905 425533278 769689451 937929510 290507530 208831995 668277084 579750307 949136905 614673585 536520896 281930750 144831698 627616711 9697570 143465883 756330985 256410583 373577089 63792325 773937193 199520099 258836866 799776224 910612532 599292287 983110145 695355710 62078180 549948679 91500235 906999639 399155491 357048364 703742195 598447999 91828855 265275360 211334755 878467447 507676617 177402901 404706718 448343081 994477337 777753535 642492587 335411907 260497659 555022486 125397534 913515965 928600018 75645457 669957432 619554548 36604298 996375444 69897297 241470573 427777181 483062731 183552616 351066897 444941077 178599243 537987318 379687995 851635190 74420789 161004405 342109034 502144525 581415948 791655800 535549675 601710366 437157231 978201039 3486362 331288236 359984165 146737115 992529404 157718340 601617470 468880070 655615493 665055129 360471745 743985779 851100333 186572868 707175089 245740644 201166950 905128168 499479443 63453609 129256538 42318595 120440414 854473742 425077316 683255796 354052204 892527190 164479556 164378336 86663013 360570858 297175813 427079260 96773215 77463426 345610023 317832379 412000461 208262140 949607222 381877711 275289914 694874238 561441371 255676128 24547660 662027428 444592899 443004387 828439175 90981087 201409747 854134223 765180591 813421312 606817530 973444914 327344718 459078466 49920147 291744848 92673499 634152368 921060375 275208680 67435340 509319157 967160900 496115015 677628729 650266289 5589065 567643492 408162397 204125246 607490056 239376763 105846547 865330136 966958496 41863747 20507443 190858224 389593835 850012899 80253448 792432870 173883971 12333675 250068967 598807953 369102049 91006009 712234906 66663268 771302416 219295589 538820387 34006053 73903726 669987244 231385081 224841237 800021890 466363595 317243397 620900692 468129920 38344795 516398959 556809358 639308725 86439045 721956820 412633582 747359511 923306916 704361503 725941587 712611757 928481709 730282581 327494923 192316400 347995004 792412682 530669645 947786031 534892350 191374908 769033979 731237986 611774321 630053758 981761920 513394641 385011528 721868063 222729220 607412440 5968342 338456592 587850513 467782086 399506631 781300751 545983609 965291101 985130599 601772862 208729365 159542997 761425763 260076298 1124872 737067677 557414432 35387604 647543244 335114773 156335955 655359925 31135414 694047764 33880331 332347408 322150108 319337707 426800820 503142374 183343463 686338369 892647796 13957995 411743356 222542531 518416475 382289426 740045997 219004199 401046903 847352169 934340305 265923833 105250139 993666204 79569127 221303114 979550701 993092625 837717101 567297126 593416136 620566063 795932387 810074834 885676278 704415635 489592722 336109413 427957885 514891539 291455657 118572243 458024116 659268823 499279114 803752486 628163806 920034947 918585215 971306993 290805640 239608004 610509599 38109261 380083560 218386564 959107191 349392775 791357768 352116647 50748161 898808704 227972084 373639103 637228162 198581074 371416414 53732451 401237105 991553435 567870922 957703273 675604319 105292154 454350526 873288873 412781387 184999955 558075839 817889845 292116156 896409189 331384294 941958788 175054128 536541828 540869344 517738287 78428489 62204279 771512272 312587284 402709758 485781327 769118597 347100971 674019715 825117110 851754466 542534860 883855273 369254556 62422575 23686852 400487188 363404506 581879160 78219013 451383866 64013962 902396059 444742194 763539482 618063768 423988720 417851057 212676907 214319388 801892787 151235568 986245567 262189322 86759520 917593415 887903291 134532171 203728749 158948175 553907582 727265243 516228944 697755015 67157034 264647200 77983706 188530881 683799884 290244026 740876780 818755234 445538859 354159961 601257235 699758642 357269467 462949563 998379937 189741 171755945 549422014 379497059 165003940 169352443 568325774 469114615 823077993 366840113 39805223 261222331 119039296 902703897 486712872 178851263
972614550 715448446 705638511 48016560 203214288 362914603 512320648 729080329 603747615 624737558 909437894 23701994 505469882 579315033 393672090 455091910 508946780 934274157 737522229 932090156 680846618 949124827 269737324 368692469 909914437 32097135 449791194 764669865 278907287 727280057 203101627 829928305 218691092 889104792 747732783 574990379 121602820 422729553 355376778 799107388 686330673 142784964 605540406 538710832 48556129 88537762 865980976 52387245 500624094 191642394 971479022 667242680 666576873 886385563 657879124 163102567 867414556 656664683 181646195 691752150 619942725 949640478 53134321 580940099 809730709 280843102 609816760 793326881 292788292 705090875 889546082 626566960 978839444 244221872 918778158 434379331 71069349 909108901 249569667 512312742 343590912 819107890 419776887 931968965 210333492 44655216 399145699 131433075 152898270 161937121 616893417 792373302 371754460 992006373 774898478 423746972 50770316 844346090 733898141 180931046 643566016 917522942 93162050 948175570 128221834 166579687 351667370 530427392 377901852 492675423 867435889 116686294 509658922 639374595 890417070 608387877 694964455 718768241 909680706 667948165 429280637 823186201 642304719 138179693 935423457 606569989 479833017 410558987 866266139 109564555 229454300 915319038 857841003 241256855 693224450 382348260 578391735 276936186 187505364 325110974 471219214 231086328 159247714 466633903 580812587 287005414 37586259 90884341 650270356 880643799 487676671 667021065 69964077 460347387 29957714 57386247 77737604 110947964 589015613 434762680 397340272 670639752 212791189 107273528 404816669 658952627 106726402 133272192 84657479 577572002 135256061 961393648 717502272 589059185 909167097 854835430 399914436 678856134 928180665 124022465 126908597 353514647 672668348 856749509 664743535 755845432 895482904 937928380 949100078 90432092 395441045 245131658 730907260 532357023 157127369 362208825 914940600 515770222 960426113 741628718 373434636 923543131 878067225 828298346 879929613 345887598 769631068 8795754 407120521 859583756 738317079 316891745 29716458 876648483 632587392 462241074 220029758 966085283 921311688 191537190 752928375 462255924 778225557 837593853 240482782 673251136 832420931 652921094 952126658 821898575 142108024 700984385 299105447 922335932 169373765 984386350 835108318 532248295 970747671 360990329 679367152 678408485 474617708 437827248 56893143 210710320 718115238 183084908 825765046 545409972 982807141 64530371 319811920 882480512 150780644 755870309 205154621 728186457 887318711 94469135 355606300 543250866 625255044 238378260 111936638 937832976 509419429 429954730 550581505 195838039 204362773 300580989 402889444 300178415 898563697 74687550 42297840 744422735 841617702 804381407 774248494 240229310 627178265 126939331 212327232 723820519 402553011 958355095 46818586 119193493 704759478 220078760 726609831 500917079 439351988 932874524 664236876 802949105 589605492 921137799 900654415 412566707 280977924 777362464 637754363 338103930 141779861 912922951 473480423 281646676 508524211 210240840 159261827 155637012 907227565 224566878 261656535 799597400 693016728 292760259 598824785 564434999 137932758 412479967 891481168 82304739 341017586 672827034 176809330 171758966 410165470 556675915 786547941 510384868 698565774 969997099 999324502 134472146 181463037 251983081 621565337 552932896 132606423 649717861 678302969 948072168 14732982 529182855 25256306 182774123 254278022 984166188 881014979 473005546 892396463 558411829 827733618 516961498 284841013 678764802 24375258 529277400 160968378 882685349 490246122 828849542 684840144 207822666 646578893 469067005 625249346 822830648 559069722 926999760 746680835 625305887 86299568 40088517 3972904 571630246 841678045 806057211 845719844 126440766 507168254 627125469 772566291 310710887 673713453 73786992 769225533 809871622 819142533 377958003 568850194 155305163 585861178 929866112 255995343 202182372 863711188 174728688 963188052 881007974 908820828 232431535 216170817 502064010 116989060 517503623 41955357 178181066 891100458 952747387 742232002 503036607 644416430 244247678 576485027 440478659 341063750 755907506 812815000 325967742 364043804 137431668 432974543 292586898 686384404 695290114 525197131 345315725 43479357 211044752 264399313 120135573 718603585 307644906 312907132 518261816 434565302 221960121 82706266 696128823 599032724 354756881 135309921 75091309 265529391 659041329 903740721 938086641 360209528 239446388 539052368 391974409 273693602 148467934 215020872 552207517 839418057 912259177 490819155 867313464 980398110 173380818 704544416 334201440 520609710 314627829 459549816 494705205 512574946 599352496 638771849 280637519 951697011 669391786 154437252 399366695 204669416 153980036 376655178 90343473 417427211 787482343 585955456 492768163 696482148 21403782 115127505 519517563 940098011 188737834 766926685 219100627 575987111 215021985 547009491 711505021 359651472 535653333 350853300 396904183 22253475 536246729 323436314 927601556 605963646 200829797 958827892 41223038 842428374 508535621 978709379 78067103 24988250 605095559 919966411 285672977 661617330 119245680 560403266 386279154 367838465 218659661 696003451 830017805 499000845 980457168 350142612 327960578 855011667 981336930 432628841 287904327 422164179 365172940 160041164 804792108 506979394 262205975 705266365 622550659 420139548 72283756 680205220 865571848 54794492 532925248 337754726 227603397 453831715 653649766 328508973 285189553 267802464 307243182 366028882 744661692 120316077 266205082 434556771 931702529 850044291 25393808 688909430 101150257 290592452 350821938 906948801 779185671 551421455 465696002 709476973 401134563 2013977 903229516 792306986 974146815 636202830 820291982 875477380 789011590 206733335 486323882 600476507 15427499 929884875 816588225 425851927 6705142 548059273 507774915 404122212 156206621 461854836 404594818 204930451
500524178 820603465 714213669 501754257 576867299 5208945 407135284 508108155 640530330 39458954 418261343 740145843 270772427 317548403 314638076 279951842 826431217 651415987 95942941 833373040 679354707 976781931 41948059 352749144 112508256 700731494 294040450 701431440 132944950 100496998 891536141 766264497 658700421 791519206 169322882 297922557 728474521 491403656 576523611 404028140 621751194 677014451 444904075 489919323 601308207 97816734 785152664 652853321 966948133 523122389 949788519 364567371 806341604 764293689 83174763 867529282 435463714 839599592 989485981 598635548 18468449 568513808 894876816 434623005 746939069 490189800 138868154 159119029 10681745 841288039 111903864 58187395 899240929 650650897 300297124 576947126 389011048 30373625 32982634 200079281 650758832 327455695 62765714 972097623 981820246 459750280 482238699 293430616 494741497 435524910 407289360 947518887 677721465 797303009 651325724 116421687 188319019 370293642 663445330 565136630 211953645 838323498 570911205 714255656 784910911 96490773 919425058 354200294 726662645 944325376 975987010 328662677 577009629 234772596 242969115 430299124 248623647 593623328 283597352 374617991 556935307 651668766 120105251 559045262 935533871 449123684 345744613 717714509 791973755 620187180 667062672 735321998 610761863 628127700 279020303 4112184 70710819 580818697 408588474 706269343 893859432 831083664 339243758 316385072 145000269 983187906 680218525 690384936 687397206 591721131 603957634 29697650 851738765 491087047 340255999 567014048 94961323 641045576 635096307 320992512 61840797 863598348 449074252 16373516 672847335 642425524 976987359 341003686 776664709 189528933 204294891 616277394 785824950 85437528 802798732 35823462 985003917 249780418 598470090 784231142 15169950 134049740 653631983 949314267 479436250 28344111 208551160 833925295 407965571 811105631 400205436 188324415 945580228 254576098 502734675 157722293 571034085 641141398 512269549 276853749 617320224 445809260 975845476 252388434 20175347 426911781 224654091 815773240 522082592 984935447 126488720 778244759 702580116 272832681 31235805 276008179 194302841 207697520 181425737 350931018 205808659 787946427 915055796 950765385 50654509 187740781 604822463 580405420 14421007 105975820 487827740 384311914 504262820 123483414 177599349 877343399 283662779 560178643 29458842 456009504 459460695 543371430 771111220 195398761 176581840 226362331 352668916 715111627 579317639 827617909 252932601 124891541 166587337 915485248 641091096 279586540 949028765 736126696 458110182 252473114 582610413 444502368 852505931 323638360 153747773 857366575 210031198 272750695 896641956 311607926 499270231 861422596 760323625 455593206 887411569 610116693 544636460 469889024 15360737 477633768 423816819 386601503 228222642 467055892 69177037 967567299 515777950 494557847 129577526 707032506 158280367 999073389 703544937 180291783 31689723 868873115 596385142 277354720 361032945 424025674 927427377 887769165 801967283 87103626 928118843 938744582 861904921 217520564 707165721 273909562 767873489 868623280 920048424 70427427 260280287 769865270 886966436 628476973 714601210 130750623 500390203 777430539 651075883 423950048 935879507 499915696 97424601 430903713 432078106 902019793 602775003 353283832 649563423 673257253 162925222 530562044 728768451 451065162 56857726 616532876 627996185 355299847 139122777 440905427 742137560 729364359 40168789 644210521 957009309 189304520 793718441 662286775 654870039 327455369 175966258 305604386 406771714 851521789 762793947 576871982 599263461 907016182 756454147 464651281 990974985 242389419 250792622 743987279 442449332 899188630 796239164 218017721 468953420 998469527 293939365 645585155 929943913 639301162 493744447 315323783 189654436 787792057 449537000 6109323 429326666 281658217 457165823 918485307 862777111 55849301 771851345 959262705 125958941 89148563 308241074 239084423 892770436 682302891 389174104 954702711 605294886 418021406 564007524 93011980 183986969 192080689 156946410 77849438 634157356 574119967 915685425 741845463 846720235 856205768 932559891 699103745 289957862 139434245 272417139 121102454 56832757 667689744 345121996 395517038 521084713 989175059 381506727 591828303 101885263 548889502 884542534 787162884 417288482 290444231 255310459 29874064 650863783 962518615 81786826 416731111 525892303 726277825 18591285 600302987 371707857 404748255 214688563 115971039 221356885 96382709 268356317 445835032 869905954 120102429 859928321 696080149 839266461 39870371 922428730 841393295 489150988 456851594 948225919 88449580 495139554 373895579 923504385 362372525 625859553 570588734 699814073 2487834 897596064 910436719 424798429 66859733 368069363 3899014 385343285 620047455 952153567 45289765 192426728 70394895 883642125 24238066 355894946 294467119 984083047 69326260 755685022 137758820 790978814 673844697 155315434 592613257 402385942 156035744 839783292 680140114 176384540 155653433 101228744 232123855 977370433 311774098 215475765 214667576 491439457 282318107 235429775 618571192 447179547 502160852 312063216 383816635 173281968 697130126 436946752 704044608 883090100 620538916 50155636 354503526 318838411 412577591 470145085 256798695 424990615 830078400 468670007 433163960 211936549 984654507 319755210 518038396 719729693 24298550 588827221 601119266 699157201 707235911 116954267 721558059 72313503 866640396 206556442 727777050 164337689 737615219 851454788 998891581 464446049 189118634 937947658 977484316 1248960 821647121 57172699 486166102 872527571 78462294 608716774 337673186 475049751 349953936 630151048 112534124 197994227 915522333 408091960 857022429 587539577 22373921 489710269 35438866 180901865 205766138 828963593 544982353 258920986 235897837 740833247 48274226 589378784 192942153 501216745 235630986 389637687 706833134 159019666 595906267 522074811 12428580 140171162 420446037 829852446 607319369 444828755 736807383
203601347 169647207 449192106 466756058 330543867 783473959 575016970 918230263 463744265 165864911 316926619 817044445 927868076 165002972 496662695 486507921 229934334 373521491 94014622 7759446 82394379 673910838 227535042 813778956 36441099 233426763 821710499 238751714 962946476 232517658 685059913 474991427 149578291 271690698 653455897 667571749 416926772 885596021 623110792 954257615 442533501 786240257 246196859 296951421 894566910 191136914 120858025 271577583 305731667 954604750 24857216 843890179 327781270 20210186 783641766 310557077 992895265 437158850 26926648 600593130 909002446 232751837 955037598 246582198 77386267 205497416 661504842 458081057 401596124 644152654 157613001 45969112 721274014 343096728 525894759 636605461 116274476 282147911 702262271 21877981 292519990 259024710 153278349 719675507 98865113 544220163 488696950 571952257 643064160 575743031 953900174 15552109 690659202 664478622 148143954 477068987 159622650 66192619 905954796 613046012 463739676 980734218 665162018 553210473 739168830 356711706 376330017 101412084 203487435 851052677 775380746 271335946 420322888 42002946 652305663 129214910 740071818 544354715 693163712 35296807 421811712 876680312 651701958 889675170 257391926 701570753 318761546 200936006 547372373 5124162 337947511 429101060 875026655 470189178 907111008 493491922 777828431 483872980 954674077 40733205 664336724 321879958 737468365 840927285 150517295 693860595 674358079 880683365 674295995 310225915 595689972 166537862 868221985 72306105 882878676 90947722 356964410 721100515 101306178 817590705 112620078 309067561 310113875 261256235 820702030 199481478 826594504 298397844 917065155 459441181 520065309 859904375 453521084 335437121 142790996 706234374 620533427 173237891 472703864 744600015 467001933 940726722 796800986 325031881 97803203 802512639 332716938 557261024 156847147 682787748 921195067 675035687 72263733 569114507 529709792 746847759 807535441 487598569 451123277 920378145 64411388 825798847 897445173 421506085 593000018 661942444 846392830 410383976 347404661 829480101 729911078 757244748 517278479 568721224 69715100 70634428 827669051 177360924 846752354 569049452 25286688 33944618 628272425 36950817 856409827 877979400 430051729 885733780 480826315 152949044 511354334 646745048 49124518 791208321 130978655 472732008 418622518 265363576 477196468 226274653 605081845 947084892 519298465 365568566 106952761 931729240 37025967 506101450 590015735 154634156 6757435 397671702 9695701 443917069 974599948 225312995 720095882 191300612 50676781 665379639 537671720 257365375 120878133 459246894 701091942 200495879 745852671 928126985 736829241 758824160 951475415 608388354 683282576 470741711 786945140 661406426 857280596 553669189 686936902 664797064 234464718 32496964 241563549 182538870 95321937 817737115 517992843 541198432 940302090 886117430 76880085 936351918 775863327 391217201 382439535 687640241 653380658 486399681 135537492 696984980 829175442 414400485 701677175 814482440 491542305 540477553 973891344 996202701 742371927 323868059 263159134 167928187 733365435 171801705 633375134 953424735 468181797 176959256 717006557 359543787 966010792 237055034 400537906 281815897 733757237 688790423 443675605 776614382 892016668 521842700 944558668 272697977 108953489 694301462 82119822 471643611 813279995 192361476 598923792 390886797 709948020 296703172 833715444 311986605 14784307 46276852 117425685 846827148 86592346 961934858 175450528 486026871 191622167 459376901 773422086 883937070 982848321 136689985 568522488 355065559 259402246 275541107 832580121 462807195 815928845 537232050 633731082 801443174 125209579 989514610 383650198 19230519 15448247 919300256 345815409 639730988 862186426 261671204 404726147 141468789 962756305 263827093 48197638 960621462 803714180 734869501 873624599 491928575 183712539 124656519 666907694 943585321 875365241 407626953 986250836 805024837 728703562 37540081 445001661 846300090 299728806 204148365 354079606 563383303 328901121 525616851 291725472 377091330 134437975 10730181 962737926 136167791 105342145 735511931 621571092 102614560 133303689 523381740 378190706 523520376 727675273 752080186 916171188 541954885 65475404 31200513 109740378 518588202 914187239 12138965 230851058 686686571 389570421 114721474 829530651 825501884 576861864 379763694 253919580 144115693 804369092 419782495 265962751 98396104 398678944 15134229 534387391 576010219 145471115 865432840 334818756 881966623 421663593 754388444 477248925 231103511 297421867 384409083 423265264 189134251 477186993 494724826 715856555 890305684 577109339 427119546 683327048 131033981 636642902 853535699 252720103 454872787 961869251 253289412 524107938 472071375 987035052 62833724 818588640 661347101 192393193 858018709 343280474 751979383 492097736 623431654 901089628 321036761 425255038 538064562 975422609 619724341 700301612 140217153 500444314 379565982 969196248 150972517 214152804 780876258 101176969 761169352 714215125 918530681 474850045 227819722 545497238 288020867 934149060 663668169 591074381 45578640 733870570 950570490 944675240 186240146 103558878 874991467 53545525 353706847 385097538 184635427 738891359 907419828 694203027 607199541 204524217 310464356 371965952 319084933 314172462 314245930 872895328 678530018 252144796 997899109 591231805 416455137 480430934 956651395 616970803 665544621 184816134 722265044 908732671 61484694 998739125 562731961 617651254 998132299 720580130 774003823 489832395 149188289 172665293 873338886 154451542 229903630 975704885 925722355 218453221 261319519 269859682 452196034 404461814 848239426 313930835 173162883 282516715 519437125 720539999 222238144 548519625 989686254 624893499 55383392 422972627 639146438 477402293 638991831 206524232 815061450 195121914 962449409 437292976 413204612 127039281 807889318 234479231 728726922 339535078 3033192 126769923 419460522 130654340 932455096 996515867 680672380 204148823 552607671 794066438
765739119 542635969 969674707 809440021 325176369 756262572 313312424 578911102 706393079 293722841 858713763 36602183 520186539 947911196 50502114 141359696 856570844 314944253 131048980 770741584 502993620 774019570 947251198 247145642 211744944 50207963 702590389 455993519 414732997 389820066 649304895 656007782 735427469 11467281 717710120 408600525 841733990 499270516 542322972 881148875 311650651 892418723 544645853 103488422 640752694 439735681 607758088 289742427 37594451 281959700 815796794 816077327 569239699 496373021 628389912 983043824 890118038 222988057 545691313 113514117 707584196 579820370 860692339 766362459 592985602 59745767 949276331 35711663 920294879 833340708 291367811 727988293 243489143 248071329 883045041 856791881 213092191 870157571 65164725 273770081 991580095 483566544 262842181 161985421 374938480 406464819 36341329 57886390 124707909 885760233 448805807 156713681 878407682 890733979 917420544 712923918 765675190 111304124 926386781 714943631 457042556 41307828 338223180 913999887 25829025 102793863 160183045 151952383 947086502 222968318 624971801 912739766 176711322 954384406 745973123 596916205 51373664 71759175 209353738 755468297 761181984 896804015 418178431 521218641 800873716 269958208 107772686 974640195 713306637 371187794 418707801 380590927 955693304 66157171 106546404 940752289 251339060 938708599 672789208 250551220 71479493 978606694 294747884 299838022 130861810 339984794 887062353 550740549 15326347 758627698 589799740 17895919 681322579 205447155 439784478 136184301 859863333 177858327 460539442 293723865 741178975 391577482 741013974 627740459 699977661 782134037 658331399 109026842 379991233 279333170 300099616 270636799 139653613 548845050 725675674 14147443 597217832 367691887 746069126 161458293 321149711 89762 831268117 777824576 688523025 6474973 427669465 431301426 661223561 59495992 100553872 993472732 462302292 486621958 889810745 256030989 366565308 609193263 152715593 775691160 290831189 435205120 966589779 520514787 855064387 363769618 21869519 376182783 439670937 137552343 832097704 926815142 651386985 581620805 626122095 261852697 850545232 598655931 377120489 960441273 177489665 643256834 879574930 661476914 755625939 762992678 586915427 741569429 510344611 527837232 336391855 796899733 192012993 823217568 730753958 352916228 948722625 918408060 958023354 357528428 741422370 381592278 173356368 186302792 219266960 111472267 297775695 400220814 959831713 669168426 650415796 146809712 472110245 819002514 411336834 22744171 270732228 974631196 157306320 53958676 424697636 832691408 445814267 695079360 232305798 492667699 736743771 752441561 931515217 620239062 48448116 870788440 483457656 274882648 565190343 982322459 259726939 760255877 372741118 594534207 358095496 488603693 375146712 242976862 839731665 520926052 651764105 507688580 100994247 506566950 638518144 460704724 894995397 729571049 603902516 87924151 568747001 592218496 755266943 753759796 888525938 807541722 540613765 433820896 839244687 516820358 832515000 972263930 780067979 127665045 424289721 855584063 244296036 860515657 253535970 915772234 177294562 762226021 205760177 35135578 806220349 471778058 74216112 563004390 887808905 297874682 750148786 914288685 500851763 468498457 420549733 341377431 102035748 949020437 236688067 524706789 379502165 959970492 557449880 226869941 896710572 143467546 391422215 311787107 218019542 701606446 432635505 122251252 298064479 946379846 394653956 735912945 534346171 543621141 207697642 404037845 90408104 454793203 165765628 577722965 888780818 496366013 552653673 102911833 319782270 414676309 386940961 18927511 29439303 464343247 708744061 649918914 742378761 181164774 916637837 673236468 539724521 264799498 373279914 836051612 579277644 986506556 36822405 689089263 981762119 432154474 655811994 630570553 202137134 119785309 617801733 51497388 125387800 169357449 270354668 564183020 77028852 434424763 901868997 554093336 198926716 62192889 780842025 838891674 235954964 808903075 905480595 267837802 475102668 9198412 765972441 821253470 81526741 475755015 895943020 824342980 238163029 191413314 766406347 361258737 667887753 530946491 226936218 868736401 496945383 568234045 64533701 488473845 706599474 950895370 979001905 141776234 732986808 117686547 129348436 248826257 397309837 439808502 963295719 132876788 723564395 268524594 965491029 330586170 127000647 34651874 229745780 789688165 348454074 140761144 692680654 753392382 78409446 983415352 6813561 944774309 351120848 148621068 980232087 267986775 389424282 527183301 410806909 283957791 911115730 238138086 357735321 736584939 969208027 790566666 941780075 846502678 346244401 675265677 666635768 713226475 722401004 401833423 817737548 882165263 12100397 341286671 498104100 580935437 532342466 633541059 138094251 59181063 160480142 801771294 949464038 624068467 99003330 364116614 103408407 776685641 645286477 263321377 464280051 944321096 26850911 972731256 602493517 352170197 5291472 895537537 291869020 493621264 241371759 592044099 601281268 213003444 392043418 50672979 959156633 796471345 792780224 315263207 533284328 39477608 873560520 115235184 724722785 346895642 444863050 984719417 68922724 695086068 715334744 470444451 401457493 598733340 996921829 85772188 38874191 70453718 597881978 869301745 528119423 341469384 739526826 959227295 126950071 968448055 959368959 895319584 180336816 742298112 866540757 321690782 666236852 627950445 533937858 987674109 354306848 799193509 815519519 814199864 968953632 832680573 849287016 705409438 576929956 874069102 56774944 815387573 361323635 899199098 603086227 343683431 814270512 198355942 366204627 568383392 241103058 300281983 792856275 690303570 901622552 164679882 109633355 71910056 76592594 773022271 355726410 658679998 256905197 31392228 407660049 885350308 609886550 363446221 706198956 548491082 94083936 543072971 954987927 362156095 637872386 374034216 299496736 500108784
392097033 927604410 636451777 897044557 705251272 241256478 704327999 550584133 867248223 474565592 266775372 273328020 156746595 764502452 729361880 55389866 856857789 912825692 799641021 385375259 291878456 847535337 282872011 58774247 290782195 461682463 517035717 807497679 937920728 66616083 456050096 315309584 417058475 945413171 600202322 171888310 737724649 810808942 567459857 233591227 574615074 431341830 609865368 36773114 471257977 263068439 227067831 238975247 896828342 413852077 279061692 872622218 622985771 803917822 794368238 812541928 112245422 181853813 990993938 361860166 899242956 22935199 768803304 269704292 530331223 571385676 787315556 57959916 612085460 492066485 391233305 969602337 517599792 429835910 381009080 114966488 811973112 462146163 255330320 659421666 218347232 171633238 944333732 616517050 705042172 421755916 65671453 626936739 4157518 820099025 928757369 215739470 594693003 224722781 576567799 675798874 690233552 498964163 552743989 211967770 286710300 274732426 337966718 423740964 58067428 614459180 388631327 764044325 498542110 1273197 69541308 988874242 312676963 37137380 925383510 95295373 34586145 340480626 124301651 665304115 610248493 788070313 375607991 96758223 11995418 918764231 254225308 403100932 273898975 985576773 676580102 5341053 872796362 363264402 410246937 157292137 222850939 128206876 371898115 958349791 481705489 164461604 408532588 735788765 284504689 761515114 312183597 935807021 872420765 504261399 175820811 624998504 879895108 795423230 136086197 116605649 359867316 271223518 329368808 855386510 361406166 260845855 202769849 865765441 75867570 274973321 435770140 770059874 668544531 653024434 361164525 594202080 58807405 755963213 275978555 976665808 762391154 497868020 241923185 966774201 259165173 865798055 168020825 306617586 473891185 230375641 460868722 179547258 759401516 795117317 221629223 534504018 364921629 312146003 795030668 750415356 424746002 409654607 461246482 389709022 745865342 767949565 948724877 278790140 692024140 150573152 549032738 171984667 164502987 543033206 685817429 999020960 886672878 690431994 125983086 405353385 443604296 214754636 366087466 289075842 820165263 414764239 995245374 927547911 139647720 99173795 631726521 593714816 3003689 817001226 823522322 899641291 979500243 326890408 761117766 678547616 313627705 873888247 142685396 114150935 178316368 114504812 453441549 986419910 198631086 515667175 164480702 628446096 817358884 729195363 642343747 670427981 473851874 228367064 590049526 600184458 809439611 683534034 166585555 864501043 522373656 892233084 241406990 283397080 97463614 790366125 266712303 35706428 851210543 484164381 496573149 138140703 515514170 412967383 778215680 591713767 454478410 694413734 580331805 378419926 772865840 301158749 680955993 847092288 143137384 363086346 235812482 910322420 323710069 254701261 471966154 157637493 55094948 473535876 7866079 387543343 97743609 688987813 124596927 994398206 232994688 725493628 719941590 401859112 200776788 249313576 563115029 299669430 524039878 190265125 156768033 772944889 460886772 173979390 378683326 190269717 828236465 112216896 474917755 483164293 179158856 265688069 982671091 265166218 769880479 509101204 804418175 711594890 255777051 554851427 980043664 544580397 116952919 350354970 781375754 824297105 323334878 673029686 818278540 268668922 908365905 405551294 864315969 251712509 986042710 525978130 860487975 601675593 546797835 850049053 976510158 700502097 832243063 263940056 149012235 202322129 50463135 495343730 258577180 923683911 933322033 221579795 351795127 153275030 649109122 68311777 180854288 14568165 132934326 696838758 379423741 659585637 677422276 720174537 305004601 40029831 506012007 325971367 804882115 689600936 709835114 849449160 340502623 429764454 703314166 482118370 537447435 254859733 380216885 445307873 542056081 69705635 511006317 872659308 13508930 806423146 73096506 586797330 723555573 950342888 460099076 394514490 335136333 502820160 105889143 796993341 138042111 943953728 476816834 716620546 764508377 854097526 666797476 329474392 15768442 79369859 809864499 332682459 453952356 274656209 231709352 89548301 666898335 606858049 541234052 815144571 847983742 144922062 872697210 729889161 74493907 224771840 707014600 728183726 714326589 971983315 80809216 725928752 36683730 445262286 585713140 18903127 639499082 733615882 962694416 295673920 65913821 810766901 362555477 669534095 99817922 678689087 625783597 938584821 166343506 499189849 851772963 195710043 782681402 866912120 798829958 35359779 891679279 512280150 586941133 46658723 190705383 551453235 673373198 560208482 353887777 430774014 467019075 178396577 418654480 637402330 587634566 39889461 871324228 332998699 238964833 594333453 269031496 190516771 692867659 718909325 101329828 878214581 633863496 129160213 466533035 843144788 635628370 24501301 458117080 239882258 789571646 688664789 276329525 868133818 815195333 992399119 832214998 900430272 455309316 300805242 466690026 448452145 79424099 210305291 640010614 299243241 656837792 793631099 391813717 784044114 249254475 825908645 125157330 585723456 897900515 641335062 351258836 665908192 206175932 486816205 13571803 975281162 229149786 338610755 760704974 607885021 181870576 342889725 411778685 315374922 399886597 692993569 950993587 566778024 629107550 842237650 788990992 945197020 406672247 512239350 914658332 793650300 484549076 623007543 282280008 16612751 795960287 667088423 838721079 847312094 265552220 593321970 563486066 108310686 180070756 871756383 884410368 577142792 621036391 106592733 515917741 273887868 429554701 429466088 477266666 456264682 860167816 369503377 882152116 112778745 989063556 202475562 449187811 302101426 29519376 232495058 418107780 700194690 554020799 980542323 576792148 695383347 880038149 197564816 773010869 60965716 19083533 707449645 605201697 555818876 125865678 266875919 211029438 135495597 728323502 556334517 48853807
715033222 244583471 556735834 487373996 296505908 91451373 174645034 931827111 631250207 357854540 707038036 858651260 727030705 145463675 913440546 178116284 530192193 570690214 941788203 348932953 405927716 661402821 450451018 895527671 195420929 489184205 113181854 153341408 403808527 232970717 304307331 937966162 887983459 81020173 686888080 402692668 66410432 190434428 421987045 889810902 318971874 864887522 883967701 644929657 657899474 299219352 436690684 375157528 611724839 57267303 188680841 556410910 347159702 740461491 203504134 219298638 518514987 705440541 203783831 567297059 801601478 720054406 777001806 291380707 857698914 591917377 531825259 930106210 348332239 925507078 482267027 164396075 788897635 351944116 183787608 235196894 916902464 302848822 245952763 457038647 489932983 377316957 72610910 27410903 947807270 573439964 603641258 898914964 94042767 261975084 786830751 235624289 508797711 885682830 202214968 248132708 118243951 313947798 843999951 738323878 72438380 85861907 363285474 37222235 778660035 862797979 615453632 389740683 774943622 253624048 55103103 32800602 367213957 489482254 190628850 681887517 400314939 91540451 524148368 438634013 383660398 825931414 584928306 637633607 867327648 651303053 202470808 64882733 192055219 85329151 691447628 813880415 671659065 789689688 471903375 403074098 334255332 605315335 389505038 718626015 506808588 821309203 789322171 461260685 751195892 19020519 486351280 477162472 666843966 658347582 548007143 49894065 532087049 757244587 305693716 845270064 105166777 903681262 755333330 321812109 67568002 468985029 798062944 858638083 584882492 620235796 964419692 508373483 559996167 206832242 694123416 860387226 929160633 729755916 982237545 904177909 857826395 883448895 650175941 806534030 176718729 304937128 37362836 65324603 225812129 612726449 32046566 712048714 865928452 463192460 144184777 455205509 206126862 125691150 490954659 951483701 108444694 868674048 99959327 297749710 566868067 955097760 204311510 101620380 889025384 437731016 95681822 993646584 583461148 422068561 255224199 618599148 892005182 239956731 740983981 128108280 966535710 245960514 523907125 269135859 886324474 227326060 904542382 106018298 640289966 364546112 733153895 830492375 390678197 181278471 64365891 972918429 569398362 418679578 42872368 112895900 511084610 703515894 329045008 261591959 400892958 884659948 346559204 597912525 25747334 940404337 372532306 714134230 427772341 379909292 361095457 619074084 755078844 728581279 18022993 474662803 52235691 569497442 38662198 139649460 495506295 61136900 716622307 344280418 840983125 464298366 112058326 152233794 768661915 321929301 710837094 567320612 967665712 190387423 741425937 37775870 374656560 997439671 330113783 99937982 206973468 904947965 706620813 992530540 645648496 443942643 196833430 101802652 589469855 147318019 930800449 436215717 281339091 106852622 620764890 620953741 409703510 946635283 376527367 556564100 800584721 190059283 720529386 764481064 134645357 107780920 182159965 720113520 510826372 84677451 510119794 812234050 178160540 690802913 189641682 603413392 381278689 73447216 646398646 124969526 314919158 240736719 507107025 193541184 438822222 398861542 702205343 922072752 45561859 548714132 514041937 753080397 164476681 960755181 852586950 71579190 791377390 312649239 13554516 114249874 406121886 950802915 961120120 358045935 585900150 678871925 103078250 387083392 204023611 162997733 348982491 512867433 73036239 40338777 818367695 883176762 257250805 69419705 191285761 89364907 475590663 886566457 569922451 5269798 546358990 234036762 149002787 587215233 825751360 236748250 392047344 759342260 114453518 697334430 761297107 924299841 241077973 212992660 666826582 552433198 433792335 412769794 730939861 449794865 452984053 221943350 80533924 676413282 689606485 307715064 413751039 751129033 942958420 883557892 786632009 947875810 670642159 639793837 64462171 730065992 943101678 379689305 887597111 305318266 152781065 875747951 713554739 259992439 957368261 346242719 754516424 411170229 282018324 65886822 757687010 546725988 245463603 474065945 515988493 141457152 436967430 462063549 683377633 72143082 778513462 404764236 152579454 180655842 857465262 302143845 819455679 889047414 881506892 428772726 401416716 360552205 134547702 542213523 665604004 156073941 588898652 772268 618051080 311689023 598028503 16991634 969889520 348914880 456195529 127662725 694010804 171684261 821588820 327917824 498124594 12774745 194867797 467618447 688834569 824013453 645622936 441665009 743822137 800899640 950123525 267029259 829117735 22217336 639115735 632356535 955699057 322644648 347351251 511617011 324252189 521483353 462518261 714790675 463066511 229316739 867357003 417751553 191109664 534905019 640218654 655739146 851949429 939364646 948237631 990701478 272354118 530485529 898356913 262627496 529444169 507417650 246364252 405508554 26535932 492740281 174563742 846879093 608046108 235627526 818600640 296752455 518235371 208209061 259970933 670105121 70077959 638657464 14753799 183182769 387793141 610827717 340418432 20156325 541458325 219565592 782486924 39104712 876963341 5018716 765378253 901835055 417044362 921613791 834075956 687923782 561326137 414237664 492812988 916985208 396762933 277412066 198520870 550444954 393171387 618700514 692960019 493904781 313637680 176287441 630410724 715285035 924423841 761466854 909194619 480939042 656391938 765495899 943028156 512248803 415028039 327528122 173355625 178959433 804348778 962116704 503658783 854083062 716024754 191740920 707971759 544194872 155461868 301997784 357475810 627827813 249286650 486988337 367704933 346065914 261430680 416516940 328853043 282253008 344763822 549989814 651279860 605477165 264288891 556025061 499369434 858037827 250361536 146946115 677365244 216198178 748679894 510104750 451521512 115212516 462221651 364353807 156927852 400998853 343044096 435247214 249333608 44677898 327917855 844289482
322664417 354900921 435404644 647406410 964069417 443643715 280883468 494150850 967044725 406145169 11873778 623160558 475116408 106063698 452207975 640084561 136079485 408367038 703103585 204436532 707102473 197300721 650844667 486687321 343438056 68738870 690534740 412213551 972743183 525187524 1323490 415089763 709957073 244621227 218184299 562366637 827675135 460221977 422352422 207454478 455217609 588518775 831662854 957705485 410599892 522818935 807518573 618102767 645132800 257003313 726927839 401649590 967804809 492903027 869070909 236378594 276523124 350465090 160583186 231936604 790643264 535130655 511531692 297448298 869886272 426639237 8488650 663412505 579599305 808118235 742295863 318631829 436623408 911672485 176810100 884150808 901906741 508400030 263240539 764087211 207782000 196281940 277912827 808923076 233659365 552248058 105357804 938830557 472163777 605247843 538167879 407233258 105659737 389097102 541501306 606655814 269401815 55190383 548452748 666427482 411895841 697022693 545303831 740276808 159357044 984600725 501613777 203924578 67027384 573325576 630793732 761446471 703477325 142069165 254591320 969094690 629479213 771357958 146044547 662542663 819181498 602683771 884787979 601403609 741950243 778607688 444984437 188340375 399679549 704265794 578231278 35379804 552709810 107655937 116206208 824394209 378210316 836619063 868551238 581392326 705098981 995756512 953675353 818775184 198307797 185937363 456437194 49521507 909105995 928173555 30340768 892280226 753816748 959506933 31286202 737306109 777564770 77149188 60210633 172433697 472892891 885684502 194877929 770410103 866283576 355050692 765728127 951611490 3378566 548666911 505790740 818942881 597811265 741663866 482354094 703289120 128152862 82437766 471469622 826007416 66850689 163234047 872120857 272968874 407491097 14172151 988645227 398732922 11085479 580115293 37415498 503512786 95649853 576654503 146384968 584803012 108773653 176650965 93351389 996838998 172332769 55682193 137857286 97222104 661592282 751767213 925715980 753577563 748115199 261885698 471281508 813661176 127817635 219258449 401921187 585072480 939956855 972071678 38801431 404657481 592679604 674290985 762775481 107553249 966580426 454922380 321975654 781416242 11687271 509290811 902645122 405787502 526423110 446731505 547553686 449204636 705950311 512532152 559649969 446112129 981692610 551017284 476895169 115324491 337513867 745774975 714779872 159464308 577764075 584286348 921895957 461318940 506791950 261180492 584019247 625052309 622540774 1379958 929676308 863750562 519650486 789610154 400230222 235461900 713671918 759769932 649720913 249314808 271103339 734361190 368344105 89400189 383342978 119320897 705286302 72723473 940867307 602681561 496949494 250052874 290211950 727340558 178505976 142648505 248970026 504637845 856558332 138838493 690777910 142267609 43430685 973212530 316585070 139297159 245897984 881689051 863516491 563425717 95280860 197152609 940487226 833510274 325428118 163256462 894664105 25421102 923902677 925316551 193333917 406114408 759160550 242071202 379092308 305083840 40199272 704960482 777828237 962041432 481575557 643340640 70470012 398925332 386535022 818100308 114387256 899857275 38208241 472934027 948894620 240598556 414965845 83241824 929189021 890234661 315958402 325513366 11130335 453894185 786892262 495833787 803811356 837344830 801489866 295353431 146027481 396450749 850947271 900591216 819677623 787048019 519219493 989806973 68459075 599355514 827285724 784288640 725585995 934712252 845506171 65953723 536680005 979192839 699439059 603695733 784738022 34230987 234639805 452027330 971714552 495478533 32726141 251212858 548993080 931650649 642316232 503504074 456555001 505422898 907012405 169007320 948319776 4902961 559855338 344343410 564632041 410354824 876233030 200752198 402079396 785356224 773542197 747010938 392173023 980666696 893589576 615011926 986629850 894739629 595818887 306783833 552396502 496638051 540738645 554357337 889035325 16045592 795972331 124833852 829326583 925798404 437535899 895346529 951823478 196011709 256244102 623987375 150290818 973498513 394029033 408136984 447138031 887111419 166959067 269668147 689982157 937706820 98043665 629829100 380872110 860928850 245893421 360040574 423937548 845878299 536305224 362916514 268593860 286980047 797377320 301219123 628072703 52255706 345845922 234358239 135173201 670246568 544976941 536393790 170583175 996619336 987827446 141441071 419285326 351841881 244051461 605464119 580939681 409020832 789257014 20884399 254455288 370957933 738601371 615371591 1092648 224879314 525529407 477700276 705373360 596210824 208496792 90012368 120525284 976109281 81359308 528848802 523847843 752963621 998784040 753699591 331387225 117519990 763819825 169970277 717954853 660474957 18814424 164636752 842293682 279732459 876434144 225264835 935724731 470674616 453390972 637410849 341017189 808143081 544593359 996011287 422190166 112304085 267330562 875352099 371930431 50969263 994585894 612906924 86659428 904257139 470112998 568295863 951795884 686745589 257126797 35613578 441038456 549327259 899950175 767760621 856034622 248444531 190321575 298817313 803730897 686833461 345153371 775358260 290199574 852854728 87487419 450089681 59690692 688891549 100822166 796317405 320874945 610697725 25888381 282273047 300162267 736561876 884216843 693527104 792829250 930681762 997703462 675531057 248950877 74614875 162174003 670072659 201073315 747636597 767402834 140606034 20056899 236889156 379613292 489491399 625739986 157139409 982954003 711249370 391075611 733569045 655806206 485266926 995636484 823633038 97161191 925527462 698927850 595570902 572335791 64050618 362280230 442571173 348231620 476865668 979164147 930389177 172707326 304621371 982838160 590211612 268991041 363940170 396672842 506664279 576593701 968748650 437110028 404260630 5952073 593858534 287274097 382079625 666322189 926696899 653798885 215912979 811891543 553591336 802374773
38642250 968537614 803825426 20378605 374638795 484814689 535546712 816072957 884386559 870686753 532741715 281976974 340286368 531573823 50739486 300900476 921324046 335706310 344311200 859183098 721250543 203086901 104700068 505542489 418400129 704846030 513832516 17617110 470602151 459368810 833721492 896695556 113074706 895408892 235954056 481712504 60513613 734108618 662744504 443564959 646323712 452927979 386000852 850592256 30341340 392846076 598528519 915777324 178757611 493292577 158764657 940017514 156999562 537252915 804702978 658632366 518658315 292969760 214770346 814184994 661716558 615512119 188716900 17733670 927340037 362114655 155615768 334609700 81213517 311328596 90408972 10021155 658255645 617134454 286239342 721354302 368427627 182607608 537410112 520584318 667583659 916367918 390871650 354723672 766631960 66287147 249438520 115023393 329314115 952939280 242636820 926864636 625804219 38055624 358008422 923093876 92247520 633533554 282509276 710245695 43625072 958521388 578100107 900250765 308030163 114146291 192578615 773394133 475305242 565459920 700589667 770357186 727448246 488494700 532859840 573771816 822350034 489292681 661429464 766880798 196915511 69395511 318895600 639847379 812464848 534797374 846799361 727454024 543031366 251848486 977989389 824251913 126807108 950774401 600555808 613654876 123467094 705057626 259061652 556583963 798245734 898934458 21217596 31393871 298630734 641263116 795356255 904625858 20941154 781775260 400162985 534950746 621834507 262578311 224832288 301432765 753961938 90012522 325593409 136154347 173877140 410497322 414080570 565066076 302666866 142674759 74855440 633085980 301545025 34403131 653422257 865877660 330490688 132771850 20861644 304534193 582811635 449336540 896411628 110795517 843261654 850690163 175500955 921342409 324392981 817387003 977817717 947165058 433069925 950187721 502093501 755461394 506692231 895610955 791564389 536830699 407279565 763755430 547126219 528889048 172310565 229953250 536186127 451325393 789263826 577315931 599942475 309980956 438137311 303149813 708065714 411456291 973592071 336308210 119010592 849135678 325834993 313181664 122650264 60321349 245291906 398021808 755989652 659413491 263288204 946340379 137561478 494504 973531713 170078467 259252180 76310441 960249563 726508207 289253953 813608610 954854035 490196904 613993433 238606117 999579780 607465152 410985187 431188200 836453851 696806127 923269189 58962005 116593005 500501831 437560266 626356727 982204237 68856489 744779971 19755244 775721675 208730726 138789638 322362257 856738672 156682555 349093972 137173311 68497553 179624938 542739464 93147879 737713208 76768986 862116620 96203412 163281447 889787704 494784413 200430521 9967565 49581073 546846892 856507206 692973904 177628702 813526676 928794270 183859835 533790841 785817206 464860390 778910347 247548491 715329284 949124541 849961236 530748547 872394488 971199934 511050945 240051718 588820947 7920046 878793063 262711020 434237679 140360631 945032492 491181046 575067789 41572857 88353657 327473073 724714680 671724743 560335208 315872213 112831614 120534661 335765686 138040815 650787310 401672053 771363906 449514086 726143348 431414182 253551143 303250615 760050891 179720423 940844309 212491540 760406167 594914038 330537060 806344063 243076641 205261707 475039799 150925785 523271544 55276968 449574778 468578374 610132765 86900063 558348979 230295185 725636059 759897590 577064039 5941000 834421263 945320441 998074586 121328206 792254789 167572183 251186015 528098231 782532290 513863456 347149600 41022953 58417784 702471146 398775053 185198460 117992933 424577226 562673790 581080342 128342966 608452619 987305038 60684822 787011537 115871792 761223083 191419651 730122158 831771334 90100861 563024914 180078839 17964818 206640856 753904073 11315427 8594663 58077735 806560471 434908884 20943225 880923412 668659949 381139798 466289202 122566185 547797497 756947706 365659160 279914718 888590777 517501463 367054703 192690203 707451520 147256463 534039745 665191171 482937743 154472790 370103339 287632308 48548986 593647617 149043400 595565652 912800459 310815355 566417913 136632988 554584206 95285625 862791146 950984707 980380458 594256279 806077644 16363924 504544850 714457763 410754645 847487048 202001170 478620387 746897645 639241530 425237214 532867260 798472583 527363345 594481621 276758023 587020574 158669596 574832952 906937165 721887171 987138500 614817186 128845148 272265125 679543731 426917390 246347807 381972865 422481116 830777979 52169219 981659309 624897561 371652366 909219716 539146060 874422497 215551062 407274413 320270662 464025207 184498568 941521485 376861589 631098213 68055170 336269757 169485746 945546564 758942571 482705999 715440624 596902269 319692168 981782035 44609920 363409806 508307388 438342858 490597440 318744013 655979263 507942697 102622624 135134750 262336681 10772956 679038419 554668756 530271148 437109546 302799959 826560407 439496284 802005727 340712383 856971165 163866038 324336798 22639457 323812115 50561245 876241496 742900316 165261119 968567384 887876583 466128133 274277945 30672703 615641800 242885232 343858580 148909796 387537001 112511704 670243226 643025529 661749280 826754860 601223830 104001498 506997833 625824128 134269277 912860708 949446460 273630778 561700868 981944418 71622152 189608166 779147037 367483808 714781167 707221554 150709164 946309155 683657834 792176460 302000216 817739201 982510106 890181841 73151706 484343000 494731286 858803398 309296607 475590762 387537532 745256624 192811925 383584033 613644051 910924731 385961798 808758459 800025628 322048833 738533791 998664510 788448219 292149069 471430669 10718806 640892343 315309385 73938220 547803568 118685885 387701894 888918182 741683442 608239018 312641015 662924527 697173680 757713038 646715072 302777233 350485113 823067039 12790558 306937358 516656102 130027523 566551924 572017398 130583244 396322538 317752111 562688775 653427387 218383162 706736797 635883595 965928090
742060985 522043740 720970355 444848862 158582028 12568888 556819924 972778596 474786541 376169950 343934508 720242262 529895661 808243054 466455118 420614163 914133861 476277899 192162795 782561198 974640401 17304397 522804636 260131444 690173548 455046954 429308866 14845013 291626355 131104634 911387226 392772206 345650237 868951109 413025636 700516566 758914559 837996609 895015108 48012009 767293834 879578514 221311185 949930312 589603790 350499745 543452064 210494938 488088272 237712400 141425618 865171106 957620923 606932019 668485503 586750409 187186971 960957070 504378841 5636170 208168761 278413881 2790354 415395874 727342463 581048315 592541371 233444657 807586304 638532472 219646739 580149575 114028982 358414604 416841603 156617346 126708995 726313339 248400630 98854172 11870331 722974108 464044975 409797498 756363625 735983545 768894986 690829009 69896270 161057994 440615309 954989969 594473741 434130012 52528 864358013 546728547 257698529 240440319 224619957 251589383 153460548 25743473 28989580 457171904 955015967 767903504 1584322 609038279 317100976 834931553 26270130 43074818 112818352 661001692 314873795 870913889 248543762 694699044 889962601 114385168 459570581 128478085 721153582 390991659 179021412 21603221 172603411 110245822 904033048 709737376 453422200 800733403 143734383 897634292 89629813 296982470 804357393 646905760 677982542 581830760 581547021 587302276 223862084 24842272 141357158 36340850 571675071 684971978 882536929 499791790 11899359 425317007 523040495 631837016 773064594 398362408 200404286 439806914 396550785 852614519 530660042 80378948 905740449 879989963 757656542 487539361 990373520 103996671 570258354 791638673 641752980 644517626 604217859 817179653 776700418 495529056 633022194 533453365 133709908 417540449 820339149 651001272 906969996 536446749 600026253 541175772 600433973 279144581 303434241 829003759 275460761 231745590 62169141 584500451 37725268 363876590 25809310 910922894 65744117 670241204 306236986 913302297 686404100 561235832 762864723 594243965 260199074 482055699 772131577 553403303 168873057 59524521 566432678 487699401 331321673 97106439 477157462 532610960 322724207 937225986 965243227 130596961 316859849 733639548 243602325 885384791 745313093 840385172 644950063 516335571 723546129 926477942 590378280 183800838 584557810 389265739 766199562 282767235 973522092 446955353 177347904 35637895 458530052 814195673 657553959 682831513 952739653 340784058 601508254 107483423 465322323 259647248 483687127 576938600 22179959 261922043 723613468 487646976 360466687 285643526 105733209 854917762 150973643 617732492 592954554 244957127 509334972 695734313 676135292 803361720 649945308 790483289 821058067 698772995 829772241 309343949 413771778 775342387 730877919 838282724 493686558 877883142 17120680 840666318 761219172 105485489 550881211 959232324 311683997 710071515 362091753 172658839 882820277 726525720 820208143 230307525 191397064 402048948 987002493 514995148 700825286 348234893 837208759 751870810 563524193 687271045 857261388 643687913 183311970 490494645 439899460 207141732 565387268 859455614 335333530 637834201 566547142 994474933 459053093 761397072 97542831 810947695 258063126 9127278 617611567 852880103 281324363 112420848 333371579 208632476 593300336 261871175 510916362 547187647 714702740 522467264 819223035 876424271 199418170 37119491 448157707 237876583 405425610 900048967 615681810 929991389 128362619 971028266 433280576 655923132 615963539 287022343 541383918 853573110 9682332 525313794 232760726 986371819 726527594 565963590 840830478 207040288 25453447 224666160 164076248 314720376 666499450 780796859 782130762 903416721 466255368 947853532 30551170 979842456 35616201 557472486 558991048 792055391 784877765 19404289 344433758 490375289 401145025 743218326 787271309 438044552 774922818 558120148 828693383 199059582 252721905 694488811 939291033 19375914 327773168 635617990 343710720 959756018 78331707 715701920 900267740 881334666 601007990 66174024 429670758 96376041 688309862 365170221 337794274 682167055 286834792 534874968 334572269 873008038 96438308 156998031 402062494 605830313 537162096 894688341 793919047 518247029 756831324 224609346 600851849 303432875 287350579 312039114 459068479 998929473 30552264 613404387 589398436 629744606 725017092 261543900 137717391 139355571 238818374 313070043 443686486 468903620 778686423 591568154 115847962 77927120 758067032 586651473 557313471 527739136 146243077 697828168 449295692 75175365 983210136 476267655 827657529 588480748 837742862 16632008 979669065 83142014 430639494 908882358 530961457 270931883 735759448 227547706 571822166 586533846 45387258 369486610 802477865 304481203 424069459 205961090 566714040 692256584 184860765 165552240 267701642 273970636 99761046 620090677 799677629 529121755 479711670 185203880 643961462 619680800 438753351 304081466 554647867 33848041 346044868 334298981 206570376 464012832 580185716 271145934 718911946 963461830 399645895 252514345 520884048 733943031 390732214 581838584 465514992 563021510 935844817 221630185 67170730 597697747 665849427 445585692 869738199 337044220 457221470 282185665 809944817 170949810 916331272 596924661 532180763 449960954 525223361 801696331 963293095 407893507 703239549 651739480 93233672 766740894 974205488 387771583 584304119 354587872 788908595 238611148 839890765 306396384 434305889 210691126 403085459 536878815 488283775 631368955 674203896 894377668 77943411 652570182 819233443 928393483 16570426 68454958 487991188 75054717 527313657 599288501 770316424 117191980 795143535 917147770 799956123 253342872 627063102 516566302 285497697 517587244 942572787 526144182 569503883 472506449 807952788 373119595 285546782 168001805 925522228 603849976 109072054 251011444 152836501 37223115 147542500 148216415 877033149 782638529 814033820 112866246 973485982 950573368 742416248 764186854 71833125 859782168 452396442 691212353 11381342 470757638 123746197 899148082 640462017 987477890 542829267 513828068
676077325 575159770 968378549 855598179 332548275 775533013 857827607 87477812 312688539 128906096 30021485 100078269 759393988 244744412 408362694 606634335 967633411 616682954 96487417 5524998 769879393 686973298 539913043 27422549 462790278 312873695 978494792 209804580 911136336 420635036 523588990 240781923 327981819 984790762 218108417 441367965 2916889 501652357 217259921 968151772 389026410 594282050 770132184 1942099 571058644 840303554 901671784 474708084 343854011 887230302 653431951 918355736 478020519 47148833 350809267 547319072 926047561 261254199 869314961 540729380 86702903 497026723 569913367 107127383 359228346 75959862 813603802 14172673 457338175 509097888 756042336 995142652 856439089 197427528 397056059 798288653 727043258 840272608 510145093 985107071 567817168 347420558 99297550 877733375 469910784 387927036 276546299 357900230 695022839 503026827 663097640 941633754 774768279 895446641 444073408 917545096 597849428 391262554 28619478 827473108 707386380 116838552 379352316 796014879 304840678 70636527 947098073 853726838 225279530 856490918 606585570 900615712 663988181 325196959 529910913 184409844 437230468 726916484 693193714 402884046 700946866 465215538 125704949 778817466 53403687 313649695 947415927 783220801 231759691 616886710 803961640 316157495 445903251 911700709 417866721 40292432 784903244 344413437 222443337 298336226 118420426 403373130 840480892 520993761 957703939 545696833 174354509 836418355 121779934 822818916 830328781 127964732 781820994 843318880 928525130 697859045 62560557 616581391 588425338 823753474 406474927 94511949 50441505 721691513 408136450 944558776 150457100 886245936 298774332 478849041 742267824 787557025 395846869 225195862 758765049 956536514 398574277 477888526 514262125 566127436 932762319 897568531 388804720 984118799 520033229 154523057 820562098 260232637 76520237 464157920 980823596 803355124 224217982 669889167 252817468 82238428 238213547 918289310 685971592 118830267 271101365 621795453 229213378 95686061 945446470 128730907 328398577 314693349 755786371 314579252 6878508 207431972 987677130 973556521 829872041 115978445 475146967 300469844 846696090 110374482 345608400 294232260 117849187 54384435 886741252 772413836 9456125 20044573 889987496 129956364 814145881 27247523 183320673 990072534 949644302 779112213 878640587 191871604 786212308 347263254 989626797 636562906 932181332 421520890 84304306 498530232 858029965 249455608 314485091 526629404 826658055 334140153 653785226 24884508 488693321 293985037 943275411 458534920 284241322 999559123 810187225 628362444 9148229 446772020 983265928 530011509 341657170 409821364 395889488 66971352 564663683 560084588 288701257 695456456 685178698 973808715 842475417 680704164 311213211 825227898 987684476 719700053 446144601 701659317 559649357 116223162 740920969 663235476 623046839 162421628 523921385 497766489 947421305 376723076 212380322 278278005 663582812 893372752 141415713 766348146 955306163 674141076 875840439 839955573 883029535 499241663 994456955 471728414 226898041 926080013 784445657 429201085 20201611 718787581 758231182 239745883 483656103 551691391 272931840 89360583 615047074 239700096 168275360 806472201 258212759 945662293 475233045 461869188 729412991 98520981 421215776 823636479 62127344 995205193 50115410 851467362 989691689 643741311 394446788 740576785 732464226 362628330 71446742 543083633 530830515 852026987 76016845 470498078 134366025 627231447 587222270 666013341 208955160 879025791 817372347 71482780 634183998 80008372 322111319 257678230 792693858 497050069 651869829 846009138 604375626 963292176 408531677 285508280 579740669 991393268 373376572 372613250 344513742 363508878 265963597 362756011 83531852 745876968 82878756 207010860 764953456 384527521 989151248 661155498 665355472 621159958 68258572 969667258 306037908 723226618 336145165 238241965 694020307 487720757 278374960 468448898 893302320 633171795 616137457 67596642 530048849 248769630 771930407 766317796 464549990 9947012 920438961 416048178 444206229 978470536 501415411 483884850 817733516 881943726 679833197 536639425 348623569 529383161 452123145 860796475 460454621 131120465 713553061 539601052 426595688 10318617 41021356 504073119 308109163 558475093 643912748 190818868 77488202 458373844 195809138 843762082 103619213 464597411 469107625 493735978 470107957 807140580 615623789 304824683 588536801 312527194 580306416 455932670 766958735 536422921 436345888 913826082 770357823 641901551 450430168 772432996 430106395 284463009 600905723 482008888 745832745 474536033 386260903 876275125 241064089 795135531 770491477 272997777 71285741 367105662 550141921 104302335 569071040 441861930 426497547 413999684 788694659 137329807 475909170 570407036 31172847 726804474 411122978 527007238 285172190 17666802 435085300 497288410 97466037 186498816 110855796 503435281 139913141 673048601 923832453 457876177 548620081 491432170 756874079 318075856 77415887 487164936 871845944 456293542 606061443 213810472 920707314 724931097 253383159 941412770 573320515 557122524 403508627 583416882 621775099 586964802 770791542 838821560 668314794 230346560 563864893 274305503 358828989 329699853 585181048 870698249 792717016 691149110 875855768 880008643 567652958 605020199 628362660 699497974 471663371 254467000 859364034 763439942 190112242 611520712 514211869 849748428 886124955 644702901 480646291 493053164 710381466 203562523 417943437 913578207 415636088 900360901 182785108 781221373 238453386 667807527 878301324 781316190 749642316 799224886 285537137 661850881 297644785 382825371 190619538 821453500 713777844 9202578 405486601 37423119 128089804 848004518 431588671 889229810 341411774 779904232 790304582 475078449 660501169 288477725 643206890 213690094 114890944 460935205 788448829 256536869 486794640 771371983 789382456 597957873 552637349 265918668 411633405 46213886 946558134 81994438 717589745 61137172 961936256 597457364 704005718 255851802 390725496 793898217 979840650 805522287 941300938 49500435
497978586 68912073 126293340 298197109 537245384 774585006 254286159 711416031 29167287 69740461 487928715 854049396 213218435 820852899 412240434 439868888 179759663 302166107 673971518 526705334 338271854 524048671 464773162 760181125 208987191 593024200 997932059 509187492 89266814 863188030 905522543 289295996 280902646 410332637 641386058 582702814 631385367 927551802 726306429 335521885 753552266 49443273 178172176 335626146 306754888 858604386 962146704 467334123 937755190 524001630 395205584 494318164 112894102 40477739 257708867 718583633 611705550 236923537 998475266 409022470 280136868 378986051 150102179 56009674 349750350 774124499 404694448 393502463 75414028 588288333 753568659 452799718 155761532 390309853 834334684 658183915 443143770 594410801 490028944 169062834 140284913 764766548 243685307 921602098 567119387 336503509 452361179 413569572 481976282 211844297 719455272 557559505 696642603 928814205 563364092 340037654 278653805 485246126 858644077 524125803 382823389 19490388 919183486 78739413 843297608 696304429 543926742 541917587 108898608 468914764 253055512 164721298 630181156 559244743 274956875 326906812 864394273 908685681 487302473 281290964 58536505 179050328 721410719 319207704 323381677 215627553 319584206 647421869 670166218 450333415 959471916 325877339 876465373 718004895 904810448 493114993 848737200 114300427 152236645 41514755 124862998 969470525 152500395 598796173 319130550 987825151 278534558 771457964 240214669 611150901 658554591 135818 757586314 649377163 534935669 271601942 776326969 907045137 466775093 388822457 672694101 638421970 889227947 718808248 311971542 970952731 897219431 186280194 665800851 63573965 296101310 959496964 351861212 659902029 399999434 413518687 817519623 626944775 825804974 726745737 913000178 235419790 560503149 67988057 41805551 569092665 989377063 140351708 485873210 985973024 421438262 92937779 510649382 884485782 620853251 869001860 330170385 664976248 296066170 515149799 581319350 982480408 768418400 911562947 541906003 165605265 805291664 826694162 23150181 414978701 583560299 732077460 798972954 333388602 770293208 637054790 388676881 951214513 31869379 566999930 117206022 99237612 979148845 65783459 838643778 876442855 819055366 481705881 434857483 606743028 137232740 427768455 383114030 665335156 514618468 926212673 157541535 950035898 490533507 105823587 639263984 486626528 567250780 152436186 845437087 884250083 769456097 503430203 644009359 109687577 300124865 827908339 489712672 24786107 894419745 814220757 948957396 590464970 906964784 611357789 30685645 83629877 214696849 299177731 550572662 849351685 958209791 833295624 419601413 556117776 173107828 799226299 439800630 905150932 229899165 491406473 464381815 761662687 154640561 872539336 747655994 987647033 476834803 36029564 842142423 511429026 912204761 8673638 838132380 341863765 937547699 837519926 809694814 644249523 769903933 885531934 319600757 607617729 962944135 587606496 628464937 885444112 762664166 660646078 2139570 473910048 593775675 27100993 156807463 340022332 76229285 446236234 961234594 781436960 464438589 597825228 849879311 861597341 543088408 917858526 453302144 267630902 533790422 797405830 349979233 418201828 621791518 112032468 688249566 506096387 773905065 926453733 835975280 235199442 327581997 968826013 879292241 806709974 751935738 781729340 898401868 402970914 378575481 468148956 293114101 967146028 211975256 755248275 578660555 505786968 732964438 633047984 194371331 693008890 763562601 32858587 523436207 999599487 917790409 745924582 364750453 283834903 43630094 824176234 178712791 442932337 271329654 506620564 962201847 665874351 555675869 488111524 366115737 307526610 823911643 394545011 215975205 188150228 748243499 768951361 665662504 366025570 187136556 487003903 26533954 4437329 733877254 50438239 682947391 832803732 839405014 920056062 851604050 404287971 282509148 974080495 729377392 938459632 558169321 40408487 287909635 37479367 301814597 859358845 648668367 26769145 225437526 183102409 744048727 693557826 408514506 610388802 397415171 15270472 990498094 320892153 689782611 637968818 172888139 239512257 871401092 219773490 511806798 415057393 738756258 611976685 109414644 320317188 989669301 169348791 537957776 934286441 930792730 280031128 153835112 805750592 669563002 55402101 634577147 340404085 491011520 1223382 887887465 105741856 993006855 511534133 853228727 891674317 558140170 214835849 434767511 802165182 385995620 115577169 984379512 432454168 178370763 502661304 859971407 429312477 954859701 263590879 57585792 973533048 687550809 794896360 119435813 58525999 726215893 38283018 468203759 438923984 124399577 442355144 245728425 961284545 770313750 683108737 706239150 840415885 140419796 254122111 208750908 92009600 951251882 349844060 236240489 397431925 533243101 275879776 953926873 237247528 725358155 845988092 763517007 735031000 401630834 572115249 595500359 439917787 94035914 504387465 478924995 261944568 392414929 530530955 293004931 176823306 899048566 417313892 999294574 660180506 751908944 864521253 225922603 578561885 373165671 730542214 746685914 481727948 511112700 750634069 733572156 335096779 822977787 288380350 760556724 99341898 702222992 975802414 916510339 730618120 322381984 657299327 184995153 359599395 303976158 342750966 448192512 439980841 49123884 636460230 163159490 408849201 985586982 551046412 433453617 444924894 545113959 362394310 232736922 361284856 944763455 415071974 64208212 273121561 676386048 19387024 919290335 300841362 646895267 816581358 280291075 543331524 148752811 188379014 186844846 513212628 953024565 900037176 579227723 899867926 748211961 218621797 534170553 733701816 296781683 165655300 781577716 315635848 774647879 818870288 588742856 910498178 414464469 858490515 492490848 755898531 315874720 374977604 719733507 945198250 649989286 490751397 298503889 825104552 286813070 410284999 683852999 120608711 701375957 336859042 309980165 501779794 636939471 811176335 124477257 17756256 523386530
381944157 8067503 240357903 140271995 712958804 422664186 112219335 855468665 84152694 346307571 754040858 128954126 780109899 333262464 920596701 214792213 364077770 309751008 664338170 266893293 949215653 698208430 278282107 876875989 846632989 88019854 80999807 748676459 284011877 336638555 25284232 73711276 618037528 292668919 605094433 606876008 497458524 752369756 544905733 978596153 60470008 66056817 512201062 383803889 197421780 134269265 978620036 702356295 923982401 235288530 705134790 552519944 186918502 784598479 776629570 224180160 214009544 559979207 256348483 288546823 940370487 823860364 269813534 534905687 46656379 395667726 879351601 810756603 279828473 11759485 440820587 194851476 60189236 497765542 496112200 765924879 544424817 82332258 12924028 636720341 636430132 765922771 960546381 990310709 771931984 67308881 699105694 300783688 909857672 35162544 893697743 705363123 688621314 758818092 37413071 732584259 356164736 995197980 726813312 8700671 538472633 166205583 513953727 680444182 373926504 17274565 726330215 795346522 338847990 77932173 736902524 524396491 90869850 28490220 766625062 319399510 590338154 803089336 627274876 541002181 429144258 458741592 419314653 726906564 899675695 647846152 52720100 408223075 582951098 175756966 693315668 463758640 29594076 91369711 878587508 633567607 673136062 131239712 192337326 834397685 739216192 319835829 19716802 314782444 23324762 934754237 160509017 282763065 417534240 903681403 210690935 391458483 178930869 532758975 581287139 817138502 478713375 734420209 633949282 777157676 382058976 333223385 289489650 961871738 604615149 821837971 561943597 989825417 265227245 424442116 719760451 832207634 989437610 582819649 484594113 222661254 270518841 504550969 165836465 434293980 535239065 746765974 529424794 158275873 618064519 212248846 456177593 299383862 520456249 922203499 199412753 548283840 128798127 257659473 99383743 284397252 852877871 517684033 558402115 894339565 114195189 444449966 340426174 193966029 625291918 224895618 10621471 969516687 430459869 73767788 614663922 481475094 208407031 771814428 645863874 944413440 886370223 549047525 960736643 16273456 993034985 170705439 808509166 888698059 125210368 536577198 527228314 35200550 817573611 754116156 51205957 726766150 781899010 991657955 306676415 167730427 674266048 786751483 783848136 111637198 554947487 3051460 296700825 729753536 286036706 184724895 816429612 160036407 349793994 606310319 367965787 271341506 351679964 612129558 904120512 707637271 561392031 289326372 546991850 252252311 904406256 211150087 800430093 56963460 983437969 255302761 344416805 733053969 861903256 750592365 380221864 62509465 549556638 800458309 230650506 249181727 585871349 928191337 843679118 152182617 618400676 959479954 373655420 725099145 795342429 373787594 641710873 729525303 47042860 287361764 182179190 240272370 226560257 331537650 605080340 191992300 212826330 342577411 527496102 176779730 192366220 122033647 525368150 25496070 314592786 224909203 283946824 995767167 592568445 386352715 63247903 910511335 188781981 91876266 401970478 57793504 937023999 50292156 177375128 76151644 467711295 659176618 821418928 258078648 844358378 378134097 835486958 948012125 819989039 776585330 375333407 492018304 818674828 500108402 231708352 843177158 565664998 926999290 586494419 545827215 227963481 946408270 852589987 49640259 116077152 214901368 410478088 125872739 951756885 37620025 627674160 757507624 297026330 588405321 434250066 256475842 548064455 773736078 808331672 659007165 246500723 984837525 524398674 898426076 132398617 820596803 253596572 718173247 54798720 403970158 78402138 475974343 101692274 830430666 235305231 140151504 114588236 66210306 744888590 209516096 550037843 61855350 373619695 653582534 790745394 385500565 928713401 373489293 788757161 310007860 270700661 39042795 597903318 789919522 92276805 581957272 14984828 840283197 631163077 857562732 256261322 218311419 529646789 677342720 649824056 553272716 849078876 716798520 5876194 596343416 899165568 861672307 472629837 564296270 281061531 458812845 462139780 716416949 33727058 131275972 829336125 656273168 49903562 259007494 323315438 606489312 37118919 575688837 49453263 453215911 689916113 504100333 899782208 432887008 36285855 944625256 63414116 633432395 249341223 893781628 671661283 33768446 200008186 821758154 427226491 738097974 735247159 731764019 951033805 642639185 304699370 522281867 730556601 177431152 930747236 395370476 655945379 804908888 789658412 402479429 698278555 564485199 807388636 328051015 448669805 425673056 896724705 306106048 38576600 430137104 768595302 414359430 961970177 1579207 577028916 75980200 608286976 156385148 139847635 514812391 68857922 98803982 438019022 58888291 639998204 490900846 484105493 285172587 848941707 537482118 820805067 449520128 373144281 753371488 697924329 612682195 908610183 276640897 545661327 498087490 703286665 444875292 486023096 252047387 101785469 191407074 685032080 697714242 7353744 804409888 823298326 592425711 383070459 637019441 965703585 17625416 78333481 617493880 750151467 915309053 688581720 438823062 763855567 83158329 687426579 812596711 685454723 854897470 190003723 909228130 763225727 780102207 759539303 855708126 982922418 621546800 175464742 198387965 84929195 974954613 764773983 528045513 372184329 491268192 967151108 609783610 871003116 471601995 425391730 803972172 857943721 527466442 47848644 299807266 607718665 124589477 259844351 620714032 503329747 621182509 751549428 993619579 203057142 805890264 402501075 24367873 248543643 626810516 416097534 795990981 161996060 293111628 268472418 829356199 484468730 852723258 517462912 20237600 563797705 989174663 202606400 129840054 584914505 274675673 628856872 917011764 156834692 809799647 201292310 810632788 201759393 63746095 921722517 885979377 645565278 85462976 720855750 757373640 829532542 911609465 271704217 13554539 926317770 634816186 299756056 278727345 631201535 298751015 535180587 318778398
374682476 709472806 405035750 549095022 979282510 708366487 172621020 162377742 575760657 404598570 116632868 790165089 990376493 588319690 960284920 878313207 693390482 79509133 668693838 815205449 661154727 953864117 409845285 409530949 464259365 241093676 68865273 59914265 766557065 929262933 939106047 960356737 759802895 486155727 299701461 523238821 69496917 195833842 44334191 599706256 735422457 164905514 999371482 598624317 314016695 679899647 271635717 474246871 618830526 657149831 154391869 811953903 411084913 187370091 8047097 793743248 40332834 484837311 808960432 240715928 561663794 146106636 851616293 160028525 758299068 712584220 151164317 524643342 314536548 813562237 158230375 702548312 323901048 116598198 401595870 165314991 525097446 20623952 708855375 896121580 217989914 453028568 937119021 857614496 673694309 636823148 739875807 329111833 758751130 862312611 903216441 789197492 839347167 76183686 88456511 989287618 551931376 55276727 756281454 421888109 258024141 427895575 506018879 322898887 692531175 194090263 979101496 140040793 573839143 719817052 217528220 801395401 250943886 239266353 269339228 695787192 957371060 521050534 779458173 884756845 550787594 257943465 208988043 939566574 294573740 200580959 307278286 775394039 576385477 328777541 145789202 655321740 867590595 5246553 474085725 83694703 358511853 207861445 5035086 425080723 956779232 261828594 818668267 236975169 8061127 614057672 373871308 567474733 102289859 146108882 975716972 304357164 590188569 743748936 277226264 493519972 706301426 670272819 662806586 760260864 884056328 242937381 999338581 29347218 996637206 798248022 817948131 435969534 385115050 280842364 550239858 746648029 983981589 805246817 291741847 595032529 594888040 30063968 505937456 680553921 335056568 538633073 441696663 994252718 729837986 449939152 767839166 70313539 357757925 613471321 326739781 723998411 77316624 485586738 732553612 989286997 196607674 257132289 29999113 995836443 915062858 730547830 836670180 121150115 597170013 644706704 973319676 303967345 882539661 797213162 272601578 447874329 762762797 716459118 323598312 673809202 63139402 385338889 879479045 595083958 580392134 240073323 574937485 660573074 368608789 271394152 535695991 571050181 938332567 396850956 12956212 539960115 644825817 865529921 560360785 16279308 13904431 905811728 129536572 491611873 992567884 452054777 126148201 501536303 547182108 76587691 983085859 368153676 334600882 712891073 365472029 162244942 740917159 667037985 24958565 580077902 939239836 534911605 366714215 224867455 568140919 831114894 871961601 633529706 67302065 522440457 691517997 885117383 306928302 5210233 136498859 552071354 750068271 625714025 111433171 999212742 463730406 737911436 996176009 835799868 913842610 593877091 795322528 304233239 269303111 883725786 438880366 674495576 591584919 181373060 247990306 501998607 783654383 904937581 81029417 176615394 188447558 384810427 978284868 863310332 990076613 971312275 180261898 802093858 239839769 55548973 827075560 748262223 511968124 712696494 346855334 402737259 942386104 65393528 915667507 457094696 156880761 330267131 303959546 759105832 199023241 507020195 133291807 865407761 254690139 857508466 912566470 906995310 874976839 846382844 442420843 626141842 425925628 432224100 467604884 970591852 825765982 790734745 278444679 259433504 34143854 420573121 292466012 278136836 127264227 855884635 958782774 167096281 500597043 641971424 400788041 963779556 857994993 649562162 87708991 440226211 833182974 535408625 570146205 789530063 807756353 280408199 938200447 94421421 17174218 16965469 202781265 964170413 474771590 66023107 347101390 352293836 446208234 227819584 207317794 507656131 748457667 686364920 247121626 295074170 445617606 697019996 358642068 805508185 121305747 82519517 64809970 824088067 269734140 664241673 890159523 707411075 639203551 917917368 348071146 481562189 272407101 839617515 567609125 636858394 616404003 254706763 547707751 606015296 269156424 366327081 463420135 708184044 230832738 879879012 71619124 497662971 161360766 497420375 341589190 32918474 818294241 407801938 532376971 52307173 728877338 290886733 665737602 781933953 980564164 345209536 284412140 853057959 197240390 274476936 64401125 292669773 384128675 753001957 632303191 601459199 922189235 91948204 63474151 224807293 213867210 119595078 350445271 129736981 216830733 871250235 126262871 174290295 359696002 56059070 351785472 510712718 174387533 833692026 420925883 481589553 796064191 637707400 401165642 99164761 921307727 774344810 130111186 715854419 817960132 336042324 964026924 628164906 182594325 890978469 380306746 258879620 868144776 147414050 857790634 804891268 146802252 562725291 504574011 460740988 533009721 453323900 702623386 699187862 276611370 314678696 343233294 96327336 75947368 595491003 296672264 581458163 471118025 851620208 549718859 750461734 730293473 244645259 654951226 165750754 765193327 281009603 724636266 200730690 421304292 179973949 604773919 615224710 131279326 168095845 16392754 695687283 654654584 217931096 15703932 355692108 498324484 576443291 842426905 640005118 140311615 120995290 252434867 450565655 146138526 288083628 801156778 718463541 952833123 258966594 611601204 185965489 861253222 507306179 262735986 28798129 596635017 833946960 427050460 974762306 3493799 436989688 357280765 572006197 870151253 56426193 199411023 420490397 74651415 644864808 331162500 996062598 560519973 826261309 365536698 565986870 803488029 21866748 260798073 611217821 154954508 508496236 680130223 999928214 934908389 809341137 144580901 140477852 692951884 311706463 24778332 13022899 386939528 776969977 573171570 665067554 818187716 659885487 54736284 257268843 378341119 397690120 644950159 282263972 658507725 46738434 779936137 410861344 3016062 187358966 845229722 413783192 237994718 117374233 322953983 519031739 343973545 964206013 61359182 248458642 990257492 997714646 306369604 682310315 648314746 495763943 28587884 676815707 762004014 376886820 101423559
481319398 289399415 580032406 517128754 197851478 454917935 198958360 200224326 801370948 430705582 624588702 497453777 189066993 707665644 219321012 499544531 348797665 11008193 592241993 845601171 941686184 609027053 454307062 965007985 990322904 345099001 526987233 72920740 607927278 376102739 181171650 555811895 714418696 936041497 928226826 663269440 596207673 605585908 327891832 907119769 220945385 685895270 411136177 385821641 284992963 659926415 598519612 664098966 461711963 508310230 604765036 670974287 151971725 603930626 529422753 927741401 645660586 377683433 116304926 969399805 676396 387783769 911383889 54964183 86809237 505281701 407638258 398936209 343929204 688172881 31458418 5479953 812714274 171170815 897730537 800938456 993064481 264285633 424380351 67210719 57313135 956954895 975120454 205117041 587418580 825936986 710476828 445180688 525450895 869489431 36596466 451098567 940956095 119886228 562439981 108193160 88742424 732797077 196742998 860483526 381645650 380089217 725063255 236243570 397469197 916789218 702060220 109189345 44425086 312230824 178461647 95157882 937501766 23970853 270718573 65360307 30035463 510841753 199634160 806588742 993725231 480376839 163257338 516728365 233514204 586193679 242417514 730849257 6880891 453346356 522757125 337490463 155195665 407431319 565374949 862832351 104931855 712426569 423341574 326131655 235736804 347508142 636757050 999011802 819460662 598811697 243603282 661923761 477525322 766973684 516685725 860680573 913888434 892322577 16600697 823584583 328390250 312699628 620176757 838995647 300057730 212421785 964609814 909936647 664912297 10161567 765817517 128467191 462919255 649843256 402654018 477139927 201274754 3582017 17374455 467155226 189638273 729879930 141622617 543296862 918674468 584339329 172865864 357351825 215082139 798310023 596706217 246335852 684161654 832188454 799799869 236127096 99095646 292419084 928186595 811552049 464931742 963810288 603944091 581755714 687227301 33983748 40023548 440011723 922823637 325680553 451181126 513888530 774486842 26829696 641146766 34241545 898764122 563685795 821352845 540739377 498035860 594513697 429334151 263821786 946711 531837660 802309447 360168551 550289221 809510298 857154367 788262786 622739820 584854022 665988127 705481905 833866566 321041967 933293722 767999522 302406618 450213673 423645052 853523095 566977012 378437543 42505843 741516221 668055461 397064323 210571508 351029079 539544868 939772832 943000050 698495536 35809910 115322886 262130850 771082980 695954072 37945543 812664008 634984575 253755983 5768630 520646566 770356950 433565783 420604813 306049071 438921170 258364103 459219963 43137537 426566606 973967414 354363569 67272987 124764365 503977486 324519176 256307004 297464247 41625363 590560312 268804665 771257507 937180622 171623229 273466054 563676609 756168167 690738424 326071417 329092750 349290400 772737000 807158645 67208724 54088599 737280585 867630967 386236593 178255098 47436735 501860854 494026385 952689815 348730810 542547370 51290966 962224664 302344579 780366091 134878509 805632519 563852051 559705022 457977485 420023957 759752904 711501611 865660917 436047911 388164967 419716217 849948912 19736849 496449836 270270445 604767661 934219922 193797452 548627106 274153538 59910527 479346604 771053511 211941594 139347379 98340655 733892302 525924940 715820229 372462457 375393334 416120676 755972672 806850742 947091043 168416318 686497439 948110983 32137382 514969689 983418623 268218072 464066951 548920499 392967232 389206968 615246934 796658262 127160805 540940068 287599659 749907018 647076383 81252259 945097296 912694361 585500921 832858249 58325942 337305031 464306270 835294471 59298027 482423216 317002791 43859006 740620436 737433596 954498159 795390106 669898774 421640636 239045778 660443939 342836697 568107763 868384100 350475534 201431489 704008633 480104899 397648545 950941414 596305521 381863948 128387799 404861661 608670580 284490177 966988613 195495051 501180283 813667266 712894841 495308518 442777423 538799391 822417989 445736010 791336514 282841642 867742793 565850653 76045571 973237378 123908433 39475550 352914806 471940382 315028126 505588949 764593544 737648982 846342031 855355021 563330782 402617171 504322328 468952971 693531120 793806328 347903339 268356542 543255376 352654403 422109052 696820119 438275838 235321439 217331429 552331622 633947090 794996706 426428282 794074182 910165341 610956906 545791648 985466272 510585179 368056151 804207318 940028520 114271476 84074208 37601577 421210494 725929084 379236110 550424323 842955042 106753151 380518192 109927477 675237175 603921545 527789795 445046565 664673395 448697254 928489638 585271699 814698629 418078739 619103345 919431651 880966747 828843912 700601262 964549737 359425498 465048972 661055168 746313807 554100486 937761956 861773345 388232808 768929039 607817980 23818905 711648242 107410368 65015305 925360399 830837273 506902407 500055881 691576427 366070178 922444366 894725249 704271171 568925323 143852670 292286503 533775697 998069207 910059186 118970762 660555137 579178168 455464816 369945680 149624045 61451804 228203321 189897524 78647859 376660148 369196318 900589974 933866582 842750355 404527584 195107355 595262898 39518453 374761716 271425280 721439621 75242278 620345274 765635160 103596194 145556088 866100092 158132830 45686765 757157078 852104010 147602108 701325763 512889586 908368560 680821135 101594723 746723111 922924060 329515090 181379157 865255035 200221178 453501679 702834318 398256621 559704284 353100593 456397945 690718371 471981922 612145295 776708480 292818165 338169389 878178820 85534556 359818417 440277760 701110025 546060670 341464321 478037117 558357650 872389682 797150960 232672621 349757885 559850860 554540000 714250477 973255974 188801389 376661930 53709332 994869088 103604855 305378895 626917585 147118716 808896819 370509607 502909539 821743077 835650037 788635267 94254430 774744732 294940588 670609243 109567280 215608098 330198941 502165880 902860971 24320673 372912625 563209663 103194118 764661186
747430387 556590422 582485735 209955813 107895500 179629173 921776098 937485487 624087688 294647200 901429227 64402283 156693503 139867122 905882272 796079447 609908423 112243885 286756574 850756392 150806324 320857599 494900599 703010816 180953350 730621763 887932142 248162802 946098446 600948697 937027612 490624798 911699007 29654100 623993130 586800037 191144717 299484306 726770342 991648596 808261621 199588718 703926328 326765808 950925810 9872421 559139369 61122539 968355368 858731689 425623424 698776536 927505988 917077253 800898168 232036692 586806799 43408569 847049526 77870718 948119649 619610225 695346549 572404576 862689311 435655218 532691278 426969936 783667621 275615697 271135879 694709134 233546660 640179602 323014145 950214951 851407677 833458568 62151329 566617431 997325079 683792252 651016820 75355143 570965304 155811883 159037831 902882405 621462307 24411581 921833849 794074342 996383475 527228752 285213417 842013500 428341875 511141020 107760526 65718188 12333832 2903689 283223621 272351138 272182179 408369781 297839528 697844919 912242423 611683710 367291918 327539880 6509453 690859856 833289080 79005689 91001350 367463937 991583241 323196535 78049104 951352238 298807222 907378089 578094492 244557785 913129531 492201782 955997176 255237540 328638887 398044779 484944622 657003219 854213816 595221327 868836888 13764630 288942723 921476255 641484695 64685026 185964593 30106625 791634099 565777169 590503162 152168930 789322248 15863623 259532337 212948652 680766535 785660598 25582140 958356952 452589033 9227949 212777850 468809762 511945844 349975293 767106057 114807392 606382277 841774596 929358142 230383434 176524816 23050348 927087377 795089495 231727537 587889008 666908644 218678148 628311182 715764363 22519877 648351644 780033891 602386363 891103855 839710932 881279250 632289651 813256703 331151657 228129991 997973102 870921799 257058351 646237617 224903448 853171206 289936454 618654384 898751828 880665802 846103735 951778360 60305138 444894520 730599257 92987914 450473247 722891165 927566136 264624788 644432867 24229953 601754435 474163669 343024086 159789147 486507920 154150989 746978074 64812575 797930525 206836971 334025429 275173999 147592356 171195535 987198888 419322997 460484333 345497775 970100390 3813931 972295082 258139764 771712527 296027616 97444375 356846397 192791082 678326629 642630686 818179792 695059797 258005373 641005497 54669672 558522306 732394454 72917993 258903239 394333634 296322942 542690011 874580368 494961140 625251855 835702130 725440952 73678679 69859170 385519151 803161506 837535782 367392112 899977658 907853512 117378311 773973690 426601905 914345724 376211545 970869679 643949623 483349746 246329425 303168220 791954663 128812143 302727973 127905405 105995077 744033121 590963764 662619667 86420362 796641650 209910441 583323923 643372446 735583189 612652298 19511 86967080 397966997 963474217 251836001 624739268 791284433 7191746 902316996 661066067 957872042 445369101 734192538 43311125 8818085 381247990 507878721 58601307 617616929 903763774 657831256 491512598 500698281 275966504 34586726 633336224 874601710 887737955 741872261 380824999 996469064 188002512 502336838 280580331 889157547 479292029 683779648 623250933 311600040 908977142 363274973 873628415 793618073 367553091 380680022 765560542 948843196 491068838 985855523 671866449 841354369 420075726 63852496 769688615 853194298 945847453 786725612 585822806 76305966 900817154 611681100 718147025 224474482 917442976 571076913 407122555 856297554 50671638 577296456 352959224 521562852 871368770 235709372 159026341 388210033 937904145 201673745 586987949 556357327 924891694 807818962 953346623 985537218 78097836 151888015 339899114 767064688 947127048 120336998 244891995 607950901 751408989 418318990 854658236 81556601 820479770 612923953 873962403 540648059 529994839 341532408 650408194 840319372 598406886 150830981 214114333 137280569 601112216 696905898 845567808 839834237 36129140 722987390 674800418 470912473 585894957 992135976 231417297 381670678 664570014 496914056 871090374 391028438 308117601 558428328 932994282 978390415 829531052 287028208 28253547 70673091 632007345 318198773 273383994 664378690 28664657 985264583 1722599 223705904 256778683 213415000 508319610 875357327 825799809 922850574 948145772 294623991 448091685 574615830 605818953 311789484 856177614 591535743 354915908 51463900 60527725 154987939 312711452 581985477 820006814 19986237 361498940 729216393 400364632 406298154 896823203 427080611 631230143 932338598 427918036 684639903 24816393 715787826 514934227 794326821 961707569 425258876 383405759 100703602 307468228 739339261 660428209 442828505 453528257 493390850 874760846 582723354 961001220 11918267 26468072 654210217 762304754 424637796 46329140 813340396 614225089 606988333 676598015 771602892 78134591 273960958 587988022 140762121 637032124 666358887 862044223 53990849 659424765 939082045 921568921 966397976 913876396 314203285 900686461 35804777 640777275 847025279 645114080 84811778 192031178 69240192 922699460 842203031 359504566 115736336 212497422 745500866 524532683 808184680 35331085 765790612 176173319 295877477 230447246 160194162 740096930 956553011 949584925 787887104 272438585 529873721 662797105 155854356 58246152 851818858 326184124 81663290 726006994 287999945 215465152 581067746 751308551 956811601 242175158 619937739 986928011 114833305 999047187 795634162 358516162 844415564 366715327 273404569 128748424 973107501 272346261 173851575 987597656 797110405 537705101 291337380 366871821 812269094 805353694 166891096 373048809 427991644 848124240 312914821 612724005 359672839 389933895 168523834 171548905 188288539 19801159 433205182 501028343 311958781 725942494 633791652 350424901 788195297 336402107 388144045 215488439 820213874 977837629 843001844 187606552 147766991 836622716 771772217 77301205 292739462 885296830 375405778 273212263 776688360 233771224 499216279 21699228 45355324 964523184 948908285 888339905 718974572 885479190 726507225 16678592 941443404 682130967 522186998
793388545 701999990 778748395 123050489 549809805 935665085 497318389 568876251 213586601 418726111 924523201 562172113 353294124 242703846 682128672 141595423 149378493 548519506 529779498 204839930 40432161 534074330 59483911 37013945 58972421 909408248 6684449 658595230 285131028 248073314 407110242 129205711 303918333 433011566 67048607 624800212 161463892 170803859 403330769 290478450 989605599 593923229 146338355 618112155 849516643 667727120 991637120 768397620 117877204 445310390 242389215 360987830 467444968 515615040 840213675 147174447 171227433 810378949 819214080 141464755 728060952 437683750 907125378 431861617 997846848 961375631 707013157 577025382 562400928 796506872 729584958 863317607 488655946 150220359 446499475 190861810 497753082 793286861 251063436 826875676 150719660 72524565 121583595 360194598 894514650 185238910 547494207 497189737 512883724 746397662 841959621 746802743 552203573 729527561 299813463 386573200 898976275 421270755 179403170 980038855 845659438 38572884 763293376 599788918 734737284 867388794 481742010 636107213 525449340 954174364 861083704 251372873 121271047 974205838 816243806 853026000 366298801 12948284 740154609 664453002 709662855 459840297 146906932 448266579 241805538 692978852 243899456 17717514 563836382 976824805 417661148 566081156 786170368 51365270 85323372 406755309 164250069 319846305 39313767 785793646 638821298 672028527 700807705 903435197 20472097 91963235 246341603 875596032 506201250 290635703 217551788 542969884 710570036 785662717 583885853 231499883 895449230 30545680 259899675 481970759 206287693 350959292 328894446 183387777 176040177 24108966 330107651 282669722 330090711 436357087 936770192 513040048 12503721 494826605 681483615 569900095 54405190 931889418 85955929 310410547 430291089 231703061 76148451 888737371 622756666 2962061 135360392 559357872 584286883 536365429 227749248 325753218 874496014 688920450 395191255 965449875 894350692 746118300 628141287 577832765 549622306 995889994 182675475 159596473 91518443 847625306 140407457 200311039 129445261 144721493 213733923 449801316 344662844 586874824 756158937 4801436 64205561 496005932 474979761 900814835 490072459 75495962 316863330 463246110 991424667 9397814 327592156 670060304 907031755 822319338 819368090 156022220 113399067 77691606 867602534 864929242 293909199 725378047 653596063 201694011 347049535 153957303 176185775 782962937 178753877 744695433 428605689 366289531 41163199 429111684 479379077 985068365 108005637 574845364 650712832 847072671 482322315 776808800 673734706 125819456 967688604 535569723 394976205 445383236 851881968 736372129 785179680 148506266 670178878 620239177 246824053 436094010 482152704 74283256 78866707 351969316 836460639 360089849 794400776 356460106 30006953 335393611 69447590 572602870 684178670 470214197 97814343 632298121 865704481 434127821 348160481 927470048 145793182 719394864 302337267 72833857 369755787 241294365 189434130 725699304 613512083 593785735 639508742 80634915 94303011 851748352 917192904 920662555 741290764 545204603 528179566 511689616 242949637 587066739 20987156 543584062 667779969 194355734 621179628 145767190 853852605 14304143 333552057 76799347 25625266 958479609 965403359 25324139 780517870 633423795 533806589 206635391 652122536 908030698 911190887 642402020 753660734 980823842 440840880 58660603 885622853 19047292 333005464 40878786 601640793 909831745 265235976 337881256 621692902 445151927 288157238 897024724 635088445 241611243 42692965 322565716 72746766 850243120 131239111 744831793 862860285 148088702 182579177 569231163 188717154 900748136 481126782 428247486 600003414 957776115 895120240 692748084 557446022 344438871 994838978 632761742 100613523 113669602 437010991 694219072 492360176 904073637 978552865 352681236 845766575 758663831 62664739 295014373 96866630 518539618 990778660 253514207 20200885 40687747 3768047 727630945 647049228 915883219 24507633 90794446 982622307 482400225 715633615 576428335 875574567 992146053 594112946 465838118 479269489 860378363 228077909 179770478 82738171 159528390 405300431 163158823 472853703 137985035 983192914 874811566 979754992 75088432 741077615 405486356 460385541 166318285 852641546 400980393 842325004 36298264 415504576 899277787 795050994 735770889 490874844 772966337 915710043 305706900 136978862 52846392 303567731 445044774 977600625 132243872 681025403 890566867 703293384 712794233 154988607 18467299 872661503 601951033 650577153 377024533 926921028 490085868 261536715 699098828 87099906 45373726 932173334 25198914 489275969 615710107 125741515 885949968 413459819 876243151 622111024 628320149 660647842 438578766 25465046 408695773 703955994 312670159 116914574 206817744 816787624 32824631 97653118 721478279 437395663 162708972 910363738 86460274 737102364 211589770 210178305 532160105 540553525 973702294 9087762 576157086 647521463 903871670 339333274 827753982 859332528 28443455 973539804 874434273 238146880 85830847 628358598 972811356 288401701 626263896 37497702 226655486 716630078 142539252 353878416 202191525 957764504 822249869 369105019 571729414 609463570 151638686 737832080 506675013 815835316 362903854 253344475 861426168 123195239 195894332 659865135 300018991 325676429 929203798 970411544 493315930 455331584 45183136 87185384 451551501 944848177 27316608 817493859 121033345 929370804 987165138 165520737 809523733 114024922 431137382 151515391 511503489 394863004 700480438 35852660 708775905 986531120 205634440 333832907 373390609 869170207 644405813 464335376 111141534 990143045 860982500 585655347 75078248 26327639 952196997 136885297 806170676 679409009 536882632 177459483 7501791 651453036 163899165 138612564 76137686 820489113 558450733 701439412 823824965 209319757 94592880 79273310 783937192 286763080 649280020 72510563 26028346 570689365 21372081 853385004 364339439 103209116 695705362 466355648 122106822 674953209 24175112 588195233 795553903 749848387 337176077 376227514 516468613 648795980 225338998 92991043 852221673 157985771 265457492 852114980 599909221
61624250 179843028 858586027 359330800 406948075 115412941 636479443 293972773 665571704 138322123 700924884 506380760 349297108 814758520 827567935 737439742 693652028 737337982 99676656 524010953 197057486 752737896 570864100 547372985 530795352 494026896 468490710 808113034 888500830 602952479 114522858 113847803 592345587 315361988 622593000 86563867 446797221 520689488 824933571 9809021 553308416 764765177 285967736 256393043 641406858 178609570 895809388 118601929 412402265 476528283 363015555 568093586 885272947 509179340 757968628 766279067 258136279 818697254 336937242 710851672 696337865 713658884 583706492 55182345 702406199 528069438 577250734 455670122 138442268 335029202 721582784 67773749 198284914 840319995 76258916 731211495 731013192 558751688 477301492 390828939 94968755 64240935 676537311 341211745 176029703 412941637 766904547 746632229 458856619 31032511 383714556 73040146 602334422 151166441 42074108 52061420 469840080 448633584 866869372 55403750 798535616 567972902 619434732 798601354 301661625 205168672 948129345 973272994 385276266 982417518 735292853 903503192 29392271 907360887 283877453 168182162 697087782 209168337 329120140 207198563 71098493 884814606 475614525 890761267 810062848 467828609 190803528 662985218 14095972 106253010 992447626 596632388 332724877 767789562 878367446 660789779 640270010 162467223 448914012 119223468 762954876 381272576 952789471 441389562 129739508 725693829 251492561 790770130 672134309 44583884 299683292 608114831 20556606 861637155 69389939 773255929 663060572 710486057 487574565 466780661 290963649 758591651 82363040 435697489 649064563 109123566 660646846 572029488 879638935 92429349 253346328 267419432 743685769 246786069 783409467 202243020 281010251 949754446 178023754 490789239 801787361 272522015 610854832 693196895 294477458 498265574 517326762 836184504 936514627 794720229 412771755 594531004 505220023 125292759 476783128 999336283 849704515 172005787 275578077 229963321 78487707 853259777 608678455 121842665 183416922 469004898 178514189 43628902 475658105 960589007 266281437 955502681 828592790 278507961 599100804 228649373 766715433 711953221 175588047 818660468 126473110 664852427 725622852 848669307 499092339 406273599 738794901 667651593 220329181 723965068 123196442 576654008 262547436 700851919 948832744 865108700 378001168 114907332 897410537 4414122 377676463 511379290 702589957 517295720 805889922 754921139 732675956 906896720 313977681 430720545 938154241 390084610 67095258 681321017 353748577 245389593 1128970 506173974 785994557 578270192 90323587 17851525 949490153 257203855 951828503 983294835 260653946 240145473 654921510 801325764 860984836 585057380 481804616 315568114 953480719 227336669 831666821 97674862 618430072 349741681 961390527 671614990 970686649 238724763 424430755 109019918 387550715 256604617 254880818 906595556 415482844 184390145 423039443 677499172 666081671 890661945 458399607 915338552 484598039 762280645 134500694 494851361 38604079 981761051 2197793 692399651 801546659 112957185 122264320 909780604 875470004 456149236 491367780 534427016 862434506 271670851 946758445 975067006 596722868 728928093 84136269 570973587 365260803 316777929 841658848 757009191 552135361 511449472 692165567 102950805 628148967 193274875 577091913 383964741 596947313 955648269 844910464 790800045 520609643 526072850 755719982 646479670 452205715 456122672 51660943 602020200 554993472 295319292 24585058 668166475 138852294 758614737 206286971 882057015 330977243 267299938 313329508 760966051 295686613 901967703 592497463 927761513 553879386 20507417 330091735 714867212 731314889 450001039 514318852 785528356 108114175 435883026 321501888 95294679 268873557 885264489 614104621 451956273 5735166 749663313 996063014 412881678 418655953 109001922 382073769 902946428 143943267 618174399 247511805 927486295 846188915 325480093 487412125 296559483 476442408 35703204 796144003 336317105 397798171 779703530 866899336 440718207 810596936 598360750 200981086 786055053 784653537 566269602 178333674 428238910 742516085 474237844 951724389 326541491 129959803 95016200 460501520 727175543 193788821 579340083 405495181 79209744 798822855 756737463 868610138 42549937 126029776 511059349 578686069 573441107 120282929 310340662 490799480 897606448 162648222 779844218 735359828 962852139 307343558 21804202 959081495 268317256 716644428 482593626 728778672 664720425 332674844 996847108 721355934 596919793 307890450 775129699 827102351 533028323 984565279 654677749 218758064 410937365 916918791 35071747 787075657 840565297 97608518 222293298 288807537 514627154 669680936 451601119 875068409 363386709 551758098 760636369 911885103 634397067 52917279 222579010 948841779 441139465 765851894 870689129 672788656 357331866 630071780 498427021 450653167 269327749 817529640 991353776 557150863 404046017 130035187 12181461 26687321 779739041 981811940 270966618 962973674 435148660 656181249 929713029 630891533 126199258 12703996 137621909 236877821 407756441 402754765 542090347 275152934 353224288 476264748 211203134 940059958 991072087 458551044 854470121 193167590 218643399 209636216 989517546 755696130 665253861 831550513 355401357 741731579 646314998 493464799 897453815 373183655 275431387 832626990 903056356 946675534 208762837 749197886 688662557 619051832 90941978 319262900 722293603 248759686 573768051 913698317 473406399 981414587 402360558 93706716 376568127 760900413 393491440 995770008 343990594 604198171 905537485 201678472 707727364 333122913 538178694 921060889 604564822 807341528 450096149 313198995 784453564 244779672 783467325 22750055 691968538 38661569 839604492 461116921 68041113 912185915 620757895 188488836 809616162 448114696 636736428 74645575 695695885 708508318 255059341 79617016 177609133 694351911 553431318 775823235 516002995 874469928 664551155 982332545 152754979 744548407 630684935 575020509 836186939 379635960 403446686 285181879 364623089 128041383 219437022 436306144 223778574 521605166 575190685 211540237 54079844 895518269 363542847 794335051 570761197 197604553 530456804 878454364
587926551 617676463 226672504 894179943 657678653 439040752 284733060 642849169 548486920 318321160 676215092 912833447 248118114 124698641 901969383 787705415 358368043 844763069 526974071 656594835 950482114 257620245 763695581 118806784 877747142 22976641 154315631 679358094 555037053 925516323 676017975 607441482 320963077 452759528 620402464 568761834 311785666 725320056 992650771 787937744 133558803 525977650 663069142 649808389 429696414 655499838 166013930 523927274 547187265 553060896 980821466 575803099 139562144 734573684 124902971 58641601 733028001 441447751 577195281 840387317 409863123 691504763 853158848 817416591 835894312 345619742 157194943 810459059 228368425 308879667 397229630 750416785 413099335 357710058 285970093 109548139 34820037 429143198 315685630 779805721 843438640 452320509 325668406 800431385 13081122 301759695 310978124 863918749 371810029 490000688 932455250 892794983 392529470 994254521 799311822 50969902 331534652 688575377 581298379 802122386 933685076 419633228 301801668 541049962 745459341 49938421 493040608 28459817 221998784 116403359 63375051 173775277 231215323 429799793 564510973 485516265 148432705 548475696 156928682 884996296 248199285 279535123 134684145 836930994 268917403 650449886 190560139 685276028 280377069 979668840 413063593 635162407 413807729 979446897 819742869 32909884 313819449 670011571 844169671 880214022 454423220 972894164 423624666 477001867 37692785 838024529 107082384 875189491 117312639 950938435 877005123 777635706 139134822 230624428 326104855 684765767 460467679 676362254 10878276 349361419 472293421 605382829 322440036 387588623 739953391 524738824 376996972 340036723 196546690 898940707 837781444 806924584 202500553 900148128 412479922 34092616 157981879 653174803 70135543 349611069 376312972 956703849 426328655 63543817 464788413 683025849 30661093 103767167 169303721 111065833 503722920 802009947 479461589 397934984 623534828 418339911 304023409 818852264 277209344 71213529 366164340 276238790 439338482 810531774 955850823 218382708 209269619 359200169 414672089 492462299 40227500 301459541 160782679 189356430 190397410 714581173 422613979 617418770 405934118 701402518 905523941 171241719 228149934 722943875 958145948 895844900 389856004 338560005 100267986 682963235 183307358 584967798 268926990 747924227 282066701 227107115 108547352 176577038 925035329 408989689 99944284 774676511 863330020 380907346 716693071 110849188 160898451 921154510 932843244 3939378 650851321 951659995 606822299 411441956 677374675 418800597 848851249 631503628 967436013 564891680 125701289 512977452 20674983 574738686 749350587 350072032 557711582 281830876 827761728 553640752 160803937 878394381 735058238 784226708 99779824 195209215 727197507 819146705 150271131 985084882 140210741 212100222 147878914 170941572 216926712 36745300 325288922 498858981 144159846 156263120 103092986 207728385 635388909 428490307 761762781 464168841 389644693 667623477 113666718 416808974 110527174 643220534 856640083 537654045 856474042 465368375 471655879 526542010 197381489 48169614 22627646 568082184 658843010 323669194 113331098 403295563 2347607 59558784 436293204 938087038 509263575 736517739 930406220 62717650 955030106 926351629 936823111 207001262 650088118 503568234 351018732 56587390 776974523 845576943 308257437 120164013 558237442 772594736 412977186 877077750 879383832 160684035 686914993 572972990 149949818 826901901 498985033 562144218 408506891 729579249 752859219 347878003 666614346 894771909 236642521 659482407 116750212 532571689 358472325 320310729 852907366 31703573 918931142 74027107 440615208 175840590 796538060 647009924 656441355 948956976 915263676 20177438 801973586 832129073 914185677 627273971 755692554 190068831 254019273 761918370 978684052 853880183 821524932 953194840 272890032 719698301 77758227 109548189 780208529 35022406 169496612 88792507 289525405 734550731 13378036 713116596 113520823 13268740 267265025 908856895 827352486 196952596 131667605 607097800 878368252 63144913 116657839 348109860 480534145 806893126 547903958 643355037 140905696 685073313 9228275 427082640 297089485 213162684 696318823 889114320 855868265 737085202 494083463 880305777 54374630 127382325 231430145 344694792 326450705 900492198 354259396 313452065 693713052 738272951 221131275 323219314 195724277 764366294 631290490 584165721 876281797 164771632 588326710 962148360 28266766 822585943 952273167 392505798 877494793 706581657 542662740 961441045 762020209 481073782 220268594 694761143 35659669 284673200 212538706 341203537 717586552 417957101 69025951 921556010 911630989 133010530 806247517 446984021 852687177 667137866 524618559 912720094 195232772 649823272 701637725 900488245 805299474 13084843 302578361 124135233 806992937 84196322 436010989 621279069 94046197 305356331 866847831 225188908 534506359 852612446 479170252 777967861 535134739 260207880 860434819 542276712 519982108 55070972 361034448 121451025 823657378 270562198 426100652 82827373 332920169 293866679 758864106 936374318 786704838 139164240 990818362 974667415 99196789 857352483 405093698 738967882 146761820 27907125 447576352 71072319 504343371 212894035 782197781 170510367 654611578 107441915 207476696 880050427 247231876 636211417 652820512 132763140 474636523 937960742 904570278 871971971 911792385 843832471 98976749 324731714 30803533 820401595 511624947 979140149 587359631 732840871 996339247 482642482 649023145 992803879 837859531 35015287 82858749 66750643 575458999 672626195 37552894 492009482 282447052 344859666 899976 11521333 486300095 859288642 422044746 644243874 92410331 98712156 57557028 879823208 171418441 623339888 873930209 483636023 203004978 293864575 955201197 577769656 702754977 51736487 674010299 640789263 373342606 494482451 299901987 449374176 582052338 263941254 452670342 343945915 955786946 73012289 4338741 577261188 331979771 903915557 198999787 557927851 366722735 410962119 980381392 607083902 719915156 86401026 793013413 263829849 126388534 788800487 592667024 482291909 139123823 582969290 324740797 532067523 182237795 208520399
734531247 324014163 399309613 878600168 767859327 165924490 155075646 33249207 775215062 615071739 21534936 685476372 788169814 405211028 741194038 875326850 464586850 818430792 760820487 989887100 841219172 245083134 890158820 343938359 79792714 693865666 662806509 378036001 619213033 730639768 291010511 996604821 862658879 658801217 216256880 396825866 341407775 343781520 61712371 412175950 169657663 523690336 387716490 105727948 370933823 211804096 312618869 584546088 889273907 426016239 187702866 149080664 145610416 136114748 694865218 477688255 171483173 886130845 244120023 570490641 355566037 646331455 308648685 216208617 356161144 396854388 304977156 922321298 122112340 248202792 444291892 288683447 928772577 543551051 140847600 98094498 878435961 907809342 851903901 454841963 316663107 238836301 643983758 886674112 885846667 839949603 679934430 843888778 996208336 554012751 151994555 912896497 688859560 455471842 548692626 525012450 842070430 585480572 410352913 267084482 374742789 210651038 733892563 312523759 868889135 192199249 431953423 383793909 298112700 901697986 890638210 15010381 76645971 895081219 591780902 995472758 601454194 498277510 623788895 918838158 411561873 288743833 385021162 248012543 801728515 909728907 9550372 147298300 544954187 942139885 475724373 960201340 772355540 475515397 741620167 637226644 45220926 828066521 419280058 303827900 171660767 638172972 986639703 334713803 930152575 732656695 670014729 912572575 887901485 227695227 722151866 421749050 321138428 414465630 416832595 89490069 97021158 573809124 165370722 209889429 354299111 310174882 958386564 770918855 828864030 672955112 717075516 767434191 554544195 44827251 661964636 533692266 433978011 779506550 406858117 101756052 757932942 94445870 765516693 914490908 851048261 891013036 179397470 171249795 695172552 9477275 438076694 488989554 930120112 128397104 854459823 986366619 1078504 347642883 646957619 557289918 136215666 387457880 243477001 525113023 359567090 145947749 529411283 775377981 668357712 807627572 36963922 567247813 922193605 798075395 168565809 280995191 155281953 383510872 532612282 64663238 183921608 891425639 549690019 610844812 364751375 931344488 211786855 336389612 820241930 741657170 103788173 273925100 263612609 696403655 177976772 869196489 959712875 610005210 201520108 171373138 642006420 263641159 53321325 953744011 430341711 144167375 728300655 985137121 368743255 369720082 850859412 906429693 852405478 386753975 504180441 238964747 460309909 758977365 604487595 797440932 795792040 642539959 911011976 148026739 171243088 372087343 635079939 919744505 545397909 725859203 859692014 494715558 101126989 976622471 252652778 127606278 928019576 671424921 325584428 877643533 660046533 884653165 572281820 63734493 942151186 130929860 415021306 21462703 684386365 204437395 58735190 295935690 575716 376556033 213765145 140566037 886609364 191514356 723841140 243793283 949722630 332988860 429014522 485303997 314193792 929543074 571219960 354269966 635020219 763427704 371521960 119584484 427813089 242178296 104509776 936153609 138317308 391311145 327002334 695281901 898308208 160636383 513103474 479546446 387799049 56340382 952712454 110516629 699933654 308815803 272365733 470035810 154971079 643863397 18783434 113663769 709733157 886233825 886029147 630158607 636786406 455039524 961343777 638858683 570007165 126080289 577432788 280637268 202212738 832216965 979650081 684683119 186277423 782392693 375582486 253539490 250865527 914881092 346776049 245780292 345951052 722834766 393817169 757172959 755008989 213937686 968238806 437955351 449850941 623292812 988014765 924205493 462742531 64071677 375449707 443030595 603407578 183178176 247743584 563086514 61105567 342069372 640100538 883763985 111752143 895996781 183390457 211364283 597975058 316828614 439372069 608437221 743234568 43110802 37442842 469711002 866256176 725709790 567291745 811353601 188608551 666924839 232958410 283219313 178171090 974385530 305309494 156311583 402153377 848462509 208980862 809263701 462506672 875483248 185259270 954287430 564296754 340267651 335107389 661383069 68807021 798993059 340441036 527991354 401081005 318803340 345254737 684344149 193846463 36428719 233406615 377050584 108542749 184743557 306721543 675388938 961531744 805709982 88476206 659956328 321770473 687125562 229137388 498834433 760741677 48424018 209712556 748560176 705136252 6196838 446397622 847348086 167093649 661577534 651983604 871798163 82874134 969993497 323629136 497832543 537431589 570515704 187498848 210759297 115763393 392152993 711400104 120195070 915693588 34270756 924124920 363756502 930005704 354090377 486529080 179829890 705706401 854188550 237521840 362773696 635284434 328879657 365909293 176220232 493832139 953591295 736668317 665353461 840694715 374986241 317322637 871421481 400822341 59017506 965697590 584620528 523692567 152968336 953677758 232478372 721561886 683498602 391987078 5728247 648680186 692446090 679256366 317077623 961024033 122774734 55699585 711113389 331172279 23552546 467484276 370451110 227428631 769422053 424794464 138321216 612418342 957624543 603879093 839102399 980288221 726178512 985124657 46257837 1752250 883651631 907791618 238353639 277600865 496694778 788929225 469335266 686158339 339103851 462572617 831215071 590792210 687132333 14065220 707467020 796534530 835686559 604406871 230872731 86701651 213965007 969064996 647236444 261648446 450698684 373046658 245404619 190338087 195253840 442565613 978481893 749619821 316521370 458132797 53702028 779380342 164956951 520181389 817617191 495848824 469574708 30053081 257047398 724120625 341207206 44390359 137307539 684950352 850915444 994341646 336511517 915997060 979266225 416026222 433956 236545332 923683703 260364009 855973166 967905699 788575924 465903636 301800267 361861934 3966380 355802888 966877589 713852238 58259692 288126310 971002317 134944308 346274721 678484762 333347838 787198988 66420423 604436476 613221260 648558285 155229160 191714051 223841944 391126395 302447199 428045476 434937600 218842764 625444688 24549584 863221948 652160476
662772284 888899976 754292678 810559814 134712526 447529102 336351729 390259723 14685257 113400073 318324239 204878410 633965169 878945805 751359858 10621779 471487633 57378688 565676165 609439996 848409653 325524764 80222787 818587595 546347023 998779307 152862524 770532279 85854849 178537789 185406956 848369426 740105955 400782859 492122090 486575471 358883601 307727206 578722799 124155698 8327443 678227531 831095777 10628076 126912667 442710224 799369787 35072248 17306379 727475055 946843672 618459033 751719057 774773735 810729119 102695985 823542760 894666862 983694953 882988669 894849220 830338431 599364439 145325612 174802405 410249272 591886486 418118400 824744597 273952927 519803804 945418196 795691087 551408129 643657692 900567420 849143615 611475984 901324016 279561525 349354946 146570158 182625188 41172672 888299801 55129766 437377627 219031875 981383387 198334405 121354101 155275248 3930514 724379592 322379707 658751966 171893554 409443043 33998404 803162222 416208252 671187894 759929528 991487769 454735463 883944982 13263951 809357048 818956725 297970560 424717809 375885719 30335630 581133184 165897717 588421090 14561229 158561797 293346842 26730571 402204432 644283533 824866582 573226911 884962268 378778905 160077399 534817029 854170483 22815841 539832043 626425959 296732078 133007298 19000698 576957552 985598878 813099274 1763538 339931216 974123523 812340762 576776664 322961350 379359628 304541241 861148212 597341121 308128518 779486758 968809212 602763283 785528753 860839420 492119613 722722303 81657939 18306995 716954107 958109369 384726379 895157553 547395555 502322658 977591192 298634004 194485261 645966793 66314922 371100961 216922903 606107468 437877950 554236243 242791180 592598278 759280706 80943979 573068428 680560235 628477931 172670809 542803565 475136240 799249367 417483012 193682454 974165380 482723222 282331774 761710486 533807213 670092444 421483145 522369024 182951117 768832050 448309515 176225918 125203503 8791666 620774445 647789740 412548255 531857638 913641825 129173115 653385545 727790617 550806863 771335802 586955069 381064691 740217503 12609881 769328166 877659575 866612476 231992833 888701604 984090602 30009195 182495731 76056079 856910193 913708282 486899522 265054720 855393328 489230116 575384403 843470870 406206258 593514527 714883847 234452163 37432755 402018475 897279497 192605453 912100138 359890149 502018817 534895289 216209478 528884438 323263079 957134837 494165887 966136345 63785020 355948995 746494482 666057896 347496171 377906502 316567158 178172201 627585769 620080069 209774775 879980258 805127216 8356015 571350375 63854883 530995868 14615174 697752568 878281364 832471955 741540657 231482814 370230281 562507983 453302822 494945729 799720203 304082046 941543330 251121962 776841920 56604057 445544759 919042085 400224568 493241671 632632974 718603290 240639975 74768858 952755488 226312018 630415141 420257385 458664557 381534464 855141882 469835495 487545142 294739157 430401413 395886877 904805896 226880724 134573205 62553813 926045950 584729451 461460943 871204060 717185125 626064552 207624299 441440687 466548944 12946160 93193809 366668834 981991695 587501790 132792270 169910075 889784620 982829721 806997480 260372105 83369479 74463887 362027042 743346850 840777705 921115438 53057095 644130024 786982153 459246161 345809436 421812092 451196374 869440557 475619409 876043878 489659227 300083780 692869054 99247585 583661168 133525937 115913845 232106668 10943323 544090207 541054348 344454340 749402080 396246265 643746832 790621405 176721130 773245063 949089566 311131486 837323536 457652605 333391614 434582281 880251527 951561238 628307154 832964258 777239138 913220037 864517239 985868284 751580898 911693812 199796293 669004454 463980367 865339437 999444087 311888812 684876122 409891839 837107317 21933671 589716748 772940814 291806923 872945744 95648574 492825366 50232483 8300259 783974983 422849053 27738117 457293199 875377028 141434438 415654072 835566749 448141473 633046078 232947547 787212170 998219901 359736154 285894441 849384813 630728826 269363981 744536219 161268005 389576647 547983237 724651990 492269106 127735337 363855599 789976341 885912130 141386664 394322625 478141556 245891493 451504220 572060024 295404643 663320282 712504203 869876103 573959270 770623181 712605907 894845342 161620790 289557518 241834237 165411933 193089770 141915918 109043602 253505308 531162513 745764531 45296391 569248617 872765706 841812155 727992432 52691205 749339126 677052919 926671938 931185094 697969095 443466470 796094524 856743831 272683729 180549628 752532077 597634573 117219928 582747145 972939357 305494064 927635485 931775074 746631413 348437509 750456856 269351353 82969599 442425335 100159887 162566619 33529304 350932436 921599631 755248474 837615142 66156058 679379904 377347774 148645803 263613845 492663577 916295733 993815315 536715045 478363689 370858113 360043364 322344608 28673145 251206634 737032170 340825800 232652675 724085073 45814636 108469674 342984718 307074619 204199983 956743151 582906674 23628826 598522189 814336427 482657874 648778777 477817801 25389204 86575098 737460379 249667461 257856894 769602603 746177291 160296874 160523164 158876726 936520714 649980686 284767985 17486661 110506881 446153501 948786579 210923516 831151184 843050047 540625483 734820112 566477422 954691467 8075804 666574890 956539350 206649956 140446109 306810267 55600480 751910868 77464722 996393296 759805460 10883652 92711587 304662677 131914597 641642227 238451299 555392737 968220175 623757409 235200606 967613165 660240343 836462005 643033303 289997952 393835201 294595886 672445617 779613523 682624230 535205875 68663849 368083833 955407447 916833640 101315180 140345695 257211496 260591643 978229185 678620819 81375304 753602707 96114238 646496364 406826074 466919244 873138756 893910025 953870692 385019532 214201703 771140491 268010331 61350185 989666046 872418890 892870557 180718152 381806522 3890484 440594779 433937347 702982984 907696103 750980147 72959751 243760009 216946665 287402281 910918430 270748484 905515809 560261368 591433791 303723579 485889578
770138453 92812176 414163945 979546070 123490049 791130824 38823933 212761448 837510848 662854063 857592434 866692542 429077808 926210213 352540831 80891507 315482516 987422902 424961384 988367237 613353641 118055263 496447707 126518905 613856216 503220535 254915971 960331005 148168773 76299451 758593069 263085443 210216372 439645330 788110339 857595438 673967111 726014449 628629139 246819379 862378099 411213607 606973280 769573697 138761311 630445215 275490785 984518764 668135670 47623800 853995472 351180159 906805337 408705818 683732562 873470355 80934158 150443992 462211362 879762375 889097059 305859901 889491387 379170232 167639990 879107251 597197509 998269169 183637271 816533287 385510250 257055111 882885568 255795608 785048792 165814940 982689533 202570261 263928798 972072782 78650268 65984771 546747668 466794653 711037631 602817930 857851806 346808887 766053557 633914169 332692235 972288341 730612357 964521457 745560187 3125073 786768738 585868373 857166732 254017018 69676875 78181752 623713349 781985984 929011453 400696013 774922717 258060430 17690259 710234304 537763824 671703791 308744088 103011542 718237243 408686917 363156883 805680596 878159737 737114510 199099446 940479547 216993499 332070084 350328211 520048172 938893685 601199225 2720048 365203520 998688636 190193806 16130836 141688344 903196018 931544394 515308929 323651981 928997983 720404610 840577433 982177196 130809236 374811379 317910699 742106547 393984844 817839307 532160738 931328400 6469897 68547342 954625598 567902514 30871748 672706484 271992503 190891671 225422506 904300788 43505670 317550845 337526096 81248664 350153093 624597585 673858085 606542752 663308232 245699347 145144074 485143604 837605743 572209047 746532453 481930186 955305072 243497541 266697152 138210744 954252163 306511106 273955611 796418872 487608437 100694334 47813783 658876294 763747685 536266389 507167987 29273950 201357708 811157517 643541625 448254588 903866152 252263455 333842036 610544873 471940768 605984798 592497266 388336409 298748973 844677057 895967560 807917030 81507540 553167117 552409721 295263307 880394921 796622721 224828057 171075543 324636460 402639938 681884295 285343942 294814681 846624651 524870070 459195642 225233204 240953615 110388750 916490388 63008471 473815840 765550212 924166014 280079686 586347216 651612900 374850447 488818083 683410806 899447090 709802756 138151545 428723414 606751313 68504384 56125790 668192400 794317517 787047156 872156207 68564385 64168656 195740285 722988784 149303502 485104864 182394419 581679222 198627545 40742025 182863540 9957264 63710919 142852239 794933916 35958451 715394209 907685657 928906948 762865272 236892022 648697161 229686558 799016897 118977298 12785899 377019858 971053908 820163179 319360017 865206654 322238320 399620506 499525523 195243152 807644669 138906937 203606860 315620822 293892594 60266573 807990638 377136429 513082159 610750328 240590987 620949383 490427948 973602325 756280175 193325289 163252293 651647442 508116185 729450913 380086589 870545100 374211699 237845545 782124147 483456909 316872020 492301339 327130291 854948348 822199252 323247859 563068824 46375407 79370347 12952785 633804915 245076124 128683175 79166600 607300042 167248209 24302306 480806625 131505131 395787966 505922033 280988127 64412125 205419246 368480326 437954415 111582799 29229861 555335784 169710833 156556458 101814630 844480552 449386971 370899223 364572865 286642900 846942572 877060547 270868370 526812521 946797627 808345979 710797799 87144894 811027378 945804544 461875330 274998741 16047341 685468418 174061328 381646652 872066866 527838404 790372649 88707772 490277884 994925608 838855927 388072228 605486406 429131658 773986808 365801103 306968504 295400376 697421790 442169425 229944481 384673745 19796592 460801532 43082381 431286752 998877378 823697260 383151901 441318774 120123020 277293252 636927996 981952224 730333550 252913101 124067168 443000128 145125986 960695148 165755715 517056776 477301755 499656891 757949492 594804614 726135917 630773774 415720079 217582498 834852265 674756151 435919126 811737603 422818159 31267954 262194684 869038922 447675238 300999344 947599544 958034415 106989667 71032956 281867925 565273430 168447935 663987447 777994538 403534733 354535834 640199593 711109384 657690040 423727057 161883532 894617620 808827452 769533418 153888395 348020684 236352297 169132082 250154848 160603019 339416586 750897425 805959574 456781092 712001911 723419450 769002581 338951493 461040965 67568885 702722745 707592376 249569760 171138175 650245879 647030070 671784551 993712254 380604592 681916469 6747141 985864517 308432414 110977181 200595074 763621891 518729753 258070878 845038641 396809596 552757097 965671196 292513810 530150002 883481988 825609418 320075208 334938062 613539843 912741261 111688948 319144543 567274864 540450159 404825860 878426948 373186476 363353556 329593063 147436459 945990899 715487580 565589546 313542959 782710492 96166736 659307952 202012586 833258072 347275475 537243382 153448923 983544690 476142133 724620327 571426782 629734963 959145361 803826103 542326219 432117904 645692924 827842410 826793573 782400793 854880784 149203282 405312888 92255524 137199029 926743316 454721303 162483107 115654989 78127350 118827412 90075106 608425433 695865476 10243840 331471635 256771023 331553783 300121965 348840139 217470953 185239062 958090337 40242978 705607025 875538636 446744600 404235811 518603722 17135760 145226699 772742965 847698098 473099143 742834154 578548138 860779409 15114674 460423523 544202120 417578098 241828827 580097661 435391175 856516224 76468951 881503721 498003923 183319128 84779439 418649418 58798757 792271431 296665303 501145904 355661719 308528059 6599733 739686264 744111055 581253853 800304187 572113736 619114627 953100443 342623376 39478092 819699787 837517458 478275493 651979914 856427947 839583831 164830616 42092594 649399044 853084364 88315191 562570168 274622493 267876208 53084761 693183342 677751880 114606140 484718568 806257773 628174608 13809785 481459384 21150795 612517265 812196622 465100362 148217897 941644709 746969841 299018510 299209734 362355081
776162656 440229513 559295438 898279063 723780373 341302542 238201627 461489938 468455155 227376533 703462898 411657808 882720504 862693816 574889645 911425022 9467301 812003367 796044802 72426222 591889004 936498001 880005202 40175576 348513351 173721894 459552719 711618881 250042084 30377690 293797600 97977983 873772762 887518030 358795054 715095522 476976148 740434001 717915930 952290895 543523888 876840078 537387664 383923219 276158199 409759631 585382053 5363874 427535909 723246253 376727202 196975307 901848071 736404182 568591431 70699215 557203017 876952883 273029956 311604750 558130005 688186661 658147847 512197680 751108487 223634968 260538557 346002441 721351490 440069738 119316847 913756202 988442443 44805552 867636205 905006968 720283375 614165526 241482539 328064600 696178985 274858069 164690046 656795527 933896283 547219015 451809457 474245405 329825740 301891593 914596678 553134665 282939234 238372165 982908437 778332513 501168110 587888969 921095780 962945227 304075188 560031299 261195131 836756835 821819257 509361693 179541060 394493835 779421148 100525271 52014496 157755485 852734429 873600002 291318278 57045195 662502018 33405517 379459888 184215737 261245997 547542312 238444466 831937058 20602302 606666296 338470974 815184337 257426120 703662582 178627421 599346988 87063485 11469823 123217361 884880423 760143813 339192755 357112051 997017085 243986756 416482519 14723396 739132018 592693724 943739702 682626916 146259934 532144806 368553471 553725999 887201863 667583601 626223058 289822535 745282276 549291662 921441397 200178521 89306799 723018315 881771433 687323192 282885267 317386118 860902581 996579346 190941336 156143622 298518512 333700625 26949992 300154979 789009026 483597781 120889381 734618479 690634380 716829634 457325787 815636570 646443293 542274309 451284108 539324196 761334078 114875227 115885783 371302077 733336928 772937392 776030666 837100517 790713278 919257061 760507969 476093634 77750828 553587766 683873976 797311009 526539684 771239946 163589789 977173026 632700143 787185111 989586268 3420971 800483890 579949111 78125234 501523632 477962345 321881468 223854715 855356912 635065904 336663985 104363382 775232983 996420121 645383685 114587309 636323818 333007829 750636257 28632639 796599156 624375055 517299514 915819508 417506896 167829978 36184471 150387153 579904112 309401018 899312456 830772754 113259294 92466838 767512563 679179740 518241808 471705692 307594973 927257471 171934854 878483770 313034964 697608086 166012874 449281954 911375873 824836069 924007816 644331919 688304216 871229946 991563394 569381469 145501845 908550793 832378737 378596894 835083182 907028531 841534408 234392176 108419935 243372458 157834433 929907383 434590169 527178521 117288836 613505888 35700825 564676943 627677479 489954511 778562323 943549818 909425022 797676780 278332096 306286510 372488571 586870616 621483142 804633463 585999518 390133741 795234441 354314152 272098604 119758564 14821393 793973405 881045616 933449758 771592889 953347380 952356927 844917069 372780025 112423039 827638572 53580957 480135235 51090633 378706203 791916340 243023592 148056261 905648481 285891785 173174938 45780875 647798081 239715737 948232802 232135254 770999 921832572 892330588 925539799 820217019 471362066 679960603 99366992 423470830 150022167 133293490 947058705 860101351 680750197 848102370 124041689 619870518 34886861 612891939 349468408 985710316 919613640 442783281 119444737 510083531 838777659 739933300 69474854 661489232 837726468 544172858 577408566 927413539 396785997 838134037 886715469 496097397 228626250 683461204 637848829 174217830 838746970 782880636 782332295 561690356 822769447 159300345 387405184 246130804 717634767 852851482 880626797 880769654 19396180 534457373 926978963 681052304 657257855 150735148 292580407 193817724 230312592 768295203 305163210 41214412 927826195 194021602 816448558 499578448 487983318 534589333 94171737 431911148 254466325 425623202 484573979 454210483 721806704 799419470 69160962 406030900 478143949 208142704 676359270 328950490 357787317 240513774 729962888 104278691 939409970 874514822 939587858 507321596 965110412 490470484 987061388 665863523 772938044 585113495 515855534 960464521 870524927 630411398 172360627 420194260 932556295 656504869 352983812 402354377 379070668 325322357 818264400 852554320 90217157 54925436 311032454 322758771 139956486 156932811 940878306 351456628 635135507 832814050 93881141 438881977 363501927 620857785 930359560 626340994 64403027 847684541 73168132 916772792 342270144 900952541 439378444 990334315 843742145 965004811 105432774 627829957 53114726 740588131 481497368 135617664 133546482 532870438 721517745 36312401 549287022 982285207 422378856 478387917 790111458 729195380 453777997 905594344 810520012 808559115 824318725 170325444 142794876 207931260 114826299 610064467 544846104 499425704 933837562 29417887 303851211 548895660 214528378 438373403 175320772 111765307 754024369 664084090 344727019 127511439 116533210 778355252 224146021 800963612 535850905 865135826 618941709 170720253 281096388 866264566 65055092 280900550 975903113 787228161 669841122 394888793 743676868 968171183 907633856 259564770 160706141 421284626 716715443 736779994 845671746 40126373 105487965 726919630 899008267 677449304 446632916 294139975 40705580 963408180 669885129 230918743 70946080 113469751 658385493 50539293 247528967 322623480 550904495 47029884 391158199 676161208 627519457 722775213 335825130 475020871 306611730 903962385 325649471 145159134 9550317 992870842 245399623 371454410 180563671 504621507 918441692 151412013 421400402 272064289 657409544 487979438 710396202 566557112 632743507 85620095 554840666 171964294 259237378 286943347 375922340 449891196 760294074 261043385 437447886 974619621 551041570 220219219 626013599 842288110 18808183 38328293 79349997 388859097 132151290 46448913 205783212 504930744 766811354 70439036 278693744 724372265 85494975 838130439 605368043 595711456 691586920 298411719 222014935 781930237 686127400 27567774 883036231 419008151 75901559 817280029 236166473 599096979 950059130 75604536 549489835 156943600 43035770
499512512 687943709 690394573 286099703 100219778 759852765 594927992 365803120 73917317 305998536 635152441 465095233 13344145 396692672 613580885 47944036 408383809 829958282 883401001 967006936 633210687 136253999 510966705 415561061 366352965 242063853 809209760 47774802 696513668 5422324 143563299 198212889 938536487 472330703 582870001 507289459 91214439 629845566 666849074 752367106 630785069 258544101 145283811 393979123 482895926 21405567 26713090 68825342 776775275 601380975 617480908 758682940 369978502 797237918 951742235 37752294 579193129 584156137 283873252 821853504 753359653 966126226 14571596 41470777 137796966 392530263 902571822 911338642 419608943 833705118 602991545 124870568 512090137 662220936 190575608 800032132 338417896 999909474 323584839 741667684 305494719 438534991 570191831 614551903 908053278 557320946 375378166 547380980 715529074 538274652 307221531 466013988 909220955 726617870 129859783 336228559 292166596 397106272 798243029 758449318 385538173 920718046 491493753 239597184 813001621 132819228 551310627 386630108 930737682 299582829 888129518 812614151 38336457 778499857 596697005 155082512 278980322 162053167 519389254 321911925 399171319 835069939 247367173 891991896 627127781 453594879 169014168 609051076 258656941 481510852 449793961 844829604 156657470 143124926 262867056 416737434 803498628 405999704 191437108 103899526 101259929 676934334 309548968 169078087 718394011 541757951 187420073 17468871 676272326 664334264 851916225 899171005 444175698 457506323 119607997 839565455 665732721 374357876 149368761 800714077 984647695 557782858 767399790 670031142 995625842 348956792 389602092 713149229 576350188 490656752 330747261 727799484 595659810 82590744 347605661 351193252 255442220 976358793 921861624 425510496 360513510 890510020 458960319 925155065 586472232 581367925 203741399 591482731 249414717 707839359 77442005 841635764 450668364 661204104 608054085 104017919 990280103 899817351 25857133 340716383 490484505 6468426 617785020 386723516 807956888 296019652 378016529 997361148 718154233 546526289 596150951 968733439 87066801 899601785 767798032 731450434 658566612 138346369 668718787 497979901 910464726 885979246 807869918 40010208 473101170 539048181 200585065 375552102 361086784 487332625 662355432 3181371 826214259 164717105 959516400 105255211 379575162 832746592 276044138 15956476 594344119 390839597 271344161 307182387 955949414 789300621 872891683 240267781 223995454 698416393 566093819 669236889 441748021 490567474 551833343 920826614 47700647 176311379 511917694 170633444 903929472 937183696 936739305 874349530 693457551 281497914 926320183 959872028 434914046 686513656 641640098 456737441 841469808 38507400 957177998 183775032 421871486 860236399 323942569 879958609 122392481 497529242 449699928 864235943 759703001 56544619 785204824 600296917 60922164 54467127 355599779 952831285 598625204 98316362 832480013 652506620 65985285 907037039 375911920 853145566 732572621 422519634 581816257 828850248 334988545 407241044 679449591 848194977 775657608 759454202 218561088 357361731 17019112 58194877 362064704 168848486 348964433 909552694 476677108 823420540 274072866 807867282 667146810 234320262 823711401 946431490 294213293 392765976 649549522 241751231 999131608 253312440 160302122 273480959 522054781 359991011 436261332 720691363 539424402 445292704 984985590 112310340 83977921 834653585 367192766 294528567 377225379 475313995 152931037 735329390 585326402 698752083 96674089 593562940 928836342 606360984 618597841 226816252 960358520 296153544 27904129 576154951 745508838 77538722 300835841 984466472 220623649 897547460 899618034 138489426 929568777 337976403 330295217 705681844 95863316 765135711 853932372 764300855 190534534 469762092 550754691 998984643 191445389 723863269 74672298 219582603 548711587 589441984 670210662 708414788 420394675 341896765 542383266 524435957 56121760 136196959 652190931 273602445 780992791 254077463 859572874 651842736 433986711 11839147 817725487 115336996 469332375 310558997 76208350 220023497 776593401 601213219 633807717 822808157 687943463 640091275 986004696 930424932 337015253 853148048 690171876 831130285 259998610 149080402 611762077 805968951 420480889 276216681 933618266 334401886 553504076 224021449 662192459 236682626 584787753 270868989 836492778 703229026 645602453 507262217 876659495 999836063 469506171 261662924 731043702 733565748 263589929 257913437 796301050 873865054 438892109 872908199 751504256 533066141 865991373 965879876 417862044 156775347 523833739 539901466 845212577 273282275 372300919 364297823 541531308 277256929 480188128 506441809 127533819 664991919 447876806 125893138 227259879 933848054 982138196 414915556 695867462 820238566 34382549 461315652 879240788 131099100 356699081 603298506 799541336 163439704 525044 762299286 840804961 785836514 218495459 878147888 148521152 416702474 738687431 40161190 335396511 504229424 33060283 866134793 601358804 971573439 140478366 561936006 849015363 823954166 919888098 895366349 231590956 719265696 360224223 408913325 801850488 975409961 834286114 332230549 575333206 599750557 211648273 5969593 706487997 575489879 884607000 893032565 667245983 237111737 724018235 245354808 225550633 155923689 507397891 982783773 96086891 989595922 369923884 666304156 141389384 712278175 529425763 324549255 980825272 418273397 591761713 15658649 627348849 841642038 335047310 999162187 763624154 437976268 798971009 70350907 841220688 520585139 927889540 606985808 488778461 501681272 193364503 27299742 797878423 356763258 589601839 669263290 545433725 332706587 7521956 564213342 809425820 115466448 369664167 486246403 384471402 470706841 51915457 708550645 180003690 847931370 526533507 73199424 23367407 572954270 927737880 241597454 955266652 448864882 99194539 634591613 142491998 471114376 110592935 268582045 589357240 948744641 479908378 79981776 421680884 233695922 647683391 88817363 953893557 430387927 602843452 711121467 497061747 45140184 180427634 171510646 637260564 384154903 626797948 715802184 835135685 366783975 459222870 619753122 906193249 892174794 173817819 395895973 479254127
338590392 652123258 861296453 468219314 900660734 484347160 440838448 210583453 325621726 219174374 766743108 443962093 770606766 155705950 933053906 490654605 560803886 226633032 880467735 285251447 340311748 940581768 280773743 332817798 155273912 130746962 471006015 312094156 864931390 613571562 887287046 719968699 333391404 68313473 953595025 403324819 96460375 248462341 579472546 350856148 819445636 408842151 168009541 960346234 996919055 52102692 623448352 325142872 116711657 443580962 583604271 706787013 107750841 935889871 328264471 748331125 573909054 308482691 753658474 126443507 531955463 411638549 952738573 678102046 773184110 201045225 81305062 726947570 458222867 113526188 437026741 530789832 516948852 746064158 774186646 325765241 363916388 171940009 470224817 513861786 68112410 54641587 787085362 581017360 520130078 377195485 465324 986166475 986147716 871877560 296086377 860644430 274827441 250020462 258038322 115800131 952920803 135857807 749550394 52109845 41668378 684118736 667416787 633425997 506270540 471661430 736895118 453668873 369496821 221093074 568881898 170051492 69744729 648776476 404450305 659601185 857476113 227066647 377868097 437160928 487605008 370319781 187835020 962225508 907021904 611104641 667967019 648959640 220569063 724829861 851404324 94525801 857859389 794532976 319684262 691090570 508051171 735564238 728142058 930368010 94727498 24190638 474607894 874802391 795327011 201039750 825675313 133202607 70785471 546475785 59130708 607407902 681346972 794897061 691574349 963586947 811620949 535778778 213553761 59095712 293971799 570755396 500130260 898230031 638189891 107196957 534817185 781199616 849994058 740204031 176839545 897404904 843503578 868153020 511692740 478576968 983845602 185630384 439443451 475800704 838938413 925054061 210454093 332502372 122891755 349957498 205094405 356614666 105509808 416298109 770137940 28245121 14280939 448740773 751716914 735189803 9294960 279117549 371925904 392147137 405464523 789409665 430591342 325082711 968135005 546684921 554932165 70678956 991130385 52446763 552863978 706532678 268421266 581437099 681401256 182087245 719147939 308790709 810376816 765678237 757875640 531089942 319505608 58414980 931174266 357252789 921000615 17959780 101898090 74561044 675253114 20531154 517579996 983801091 512755404 375480435 532682412 325224014 990921339 580012709 777950790 628419598 906978946 116359977 794336964 609813430 934322139 711581707 862067868 382655812 354943573 628604313 757619410 325928391 395238105 143857916 835939411 534845942 22608338 987533283 71885890 181195484 360432509 250099427 972097754 597466632 721483233 913268821 181558900 682858819 135765606 184095331 413617730 955537925 490569534 456151467 78921998 10385728 315392835 731899817 890134180 870480187 827727525 568650795 823030308 563733781 83147680 990211903 837615927 293832038 630704166 872725930 543268508 656900036 793096462 248264408 261486199 719958188 437684528 261503134 842361693 525572163 184119223 441844247 652545637 517598194 524347457 417401813 686173085 259296529 945332246 243604327 402963582 460608395 601883910 407392823 202135855 126434494 459247581 318322578 829583759 221282847 797639571 427444864 451661774 299357222 738730666 325226734 817591838 154230441 581199436 670241486 804971960 858488460 499962965 706410601 837515930 854983830 671669052 996603015 892068959 610293893 730355176 544719423 875284611 282523312 784717904 19958245 818164410 988625929 977968381 380858514 395623893 439302935 128448986 323894831 794434717 273022140 248699415 447305923 587700341 58339726 13706474 26118314 583262639 122323480 911943497 631336892 464572218 549278303 962891906 687413444 666864137 701573324 159937946 993213560 477319607 729622772 375015092 388910726 163178187 502636684 83994478 112789110 992206265 515189423 62215574 717480809 358460573 685290330 650969455 72676407 214437512 856097032 305342648 678833135 73780990 758155850 80248796 402193138 851066097 296480514 676422741 87408277 515868348 463872381 903915325 456240649 225886998 971075403 85682848 171797631 276953728 396167603 27343909 379620268 565779174 645889252 206026931 609037030 830566228 404640695 985448691 729071734 29559838 329799948 628542299 879014020 548219804 84603357 302981229 77467065 661970358 672834925 381444811 112214994 745165868 617502090 120108527 456209528 927343076 135726078 772251934 833984909 502014225 958028487 14632361 542168601 605004865 224459576 65809795 728548885 912965279 496056206 131725372 890331700 708997864 586494767 847821954 109826575 357719162 132870806 881638766 878811508 59637849 493283626 339792893 325449528 81645705 632215372 453464362 522598923 484505012 857269727 505295039 840181148 430605167 424544661 922336590 485297478 127457110 32871260 359805606 56433022 787281745 653614077 977266111 270309058 910757075 150576630 520102146 576323098 159732392 930243071 718556940 962132207 771179676 162744984 361840139 420263825 298624088 353689007 232815278 364045732 275670505 863484978 576674774 736422505 694481321 389270726 904589244 484623127 381692005 934314621 242521572 632913951 42073537 585048984 610355668 144248743 180210032 162462540 665737690 949955330 399988784 922717302 151848536 797032565 852066801 479755205 331821473 503113318 949095070 984332777 926985216 876712508 216058244 597270989 862709816 72735786 942153555 899603186 853114020 606053546 671450786 392620641 914363891 554335921 442213088 133093268 825196282 143684912 437893563 472408368 321243006 915878961 118592317 163942753 905437871 806271844 211055150 14008021 920638420 300532900 505547737 305843280 228330460 775567218 523072327 250501329 472187322 85626067 565976964 595511559 858272714 370867155 155826136 344449476 717044276 206984025 649982467 389250737 79523221 68950853 903088552 874509560 507130375 935238721 565152113 190427075 486075253 786403232 277035422 319854890 849917909 217656600 345449639 332663566 416254195 984409024 32509556 837547957 886108191 712949688 310817291 58207322 416311411 528951337 316248378 197934307 435706463 641575932 40174695 279796072 411524721 966974113 228900133 577141998 844009223 410053082 935419015 846253660
962451874 15020675 449693420 55433552 441599510 826409502 874299791 563355385 132072782 319187091 140012598 131966442 828771843 115717198 397908872 340891518 109956717 49405664 742939394 850033659 717657238 853432629 770487448 974742474 662508731 128462767 233045938 760747134 798143548 791252818 67596584 307232805 848371654 670744907 253336361 214247209 551756853 600664990 652025257 838993917 263815184 521910146 831742675 811864535 22359922 825022499 976571173 619456324 893839345 168161695 36902635 668509453 304822570 540419103 962114088 227898714 895746026 233424593 649838554 921300679 501019949 418521958 350598840 997203536 854353564 771363376 847369590 233654484 454892353 616852008 810919752 766280889 708059379 789051751 527507060 272644838 996673522 112399795 978428133 321478097 143988971 312313291 487989000 671808337 144991393 809527924 490537796 661310290 542228912 410101231 735717468 119445412 193109017 550877321 587851535 263224405 380556919 42465670 111647943 528298231 591236536 408738261 622575999 904482287 291846920 578495744 957988823 662440278 990537348 937082519 705059834 606176718 904951172 293985341 726184437 263412395 240350870 113126403 998546019 331079838 416148202 475494646 64636682 570513803 798666579 534255179 189563955 696910187 605768573 308735745 763284617 390474819 711171935 118796912 90512411 813759624 310456806 47754829 911304651 455764779 91882661 669239366 591888870 408975514 81943448 540185679 714279698 880875874 373461686 26352111 451343644 444646969 897805110 695075565 292093348 607950504 111104742 448215399 968882036 52166490 235891635 484724008 148332778 277844158 600026882 164622749 20643950 447967056 456075976 599288240 90732524 85381632 142453139 130549247 571752688 716867618 691598842 618172092 719557561 765173361 497020678 716442542 224232276 514869523 848471404 871982155 440955218 898917106 219286260 629454451 23533060 988463500 316409039 187087101 366952486 520355777 202621801 888378509 383991062 730837254 984654908 902394747 992471399 193910990 267012001 386741484 743818876 195304606 743205300 890981600 65307695 41263999 396990942 931807792 883751057 23354643 65182923 594450318 387305226 790965461 419326092 482380916 613532766 578237951 211032410 95064061 925651290 93027219 260054846 907654809 345707218 237911651 614728631 540876537 22175135 469001437 673719175 182142982 386797568 366327143 999967176 751051726 169193195 493060076 712213768 179364142 926807230 156015487 846106018 606368579 761599802 41751536 725023202 575978885 438289125 94896061 536833108 40765536 999539645 724337456 578253307 623417119 818253989 645868790 560547676 429969825 942448887 691747572 654880703 699363662 939090320 835716684 353755148 455703692 497186264 206571571 379780941 949554092 842326329 832226775 814260211 483891281 278757087 167441699 697046181 598210329 132168891 791525359 526615728 609078580 872524407 964878245 457148827 199166738 331067752 149480765 847416264 98245974 371930699 855383414 448601194 159733856 595638436 597126631 292902622 399595805 916532089 978126601 517766383 918847309 860783209 832289695 189874315 238532983 982433489 152882362 894146061 942519975 724116072 219181198 826646136 605881319 625364744 232294969 599950216 661865242 56572204 310492865 177483807 231338948 47884483 329083832 792109275 409039888 208410356 582263215 619508823 944898482 624704858 940121575 860053043 394556218 937030406 904413445 568925196 539142904 122716958 652507858 793591795 377831899 926610409 824570981 443742166 291410005 974769940 783448119 930410850 984558797 139283259 123355392 579792053 429117382 606493163 971671423 511970722 869931575 212233673 257443721 610752378 201077042 80641061 345941209 702046211 157561369 1183739 842357604 453378883 395742491 652592175 113304251 166120596 604507100 459192594 532200145 815891311 978921372 377370242 553164180 173199646 142801176 285394536 242085037 209727616 528991297 562943099 592864905 102168176 17217688 534195805 401288384 44975038 849176097 990275359 202181704 844762860 467624656 813348758 222395806 956090544 775346486 725710773 227130731 891195482 982025579 804765894 196807851 686616890 290275481 847592261 809643567 723026861 698316600 38098699 819942201 511678159 270791831 205721488 140172667 501918661 815034516 709939541 211282357 84481469 796171253 39118498 921155166 256387418 542663295 759381420 655994547 278103155 824321747 572284573 749040532 741313419 422043904 771683492 87449579 428014878 246323937 726720902 933847008 803640814 863365741 360102984 283072254 434871938 163908315 695965287 609547044 160420136 523178123 243263123 882009223 794877036 213233057 120368775 702049050 800494907 867333788 368442100 145897074 987512328 985940000 507408559 718247959 67808377 931849756 734414636 317113901 727479920 311575984 983199199 123210059 578733915 977463855 556877904 473359249 171275601 860795054 290136677 814621680 565236492 24981356 819122668 147574663 408001433 767729492 967923173 81506155 843706683 819881194 637804011 785178343 218387673 282181532 462224352 223890786 57418702 165431391 136585019 545982618 385210278 229522181 93466794 720436866 771201622 121326863 919859796 115657244 12230241 651196370 176694943 136517763 122117158 908328701 957137210 923754029 50688077 854507209 166384176 923831219 599804160 907643139 798555245 761685766 38381324 288996620 217565967 966538473 97458006 486160199 138465093 788574119 842758952 9127065 70934080 807159347 459297069 278530938 73156431 768621387 313648083 184606607 839917951 279946309 449622734 149277606 130634389 108630622 938205073 163843065 167751230 247074055 403922424 720868786 478368567 587606560 335259077 900721028 827327563 909467094 841871256 858033109 902066746 642243636 275649496 773236127 796573917 208151726 798217522 625511299 446407249 828729591 732862765 251940593 983597353 299067603 966755093 140199344 432491089 376145201 36434781 978614044 84521136 536534614 109275092 730083047 312686048 654404454 323735648 202968639 85642722 940699434 411272857 539368678 235196033 761624086 603617790 40417556 962621464 593589196 25148145 728136837 72708973 484347038 864968562 575840103 119333026 647503827 425207267 342248001 6276659
7495029 543706082 144185952 594220005 858073031 608680310 916456633 421506477 489864892 692444622 522900485 816605922 852017992 886119554 652842416 319082265 17300152 726034727 371600820 760684348 60101772 994978261 59596836 564962509 94460412 452953956 666370161 356492356 257150935 909037691 67527793 826683658 458513660 386754765 835336871 644775118 619306524 178255753 853031278 352473452 507043992 192263841 512868930 662522589 537013914 51963630 643874202 809835076 628976048 210093854 570126983 495525517 617392513 26887382 864781645 495050766 425755991 372196285 375823263 855696173 533815636 129537323 665151905 610553352 620300102 848508351 525057976 662155505 661545553 919565722 590913521 216467650 609349508 596678328 416645738 147103984 395200894 200646244 938576658 622243267 596806863 305358464 228196047 78606403 414662252 131661163 173345621 159420344 369182667 824099539 223231097 810849970 453637697 148625558 818804653 662530135 383066411 7507404 909622111 954414493 288140971 630939434 463782823 64351885 996682574 598431655 713320120 595588391 689124289 841155656 232489409 840757151 128817597 674118084 971008129 6967903 222278365 352647907 200935840 243061054 44011692 510273235 657030350 839582456 447507701 570862711 968886391 159682551 74832572 379534654 576013884 229987805 357304772 16761261 308831118 786508 350727259 702736881 419023565 133855458 910604441 43375055 805792930 202035279 532675668 995332982 606115328 588515300 797463820 647238577 524512547 430547316 488266184 933341840 898870057 344414239 625029309 412547155 608476642 70075937 174516726 156472437 202200241 219259512 423047483 424472350 635372263 829629398 652337586 690583301 109087738 230393061 921631314 616293967 996932959 351321682 267131691 434753813 225040229 519557241 230882851 811284790 791361336 816483382 421924902 848556169 706462160 868044168 687799377 254247654 136357057 95915044 451761418 24643843 701954052 581354874 340408286 222258482 143794007 906225709 159320959 214942948 226132139 968063465 244636781 121137494 940369732 954931038 703471325 251690352 999337070 373855890 152943791 243368137 171648853 972698972 661161942 456243576 888924631 494539138 981617680 617983277 451381688 639912002 984735928 526916361 27374201 955437845 478321689 16479069 91487542 812974529 249728061 393919808 619781777 312809315 378306747 737450471 632938838 363296022 501054857 268712564 142053772 247612431 148258810 312384423 276224037 494413609 301334220 889916530 450061068 82551300 260507222 689838015 129605985 629620938 966808167 550816966 719777863 255044603 713266601 279152112 79863263 503754824 801780475 869497305 687551746 269969734 644956001 620736390 944423064 340279816 983084847 78807856 536518269 423490788 850534624 665498437 793567224 470181226 403397766 380774477 807156155 419239900 504960132 465255799 113343593 892266723 666146113 848647241 197215469 118357461 263704744 831390574 530389828 320300790 792741707 171376718 831993897 379872039 558919891 956909101 481634051 199891945 977032701 247260206 452123866 431167561 403972177 571709078 243642267 566929637 861110538 547496739 673611196 15881350 320964544 928307737 266593494 300878321 400069802 840240882 11674204 532969933 281912824 969180425 555046860 387911255 974686219 483081732 163639810 250481242 318674602 552555601 145246751 546521640 402874115 706256047 214210320 596042696 262810974 377748288 158160855 722744000 403882794 267604308 757110085 87504458 538090790 909191528 861277953 731396294 546964267 506108668 466375699 718754532 145288190 385995005 511214274 610938661 870856901 193115869 682525235 979601301 64754424 217559337 495306958 758290037 402408791 612060301 837775529 508645013 789016182 3084211 587260874 336300145 834718897 817649742 630195427 236124852 862425856 289487955 832266730 281066891 360809009 698783393 390768855 611940509 938648989 282323687 220571116 248234771 928563141 698385368 272818217 370146072 469283188 664559927 455335808 960873530 64398595 751044923 564088579 522752450 962131389 319462207 636132595 860361792 849101023 931166453 737614240 509074845 83305813 895596855 754241939 164400385 116536338 599190428 172855360 930253329 636588956 706849508 457286981 702965467 928353755 407847421 719548965 804660231 57633954 940004969 956213207 367321778 179956509 282438179 364345046 101927995 309388782 388693044 268509923 193375133 793537968 808999028 878538219 594906886 86936344 462423028 904592773 779843989 14633951 445164763 602090004 947654360 621267207 67761288 313523218 185515742 917098511 840840887 672960124 525819437 469873359 426444456 818140791 775839566 817762963 693795236 127895306 614987229 406004969 788623926 207101503 392738280 728442919 151022768 734194680 532160137 370415252 923825616 751862834 288437920 979555068 562987161 519182251 330450833 694196643 917432396 787930235 794624864 154406362 641174110 29067288 679803032 413264970 923529763 845249084 162110104 98845255 483772946 189992551 521254540 72565096 103365684 552239140 644951896 561410332 913978674 805042095 527161156 880418511 915563020 995111902 773543379 190165904 833844783 261893375 751728540 534618031 658413960 267171864 966423325 208424134 80986496 934961673 394902705 856740155 473733925 585581209 582132953 490011868 255531327 823800157 797205936 932779427 978737127 3570305 568320693 192797127 417575362 291023378 867161927 402582128 512874417 738727187 230784198 156072977 270753614 69256938 907919069 693754510 725751968 648985343 370643649 650258440 620874753 524582893 142960176 811805077 387428882 746955872 937587007 415126540 860215599 136713862 878743176 273654841 753701530 626882001 991761423 632641275 797551249 755109697 556879654 581432455 528877379 281888118 53979863 864560644 8743014 852142903 916509409 556592558 806675689 505134315 837302504 551079078 59910373 112350074 476162312 544866255 894883486 700076813 380980771 910229150 579903051 102429984 214020346 112637153 321714580 687757583 702361406 112183477 999189594 669351501 472642421 69642221 177175964 563206175 918154155 31599668 169437279 672019750 559935562 431902993 84379850 311748752 834935223 972501156 430668470 225323338 341801492 565110046 501860422 570932581 748071464
524408714 154935430 18364600 4422056 195825950 160925147 793131202 510589800 152510614 682166152 750370777 589074847 672126906 284501287 330491173 368261481 412567162 93786529 424142410 875961456 709406460 886228477 115970152 330780099 782008439 630373116 600868215 969756899 334260262 171319511 580010944 810178641 417008200 829154597 759824086 464378309 289452203 742241640 276244899 751554040 666043657 593495875 894776596 857451891 826878206 334881928 1922414 432101079 647737267 581027424 379727384 7063569 800859389 804757548 65845882 49515455 480828430 310840155 175521215 281479398 865253044 781909106 75365344 766153316 133720506 735481044 51229439 617025960 976597475 417638866 17098629 46208387 850268336 776350671 274484452 78302698 369403883 148953188 192040348 470004813 788473605 280543882 243066171 603335321 79553467 933946007 960170331 406237424 143479459 25120617 179061450 248997023 758442910 396565311 336858991 775102204 631773722 358318159 814910374 446884506 682817548 885163351 947924204 267939123 612057044 381722495 187838840 718175290 519634767 295486796 917100636 284091571 765400765 424796224 922260847 479285243 675091619 784233877 592773216 734635971 183547577 241375951 382538408 131325702 38039653 690007022 337493744 817018852 436430665 777760850 53447739 714770935 324053589 756098140 11265596 623602019 504656719 101568446 884819062 87365430 41662936 491906903 478036108 391117975 762649322 110060201 261319409 469924756 306898260 348646816 923361096 905793761 840663648 421441636 245194822 228489334 576829960 155848162 337130777 627263035 773566652 536720478 956445992 519469537 930722654 127008121 308665316 753916617 511388227 994818522 38797334 144090930 277730143 365060391 809721374 758276165 47440230 495077863 273672425 787516750 837694350 196771338 701721801 783227854 760134216 522435636 152132164 366119455 166312447 300451892 465502503 147327262 28715580 402062445 608554189 794017502 773196657 226664204 522243365 506290367 681485288 253671777 292296777 101398877 997465582 414425574 422070661 439937773 396719498 722223416 391600060 514171127 64055417 685101316 424550434 561448586 951455526 119953102 612448840 299510240 376448468 235329809 939545498 586177564 839348435 819540950 452806729 529138592 656040754 724371206 942836970 525571712 254299463 378009084 693456562 846039494 618021419 339711309 935434203 392261635 70066723 180985920 132935041 243581596 113013781 926649973 762051775 587566401 7461561 35701684 643316194 524757449 491099737 261321194 980144459 955074105 781248640 705105640 753108632 628282902 335848624 564253444 715851646 721758821 443899056 457589727 520413901 999712086 180889350 228363558 984860392 452821882 988020499 872769947 371387816 796693339 866666900 844831322 569892482 317652364 182747263 594232421 61886844 103217306 237761946 54263899 723719749 366810512 282336968 789370396 636424218 803657731 316652534 495455478 338830349 390764607 105184560 542858558 561722120 404504573 415713463 691951452 772815928 238788652 45589544 766443575 596806888 331383979 260175512 166202003 799608061 517568943 578275602 582851427 229086632 355394203 49589150 220593027 118634645 819435221 416388043 949757868 558507956 826477622 371992759 377110118 974487060 717822710 799930044 914947120 492514816 315068959 835941473 763662646 155980940 107400487 618576603 14957347 374537561 647828926 447667847 107902196 878284750 472940893 408892676 488420800 818886054 520074990 661181815 547272733 818685154 755364003 333254148 920183260 562993801 784710725 135989254 489826716 103559482 445523710 137951598 620397987 875883162 817280288 170117229 574443208 443922615 31964436 442604436 787074388 13633051 386261440 590619399 914508512 202493689 318477422 463564792 676250361 689549398 875551846 646332 649273436 642029472 720283160 559157918 530514730 354355104 7518533 873039791 660064617 813387598 325356527 631069690 706720796 839313745 294467712 946962081 488610361 897421072 341202893 169980807 128162214 221207525 458000239 103394310 731981428 990700696 27559192 281667435 948588576 409589170 223426700 910936508 320768837 982042785 321392315 36806788 196778001 727384221 669149805 979033882 581138278 125452640 916681506 318177042 327584351 533215876 664752788 462932004 23528345 769244132 377897030 466338328 568579407 702733598 298703227 246891849 895017005 976031662 273188890 433583780 973625752 548291631 269133529 521674950 131202981 45129897 982551677 682479886 350794032 561174988 541445342 560771122 97397285 28380190 44026225 535452249 131721464 423841787 81330269 620114082 351162149 924111366 128594406 579781395 659921095 366375737 455471699 546981754 580857848 955705320 133841720 342893218 717186755 652117962 996200682 916333619 629121986 597215644 184942856 789383212 433949465 941079998 378384102 117036681 148130955 936750390 461788217 560488344 244591211 610353340 266885692 88995480 850614056 618067409 535781619 859523056 11725138 274067844 832754715 129400807 485571913 101719551 780798542 862217431 330989642 63913000 404612688 188469490 875022028 600841275 836683071 485829146 201782355 88599726 933842030 387485725 79402383 491500503 393698865 470867526 335236221 114614801 232046403 866420399 463108327 564873322 588300169 225472553 287441423 176796290 644299183 235884515 215614459 979933191 75379622 575964704 567685172 178477725 955910411 355059021 564973205 516234984 877970983 89811444 959972777 660295569 322187262 931406155 767621424 72056150 265255652 141910824 197594140 64953550 845016040 99964086 698184758 753349206 682842506 841510994 206452674 228143706 145664424 908283411 236134956 967636405 16196623 350757191 144819872 610081701 950186844 570945394 612059405 870790267 288101364 539121019 815704578 916183589 14328016 978941461 260047921 332085876 490553341 239686489 390401559 167475563 966956845 414183142 867262379 193590291 478401105 552377528 601694017 42416757 799120584 690893203 914498725 789486793 370733525 827199632 140114585 647775746 402690049 816269191 755421826 753891840 304689997 184706663 257129963 472561341 757961810 529417779 287099482 91347794 52423549 354988291 775865043 204736844 76615393 75869981 336588465 592288393 644256131 148149341
102080704 520014610 455022224 900897512 990415381 493786434 121972986 83125666 51518924 93797224 488943024 42781517 958255207 920034876 542718076 312976778 929635103 328771443 784622367 524502719 157547973 880129268 257283875 57953549 338154389 839956026 26233484 858282974 708855198 314059925 542804609 76882901 54116926 388418663 467657342 171848533 111634782 223016772 477768968 74734155 645303547 450701624 673003681 893122591 313441581 713016901 103069786 574301084 493729452 175870048 600446181 571943227 798834769 597667299 249580787 941031290 511810652 29459711 506779713 438985932 746042327 735761081 887391239 15888835 43957635 481123955 530025259 345568559 530532298 598358039 942157616 45523125 27768548 753431600 123186999 416919664 269528935 944461801 293388526 550554339 849240985 926853306 527552911 198464003 102623829 606414083 504401718 480468068 578407654 624764062 589972228 944611815 708772822 11910905 643689525 828336526 528531469 985766085 443871845 947965678 587694301 690100243 591557690 232847209 139355759 194695215 743033255 934368435 808814380 305624242 788830234 882267337 586189309 906783881 280311619 18104628 625972287 293771775 69810723 848485080 406306391 479977398 173168328 838202723 855153301 325580437 663226555 470517719 138956280 786821586 16916866 587045 187041705 331665993 32380350 573106880 606769082 389034841 434058578 838454975 658294062 266474721 849979819 74967718 550229494 943886459 700093529 811975538 742446347 784780815 395612019 164638036 552754220 423372186 837392821 739980179 154409833 471242288 848288565 353624298 658512578 479752622 785243615 508817889 911989598 796639909 76789455 399759928 318475230 146841333 818798533 492592025 148115521 84782987 378578610 614694418 244078903 302774695 578973498 255741681 526984436 914408508 144606680 813417603 945815790 398364332 446054543 783446838 967785956 492930470 386981343 90291371 663906404 106864268 870659025 152940662 388802463 312820253 899350045 269894108 69246019 247632323 414763964 171355380 810451824 942306587 313764346 188965826 988960040 431148271 103955922 407125434 670406674 858410796 498175298 201398537 761355500 621748398 871815022 512883573 916505979 445945148 190371730 614059152 892376676 643258048 273753090 718907218 638751839 142675090 493392035 704540120 817082054 623851418 380288737 581720704 207573229 504715278 259474444 675064181 979949392 652231200 483584361 432187400 713397185 432358905 463701121 539801294 913774009 112140404 558071157 2543586 113179819 127901128 566345026 800263262 145363235 436430391 403546402 757200571 90460682 466983736 579327484 10747885 964149044 82751942 816376406 940027875 567620871 490726681 469524189 860160009 515314497 89197249 108057630 826625021 18726369 193002733 19025002 435183901 720557380 242500122 550178061 164233795 180541005 481933123 556131304 560686348 417661567 155575113 176451461 647889359 963955982 671149890 793495563 624658440 423243815 364440723 464080781 767981705 292682786 355042924 375268833 918712817 488220525 221088232 804259200 201035260 98997150 753921775 840815503 870378489 700465265 608642320 500190814 944303845 870789792 588851270 568167208 392332301 551790607 174674247 581510646 18759497 378760850 911042651 936864712 812147752 192465169 188279436 660083140 645261583 534841799 671706176 124760751 705475303 489703436 874949538 884404736 579100307 601124683 516354225 255285476 229627443 743364974 990646186 882707231 935752532 288115634 918419676 768041809 247020682 77354549 426696436 14308927 867795331 440740334 286705393 106025364 154620873 139900295 423861256 29353223 55853067 836253356 650127500 389600541 1607384 215955757 173901541 265676417 932667463 305105213 499554216 46988178 885377489 307372527 280520504 625150537 626778093 799999470 942002776 563088033 235152477 357847462 94695261 570434652 65572399 918930812 109398820 22846320 512838389 861091574 548278576 186565504 723541746 756475967 267603933 498789059 124111517 76834232 536910792 302343337 950012088 550712975 978810185 870367998 155641660 945827887 794382348 910684411 249016053 426451200 184394395 223267442 721793681 506720861 294652500 767432212 678145289 406156920 923549819 955967959 13962788 634623328 469677718 565140144 899312980 757549027 466636247 250133013 77474545 430857689 434430120 929938350 343423485 859958916 432074251 646594812 750231506 833221626 611223734 149887622 751672677 589530641 242414384 173870004 903191662 597195790 41140269 370738036 649233141 67017133 269188970 165199801 257209168 801210266 492357444 982821944 94090150 893286376 130587101 306786906 517015207 917054317 913372283 119676056 537018264 241948495 440590483 516571394 680970411 80483619 645359314 622423161 281317656 689338649 891097823 222194155 488144822 149388521 405486088 237709711 762184371 88347119 353041842 51783149 350425566 369323019 470660545 685176118 384418374 189968306 882400293 8273451 57191415 7242634 191353973 77416089 335585144 876793768 846924979 504889240 622830428 15261156 86006412 827789355 8962032 36573242 533698885 378351019 936858243 55356842 680144193 949812596 266810840 144114130 177312215 421980571 835306645 864727397 397002738 724252242 713639474 441538617 853110762 842399973 275140310 218228407 468233610 501243612 706772498 245696646 80355866 417335534 385319606 309197928 838901572 139989311 275605674 134950847 718696015 794861764 685881687 614840455 311671918 9783219 654385786 2560953 936611915 358781137 80416919 957070680 692985624 783953741 699982022 200351695 618751763 493543562 92098171 808034712 399949922 705622181 48510674 56205318 551193373 282504207 763570491 599708631 354396844 18407808 428266948 432291571 810176538 246843302 150498503 750226711 733829096 426175442 122002243 155940490 406747352 59626208 894591591 740874607 417253248 84607378 508109688 464986329 488823366 761415153 180442930 554776865 400819533 533640456 530895012 892091327 102052374 249075149 405699690 32524213 413221976 225086760 411860882 966564178 793448488 974870712 706024144 463520461 248229247 211468801 965542020 275215792 728087098 801399316 964965372 850892657 976516016 217303552 627082958 391902429 98656745 218174637 674487673 468839777 683852453
570594509 147665054 791553501 418717511 377634673 123369240 395065946 517220597 427913557 588714164 644325553 202859925 867739837 217787239 794630667 53923284 547199035 581014625 151113657 501700468 131905218 656003818 38994742 69696520 452430327 692860369 565126185 341701950 447457381 206456804 648736122 436922886 189978886 799710317 871715450 139546967 563839466 488308866 727685013 995704511 243338484 704150540 309390586 695912639 802690688 533291266 699441287 345056214 977667396 73837888 228821482 328049756 195696031 22191437 15710972 38345054 772511907 633346553 804369290 716117828 689234345 320477625 824261235 963661347 527130363 827692446 443610019 506853173 485807654 854706450 497253033 522583194 409513576 237812816 53539371 900175187 262494746 594598624 291608706 413584591 847969284 966869100 490193345 96707447 191712504 679491774 936222939 585658977 112721088 814530408 446424027 269259241 350511075 125117272 537013884 80822559 640818341 897573915 638204958 60690818 124945337 601804493 24831016 916506687 563052805 532348469 210427715 407252353 543508497 934562995 297452566 869061261 423817658 176533263 268255944 203383086 291880491 378224430 771539969 725031048 326494784 133967994 192011273 824280039 211286484 805828172 249213208 594294822 743970192 380099861 638614597 753141626 314240032 671249433 734563148 907238299 843705179 879122926 30714126 28483305 569111431 334834163 356597709 199135674 779595226 371940131 935136473 50760593 320796623 427040354 595676977 639034474 786428872 837492197 397232989 702917379 801269887 224440410 187810304 83201525 726238068 199971290 703333739 518040872 401295320 270889036 65773330 397498698 666256231 626375946 500053908 899315078 777831875 139983063 814957974 958750644 904067139 455601352 865567480 302380040 541178958 433471375 506044421 540437981 161871155 585971763 494255213 625010937 747821187 30021785 360581572 151184893 187719509 847706328 842833663 411004580 194176943 149679079 958012255 567872943 80909335 644217677 515692966 782615239 370384922 490279435 874243790 370174654 571225182 807626228 141948517 734116680 291180730 646633074 793685305 595683857 404603021 765440896 850598123 241702889 219846627 256826375 288771825 727592051 972890268 976416188 897360446 316496073 335682434 879200154 119934419 549754582 820406276 870255022 270930849 855763027 640456974 208206526 860103260 392155204 720586716 846339608 17316912 779505113 637372713 716048359 322826030 620876385 425879252 963776985 77607053 526511873 441330218 627330158 440142388 185923243 966441980 947300836 914724804 315292072 473369031 239114625 302197487 774628779 793655288 670065465 118752504 467995444 902180433 746526839 927050879 203311792 380880265 688515295 380484501 569668350 870503222 683228573 659697324 569795527 227058561 242369750 633029003 344657481 703315983 771135278 90516880 966191823 670211387 194792614 830416325 200704486 169079843 716470517 191609859 210592315 293658492 385236099 756376406 195286335 190443187 301738398 431826097 227645321 355104393 317222694 879308614 961487515 315926454 326779534 455597754 580178621 557847105 859250865 399874675 101716433 559796120 579256930 823133861 332213665 851469669 620419398 781004430 836262509 375578531 767133349 235361959 511788833 144946803 526168422 792298432 739582229 309418118 291303254 226354920 287454074 459163609 761488250 40677412 707996004 371540498 357810268 32342734 527894890 136095422 462456595 505896210 54892375 749499240 232903933 424668656 203906110 783955070 125964821 43215172 171982326 185263049 910219047 806822303 150570338 905761265 594673012 31426331 871536516 481614071 63365610 94518830 87059533 344606456 606034942 36844483 990806407 801849787 156232708 996484423 333092574 517864777 223778517 393000980 231858142 725525120 844486972 678551642 777778782 92245517 170069156 950773305 617478674 392108191 983474243 813469387 993256096 335517968 328486136 743392831 845021557 682639429 404919597 462605484 858132834 326288681 763712950 218897501 298907342 979965718 205951440 2792710 244869601 838178101 507979883 594891398 437174089 475106284 8014345 665469077 286914392 238416731 970019619 707057164 806936310 233309461 930939576 59768338 399468461 612317957 797715104 930317323 54242472 72444422 206365373 893646355 87870110 362431735 86836659 41400912 702897929 250742612 139217188 176152385 196564903 940638841 626463188 400368227 321480469 836106007 972396071 959649705 533401770 254085184 495651196 830893692 653318639 950703723 454926348 978767560 567792088 968403874 381243185 36143111 283973665 437129024 524180249 617975779 475959823 898093545 673366310 745708141 98550914 122334462 753945684 904895921 630113134 641420694 410516671 72586796 861847516 178658689 623815673 645888558 330412349 545951968 723925895 644374406 513595909 488330778 714959667 322681002 396264759 315422327 902706649 103660043 415407407 11337948 934712481 428327993 202307721 672991702 516040914 611561516 96259121 375653066 588261902 710536298 569373671 71160903 525074142 248938796 504546868 804932808 498758067 352068930 713092187 699851412 327204222 959758932 797729731 767718286 930043700 646328036 198343156 737665061 553413366 813024288 866573269 459596743 904346212 759934299 198486037 347481836 811313271 485758826 13910265 769133275 478495009 555634686 155834252 538417404 313558656 73242404 26246615 196881002 82247833 418242386 255295512 897003163 897586847 220473816 948067531 67165793 21347770 879821076 139410825 709253210 559525062 892361102 928775896 259021322 285945229 86605313 184298440 460056674 49001768 563715848 313670230 126646060 65655655 148176928 975169517 848578642 842256551 580798148 998830237 880191147 991580125 201566059 875899861 312927601 337173313 527465200 320421328 939308532 431690043 723660525 113644961 371163752 37672831 272720477 188547201 691935347 709033358 20089849 29370408 233074398 571504973 434787896 381178806 630236854 940686422 602909022 865369715 47219419 122544141 381849595 777258467 35586845 711527979 596183234 723744897 360367924 478711306 798179918 976367961 968320917 236360911 426771241 623513135 307911637 515234813 836284470 779224756 92214474 645952182 151267138 649039310 472593965 960732966 447576947
84880031 72771553 388185681 691093798 109602147 29943064 434851116 131335796 347187885 203528329 553661751 651516194 766102888 113106902 971062929 255458956 4162663 83542654 306702238 933970865 395684178 594704051 911606391 444734322 255816058 719007430 894621747 573471621 859118291 363600343 90678311 445194000 121538790 750299948 818987167 847848739 125259318 397283642 341012101 532405890 471738614 84593835 24719759 267456781 752472988 893422142 371221139 722323393 915735243 887552751 566202566 206482960 273877008 56542111 830966080 233752986 301499397 261654767 532814676 414826557 299408174 259190978 876105765 829951337 809920997 134565832 216805287 397120758 694461438 375994382 903942924 115263827 611780726 954714871 461086417 775508765 852066348 242318980 946674369 749108405 715107900 406580018 297323203 18328053 449020009 689296384 622180385 668390479 918560653 51307979 24045024 902244242 719372420 503905045 103786917 467434623 581931427 290678348 472531678 484276207 955065897 484876404 203718738 696863726 570599203 708404790 998347941 522510441 212328436 730332031 430892249 504876940 218127824 883439912 90582554 222792155 471363231 709491332 110909540 719386349 720250182 772762374 806261838 159222388 791221629 286616076 837075197 247743995 390918883 152262995 523999942 377497115 219209796 764576878 530664401 461431072 541375247 843554118 329884594 333910425 145887108 96145877 167614054 411031901 114821679 981548446 969344100 937999923 898674134 604465422 287662431 498890562 624441961 56551777 498044798 143992573 379413129 503003159 523321629 889781709 839206242 302612223 645005989 893233969 950607320 969366798 365037988 944173605 210144281 492583093 457717985 566357195 227853832 464111143 262828425 568857152 190814374 683232717 556332848 831269679 101233312 300919946 701377699 343071671 165806365 120599927 935233809 253621050 460461528 408086339 370714739 503228190 369410423 152462704 908206568 927974827 890110821 932359067 879556047 478836646 583223164 5926225 698460446 878355514 820646291 303551625 15336503 846206220 236598315 133749775 784321720 327826415 725585357 720682853 90499740 340684597 377927732 107348294 520208330 447032228 406428061 514477604 484048123 244114691 89930116 966199059 455678384 275545607 128581553 71360890 761356017 843382982 528999015 603028805 915789270 273210635 534211313 113738468 693996457 79939497 124192794 340417891 159056109 14836785 250754710 40246201 112473174 399761699 192932206 344540447 287155278 279817317 45379529 178091038 895877259 172781653 101417934 66914380 71499132 188524544 363915578 311577559 278926484 536080200 312868838 2911849 504131273 341324991 349792295 495145697 356197240 462030005 170591212 480870692 355237407 312935118 750615822 391655505 600957960 759101907 584253762 770867894 743745113 449962508 820854400 395756307 193811322 17988252 90861357 789044887 859667526 60530205 80901919 33473844 564456276 504089771 697276932 220669617 772600871 255056710 766583296 480839640 531307559 131236560 116911851 89169562 358754920 44964566 97761032 893322137 837048749 164901856 383360083 351545291 301235034 874166498 8765194 687088358 581493146 756155366 511642909 369587834 483618262 764673876 403660777 677152469 595679929 702161596 440233660 517400188 114946478 437743642 336766530 192169184 22066538 556450542 757838672 208620864 787804189 200039658 529546929 177608263 952356631 783342987 743640928 389424260 341006748 165944185 477034849 579631840 516521523 278696077 304635547 227828527 438332919 734742707 400180061 549421537 115511747 361208927 946901721 408736830 901893764 666267319 350337877 827539365 127537374 204944380 974741749 142227486 461371556 106795834 543371340 56082021 489504330 763266709 420796099 154275132 277394390 866060647 867432178 9464284 739525048 975506478 994869253 401627407 828768663 586090120 587150155 603737711 287103122 388317655 289591667 140725112 376069427 768448993 482855645 653458911 406629150 288284541 353528890 764256302 749947374 640658811 315238014 917153365 716685216 46740531 78278515 703848193 222477653 376113962 359475657 885509829 239525113 1404186 750538282 102416192 476450113 58178556 602107581 849609510 46407247 944007967 74303651 22776272 506953558 797354106 768808452 883797830 774163224 514958325 594222937 681971203 117692382 36559894 494297723 256969365 638277047 246416827 73501795 251802277 233170435 305069640 247142410 37871684 872027640 776667672 838407892 5990928 555901630 141169175 810710741 984284776 327340146 918913086 67495605 122891838 627395103 860425966 44304415 445797590 59706650 607143018 282601371 975246261 687305587 197711270 870261653 987387977 591433465 598844593 524479984 469471370 305055596 164480433 337085888 229316126 998518342 738074275 94360252 332186309 491284652 447721295 53721706 598420448 196011209 704602071 511213945 815340080 159485792 948385960 378861819 558582870 670510806 284173245 924490802 988781015 280049898 46276837 665530303 881526377 207799735 672703116 751587469 685526605 937434595 111296432 838370072 383935109 331640739 996487527 524045886 566303638 194737916 675671804 396021178 298804708 349732513 574439351 964203832 140426320 587261716 304933699 865870448 562244960 940468197 889006507 153091094 149994254 112300861 689176291 980533479 59023341 94166816 411457641 930541074 766798268 433349361 457969938 305302592 464340766 833590066 975500765 230591715 9991379 7466777 74987577 747772454 568974812 808156076 471006779 10689786 852029513 379076595 733053803 355525120 838692830 308690520 721217391 486073899 260953303 261912335 922688792 981719462 169664121 307698360 748102023 518444933 567834964 687611710 208588294 674373942 698820438 121235195 5087768 858653523 454080521 226350795 518757318 616778949 303765117 208005498 196259466 818039072 891600216 541146614 606500556 236071794 403174750 399192651 43337830 199023306 711685627 300946022 840167616 102532642 622591915 167890173 499465010 774729967 208343571 719538522 537951405 746125828 930161668 80014565 255626369 768885489 233603622 640128728 646194697 323814124 399026257 900568729 962235621 407678311 459165499 106350910 538684482 978766936 985419923 46491188 607538587 389034229 900568088 322771224 171226722
462122690 944525236 397308638 12343064 398432917 88499850 221837249 911681500 237443445 214301871 951564544 68590055 769003424 70713408 655900985 787455330 89860670 883994041 119270111 557385855 12786126 618824468 56828934 344959537 805260258 527150173 232497711 949327617 814664847 348286576 915343678 759777035 924179761 972743710 171722827 928990857 903768905 689312591 971343100 325386924 92907920 10840827 346866637 733902140 236244552 397335839 316496234 511857733 81234252 63381650 181552313 840622713 828767969 472031224 322520431 806773641 19339532 417956226 64529522 88229455 775416811 880139197 124952290 693915345 761423272 638122775 30967452 47616942 366779841 230229260 680748606 787467913 162909287 184910463 41472584 652801679 603601654 759288141 433560585 323738086 253220376 773561854 926261011 159629468 259599237 445062172 894200966 375147415 791059073 327042816 882611040 184623430 30901453 82599125 953602626 632888200 577226814 49034200 871097709 28402987 258815521 174546475 68579451 996060975 644487701 432292147 556870789 258142476 233730434 517538043 702710875 611220971 906191333 126325479 893751196 101156252 271795213 287377387 817165455 665462357 153414691 110667453 683987899 472415806 312203131 811882232 855148534 251848325 486931103 99898477 711250291 886609880 860591980 934555593 814800218 224067846 731866277 982408681 214498013 738611692 648324548 615639282 599875312 225649796 611392988 707912288 573368164 876598835 139235368 291973761 278721001 185620626 707722093 205543426 212913366 296924861 36157145 597020843 201510513 928675686 213735350 869749235 699323709 475259165 611602869 912431802 586256381 509983104 874157367 596378187 505338466 642735143 783533589 29870635 380182847 688596974 1355929 844369153 220873250 848397740 593005205 210363915 613351448 381485544 620092634 531043857 520704978 523358083 585265962 553018310 508877576 949911899 914691040 299116434 667065814 712830713 286694452 697497418 316884727 528836991 830256840 452245202 123373668 566729096 34472505 200246354 325896061 512237464 190170264 272507364 154730659 558094079 51185658 964518411 311297992 917076771 72191162 409709944 834220758 310868227 627447059 459273137 977189498 647725505 712580396 437857195 868910518 858981811 298215721 872382766 248982297 879397386 648819919 310308339 224964940 361682933 413980562 651556793 77684386 803830522 517066103 708511344 928943541 867378500 158152441 716904579 278874911 436717994 300408797 329639068 868028981 703245366 340561087 327754990 848751460 465977536 700098842 855731805 770060886 807427677 743389105 631387279 572543265 682753589 769836082 689501508 466427215 90947974 875159232 329106747 174852181 879485711 493188838 877724467 48698618 399807561 150717974 527199520 721103396 352952868 905452053 367297004 656902786 538845581 657759 458308222 130115459 749280529 831231444 726905263 795100332 343150605 465828275 670980917 219615973 46528781 21844843 141136864 602994043 706130835 911024519 319287848 801289366 435540176 644017449 331621612 749696756 159275727 134810283 388775837 540445575 521797978 865929178 409032039 343707747 975441029 553406456 9061658 955849796 600197386 955638863 993814559 61884626 852434607 853579365 759461528 744846092 868509921 26067432 191804898 863784051 191066714 244564342 479436654 91971767 426848910 724113966 339503396 554716565 757819441 860487261 798439576 67638980 109666932 379554066 90874712 856680358 184139939 974328277 884976109 610217126 96192097 596383720 964196054 780213801 685288637 506499055 659288617 788328982 257256093 208109345 179773615 502464141 722364996 586785080 777299347 846542458 452716651 502309184 113283237 77375102 822920020 811906719 921278660 551072422 218031138 1403729 518786353 337690715 328477639 269909346 602078049 202217137 586308154 329133405 766802461 410700830 262948974 452621163 693608080 280196727 649640597 415863318 326989812 640988389 166114273 187381547 235300084 260483703 921074386 446759766 394582791 984138683 761097986 627023861 839081890 439470275 43313039 52688471 202057635 229738864 432756376 29794573 360628699 366455689 22560894 961324598 290308786 149604851 117944165 796404656 830190776 613913483 456529445 263477905 139004791 988286795 802185149 254898164 18296666 738717129 423083081 725848324 276909993 334468613 859406358 59557292 643338605 416879357 710630922 323376128 418795420 536202278 810233435 454704244 279157999 43320428 600640657 361544451 976774438 746915782 878017768 695450073 575236894 62853203 258951483 255882116 353487461 900211222 317543391 149960789 563542488 58903246 209928658 551711786 341112371 752574388 91283629 506490451 411720717 802872564 828803133 476995260 458692935 908461264 233886273 265457027 490465291 533075478 406612422 971880279 689171610 292881688 624116240 841389267 115844149 787934015 916016650 174029738 974139780 765894083 29063010 925419761 901670038 11309316 546109627 575058065 323036366 183681676 879543133 92159030 280977139 126530946 1934748 236040168 56391125 311647339 711979157 518335853 770982048 9058098 236976013 709701584 818078063 227181874 658151961 276722548 346461750 60998507 633993350 478536313 573647986 553222958 569885474 162221453 741533177 283245675 372625566 795398639 753263437 884838055 789532432 513821163 350042502 421928000 968142853 533299568 342849025 165587254 945377035 146318584 471518135 380835699 999113396 302327899 568213052 579463924 731302164 684875621 628520866 694111289 176170450 495826908 450056175 905089298 759648714 711579079 942612569 878987114 658463360 359233560 458921472 957420243 900891736 388930230 26971080 208696313 634984747 653547200 687970811 107747831 456377187 280337041 576458721 800695991 90146010 35819127 750568343 203994075 311278182 508644661 997234074 746621200 678686987 932546718 562541816 628006633 439638563 184104522 471014189 58936864 819067516 319188227 804247703 240206582 642257755 650493284 863615804 55400779 956476903 231910217 693023996 705332471 500177262 921132248 951249938 303459295 118817796 145241824 691905921 58163414 550431503 246691371 454732084 935714111 834341850 635465674 407451385 820924598 415542092 974302263 388108405 49872619 181476673 399221741 611105310 939903824 53073273 617422742
205374938 533539161 305816493 358501275 807524983 844540534 883160336 634847476 56949694 293679726 162637321 675145390 829639514 886801324 930628740 390381121 934371878 891968369 463641436 333424035 372936164 52269204 984393414 924748651 186365764 789213305 738524273 578678642 469938544 995563977 855041146 426608148 873328040 596766742 237296688 162557816 220963166 328764116 237984405 442342106 265639073 844339203 53409235 395024686 139597765 138572160 330651210 332654442 691684498 452235313 748191145 673518343 379140925 201090151 690693275 300390046 64288775 424771189 347953402 11679651 161599529 55214793 346105285 860750486 586930136 181117096 88066005 465452715 612737984 195487858 431133116 885448276 541832155 180032968 796249334 731029543 811743485 853681208 102525365 285388538 869526183 404640528 559024186 240568215 251283165 949698528 927540735 610494746 149390421 763766772 563543120 754304598 655002691 634576385 997683077 7063488 548999388 559163314 6405 440717162 544495884 251488597 752596151 218695795 561612006 930217379 151491008 318962309 742547782 787534089 250271718 397338920 242042716 663310675 143425820 835061183 22914124 436797463 446446458 337624385 455639302 436177901 129877607 902713907 457995110 156190319 716940341 438466072 776601756 382726495 841052112 3462096 948753749 355911136 324713208 617294807 558319665 235960227 558673149 700642771 367402196 867248237 856314885 22316377 135884271 567833684 236500027 914461049 390109914 118940717 148831607 545725871 657260413 170909668 446839731 125906791 422428210 352723098 352461023 215441386 976807003 397523411 739894845 967410627 633739931 233090412 938313826 888575550 13416169 631836296 394740319 561750836 783166453 827392287 80788289 691652687 136201151 753738275 924383171 599765804 446163146 136176225 197481288 728842007 206673910 461284690 169460799 251160378 517207767 105167908 640208263 151089321 525818346 4766084 328366462 562316224 344703906 845595607 794475264 230991190 523609679 927310918 283099763 250713154 732572407 617479749 677525925 56380872 765477436 666636055 188039789 611985002 890083858 170483699 580487434 879331012 244430137 698155413 725548861 261588007 452222372 838793272 281255708 659951640 898386720 730530310 819662019 440738774 851821331 325317190 722528529 840859379 341841215 106385804 629520027 81997387 749132337 977873416 649165650 732543572 202270120 742809143 382876208 719844942 176856692 868794150 908273446 974430136 900520321 461235883 364360689 774518715 564481218 347589026 798054836 859149651 894000349 803536655 680550004 165612747 214408047 224438960 326279172 885251872 404137485 398937854 426085913 864309140 330160956 561846003 197116877 440357917 377905131 859659146 731788104 237209300 167822697 801067066 37185882 37294407 82166826 966302508 176338024 429655885 65993029 102441327 546223346 814316090 826211380 963350186 381524764 424304863 84706846 125300509 880875009 657859315 179313640 660369208 136530562 423468325 917120724 561106086 407912591 599926776 231109212 640433929 772158304 103405958 557946910 259219788 611867028 714073353 949210378 201443253 152640517 464016111 149880019 648821942 149910834 720503793 995754793 254439903 978174815 573319873 101722722 730805807 440040188 384349921 21451910 661357821 167054710 278683395 773755846 853981870 671677537 586661645 569078139 953771743 68777022 234090341 424538880 652295782 913933037 572548255 234481188 886198015 146537178 673432162 848802643 991868876 570126356 736349614 502761946 131440862 685221068 644768686 572306034 456086735 686113264 481778166 917386838 506036311 593565419 638786898 517573282 502899235 979625853 565377903 521358088 856430672 452665893 260175897 340453683 75157747 601533994 588366364 517528671 663938574 666064639 731466666 932387317 65471854 993142061 647804567 868576440 489955805 36570666 825631276 820216965 177301347 745274767 881581612 822310876 213347072 735600975 152976917 68146458 374194919 695020590 931902972 77107438 135872064 999435932 339036384 962367724 35950647 655401082 465676550 906793146 580419583 196901896 134786913 295255328 500427738 999045343 288937986 543451682 4812628 19451192 324356492 492145889 796154639 895936154 491862769 613036047 759351050 447927054 770211607 989196933 242603461 508990190 77013430 739092421 130211499 275391901 903530425 545125179 482583578 356784822 793107235 385815915 966059445 693937344 867092612 397165944 619675194 771718538 432847565 644044753 109616318 707100903 324704376 799962908 346697971 902045787 879201133 960444958 511287674 551433392 291608316 829567854 202251596 942059251 107117467 160355886 395920643 672627526 519922528 253989683 29262574 88517156 125062156 768111519 39834303 899311484 119244071 328816550 345841223 300703129 642446459 554263743 826374914 219718749 312718298 204771267 560524143 689387642 827778257 820987289 721110652 933692347 582567264 629662850 911374278 629419648 5942591 242969387 792279507 879268473 496887836 592130409 523915273 826891967 73462718 731395653 678717270 349493175 895895209 355608746 852350757 44978570 896226974 579039597 819048520 354828252 339696764 504743524 123596610 240133919 965712727 967739605 434292270 287487197 529238943 282128511 117302384 583838395 40411160 427058244 32241361 570789418 115646418 924581385 686169174 197924572 476907532 958676313 92954066 699563407 368626136 592015036 38000018 358649550 937154611 24341058 708844480 544824099 457679434 727879198 652429203 767311097 631491125 929759734 161845423 211336573 478892039 110063433 106093794 880920575 425451527 506966765 71059927 796961825 62894982 138616646 664306991 513694578 659742233 65209277 771249620 436676342 285965854 612320671 31180756 846825983 626457723 104716662 714280693 618593640 374330811 652378716 842692682 696750182 19885757 636679317 894232482 456069331 381195092 529281145 903403562 351792978 658202402 754855694 2844784 648273440 895414212 765442553 225809416 662700488 313502539 639614999 32127618 901619095 464376704 397513667 376123540 397774247 386532920 729030536 397559529 921130914 980457752 443359289 411854547 90818830 315440779 146359847 616161355 328945491 249462756 106050283 711885206 468776855 837076449 388165245 987904129 287077338 679084277 235825821 38134389
928059834 924623334 228006743 728559300 450106482 585610145 740894766 873850249 881172261 883409427 722533204 173165647 474117145 792686760 127700408 919341073 374584225 817475241 547743634 640634074 714551543 7549577 174420070 796943067 79572220 94093956 13168436 236242639 151264926 738110843 811174500 672914121 226127248 635628009 549870057 939105635 300329810 14244355 715678913 469716184 717660944 547097756 39404514 271974647 755167842 904936071 493718403 770106675 266748288 807604271 13100462 960489386 314394920 709940697 130673399 429456325 290738029 721679681 506473299 269095222 45158960 106820008 767686606 698695281 380743367 20916738 543680341 578864730 83223012 414429908 975659147 349097765 188864879 448826385 519366735 144963890 839842821 423449553 308992000 641622898 238743866 257036339 974145881 86233076 720751485 874284210 398450070 807650552 527584059 609478193 268006073 945744403 908219714 857784770 108954295 562572931 370089293 3484000 366480479 32388300 608342478 743570075 550396269 667035863 878231590 826112350 214807436 608801682 347789320 735836060 532356260 557178124 805325096 948154726 724458945 313607156 807613827 301638288 801684146 251696311 800591798 689367290 924350043 869776765 457677072 65157940 525393815 206314035 179326913 169993556 858383031 559346124 312913577 150994813 568243375 767112158 927534053 299813045 828342561 669758326 926035158 105285369 807183463 418817290 945169140 228862307 939198544 435222968 338953723 466469993 997337909 352428956 225422883 749403204 413987387 626536329 290392531 337613789 581948385 797407074 373284281 558900886 388750570 879340214 300763246 560045695 859761825 521451158 374668834 470622403 945713747 675769502 168122048 523199813 942347920 982708031 657908042 79169628 25355111 177176918 355760859 47218246 529139044 130072414 784930447 959474101 332248458 341313565 334909207 309921088 732928496 831739231 755653397 695175887 463633283 208325431 36231887 562507242 690583500 70842167 367313565 809233658 560491905 133718852 259035699 277980897 628614025 955099653 553407314 525552152 525695076 56285905 91574483 959975110 667986332 660862883 308396966 46320345 135985924 229946090 750179263 925274767 641042949 211679454 285531831 600089759 422111551 162486061 336742031 609351300 494207830 781381322 867084114 252802268 744140194 473468338 454444829 88730775 9428630 448607136 869379962 505142419 658238323 321766169 470493434 805878638 662095924 380667271 513956257 504667330 811826146 95447501 754558155 712028673 882328437 932443302 12428369 37057349 769093934 29073019 641361075 4308942 577672936 291108643 346838635 183491313 837147207 373642311 958421299 267784337 206038235 52316111 600322196 913965834 226929767 96008139 905618588 895482003 366188838 666205537 644662898 275251296 579267355 22047643 8613559 337949993 253953948 412776518 397497809 631034290 227195570 425084589 622318393 468971662 565984741 85513375 257906038 631528665 37491719 451861297 877576669 985525767 576685361 543123922 258638025 986315320 643860227 430529176 162784452 635631353 629729302 567550921 779616083 764628426 958532038 633725107 464928154 554641033 235655189 267758682 952790990 93143784 312500503 796124481 911436530 606307244 532393678 336206248 474651231 439172164 438537589 971493398 342051396 581796299 113171912 215704611 582755244 195611144 879280137 390592055 701872652 54410243 632595563 455408877 265003984 915087919 291124170 651598882 746189375 564683367 485497718 737279332 872757356 2906623 316052694 22225957 753966294 957334528 228791878 740355279 791364322 539523472 271857164 189746353 321392286 903898329 143715011 522740589 931841412 63632761 403188587 434924136 752524504 982434010 905416721 372170741 853211919 731475630 309325968 467015824 216172531 207240732 777273207 436344657 298811518 880643210 271218122 869517870 726731626 446945328 430671581 568126340 669636345 851661718 943912012 590669332 319760119 935370116 252473524 213203421 131518340 268255431 879332614 705803889 28559854 340512421 239170365 67877451 748743150 695541245 916055740 657659216 651075871 254683631 972022804 606581622 101596794 95931782 28197190 804395606 352005299 361644948 572101543 49493330 29559721 444034132 51447346 375190201 128367925 272969971 595955511 229382344 100485336 900022599 137324634 774338237 129428750 412918679 991198940 895694914 350549971 399346660 864306522 131288167 99408750 996454689 244133899 862775762 512728753 888447552 850662515 625328787 584890723 89541323 143452238 863626898 218810096 966738480 872025011 348418744 13984383 519651926 486141994 904493940 776416260 648566012 483609787 54412170 210339432 828338238 49008420 583709023 322071640 329395340 955418615 87925495 712448997 689531210 250577028 703612584 256240421 25195936 343144347 806243421 444651219 996755432 271341062 533140175 57060260 581366925 251917911 858780392 440987072 31320824 923509259 619616454 923484524 15141073 694082187 447349628 288757777 833380429 494316015 687687769 920060540 524122524 320457723 227440119 973092247 580450211 820463016 381227756 678931405 584442421 804140344 605504083 880396411 363993385 647095165 439333893 519444818 203126212 73157224 359408602 492929544 642418442 953890271 740234958 859954738 480569503 463997924 487053778 677072464 488001792 551434907 233489334 865112754 783684891 301955708 363756802 344673483 798012224 835651639 624401641 745711749 59078425 72136587 828928459 994046283 219012444 289556026 304259182 306923399 985186398 986575584 933060775 923150787 126472928 576690258 916047488 611432588 771115423 793771334 182074289 123535657 44401966 323759500 723335251 535341146 814675909 226918536 974167554 695577459 222034394 827665630 272706107 30681475 360278589 198041987 481630419 410769052 610540840 639749551 164079893 93674274 405349340 300192587 303102773 367256672 328140572 593350743 202471326 565544298 949981987 893079313 80536268 691858227 462513417 577330585 816091246 63764875 655647291 556712772 925975630 986972784 467325743 985212050 282601303 144578997 902874123 533132245 949757086 87177374 320133974 610975634 148579597 583322317 972781993 319293874 678383982 537303018 606492107 999351491 754473608 893413772 838351120 276829063 347498154 946228723 676525670 310493274
453091478 701430564 970982990 422651837 958220487 228854505 283211699 359098503 989555494 756110380 338112758 634721857 502801089 998401268 970247468 14751613 157690725 901137795 196435342 343400099 536553251 354077095 39543254 115549438 796929968 206223035 627005051 674599285 58278589 607670349 121654380 503736996 388837227 293284221 86499209 91850772 760863396 258922990 298099806 730258078 90516028 186834896 42866822 405727008 832826646 175723750 338000757 717316436 493578555 336849284 364035731 143364685 447022659 484348702 411544793 124022074 629449762 284973367 220105328 156266102 433975023 312113009 123249854 550654980 667353256 405617993 228051194 440734113 311298663 809736329 888002228 579401451 216392915 48159225 491311398 372747317 596206931 422060123 876952270 354107883 391262185 805236317 14736080 69198486 919558736 498794622 828991295 537650732 778513426 399431699 632609554 665397324 446803070 22979925 607926449 324619813 170561078 604785050 767900407 631922765 144989619 514524029 647662352 666858205 881548185 547360931 504906309 265520600 391667075 710087751 382607173 864813555 174121373 879267838 956515724 765581827 670844298 254372988 82704639 506849173 954675730 910673427 27551692 840948298 794852014 136177255 451934690 38372123 540858878 439936694 141386402 735447469 112823419 736172250 698664472 585952693 407761935 174634707 889071471 15330493 596226617 977813843 956550201 221321451 311348497 215560932 800031758 694348196 531851101 606969877 865856836 92889164 42109859 400023252 202850116 353806839 562172208 935822761 105979044 228786366 848701137 70420890 708156951 357243287 743199402 599356408 911533518 240577320 299706439 942300222 493912383 385871215 320268795 964506620 731695250 984111316 625667828 113133853 645927291 680931565 527473718 714504819 161787698 518352181 132319012 300686853 148636168 25114067 655153669 165731357 466030172 705661246 121020408 541458535 225233662 387986213 860238254 273833296 23593496 865336829 151493879 531141010 194502372 975707967 75689217 607550030 694330213 35334104 544019776 816677637 721945671 922909300 649213961 327691651 268889334 760503057 856393740 90823278 245606193 712092934 416002978 645363770 952228331 315819883 800566183 67289229 870173078 642037003 88553309 126421364 179862574 63884147 304793151 952579207 846301519 468890961 644695199 818186219 806639462 109176479 170807499 512497877 151876018 617494563 988603693 542844785 397602517 885972172 234866154 164046288 941801019 548307215 558814725 622584290 677198220 737453143 817625997 301864287 851710849 765347616 409889865 436966225 796847833 970395649 36622009 600698923 678122192 955443031 646950593 69937586 746740696 665533977 729419954 899755295 614737177 340422978 463878104 852644398 611426602 250189246 905771759 883245511 396980441 679916747 714342291 221596932 322068205 389627153 54028386 37942524 111669334 573454661 416382776 630097486 759309846 91662265 985666537 591512848 187056572 14640122 15003300 364207057 77013476 112690258 424331981 987950524 591938206 361113718 716834782 128328640 516370039 517679968 15087473 486639062 911601855 599248826 461822602 796257871 685728054 269511664 307641668 753024406 789442991 538430500 208268794 148682952 740993474 311931622 391097064 312327386 831000421 371350489 565449754 520400393 195319873 439895814 636500753 173979096 140912354 485159404 896574526 148203534 484014982 368796791 437145643 891454383 890588935 312095309 318067419 362488699 631969752 628182559 973884315 7770464 538535362 22443554 168953646 762912259 619504759 451823162 664666684 395338502 669533521 321093601 337044429 959994698 355816012 852555356 962704626 599835690 590188563 576522911 582288409 757422912 151649787 477898158 638842772 823531550 471684651 813384518 563491185 277877750 426894296 611182223 604267547 695123363 547629075 948636155 617781389 354260999 500030910 615545484 690237360 684319777 962854848 680862105 565058749 134299119 811889701 588684146 602247109 76182478 56810348 692498117 993548242 12097963 353617338 165823303 42169111 21147071 114047859 188725024 521915004 474421582 681387160 773175661 61084043 775834100 405816648 149556810 620188704 567543570 290604869 53413561 688298336 799799447 512074775 832881903 389655777 222456069 160078989 272108772 307595769 847586830 753858814 514310336 955477917 518204119 58312831 850164720 343007063 735403136 271024609 201993169 881612822 379455705 883142129 710367723 365407196 989797304 501490476 800758154 536746620 36640178 88129615 418242926 668490820 302920829 385289218 303337832 676459447 148341244 372405293 54770699 140132477 94288447 113580591 267460817 949025155 622773079 140297425 952522752 625151038 249710146 558605257 85562342 3380157 546708336 684527686 17997271 949040471 556746387 745168126 673253363 309229831 144797442 609365538 84307379 964434109 698854862 616347865 7050593 976354686 299398702 192975162 848042722 804563079 829497759 325937191 162334313 586238364 303168661 460620348 952713146 197819459 275036357 334716432 660014225 331613580 385478022 338575432 844887813 27112079 487220662 955604644 925582037 181888664 958803447 279104710 337501189 765424832 121238394 71472605 501600486 581087104 619203941 889454930 7975001 104087726 661542772 579572721 233466716 718545003 718923075 491971866 580110627 834248727 42026298 245265741 928041296 487124010 821328196 635088248 582549233 499974846 559667524 666142955 787328499 698328832 846890244 748719959 292460431 202558842 688937872 768758605 807869096 687948134 91310546 887100661 373027411 591540078 551718351 16590847 562858396 813093741 479883215 971784331 419442386 407029006 800270469 555619146 253936763 655174816 923742237 841703600 438930594 798188771 785817718 221810252 332842937 193863491 958810299 571505 39404733 402413252 490382582 442450005 30153872 558172467 357125929 92170710 653043494 114286533 908580026 627209991 760529237 299011184 540663706 517191639 557785388 256629085 16247279 562893905 806810816 582266811 198643832 893704565 699353572 120037177 541877861 363245078 376507924 172257725 434511699 348262734 562895451 593734882 925425885 393581256 781925638 912594112 252413268 450339714 397907650 72094380 769996249 689644578 518855494 747582113 261896802 336745624 166916543
183524077 676816945 317465470 615234757 478759746 847481996 989626698 318041596 799715939 167697159 494213530 849471991 783089979 937927209 334585808 604483723 182324877 745421010 607358542 817760660 846633370 195441869 715019990 433338658 21885570 89981125 496665863 497184500 350485572 841391096 689262957 146589641 6705172 94588410 275173586 533298734 993261173 538309614 238277345 759289212 489222451 997058393 543046515 730771741 148717651 821809206 345049908 36208576 112766346 795635248 725738786 584557978 483043741 733428449 353903144 55834840 414096524 462842463 813323908 526019608 721608941 935477222 935318035 255875529 211925021 733474048 269527737 317911669 610675803 606660439 883605546 613322906 869202965 326211628 955172826 688424121 110865479 410831958 807951492 553193382 555267780 983280631 481896823 968182070 836942459 553977982 198847687 59011514 4097901 513365429 939726720 422406329 8974412 716696026 154026534 919593210 911304738 8183782 438892208 478490542 712857018 715979635 838662711 628139722 727227578 631810194 162637547 901341126 372912505 481272442 877744380 877631376 102104968 837624851 750870627 309673450 429076368 501907861 749460767 818560932 993936470 99182166 546235897 548477972 297726511 665466009 588863787 61704824 163056648 508200898 133378439 152236346 297279641 727019755 285294043 87901741 199430115 187773332 469026664 9002029 993501229 980111723 433302887 838841623 798874125 906913630 452031273 891255843 731463825 105734919 605094368 845451611 508138896 33578470 724088147 287123163 697744375 340903839 441641718 647323569 937068652 998035043 437437767 443736664 358827458 637130749 926953512 329308950 852356309 968801098 736356457 865140973 703800394 480811898 716389511 15437998 297224580 965716139 577651934 776696804 303146476 379147277 568636757 635291968 239499550 388851705 61372644 676657071 203044819 607832529 282263157 154748499 961494808 10155182 960037521 348165305 146919952 173064317 833172703 664738693 900167101 783336117 707708122 744330000 773628946 854527641 532672177 518744743 450309217 580045148 669799655 385109730 972968158 275430625 847229508 858000605 623361283 363624142 48287031 635250985 96268595 866334919 963884555 86181603 204268274 731564102 127680360 757985056 477648106 85505854 694971306 207282281 573221649 39679544 634735907 596612340 405327722 124518706 46645552 514359032 221883704 917349755 338516902 292443776 933914152 46933104 531934393 901151911 398968016 99063833 948226779 706939518 855324304 741651201 409619940 346014785 734601858 184204753 809466164 615925842 360223205 663268982 209955350 577321787 174117790 327624559 378596329 983322711 590833901 683254845 923654577 678559563 943962103 903674209 195716013 499426935 272712732 640964197 138541115 933916998 864554220 475742518 84587398 360640781 321146766 247306012 340946907 270996099 793263590 530267210 187849440 785853883 419924790 721516942 213249615 477967808 164768497 286537585 889517607 895467540 623220195 596031767 273045439 644326185 730916264 258683859 51732014 284978875 239117406 319090489 122441586 362695775 519707022 555794576 568635224 921858765 707601043 18145869 694526316 406328003 497527629 881526627 980451665 810425506 24080357 169635315 411694080 845233436 465756202 694655729 301707879 526350762 935650286 835211236 147571420 608226070 86930971 423399077 306675121 228581862 823126489 793109632 641874481 742875977 673645888 331559841 287000969 69302839 699107977 480540269 592892966 283991992 347798337 168568102 864258752 397614792 34448202 10957613 65669346 949446109 595253047 657367176 717031807 456631499 995077497 586697227 530694823 830217142 685296503 509032746 468538628 20841106 539009442 216526391 250855598 615227384 922894511 828320362 203373785 374960630 908522531 9820417 882261630 241482183 780117411 227739817 225019267 878662178 400710224 221756102 785665257 283553580 728847051 483336944 310388704 347500355 270821750 700755961 174501529 808602608 370948443 360668422 304787364 518520465 759458818 331150029 255327949 552083240 250343357 940376890 433728415 342061691 780272159 578415425 318586395 252147654 260753910 357994180 107467937 66738834 544339905 249019343 59715160 147271726 575169790 800012813 634502860 363313645 291976862 906851953 530890524 425574762 996967900 917768506 159458324 22850642 813260762 733652864 282113373 265780143 282921916 824938312 416269715 139834286 404576450 848453551 21390865 559525587 86234431 199599517 531573174 688130777 107065208 611049612 208213499 774428187 312377331 450139872 265024727 668039119 100011007 386144446 657190253 228139035 995962336 230848936 183041547 551311810 863313358 883293249 123419279 196867494 98706397 915297151 955506649 658589631 158012133 303503460 801677885 120988500 374937756 970476870 174728696 828104110 201040248 190889303 284505445 69931650 72756817 669679154 208402683 876264467 441974586 738693748 587053071 299972136 373820048 240730168 412673553 391422688 390555917 196491870 902457326 380780091 2996040 647447220 863657024 604065030 477683784 14690152 456130764 858171356 79605145 915589957 816091344 725633630 580238356 524605446 652830683 551798590 632409304 119014017 899464891 39577192 192839168 223558959 751473577 718872925 649811571 944552063 569251044 248880371 578993284 380443173 43182672 70131432 697369844 896700230 187850372 451635063 267659507 334673494 248246135 224926137 321290223 918901230 616560611 515072551 26577924 868655296 466668118 353910942 858228540 180633711 957580264 462238930 909800432 24210978 993104042 344950687 209089117 378462360 655634864 780812197 931732661 671369016 637291730 760701611 522468044 928220120 112155554 749472849 409785964 830991291 233797309 369032389 142744836 655902473 666918157 274953751 761058355 398349703 472968319 226218717 516177418 680494109 555025926 104744757 726054716 209027421 253129749 860289798 663403260 96332828 528106928 940574784 545682874 703923760 773220583 160544411 411406547 379113219 182963430 499869255 560555717 130300417 94596955 293368422 470551894 692211621 970365992 647600434 255150241 645175382 482155588 863172095 310605325 199151302 900816013 606196202 522108542 81801152 178803725 197912768 154819906 347368441 325590952 394710912 974144929 360901729 276677321 209718380 222799744
894907854 825883181 97757126 487729048 835508243 180778451 678331103 577236157 103092419 205938652 597850564 554237301 168480305 532400027 386555579 826342743 420583413 77141586 801333361 765344512 235673389 152678577 788459349 538280608 57207444 517565243 983484688 591094716 312487652 376745771 883895384 655064632 304054880 400827320 718459415 384307671 668439255 612405529 788278871 318393188 540930937 183211448 343310121 449608154 879341888 277569721 43598457 898477473 640304232 582346835 589737983 414556151 669582821 834902209 182660489 291932565 380492219 812702110 226554654 464103430 726055388 292009148 585685708 683003717 391403008 838509918 502905041 828728745 735004071 257993377 737644655 290181602 233177270 150851728 494312583 481024485 735218073 563991252 946259240 823604998 790189640 519995287 812766166 522834689 829354953 368178415 963471378 208520375 908136960 685449511 934169269 69195474 108742085 704498167 454496473 13907453 346151857 488699835 508327938 431267070 861881196 108095327 166387223 958153800 126001249 933448426 942624803 502464307 171340312 806880530 238499416 542905884 35593367 387057744 27248258 998491547 654823380 953983906 246809892 595137303 452786205 739803338 312569351 745555890 810644424 87118748 675583208 945725091 822496822 532737395 916990133 815552160 3703051 181163537 894755101 843799998 586855788 996590411 549477791 26761808 473890033 504807371 839241193 823762876 482208503 516518512 508436683 965988611 373647578 782519782 806618071 93373725 855601183 373238112 846161757 255182183 964623373 179362526 259360513 308381663 713349635 708039326 782095648 677719875 277712987 156517351 717997972 565340612 725558440 454672891 11259475 220313051 954298210 209783407 759946075 892948032 607533263 578049897 327269768 684192932 952865010 70689847 767162844 104342034 47190686 779749118 952388633 23536087 461535782 701398231 131084615 498229951 346071265 30936785 449022563 758162816 549289372 780606705 457909374 880537078 746765132 957237404 727937904 617361246 459394283 130674408 142390342 834676148 350558754 625937809 870214265 548279293 485601341 28114962 764499884 967578430 700676066 826862062 644686523 670201840 460543793 936578766 282090170 76990791 573613145 254451150 630957450 502792601 566202836 545571735 680671080 882140549 969615294 221433208 132316343 388161399 762408807 233052753 490632427 186959595 885811075 867492637 991144898 560543903 316728700 100254123 478716404 348078099 302637499 929175258 247670292 982603103 396374659 141255870 327222729 300782032 725462080 779851186 755276973 370945811 518556891 837710988 591603999 964015626 270992268 732312491 799769676 444899908 758781863 180207483 3776820 868088834 952681660 322565256 227966687 14275439 28254048 154234567 204083510 193008784 451866488 506485549 582798516 364546795 72939367 755729164 611031886 663943446 820778807 405827001 373907244 233959779 979148731 510207020 271894444 334612817 261784332 346827750 273071764 977500301 301317470 1769481 515694039 884789707 799798848 789164799 582966369 583067715 347720905 385251700 758582801 564439234 138184319 427912818 150367544 772133834 673770559 529690966 950875372 740225507 936191861 300630687 435992498 616899334 566421705 324105946 239234192 988326435 476450142 535078373 263203912 248533630 266557698 589714194 978704673 232902610 863381927 844240372 222085881 63593874 100568007 734140464 429381017 445748841 485679738 918683362 345824 979095249 180810276 821271179 619939787 157770617 946188160 344005340 691243154 878476248 896672644 801465251 399651888 202153452 358159659 927096804 499558941 938100268 479382796 974181134 705026728 874442722 65600140 59743684 761718344 470194238 270198139 143129977 271230840 669955862 602833456 990069870 651865277 36331684 283273012 529872290 440351176 674260161 456762838 520085131 759873371 710806584 922979813 349515105 226437612 335486168 179162177 833427060 881097919 513113220 911462699 500665218 192885493 62232189 121462927 654068104 7701380 749452377 686008555 396507928 573132954 576590448 366689453 936466027 436739361 83870642 265328621 341265788 885376057 634538407 522329559 662596380 544287912 402646831 313430326 426632856 158138017 22549669 358106514 604764017 2814465 872081162 393838671 805482820 503045042 838393018 478888679 810020288 607271092 288775986 651770583 864968517 33981053 891122085 498881731 147542497 342696108 900064538 130316505 206478989 804638459 222821507 638076164 647364766 760057208 317131894 301934269 893370434 476731670 969505476 251012303 856126950 335935018 152469471 770030188 528632819 181815653 501106734 337035624 861684332 798837213 498227063 398146071 57885760 270015266 74518478 389692519 780621655 390409166 422090028 180001542 891573312 422277316 138400877 855891796 282637298 310477084 149516711 221111940 220615216 954470774 266235699 100636019 118747027 195079686 429009367 271489517 710878996 352872458 391641183 791159881 41636322 696599185 297221982 592506187 948250423 149051439 571264517 547243321 966483412 284811786 341118966 577941505 450288904 439187642 232381272 768442479 329427726 345366946 707716211 874533931 607904534 861299408 912320632 71306416 291750359 404488004 233962674 358811702 33927743 996468934 545607481 679019100 384725737 320034085 963335108 764280923 819050276 286608837 182245550 936904645 168700873 34666328 640083027 928112876 604050425 761940834 927774058 234828785 987881150 39190230 271492265 208060877 315669232 110345237 175106890 215798355 343237302 700585502 534557622 617253575 460289870 902934679 56288199 443063866 870770579 661526083 477802662 884789562 543201629 654357428 839894443 214526022 72339758 772877944 248609210 197890653 831959587 475280270 160868804 652133350 991541831 243804647 609118824 456871357 867643072 106063208 914804576 116588710 98134589 511345094 553165322 490761137 186570806 864079803 347700242 61318807 777448648 925758907 533168301 692897861 742485484 36195514 82371610 22283268 995767992 472455119 519194097 163351403 899580096 523723515 367282394 535728518 901369151 924841011 506614482 769803622 721072185 196610490 325097139 568436642 903410274 65492231 664936770 83192543 728742821 570363430 242610348 178429312 975673163 247235203 231381005 366480477 255329421 168795863 188104288 150313525 322565218
710513372 144245852 295034553 329377759 650031560 286337045 354577085 737802578 104471967 799069020 477377803 91823756 918114045 307529773 110411281 350638584 872436146 668473513 867841639 193755819 174817579 637236228 270745612 547988871 967055878 868649196 763323817 94849943 135292689 294422939 223885244 834621164 75887201 138918090 32136019 827295897 767169013 10866773 912311301 596267527 291430766 12012368 768206719 636189645 432749345 148424148 997004953 673892749 486219173 359982095 505436146 906800555 54905346 589135875 36271198 585606271 499503121 286958104 244804151 325408352 170903772 556589723 302742138 583558864 651149648 817695416 590225708 552141329 208557298 219050563 5966353 345506675 549866218 613969881 120755553 280109370 535453277 927014847 508724101 461679695 724997360 573085694 230819966 969468698 886366846 538210051 962661515 935868940 739312649 34676183 860845186 595670927 478988267 694387633 235898818 898879441 478631471 490711015 679551390 208699577 362545877 747452958 924161124 983000061 744839437 832264065 248966619 108796295 834012900 465772972 61353219 46092086 234459932 81277219 779991076 623525499 823129515 863597657 484237153 851272730 864227925 362112376 454602164 327769379 2413744 261645848 563262444 103664160 249535422 500375782 403671442 69954364 564733536 743811305 790809611 986667176 130105598 487680093 877143024 954480130 227051663 470524322 849329019 73654734 781296084 89419424 253251961 546239432 285645701 621019360 370252320 506378452 421078641 930050891 865770603 63743638 420482934 742398579 461033679 787967447 890250058 189637324 526496689 278753398 169162733 696053780 757514601 720507736 490503401 60745480 872856569 944626996 788353777 84292822 544390512 55167016 335096337 541047129 65916305 69505016 297496061 428617523 219495063 728361302 469867400 59658755 279042937 161368356 808331819 866574258 476112997 632903775 182718630 99175318 664745444 236009311 229818384 357952664 906353547 340722724 264362580 317659701 982018224 647428028 906152681 313647431 201970566 30684573 653010108 788782593 397272276 844817673 195012514 324529212 775314734 584498949 535327305 146721456 198040494 501698128 270249801 304583046 958345987 286495298 555149139 581934328 984562058 326531782 904219765 188763919 254052650 292641922 491393662 747113517 959139905 830975349 214121280 580991939 557675709 211109522 896659445 960395873 200775066 268138742 235648504 511584720 592183752 335910404 24667103 407409023 200110027 928546427 220881748 393251885 958205501 77630767 172432174 504823666 136659882 649181474 575432501 262342935 471033079 287518255 444926993 97306420 871578622 708355701 938799704 771208324 162279826 344814225 976978229 95918260 768996144 352159169 949247291 530450784 433571886 603178787 651540625 716820833 801686345 86577355 229535127 32452500 905623790 109848452 380884269 76697885 905450107 411797245 886800686 320589447 920829245 123600306 557840201 782516932 90476199 803529133 949664525 457308922 480203847 132501653 644063125 321495871 679183882 36904861 840047934 752156660 747537766 321556971 968021315 790025695 984591384 788447878 538865064 445150306 583969633 519456009 417882399 250725608 548137141 925485950 473529792 28376422 223150794 336455825 277617655 187179892 562176655 903730082 706858252 329448027 281144541 286575846 215954240 697051463 930066167 714840342 969309262 438064372 219555605 629681977 660485924 10797346 684475336 782326148 810497429 831050887 695589919 295704964 105210765 863906530 299972014 348875052 195173581 555385127 892007443 874126771 174747017 448521518 381948850 628022883 988444230 332601311 226583087 361422333 935234065 358200994 31934716 992310860 175918185 203714553 733755233 469035065 172580873 824980506 86232330 589873633 127567807 175576724 393318875 10272211 498159170 491936042 352472759 752799916 977313729 194338767 75246637 551002951 141150128 218507640 571428589 740826753 619097616 256632910 322317535 328967547 75295916 652716355 948212337 920629071 773076599 749313618 538065154 105692914 245268917 967649929 839286440 854824637 635221433 343211901 851253250 393194275 714155581 574161801 301601029 678449936 604382894 109249508 211484094 817450211 705685609 502638318 369055688 763108226 119568937 501141943 771436162 583505342 232986618 742278966 269671419 984850356 38246223 760640686 148135672 729098374 316071195 242824967 716839739 317053459 677469129 657676588 365152287 75053818 232201137 490474059 503667259 441707837 970770745 858707076 355117348 695715087 117313359 880901865 686126412 234668174 711473836 414291549 72292954 837676750 905490975 477283433 630416222 449470503 850494776 532298093 468664355 115098735 477684390 313036512 379620932 189444751 603965852 429614682 517526927 285422875 213344040 311550772 147843403 305216921 959125894 571401429 79686741 806739909 767177665 746207706 478283812 421066162 758233697 620787698 16701825 300344326 772834394 728115121 11707036 293140814 895850965 194894093 946813573 204312520 157702113 96153983 556411744 855592524 277541126 788860750 135579604 878489684 715636168 818537445 479360428 37844881 130478957 600807463 377161078 182857069 499093294 564896375 155295666 540404744 219954996 295926851 978550774 728421495 31908425 202993674 889892670 883726843 584911114 541973494 124344264 450669522 731410798 894530189 864256783 8742147 348621810 914847368 57347889 180000792 899122062 572303173 637340089 980278640 714629814 638434060 445636886 658660498 500549728 821864239 426090973 637646154 41559900 502089509 733000363 870893169 353902326 81800981 11476909 432482239 459269599 31028072 383904629 262995433 355076648 915881508 581626253 918712842 671910210 200032865 314365533 40641881 168464908 169127759 288668401 300952315 441896810 207155580 525341982 549915280 12198112 444348039 336015318 771558641 481236994 723466677 414720265 612617733 199408912 722158793 939095589 848917055 770499691 15429255 977854469 661877168 587074545 17766657 242636335 8777013 677170241 622442663 376158132 786540519 360376902 831235173 131906833 533388928 672944795 360491879 814100713 501038783 350594873 195123279 462502123 136424165 354735669 662297218 723753200 816968394 528169361 841761685 871692493 20881057 765185496 395273689 795848824 283914606 996902508 105357215 855128663
355859189 837950362 715952957 913165467 181993670 814146394 70187065 673585918 458766452 861097736 452669051 241609589 952664063 653622744 810166029 638533567 586176789 969048081 983745031 727057645 755728250 167894033 671911953 632921139 627824549 167992092 138949766 130483421 356315016 180805628 990572617 644883105 449171081 816955302 490411325 853097917 671797433 540608361 28334716 186216324 484006334 147376225 567181912 902812011 146460478 916912936 380123366 432339699 919345773 396306357 724487170 375691097 782727815 754432685 126799724 250806092 472397719 540578119 155385205 771893885 468320820 459028736 180650888 88284104 21850625 970662651 675131908 800319012 699631089 252525636 937875868 444939948 619106860 818784938 637838885 91038413 37763147 208276201 578983952 972653515 450205652 939091788 844011451 188517321 810681191 901965281 295263016 265444468 199771131 64572623 991407636 206977284 247043263 712983797 439023949 273038606 579335475 134417448 996122824 787085702 941157624 27099850 703698787 661970116 550482701 442000837 328520024 998842620 44012665 256100410 260528405 510581204 934676935 71004941 342217895 10875065 285426376 82368886 395891281 874793934 831839331 962948643 403846632 364455488 540493209 534025608 457115397 530796613 477042837 367839362 783890088 358322043 83926973 75195986 521189633 470139150 664229674 18453884 364900480 717618505 778274478 569910616 923035824 519332793 234112206 609437605 105222105 500312946 378291134 10023287 656903112 656196137 35539384 758287779 904727621 500767015 412252308 629049330 160462033 465060020 68688847 437205364 45094959 890342644 446951190 593851046 242126728 961333963 389598709 698512866 424466414 935886881 483769909 614016669 282882421 768933347 856461627 314136509 691632064 302042234 306418 584062598 467401552 425803371 362070273 658582763 415324862 385956887 797414873 552630276 379013730 343130271 788177928 738837496 501891057 194834893 133012841 392495812 303654975 958886219 746498036 447528522 334853793 395466542 741666879 596172022 510511262 485927517 965188042 811241797 97103278 490189189 275420940 178802914 453609254 913584499 9895046 990673148 949438287 735759145 577207703 120894707 745647291 985538499 12558150 677072730 944248405 438361255 532835706 518271962 280155600 65622553 905560771 716885162 222928897 635641347 965033530 146897540 165416349 635693647 560063997 18145687 112095086 347521838 85112782 887861974 164834222 578888083 955479539 841602357 459422244 883351874 536194711 889507068 990094754 6300914 601352986 213119732 395558962 717775491 682210218 200787021 6328903 169683458 45530218 919746497 701447155 591033752 2525993 111084702 402577055 501122423 444966776 539237279 155250879 441415945 672749225 375106902 114305084 729402659 465810104 651295696 283915225 173436914 196476675 755671216 472137208 56657538 814027886 830469209 754892658 648764401 671071870 980537720 434094707 973263962 132863865 662445135 733088799 738859510 123379019 485827817 54133348 837147557 650937364 531892793 365252690 116475354 67620293 223220970 333671642 754981487 454043142 296159727 647251432 267059919 157505120 423057037 18342128 895202370 357086687 702865911 539199836 476176217 46272924 785873413 376645758 888097368 421406359 857589677 285095119 684761871 512341556 682718676 874471666 504754700 376763567 820142404 810536618 933854869 532913261 974653051 802832349 212054160 283556971 618968061 780449709 625771895 980033107 415938155 478267830 438200789 343462351 224414564 865306597 932809529 303382522 142125622 412037589 727352562 472342298 234466414 860589202 437412428 668143726 645209542 151358724 634203635 159171668 719190647 107321498 924448144 767690564 810862170 124832084 54599157 888298813 737003148 637652089 577635744 772756035 603179207 528530317 108151588 350279623 994681606 403778262 334652695 630899913 845105941 89877827 488936452 587945054 441878625 822676940 932213706 336890051 679632094 500367096 440565179 425553071 377560550 160940583 222531625 374773622 925133021 554380570 846405615 661397367 433482286 194892903 939144554 328936615 909805647 988876607 795971383 166989327 232720798 440224036 456568201 722345885 30531943 682385582 287796381 117547697 341713075 963318255 721999682 341135218 259211171 883087765 497918209 322787759 403959223 403687992 529831384 135028230 928028113 450719979 853710602 622084752 845781951 677295228 947960191 812772167 977623390 622827800 24774513 789924092 939044693 982448093 85281248 982076385 323859747 716243481 404371034 279314850 904525761 659347014 99589811 267384814 970347328 572837332 84264295 715942831 967746530 406847370 573388833 785704683 84960158 157915702 372608208 451488100 424181954 276028993 52992738 670849328 683615314 454443921 925278647 495918800 375109378 882144737 931693611 319101317 508776225 681829981 432510177 895959799 498368165 955689079 217569692 234273149 406129350 825205181 564422306 370174277 181404212 165108248 293164632 299542150 575224912 559635624 752852646 293057038 734897666 359734691 954439922 607805392 461304138 497813661 495912734 125799167 860651615 264893472 116983968 400650105 698176039 537835035 854017031 371363133 229550086 199106150 394464594 589324057 301484180 784587027 702865171 550680808 627634445 153503706 53081726 498775482 742933237 966917698 758484608 249302864 548728051 852084381 972317877 29675834 628181692 31312766 312705229 442376300 430075571 451031964 596058995 133690377 183733869 533839011 464947965 281491668 590966268 448287795 918953367 310557075 525292025 186542957 245033305 262562327 667507752 920088076 525329497 641356563 184184882 702896251 550359476 683723862 831750334 877214740 975115962 94654523 573557610 451749101 621447457 303472349 992417878 475743091 885520513 337317057 962342103 612081671 834074085 470109192 944241486 155026406 339001511 72421216 886419099 116429315 168551088 45954763 116031009 822181927 207551843 343240580 643807705 864854802 913252636 255329517 60057137 99747052 747507287 305110600 760214595 177648586 234397415 261172100 917772837 618434046 988155432 896307559 693760343 682520747 552743667 739150959 353461141 725913901 455798493 892949256 378702434 103140366 632120504 753534350 813609883 167445660 824634345 974333553 191584712 447079716 678123859 930942170 433142740 707413940 413905370
81454113 940703376 975179969 126697672 449620091 16144767 505131418 869969675 566155105 291654415 119256174 591661392 751381675 488479453 628309718 863404939 185667798 687837579 714664732 639179865 298610219 902956060 637772604 61028000 953062319 390635398 664884855 544328900 395773329 2368227 454903741 274176882 4766324 663348983 192207231 506220295 149965968 642371456 605797976 566746827 795148942 268699346 348674700 537915065 665965151 787072504 43903671 944399362 195816748 432955639 660246207 489160932 950074239 445692269 738455745 972853768 792815725 847053167 480377154 895804358 846488281 621123119 500644503 785405296 625648647 570864096 407360422 542842352 766128875 675300872 156225488 774714676 990098865 90123365 450921769 256242396 497926855 55956340 906011026 962941320 958557259 878676527 598974184 100936123 235344093 624405709 988037301 344809046 879531634 774867834 705006764 36742389 650209256 760286943 828838834 740134652 912753504 548552464 285200909 526589932 589681319 368439407 557150346 343900613 764543565 261412522 258002591 883809839 794387689 809354562 670555687 981753188 924908251 497884466 734828643 324449662 935560729 274932074 773800436 452114031 160919827 513537898 581638301 248717522 34535171 62007961 953313915 498448924 895155057 739508795 855567857 187144423 371411185 679713417 665503388 618779211 114487561 497254771 779077477 485842408 564179054 298266880 695938800 206999319 862143779 733812321 352215931 45562547 249210962 974203591 228607330 791303708 734367340 689081199 195062293 104086283 652286242 933145494 839667032 418330443 43493154 630366980 684027465 733478736 263715719 745247214 752328653 128589972 569174827 644403847 667590299 6830977 374767707 974162806 194489855 443268648 170983074 576296304 353361225 927279561 897486986 689105790 963509273 420876068 137502073 765227705 180963795 306971704 414058134 443446758 668877084 984666242 394631874 366995097 329334528 785878723 931139980 232187056 21932022 708741507 212557895 910807858 519908528 222671659 467532895 489875760 919522935 443572745 557383720 609879248 890478257 532483075 321953712 673842795 956939472 662874545 479691135 455733847 480389449 257081586 595591617 609790081 565621731 33857429 16291252 410875364 985055623 157950860 935980972 154633073 479902104 751781606 686126323 633941506 579622005 69403621 370189812 157399455 682548349 894094793 67084870 651989909 489943799 276398692 846802726 498749514 650192034 180213155 499044042 532706768 670657376 101524633 988495889 180883141 960324515 73821974 157476883 30441660 775388254 876198829 343132304 468048241 402953838 86552159 877847701 743623171 919198535 591531493 802457543 816263812 711078893 840900615 49526359 32314545 806571465 94931437 637551203 504104473 800603629 974310377 243792526 795531595 58396234 989422971 201815386 688631536 394786456 731287177 124097648 844767201 16755524 980917834 252319054 207416537 660708797 20159045 800091258 271146009 350050967 41379194 333432833 673998466 111486945 173680129 891129444 48177382 668530169 789630576 128850957 681381396 243554612 878514450 412314934 508016001 357597508 41919849 245287643 136917605 674340472 958993824 570976009 179471041 886423622 84919726 306138353 829605161 98833271 61970420 153393434 509253835 8687530 660715202 713881108 65272391 666552385 267510212 787998975 947816500 279448516 542748548 510114366 802635998 597070384 596192434 294399209 652079410 728432968 484563891 116870010 848803589 392571341 995929328 50211470 963096082 541693603 82148802 156346851 975131603 188529232 804341213 373446596 909587434 69859741 799985454 93964654 138414155 475230852 895425749 205237293 306581097 400364749 764237003 724075717 919822267 624633333 286648295 181758431 336436262 474621050 870403123 122575170 351288678 926861353 408974472 196647462 421419960 989936513 430889350 292538536 848215356 762975905 981101255 947451282 350181012 758008159 719033335 986275786 907122067 809649196 927324608 312344836 43925545 88699256 486431789 360901196 451817224 355096797 811955527 434603900 327227402 848077340 360360524 55989908 701874572 158786242 562312826 835229161 713658052 687538868 692466073 588920150 775279303 995042901 113276890 383055502 921523962 40265401 637489676 434123385 340927767 293904071 388995832 641496852 138095995 584087650 27519281 36670797 911894750 379929612 381198079 304451747 694556861 390590406 356413789 272320419 227309727 984960035 644686975 834287064 678346009 745969888 461737385 407749766 136900248 643645747 797952880 626758689 402977764 794146616 88720748 221206951 870792205 135115641 864370771 116765554 401392792 499425263 878075721 176881199 858131112 634229296 526948206 933855270 36815660 468705281 192121262 784800937 461086082 215880007 339594053 789561992 795350945 239595102 874883767 89548427 188880170 23993189 882905200 358257490 12702160 558631633 901359716 589296198 162707783 977114684 447395125 50283765 510208434 851032589 310998688 472827727 498357995 169901340 780300328 9689284 886512449 862110774 675616888 809698208 434813593 189396271 618326460 251334866 333856349 989684367 550674867 289583666 158225233 129287108 510993072 280165338 130570328 167761056 48525729 302314544 853352245 206681097 370338701 213045627 974308024 742490240 590831161 957644208 229099420 232059738 976755654 913305567 836152750 817779635 61041369 167326360 947396298 277496857 957064893 177064858 882038845 85225421 763048793 800975258 475459103 465144080 124260592 78587058 881241869 627208640 672492017 103306885 282787905 942008910 66547768 432138268 80774510 586045441 719180718 17829601 502480460 769454664 922423633 357528815 794446916 339616135 968888736 64459402 51675708 785921345 287518341 779248029 431320448 458076463 836982663 986934938 265688529 927824215 212839916 411287581 310011301 757179460 428550986 271640573 788548303 293173615 349914101 362321373 786137671 436032687 998505583 89493082 738568527 589650104 710810094 168114088 925870189 624893639 148536155 95870792 235025238 473470889 281039451 28746847 106095870 403577201 711015631 99569526 690973870 155700522 466223398 416163 860619592 917434833 833547368 135525536 735529578 13815836 602271313 422618998 814948304 830907752 643977144 839581910 425070422 970377321 771666579 400077106 444410432 273426665 3309941 799975153
926536805 702262681 65665660 656189264 524463531 863032969 379491752 955845784 728814316 473573425 317931211 537200118 291444829 193301221 107524578 315788169 116092300 14864961 461637146 195729829 470800078 303213821 581535122 297734205 602916889 342334512 908002099 967692314 715513417 985094036 449985664 590840432 778473646 455382969 750819300 503468094 631551517 816049432 960045090 487941777 108133383 281128542 480439444 452313775 864233496 171554190 133729717 732065003 253715215 583144510 787912099 754006147 707523432 471325964 134382280 111475789 562877973 521563836 297254903 33265445 991555514 920099069 894582858 310930938 696651830 714555117 635170719 998479842 440500757 259629737 765855560 242908308 536166964 248076068 313873472 646620334 430450918 554119521 213039569 951540645 275262876 100534852 17154394 132836601 505419008 787940808 516668170 486997996 14645333 428724026 14271782 880893367 281036690 799685604 646279284 657873416 544573568 400082101 884890599 327653190 5231069 496745206 612332260 249901381 867161908 564263071 702032837 362875871 540646345 535027954 963225299 522160323 218061625 267398326 781107039 322389026 105711168 101369313 131173049 913560755 619015949 542221042 250906327 520969535 777699046 263883388 340241295 511402196 258193737 126680715 132326361 347005289 331063107 234505576 78325148 113195672 466087535 324527877 237248817 990038914 394107638 433752519 600115839 931894205 278211252 163682515 69899396 958419565 769058455 17285641 255771730 406919208 739278172 276761544 967206062 804243596 151605860 290619894 900268329 200860340 151822421 905257835 57718888 951930390 210924492 745795030 969178381 605785551 224319082 226054566 281673975 730875256 468034781 901949341 606111124 141066228 812222887 725343604 185879733 981821246 977255822 912864640 294661140 889159769 831292618 206734303 685811837 728054490 514644739 795513262 495832287 105443092 194725379 494127884 356660758 387753290 453618474 859670423 890306370 474356640 103488604 535030454 942366226 982218351 302113656 841708915 132999330 514471360 765394586 759356263 53298898 36891949 252966087 417371767 202356334 46768869 509902078 987603753 950785312 165088136 13095130 757279029 558081788 272809545 799915418 838031164 41167303 887579719 136363060 178255437 23694109 841590179 47060681 864955457 9672507 897342247 58097376 427543680 90497955 640674775 87833369 768097258 890186179 407554645 359640251 168273925 261709372 986580298 557668175 73403122 438008601 742889794 231620716 579839653 86378909 161073804 779220732 809806772 342316375 923235678 648856444 234853781 456210344 10643845 902436513 227165014 214006337 87616558 139998159 446208388 589011044 420441942 190540178 823432816 759961533 99394255 236605205 563317849 709225032 511020840 532952636 620216276 660430281 862515120 11059849 137297735 400464757 198899726 644373899 367724032 238974559 219643014 429446878 952892586 846487818 103496706 308049675 46691193 715326088 274017008 792454793 823414238 78330726 992125283 51212035 48438125 257168541 876427051 409398243 908193592 973391521 530138773 767921696 541971044 803972947 927095509 100450586 140230782 23047767 655745163 51738066 365347599 243697842 895519206 424672622 345695577 619801026 985064757 188451917 574336481 952763557 599344754 14541395 822905873 571278393 805194995 705548906 53521246 281725897 492875315 898861839 580635215 324329108 882206945 953498070 862203982 10972866 377770455 430618566 854017387 711208413 678912437 186023813 507787966 85963328 329490818 204084368 23015777 865239260 321936867 965591304 166250588 928248327 820393800 457802785 669946530 614002390 588444416 181276628 892304581 713934610 796051496 325287814 383471955 445323455 285319531 131484016 380039181 101237294 77554993 454031688 105625942 160000074 669857810 710308417 406345040 917772289 999467717 275487047 811754989 894215126 12380424 457062705 900675469 824314648 70252273 74578889 436226802 847348399 298065611 44419712 305369053 791130866 637163694 125786249 255705382 228808118 461969782 90231151 440337862 319137827 477366785 187972432 590603447 398139864 952942403 114632344 33930633 443932407 870211997 54055553 992665137 992806068 844517129 45479342 668914632 550315532 411901894 152154847 151236812 965016748 48315734 858443798 611553936 715651693 379360916 916948462 919862009 814152772 976274358 178173601 25272109 898523937 49470473 375038849 700545620 900407462 608875436 944657608 643934904 204810109 70536956 522582467 34904114 370654607 395720569 618011712 745702355 230667218 982606314 549706511 47533394 864258269 505760282 857167795 626217435 940616014 785943856 903295414 24666346 499335129 443170119 681624106 309988209 264058377 70203088 644616728 518541016 336387669 530424344 88053842 764754402 454107586 353839276 193782311 40788754 971162728 461189158 777081069 122524532 485022678 128279425 250501691 946508648 724319828 579489809 608496278 426402389 277878819 171290582 740624391 111379698 639418151 878433849 605593776 647230334 268330450 241061104 104332280 872855364 430026267 69189587 259691103 297490965 784408821 596558901 128052134 450552656 50532942 165751703 963903870 767189729 136471159 374378337 49969071 93879908 871734973 507205392 459980415 353430830 980158895 495207618 126432490 458968838 503300597 344355471 857691247 974153337 448864751 534290490 190317390 124076192 622619 321279165 275247645 842494955 541028828 384738138 593529452 675237358 511173958 400500646 127998771 350238968 868083284 472744188 594487186 37117564 511832638 830098737 589107501 490114550 448917667 275574504 185030970 194252565 121718262 134095828 962058602 924941965 79364009 623385945 654522180 340094915 139404092 490010163 574629361 760873494 479768795 646342276 263814000 532213481 890215571 392883271 273661855 872692344 152034818 180938129 312348015 471262615 402759242 816199989 769824325 840973870 951338599 568495436 993405033 684505611 226583275 583394408 584219283 48026940 578972085 531932641 846476362 173345168 683138308 787695675 855219579 42177760 646161729 374327660 869263009 24929092 513581080 480596223 238944047 563261004 448567006 678748127 19842544 688368676 226861936 735284574 340580969 528507917 311195978 968291245 581008381 672804540 250132209 308319176 217739018 156393394 781023263 185570897 210765360 480882256
393436741 833607478 36336198 678932045 84423198 151815219 292567308 389486979 248158503 381908768 185320211 532483319 322300241 422207300 128647351 190782721 129534817 670381956 649247471 505840198 713123413 232448266 350737919 482337950 677613087 363607260 47319702 336772187 421823269 71363638 671368153 430613502 428968648 456591085 814576702 605313942 634589174 525530670 967143067 768422678 378720316 779249354 377967120 528068861 105186158 316482478 237350565 462108305 951369964 624617145 104226938 925433759 489914565 712704875 443633976 711116661 420734736 794249327 626888603 427149194 391102017 450168386 903255833 630653048 967348948 706057868 407327403 630754030 909235868 818661104 374402760 110955660 869865519 915138125 434616561 597707174 411488443 206182607 920496684 757515104 328986872 664724698 673199605 142513336 137112820 410699606 30767358 172217006 392136050 541631301 8688409 333792897 579937722 254157734 283068830 880558315 388455150 516989862 609636443 32373757 496939064 143197779 638293105 875451521 697380168 479459248 673623095 338677955 626293844 651936609 479582343 592656966 500636896 493578832 980072879 109470966 748817380 75033493 67813730 327260119 706057322 957220367 336039883 795613703 863556962 692466926 885674052 246853409 317296732 741370039 293735426 670170554 904005295 465447184 134983042 532672343 685010618 944448375 997315319 783550576 881326316 118465770 764301473 971599534 579134175 361626893 648357644 466125612 249881195 200546343 42784780 911799810 53217353 157336337 249064815 727840067 217630173 42148485 631378248 840643149 204426820 568615543 590849379 808180376 623760218 157420392 668168618 597387947 427531644 260236246 520630423 366553238 957964369 238925111 33908765 287086729 756045950 116751638 973412777 576453774 465685405 782807860 946378588 290945198 71604517 963604048 339998858 36237652 596766786 759049441 17203130 158835543 812196093 869393321 431555258 999599657 986257434 969427260 605598166 984412433 131975679 239040594 346730495 605075365 146850550 274084532 328088436 889450584 298220859 200424590 645059870 353865711 134635369 293672006 219176722 953487556 871356852 965299362 579894344 846457573 890366585 435934653 328523758 151861478 968689476 275970737 990116961 816721283 804814300 261590745 506243713 21393295 87782911 688825307 798526011 156290132 940329933 279004057 843067343 286404922 540814582 8125057 475769107 864918630 93913478 845580507 5545573 304015048 20702322 63548204 540902544 306320441 485248763 325456146 12458917 200789647 2526906 714148489 536342286 887067131 681172545 751879289 863671214 674360803 459713575 223232180 126525217 606448866 243599521 348406514 40693427 561550102 226857154 101505599 523618784 445484002 137811148 614847665 707128760 922267516 304857308 132240008 81576735 556092789 55227943 904814808 286250646 359149117 46885271 683919689 270616271 817632157 378689580 695121355 145018450 213279731 604363686 996673015 476563347 352612861 851688045 281174921 543307971 234749311 424028160 359411682 66032192 577707912 377746567 453369835 927772517 571340424 397616065 164481574 12590828 398638814 720335840 374341547 990988797 203219907 366171787 611453683 691036037 226560127 102852559 685856308 591251508 997107443 14222280 282802071 593380560 750068592 455427479 125769581 432327305 469625630 204421487 238954226 906340697 245384490 498466265 823928515 671622908 571842445 268904583 398372904 179651437 323215565 652088801 367175307 620104140 891478384 669172093 1804344 630285172 979174418 836049538 453816858 239357788 291811034 61480374 885845444 235733059 655365423 314135759 379224009 644189028 116789230 982332588 725060646 120812682 830904776 779688625 863020495 859613742 965905712 631679483 994376810 474274189 646042907 915330294 116011264 496376472 228214492 127962431 315621264 126679857 532069203 684305576 940053233 154353041 733094240 495114283 831862303 469420152 770610704 670811533 139785730 646786699 354595668 872405626 995678835 738383043 72316236 193291713 505862835 303631411 18345613 172864144 375870021 169394139 954353919 346272510 156302430 357800973 636756160 278891321 372151711 591707529 354620817 297468255 191520303 453696870 129890894 715407403 630244257 209871166 816676520 770206243 670945521 734047283 591799787 334464132 918494040 810291179 703136218 163538618 17702503 629024570 151659522 383061787 542075932 496146554 715754094 642384053 701822454 206346591 762413548 101662561 698324615 812132610 536755714 356823444 246160782 94522727 85468543 994396370 184305440 388742812 371732445 900653068 292952884 602783371 149153204 382678290 375576820 431203747 644423903 816955768 975425654 791710156 485977613 957018462 193869708 302808392 112792049 629096323 380827863 598043535 658018720 102079138 605858281 643538291 143035139 4056399 470198659 414699356 144574517 179782092 694092344 829438624 265512553 873518391 523861668 90104686 801108214 301212861 833807692 35636091 458743509 315564572 661197384 400037400 59982218 462348960 701817904 804631440 132302414 313194631 567686624 235704019 41728372 838606151 641600593 391795047 500728364 252014374 433566383 501303363 69060647 307673526 761127370 916091391 538966065 129915269 125647802 9845515 605175068 475911047 181969300 723172750 370683236 83893320 352497802 31165200 517992394 426881466 833920426 192672041 674550824 151274081 941776174 77554026 622445691 23405611 962903567 468095731 576203252 998908971 921039975 995453669 952305076 169546198 128782575 186657209 807600651 4086404 718635046 842703942 279927347 714267932 561962122 598216481 484440871 118309845 429565799 64979039 304813639 814221900 763190343 299122579 818934888 339833703 585440844 287465574 461844303 184033262 102305028 580187624 316367575 315394348 713293371 295367312 370294846 851955249 351971892 171839670 498604130 927562494 672554377 956559115 619121712 605724424 983423076 549760657 471960843 536010394 357043041 262341843 220127816 660393405 648103417 162644924 107426253 947939328 452131485 231446489 140040991 135102704 874460051 476103538 870427131 59773308 373546225 240001282 551477028 34373179 954373743 259861053 133930869 596280356 712587283 308151182 38790935 324721142 339390754 934728153 171921917 56812008 995430198 915470277 612281055 48168643 375587010 728588781 647653807 732740493 539772327 766400292
286139558 228590991 260611513 301191813 471079007 408686925 421640778 357951340 239174704 89436405 173313768 726167964 762662046 491637157 603222736 240722475 158262291 415344728 313375299 164485330 218083837 73454243 405804765 651340793 400988102 372135842 934109847 465917785 537552935 895102514 697472926 104755381 944043673 466283740 65288229 690518749 938711917 432323957 11581374 214151059 300116429 184545119 657118288 491553965 939563509 867127920 335924007 537015311 787633848 284324267 685791619 952567881 585888490 962172801 40285317 31520184 498747816 924457581 786226822 973179578 76363270 799211343 715142764 165972810 418487683 86802648 360081482 582847080 956080692 149086259 615584461 473474786 709063607 209151155 427603270 200978100 505785488 469086206 163521120 66043864 102079459 63775808 678781210 687351221 59724776 613679511 16817429 272059595 304229386 779215915 661682979 781851360 381378910 276715620 245977960 72880499 275880641 493417021 561937557 607211102 396874201 419270018 896493866 395292019 59628998 16753489 621811654 502008674 55289199 992591677 917309588 724538479 750874724 893037336 607537488 685153983 697698928 609898716 426629486 321767638 23368509 998983069 143916541 506343151 439751258 882051240 226713089 290909952 672990602 561946716 928478658 310627289 716836571 208092800 108500131 428233757 495811133 480900878 842755147 867796920 889713285 266687001 819154735 983921634 346342065 793344344 58301699 887397882 636247081 314628132 712698156 523548240 444179101 3726490 134790239 754754450 735307491 915440568 814698993 744277413 25399783 455204905 775424780 478794812 355520094 276471880 176947494 676008742 612504831 410773790 117321416 607144353 527316671 821933388 692580390 778410662 848140675 937409459 378705587 63906980 995531316 583494306 215436999 477243745 341644453 228796047 627540002 961951308 963770648 812098468 782929875 610294900 592341365 861616557 163116539 848598047 399601593 159339495 524597892 618663412 58507911 741738495 741914972 280416108 437976280 952538075 760463917 675415705 11860714 41509511 826225679 291545378 910716860 353062634 622133874 812358781 380825086 633399379 603244942 539366547 430865979 131682505 557377571 214694248 165286193 109852370 1385091 273083468 263322609 280447950 678610654 718898172 894250970 412349149 269923125 692324855 236006485 124319751 558327623 74457287 267461418 561980721 356506596 791824287 636727820 345288126 445320841 401625996 231212066 756017409 454734404 408567861 982124236 676747013 45008000 515174477 507190135 279217970 241402155 49856609 529814836 168899323 942430281 670081374 42681041 871056301 446113909 336716311 730493722 993596385 921854900 851249786 158699935 620634001 633986737 560580413 403827807 644813315 110392301 333024337 60132336 773785411 762663785 988561078 55072969 346874759 214218115 522740715 707381012 7601104 522725959 985016456 185150096 272664270 744508304 488170130 178020651 367747964 814777641 435725470 323606046 240966285 911509843 369548616 446794695 565469052 330213844 877951627 675311847 358668532 77439815 978282705 428811919 166048768 394889323 883800927 130420836 867907881 871161709 839014770 938848716 241145238 482657946 722421832 413859511 927854560 596567611 876326978 982255499 467355141 93841415 694833289 74307993 568507049 983167513 573155602 542775929 739622004 77955575 846050120 653751353 556367431 856115959 462913171 437960210 914220690 365056829 105548222 349476151 653069324 764531358 608356909 620880584 969739604 526927350 767680033 611470328 770808994 510319696 100037169 902471055 256991666 603131829 122416436 54080792 619602521 238072265 14066394 471670185 302527299 896215106 876686161 183086230 926281692 613530598 138716270 768337937 891933193 163535053 494794276 750812555 413581495 30725477 869767247 67692987 386667066 824385645 250837942 221528346 384166490 697523430 883401184 912698156 786121861 356693443 810532821 367111310 409572618 873363611 585734864 570276020 577990509 490629972 780289172 836757010 564906749 467623716 918198972 537062549 397122947 783458765 160526990 884749617 969571923 253993840 194817046 178333872 67246131 711334529 786626793 947996377 384822330 948713585 565864711 615858871 75485271 128475371 654466091 550085282 107610714 605271799 801504324 646318995 433504011 198295689 98903338 576645916 376048683 67332825 610554035 544815472 452496236 253511930 237978558 992784559 443880286 474855169 664384974 345725200 636965376 812349549 712590271 246720212 225033517 142150364 249657497 750943980 91108917 698294864 675724007 445355123 904331485 221464048 435391351 360127573 80394137 738084885 104700475 898365692 173323226 486009635 433475384 231869999 771630862 29288220 934270733 560368136 51095426 307257697 911815102 487165203 143813160 583414304 980054830 580177393 813771768 163612055 451163067 702250184 216425483 916975389 80274928 717624771 31414945 524744325 697355755 913290933 740352824 586437166 806593669 852462440 547264077 461718082 724528776 728793004 562882496 637008114 778896955 873765263 198133537 245417193 201368290 21835637 33407589 953684320 142986505 488915425 965148362 117871276 835971609 867525966 430493061 393079868 306325283 198007441 990377856 781660679 521354229 10834886 580665132 473157465 374652074 351174823 465982199 81104535 905766323 77029157 726703363 146553304 488224733 207000909 539792192 213804261 347617131 279003120 621780010 799687850 528019575 852760020 550998117 537459799 100238137 275806724 654873436 59146501 522867520 698426443 533444105 52492359 707139833 263228624 859365755 246988120 739279672 812954885 865153860 114029050 114541073 570804180 18526660 735021848 469630983 418155168 410885012 273677904 617780735 9389827 206211866 27747472 455170510 695082879 105748879 763284766 499126829 695707946 978042027 255757817 442469401 470519264 174200927 382604022 38713250 379218559 442014448 509540855 519850529 10990484 370262216 778422332 840789235 305955581 313115875 728583075 138592888 784851622 517664962 484031923 44256391 296511549 486749949 470377560 738092556 891327639 322947957 244350834 134053802 907013304 928835489 155545867 8096538 646637590 489243571 735408349 118906239 441422096 535433112 690402712 986011645 736118447 781339797 722110264 757435747 96316066 41867348 928767124 182455237 682804903 847804356 196427982 254955074
751326561 787036292 17995284 365517882 485100529 485505002 420057966 554056278 348299528 676147051 887512810 805338121 522695678 370852092 332010103 956320997 180358932 138965696 506147839 147456218 314521912 414776288 304263747 723620858 203728229 111800048 352384399 695006356 256196963 101215343 567001681 809138775 924715526 342637363 546175364 14488747 937490696 589223290 26383801 828639526 908453247 440300725 240673607 717562282 381026242 71514569 857333834 61719712 573977210 83321812 634019288 249828973 653246413 965085370 429735834 851706344 246420681 990588574 116786840 489159344 494849466 649318945 95786462 494537225 33770678 803138390 545977478 643634324 689785810 847647456 172415763 851151272 523341011 985492367 82809207 813805345 803761430 694317389 137586553 37258407 732649822 391245848 864064995 178862470 645259163 63389308 958419787 922760788 809053631 971220232 504261661 160461136 536019233 828780745 150825224 179531330 176590021 960174951 654686521 828684345 664916261 600797061 17007737 653523149 785407055 541856687 520396955 677070079 246544636 248541665 877008694 317811787 11283024 915430580 741109225 43515402 8033444 919986720 887696003 237428024 838526947 943267548 968109268 931020415 223161566 265348646 870082635 879215553 491888429 548764817 872576732 60694422 446286090 473328880 23505586 312492174 557140699 426037257 591296365 433472862 105145743 558691873 733654371 824636105 274864673 819918019 689970129 564621676 84079922 803047197 677497477 201179413 187172988 715932891 521160683 429060096 290393524 598589921 910816599 709832733 169032943 408988627 363290404 689822228 581761066 896729134 59637983 824244850 345043635 796270466 179893985 367973408 852477507 701581775 421572531 317711538 960067773 755901592 154717843 942073832 91246154 512016873 194995742 544966141 936169717 980304231 783167207 502925683 99244702 5074359 560034360 2094843 187236359 857716737 482407181 486704043 970371384 766690994 438586982 446300937 244433616 291798404 415538576 634505681 76748788 897705603 180509325 727572824 52720850 792152401 523175354 796579449 659608150 740898323 888268650 98389838 864793880 274931234 556725764 117738669 443888197 538867922 203238602 801236990 785317688 130402052 383279557 792604607 144743954 649809859 413248386 218236315 824595220 149097053 904008746 780963362 184131703 685403924 716308650 128301988 358453426 226720295 634273816 26232014 43904175 620707763 915722975 749819849 236256940 755553616 835528230 659346194 493233006 566143803 556342445 698844399 348902000 998412407 542386799 427117706 505008871 158714833 192552230 520377432 649126445 183434037 18784956 189478290 486556820 874953036 967428871 468108454 827255817 408241428 835252168 35412209 319525610 835946966 93423217 818020876 114037654 198623276 891475292 734755790 594327329 512627369 158098378 172195475 676415699 700934271 129960676 612027243 169133138 470578127 815459614 865688511 70089922 147107465 693029886 996273732 574779804 85921460 340374317 954199549 25845666 969480754 418004534 740780493 525528487 951524366 756464716 384350720 706396076 974041189 738389713 623858599 250480157 999586251 38221923 189686421 70402533 878562570 994209754 563015510 986216560 916603168 784863896 823618739 803284107 254029524 39730697 254414677 828190959 427936111 634174638 839883274 254346017 457597912 495041574 506544270 400413776 501628168 626773789 123335690 718966265 998276960 271736903 185103871 113166160 9099749 767795654 207985043 330389746 330610308 985427264 427526895 79854949 309393938 260725841 720004420 170613763 365457069 641076176 506448136 775918727 334461855 532124475 347707565 949641916 764531699 706382982 129917860 835730498 298262050 124474848 463166794 526286927 525593906 559914356 798663579 70172911 365735652 655131675 243013996 85026760 971334542 41436924 416121762 846949343 358728228 675022875 334693285 908481871 407211651 871413282 579779899 439773338 88592628 601476524 975304889 126433986 480197962 504852778 808215010 281336342 879735480 629590575 553661070 68892367 107560985 167203970 738443435 924307713 259963142 633301100 167832010 611656874 214021944 34555784 527865163 632170044 59070149 679697986 864262033 37020876 617117374 221660714 847250258 177920137 771682526 443403195 349376554 762424772 105474539 919578335 291535439 709264836 700081079 612951756 472072499 268666403 498723190 322295298 876272456 108891967 159281938 102272785 574432403 436661074 848446043 164902095 115067046 196108168 836897716 832157214 445195464 6438942 141403286 420257735 877812043 752834427 543020093 329681476 373415393 904561796 26397025 900441489 895661171 256262663 74332890 141978079 961431148 473594072 797468138 324417620 899491723 195502262 912853432 626079746 290725107 805169580 50059039 838646802 839325532 399525432 618182322 346102499 957727829 569500388 750013369 584966671 973640679 207405715 183768863 624224860 284255886 709053095 211025527 120863163 785334760 276633133 674600195 261080214 700386411 321539352 901002570 102017249 554517372 642176585 329832902 346721859 270338644 496445948 533579333 995180180 60074410 255688059 530993006 446315382 876497437 272977261 602213752 75000364 522373479 717501596 992378716 658203802 738927772 286760307 680926401 796959410 505302609 922587540 716839001 341805061 71948721 117085309 272787684 128874354 822780149 792105266 652086446 369889594 388419436 436568983 167412298 370003817 59892912 581284539 138254583 563647996 373112433 340039396 807500870 367163275 524988964 766777488 842293337 318888793 431647611 69004651 249938948 545552858 601042107 447583512 684603789 691196231 47745374 875808882 406135798 822842359 263688653 345992655 537031410 395395344 252321115 318887662 460544121 754378798 667806545 918991435 301247581 258033790 725424404 632828539 665920028 337712153 656833017 656439599 579394004 6679823 67998064 432630344 388503345 906858278 317116176 114789691 328248429 975513845 353848448 619477063 587537699 471551863 52805239 655905447 677527503 198526609 227710113 151527067 333474127 386589276 807476943 117100056 771342065 533751125 796379501 508266401 872662506 233205901 851621410 185027632 152866590 883861692 607372482 539381244 275235970 622090264 285711834 676527319 803491353 468283210 124693301 804086003 451073877 646757481 274583885 924866950 573549293 701440507 684702567 114901336
936116096 808875641 138612184 107537956 517662635 589565765 120413286 422161388 541226866 570115247 855636079 425451675 394963510 720823083 819356357 704701296 289865807 666963994 42711666 639729452 262018920 331988185 974607308 579460537 710479881 398931989 410896159 426097810 671600382 30661107 333413113 609351626 729628915 482125609 110115017 768568163 190756978 106930655 262041134 894334640 23480996 633303761 475741578 646726488 701057726 941341600 702569568 750677556 756764330 921317468 84207399 852060482 490429137 11208365 241325181 673650700 453785123 172830472 311573626 310412128 241330979 837247790 797936256 175997223 495207661 494885172 6599359 996906428 940731126 45048104 84871847 133730761 810942537 357644544 140554180 153015401 318229920 130727535 146594986 857982510 530554400 119036366 630344936 191484748 970365660 110272226 664105336 28513883 386684857 467175193 876201032 255786070 202965929 943254302 55722568 319328347 969753896 212627679 515119379 788147236 719520805 450258070 31227956 416586859 916941834 585592531 92028861 986623175 133564465 331481980 864643526 360736526 660922289 684040261 538141660 244841682 764232065 907911750 397014935 663004909 311021497 199094821 453095763 425771586 360626618 272388142 313354946 413252125 615131487 397736757 385709958 303238144 302970589 743044467 78596260 880838216 267530628 895938184 885137667 583894956 986906060 123521211 381426414 729809885 391986333 124569240 544368689 399481077 746498442 222485112 107144081 375155835 623052394 134418365 618704825 196173660 466787214 983037074 363544890 700997295 227648152 96829068 716385963 60282604 112718971 626368312 145966541 834333190 18052374 237753218 225760410 765050074 49546797 715096004 564735456 544666300 385437807 650627696 502320038 873382923 972933442 371338353 431589244 916085039 627992519 244250941 572477972 826175861 580548038 669443179 696551612 522607962 187495980 45051037 242301170 323430774 470806272 753722135 332484474 475066554 221164381 429909563 530840226 904463176 787720843 558113899 909717765 617016946 296816677 345848207 591225588 365405682 141530645 146092639 850562976 154413145 345939224 292375968 371729468 4528444 959676814 961443833 509729572 28423368 450164809 923151072 806761355 707969417 475902457 342491886 302329824 350576304 126298090 735131001 540000947 74143757 373267676 77452244 868198171 838802414 689512445 314755881 345944960 600648753 313002407 536363527 89199467 297464638 498792328 425853279 160027133 401800421 639179483 549452897 570181644 330096229 676919162 949065263 504969441 161525618 838079800 324823002 578063417 420995858 56558890 790597783 234070048 941142990 614601912 353147309 111565720 496481113 707266911 701434884 364440104 306786338 626344618 770098431 603520893 70183844 460567071 976844325 310252720 418025279 404769037 654017126 264568847 391976659 87780936 513716612 331110648 285343462 932891548 358277480 442227461 160805695 313796240 322819851 151369518 804017419 417763082 829032257 650506428 594332068 804111759 675751741 187374659 562620803 40212638 965551514 780182273 894883237 4914921 924877315 680428139 522065372 9454764 17821814 9276280 594027933 542722493 623459224 479943389 275162611 318901615 734193672 940922525 417642219 756950199 719408704 972167782 724823187 626913308 286725299 107941698 1328480 879179830 736263387 254786283 715162604 175461930 323509743 26044407 846351864 499543627 962449 40222064 359343329 523880632 72625805 267528681 884495919 376026967 299801410 868404669 406152503 774730555 675015442 213537902 41331751 212090454 196218067 652253481 659437222 571549163 874089495 181903704 725887560 377496425 315913980 91392755 406939060 185382534 746216617 227002497 351893412 89103064 375202557 887403300 627681097 149238578 507390626 850652043 664627567 463935268 862377207 935320997 845584219 774181137 316648943 175234971 131306871 291236212 866682364 293846500 270593636 426629905 765035661 427883385 545135399 23092738 453506979 210632982 335453890 895499757 550645827 626238746 708864351 749397201 682748743 430755670 816120136 306991785 596157827 2014057 616840072 633585812 318554728 876502878 765980044 20706092 466452440 792215490 370969133 436303105 642646042 649195797 873724981 990883952 291156124 947224242 75368018 296417679 315379357 608262621 76175525 296973695 450945214 622755701 783514627 614894374 125836651 235247776 892764683 758808641 608897546 830550361 291126588 833090202 310297762 277271484 377600164 817226991 709859790 795954274 276679939 308281136 115941504 141064220 535363026 183999354 828699661 204548089 888569424 881669230 626873035 457050191 501104787 801074074 89324702 720660966 78126832 566351902 199806197 915917147 74792274 344611975 354847766 754336018 943166764 929726002 540151750 396634127 530829068 188042345 111661832 526479337 307593506 18843542 300142243 401717408 58787831 263828999 604130871 690455542 77636189 680884026 789436955 116083765 746906742 854213455 911572712 77998887 405567545 839861899 681443825 396439366 288209289 746709687 272184241 39256484 46571168 262053158 603552845 879412565 147946722 462232304 894098341 254834255 942858391 346699262 569274210 869308299 118687914 817278639 132652693 775759856 588724127 23082431 560374280 866588303 496068876 897488861 894149509 803588929 876126618 762173288 643706866 596795632 23256830 200263651 110099886 614864796 951755253 806418065 543311521 678281072 620553238 804048412 694740893 706666694 323754412 620527303 755380765 325676000 626405604 193393050 53988125 980096945 429576160 215410067 687905617 942004264 186625784 923894621 311074723 824449766 225089137 347640631 66460491 107123505 506090204 595700516 18818793 940391428 858296876 114835876 667540093 936904294 196015605 836841018 819943999 964924862 457586149 731677215 694015612 160295854 253952846 811174556 435875706 822743731 747003005 865087367 271331369 812481617 77242495 371383987 639308565 156345854 615819826 504312204 917011451 103510486 550457994 8666150 376397971 999130999 602079990 738590176 780956265 773418805 497696571 870805920 785151967 320033601 89905101 539471676 858344166 52063663 174011782 352748315 337148032 594525273 69121491 172250682 235126637 420445494 90197017 88125134 743672795 16267163 700926228 343988417 675249892 905580196 937995110 493335337 951641792 346736264 760035053 293661892 828542895
104741750 776523951 925711150 912020385 23983851 823696332 197354041 839425048 74514285 453004689 816077688 12364095 245627501 114453124 49145277 313157360 863189236 722468967 213503953 96814065 593904678 947568891 989508270 626343703 478113929 302180378 682696762 147101451 22485766 310555711 890917430 636171638 907684140 840536654 740720333 971409312 479042235 856648031 906419456 894221757 435566417 62974595 936944385 789802968 300628064 794442107 901184868 233684554 878926770 416604395 549953128 437957701 269381483 846774147 862720057 649575875 872541320 473235073 227236866 86985354 297447408 599530098 69931373 559061224 806063340 191803469 121106264 314023752 430947662 742479029 522528732 872605423 446393098 312086541 470331836 624211598 165274592 616006978 730892707 804788616 144321684 485143316 589006575 434099869 659904127 763460595 839784241 606769416 629309564 634443512 289690492 93486718 7700571 127379481 67722511 913717900 992545900 40369962 785151382 843026932 789538322 775588836 947075533 708914976 646716792 628775764 710572639 576709408 265994904 664498954 666463092 326821526 333047948 543388364 504808111 711233150 383458500 946541681 904435303 476005536 321019270 937081436 615865496 312384223 450482776 930918856 217719313 452541331 179640464 297340582 506714225 237716457 928407262 9732532 913713082 696562864 65263034 374062486 413129233 97348323 461025849 301098827 4796599 999294715 409915427 744692402 143863349 567998751 643644169 674929368 402288340 386341316 45073457 691663671 424501838 314512510 338774774 31440526 489690047 404890060 839254817 85847173 628621784 726825107 775414695 930778955 351318565 189834412 977443994 401076380 985935573 431564370 465494513 820480138 14521721 248339372 963675713 593335288 458183982 651396247 765640458 796929574 835105813 301245102 459943517 945995726 930188162 554409592 136277497 185879799 937540174 396413936 227785484 956058273 327336062 667816231 865280663 900683595 22399109 271452877 872772236 630934434 673145513 132790562 227690123 621279204 800600956 967063023 799401963 48188486 193192234 970979482 909926434 316441151 986735220 698264603 80491127 236519326 456334665 603644035 510470644 886209036 774847065 421670931 563451185 763236349 845780990 492357329 76896649 950852866 279945841 589380682 82729641 32448746 490997356 876189280 292313191 936252936 897196214 826350074 699386426 989840341 664363257 339780847 285679300 640487269 792999191 40936923 575050497 743409789 297017556 749510743 170243557 675819720 339882978 515706303 856655481 620220233 80631786 317652476 875656925 790645072 771570536 697822409 796183982 88027047 81613816 519328052 550678207 138365554 984038323 544871966 341240332 673986597 967576110 166785095 850048005 72306585 737877184 747889583 865030819 792433373 146711685 428664303 8851759 235656256 123350332 204518830 592555147 538051351 924939956 804478819 174382653 213855570 932770630 640902062 572968594 342219214 322076535 599532541 980260770 206103176 120433997 937099869 205143001 147973378 84815334 962435549 854936527 97829540 377090087 527772267 157623812 267000846 263307733 123377167 153061803 776649457 138346323 673577322 990886429 325999897 76965775 836389020 839898515 137359930 241748564 449468567 325640791 897655355 514678606 116537931 659286655 183755482 508584598 804241285 146250127 588232771 156758437 739254420 509759417 962163753 965458349 741157640 16023193 715602532 102010445 426585596 183265788 483788414 23399597 38168673 75924727 170320470 350626542 458085287 649304881 389621678 81689787 406867331 373228806 666548680 87797057 789515241 687001708 831526266 475407515 859983908 198430335 729313415 167627943 350562872 939715022 59425075 566396447 198110610 67507254 721896318 780857287 100364164 646333921 513911664 936418750 454896758 167628700 496123357 63620373 606958022 56012784 60355444 2214662 531499636 325215001 70553448 467228445 748401370 683796213 212036125 957452909 554358743 43827895 542508922 160440894 351652680 762773943 123433254 884702692 271848110 146636444 515057243 371909458 386380683 870507131 789891052 106364126 254326830 799138785 584586967 775228717 57447766 385674435 440505671 841806586 696824021 266110058 87712686 262302362 697402039 696156201 789548937 676525289 683905710 854671019 288288071 255390369 183752679 451526936 851339373 107932898 543202484 100344078 328383294 142260240 666875640 380433477 967913297 374446633 287964848 157095395 662228540 485038394 499601459 485057862 895326797 200976834 507381094 73797431 336902189 741843340 652687826 224533838 706447567 83089674 128370759 543949837 903560508 104071718 665014048 75534365 505786636 884454993 412169378 657869875 817743292 881469235 250953366 622689165 159418598 995047097 206802576 242090565 892572889 332830716 906951597 182509401 780350075 362974023 932035226 762693784 979297100 266659643 498330232 201621250 315456290 794423897 862593822 922807403 185400623 87783956 479541763 91661920 586136086 977225620 896667310 362359505 706633360 145548180 847600553 521216735 800820992 438827233 983166088 246094278 755766073 910431825 194446970 531558822 125549167 247778708 379018850 62144792 305472902 978464821 656131238 356739180 247978007 845805699 167665956 763497825 956027050 580149658 613752743 320379917 962901868 960501627 182676405 715711984 120972516 173723529 406115679 619140147 239158991 315565051 893754007 349076349 18405095 577958357 202411063 374993362 122126144 87529943 879144132 654367090 952870086 339426734 279768231 327810334 498335726 958962745 245162433 817925802 662395367 47493917 235518521 597604938 957805829 809698709 812925872 259382811 989230643 37272544 548299205 187767970 772099658 486843937 45659370 787729405 262886921 947046793 473104188 262419020 164046405 107609938 581414351 345506712 151280807 64115679 717368874 53125479 174167437 842098770 904652510 118512407 9815694 565483605 225815394 646713900 328974285 41723090 281932270 309461534 939294877 674202914 810484293 916480416 135130601 791572035 753118390 35560746 324668801 536994525 127719074 42424681 41595644 760877158 318432008 585760588 964275562 601143511 337661538 106989670 575462571 931196057 744255608 35848777 524748923 217472200 677044283 661632455 314856353 996217435 761689522 89313103 618547355 20228328 516162378 187709638 286813295 241941141 195803632 347968958 7283594 70251557
879543610 485857955 782871707 403860416 928212257 750676096 232872154 971041524 763069220 802592576 808682145 700830482 844552084 48131704 586128616 68248162 480627197 94828375 18768905 791595450 919951094 535741190 606927157 446001835 353139707 835017181 611843119 181759468 411836566 505545008 603889059 109095621 415644376 835471103 49011894 807275628 781107184 326313219 650047558 58330235 232817376 922634982 656162074 766446915 953875311 608305385 186442720 566279251 297312130 298614107 100105851 571459657 939603200 945900939 558378738 160870764 921647375 440206072 646400478 962198595 573944518 832718158 574929955 544763442 692946936 386288051 857012892 835503072 177884447 29184362 968526833 956834176 485074878 693129022 615349442 143339468 291011025 741556888 844204292 493862132 538411168 133233028 602744192 759581109 843850289 751434405 66837197 169694347 210197992 876956044 595556031 975940953 155988995 442950511 789662439 467289826 430224431 450024809 661077427 664948527 490411194 432896626 128914239 291504701 687289136 499949893 872740033 753354432 359081201 565192426 960669042 991599971 947468935 754465789 737603570 454634096 868443844 427257806 709505904 450598615 423074462 938841641 591590995 369313915 148324259 290753701 78348814 67505601 777178180 461295121 324263175 531326277 764664853 376334687 970181973 718292597 115357909 607830544 169931871 885276087 303994033 780813639 930459864 102008957 178281666 605946391 252692807 735851439 855755575 255477798 601646719 637272486 500072423 951112680 891664993 782725292 365254665 516922703 115139089 862077055 335978354 433332917 779603289 853827874 161201131 151146474 364087993 683450289 624849066 504632701 880840237 466270690 881525433 78925279 111993190 426891391 684749065 698468503 196929026 87844739 647528199 138189468 445115303 704512225 125147035 198729901 436588983 269213642 974389966 845064513 451651546 861267368 208263347 187476608 689212149 91095745 911440013 383505196 128595335 520699972 292976574 723215857 658213231 19209445 677612320 709675256 597979545 578083372 231479779 376065429 254498504 477006764 840990982 809276460 576843081 195955917 908512953 621943697 687332608 585084530 453891107 816936812 430541366 967856749 496665518 832555605 866309164 263487460 490198549 213838157 721851239 846914557 687800537 690602383 429746212 964353257 921137260 301235937 187467389 427753679 558860050 326296698 453899158 773210430 706019369 867663608 161685980 63798176 803805431 7956005 948855493 440691417 176337830 757591136 71871643 353263170 163873355 686637742 433450925 420301095 342577223 274151517 280334637 989793941 161284366 793615713 374468591 463522247 848829389 899272254 778753349 513748488 19564324 261882116 847385779 217304612 250158851 205730026 31639303 507191947 478596206 165875063 860334263 297621543 320211777 440548054 17185825 226644147 970138837 272783462 542963744 526475154 7934561 228223910 693878433 990691962 510494241 844495856 480806084 686121852 396006141 153965443 455078877 186765056 951499023 227526057 848885445 426690397 160731194 251130572 133970447 299907186 914797935 863795900 951404248 676302929 824071124 247587426 938701291 622649891 959215276 874847529 26626507 693350881 927068119 190156057 176522437 210306648 958203907 586117999 531025175 753990780 82885753 2072140 683842573 73549928 922517393 576673664 713677569 576723767 195190001 463087665 759596137 949598712 200822091 793394216 557230261 867037890 170550816 140663090 785799868 779674090 537843950 938284160 690723479 466575662 582760521 380980840 153436352 415184495 92885103 339549858 216301473 954688909 157025388 827432404 839548011 981948480 901750967 257825084 757160045 506566921 284498294 750500736 357038248 724642236 916684747 993279021 401028214 510973922 673595265 756201248 865032140 45541693 184675493 462252994 450465568 850425050 788168197 925615683 728780859 879510579 349744603 415054554 867658332 507153054 895672235 554914708 323043460 363402897 752625842 842157571 939628039 855112277 744523485 510063616 711794556 247083085 923523160 484980611 255450454 170348884 383231106 828608695 529070146 285509748 282487593 6512490 317364780 516233500 739526455 15178698 267859102 275934486 91339518 109210874 231209334 917709772 118572404 843384904 160227858 384490145 449005702 215065637 711642323 632216412 835848905 808956803 387498702 778374504 882150527 221809402 744415583 186871011 610081406 848505879 266561499 999275844 527468884 813659238 705792325 195531120 445826165 553477863 578005717 784755095 169481031 471492638 859712697 686981246 25740758 573600995 999665503 133044996 564115063 504309257 907636195 329848584 60788488 199224763 233470550 26760034 180360486 88370297 884828213 745997985 365398982 728625465 131009204 685995815 32234467 180576715 587760710 903652788 910506725 47965764 812222412 138537480 320588624 917588435 665586721 740785432 522509059 819350743 268798847 358351893 819665427 462694823 915561250 980132980 598312026 528089352 20392041 893341822 119292069 427756115 962924184 277077889 95316138 414789087 18858525 900703814 261271950 29921 420764631 509705235 412755913 268895350 101314818 947306108 322704808 471058864 89350774 761211973 108172747 893363712 130085285 258670346 786383418 600017566 542166179 410134548 875784418 947142143 157001768 351512398 262356288 626098257 188726669 565418361 446848069 896449923 195398169 917396420 742226131 122729925 588071982 973981125 730557707 961388566 419254169 943046155 756128077 141578180 815469314 886274578 80219924 717554852 115711053 903501801 340406432 515376454 758107179 158289760 424673808 310722964 319933307 66909611 446742719 809431741 444777358 11686429 973847232 974402090 487772581 481178765 459134800 757456434 690963440 668699814 999993453 59636336 490345160 491102137 880890103 434013131 49493551 11038963 427501999 262688781 883502558 455652070 10494067 981267245 169117298 112402504 221593690 578849342 422808444 174876543 753865041 275339225 185922971 893043386 158265372 285502478 496014452 971244309 777214091 696616587 625306991 590352049 731409179 692899533 351421424 689835838 919668615 896273474 227866618 967878785 429974894 174804272 463297243 361915087 592571327 485816235 39562240 966217814 596196377 641908117 706750571 560359300 448594709 604264302 716788610 793440984 131368196 720765054 171817981 355421807 20177728 473899786 68173169 245582290
491924191 380476047 853529982 326850763 402276641 225900900 315085820 314478561 21818540 812558304 73268437 336762423 881417608 175689205 171246042 274315766 529437679 294781816 597824006 685455577 533496732 175487026 986645231 974898998 53856723 129619584 314684762 461023515 694026757 179926130 65751923 352140828 660484207 495083335 304312232 90373495 775029530 620413439 603510139 25442912 934663356 376317873 233388083 872675673 72352540 609988841 793475291 771668703 322292054 606927025 643370759 733091536 205951909 699675097 751610805 682798628 424069293 600477424 94116135 64460309 545801431 369898506 306786276 822066292 892549461 267306551 933925034 382595488 442723905 165053511 968700324 839903138 709038419 860994912 57287807 878400663 203560396 989741838 761390453 369883619 489961333 531275232 181224607 418586632 97419462 770984277 427125008 502796751 447974720 394548374 171728470 653844812 76497759 49325913 650329375 17179639 957103250 384519458 709542937 424874402 717843145 482827084 554483530 87562138 587420466 786812701 426884272 821898382 998047536 983753302 341289658 788268912 539360284 910004843 107822521 888196258 556811079 775812166 61876372 632843425 187488218 70512330 299133057 533101420 889185892 580849131 838568910 281322089 494291178 828556844 189781113 283484657 608816614 42499393 696857503 963029830 69600060 226512973 73269603 179006880 857262394 736535948 390434382 479942131 422419604 991742412 923394607 163405704 538476358 610434352 710772653 384527183 470207227 745312441 881980267 837945185 320687182 155191419 125160111 615472502 339151529 9439741 787546097 488893621 832095061 597463611 704380960 397867663 126245940 488300913 731481656 95188929 20964934 192092246 6934221 798558014 43325104 968274916 524743328 827823502 38318046 104796200 22477852 558777930 100675347 703332412 172162394 173214870 389408683 393667798 701340215 973936012 219631930 994631732 170788677 813966183 834673605 575700226 159047060 806419089 390907705 855137619 303682153 445549923 760791595 916921987 566133414 644569502 394367908 82857794 279185971 503265201 546990216 982282751 93160394 204250403 278011556 866687961 821442567 830284663 481901550 332596414 440853696 827263553 512506292 358971030 238321171 769769780 395355158 159675916 265387557 899471087 533506624 97301134 967848567 492363107 334888795 154993034 351151400 945345501 999578039 173329297 959721317 538665046 525440866 403216142 591201787 308637528 967785736 947409897 404855098 158480063 159360502 685121817 239785193 695677543 625705225 373341366 440170411 423451617 587457256 950807121 117976657 632958950 625514864 911870329 318296984 517349328 539362731 617998139 245232890 194521624 947519422 445521367 148118642 352958856 922189410 974948858 706993430 552957479 48524361 218303985 899166010 829391848 129996885 773138883 946924509 677001344 121455674 975791554 209039068 589692138 658765761 508777857 51982914 546244580 534700958 759461476 543239362 994402340 266255611 135449878 773812946 227048264 314767834 766791638 708031389 875591874 501658747 750054453 365542020 555303605 699329368 23550693 22475960 297152826 488453884 926535400 505083176 975326481 399615590 953501513 268355917 353578511 924991914 202902326 210317859 49791488 840449687 975295134 401806606 133190723 6728404 10794892 645117160 822128454 929372671 84021820 165501267 996892114 416831455 81256538 55245793 455970686 614596237 736822113 134479577 151402570 933440441 825287307 235402281 624266093 844434006 108151045 975000669 447164228 490610627 90330037 609816889 529559364 97401425 830943099 212949157 240035694 72910135 764486644 353471746 524245301 950721370 353132170 641596326 686481179 713117946 665139688 540288608 653965037 792668654 109603560 958952268 589662853 305400448 363894854 631432585 183216857 683548136 422920844 816310958 390811707 611358217 316831839 76494298 966677822 402974214 72367559 667602013 678721937 731189427 861872435 534625071 215051553 48334144 663979630 669112119 508045931 101076069 399462579 724230728 40572474 645119463 586800701 247731498 763998837 877372264 762038342 540938339 697108927 955399179 290710944 869827820 890336757 694114066 219367110 955014500 809736231 860707214 424408535 326044515 578370159 446888259 836068597 642829565 663505804 570261657 324048842 418713070 636255640 816677158 17649672 312757191 737835185 323050207 950317392 398087251 252710998 461704323 556189649 972492369 799009189 59274270 978354370 767751739 825853891 371317894 950623137 729813716 384397281 296368189 34202263 251739305 669349739 103966209 564585357 234953395 86835011 865157163 320927821 61947999 169388308 97931379 542936618 2146641 450057662 2179044 777342663 233046056 269234882 197773076 521049183 221871213 982617263 886971659 584351223 530184093 621980880 413583439 90611349 304814263 528108819 706934584 947832389 619509954 743742503 757995553 882616808 369596128 454479746 483641173 460797653 7791051 124678635 618499444 895828266 175107927 985194153 774431864 34076639 436299268 40803944 718016509 747625935 22034299 8219292 361234079 413919150 417358237 919572885 813363304 336986522 125562290 444075039 645998911 711405398 945333532 385163296 550449077 73290299 637365221 301754808 846673410 746602076 866635912 944659022 359382919 396410631 448491178 240018112 198437705 928743485 538698112 909626115 326915310 546265619 64077816 775880303 374997267 658919810 685891325 867094478 906206790 422709736 487743724 625378942 82277809 918795844 262177331 2982487 337110167 472214301 587089196 164484284 277376626 593306960 283018636 387730989 934768658 223822324 743837724 804103253 478478740 401605672 466115382 313824333 472129310 932378351 896901663 895868215 219622963 61149967 295903432 62545513 469319745 626515009 122268786 892470157 825159548 937803572 583753010 412871825 376421392 662699988 898968110 812569096 367179816 844014194 351370062 833075304 664389923 382089323 709617114 823961885 556883599 638143527 313986810 56048014 138317354 504786721 526518963 167497622 161820696 978415120 650102941 538249087 971393990 160129422 838832227 848071434 274336428 430296939 630141766 960749991 957983702 645764513 889259945 479624745 130832989 957833395 204328956 403529897 670725579 249977914 485047176 370588307 250555481 425697596 310616829 61690426 273528003 463493746 289460678 821949125 887157131 72132595 98652982 335636908 943452234
155211519 790139147 745603693 959408757 695566973 403901387 989708450 957998277 846342647 438156031 627808014 397404055 73936994 771130148 153070250 908427225 934735789 311685089 338755749 58564526 354612595 135707197 540377424 795510740 216059777 562092345 894951002 51021783 273535556 752968037 583742692 801429871 996194959 981495920 663152610 531565672 45829909 567600236 438821437 585624526 836760743 868539081 282557534 95235755 563116696 333626781 651248182 493953410 474310817 866474847 61268780 367078872 690936820 743766408 589641961 274249646 354322065 113526461 812433882 627947020 527938436 955727012 521168539 256069300 443405024 646580458 671627534 194894414 959982474 732326937 148044670 389902224 180983417 352363370 181283874 780991923 330444876 399868864 354779387 148142831 907634938 195705211 666559035 844218371 777131568 185938409 613049025 270714163 453585179 388425655 383841891 968095564 707593688 700471397 232056831 842017628 297343489 501399624 782414547 955237560 768219386 763459053 493857905 33272767 465095683 396132059 255892087 793331356 940341491 323727553 514541237 175884021 968065030 775547075 546074322 142169388 247147455 896088066 155142642 86503008 282270582 175030563 310715351 49325345 774582385 418932886 100282041 338916028 156416532 567900046 64054971 425829425 172578566 183498774 580434560 676630313 738629086 892886538 879641875 868163116 981571322 148118909 161553377 434700054 680933261 255640397 54792318 207767534 530248629 809099021 11674319 347161388 401179747 113261734 954221185 747727685 428785030 912159652 408932567 72594825 567753034 184536120 624149798 31510480 707096432 347201285 841499299 831703954 793446950 688706531 488110790 54974397 767741759 766804066 380076049 129212004 991124576 805215540 344741055 805668666 970330940 964251610 869091280 154398364 189680824 745897882 825214039 682458764 67971539 493157727 194718633 345309855 452845208 81494088 386736585 600725491 132260437 806878064 192059767 817047971 76768757 187149501 992349555 183222572 671108176 504020295 624503448 726339667 456240650 957428882 548636784 656923283 167510361 705115121 749782519 466384619 620772898 739118831 28579470 175731142 881213184 212662419 581466573 999509373 635572561 72428831 418411811 357514077 448602016 195991522 876457824 931932879 133753691 993562713 541535223 858222307 135250075 831839175 300221777 95214116 117388064 98607240 527191662 264258592 651583108 369434788 887815042 957449130 519946436 706315376 861796120 619640154 46344752 217946786 802652940 347277221 2944978 686268271 363454418 626157811 233698914 590909954 51107050 596832086 111631322 115627654 25492213 794082906 83982518 230265531 940106737 484683134 55651816 405147029 807280734 63821976 589688006 442062865 372680909 113378203 333603699 174007884 884438903 655030589 876149489 560580652 698675817 783190390 507510674 720851021 945388498 159887166 692574167 119115952 976668271 684297149 761017994 503996589 846968022 122409754 843617597 756659789 792869379 752902071 684823868 379582603 372662879 495677245 11897443 959899563 726292255 791842894 678175890 345316521 460102738 438155377 452976538 131182399 487404415 49411903 535583885 784564966 773533328 539890250 405125799 921777561 972583162 525207987 264584311 440251766 870736860 383146655 970775916 182470395 805153688 389036292 249079811 22877482 520832668 893763319 78388641 415441109 561467395 499617175 316684184 439376278 609650312 909274276 950930037 339201003 262226737 411473741 999855060 740599285 923248585 296405362 943940158 666662352 542875653 241244806 70996936 205140853 601203718 578903530 238706779 523365073 736339436 775384579 297929619 386481613 674013587 789757899 72295847 874955677 560478035 808071002 298667193 938949672 919741568 155171289 690708141 488329367 575851497 571664658 114542421 838319194 641757071 367116457 204467435 504880276 50545182 108712970 660936839 803875771 336475059 983323159 813316290 84945054 196121823 407575671 953719036 690380084 95218012 534687750 245142484 575618677 389760977 647541644 89181248 731297443 788159356 845812715 135629317 130198940 251103119 340841699 984054076 44608297 181846550 764632663 978616674 812786167 775761147 865828950 884848153 547179431 156387374 273095365 372833362 115461687 896893290 997136392 512704328 619118636 972602336 211202023 135263918 836324475 707476731 451921035 421728761 117314157 338100457 709337253 905105113 382403743 804328334 861397632 447748439 676830628 116654592 288529528 631704223 424251953 712770439 149976634 649002874 491107497 983862097 24086045 528763152 668856110 968692106 533109954 416254735 622914348 442475063 910857445 830500317 794505076 777155601 636175346 876423347 245685926 407561965 728807361 690437918 238315272 759002951 818942659 430303924 892625001 884016835 380444525 985821336 736389863 787285831 514710756 449433419 691112026 541696716 761978268 126242450 638056955 575929980 945613744 563950284 132550360 809328899 113474825 393084940 121436896 835950550 110944764 263154372 267056375 982498881 986043439 819308031 69217749 749148844 235916022 120943633 514245544 422209383 220266712 544597987 207038863 3786165 885147085 625003162 181914319 923842349 630984256 229032019 10133979 681980271 910360226 998463682 974781698 376881857 226419955 85269472 753005049 691194008 517591594 139814661 461983854 195971167 541965013 11065199 959219072 190233099 779387673 766780404 969119801 280789193 646149709 477393642 784855576 150880501 962693437 538851530 73681149 922429826 896594562 884145853 566071954 845948900 774068833 185701694 79644167 277428761 581029220 163415885 401196569 58123100 109205337 626011726 812010694 393941802 745153443 859843627 482831564 966874408 459516367 161807016 778908523 900362627 446519433 829076080 753367319 360776601 803884242 6687054 400033230 326856477 593516268 743554523 365826364 760290070 662551292 665046526 373597319 578055803 749197957 635518259 156001546 513745413 730570528 601593962 270965586 777752702 480796285 9957617 201734002 729311318 7034600 308989343 523887662 914577875 881905780 467696444 553986521 259700645 474697946 593260814 79066951 529073034 787423339 704930386 664661772 528474982 275803521 405456019 389141506 457052871 314559188 460835798 587447059 502136621 58439255 715763619 918864569 571585391 781640652 537877611 740636328 98083308 427866095 57753939 85499746 504039067 238440252 727948221 434469834
623620444 995727487 102495432 696728312 162993506 922143132 192256680 542671146 995780221 757276818 320098928 751831226 601828534 32264825 934573402 788706449 756903051 197877434 74582270 348426071 753018135 996377151 64583106 657748089 663080927 819633371 915297832 848199841 794275732 567469030 789816016 884138185 772327477 439674315 991974169 977317821 895150517 828576178 272370039 481152191 796741733 390949589 848897802 59426883 341423968 851552338 399348652 590313485 458801535 80499245 631074719 181218406 714354003 322251447 253942878 947922642 934064864 323019869 934651607 349707832 311698564 909107703 357474793 775022216 432058455 289072269 971963694 543908535 58607019 479703733 592521490 859561297 398360646 330710246 951298213 754764847 149248765 294958687 193422270 996803828 386973387 789887026 453811546 909049867 648801342 89588762 321364651 705292635 224173206 797923604 379397289 333834184 747901465 610513152 894277193 386505386 955851454 666000364 610447351 370124375 342373658 768365380 544359755 526680658 76731527 259995166 827792398 20422067 370695808 90387005 81056534 412275385 279674898 644953687 856182412 406733453 573969398 869583217 759738631 458569602 215156505 589775994 884798133 140155215 211071025 577016086 201638581 47588508 776997506 405997538 366828531 382785025 463326031 286652269 163222783 318639904 488060350 208261312 156664119 625167056 693348325 620313089 273570689 13227937 144202679 540961334 714424005 497653162 748121483 444275151 35881303 515051698 823946052 262320416 806626307 244925813 66071360 108458541 555958661 430124578 496930755 313679857 369257373 501639238 350422643 317004710 543608618 535666278 82760400 292350272 216579327 980425861 59575742 142167453 63732159 327047146 522333532 931365250 120360114 389332790 906853265 665282797 733218901 673428496 260931252 293521185 223707955 518099398 644486419 877029241 502611166 71516414 388478751 470876977 228317856 116303292 186624116 788789321 209795492 707284267 73292554 745803694 814389036 274210749 373472485 809161855 321671647 161483073 519251164 645334970 574240190 702170017 611629220 137219252 915261658 75256316 395152260 313196852 977687032 301600182 387841685 454404495 56263488 855352801 523632532 830695326 436595467 718308996 199622422 855195046 262794753 50551193 365116160 402926484 305864844 444836620 894421856 445555246 841953010 320500847 980897398 3549992 220288021 92374960 756082813 880969370 567509196 604324376 920227465 292317989 510610164 779139485 423904283 690390206 994937937 530101767 879999756 762740633 949644361 267170719 195297461 358360732 526925223 152900771 413591805 726961896 113725449 870186181 850079442 647159077 424999793 162580855 739620472 407065074 930659356 718971256 647039616 88253184 905275961 474717685 699404463 709369331 504534862 287229015 826141837 849740239 280521287 641171983 342898561 619628617 247098381 61100980 98326048 18659124 847540883 291233555 800149313 388191217 465534310 908990268 747865576 618159819 2283340 486181300 446828691 211752134 338093263 673590182 138899051 380136333 790973322 257066945 885607564 40125194 920488476 333165992 259952905 242007876 649503691 932146955 42991306 364647664 747302856 953883232 181904168 141824625 21499126 205926095 552687023 568285096 551660300 305211885 98354074 84014033 507146843 766253901 793649577 506456479 840131645 343342337 951467373 443355720 907681984 153172791 558572754 663802041 395017419 781362008 254719738 266929477 77208997 441390607 950501884 349265805 853771997 391006447 399387258 963992320 166516910 291220250 701070799 552660319 929814011 617499073 48740365 135627585 739670234 147602038 532312211 29473986 487932192 890078801 919946028 546965879 662270444 125190413 198986572 330062146 228829067 983263100 355593133 955432907 717288543 735955746 701133998 642585318 499124175 482230672 855896226 8470566 971681694 121430995 917368409 977507917 987788575 6276467 856768123 319236303 958494475 157070507 905263261 154995212 544611916 847193141 614843267 46473746 630418584 365756479 612976204 992807763 256555373 13351439 94509919 280545693 294622193 65597237 197491916 485629217 144998518 77810609 905268848 968880422 890046260 507387566 175094031 901062437 617197096 357689704 780525582 3513441 484488839 385770546 847738401 667167020 190171063 54682708 202472492 699647360 653270417 281391011 580954596 258313183 417369019 441710001 602423187 92524714 245491200 121920968 811864028 626913826 229744776 321296475 817328686 217638778 123032847 603356908 890559445 447301333 151932128 390692622 257483298 562423075 92844014 518764897 425441065 389668573 442597341 596269853 16487451 723958927 777747648 596629597 295180921 148518059 515020237 148615432 767316287 256526246 304676216 104668769 253572247 355291830 854014070 170974667 568601314 829102416 312313148 929463321 665309085 600821419 812968627 252627586 712716464 606254973 476878890 620704336 609607661 654791895 545383790 414002531 771852177 987212467 478497314 761976888 456827978 133768355 870966007 483364141 232469232 148054372 223917137 279173167 874224804 986162270 37646300 64036475 196832364 199880695 611263632 593482722 169612779 478159028 446806907 314999674 340335016 585249826 420233511 962187659 50103484 690846216 62223541 664786033 342246816 441272930 206895406 582696264 1631768 58678414 354695786 419421201 275101267 191303984 367017651 502719039 491323967 942373682 853012965 779518930 888807482 637609249 653986891 846072440 77827611 427609911 562296834 285844940 235200083 453377313 309787274 368779097 686725189 749766886 920451495 976504791 677255756 276945105 523654961 862580563 942525060 618231405 668040292 335758714 872649503 290564503 233136787 627942884 300333554 837846721 544776961 262178147 344160500 461540931 90453207 854526004 802837263 232930992 594754930 47288207 539244358 589524286 298880126 196814377 340430488 594295124 156525923 180764034 487320645 930177218 977323180 996193875 869603996 945283435 714164266 962007418 118664786 383929499 954628753 788949922 610014329 573399222 209771528 765978867 452577208 825783651 994098450 320494781 791759176 224272465 684607164 485122915 352749355 962961431 504370783 592905744 940153432 225610858 258001603 561294521 573572793 240864185 69215349 454133784 595381910 878813651 417654500 502310456 835475716 848961014 925536877 700403392 107725405 589700540 489753021 339494566 982121111 83582782 789525725
16807312 698073597 146480246 198154664 925162264 251220659 357454670 736718777 456304720 102455427 840210701 416877158 98691740 735061548 379728920 385324554 441716778 777919367 905132356 584292592 306104564 393551161 893558395 123495735 619539026 476240217 20814323 416419383 775177645 275775161 841639479 901742367 794551962 148811440 612367833 696509253 922144605 815825793 756196551 499051784 332711022 25024325 113335289 874735549 187433281 135882515 825330979 267640213 828636101 299809073 182796847 544966682 512900917 838446965 713398902 833367134 946520315 555365537 156240567 39038897 289540134 384406137 560608704 107172015 420880448 376668411 461135522 973389548 199099889 880220982 504527234 401805106 441804863 299950166 459926374 412236521 739876556 345671123 62047659 787503225 96467657 578034733 175460492 618243918 895367253 630147306 821343531 257792163 615916322 80421584 881740882 633717147 852885949 653454902 222911349 129444670 439085951 53729141 900287208 369682753 598229476 941591046 413805364 332929619 59458410 841435358 82897291 370752899 618542152 360272690 529925155 214143589 408878333 845353750 108318077 256621642 70363083 385622157 899595966 393121689 679120371 21112347 962009375 76683938 866721663 51917775 477583200 858111467 452653592 587782482 224137650 294954892 102752035 722874469 453236290 898050482 719680630 731528283 306941090 37729218 189058775 727567211 259684679 783214870 184700696 745944100 97831665 553689004 442663492 118663618 326713452 789218606 570637651 777958935 694358977 706264111 873545266 878272264 255412123 162127178 953634303 224549395 138672917 434701723 187594832 83159298 921042422 891446505 913448336 653031989 277893825 479334707 840418737 647081754 948950166 479401248 362161594 155959523 695831219 488253174 564081303 367254333 526525877 575397486 528835488 265637334 122364449 960303157 296083403 482303963 582294421 19025556 146235593 305127447 764815314 980674188 983256275 226562715 525375156 371013280 639863871 558723139 838149565 184830595 325369055 711031665 845444569 281313191 651609798 774934096 674976348 235410642 279803248 679563858 32412692 571315928 293044804 21511119 920104230 72366701 269797051 783313114 745161910 718751702 461875570 140737556 939067152 534804467 76881815 715884942 343129642 714844863 911634701 693802917 729335238 475339459 255878967 24429426 968175296 967668134 710254532 9099083 85651757 513412264 538002571 818671611 639667148 452491554 266617868 922941375 539746349 930553297 219693220 997994427 968900506 59441525 991467878 683037721 967290711 823484557 177200355 165631550 691507027 412528613 35404069 648103505 127090466 328757739 693282411 526422043 353322909 548989047 354851799 983560294 922415987 467285659 97912104 786683614 32009782 141446710 488295256 669013645 64913603 84604891 62545503 636105544 221769841 597969237 195237394 427532640 162070867 870901663 72050701 721501249 930489689 842974575 207915552 441682500 570246754 80582825 671293121 655193403 91655604 989017599 299595566 234034882 746095109 999832640 750135302 180650211 177760202 70601426 889867416 491580130 388104874 144142872 61542785 1374169 764332408 508082677 57530653 861234023 310125800 440474902 672113149 179882430 698046864 523165137 643389047 697719245 351707395 751375808 41757686 621449210 560496529 152882099 810254916 108018286 827163775 583288639 823453451 747005551 347640029 417183399 258359328 803059642 461436982 521660849 254967420 739852440 827826576 145243295 305566771 714832575 989358261 557667956 559580039 584251442 120610893 499864809 552261464 74340435 619963100 250148106 218907682 736583001 863117911 656192812 48875621 240960332 423914978 657891409 474415789 436393308 208356771 60988080 333487941 928292720 491914982 747872621 884687782 755839044 304106887 253982527 357883134 432731706 283735659 881824034 181239476 441205069 680546200 835514547 113578209 367628997 221485534 642235759 958766068 299441406 979653552 57601036 640653088 450422220 714885112 22511989 92746652 49571646 572730778 399505846 473367332 247434595 354180432 69948353 875724431 493668525 82270196 615423956 677728081 486825520 984737829 599855032 746903799 517176530 360971430 798759947 261704775 704892960 492781396 257047632 658978267 549263029 428122156 371122666 965221937 735154069 526387083 119324462 902045627 19247736 657036773 643717092 787479344 643883170 58375861 309302052 720093527 199479240 404111147 274202232 600985687 917155020 637553709 456618212 36274897 367967381 457355853 963943287 198536499 988466457 803871328 189169544 651475896 157126876 636845616 231977205 963025972 979275221 138303543 277246452 211596670 512928337 359467205 778925875 707447856 771449795 366902675 307793798 835576999 430421107 121524050 194761205 474891507 162773210 510764676 388411779 92494769 519392995 52176204 357081615 708486729 972327293 922075902 633706906 311792896 24203470 864449599 560952012 677912342 39189237 519286260 929371093 920991328 746660467 614548991 384641327 208841673 98916506 265395812 627520568 926388063 558155288 21328937 922930296 113500978 782506591 314561868 164290106 209810496 550717032 810576235 27472278 309013893 32463387 83029315 151060096 470065753 85455034 20342263 540601901 65815870 556702504 434253645 222725181 732766856 902920827 214590653 601715858 466477831 700071726 624854120 54494154 125199284 393669100 373535201 792710722 803336423 667728353 57756453 204507740 281304770 27098137 210683335 991360325 174904656 746844926 660801788 235016837 777903385 495370025 522933339 134324873 781009676 566643191 249005156 370251506 189492509 794452742 766463746 503331841 597155429 640071312 609139158 334142436 661946721 958617378 202593872 882053276 828353588 157550252 921966747 131519871 790056302 583108047 47346050 857113258 194084770 397177780 931157008 845904803 370410934 883724445 152272761 786891560 251072016 484878421 941882448 557048120 406130203 107830851 84437782 373262235 320849305 561113008 316400082 181831070 703362686 727145665 333778035 20355149 564042970 290888961 28107543 649370856 859484597 255650860 603334517 680015253 915281611 651413853 604847086 717726535 797771968 385425629 620643560 708501973 874826408 721142657 521787247 583008692 595011254 25793194 281658326 525847953 675574659 34223837 494392639 959398828 636844637 214154583 109965686 641318646 483318688 639834625 260924811 43073544 684660923 146640664 828446827 961581912
369032558 786091669 768877844 150515710 144520646 81838168 995174274 994209056 27278987 393567241 83128752 291913320 658505212 886115206 903599530 675112186 633123499 718608475 928478464 477668834 924074258 477723430 911325597 346586754 328707559 863570207 816641914 309402372 863720383 154813566 831283919 357156038 280778395 153005484 762611780 949175966 531380381 553540092 275459666 142549001 273920768 332371342 176235951 572056448 92535614 119576761 40886055 231686437 635935230 448162988 806465704 276668586 983701160 802253532 86703502 441770530 103622336 484231345 826746971 73977618 665703009 781773905 964724819 64960704 712604086 713624376 779556816 204608700 541383465 389921473 81692158 156838010 489143273 83694816 319220556 225519156 567840293 411454232 64777206 174467798 614054443 582797568 675906544 842732273 778806090 45096423 41290021 292618636 774329753 402532129 809458197 842064541 701349819 932275841 836352120 387397013 748676045 101947898 687779050 581063556 993693385 822277224 563971208 957434434 710288997 361174345 437746133 460485072 925077483 505425993 580750725 164710151 941246029 962908818 810538540 126328826 865252975 864295049 688973893 543043662 253015197 147807209 968283139 810515816 356941246 698023301 227899483 276062565 723477530 945197320 477295134 985580946 412333467 923000166 259844203 535320264 971263584 398484579 315445107 856924136 788457285 555440337 318988697 177923525 151572718 247246082 647708907 735740131 391815084 99185636 312932431 917379494 465353086 231522389 150277790 874982996 784966753 211532558 89193749 808966086 624964198 322238073 205937675 847245877 666183449 625126113 206170028 261170818 795888457 100036864 379707587 240985098 538048222 11402007 19441523 471803566 801709388 367684836 237094555 643079718 435373821 310379688 257317561 381349252 712163990 26705606 460339447 575298140 340967219 712146379 212548404 836682455 604464996 904195927 129690195 474138761 199014683 821829432 196377930 433368263 163222084 204674385 540000888 79572449 136659916 199957382 603604091 466789715 194366359 322994778 617831897 631685784 640866776 146045634 580278211 836055580 39417878 475825579 910730944 168964562 752638175 635465604 54311464 888940902 690599820 210970263 144178847 978035388 86608914 886311122 711810645 784548975 218979763 721864539 113170187 963224705 781863203 305225724 832024496 636030135 204179209 297984678 259492500 977504019 802160246 175210878 180991779 880856672 468090457 515082474 381924059 387025122 985321628 201600508 598950157 758274179 436343722 112703457 683585809 287517574 18758432 595209183 10154426 190540150 342512449 723658731 490001017 392498373 546499571 755768705 937721889 606050076 150949034 989897239 901454662 521558893 775038977 223479073 932407699 489582580 465323495 220417174 313811554 38087517 451928888 701729028 633307937 152756478 861624001 844573250 309910753 670667823 381680865 963725104 201119284 768674000 58180451 468805481 397927367 227022198 629220610 515600896 428977018 634457702 321380397 599804955 431084641 150581538 94238655 686111113 210569250 494983 271751616 385745872 4972058 943567358 443703087 121130490 735443702 923095056 619815066 197651690 492035401 855998911 644954704 134257161 575679638 569076142 596738136 4962495 625206200 166682768 91291889 647683798 479143233 780391723 968132635 897662023 354925056 839141492 980928129 21216958 307921098 895049539 71174250 515460141 790900669 709295208 417551851 230799174 334642170 460490485 442878961 385607015 146199436 384313589 347620955 614164935 678460917 72096307 48063273 312477813 249970257 192517580 729503685 718015728 625690887 278605997 314584074 493498093 82788318 724115182 623965541 123353704 351024638 936839678 333398309 400217012 900054061 360303769 692707703 969591952 961027793 372885100 958016155 138051508 141863670 328093826 765863727 489863169 161013811 695173188 499281414 146204503 335413678 424314964 160952497 365525115 947406274 668884409 377770145 704236922 214398461 865283178 802049460 738625203 998634658 847513742 720722094 427559178 541700655 662386215 130384195 700261134 826318943 882382031 563791576 947321321 41418792 650006680 791363308 225525582 783446019 203542125 988251773 128830357 388454415 530132846 345017400 282830720 873700076 939577264 688273315 395909373 722522040 198016694 478976152 717409275 495292625 391667809 469393553 8477175 478893683 620991563 214469715 44866406 721959854 858986552 658686305 4563914 721050003 634595589 537329332 552086031 513347474 186483862 982569675 318944156 43788031 355612123 208789857 829298088 734121903 798370858 511297744 169656818 327940820 287526859 641345733 472149370 442874909 414007105 360511402 706072988 990538847 542052190 244589196 407789246 485864383 745871721 691468510 7562255 4962387 784637534 562997813 613884663 289223479 96250780 631982939 757035661 564988976 490838040 120272138 851932819 146690083 577033221 193430079 434509623 681520958 364058359 931279019 336374031 698431814 929674710 529869824 372145371 979172494 321030523 89282823 574787786 165198045 578086576 652317533 11462811 947547729 390102408 383107276 969798942 451538273 732739462 703886944 999571178 580546771 95941265 24780450 581795393 37606978 884413706 810838336 86556062 256362973 687192431 325533756 681592993 966951784 668710166 147730973 210126491 348221418 909805479 174197990 478866002 480494630 597464104 214610313 324741633 207131138 624986126 805478508 201865485 467239574 653679028 488268535 921894384 653619525 459232687 184544868 859300859 902426653 963669897 282599475 470510148 850541690 308154824 884989017 977255794 807868455 474085632 92729246 583576042 459005197 327094188 999057859 599807466 489456729 240469308 671885786 912858836 526890482 216995641 501215623 863427233 511176363 401933612 747156384 725312701 653826213 888677307 950688565 361822491 767251148 573841788 154260119 578491854 3823628 271889676 498498857 302056854 29554536 253318092 248629426 899024617 69368393 215093414 143069197 232658013 91557037 200164344 868933033 337292386 721412637 961231536 960034249 111971304 146781224 248915595 412503685 39764189 785253419 487145298 168848259 292342834 400623337 74669116 128147253 494657618 916869794 583010794 577883363 996538691 773835828 343506935 77694910 78743506 484498552 454805985 946768362 432744276 478862248 912417655 961689057 759154226 301970911 519338508 807193946 432132133 694515856 192280574 957422550
690184608 223007323 470219178 879795725 312787580 774743756 496260448 497353263 794509711 400220835 709484635 665602313 956711873 636196031 456529973 648926817 513428889 861329000 485807768 870955630 526386938 700979005 570206262 739241553 296185814 475897180 632357061 53918401 571582877 563815769 753722246 866043794 361899027 128645052 161560035 263282962 270914193 773106137 855515497 73011107 433010690 849323386 461944962 733211338 816487874 295504787 459612256 242401432 470766660 446904823 370436093 319925343 921091080 252724468 386460147 390778864 554475496 815126905 381101704 669786643 238816972 584967390 177016030 916739425 79100810 88020772 823165267 631056384 664654488 786911131 801347050 135002090 169100535 250750765 932659746 611582761 602891251 900048393 390699278 116951591 489442933 28007292 482144949 665591247 675878025 279977288 634227741 998525431 869106447 572165129 645934380 156588645 149237756 890351976 59990768 393110155 97127230 690070998 969382485 702581818 877520584 120770885 850753737 512890072 931856280 87146037 455104786 700782849 526120967 829532936 761733856 488138339 625764686 944986730 975756328 752459943 355604151 334749561 204068133 512669720 171720436 878116069 142885229 896302511 853175711 916689710 590288612 952250742 775924342 579425792 430319878 11813826 669045066 437007678 70300607 609109806 588749159 198310085 668132792 351478985 994481189 850282214 96767915 740710122 585377060 806837462 211626318 513702541 244586938 268633822 73488040 489295255 559678885 548894993 953225830 797101056 821971926 891890820 261189949 819985207 161912940 367683551 982403759 19287478 206906113 4381237 704128697 739686293 149610148 132279080 735173172 165677512 955891155 754404444 236733009 79309537 271708682 858097992 334317315 945514574 269042207 872605109 483837134 132939413 23301250 65129961 173333489 344416180 759397938 358867448 31551984 4238958 584691377 28274312 154475375 698376011 19512573 108124289 380317293 595747263 790955953 862416907 170431515 378185508 191486227 796666163 764999321 593462065 953097383 641788584 695714124 30262056 741031627 371071095 116200134 988588192 898693439 928220999 598239114 821779603 636621237 431956575 617400208 230217125 783205709 551366325 437353614 326683001 435371363 999888433 369072707 651807593 582257049 469479521 226897035 40592728 543654976 195392990 144850835 329763681 109018068 495169983 987124909 242222559 947416991 802501592 848290084 270819701 290302859 519445634 66782567 527384463 222738922 713186 782097838 840765073 300988791 782582132 818220428 213593401 157330520 371898488 2417428 157025098 472261123 457479439 159755048 492014611 494875278 837292092 355800019 543789973 643747801 623101687 487040715 893427726 968826487 696544589 202892520 23231801 242864737 241221384 637853641 449504314 170597643 433585594 231309802 267831206 793400602 584042341 550641879 704991591 812911026 432514429 230812344 546250696 617255125 619736549 251016628 144670216 703227739 950335088 459941842 851935001 348545061 424669403 100626755 116496292 42299981 77578887 676862553 3291902 668877683 461747754 179485096 205458289 236887500 176980119 34856796 428208953 797770874 699518160 922338404 355686420 713013352 951490239 109323488 465564328 64661457 997321203 264919587 619700335 259567707 333415684 57212543 941448992 828319883 378299053 194283545 883291750 406161275 970652441 281460751 349210314 911798288 752649598 788741985 675603144 966424488 80949750 712505576 549094096 39463730 735833088 152553601 652051527 224412392 334687227 106223872 779428912 340341208 898923265 845260201 355129872 853562890 950132692 334629057 920447382 759607827 247986785 107888444 387537352 484412324 55232485 605956195 992659003 813780496 436417141 577619958 259638855 347092720 733231344 326095472 425184461 233398471 543560923 484780110 346151561 193630963 185457139 1846701 525840650 851172098 54271321 973426581 137731178 465366464 209223618 404217956 441463691 957498050 588849250 644198448 252379569 88520100 280138113 421055339 933972972 917264612 445179418 965671361 22515273 278671476 542784745 947491032 623642865 248944236 353528722 128398279 785371153 611179945 366311123 661919611 94616606 686717862 943514307 265440265 538401177 9938120 170618557 83081073 921094202 536110447 466870356 54909199 879824381 440214141 707394002 816310322 676358477 720750778 815550426 892058869 729965806 434419707 296199213 566510217 366987835 354162337 118940329 723749807 182613027 325829023 933058403 159444033 171848797 322562799 95167167 393295899 326671667 971803669 844458494 979548958 971673750 409183374 555006062 327583002 43741370 378067856 424759068 791274478 240637132 776127883 133531171 345888481 782562537 565216299 959609507 424680814 275110750 589822046 884251942 128642295 105041476 765131580 715797098 841731319 14173576 844948768 946940971 383518629 575656276 707304469 1644140 642889552 75485145 595040546 797725187 510720436 407678451 864951882 633328990 17241795 582496385 264787825 173513872 295120688 935721670 571511805 497633715 929316280 956214602 378964815 373400836 199106553 697176734 243810368 460457949 26366598 873001998 666865414 302859023 538423527 566409813 72406691 874335705 180498570 287694524 137228171 506193720 356837 168456178 194623590 562174183 887020677 517724808 885151746 66690296 577989642 650601573 995729097 620490515 328998575 218807268 160589378 269228482 783196707 629113517 58041228 727710175 902674818 516593405 382317600 550354092 956963158 488176321 940925335 713997993 237051546 452278155 944783835 689635704 440484345 608792602 426048309 780500157 216613410 715893860 449499093 715457279 139766677 309337063 81992032 562884534 854541347 100183288 222460179 330191513 611207812 635163846 85688895 427782602 598290316 379363292 567812973 749253657 871254621 250016959 857392488 721466286 916909467 975698340 239912915 712794059 496872205 910156513 35512422 938756593 618875092 459772128 219087447 529851432 342030339 561646614 438971114 846476587 443024990 457337986 533635709 838978135 934294020 342148939 867959746 894851371 889013068 953900552 738239831 575947081 463737610 524779038 670937234 685494476 527556997 406441927 52556703 217877744 586596125 471438522 758736357 994292543 205919009 797239201 459099751 540107726 526213543 858075524 838048721 252416727 196506593 853038267 315585822 673960313 670535714 507415557 547989301 40210697 869217003 783285951 115353182 498154877
676645951 869753418 230345765 626632225 477823274 760725465 267157055 950144853 552860606 932214835 836266424 933310911 803632991 466014781 86394326 136867372 980017163 955986676 335007617 291382465 542810805 345252225 791677685 805830965 135657715 507800480 170097625 931263254 379253695 215322949 548994233 992958924 334438644 559175254 696343693 360619693 898134704 74664180 251107759 778849487 486307080 572437859 921957648 813606253 244458221 79324940 199739474 324284475 802664888 869768778 860237138 420774050 738601288 154934386 907156676 844855527 469182285 73038364 564957395 137331639 484596890 151471769 259921301 758442905 476354671 687155237 243945190 788792439 661209371 464065387 143808772 969960702 995426316 202833132 482373851 836683318 136602822 937260979 416070501 71591831 564733073 329631593 437531969 435630415 379772693 901758416 274932629 115254141 369907515 440549907 793799026 186186079 188315064 897599404 699812872 438141548 814352138 517043969 278894582 67820185 245555519 917086344 594013758 759393656 627538161 659730080 658065428 138017865 961145659 346534271 425554561 272739568 434756831 987842220 509710517 183379328 240154170 356259197 123877210 916493502 769271752 569104100 737294505 875289944 218624504 951542539 254238519 367598069 916715797 525832179 749675110 945991823 447831722 81399990 500820717 342677310 85323540 125583636 887892611 341085082 802027008 494870241 727596519 275609455 889527321 452638729 644737998 475799329 18761559 44143656 367847233 697944493 974435551 460132977 80642758 738251132 81250782 524662131 81258503 700442186 989820343 449259043 278290306 346324602 621763652 302296263 740109077 312190871 568337650 927523023 640889484 894284746 296631458 778942320 260787190 80151298 472376525 48509074 871662785 532087621 955707987 929035895 103346785 42705179 476267776 201159681 843026013 712659494 245813006 419604803 463124726 359715689 305972511 774499427 892925368 422117908 262626321 558277495 745883667 404512350 822767174 677911433 319971157 754324465 238234399 258164755 503933083 92360391 658954751 190778425 149811942 311407488 153749011 160978644 165289186 224431269 614603566 551654330 583901136 362504853 473099916 308645994 260728020 971222203 426214071 952082516 769634625 312673844 793197120 703631862 900076877 717518033 655448729 824035637 844413897 940953440 548413409 416382331 439648456 836066303 694621881 505078892 677791713 893634944 205242817 578221021 539289787 232874050 839230392 807058989 395402811 906161409 7269747 701455175 557373997 736221607 808287922 574115190 727391607 429290835 356914494 150609468 102718048 186857735 718383077 72337582 698548108 667972519 825925264 18630161 458054991 353136286 217091109 491818418 50116872 773141181 926955334 776319396 417674201 541517299 193425055 691419971 320800730 288036829 740910249 259290550 680021051 471000961 660596114 950787195 925765902 749667296 702975844 597653455 773125385 182239478 777847549 997462623 429320501 608461461 517163674 114212543 111660019 215911013 473280032 979064600 481779907 969325107 240442564 375722376 599845472 263797651 257327638 7756801 57114891 834371027 354694575 349780002 642202582 600922511 848549296 133247680 833517271 64206281 628142980 313131718 203320860 449849144 996164250 891333404 332973806 705841345 253157144 252421687 858346869 240301682 191150452 59213191 354300288 23589938 454055734 871922119 356484175 178708993 318655987 960079535 969905652 334029509 124709377 718994805 382141525 72727945 879323264 277862384 580950513 381004045 503699615 615713050 635065121 861724012 368956708 780214652 359652746 917760749 358549908 238800580 764164278 529736845 850444914 511813746 902471337 739203264 982857897 199189006 431023329 338303845 871623319 311947225 167527544 335524520 987900281 948419402 252450045 538324090 526986125 233202927 57364402 804806719 550193617 434953932 861827438 205730426 792961312 62316099 148521687 21125648 557978549 666823416 724727681 569349779 143505567 451544286 693886460 624601842 975065857 213605457 449854715 737080531 770720346 11295956 188456588 250983503 504221788 659080258 283827063 332333351 374794935 738058274 372301167 901476048 557061458 617247021 91452360 241730191 748351969 828719047 667630034 965546420 792715478 218441652 316930710 823722977 671216482 29360000 984878990 474703942 691512909 372157677 184776115 543286605 71421022 307157465 123192076 765093601 676945202 777109728 220459714 671937398 291121898 471143213 591172556 146848318 484517248 398345589 559977333 859086561 536778398 97824750 682780025 428827345 481817632 411496627 185909517 454315934 738032140 971730373 643693003 237399927 417696075 376811137 234106228 556008706 732461111 542011774 227445669 885126709 36813282 608270114 919108668 755316649 356480307 572328660 869120030 536178658 761306607 267332624 633265071 871829949 332143431 203666640 698758731 970360883 729374428 239593509 280004027 322730598 205191256 328333416 974742266 76482898 649807061 96583372 188523697 990710370 849253299 602669303 336871536 98064050 940808399 18843376 969912306 192893883 409052184 751227089 468502903 40624060 702353331 372601428 458116415 288311858 529538302 364606841 772302056 260573035 591987858 952081087 423373229 95045533 791956711 662853853 479837904 806223499 559483935 917740037 339301368 98219157 167587962 391330059 365316196 533175300 817580261 868189730 381950990 496483386 248112773 94090941 473143615 317196414 629696881 981943711 959584448 30873202 624078050 95692786 175165086 498232103 470201421 411155456 443237790 349569364 106045105 36088807 402880527 9010955 787487945 936052515 195184611 668898031 132512458 209693425 271538956 868135910 343610705 845711344 479783301 221350037 900530746 854190767 4438047 549490066 5521866 664684732 964166548 418303596 471940115 546674989 152866922 266875816 927731241 899574235 627412623 50046544 425218543 168008331 862955918 40811469 818920063 100235561 907749722 982637128 152120284 984246588 798089901 710025202 865099375 285681156 31104795 408919851 597534716 689545396 168488492 366441569 858421079 488485757 193843520 171091731 219040101 235109411 24412054 450280640 78988368 298810028 74439269 765584398 162848834 661609318 792393968 841994243 446474940 605913080 664209281 801534991 579881221 251209486 343567047 146231104 900916998 756834294 966694985 575829023 140598077 232966038 248752419 705551300 557517472 653817272 67389000 88231043 196088204 997336663 275095889
268128995 16549657 263387027 735266965 961726853 915761991 712677715 724621623 711396913 413258285 675339500 671374475 450556766 62067516 391968528 5150128 176090791 267799859 708178513 379601703 495064067 880534658 621461077 57514370 42738943 613717133 615060040 842138748 191521676 628554598 897360383 122302435 554330621 194813950 747041335 69822081 437589827 973165219 449032507 550822941 819758770 417060099 20599422 644821413 862721960 449484037 763332136 649946774 974645501 285172727 881332629 890686660 535801280 835158518 15692120 189344646 627364892 371450382 994498797 271690211 245631466 225726281 454101683 548858265 134960953 808408570 158159523 575839399 771732485 255600963 114130983 320313094 586355783 939893353 658734227 429252622 121152377 823124748 33879174 710042117 743262407 315783849 687056254 586155120 514598994 797926608 347032037 843812184 68509495 894143338 361375663 248250229 162606160 259352872 81447674 968708532 665974784 80684129 335704868 517777360 839152544 152469246 359032735 748473774 25774427 495486612 636560641 44005330 873877945 322092808 243743502 833894955 628649629 248266541 164018402 646342789 902352072 12870644 570955886 588078407 445301136 951931377 778582882 631907284 456280882 934176438 214545278 828221211 637944244 415771020 200812180 626094679 539841507 481377535 955881670 70523208 213459397 803275736 46845032 691527830 931462738 742284008 420527721 922397939 654073315 144192052 414304176 91131763 655760579 963179781 574334291 457308349 726005735 805087827 542962350 945296397 407154972 766381196 583076929 49251650 366076661 630080832 996306595 237393536 187681735 140173485 532227068 641705973 90371829 219925442 642695027 508587880 503748780 330910516 816941647 158166883 474224553 520031642 895613630 955718076 917105228 236079037 148526842 339772040 587939792 347515931 335248390 847577500 818883369 341077881 233240349 629111178 463712091 779516303 152922283 617070047 251141533 843466748 362882814 402631142 481254166 942320120 41583413 541746976 261350374 669869908 881098499 940387440 879967719 979558479 665771565 751359680 999108801 607952331 241283784 731165232 973392693 444073933 196263543 10668262 323115397 998620675 778386851 299334596 710852487 62024961 1584021 268101513 37690780 538436101 705976793 819751001 298782734 450844348 311633240 17541072 902921823 227933392 313398139 618023788 511762274 157876050 102851281 731852456 290084909 59956084 367544571 721897200 60476524 792207818 747894044 639520374 860587105 168924373 212320387 161288414 173838524 926383518 945292856 679955158 740284397 428008767 238783802 746042096 456446864 662525160 887815454 325150385 451083585 736121590 100673201 125974814 223335087 701169543 65213556 708788336 39951840 371946220 721597414 399273509 73272971 836381926 615205347 164337329 345835678 409824379 807770143 22742345 521880544 447313267 391575559 925034742 841144720 655057622 975209571 160211635 141905106 255133033 572004406 319615700 400597500 136341689 598889787 132821274 638455600 288184802 566807282 391905248 464310852 151433662 101829032 146877701 937413486 416195709 508446697 296067640 453277161 33285464 848768425 402523925 60041213 392182687 799518388 515205182 692932238 655030412 94628565 735899344 450263312 401928266 410989186 208477374 798961798 710778400 709742719 824292173 929309521 285407478 233960838 658991231 107123736 583012502 645171283 975314299 717599262 786842205 772448486 684665271 382457365 185653944 265423378 675906889 973516317 7961852 199123111 523652083 709526730 203212308 23411400 597197828 1077081 609148090 333418503 152406401 223264498 715983225 438889566 376432599 533025939 228929250 108751156 756229220 541722305 344908791 771929535 863549761 743645235 223465967 289237029 3244368 820912245 739863353 977639122 698491918 737051666 186941956 184560089 395743946 873061987 256270773 433594979 425027710 745657717 164983842 703092191 885620641 294819887 764656327 80129257 537775734 868206594 223935875 906606939 324784787 403864761 546868694 532968193 332903423 953676899 154200895 500116952 55816550 52212757 293189134 840089082 152915308 579214360 333793611 995655048 887095483 510847985 399161814 291491513 753666784 579896431 381948898 978858156 737234159 114864228 846860716 985271005 845918374 6798579 594459827 58624566 46906055 834303802 698747053 624094657 81656642 461908894 155396724 564705304 878715651 339002028 428164365 89273446 682299406 43517952 842934062 354745976 48229085 695582470 701112222 387534432 871645431 705406251 425020451 153610726 740305745 304973716 699072175 31388890 943559554 43708635 86841554 238994091 807422460 143375557 895116446 165910940 72524519 389864464 143704901 723266362 366851836 241995125 897415721 566848671 408895605 260445536 192090118 750598566 327926720 614557575 596320464 869788546 317184807 930214616 95564404 302612116 299345446 803586732 723847334 55330827 382614895 372955113 361245246 16863383 859234585 774110391 13395742 529736517 981720293 758743948 54199366 804400192 880371461 674195948 657270068 245074359 578594093 756418182 8348893 124144862 887959125 523844717 454627527 954591489 754148799 893733411 418380231 954259249 11445257 75091801 147056019 885708497 20741691 432143721 971794625 471320500 390406053 825800310 313082767 505265168 95830373 609431268 551656724 896710105 976653859 985946004 306265793 55707659 759577724 958286097 545683303 379463538 382520186 65832689 851779265 932969738 69435210 239991963 603880338 246587427 368582759 811677286 215260362 928030029 261855295 941810913 700791295 250856132 626996661 308017634 736261064 611517347 879257450 770065554 372609859 886223976 886416798 617969822 378668636 427753368 688755832 720450690 698715076 149441371 129597858 661268970 739318398 330747160 384280323 396849007 283397145 446631419 997911669 484010479 737083127 446745554 657583944 142982366 778283250 792782656 939093366 603290225 7150602 442528786 176403269 826818893 520387331 44636870 963656475 27096536 393079170 179516732 820929329 718101995 664316265 231781896 88123202 664299808 432777268 842110647 16408201 464962146 655227059 799617547 487995060 938725731 862597996 187000711 373645819 268481194 996279972 727099268 66527870 313028593 717699179 360852363 622821729 119466133 809772445 518972623 399897045 984096454 923693258 394788021 202469374 904826823 178173775 267904630 100504175 748439992 888123245 595815689 660346437 161784326 779717892 931790988 113985138
289841159 488343357 442008815 176841807 157196490 847797684 812431588 723378365 699467653 725798612 365880510 497493753 801300618 842774915 597907006 192691512 370506810 492736955 444341433 288087297 131331008 311338146 321737584 283437941 555856589 717994771 365214054 822902982 723736880 952170036 420995474 395643586 529970675 926136187 208436133 438866163 316197423 791814655 16999297 879663973 81287838 437527628 833420180 774865236 508762622 684565071 58365445 997188320 551570276 895508873 480987478 109915331 382573510 198670503 389128388 512441891 923942082 690328476 507433948 867423432 934289199 291303019 796478339 421028222 11509087 790221490 893734147 198254253 655750710 79897452 294886772 917943203 45583372 696277629 802735698 850386062 342146197 936785533 416745155 193744883 643213567 201653327 667735943 549778032 68466265 34200360 442367662 439848414 917686577 962160170 23019676 9474075 557699737 688545749 320464439 420046683 717526623 89388811 825474242 336323180 785753011 473425842 57992609 439724292 126087160 62623558 505668187 296761453 607333632 182259717 802854014 41447628 370063824 551699945 529989636 429627667 223115127 660969054 871020256 901278311 488701575 631274241 478512295 428848132 632459602 594004180 344200040 564582182 894134754 751139265 718414981 239082047 569001440 359453162 587434275 745203871 777508760 993221151 99441172 984287330 604792326 549129514 292655990 325512405 593868573 753628349 982573741 914034173 513267132 564906164 218570682 208192765 456086187 958825473 8299711 978374709 252981848 296131288 121383595 175683191 357847530 717495540 95881601 180269692 418487242 574927135 619603343 707037788 410226585 413176230 157201376 823073331 489030154 710033086 927337004 56937765 440484027 962035063 438775886 190464164 820311092 577773327 339423239 688876848 16793221 499377917 366924366 753123035 951673529 448740205 682869120 697806486 79293089 881108087 501048551 429911563 526109469 528706720 552433186 962855498 432820280 854731428 799287098 476589434 219726221 523754403 56206346 782557159 939296638 846181657 385875930 132364986 483975051 856148652 17533557 498814585 266769120 746709372 868666507 82130180 726608727 510271951 321926541 543363314 658566130 237410418 756281194 759162870 243319302 49973446 318588570 819161641 136032018 851259972 831424393 78560182 269228262 675253506 115610772 974067619 91882920 355448755 120292050 29543668 375799820 155709209 731156744 452474918 928325712 842806803 257705121 506676755 575783851 710495984 976791092 641289878 784290496 326251932 97038841 992293053 568633941 436361531 49092978 374037369 780414281 279278363 492623458 911537761 108374384 454801115 192044412 117516010 177596617 445995317 646720911 56693686 294665823 962128471 427318343 418747433 915328128 541303250 825515838 656635305 102384600 349177997 541170808 951390257 36391195 151260125 973681326 31887699 109905521 15481476 997032035 289791708 348874380 215573776 740931460 518754894 763917945 260110421 288447104 860373303 123806275 881765797 730014783 613238729 337983972 699195117 4500316 186607427 506788596 467169151 76916183 810247169 270473993 496444087 885729852 272295007 488988740 278802969 621836541 511905977 352221177 654918569 150320391 80834876 362958673 146941696 788885474 369947425 576456694 451083298 700449354 379182782 718391182 281663347 740185739 447847408 676132812 866559506 426441106 632611298 622382009 840202453 400628962 607855957 123454003 74758622 504507180 408513839 800219559 99084379 18083538 719039527 996039702 979527695 822259592 648938536 630595739 659763057 607407636 771354257 330920375 130408879 286175698 87201225 31505668 754629939 16984286 475653764 335255709 981630667 439967272 626132996 289607579 717944726 154865070 866151595 675756255 707116880 592265276 88519920 699532692 434112316 988898673 874560149 622859658 634324749 277412386 661069555 59370155 217273837 203376491 525698691 341737299 460259745 865250199 733040607 742853016 196296234 218216077 444163687 465576450 510270271 168227247 659395187 138404164 146500597 971704303 173933443 411561915 421184281 610835400 130779626 94837768 803151422 536386296 278842927 621800104 751517873 128907067 340656021 556095461 218262186 753603402 859042083 842859948 178236964 893251194 854661437 973954399 193393495 357951139 93274492 1100770 795057207 448713432 150205085 439541571 262455183 229006975 757507679 253489236 250630058 626537747 823383431 615055917 482575812 830367140 538506680 609859410 121410578 130505683 939479559 843689482 542690200 101418911 13178967 139094036 770560610 58488292 37835310 225322807 958195451 794940714 574667033 194115216 976735056 963516558 610176448 467098189 553859846 883861420 983142197 932989411 192478303 216148838 273872027 360012286 922894678 622169281 71407366 435975345 312159327 811207692 950092343 39222900 760127978 54119962 771007704 562368827 200660841 318760864 782208637 363121530 664604423 420383367 872368016 810882957 248453244 940911127 143034262 271904594 467177645 287237389 555948904 749275278 526811768 693065490 142711841 329136091 611227636 835941827 951275806 193024444 164086721 68646910 264953122 374444536 146380495 863834309 511545667 429384504 524808492 928306700 199505974 913299093 547650915 635900048 981815283 737811913 995993187 722611569 686016332 572750336 949746071 385006495 891743802 950372880 636671535 75855966 147009347 661319492 603617251 50170810 938750680 67771776 332829855 841340714 361410194 746165137 779588271 606965632 836474801 110987045 309870623 26204826 584918237 57367556 982566651 554497858 496245314 824913899 804192076 351489369 229145535 725531424 287343232 580642241 538915742 50317304 164655099 59668979 77465409 256070678 943336044 366720719 442065834 581214414 465231341 743544343 460842365 418986908 259265509 642214737 268434007 924843704 809281726 580010198 113333721 530999933 423143860 270667192 796398819 143756273 79130377 324280167 939111526 255371359 387024751 416745626 355709828 841042208 567280108 636797069 387535012 676302318 595132985 771237535 102958825 619168351 110240726 892579393 227897778 153474313 192250785 284649910 735606473 595619782 836332454 852464578 218177816 710130970 60217410 732946423 281162690 283147763 123060056 840162581 958811995 856364060 637722531 213208365 99776896 664764011 422893231 821098510 823833755 173079064 609868994 949982419 396393525 395251589 745178284 374467960 661194089 53446609 213952740 115361157 524821847 919497220
473869497 983087527 288440294 683870020 364781288 694475222 483408540 513116050 689920603 644556595 318267227 444908217 894665366 739601659 661313917 368241410 675710811 572291367 676701230 688259150 766774961 938776937 868136960 560301265 94739504 122375573 732392740 532647522 145378791 219289739 31387875 635662208 547766758 842497086 1937351 397311356 240125027 863781776 594213088 444242458 319950779 376663527 202849211 775776143 748752678 531488999 214372992 703737485 588338188 27520982 107049965 694486224 392490135 473976433 289969684 642678172 788657781 510116790 291241537 238210998 594223288 28371078 500223664 358475284 64288567 259189478 670239998 190791072 434505963 863435774 94513134 770430720 230840622 338020117 368618944 970283301 477444723 171382235 359237035 569818575 468382694 203996927 560399914 894797935 777192941 467344864 406271790 556921514 133856932 480833865 122925060 270699523 514651521 438163281 874332683 874149025 511022014 650495556 523176197 810763897 496216934 698044968 425623334 626212054 289126023 504775689 406185015 698035971 946537147 226864562 446843657 106525429 461944033 907780391 858064005 703005484 93124729 398346263 38727076 883587818 11373182 909850816 772921121 315504606 910426568 171843492 296529540 771724748 693057252 247069099 722405787 894655791 567667928 980965869 27684846 401845509 76019814 928752763 675972606 238248404 191217560 941843688 273223686 49802930 235097950 195790866 944900788 714950068 999255944 951601909 159775628 83665916 957549860 748728127 728037410 965340820 528188929 655873027 863095377 779853563 770208105 155038297 115256997 799981234 98831274 545731819 867022950 661911227 658617102 44501655 816580918 823597072 821447771 925424103 867679932 284198061 217666344 893110151 780078389 89068089 245739620 207938552 132227325 643887971 201372926 262442866 414619961 526392109 637647229 571468016 58912508 398358091 85768183 939139820 469171081 933195162 388507092 291873052 94000704 816518937 381362198 549714629 290422611 131624698 739825086 317165814 248418441 371207316 815029710 726548329 519129387 349894325 215260703 22326926 292411188 433007141 983688199 358121779 944150091 714776349 814843430 28308842 501451053 37205709 629054254 408857099 971827083 938417382 462851270 142296212 453352524 843623639 642934087 31115510 159313508 55062298 657729490 81354731 974817205 821356083 405624252 397851695 996938528 85486695 595335586 376251629 924910879 981621298 453442991 577711709 298238126 740581509 459255954 314053792 300948618 702292203 242794451 34181938 824156105 23271960 273090148 581920489 66134415 907822075 32820655 840218852 373529889 716480064 538505678 526283240 432900827 804088250 869528593 832439473 558628879 826509779 450301263 191657003 514781932 487913674 587918386 900102002 765074583 741656520 200196999 953354760 696528157 527905717 232148891 515307249 793890599 182332419 165911211 276954925 944703436 717620529 448202748 668148744 371805737 690024986 339089848 999497569 850635611 64130051 707165819 406429519 970049467 532258380 721111374 991087917 296161331 559093979 699325606 57700811 495382711 79324528 668804459 142659271 840600096 97825880 483346399 118107993 872282525 389988834 156700176 249671263 552597094 710184524 413642633 190254647 47283865 79023539 483231971 681013214 864612795 867679896 85519271 44036892 532662027 173733522 93031959 828755947 845670039 745451665 723938888 628704496 403145704 25258353 842699220 85827436 359284703 239412026 803198704 269702521 870612936 625185006 264744169 392561465 447492906 351040415 357871864 157288119 653639641 285780592 435577681 972458654 421217838 800667028 899129799 863720396 755014434 702827621 437120094 103667804 290320119 309236753 785526379 477615133 122172907 954799033 536137321 697979982 826260186 635863079 840162910 445685376 594738378 35065635 629197123 153120087 132604007 251137232 684171658 767120847 603748808 942766866 131328095 381849428 248359773 158780608 323464225 971314755 660185028 189765843 295738113 400730616 283625126 525404998 13127888 521495982 856917579 187608460 838631616 853458361 874112530 162889661 557907735 165382299 120818346 232966214 826142924 239031962 99474868 957184230 525116236 399418895 668231479 76982244 471126501 346367305 461422749 793520945 243369357 606987513 270610499 891427774 337415229 226381546 403176748 201929498 549005311 396553842 381399415 594175493 626861927 953954302 231412162 312358516 412118681 592122842 855645300 566882662 66737077 40829334 499908410 30518903 790691553 535018085 699478405 73949135 326973830 83626412 3929771 342018626 384073784 242376479 224159181 269446935 886714949 348148013 528851870 636411955 752150244 446950646 741615627 407290551 790391313 657089662 669545619 744630922 242583586 111114401 561058136 176425485 595359243 120066481 651347620 229163940 206052902 805181775 431032257 624135275 841057066 139977952 173693843 87316776 757945387 181378714 923509559 836613980 85724276 460373342 242845182 172686804 494651488 625539058 881385735 919686037 918640843 816182700 911041609 538811319 268210578 488031021 341641620 418421364 923413337 887687490 642208289 320329236 324128163 351194029 266118693 275095888 973589569 751337041 242608745 437397737 508165099 796596118 385551887 606197863 670144006 854911538 347190973 441474484 618125280 433143287 461249562 999475983 195011075 878554517 602133267 85054008 505526044 230271345 322322493 977759809 386908071 437123019 46259186 79464154 711529206 621977619 378286103 3826738 194717951 855432761 259955475 731054598 935008288 436485266 973209444 882584155 931024812 888214476 684109885 621149099 911485493 951772126 827604118 811666051 477469744 404206461 148894623 108432118 518411947 721096065 9917642 928699513 75003077 608953488 382939217 944417458 35115116 397846576 852425175 269211756 937180850 416734230 897381619 574488698 465798580 55957691 220368842 750043764 741407319 97561523 240435939 969159132 336690934 876147998 209541287 710336326 689582416 668861344 597328852 857449335 306061122 956046115 663905794 281132408 622971498 466783068 663487600 477257874 843663516 735586581 821500125 918056171 192919428 771961536 126447778 523721028 832194744 607608667 394475582 951409817 137150272 26000420 158940720 171260724 117820042 715020476 859758967 554962005 270795788 991425529 430774232 148784994 377750556 83455321 674572772 442025566 117641577 877683863 375119723 408028633 354126991 638893228 288127267 2431861 621793740 833412941
745027232 214135959 668872848 319063403 208952214 472311415 733504557 471764059 207468855 959035766 609807879 888902436 731164322 386769302 943780151 846730618 645390228 405068977 126767482 803628910 607720720 296570502 164245087 340617249 976595831 30437739 200828562 114000302 342959781 29514297 371968100 985860593 254344084 317355922 737669770 61784522 367784375 978737375 489090293 881933101 206954574 263031422 892754827 216629097 553342525 783201517 79168296 260336762 758586242 580969964 539052710 423523645 459155599 74641327 532566885 324193051 278370814 101047865 599914587 15898488 823902833 854011330 57537556 578693503 189777407 561598773 201535530 767711602 402633058 392164248 239624895 50852287 215790145 365136813 23698469 681208292 149602923 218221658 972023503 114242999 598656454 924801949 371439142 834503356 413697532 167468925 312967643 768272514 415277843 750490574 150219925 528815833 703466729 305848043 229320556 503781679 523724566 893386783 190766759 321736786 140534466 307971148 269230744 61607763 817450837 882142561 150858751 861302353 569820462 624120901 592918372 234662557 906960948 191148321 207187021 507376089 1304878 759773353 494692627 615214603 336984313 330146311 98994548 594277349 292378095 324671183 866302340 957842247 106837335 8866881 173873456 804777798 828104585 577637691 310977003 361867111 505312241 244107308 556429794 3014766 357591994 4260110 568629308 100647645 432112441 864325973 866788338 139712441 240260732 792215971 256467865 237082959 135190640 875025921 812005420 497376087 620254611 159986297 676863022 804286730 443276475 731569039 10547887 215107814 806132012 233352618 767351204 362627591 958414668 272708139 316982766 974245796 716533107 933720619 835380397 185769112 466109131 668885484 272109845 180872479 837999763 930171909 558778027 776564628 120400796 554737937 487954028 90814292 590445976 47521882 799410232 659207338 665248241 52567191 304163322 749121051 481139849 290533972 810897789 196527861 391096538 629206722 283435923 543653252 292869058 461069181 106957927 572792342 192633386 638898308 914849536 665246387 162486377 850941112 413671239 171851763 805377990 704475599 172440708 864825522 667670826 536985131 962173491 916790736 152664294 318775902 132822262 593851361 983179176 587647458 902992730 332025021 485017403 75244891 700916549 339282756 185381670 280518576 720459324 792590697 206061982 68454514 976385925 303576856 829421003 522865600 954688173 996777394 375715671 404219491 5222728 843188318 982711488 808435794 257989003 528894956 128890225 228393602 969353240 714766225 796575671 439620116 649191598 235124153 73822575 746747973 795741905 671632145 902592236 498685345 408739839 362101541 68026331 791970166 886146939 562984691 235385171 516426966 140260180 86073947 362452476 34361614 506673928 182827815 662321420 469005819 847853871 521090664 547132201 441885037 878013695 748646912 167597177 54299510 264812275 981606896 999315144 245819292 555670938 851702363 772097376 755860365 781026968 619500996 479902166 915895721 937096714 785423559 694506194 460459350 132510990 630076498 809350775 342402893 475254369 617040963 585641758 572315289 209743726 734457046 533020555 762957668 41553226 891310238 805996552 221746093 387189742 583024680 854223579 360090975 844027347 442632389 741064764 543086782 382601042 927904937 86049046 725359684 139562823 874545140 286516141 697977283 537489746 364731039 775993109 845795191 496085032 385377391 645511647 417258223 343745763 644939774 264755771 351828833 682229011 466263719 726245693 38929825 89905365 775023964 817347106 709240040 527563270 458094728 550000857 399212739 207242082 515418641 1189659 865293066 306325308 945796099 385860697 586543776 253152494 498740915 607848833 857625299 189428627 848459429 808800341 331675876 161176282 211588745 641869565 173110808 466587871 401990228 623186944 429420713 332700275 854943535 560012213 447828906 376257756 299439298 493392520 835487586 144784651 830213031 482699616 796751902 92945133 577226149 540790784 594508497 999232310 428107975 858157709 507973974 384077403 382379418 834726479 176713732 41173300 49106025 280108848 57223473 225712131 554778820 363370385 18240572 901488921 227779723 526231626 635980399 273766642 357066764 909517593 680620993 396020586 194994633 357621218 384533978 461840024 221679485 228449768 106017995 652201790 864609526 69433139 685875553 500708473 975353862 325135966 224929041 737674772 468915917 839230904 174302994 224780345 340766218 703639681 889395366 518579245 848396173 505672601 630602872 251345256 840887790 348725788 476553953 128485891 280801325 953754190 105730414 440461565 833939874 754758005 655254166 928244623 407556009 237869573 552730828 40111995 444803574 635544912 727399496 555409466 767208300 102742803 62754515 644096991 925145401 684024828 124386513 637519464 222922744 274169950 706052217 409263372 822691324 983128679 553092470 7085099 457207328 853986070 39800332 9474586 786465577 736319255 237129892 495166888 110641245 183523233 414852232 998941803 173895221 59293995 914017199 985737658 24421749 823721953 520561410 925546573 228495025 329283883 810226996 996947811 292763096 978837180 435453359 601942497 376811038 45128129 633596621 238953094 336612892 60438431 737369681 906770057 593508824 419313196 557649841 601668258 215790794 994695740 373205665 452845348 383861097 654671832 574458519 947945911 524285209 17813949 74956672 397800249 523320573 421008395 99767732 520228055 407847902 950856534 15970330 701463239 454894271 295034145 428581842 552995762 134219115 128150294 43171284 934569740 45395564 76840593 298294624 487407088 45276024 410836571 846789479 250537576 913471447 797921930 397343073 867094304 831840875 197462612 249795449 777335277 138078982 767617678 406690650 936397655 882350056 313532060 954891663 460174609 312869110 118401682 53376526 806419570 591807468 303696337 169541871 87122462 424894167 347703911 249259347 829247079 487656299 692978580 552550551 762907975 176548615 356358636 992828942 863955499 366884091 667932230 174441163 376080055 469034063 442048456 54120501 338068219 206260135 402244484 639103953 862026976 189555146 473985621 789299615 526764902 657196776 738150482 19613479 189637772 643324808 235861675 611105228 993673492 177379889 318707153 24468615 731595566 588423998 343454522 447500332 631570178 453544569 278959227 259795293 842452824 477089813 745384847 466517854 483409879 240019207 530788607 234480938 847644472 373480464 3339888 242571968 154512663
449454237 787272408 471832083 309388936 422950888 216235538 500143104 969181018 58074091 666283907 381766124 26603666 927800191 129755241 324504255 962699338 192521466 279839425 167264242 89985742 5636796 509805895 643596288 247745631 482544556 658355037 882503159 325897051 537238208 572054335 339463688 727885045 264639959 950462071 856223137 713267836 217167772 631689931 985694462 80402817 310845072 948743136 107625411 324146304 503425235 347917841 262170079 459302367 83492751 902131214 37240255 612257190 558640614 669472700 889955089 326462788 445494160 29355022 56890075 512938660 889537776 275153369 322609204 908566286 449064615 746501751 864183317 418096136 87572213 408139326 175536454 744088173 905160342 876861566 45998284 598233114 814594966 3917197 983123868 461310717 730681410 236398952 412562154 431626823 694420113 123552863 70715898 921488729 554518627 823594885 854270814 132015702 365524933 897313688 97647404 967176939 621081473 221025530 625009497 677620377 221576337 834039365 187864601 202288969 332127734 581115262 319505420 771497180 934333566 548131934 921754012 559713005 653853343 756336801 224670731 160171906 793286220 867089299 916325904 561139354 223067011 875980182 40023773 304175631 199681232 148379270 324366133 456490306 918072650 622069459 183743701 697783204 210030289 620207930 693039610 96720373 265046826 350167932 176318662 971900747 493841142 460266825 109574795 401265742 349553311 317341577 602209928 768585389 908397801 679468839 358909977 266910859 702771663 637610566 871599804 122609510 485092864 827971341 385823257 871633490 168922040 93261223 134826796 363060200 350847022 747649687 974324591 226925052 967580320 51444104 193673435 227906349 12969869 149441248 545920272 828097000 507866267 404703868 299784194 178352925 37966209 276095177 708200975 895321588 864134775 421701190 603302123 41488137 510115980 211626657 554731933 123370366 878130109 919057734 938192842 268029176 741836304 6934036 282729678 596890501 925919045 391411463 708384673 278530137 442168396 375968787 895147535 52811462 421377027 629700699 903780143 860551306 151244630 802761089 872549894 419173272 530326212 742115216 813813306 576199589 430988811 714975691 257506255 17737796 657155998 359803157 103285501 389035003 837308064 720256153 569076061 945196081 28636571 15872387 768630644 251144088 599846785 292941422 917201273 917675033 810054844 545673850 791449436 160674691 202754245 715567212 279243518 480287873 505561552 262907122 402537258 533741815 34906653 317637093 688317074 530231079 49902972 39515432 555084826 986722269 810208376 228124330 902973841 679927780 482301874 61319370 891082165 494271282 489799785 401143869 921497280 784025487 465319125 642584498 166515907 398964065 653750169 615564818 140488801 981829495 73197433 864507646 722058264 918619637 529751515 641774527 517658103 337815822 408229405 797987617 767213152 368901100 885118386 870004610 163526235 760584613 619236610 322211472 605270602 205204551 965221753 573793408 502589078 73537594 552849823 428107394 787846858 784871301 894965263 581782735 899907764 989998928 662159494 524052666 397471704 12209208 32008299 680961928 731866713 847366400 121393973 108400204 374038693 36770898 277907141 979680796 216537645 428856980 15179745 714574484 43824478 579246084 385152145 926820167 397863569 349196502 46123309 149946770 60507195 360160899 405457203 415874446 856003464 700547676 649861836 195303568 403094360 937935453 680220521 366765019 574219307 178017262 203394163 829408377 206643444 972803387 514067374 105961753 249074144 611623010 237647504 576080995 372980871 206701101 990361752 614343820 983070536 442429784 238698372 10762107 891148299 498658747 147441536 772489507 544933536 329713366 750611428 533411679 669273077 281458025 700615336 183759960 367651972 777806851 257602886 847824693 519913988 23907867 826058881 392568702 836172613 977246396 502791583 808671975 915789841 28143907 176963809 192995248 316892855 18578709 424987986 710788650 949444292 153923073 815236576 820956020 900222097 487127378 612412557 739532879 884832259 90279161 25184070 1312352 88302784 457166265 942311932 439640423 628339696 133302300 497944161 443553075 982352951 948706267 537383154 442896421 887401913 896847018 447006927 167424941 110863933 814311891 634878939 985895036 309465703 492298994 732352741 738499965 788314815 226089606 707734437 821833597 133988308 907480742 577285820 601542140 447585308 756463922 459824652 950724435 564304215 107259824 684419281 869801209 558307283 467479901 296056754 701588679 273503717 673273927 362867149 529641278 541035913 844064995 438338514 212524089 416919720 130186908 617723983 117084619 65898297 439745965 979184696 917973694 438916724 380215292 598793272 394792286 434426881 211999940 481616941 464322101 714488912 553365692 612249440 930243764 345119104 116853363 688022752 317327425 857159781 146099057 349456565 693198663 554255198 432199988 935344653 362571817 320387475 767613967 582135670 941737662 373577691 776814422 29065533 732287446 638642685 11303070 780079820 941661315 114723079 96877543 236119265 266835807 993810885 634534247 176168039 99149826 167459158 380284156 396636913 479170871 515179934 961646647 93196892 372062811 69992830 143551348 686822273 722095808 384515310 517466375 801205390 341264581 59681892 717175183 822939524 821055748 990144206 387359236 9762327 657060748 777270026 103682091 837718983 120465289 571253941 687579626 396885085 239238895 623933901 521326717 105559236 658588096 393870506 639950024 520417251 546667628 687856442 240595046 92162480 50161450 430832562 768058146 183759773 190105710 409077233 967686249 182034550 469346855 658660325 285214319 968826291 712080760 819288066 785974163 554254483 661667528 287617357 202457927 473627964 181106736 42093098 199085002 696509473 284743965 499180179 676046297 204742747 739264306 516572022 119173303 876641962 820948208 729365042 111328415 980382275 846224042 122535467 504607518 813946625 215726175 747993214 762576761 204666625 550729864 589682474 285787415 348351236 618082953 610390817 247778317 342728878 370575768 89993166 718936426 614783360 550712632 409761360 205615373 520939528 368952014 939867868 849840537 866001342 248774052 553939510 194312808 155205932 651243891 363119780 616401477 827178519 130743891 996153938 496433556 233451061 455361446 106128027 965370226 589470434 659282939 671100153 872520089 727831845 199613353 355011828 890758532 249765708 700372261 535052442 360904672 402616109 317525164 827349727 434477954
282254594 692459453 204745958 764812236 577074108 980139492 50135876 848478903 235795260 160390688 425075852 242692538 862618728 415576233 916815916 655264965 123573487 33519433 567832480 785411101 740734806 274580489 652849752 37239123 939332 739140640 448918264 764077141 725468135 41631255 593270039 710080152 586295306 674554589 66921943 362559362 41348112 695216398 139944979 851133541 522171431 264690921 224616278 611286389 474757362 222659961 623243442 890671216 720942885 384530472 717408288 394816465 943520425 471754391 682588742 14463794 320806623 672415916 880660155 901552990 748253408 103335919 251175532 101075601 924561911 933965301 430293924 911666515 429939164 197346246 479360945 562168990 662182954 602520721 312266881 485580212 368556699 520281282 656390335 39990547 880722789 224337975 539357181 19297050 991166995 894206741 879131597 473523181 194139217 759290902 949720160 311758537 106730371 395664297 524366347 370102711 577085010 797227228 328470395 535943699 896645822 509000526 49966177 488249968 906142951 251910413 995406972 817979540 767965340 739986542 326588819 427113391 478761326 899824326 527069209 889399162 355169213 536837182 333427512 521508092 714351534 643662582 342891380 954160311 469715978 298323965 614835777 200121225 167522036 51733734 947468761 403494373 486633037 465341277 336089628 726652081 20767822 877724100 596240369 949101585 681511777 375422722 840938790 488453774 150609908 622337671 222418116 886957153 704646973 954640433 429253424 552351861 240332489 638402482 982068731 747268422 675911546 435659411 478499680 20015943 357880098 497552405 594861150 848813630 959605214 399876396 488464924 876242224 724824251 32183265 992205698 602993784 911579495 618151195 607103130 310175160 251449289 51420641 450162802 949160748 568978220 466356740 406751662 78278528 291236056 524703385 262200387 39484350 670489256 205582641 759923010 872641859 943697024 577007010 377561401 689799595 278074178 545283730 5383997 884663393 710690451 819812979 540853321 72339857 111921041 717884421 754915287 243750780 582436443 557854204 614693942 83205011 384216439 2974167 14689902 307319127 108126964 475010768 27747610 837629297 338214490 580268490 771649932 850629956 135443582 975994796 356890351 471115684 465958609 806959050 19124055 91685515 291032889 946190081 724862950 928132376 680864010 516084944 641126529 812457275 381984112 679541781 900472593 900100880 270746331 441687479 88639174 818564919 662838757 369286424 444057473 91157038 801780355 134147756 52442127 42469839 906437885 513106513 500008639 594370357 958792758 313985868 636296912 99321063 556034342 592743862 766891213 772810187 596926604 260792914 706638593 280375178 13408193 683148681 595612232 632325458 631641265 321122227 653942931 574319446 138430590 341697624 85753934 352196893 407729995 533012596 929873372 408750714 508255460 517641716 433908954 125228817 484677842 388906701 956387210 601890192 711381817 423780851 872828536 166542622 516334961 988322316 636508752 501370996 287401232 195420700 143742200 448200793 301977969 684329729 439215227 887767128 851016694 599367472 210641551 479182168 808272507 242724585 230453788 605644711 820425790 180537425 838254438 209595870 918365132 91659759 668077918 222713341 529801674 229924731 821664242 263765392 803622894 434506043 15986874 904732684 533370801 157387824 838332731 650346039 814670534 423898513 490784119 164194849 623201522 662099208 213758317 229273503 872744 79778410 236903782 888943752 548327895 179020959 152952146 570750706 914236649 191863374 87657770 406132869 829384709 811428929 295541679 548425349 948148075 969256705 932409270 167929236 811876732 31273515 40939541 642567927 569830366 212010970 755927916 728387246 590329884 604663214 543093976 152691754 851966998 929225186 876665074 84306700 168469471 126835053 757599175 278195140 952825496 879108661 399380034 426123312 29210337 400478900 501642101 499039227 158089867 273738664 927918313 905872678 252067890 230411220 783920714 887709709 739886026 311080330 973102179 607143791 33429201 947335460 75426560 997816025 768153667 431369049 493148734 834482156 166204821 601748898 654198026 560082916 691977759 201753360 569751157 970022029 191915552 978806118 670711509 663171540 249635648 963626450 776051543 631209994 845596055 938722665 708705314 22477923 872165903 880289338 997695451 195237881 322118759 152617563 390178678 525496117 595475226 825666834 872196634 891317303 929170275 283819918 170340556 609026850 745687619 645630939 231230694 885936711 605225659 587231597 335889471 529058526 547495293 822904472 790891241 83365798 367444511 838127591 583017988 683084409 723949796 393338153 372571624 782271750 100183987 824554300 257383304 833079410 285897848 756817104 370416902 371400522 358297518 987469004 721758565 356529664 854301213 859110022 202893176 32801804 898051038 828277530 126238827 365130886 755401324 719648088 835235748 564706687 739524181 80981657 955345980 339600008 463605351 975937353 774094403 34479476 189129896 934262825 449967972 936372228 208676136 736083735 60363633 577270211 156248423 90313805 607870314 846450922 302699440 64325377 692104370 771628390 710350802 448348501 149408697 603782836 168961697 497607250 738778636 770025183 67235507 32428446 185267616 636827395 457749511 196205065 35999001 220340998 771628760 422528815 183323809 634394970 466677615 340202715 439870672 859680997 847696117 498677629 997863261 421065600 386420106 339867577 100236626 195331891 161612726 703847177 82500535 347076426 355342146 816479886 720134661 360541589 648630273 57694757 932913152 304904682 682819261 230158978 146824726 320634472 837359211 269226927 914184518 107645654 980476967 868428886 275269834 962429097 482396966 469037754 384113684 88501593 232725348 994479180 798247626 909572546 912214630 657229306 84939484 213712683 152384078 243205967 785030298 507024755 828470785 233159890 159922948 898607621 41291591 456057461 620725082 251890180 547297910 13911092 794193123 520982794 163545233 136018034 774615113 484406716 900696608 378402846 330489797 8971373 207718643 179557840 245177598 299612286 287533902 658213003 936745464 925617475 94221968 904087278 840970571 499021995 243199665 681432474 605337379 424298908 594562244 707748244 809161616 51588029 27558924 764779100 288147821 121012491 465301848 23887178 746136741 721697606 681282382 808662106 681057839 787452756 160078975 483384867 51809870 89400401 301444178 226936535 515936175 126817765 596074710 401148992 912066375 700865630 30190600
851880603 920965860 326709889 171881182 416191038 608755315 521181743 718049903 998040905 854692789 310255582 109181210 868858486 628416958 464481383 354372288 248340889 897568551 679868768 715423782 376993970 514212615 842391890 769453723 792212532 367667565 184828488 959330898 10788410 198610558 336795329 717046401 102486729 827711433 294891788 964330552 163388933 804322630 327122884 503271766 483716983 110970040 246373947 520287248 34934637 621729297 769365286 422778868 494962666 900476677 705740137 195418878 188102487 822951113 273393137 981486198 252276853 306684993 277389156 908785957 983482998 721900687 203195455 208316907 813275802 434367506 163818125 880864605 353742345 20004667 112373902 163609545 255030520 298425051 68580861 924884385 670522882 965795702 92286371 697229661 304210162 657424836 143302793 583219357 899023330 472870869 580856578 131844602 431830091 201750078 210897110 904501568 157413809 38079221 812941021 551456250 836028803 289053878 859532962 686417474 456662268 146854704 277879076 584743989 206305997 609416639 102425602 467079863 457173759 811317666 678931132 694846013 418124227 349498198 414006243 74831922 496731222 585508934 206256156 682374576 801008924 301695178 926532318 34471002 84355279 819486704 837956268 904984821 865414340 232935976 313503874 156069334 624769527 57133917 112458493 761892514 967795367 814861280 342644598 596425336 345076405 803127358 536706620 260029994 516472417 526600076 975757965 251045005 439457433 11322053 374626874 938077332 816282620 435999753 800632653 928074 247067003 702849988 776928885 269656116 331283529 788661122 290811227 601921582 327152772 271636615 629674637 737395558 855388109 714410775 257575235 421641326 689780555 575718532 616767913 207528246 876716317 401900050 840725177 333452063 412268063 678440321 762256424 617068734 240882730 600671748 966592112 680567690 507452914 170188680 869803515 867497875 903586221 398307179 890137596 932589192 762416265 495176094 528528475 877436434 391261092 730089401 22739525 781975606 782439781 107400051 642583 582435796 636583206 703321434 620446062 849379804 142887513 4047023 762804386 806675698 187197726 795829207 319502138 511688330 230051147 969553254 568666155 251442920 102071302 444380301 531182490 744990805 836774679 794740236 942902187 158158170 259075109 232114552 851983517 512681147 53106079 869566314 35193607 376396412 423253722 488316508 628758250 949230360 106818585 101540687 974710483 270612853 119613626 910410654 281342120 94206233 516337278 476837700 541482367 426307390 487153045 78915685 653447849 229844701 235143054 788791380 776629760 263492575 373619077 730774961 956627418 233037168 78998699 104977794 662609829 973949807 532267941 547610223 181155385 116039817 321726609 354208598 743637941 163331601 310496495 582057881 280433548 729030042 589259543 578078313 976984518 135301338 214497764 84091411 491407465 51196667 631144111 124137792 448482197 36620999 890356213 909117905 316353795 406137732 187127860 712663556 525717533 765045364 556379476 844615561 266309278 438353526 511505228 797782946 393123008 599867145 365780961 312932641 680260284 348162904 663327875 973204937 693995444 922135074 280272103 724971699 448253144 965229609 130401134 582572727 619756525 108250965 831515265 563826636 608824912 910662346 419826422 261427726 421289078 199647464 459843467 313577261 37867207 504366913 414806361 408519337 671328326 732037855 734474236 801638334 725921589 845043816 156457030 867026089 201029729 423447461 34495514 153822052 6715194 240680431 360291672 161804075 774969103 123550302 996659768 599567578 759575127 7912796 651558190 514879198 621681247 600526471 778161739 280473021 507508357 862777349 149946427 990629081 825849108 429700143 108423776 901578136 452733038 70193068 211788263 765715443 730091120 743500920 491703456 668184371 713515763 19019647 268145585 379863822 7027387 65483420 304251562 518390823 212174460 827606873 213955361 837911594 679813505 383550052 463865291 51797053 498323539 643677498 191281359 882294519 170266692 235940297 367813295 465356995 798864969 970390057 340637219 55293947 490364301 710456104 74445518 327618388 791101918 6350853 144414338 472595696 712821911 253663767 476368640 725962492 891570045 859214765 615666822 161989469 22559940 884463036 387491081 694327937 71902153 220809547 771654812 390596456 793875100 760783522 195892879 159140873 636802276 462963638 23114799 126270067 226277625 916438932 583150704 77985251 338591077 224820352 717096933 125027585 804159624 662113206 924187210 111741687 390876324 587225841 732800646 556094101 240549108 882086615 720501839 519685990 507250510 135480750 372313528 423694210 562284125 800691728 645224426 861993515 628941198 188830943 692963842 515022955 650899808 239464690 679297520 186244995 500246543 789394779 798392697 690609462 366171343 394181575 695499781 718746456 165073387 731877370 738954373 484338837 865921912 916483570 992491020 91041005 744343407 350761842 402291837 413182245 405794982 959209357 681273294 276300779 488491915 893747886 807546030 833978471 151399976 964870361 456949020 826981255 151377115 132966473 23466499 642531132 20969904 712564259 768844735 350700296 429329671 369711235 69859751 180968429 930775436 401450023 306706006 576110722 439672917 791188082 607230768 545466626 252818219 807476 376587888 904900426 208782322 155388687 20125954 887199429 894126181 70179286 698441617 1742748 619309575 212956991 404668814 726342930 292667704 845743121 794854749 498068984 330384439 319583217 162792407 346721351 282738 601439294 197632445 697328333 156445465 123352658 487633428 116974758 287862400 517697044 963570949 609791686 21780558 296935882 774799985 781720586 777217331 294716082 805506840 891322855 836229000 158970448 32291716 594879247 890276215 649585028 981026276 259455586 281776417 717563938 489470364 635003713 364316518 920925598 949597066 173330423 407811067 799850364 976436825 979013645 797104578 559127181 592020306 785718308 779002544 872759965 963907948 566140547 484132997 417290624 280064402 3634210 155415042 735875610 336676692 418478407 879923677 163150005 35290187 671579131 457678621 860753124 79702555 45146765 278460508 878144204 393990656 266505401 997047734 321672885 889663210 851840406 778675172 571837765 422796076 359460596 372617423 162769238 585229399 954767357 370346266 205861563 643140442 829915465 29080005 292521634 180354065 483300942 592499524 279872119 981492621 205782811 390457628 729990184 36038211 713957962 346283569 34317246 664642191 769757027
271920641 40734580 642861622 692118800 412869123 464344433 530169337 777033603 350533828 969823591 52246276 213164122 43895074 685755210 564577356 638292042 597688123 913132826 394072361 38982586 527009773 223039808 867025101 963215122 334148446 188879419 927785682 906380912 781310725 427385148 125063852 554986199 164398881 732389048 934659176 579891549 273008759 783974693 300756632 342965872 92768486 882249552 475512676 901147751 397772639 326691660 451124398 58394257 844140212 741359859 797871555 50025307 759916730 192131030 595679510 369532131 266948749 645675102 538239565 305834723 481677284 493812761 582756172 482311452 840176068 617325234 390623024 799381038 166758126 440932644 504132730 494064048 752600351 328720255 785727005 975072807 418225565 317265697 635169918 111132761 929667562 470952011 60509921 270297104 90312768 723548565 935498106 290203775 515162663 825741721 158556215 613268065 294316598 658965430 637882275 542927222 149598919 292687287 760020205 401685696 533201890 716367987 508975386 612130822 968764186 453316135 127150208 919056649 495579540 206870568 2160172 614146888 323547482 233739373 254424888 28593166 942931433 780018252 267251082 107340182 937797436 28350560 455351264 753639627 127866651 245197004 346667980 381948309 666051691 414609337 470025607 722046305 539542665 558400831 882889771 433491506 581582914 953422732 475963666 215697869 213227494 874188346 308544490 468279087 957058014 871316422 344604896 906060050 157520659 434098859 627748182 520474154 288668673 683306770 332176000 1305142 88708064 25950753 65385529 728052098 555684473 239304734 496035134 110179036 808165030 240069427 880687686 722411242 894171439 758744613 607755743 678559309 390229113 423175977 486955395 236889555 590106593 935418122 841813802 152154118 489938610 374235059 19389340 167009455 288928142 27801774 825196652 444049785 316888351 165611876 172785132 346080468 968108737 773780148 288705444 22238198 969117622 996753406 337679471 9632342 267194427 750255167 303448376 155709674 225377335 336584063 229888667 83164927 299670948 833320882 810553229 237946107 911589439 37940137 504041778 59009426 100412074 128675163 709576590 263117924 819516534 455635430 865404503 306505331 455206156 235233376 123063140 854036979 930434385 457092326 126632545 579613787 888981245 558776519 360217801 235936088 752039793 148970476 255629492 288061131 632903820 280263345 421515830 290045707 958875107 772722898 14867186 38371718 272679384 955793925 833684509 719808083 60523049 641468790 590052880 455740101 249060417 503182692 620230575 388584697 281350289 78378627 730951233 330337621 44793868 42359624 966548184 663968448 175882100 185150372 445110748 561468635 720163870 183917294 932252411 589416953 635695172 814261796 30417840 134704677 590174142 672797762 99784210 795462019 338250870 274037618 785899726 885691436 528190246 374092547 630835661 680193492 235588803 991920044 326835160 283701936 761504130 647692011 203494029 634633196 162853846 813003069 991969738 339880702 897973457 726359041 224213697 541985205 212088062 895993449 948213667 184939024 328667824 700396820 462387249 525051032 981182346 181022796 224889669 304758916 426096670 512413255 163445381 708313717 867664344 535906538 494862840 32734388 232439840 203377411 33908747 516651777 22783353 593410057 797049522 606307019 950180931 7257282 131952958 957592383 756942633 647325890 928419792 802196044 610578604 706826415 284905625 342837241 861329944 713598628 539561712 328926290 883772928 916468752 15175817 948025809 240085360 11393740 884127197 446969620 881491180 822041185 651537216 50115173 39544667 28735459 42438018 839873837 250362925 959401117 693211689 185611248 140670510 585538930 950690472 247881745 75632719 326188373 885140704 872207404 480945187 822320156 535925148 23843831 110008870 99025152 184684964 362926134 609793104 211629876 602953691 666707162 181768340 555390110 83946569 436401359 619854047 138078231 317269029 535649301 765865232 474502778 550871210 242472835 171911711 539587888 390862374 586766118 732060626 850677177 857430995 283034205 3563603 905042630 712286556 670275276 764131326 814461104 204825289 86232235 927180249 274334608 60971314 386851167 125923145 658436320 201788174 349645865 554673748 922033803 146987215 648678815 356177619 38204348 39124738 448600530 178849313 676948514 446299308 583506189 173439015 281058651 353670188 806273670 153558137 719988822 277802423 629884331 164816708 81377031 1874522 471434884 537148088 422605211 604010172 113777879 705826672 981680870 571797878 737446688 286176118 542443415 745411452 874433168 151176133 486092649 814092679 655238810 417961637 975947652 952682618 199212754 910924981 55316821 573196524 877897837 73004281 470868672 21044021 631466394 674463660 35309646 748757654 802755836 411681070 476229896 213609686 518006622 508282704 211921292 103845451 184021303 318290863 266700115 169846499 721693572 458427041 77535304 361768955 321692999 450392821 919362773 399901282 603323352 102564746 180858323 869966132 411280819 862597961 11601116 328940408 23117607 646957015 576038045 454485132 135814337 823120922 983804095 141494788 734084939 599030725 251100569 553350601 315111931 903312024 969368271 546187800 249330799 782722140 318680759 104451088 484518299 662473585 859826581 877775777 884435951 642981532 369815298 398146564 530822048 868991681 384220356 494568174 691571043 115734057 827079529 118947454 610779930 668342629 718010626 196706769 877835479 129738273 110785474 508560035 478832525 686141681 904921819 678936837 942438077 620553 982031507 249281850 407778623 433687769 111311416 696267958 914097938 151705696 510103498 441185468 548376157 124007649 214439406 897666702 521849374 630620206 779083466 176190430 607639423 281006743 796593854 496630955 797628046 510470776 43072927 690026314 884321266 686974755 29893565 853340229 377401437 230849548 212558965 563014904 79750929 597680479 392534649 779272203 124296488 676940523 623948072 246879527 805649000 685539511 107523482 256523924 403593293 693379516 696949963 819024256 711428757 423305465 862545090 789473254 650504270 294522955 814270589 709686672 502954018 87933578 756466554 967825365 139589370 184951829 972026790 761119630 506791161 482981280 913941234 534166894 75026870 103028104 644374836 659687827 566068202 468043700 797066815 550598947 400659748 48394914 671590524 891325524 653919677 980300602 985704166 74587022 991205908 865565506 687617663 885825674 263699903 750860277 773353675 939837419 19662223 474984604 603238158 767369794
218644867 770978266 413490310 602052000 57585633 669227050 518830824 245401869 962420190 504991637 412474930 949624551 899117025 720102078 877382379 470136970 208338978 878449024 416741330 418583086 372460364 250421743 965868544 427821671 387626864 487956418 539624342 436595875 486001204 622894327 751369918 311914937 919229316 556848179 149149918 839249460 863812556 407265795 584413431 149917230 32468471 321580913 532087411 440803504 970258460 188157051 839155841 697673668 420526945 953309013 444944742 488157792 648012877 926663177 625327387 579538648 636531342 511592007 403817864 824332373 446722992 382993943 49711627 14632308 3823029 827865028 374851571 198299938 438846944 707824502 264854810 893092889 866024473 727176535 363460764 549658268 205240411 497437013 756573686 367265924 578624013 308391289 786061509 526529787 519570751 416114560 354998438 130998750 537100870 254467400 388013820 881728476 683917113 136374706 650219334 768738109 946874046 595898265 170473470 89884783 995243775 871662624 116801343 496136695 930686978 384625731 981891050 897863882 770254722 366287566 618924562 632928879 876275975 738462422 179370856 120691759 376839079 74687206 571118882 725691801 320698376 789426890 613922697 114067525 961405767 719461620 911297780 102473386 945313486 870276197 887175644 2056279 992961358 471248687 80289589 905377878 624665427 27974300 420730901 668714923 440625945 436112210 357465704 3783809 347853525 615264787 829175665 741610711 372757219 382976739 294077675 345311918 930672407 726565740 7120870 434570521 997098851 281051633 335233168 486482158 602554088 406605214 645074241 371688256 659356957 532913056 119876114 345098062 62603272 463533788 423354233 962277528 336383785 971919957 158312608 965823216 834820121 429802789 242737276 726673829 683727022 368887626 227266547 598103355 388580839 8543163 125718989 405278457 279923656 840522835 416661325 316407348 389133661 699293150 308414454 56417532 595766974 347429282 824165552 974283715 95261407 391872959 945822378 237951637 588539357 944000053 48053413 62312764 483449309 81254883 365965536 201811133 240949841 865539563 31290722 469826675 442510400 139703201 238707406 6741375 641281388 335511098 714164141 577468425 435223511 815465038 554843593 114541730 14047950 464740790 277748000 742807368 862718426 209755309 709673107 783222730 483761089 940234153 298889825 790591871 814786899 271670789 522856299 722514660 978731522 77574020 52864917 709073195 311007797 359323458 235206616 937521244 786781088 503787850 831297653 204412568 465634306 818146544 375226047 980478148 937572179 51618562 303663827 429999194 919672261 935303800 653754369 694926314 43191179 167221841 417795253 562210133 706135387 805615183 615082529 106729502 63633875 991720485 82890840 259639943 484669940 834973051 291317271 586459152 686455103 185943720 535108815 426800065 960843590 308370861 374809423 377811450 513356315 861433771 886640347 829893434 61065971 219856746 636457217 570445899 604430573 525409510 981875400 418590804 769382329 314888727 876949622 256187568 609225425 821330416 924710002 957039222 703614023 204326204 298888356 397274584 361896170 798759251 34330916 469172920 538193380 202731121 103976441 888916352 471029418 883638202 627461933 539878536 732447186 617366370 767006106 817548763 735575833 480483387 502295585 474559414 510014874 38958208 760027300 78253854 89507013 846484477 229778078 924106144 939173858 631065905 615744785 732341321 680845025 86899800 253500174 66438866 885415706 142779482 111895918 84307388 437959354 822153189 575665624 73812568 897792346 543280077 256944760 766062953 837179379 587652536 308734240 127021361 126522584 706421503 727221769 651901888 615010853 263593061 201510192 757136223 15964239 557672135 302206172 437703626 912627653 819025100 762595507 619688927 856783089 398715607 821321670 824119914 195336567 407925147 527563960 537666514 896776037 129420093 200244624 895546726 254935013 916785719 606437670 489382509 916734717 512655347 884193603 459690411 380012499 585225369 416901311 17966042 527787626 646095813 38805873 45064412 994622829 433638725 375963533 328856321 970013962 893793268 185090992 760059250 645068861 672148985 734924658 548695416 77819328 144877495 784501323 748991479 682320470 956202890 687636423 603044230 440194162 228599845 445124569 726915325 911305149 50537972 878074344 690753298 836027501 528942678 366492550 442318519 84803684 862018803 760024662 63971266 713877111 371292037 569499817 619906755 992388033 721037629 827541824 230881138 244993453 193506020 45740718 85551210 736195239 319540269 648870889 857941550 861876507 813232381 123125029 973409989 19490621 4255846 601479285 581775634 915373211 524503889 136823301 352451418 84299926 410963835 612307485 858058699 791986380 32811482 59665124 624376486 901361885 863828747 365071189 342126432 327027464 260596945 115574049 477734469 398495524 572096791 904680954 318579885 140782044 730733482 667780592 750505911 648046005 175231953 222644902 204101253 957346439 505421099 46963500 349721543 188699370 317790272 914986536 352878567 965856890 413112905 85595982 279304925 939551075 915195963 759687714 200034975 325425697 223740667 492500980 863934118 364014338 648341148 918328986 175136055 864113695 724398342 992076795 69623336 580501041 686192712 630019441 337869286 439188092 320617339 993154359 987930137 997825970 694468027 386929591 433533442 264971203 915261126 823007301 136483373 585424000 418940551 910313473 605921567 284292409 139254173 996529468 413927206 247700709 644055655 396724181 190141057 441440078 144085593 677722826 945872272 759601895 911634447 465464629 38400693 57480674 193818789 462641 385790164 763792213 932343794 546220244 528458045 528061111 998710575 500363529 808333146 548827902 518566290 306921763 715123922 545110107 255132843 66189662 593426786 194422944 618361901 14805757 511149158 69930809 548850617 488436340 209469464 177358323 857863346 879690782 786408412 159576686 163094623 742884153 167650809 912496107 457487975 163900957 139757874 788529199 101707450 697113039 643301089 999004293 417722429 941804970 535788160 860525240 391422365 502745428 985248446 558256493 259335347 892361961 985382323 65864307 502346684 538917892 39853388 547268591 427277764 646605521 373470562 961172869 264272502 44779510 421556064 552110412 679808792 761221406 931979156 625242175 990999692 241568853 615759551 341136459 213268908 996191783 473260449 772139801 13646860 377577942 190564316 639543203 408851433 649117178 317121004 372231439 874337765 522647711 87234554
867902998 150423851 738261791 599644133 355075163 832982887 742106003 737462973 921500263 654574398 129211293 188534575 563608772 991614873 724245690 564284117 976068358 394771691 947613456 87284872 393474118 658063281 458902021 722640732 577911718 849403368 208542576 203274161 905166257 331575229 920810389 449209334 482814071 670196430 618276542 615312310 600417705 662834315 848213555 380346462 822177384 694416736 29466946 810683963 753004697 91057451 893740592 129275386 749784575 869550710 102536883 659233963 654008181 324811277 555556663 963054575 991926366 551196549 240381162 571573788 145359295 493557338 817872309 548257066 271457403 428773136 827326696 55268658 232547765 360006997 442556823 377347578 215197295 707172138 804581108 684267059 582295673 269194136 930428283 149816337 753747469 461909180 233266754 467829544 919470150 442340569 610006016 559747605 781055337 890689358 949908065 808357714 524497587 413332088 507568376 75448800 95333903 915447788 389054167 568884165 840819253 584091424 951770294 903400861 592627504 470509311 92708192 306798627 856662410 555363704 849353347 744399679 39681038 731569306 614082321 395321888 41200094 352666215 378325545 572116705 52880394 783036602 543722636 855584620 950693673 209090327 823945977 500670170 39641566 734791754 454765715 475232591 545268763 292069913 730342379 394647539 904717418 170374427 240007398 819983650 194613071 930747095 481642395 177965183 7702751 88146807 718004604 351718876 799402630 744472392 273486538 504722492 209276218 53190633 210381082 103143250 388420231 878643771 238619139 557625257 466237850 216527024 169425586 648872613 788612769 220130271 917153522 311314767 788836626 780273986 953963131 229851018 668850513 951148906 624419823 21263227 10404642 407376158 521689179 521471291 813722780 495011728 222373025 585690182 152078498 489813732 360340684 942863635 874396935 882394166 808233631 618595881 725198163 325343845 615993891 681690967 58921186 807860980 863501927 131987465 512825770 184256406 429001867 819061407 479262715 663399760 966512220 652875586 805060919 982432272 647261393 689122626 119144898 416270475 83592792 28667611 170370991 961055230 923554914 133902947 230950698 661701504 435745600 591526188 900600168 494590106 963255627 272205867 781281679 862191438 501589638 554903329 210501113 189058710 606724356 313516470 39910111 444822918 9753971 41319799 618655703 976595529 648811959 526935622 658538726 982236104 757113295 615496022 284463493 240856292 566657042 404424132 704391028 436611420 505300461 941190201 945570042 617300021 373066730 747064908 929327329 575392570 735506798 408849396 830237877 493864219 713193632 295705263 36880714 250677655 716187094 396505981 948641822 57258697 690858272 340092996 508299733 120060040 612007627 722454836 621068437 815219356 326210258 373782798 160159791 280188230 667786818 349775201 906718981 572945479 718522713 742242357 455402037 905039335 70639122 928888305 497638146 429432553 675695585 74194905 739112566 137306778 428490663 194998579 84222410 911006986 345343592 121378977 933269776 764313261 391152336 124682488 130467244 130558546 711919485 981864846 344096445 61301013 745072544 139169178 228984422 25363372 178672174 579696189 880782742 215358062 363523092 403992644 511221010 67822895 135987854 922956170 741133690 140757661 809593422 349366242 712331657 910793006 292830992 421645439 833504046 990448242 387313584 248378056 183659463 768350090 48203471 243033266 587440330 722100140 258984646 212124057 253373394 718163977 992220580 912444229 513754195 160335596 849935337 368863913 471193011 447751954 660459170 358903258 295002750 465214835 330348287 516571024 996942276 741421609 955484222 917899284 191141624 971123103 169532852 573739282 559250578 831146435 360689597 63820183 874488336 875407511 815936266 687455466 746486214 653723533 771084353 533023889 830080311 686821452 971469731 337730352 541349111 541592773 672069529 144949777 977766098 500949672 353133769 32310579 201989727 519909392 412730867 503606915 956980573 591152605 883650889 133311007 459112734 215585495 205761049 179194754 373015530 49636813 248994057 444562662 435563318 602628524 560490279 631408258 701421985 242529394 322422420 420631300 967004714 942753834 648945402 379149672 975754004 451982749 576546009 636619951 249297119 420801719 353351518 389568994 860632449 845211326 825960550 635788776 264724370 837202691 338834945 666229145 138481511 426770236 69514074 525712297 660686636 440338753 913094361 16901404 141363206 915295071 725507468 648652461 259498430 544277954 971922539 958755697 409456651 9065101 703468862 709143469 468807330 281492364 657720995 24889023 361760064 761751888 690534451 533731942 503428536 662473878 221526678 823534915 698508971 2289032 641618314 268249164 6446547 245701802 947774326 516985116 609179504 488522190 154048260 842838982 283276758 476069638 690836734 62662410 941992249 581325655 112173554 560698381 489307073 707150616 688818825 196867494 157141378 993231909 117882614 218762226 234294079 688634770 583903714 48522142 619670342 942492106 473636703 762085393 532258318 663051964 782930823 154110792 777930644 914921609 742951063 772092112 545192716 126437793 808938980 634223658 772080121 574535959 988796918 526473067 462027927 272586522 197204845 258545466 626227747 684658313 255154376 956842120 109797442 58324252 726054688 71502030 937536880 702685679 527814242 796510081 23134464 348406912 94363169 904476202 693353649 881893832 234765177 828566710 297033973 550123921 63300146 230503983 173902799 283515308 844561081 765060642 572193961 591131942 848076675 418104068 415438273 253690318 311423683 754320598 140933771 871883067 802948703 38522650 455561723 659300575 929576430 214986801 750292095 748401393 875940152 825756195 313568219 713660979 31539990 755745453 392293044 494303118 491765798 364663836 761198833 601960271 536143232 257149778 5623823 641074908 874363699 203776848 799715907 729891082 821286076 28812993 42121159 674204452 104425759 993117053 775984595 121737590 571810641 28874988 230474675 173188138 658590554 387861197 254542569 503223628 934853810 286812922 370240868 485121155 756788909 192903138 750512602 847626148 649969049 340002926 27342423 631274871 805498241 534250486 505823549 822857889 384608735 927939020 131622512 458702399 520442622 393211348 471958483 174008958 272491550 752632088 258763712 592519995 126591787 999041458 339006300 489802750 579351871 501201220 589371775 110982294 563362476 891475687 447248963 883047797 147553908 436905834 981195293 884376281 901669734 391492095 833736822
882895508 805109938 515607431 582619535 851162694 684393298 867098292 897111807 806241737 93006644 481497120 622744075 68736124 38299726 648444949 815315874 665681083 334599916 761308950 600531826 176396509 590510106 531584458 281427813 159495809 255461059 895459238 380406255 370182278 923835906 194404493 86629354 433455154 733967320 469534374 840308862 73246750 367449743 407044463 283569647 820975144 931305489 588376150 929630592 185422528 476330067 70673068 380214099 438103489 955504482 485066627 747412210 537794323 716624016 837038290 250705230 299020760 499302227 883929715 545196023 148754023 827090518 159116078 542056909 922702296 431173 966107026 343837800 819485624 659599830 588227923 735518946 446862031 187343290 899904907 917720204 221324005 148365839 573991743 371259282 455470332 494810590 429755649 77903887 666220832 511785513 587165911 258421333 877602076 372755212 969318326 9489341 485958529 60946503 402662877 604161319 837887301 764662540 413581119 628013238 42307415 776148217 787412621 413216799 991428324 451083385 522963034 153755934 997593470 923440628 348321162 700570437 434019191 856640574 805492371 305617877 138474568 605672878 549553672 16880934 831136006 754100206 548945023 734479835 580725936 864550919 94101100 23715499 628999483 353363999 871113227 926192139 39857662 28916996 62541190 627818935 604551055 438216969 768257000 126224711 772236844 235346232 653631011 305001792 392160575 545793940 897193741 515147449 551435728 976110808 87080190 430091086 137970379 750946347 869100043 423976567 409263229 43195955 591804155 758089096 214332396 995195280 587133819 696424384 57626415 661718851 376961636 625271755 778945500 514825847 856962036 258715036 975320326 134376411 105285919 560926718 45128406 587095849 37040976 150841060 702598186 875687562 168318530 310270450 231632887 555223487 647884856 743764166 730468674 647794371 33898041 379070673 783181485 137716882 625468118 889277525 289055992 454122619 695585022 575287788 425082001 413197024 770364541 772177257 270694007 90154582 789568556 574883322 465861463 93727036 914536366 314881197 391850892 498464000 718209881 262550538 809458309 924541664 915411827 970945285 682012734 582127195 607066294 594432667 657902691 39786915 541356635 468046206 356487220 382185521 97573858 415748041 787474695 81750550 212731291 375862182 523387707 990241379 773298334 270705155 274573578 211920579 254778240 651033921 410206627 986195922 8105928 859330930 530850708 460571204 701662883 444593520 440985157 562134216 100500699 474549941 450782213 583859742 454785784 973576478 957573230 885056100 901670572 719097616 76868150 522158120 882229372 151006833 654828484 915366885 852997100 929896330 775437537 673301706 145746171 386430399 772036237 382882032 278439747 831262471 800554101 204089918 270677002 789554535 204493765 880293323 516863850 193223903 976554215 548765556 7661296 857362730 168531971 790837075 305209201 814262021 292186001 352840693 167632727 548354400 618043256 242675820 931724303 781810040 949283654 668831145 317017432 126953234 194287302 602541652 537786129 222758637 544459751 803324403 178671046 342223274 796806178 574336160 944169763 414999050 773406309 855022243 672181312 736752688 728502066 536853241 459902258 877968382 71377006 257407062 335185769 90255649 413220787 596401166 785508884 439993623 788620678 843477681 873685248 250518693 311983559 16163403 855659513 695014525 498590597 4015466 852181426 324923149 438071557 884498429 305629361 450226719 997700113 583777640 633678614 38873136 406605848 24004702 887414132 131933632 140655539 913339764 57787713 93949235 433189192 889614152 845918756 659801400 888299172 103468195 848958499 351870546 143918241 525035730 579057439 319077156 951933081 532571124 329095871 535766695 281668672 140345115 279335363 815885463 972830197 968572835 60339658 15776363 380845914 355329871 451687090 790377677 587729961 669633577 753288085 370495897 86058633 840863682 779613311 923353376 685212293 242432785 749556433 383056543 324333057 264117671 75629567 330717011 430914420 365143412 371548581 655229093 803464602 507282144 301651411 621876167 517455264 299534365 352933854 625738653 237052167 55266085 906762591 999553270 416880422 812477249 942052859 266417622 273388105 272284958 593158118 802903429 355215852 850722342 414022848 194427791 366191073 18907854 604888132 993316255 216939081 93585358 683557928 643308366 2107254 154901258 966380620 541533696 685127215 29734831 422258000 933164019 438484962 158065870 341989870 167606358 271453710 478150262 648656852 527680990 580287876 384858437 630784526 635771738 164704098 622649796 648324520 93634152 152763045 682970322 208813945 598080592 228883385 460645015 860840013 572721979 141600016 899037886 919738864 961867097 891160278 453157147 673281413 304255552 813104931 610095692 659337354 984350173 195641208 746858136 46025075 553428477 531674276 649291104 498636726 955322812 182536893 115257934 638707065 599370156 744463561 186262388 31295683 94237072 641780146 706211389 219828787 657747855 659365592 830639216 125073340 371519625 704685404 379697419 290494721 869859450 321454765 522478757 582319071 999524904 693376363 841350051 195039381 809057116 132518896 217371847 158467561 57996131 294785502 699983637 412147400 902726759 520135945 366182751 78968372 702715547 990804901 998381393 602798988 11288993 100873095 698142188 476631933 898263234 498431258 93796294 31454305 48991469 111314768 171994263 436392718 402404593 227272992 438738399 300641660 501113461 362224599 339378060 436308096 579182788 268700563 534464762 399805346 682773677 311444866 619495745 937433657 971192472 947556019 36133399 766065681 614879516 248881375 95679409 959277830 440721609 479187347 810232684 337534115 901609777 776725105 451533526 100164393 749281722 677020354 75604459 172474349 318452352 374483512 566790798 894571301 799001130 476823784 392497786 368610479 349900660 385108919 284149991 986137058 916541927 920636513 629752569 879749144 386576446 609349360 453399929 779660798 318350471 145003872 809535707 420880267 722345465 857238615 852745236 647035122 371944227 460558384 660744269 333203892 987688398 471374982 119198811 750646212 319300121 718589083 969497043 889933664 702380141 7660348 270621461 558746686 453963272 384329133 427876506 433327254 31418336 428813811 260138068 54256013 354211486 864257388 784924685 890716337 852608666 633428295 591884295 517844823 89069498 421354598 564547026 750462054 498201765 49388791 310195730 842906571 473267527 517071120 620527581 485204176 117504268 116975633 230328431
293052753 880335303 514986591 38650629 430178374 878555728 718304841 667059224 594906131 753020542 978368667 24759344 815953102 903886084 968815707 268099229 806304668 392986900 713851510 952177263 342773932 457749886 954114031 369832803 958788781 751168291 567914577 37012586 191185509 110135431 728615865 703723530 76625102 586089479 971250983 517644220 38141792 188319424 51326874 461758029 674427486 894561100 407915531 862374404 137516913 245367163 175901606 195292251 520619731 620485811 937495783 974073080 18648670 501648833 307891185 901991492 6015272 367333464 496897478 474320736 554997027 702941390 641784187 124352806 539371540 59170595 962719737 285266577 820894756 286053007 306607754 912249630 107221868 202511543 571475455 894494259 299741156 94085367 508213049 520762927 428768252 794410028 220673748 904515121 766202301 732288766 884947646 405237995 25734492 420190105 773746976 423768521 937064377 632017382 396632426 449041646 682017624 849465700 223958007 133679741 92298908 368948641 33217633 75442156 966892500 678543767 988066055 733384734 902552646 250258455 200531978 253588004 164820376 394566877 817354857 786412082 769049580 459982622 69760720 698635735 128578185 53700169 187954022 363427985 748305232 975565635 393083302 468854917 970838646 778602563 906129005 897927796 228539889 284025543 711704520 624129149 183575256 211146313 117059489 747053192 549545678 478892257 699118069 853588787 7308372 912778288 796169255 434615347 234161987 815197253 695347941 827666511 988324432 419408745 222174035 70373683 287299642 724759742 359918113 54006256 201481810 111398092 761037238 764328292 706783382 925007674 363808060 375009619 444165189 748649773 845323814 222421331 681657721 621154118 563575885 902630712 315991459 373963091 373379329 810418872 773165580 17448600 641681302 573710151 832163438 869328559 156431492 639463225 500093767 980155366 301731407 304757617 477493245 223229200 696330058 487991446 288509073 767325295 290730830 496577274 230813649 994097920 366967633 208610542 735075156 878282176 416625606 844816659 700548376 510808264 779449687 311570996 781213539 357677512 480691442 862561993 796361547 505089179 256969372 126395936 673724351 672208598 146645912 425346264 875238660 737003844 796957716 273656458 711362567 473086141 440858937 849920794 797170900 499291544 413460519 234806717 990154142 701145269 530017651 324833325 101981969 474329456 814888491 387853459 58370148 362307978 228217311 352878431 64599188 914917998 2478380 945579662 770611558 229893355 68399427 622831934 684705149 177261155 705847446 915140668 46594580 773797583 42410200 179294529 501174058 836807530 191417775 285036066 230097134 778823942 916646755 903590356 764342523 109119493 494929435 682667764 265547531 46610904 672820469 829455137 646783343 683832067 869038376 401102251 187455640 525635014 840101336 977078504 55643526 36549496 297302161 643361019 698945909 734921753 326386849 622905590 216857078 151701529 446010726 748789193 720069370 814420060 921525997 496072269 327092479 493970555 918369390 570242797 874313842 849890438 545599216 795835125 644007153 594326257 74539306 41541362 981194735 57446172 207003517 124400285 331972939 871181587 116421266 790617038 231465266 80965171 629860445 459312069 623610626 387803572 481018209 426515344 624287433 359599082 815965727 505542520 324598511 895191718 467518058 679781251 386501619 197972170 610984036 451788673 201040352 452981184 557358183 278615716 404620262 176129700 298470502 311937545 111420391 470629276 261544782 588884911 721968480 195951424 873365012 567637902 225897578 338326285 417016041 313252880 527678685 217660769 576930780 316454029 943604886 945023052 682511703 767263774 963699639 477765938 859248278 320225129 353145258 246897399 462320142 348744479 454028780 451139998 726000305 324081202 121310688 848832248 465038359 54902150 947801011 459778750 291409223 771085310 666911889 610890029 432904443 157505705 198006419 342108442 26312023 611123051 195775936 468881432 179816904 253773784 548744882 843554126 443289129 296463807 805769842 447711183 685044807 520300457 403268185 833820550 911931586 305155272 37759597 16800638 493276200 340643133 72947244 899566067 742272114 691620068 850625748 354645566 640649422 618897502 97645045 133189104 707401676 722793744 674136188 699157752 156810912 290842681 33971542 289124447 964080604 167342882 513877506 895091239 652163589 244362321 240501042 277759644 211347521 728927009 917007293 702624976 90120584 159623136 319326171 826261171 985087840 602045104 86577525 116523057 152053108 537156052 165470500 503471740 677538910 714330010 548486642 599142887 378332198 749557404 378405546 377451602 647092529 30336383 418000558 175610248 891364573 640162722 82173343 564922342 168844242 838107984 517692501 608104814 397302731 48773573 782259234 232813674 691102287 740124603 138089581 8024211 503866958 323245614 615899484 729700281 62759050 918682751 353990944 516704208 512454689 681768754 202106461 126799745 219548394 662350892 14495858 717057697 277599836 962562088 54974025 758253711 919336663 243392432 175124671 379149826 460537181 212825268 975951757 729852380 825323085 940295220 415110870 812837075 949563006 623264763 800789085 536701500 439014915 722042127 35207836 696233134 415651446 851411263 736527825 411106477 589879903 264604256 597407613 427094926 669588536 396787236 187602933 204522970 329080096 125899020 286452331 900688529 787379001 72662750 841151864 297684110 203330374 458959461 381447634 951937200 226293177 389253704 20673647 324696574 486109355 717580112 108068066 321561606 597011813 161582820 197472563 56812136 336367998 495213763 747627179 414540383 937132940 58774584 831101431 901374804 842171420 611260218 401450296 938176049 644566538 889457353 650236420 839513767 233324332 227551277 117949167 673335921 333748608 442768438 334781000 979370609 690736152 667452691 726312631 347149054 608294260 160236556 317762138 220004474 666114327 7565776 418621284 933230216 117389512 885259692 903248953 821439659 117346352 152853076 88110929 188529490 863481996 843760054 168260360 884264653 172296935 160777745 385045199 11148134 46768190 155681640 713516934 783861227 119184061 346025798 858364065 269768484 318366178 620321379 565505196 666117106 898153607 835121206 735521442 654845106 157856514 884110967 62173715 809148579 167809001 265140783 768756945 988716589 488459808 527235493 806745290 434899539 91424156 242724677 685827136 774867947 795363952 110072721 660485046 992212964 547491067 777899806 842384806 465904908 280607557 801539166 209400244 674272890 751320767
876086941 767828844 776062936 344551615 458798129 296884378 241430668 567286712 141530101 720375800 26687358 625276580 613316706 337041425 400088883 19312496 88686975 116208493 128771458 604535606 187596230 152687254 270408706 608090266 146330021 807088289 318766506 498463209 682253166 160510125 417139718 525828221 408017134 991209548 502455939 477575620 832491343 592151760 87275465 829572500 903124739 472883371 504423633 293513837 626813120 743252227 676823572 123468312 369702486 467217164 553469168 892579044 326218115 832374215 452242495 632112149 393822158 849989885 233210435 990949090 14525497 528930076 976367518 822329340 103923843 970933521 204127019 195950813 50331046 480404020 230361574 8868263 282552114 637974638 899108019 8404640 31568733 590538836 498352630 343556081 861843810 495245973 448836728 545188276 481303078 887137296 829458527 793846482 763489949 274821985 63192100 796003238 408871242 516586986 830860198 63572780 483453098 137476040 463965197 105779963 20473427 41546340 819419266 210592971 210501264 432492053 746437536 991083676 331801483 667260688 830157003 75848640 694339459 942750455 661849147 795430054 623012013 471793387 266544552 209108648 597304721 288534218 47854280 741614429 83353102 221299728 836356808 143021391 269765647 101663489 971741417 237722210 440731509 681003780 349107058 886271945 980495646 410659086 398132650 196399332 29245442 449479067 43325303 168447843 628753082 254129590 52619685 913541217 391843403 110809934 14876159 623482330 563512970 224943284 310636239 269181256 328402985 140348082 27624922 874275498 487395678 611076830 347035331 20337541 787262239 569335055 93975721 380905361 296738912 734611750 726694173 53008335 10714845 906693471 156027071 360970512 565150737 417098422 845593879 469736762 345848119 300200472 368808564 273271770 717469697 555995892 515890817 725924083 772299619 504217227 937041894 774980776 39565452 496432664 458465302 518662926 494582023 83215688 740203031 220241285 555573441 273438319 683870166 477050881 698326580 135276286 931519141 79139837 87961935 287917729 210701494 345714960 856739131 176521340 298885924 433879418 52477215 952478098 925068748 448588077 175615350 439300074 38751551 442680804 760426630 626974534 21623078 797019343 736791186 222562730 888854089 433467708 764404351 413523677 742524979 156948264 577661341 266837987 318587457 977277769 811878607 960986840 773561048 536281479 450592158 906934229 697556671 358469327 240635614 124936273 450141212 826734865 825322524 899864437 124229877 939918937 452371483 234222139 839709948 496357994 275474273 335747353 358194273 383724744 319282761 225354890 73100499 480273334 627327228 642979069 313820166 143448701 348019552 909457205 760688670 53005257 42022169 151948485 870269876 338417623 915285545 877706848 379208921 268796783 389865265 993545253 749466865 174225268 995784869 74059581 169690894 112557622 925094182 295654984 792558236 796737512 947090287 106394971 162878006 780096397 127366304 234117831 702620196 695529374 860612342 884556375 260008646 405854851 28689120 554145866 415588102 743254699 504105244 418947853 311422892 887490669 870100934 160273250 426655285 989859538 917526735 686178817 884936370 575635600 589179021 958305554 971014497 978819719 70418504 551603913 785352840 178419465 982495864 795454885 135254186 782191533 230289681 84319202 460630334 658533701 165764042 232573510 864915127 507771888 187400313 241809966 867376195 802407854 524843460 903355238 430314879 566909105 799536786 301918067 855221901 153466263 949731078 63593350 79562726 547748300 900268595 164274708 90138486 543229911 784688129 932505603 253736854 871990235 357555089 853289173 650601167 30927467 230540454 887297591 609302640 574760736 5571947 660231895 86376260 950211290 270008373 754373573 649148403 9547257 166658644 726450060 670022520 710671872 685137138 793191853 962979093 70288830 689366058 484437087 764233992 937362750 127521123 216054578 167295023 217116618 667077915 6701617 413233485 625223978 753247947 23006337 479902938 921255894 839597110 458028661 896514540 279516257 195803378 921853336 410905979 884209445 183961836 982433931 553678060 178700445 686019792 131721192 942208564 819730196 340175701 367779991 776887637 826136623 368983069 505186132 161019347 350423739 644001992 539949322 260259978 728194701 66736658 803402058 250622276 985676143 266659648 238130877 932171771 662352835 652036554 682151682 440299513 643305617 316763209 250429974 616074283 365291023 5444795 431875053 796829949 710994880 847094739 481711284 766591399 721366199 505264442 873420907 195888442 97977341 325772806 765779405 810221619 358335930 663412592 186430985 142900909 933727229 251426885 132144388 911318229 579337453 380324389 470751465 706810635 101532007 364014732 623701304 228921459 277150050 160973449 706374285 522265553 993558074 476111374 317468275 185369422 758187541 60918980 453707605 77408430 511897172 335141605 53649723 369885002 336077701 762647303 960021688 395843834 473114363 442271679 617901407 173878237 122130711 558893924 826837463 917989462 204612459 939797311 929391949 271643086 32166917 621454408 995949723 77361916 792487675 858804615 673110252 678597581 535961074 362288947 809049466 291254408 152629774 285835848 152498357 490604286 476405646 64437148 599007279 576969565 996027091 252261811 794928646 51966261 125031746 1434246 80578055 347840527 841730759 396408171 161998596 797810653 555802260 492905217 479335410 482775041 176828596 684688816 362576596 870322287 147462200 298447262 318764034 879078709 442521128 661568443 141163202 798065836 368127097 921848096 251282583 512817713 162760498 594617391 17774462 204104976 267654367 279294129 841131634 629957867 177785297 975317278 353275019 402526350 924975623 437363123 327904699 822717361 406116854 863320372 52189815 613572757 540157712 714732833 875091074 192232600 509830377 470936834 966219495 383483586 59085903 320279514 397774462 799152471 608980418 343013505 745976805 309392102 171637586 755799205 851699532 272927001 789377488 694155057 493373857 970072661 697394141 663162889 896832376 80887620 45742441 202283806 753831691 333618616 777128114 925813368 33692938 674979944 912620730 531489336 388009771 471103433 581042175 19949374 268389357 734704303 683687981 109415381 680879192 274250038 372735812 740449660 812175612 978890348 851363531 496591426 804120571 689073612 358103543 284934368 571750348 876744174 274393059 564874923 464120436 765256198 16387072 554809089 62423997 715315295 609936486 79755326 34075974 222078864 748928742 755178195 122950648 396408567 776966323
802700407 91662872 895575327 37547817 531183724 4923592 535790529 139103905 783599011 275547326 428800189 128288401 715708663 247601154 448307299 455628046 158121864 860223688 307695891 534235379 881941877 203648912 923979321 706480975 712472932 504584142 497967790 801805435 312390554 599887197 50196219 861004477 730819720 344607746 598171318 775912960 323227732 5130745 553867694 645247204 365499263 363597480 996028741 725892553 432408192 665268354 333916480 783479385 788834532 197998659 159687117 564024243 303828516 628044875 571272717 308689465 274408311 8172940 843458981 942886021 49893823 810414438 962533114 830713764 413625003 294042264 814185345 732148535 44624129 181153829 328662627 795192345 235757456 85547924 799781057 563401690 405000187 613593896 879568155 362400735 728360951 58012844 809358575 719798306 71984658 825049892 405318165 930576202 866303732 975425997 574246929 278924901 10527964 38511596 24159762 367443288 614220212 241094661 814021579 134310455 67282999 741137297 819310448 605111362 816510462 20462789 327648490 462132040 994029259 318500670 635712994 100275209 730113065 145096350 331203459 952508853 659379029 844731463 20637397 323652253 130695132 607512417 559144024 43551892 962666467 60499244 158872758 518891656 10254947 144588189 938524737 252367825 174430978 213655296 477597032 749727890 567252087 216421666 453912571 704227783 370385418 5880543 169466029 85775335 724788335 616022912 15854460 258626798 131603093 987241969 949812909 523005187 20696406 747649534 721970080 182091307 515426544 503845117 880519008 126696047 222360525 286924976 158345493 272490434 434885947 755318311 514457631 864303419 374068049 196082912 259765046 965892617 624203388 17561718 294155676 403753010 398820759 329297052 889580996 88263780 4376661 575242662 819958297 448878128 507266041 137918350 781924752 705964907 66432986 820604345 670571308 186340949 633459758 450736009 280009110 363187624 80099834 508030325 457256318 315294822 905502381 204054837 694431390 358319060 519670915 122074175 566030743 607215186 447234931 456352240 638922214 765931471 61884266 529423820 163890513 382902467 673383594 650912601 36929889 511873198 563928663 923236486 871804469 788968524 621318323 528709047 564454153 3421191 46981213 738185674 879787712 236494790 425193328 371473285 278886389 514630991 454788721 397149964 257663041 14605972 437682566 65475917 869598980 466577726 44618375 673618564 28504584 378086811 493947744 72100699 56207719 186842379 345616798 555291560 186893976 444005441 188302872 958989858 963185799 941223471 206676218 493621408 811453176 532735859 411571561 434469204 948445775 615736763 718452409 296659510 190453748 535813803 864371613 29513461 847909907 819281107 112271402 138136294 435953542 224958414 184484437 627019520 560971626 511933283 387397777 522049727 62151563 790576056 983210652 524968304 402361184 595121630 537538607 328962227 166734386 757347816 383266989 395083077 587192849 361859380 54968097 822685321 823891769 795272400 532437360 487162943 812989374 25293146 395836453 739279846 759052780 567888585 929599874 507064707 176547726 96424008 332652339 838022939 136981408 400615668 175749259 150946413 55314147 800607794 203243831 157717350 686712841 89842061 252207514 685556618 299312588 989141168 927723279 14858779 963674984 467680589 225491148 466560249 629878165 443120970 923817977 669714534 335339121 403157010 63727790 161001932 310338187 192207623 910496369 335401902 256108104 81757421 980699790 348445429 173427025 696651433 920768752 231965029 595761100 84142220 305946632 624141169 239900998 259031272 236124754 264278373 538492191 288214020 628556856 826371656 418878560 94569456 233688298 772888114 148780177 552156560 506927175 107080438 810457784 336693635 745351499 777908457 121327950 212935718 128847090 247579490 382068365 223402429 447185910 697359341 25646192 960649524 136922879 148350742 817638386 552373428 654325911 53171156 167925026 773225270 658220993 331157056 26631088 327052708 12286868 72350346 615093744 915062771 793784334 29306549 162439542 289988231 314032046 972028567 362211837 453772845 842927542 60876163 919235339 402738843 610411590 600499218 732685390 320078700 147168749 362031036 258854314 415770128 624113171 455087021 810204511 800471674 471450089 356045308 338403289 863216013 293285498 630256923 315765500 991194062 877172408 511808815 454954472 765159943 354715261 214429446 834299916 187018217 766121033 570410558 470656247 871094107 560807321 931419778 308929115 836558963 35531786 456261202 11414177 838743839 632853922 384783444 531328107 966661110 400196684 608138645 189243943 892190528 321390439 504928615 623094854 825901318 674924365 472801670 673753967 606835161 376025643 759573512 7760349 952498499 96632688 207588932 974512939 83724705 430602252 90564716 469916958 330495178 621707973 765605345 444083261 567616314 187879634 95796522 571558062 457832725 67399976 697780025 919034391 887591570 286892212 90274597 446151563 738894587 519624519 258680349 697962820 772437468 223169797 292754630 260114940 498961220 367376328 688650593 765096833 972581226 307365066 26632786 622504504 866709779 703870109 214932320 539601489 313618960 616026207 791155445 451358076 619047964 390232450 278802985 333391148 259929476 746128245 478680888 35771483 100989361 809279938 253721826 801120655 184895703 813024398 392715942 220256910 119881436 51992835 493112216 999649568 619021340 603480699 952869766 909229672 700782903 69618226 558974025 304346017 126612630 930263171 170088956 846933632 34414384 622181791 518291105 463259709 648130678 369609975 189767751 872059189 230264202 189456670 662129020 505564080 414933442 445996614 476930864 810311791 591253492 884118507 485433880 593694155 824629699 43178892 813423542 276694014 383193153 614868388 648912582 713559842 379905145 199173309 247176855 377723948 327429879 424932857 902333468 706236689 400629598 402163051 535898348 467390864 660987956 84434720 190371115 989829968 477808483 794515063 348534696 446966278 675022184 261259841 594946539 539113446 577718822 58076209 533246716 916909732 644607775 50645055 294445105 971931451 616492984 610823549 367636545 177564960 862191836 257405903 217435865 130400548 725592184 729108941 547094664 429186557 270542684 125757812 104115972 124868052 262904636 344657221 365023222 559884120 599818653 520865218 868177821 424914568 632578348 992101628 755207305 934355584 343714528 891718260 375951535 693042223 294334568 847043312 385079387 495248928 831515197 896072895 220660069 903965970 452550758 994968255 250553108 826092001 650777543 596200491
140026115 381323600 341211959 790206159 134371626 173535808 745539973 712453223 138148305 70185142 970981218 29060058 120119471 646452013 249570679 480314338 495687598 246555369 125897843 401766461 948467039 326660887 723605409 818654839 309351092 495573592 407669138 947853648 153498687 534963116 405707111 494970261 337188581 530388444 7747597 812646667 303987651 467290480 115864280 475448901 864195291 979685094 823484289 367104210 184303647 50841099 412183989 227589366 833389366 215311811 924017548 950659738 340330198 97185968 865359634 559158800 604002439 825103515 426288086 81011766 533729298 764153938 183016884 330485361 262191993 106972084 415767607 939402068 763801424 204524851 515121908 308541242 419056680 847922002 723260644 480266700 894210119 291858410 884532861 495622614 630342901 89992590 883689442 497523123 193803478 874658785 192049388 408860490 104505312 607616050 469571300 334467318 2030601 80689108 157814800 356362258 160454052 276414953 386331555 339222615 500785210 541892487 853162956 509449255 853593718 41664091 179770822 963520983 105841696 22054609 808421809 686959368 652329048 425995888 790960641 386779555 281335563 510497332 980524348 220274274 666882707 424656230 143552685 319031762 572041086 472112781 888765840 840409572 708378971 537296237 760657861 502915329 271859617 144843650 474941219 335954689 443622425 537807106 638756791 286275738 33823229 687534510 861055261 306272830 371223074 803033343 652727311 72119640 615691747 351209589 174785558 159852558 26955170 680885331 897238911 499885414 571795750 897782111 417516108 471634465 788391682 938031428 525238675 30874399 102276451 854679009 242337419 316996395 154761875 968741390 220972990 450203685 496622356 568860829 83888834 436328508 736760168 595209012 595358524 506672324 989755462 732101612 862326773 764028741 44292236 261421961 853719221 420301071 646635188 684583613 587136911 503075212 382076828 25166159 107222429 795684966 691079652 312510842 121567561 408480691 803490264 380328610 481148925 927857023 778125553 606237088 420736847 518258763 231773016 363840053 993176351 235824387 47840008 746820892 996242662 970267494 835062612 5691043 145228303 583636604 61594305 487679297 547940220 930183705 143551255 538063398 707280766 902037659 44655705 627924933 613429585 773950709 623250584 520320998 760609128 498465448 563478287 893503279 905607242 519230029 439815145 84899619 819537685 537947630 94651626 401443645 975658094 63633463 603603124 929526057 530888136 550444747 281105602 157793788 547722433 150689927 271299470 694306557 332798850 814857683 175416730 993059221 628380861 938958364 580659685 844061798 157057101 94397569 8499656 533592424 531359004 577290358 713685495 450219016 418645441 747498118 741352945 162455026 469270581 498131065 234079849 706545500 654412088 782448098 640793427 317143025 180290697 972370476 136841132 646861352 236099003 357760533 388554318 904138601 319697155 747527382 530129332 48818651 931134707 946327913 12914680 741260556 882009464 843860918 142626144 963163224 551125505 158518168 36894838 183569838 565877744 46581474 595205018 477573005 653029775 668932871 689490757 169339886 976786685 654545236 123965837 704164129 205452156 528500459 43318912 567086375 16631543 150986856 961956490 274947223 536969737 426734024 466519718 759980158 350439644 427499509 52961380 89033046 25170655 23787138 822124325 378927812 889737539 985786516 916152 404491277 360470663 645857570 412591994 239678013 616592090 348162649 369801504 723377000 144754073 580616061 820037095 461083921 666221756 253625277 612858722 424044715 825654473 545809555 570159881 51101456 907654887 355524527 937929386 886911928 411152197 812780238 911520171 698787845 29018286 985354010 259261697 473551318 53038201 194747041 786804695 359985108 102742389 912472743 54370916 633233308 993669935 363058430 963055466 485340959 779699097 777742276 359140563 612632277 439897600 524752878 350613346 914887793 615889274 321287207 94744910 433330601 16319237 269336563 380161763 810667069 384941758 441949162 490272229 587307343 259441670 633357401 38201765 815939875 336446087 138743689 253137040 458894585 145163138 206879172 899021106 953138229 896969056 890829153 752674914 127591704 600588710 555509698 310019720 592380178 145564255 481568419 381553592 543296376 961521314 176874532 382955681 252737716 852483826 476785458 580500313 617124410 808878416 437632819 27184715 397592282 162967183 437421512 260171167 535032691 595204943 395717689 416216219 297853758 859977328 365025704 286481471 900383828 91336249 834283988 838357072 391842203 725418782 875138473 985250837 49900204 209714524 374679131 154088480 306309758 373957931 847718050 408754683 289642186 692158685 436992905 434859117 83620551 183331060 612326126 144320203 561716055 137520642 446706406 828987443 411809498 192012282 692887257 354420569 337322602 20734868 639162653 212385557 926746158 69915386 43883698 798604375 140162996 674712114 441983634 177935477 436684983 20980309 756077293 540233488 354860883 660978643 773426156 457539999 155501895 239283393 744539098 77216275 269421532 175840705 530358278 38116513 942510799 980103413 892266779 377006059 300308513 193281825 664940753 742457424 351835485 763529724 572965824 941837664 649170667 496951636 180386837 544368326 183352165 698577362 285547753 229351350 25658939 77283478 67486107 228595828 478019925 926649203 895692279 118005214 687653354 163070085 784958508 645992776 717917124 947933516 976343562 79235619 116930046 140538700 376045703 141001717 152078652 499816471 766312707 386671049 936158187 690245219 215234328 46940464 576458220 600789415 728604991 152673227 801672764 561834024 512289176 94875587 677860686 604582790 124058151 423035207 941747726 797086460 269262587 167696109 560266802 555962186 706160837 791798102 464104982 741072939 676908347 665412147 712302753 456541321 609241831 357536689 177294995 336577150 101501368 958457769 261031385 509141637 838393822 280444004 947243415 424822328 160092516 332137357 145355009 626337571 913232469 73711016 273440107 857926254 167729588 505674480 84354586 369998088 114578293 265104473 588083865 393164132 414573910 741409932 596686229 975006680 736957100 952751584 356559310 788758783 34099998 154748938 933051276 285979435 864533550 290510917 186810283 150173518 974096402 346868309 913447066 832716560 430899853 360082240 209671522 929314147 485801519 911840137 157710478 94326669 324334557 88886829 51071053 261162054 917580735 496721516 319657900 472257303 591837575 519431000 723888294 342156980 735641120 104069707 606979773 809970701 517597698 666745877 981514128
435695488 329874181 618087181 867105277 934091973 225255898 177975230 275659286 699703849 579331559 206147213 223851379 823118991 420929708 886670758 794300529 697795025 663849234 256958770 311254932 516335470 488791723 102943862 784584458 799785615 183144647 399596699 563932291 177998547 720440914 39966178 688039912 509563268 490996626 734070281 35416184 187268949 67053936 651920069 403608903 275164528 943105328 923129568 746600388 103366038 128009915 987488330 967378295 17117572 484107209 839988805 38029808 701061120 4352381 336048692 374857327 306120678 762812521 682412040 684727271 464826387 577186837 798230131 522280894 533367750 996401222 694065820 744024118 928260417 730860903 403483617 147299566 606155103 156532109 453267569 887227736 68376276 589286304 877764760 205412408 347274073 310454127 197145633 394011273 179905252 469331618 396074557 681957684 858982726 647252788 215155791 386727277 460900958 16759181 374414872 779180255 589793352 935513557 804534190 729376780 473676045 78128912 615590310 836427023 277165478 26357629 364301197 893817774 986548995 630282022 196155644 738597423 549664657 166038096 205627592 694023574 152876963 100825631 993864330 38767350 929255483 915437309 611599382 233923557 704308178 543204567 43114685 409067470 348788758 772440455 122019050 611994517 330483262 422683871 964921365 159011326 189623984 192514839 862599204 731448597 941080083 92591346 33880962 610598759 269206613 414798583 367074703 660421789 674592240 138820984 697082702 567906857 930080152 962082706 821932410 145362497 398029688 550846345 583932604 208056897 853772989 683217457 270062798 282101798 912463964 992388074 324374231 979348615 647920431 146003937 804812877 373688100 350725198 680853810 551240952 833167374 665001217 219707521 866524536 18025983 985728698 63334131 518467933 319350297 225823639 412462854 462117013 594641966 655900342 659609182 93663 191935863 8841937 74461721 937482504 672557283 922780078 607257198 172115388 433969944 402152852 330939933 552342867 111765186 572918818 263707876 233788229 304007929 473192369 678620018 875546766 424283784 446703760 209778149 167505990 718315151 89890350 794151168 153339963 498365648 42114046 381320878 994026128 27593137 574331603 604697719 974172829 211895207 762453882 903204107 52348234 100536278 230558076 825559973 12299864 846386432 822471784 995630092 90768406 38421709 349152050 624602742 325876735 100755599 613915598 566593180 833663172 332144866 747592339 275851793 352067399 986312793 462403404 513527530 539766922 55439895 776444861 67755479 410295453 924417093 579088763 70847003 560886428 447470815 321737337 101829085 365073064 396794176 541553255 372048463 255277403 920372382 870566551 776342757 147047094 313120450 401586585 717222093 295675955 261490314 776113408 549024954 668371829 759023109 183038262 563553509 765170068 173569685 485451516 99785533 806792041 844916814 939341179 741795725 292110643 362376570 735471777 296572981 784317283 466961984 566431601 290251941 612898652 397395901 329235543 959964459 837176926 32473443 235342359 229170335 33933432 806440115 998066587 719363392 108951847 152388497 839474496 452970866 887659258 526353784 648682429 89459501 440876853 847491249 901333701 136086072 678503399 928824814 778589726 263079915 798088718 486265646 223206956 3026646 621452005 904761126 630576951 371421196 932979132 35473619 984613979 390647188 423012796 494986246 997897383 450332822 94605468 79399862 340950021 573193008 91863349 262176633 12161369 479132098 119988783 958222852 84701031 126200968 467263050 351624403 283651031 786638194 139576456 823661105 165134645 107458474 807712403 688904489 571231676 626155242 631791859 273835935 783377348 23186008 352798098 230942238 200282987 554321902 139414252 910283886 47523547 24144370 952868684 768519861 262998426 795036589 525572818 366294899 909103144 726681719 87689414 869165505 50129616 257526191 707954713 276051187 412524251 665932455 733693779 789374546 991888038 883323964 130879014 61677535 257345129 345135490 893277757 166619321 536005201 499507365 598486069 884690335 742196415 544662398 926355807 887168795 409220520 140615595 457745984 403388473 877986213 490644333 266014442 20190130 744389853 731700763 100697313 370264711 212858289 874916620 2950259 204344892 312511375 979643183 210863910 740920524 605618825 87047979 874979407 319381571 800279866 811041636 306785038 121303644 852581172 83344767 161290693 359549539 604820741 445179207 755735711 413688469 788425355 170466986 714138328 373979889 402511492 206947777 723366415 688069496 145676806 138014232 716450279 954007081 546948156 242761004 66672900 234369990 263560093 935237942 791320558 441133776 625698557 999688512 373735803 884513699 754539575 143804462 500667242 637156135 649516910 34804399 618074778 97593079 170001427 773178693 380496519 94243149 446904348 729853166 982993257 548106804 619295356 667047244 314814227 254680115 674663753 427154808 814598011 34335595 206809039 289092301 802353159 125798603 282401842 234533805 543142267 187115485 693747956 168807896 496120273 749387563 901350003 217406031 622805955 811927038 475210871 368695848 298620447 442333263 514106106 970958247 859848807 845881348 652570515 812014906 783152885 847235754 131859848 6919105 140302214 74814187 540161674 273435078 848079504 848265891 900423884 521809488 86618574 634175372 507036726 441322762 672951789 218458117 626292565 417768602 121776224 587697639 890310225 551804417 497786103 444679654 587471498 700091160 301285499 453362597 319597114 23061567 754101100 73612216 662118258 491921527 169764606 378522109 407288966 820159851 512549560 444645403 350171224 859565501 594820702 235117480 589398908 209387713 343034014 449394356 289845103 635056282 255805717 799741056 385729509 674073424 36490889 821526698 968390545 35975318 423304364 820535795 138396946 728464548 5924637 354754972 95835397 377084462 473423518 1488204 681405446 511557602 888002070 970245062 397018167 808909964 255982378 333270960 38872109 302825477 464478933 898946814 738831462 437901336 792536615 775503464 928303143 893978326 745355801 265517522 528910324 971021516 959430169 411156907 178750328 227171992 352198870 903535386 850181532 342543592 125481173 698072516 441732703 618809780 320163653 831479870 847053271 399276299 43561971 300263304 911138255 649676423 868300907 26606055 342944635 946904124 647260941 465676035 369033217 580601254 324761289 297280010 601885550 857546582 301056048 372280463 248694401 904240004 317498767 191187111 823373804 938895394 66617045 564137412 263049239 171659414 657080124 590429392 589032625 123077192 587705440
106815556 503703873 213801466 831564215 976856657 230538333 766589918 955490224 512862449 583077502 298665696 465794483 455523965 686503464 392601240 300248178 277855021 773632903 493184048 939747204 768007168 364145797 418528678 581053016 242970257 195823119 138970567 89302214 260192045 602378306 801686418 77809335 429112553 720007321 629667265 632762981 19764660 466201767 406861105 23447551 14228121 720785418 349919467 393821856 967940340 850663579 392822132 591223541 741105511 398083051 995535640 467600767 385849031 890433145 234883051 293914109 67647592 912894642 71158277 199934340 740861378 435948464 82801470 944426681 250601456 4334539 911056155 460592937 830757572 567979124 574386191 659432842 89738792 478612786 435792004 325625773 622308180 564907719 961274926 760195135 440005203 761948326 920425039 261325843 820657120 735122064 414197226 563209543 873854226 157880571 889432892 633846550 215562555 9412426 898675945 371907423 286815 606569263 166819564 503032904 617119557 28383629 768564788 469627369 677691643 56768297 161770943 389618982 740773754 890288637 931475391 238105090 723821265 80380517 283303491 768507244 876840524 187591088 531224897 662127678 415599500 992987924 272026858 409023550 322765147 144374748 42367682 299337826 497650437 455725268 449671743 588420232 659645533 95384761 639952599 74523470 352035039 139888439 535658067 8382688 207511862 919292713 418311669 550335258 307611728 841410509 935785134 557044065 790997538 816548966 84531571 269410511 20345320 512419913 296974712 281323172 142916567 766040243 398938298 293440447 357342075 604847796 745959011 603715543 3158167 459812567 385017541 737692572 897728997 363291079 259371565 676818861 727066410 788138205 929800450 523613612 860874806 941376871 214244598 979865826 351511709 892771514 996282629 412676972 268579704 561110604 343947250 866155427 274193396 208253555 899195122 358701824 471494483 292917787 748454223 412150785 783365642 628717164 493276623 484120662 117924837 118711682 4965746 32426560 737431909 267852948 899515913 961127234 534384078 959758190 619439901 907152721 444785457 318367207 959474214 68365796 435694965 264140421 587607901 577284471 404583340 481940405 776295679 410530697 218979137 187650704 210056134 598223630 966168924 220836980 196981432 594464525 335708985 226679981 622899617 646894056 492388404 852858224 869936272 347126913 122277636 137408426 138432626 616119491 892963855 479640127 648229181 411522444 487653178 81001317 820689881 522217333 528739785 495683328 676054464 8363717 678010030 166018821 809063889 245269525 183819386 288770793 486500936 848983807 895356540 472002647 266780545 40018121 960444209 308247033 133031386 64982200 62014239 500852816 506257785 838114711 581932502 44079848 177909927 731861197 468816187 270752163 879201346 989159362 665023973 640986725 130216117 592921546 726434211 704775460 926559268 43062390 503549215 412612166 453516357 592624654 477453117 247146777 978863067 490646730 619481584 126210253 28505627 474987501 408213467 839855227 728188500 644688626 464749670 777749426 590758352 407363593 550594978 129539807 904559333 677208931 410870019 674659588 15992534 577744031 852388603 179810826 485488769 507229313 184464340 88053332 565216144 981199067 938551435 149736776 573956735 475313580 807744709 330667715 561327531 424695468 843586240 324487133 84082719 380764463 111148555 567234331 866428925 242905681 276720348 155358870 73294509 894204971 606153067 624828026 443679709 632166341 879668128 311075757 491967934 619500997 211717414 630951615 321296171 452893426 41622207 995395967 480160197 463256628 880287145 168729751 818548140 364066727 28009079 149308027 907392538 925027950 173406008 185918884 22466546 75548733 601894874 51751253 687444489 980923965 662595206 882419869 690179089 200054702 291980203 657999318 92676522 406663806 961831055 79100371 927675793 986063566 281159876 517183019 457439238 44479674 538204151 821606408 699623507 912777819 580278905 841281133 732345231 873699212 374906720 517370922 909937554 627706348 620256531 2667239 375232424 694946665 822240140 568266381 87446400 943807591 779333599 442689876 79644314 220982479 132624849 101331143 245597931 566028441 353500950 566150916 678398477 371330309 876915982 648914233 920538506 310628830 388734954 493121318 907879721 716463075 252547883 991905584 414363310 151278291 399385829 830859781 372207583 607995823 833458075 911783397 775132885 696531814 181711091 779385719 350764276 667657176 112788534 610467064 774812315 806192028 453111165 769346472 280092071 426156809 244081363 274703441 134742451 407791540 439336486 821494701 707192035 35779081 677647864 356346625 696178044 977950712 949399427 21470799 343336622 214822004 157889030 192314178 517295891 88128025 954933257 548695572 838551622 570708053 314684150 669673422 790471988 613432976 82881279 265508932 497874986 356371824 901418000 769311983 737719573 830143221 956386579 159208468 291173395 79377428 767927033 737052922 123583793 65515167 561700945 254129390 183931551 414535882 689998108 579563148 113364251 228003879 543595399 203960160 208664762 602590068 973287931 725362311 52776070 349406166 604010837 918202700 712607804 260455231 547815210 435008686 73932215 509994439 195902951 715600920 770233838 173730742 800767346 272475329 183368670 999639318 459056837 974194345 922319959 454871046 387839964 222379389 101364988 337798863 709734762 469355579 773664580 287064519 429538413 73517709 622202652 899820501 553196484 31618490 337861446 460132128 240771221 928374471 94216808 813299747 163245603 504759265 173958756 470665827 281248614 657341943 968163719 244470899 74142928 767039450 973561633 572399668 530378101 297516670 984494159 531879948 436632695 857736082 650480832 197296075 538412514 365979987 748459299 33870894 899473891 73725391 178709032 267703621 662020248 236026780 515357345 260671665 570254141 206871981 156891812 455834583 970029704 925059708 707275682 760904490 849319820 740358279 346863972 181511628 793761805 856120858 391699514 322241857 540914267 741168861 642077615 937817618 211661544 74195084 702382535 643552716 641829796 995465917 902496594 715744598 734281716 642876240 496734221 173581672 358786245 980335021 958043788 825729383 111546404 104858567 995643659 670937367 270089134 857220642 609382664 850312139 675163337 128493991 506230171 444916906 506141988 39087496 210957187 306564799 847915457 834289623 155736603 786203053 459300698 252538645 59829575 594985944 65456016 601471714 826664146 419497285 737566187 923552291 510884852 561879932 806516395 794985816 339770049 575871184 595445640 515978871 507665563 246261870
522742800 615907908 588025838 914847711 322808735 698379784 25400807 555188230 296711596 994297262 361919172 58702896 522966872 292572930 548854003 770114138 447859380 361536630 712931998 98716178 355789642 196677728 505072155 858729020 220540038 714962347 738451746 192893503 166770858 436144101 834091946 530219520 535793504 240715286 778197627 452768190 117954778 419520378 158305728 170242980 2598950 697164870 224527784 394034064 168597819 310255927 173120583 849728707 250137799 139368100 76480853 157427800 694239008 156746549 935569988 429945489 948868337 559427819 583931026 885654283 496167872 879041812 301584525 716234376 500857805 934530681 21807229 43565505 65005393 159944368 341915164 520882225 705477272 694423257 577637744 622202591 614483615 110384073 99864053 615327336 179193731 14487504 428067150 900746553 871000921 643568716 584196354 33763688 656337877 158904258 444182471 650463756 166484003 13778467 199591998 481310161 720798954 504216285 630661539 433775833 793787335 558167522 90591771 972813690 352776967 760830345 997231941 998982830 611331928 542689162 462153477 238914881 19057737 625283907 266849906 210528451 321684971 569801704 451015729 584632952 714123073 544989111 345254008 762633868 598551012 376713125 422511653 724817306 113359300 645297983 164232234 705322871 270683274 584370158 285413399 655565328 905093495 576412648 563552535 233815487 129327566 960664763 42524431 433412097 630295612 169745349 57578757 579559519 62682792 951937481 509935632 50754336 731607379 22866829 564540759 72247652 76730442 905224807 846314307 242193695 587002448 804523632 119395220 86165497 120144715 67925841 257220966 331656980 41150151 717280430 866459675 916099461 839626440 700456845 76759883 514815381 619786828 239761601 882337766 10194674 349854534 399219575 427065622 613125838 951766879 14714100 133516836 150478016 228048673 522078287 627138277 164626924 213091711 793510093 715065494 390901974 477927315 895017488 511624012 490905317 369669224 871178982 965570471 40378266 378719236 719294955 909441369 540493350 406625374 663199021 698224624 654441031 963219585 142095520 802310680 906181768 352780748 286670433 156347637 954095742 635411216 275618627 971647598 207605098 670917704 181838212 930052103 192973750 341044858 938691388 104920314 620584500 169157312 17549565 199601456 874948298 522473483 609553871 517697070 717869891 757460949 431817523 802184674 661928033 40370054 863546441 180829980 527127961 519050288 914391104 972224424 602551181 312783971 568615059 582108315 699457937 519415052 368660723 486010003 495922465 319350845 665621322 140798214 878068166 885997109 18335931 764376284 994241265 345760996 840551790 494256416 589057348 454091998 420964749 963458319 75007357 704870423 888338377 546068560 837929827 207756520 841694610 233135821 139871163 966759495 562392916 350287542 707214279 998544825 495586594 322379090 616776605 351205647 552259848 953369355 624902345 27336254 203180766 243223395 865313593 104469074 863152535 195991357 929459159 252027321 194793645 689198151 649301290 850228224 677506051 754016741 585233208 449838630 151089840 21962376 323750461 27496576 531845331 643472063 529291485 28075795 767393835 116639339 289794342 377451979 250305674 232955372 37183670 443650373 470048943 386969536 521884599 489390140 355523442 879384235 446894461 471776462 707153485 301945160 843218960 903002535 800856118 98535495 493186106 461140484 859061623 354004174 624561957 591631085 150002835 135610619 810504351 629561888 648849482 209914023 349661139 569618744 747132430 870279177 325987202 809119970 524952854 21248915 946356056 609882542 867551097 385441041 365054956 93957976 560111453 763062264 461156682 544271811 910977445 858222675 150783310 777798559 404735489 6515730 963534733 736104486 611471833 209077943 401598020 678738954 539898896 583732950 772865791 857443075 646691703 353821724 779062819 545968886 112982854 116638897 52127326 614999 39080586 784913664 737662579 590260672 454971925 811978040 663312909 26982046 852618486 462332836 978480000 453381010 676581405 791975 863056275 188031401 30789704 994951361 20082578 791960982 200641097 598501730 41971779 509362224 713640972 787263030 659523401 75517922 527894678 955356664 495282861 25344146 12543149 17685251 180291708 372878260 792866303 696409481 234766027 713021433 670525829 154681094 762450842 865611428 272453486 482162953 809993870 562159780 972413976 578220647 961611626 636092492 371613424 335071787 385388654 666876334 852539837 107870561 626019535 638792981 393691305 560546227 125180734 803643901 361805025 621963277 113414791 472093464 705077608 225922802 79390824 517104906 990305841 687230759 271036473 444476123 59551253 987867001 742523539 170676224 843893067 773831592 510489813 834113293 645533338 878201330 359516238 819604831 247441098 822695836 308849990 751164377 569684315 566371068 611494066 541969516 288572718 138425215 560701085 221152262 489399667 100844656 103894761 208883759 741378729 20919851 463033209 766105462 921185 829784928 991081676 921505921 447238663 278645474 319030402 56730245 321589996 755053813 244616945 645379570 285287402 549834100 761181971 869933141 744420265 786014631 985431786 50742571 301121719 512550797 823765207 49952439 568657153 341847832 268577654 565242011 907211362 423530877 821142106 256479954 54027692 805408118 139112512 761787957 298575246 929115491 2944600 190204711 147529481 504191866 228603481 287184979 739386358 504088326 621367494 924741213 279828816 384920989 313177869 662530534 129953467 50519843 471604803 881927513 154292728 382122891 839544747 849464084 647189115 177146991 899698413 596012468 124558711 814958164 810079417 403574349 914362607 882633787 866264149 448226401 363715074 529360569 351869416 489162099 207082118 915524895 711079641 407664236 276337846 994095054 518306605 791962960 964826514 430253494 338196991 1786811 798611528 108665762 966426651 379546620 434608301 469312782 534433524 992233573 396868051 579531650 186942688 37204920 24416565 741976155 984889950 666060678 502879503 529766972 548457979 697724461 802787981 186183895 728909335 633420100 294322729 37822835 273751108 302496620 734822583 310324222 636089057 147371748 798771149 696104203 730811245 455902595 692792877 865393124 430993474 157282733 780983444 733869201 923929340 956659490 206641279 75456158 913021808 424645051 383303120 119634108 537426122 464979236 922165469 401761462 258778604 959704026 945296149 864553567 739610312 629361548 617316392 188076539 249377060 592887152 334610873 879543624 181786754 870789803 159177534 58155584 40349902 953618035 893203508 766777084 578665376 423174433
972818364 132791207 244287305 218092820 206813683 554719267 248603457 673453614 424842556 879840232 310415622 690392807 35742732 95358607 210771736 879557647 102091956 739150275 305672397 533329977 113487282 325507590 163549961 761910680 950102907 271918159 892301323 727475880 134497191 606766287 956234986 21044114 860200720 93790286 428353128 566033013 176835196 590515025 933430311 943471329 81034673 504363668 643421113 964635682 745831168 586995795 206084001 53049349 518063224 956370070 236725434 286719442 929158045 161615568 327173816 385255527 866928177 386684066 903716638 455539560 962262856 211992720 156358956 124995602 532382909 217909976 439768388 18013839 286714601 221441549 975381432 985792374 750665404 564465640 347315441 283798491 495319651 541687835 949422137 572528252 520042318 711615719 821246025 409827826 767661554 804980661 125512689 225566958 387920303 180374680 786211047 151814609 311660786 589801904 353021158 585043405 971940875 237602855 270492415 49323179 636676756 784542371 251039649 28069639 174671492 414397284 699988056 203967216 939438943 367947238 834864014 596282609 848748358 983578696 132499513 536041229 712269283 267022412 618822304 23063696 138381371 357255959 983098774 473953886 966959280 263811250 481041468 244969363 454949421 395522252 391054144 77666705 925612690 945349229 924620851 212798503 357662120 456322511 564668978 419475979 448491060 434523205 471209365 829017047 430609454 333626536 563985365 422783544 744373089 126042657 970378830 155012221 350253407 449100130 987946974 997171628 326397038 927190262 505858350 151207268 273495718 53357348 630734958 608000575 792839882 169398961 697697742 967201738 759015949 144172273 201501645 204071331 465209870 773190131 887428156 36197977 881430434 13705442 617176488 980981111 673001556 479972045 172801239 761016575 354081790 990345994 634838122 566932694 129428665 77924347 858203097 209727591 780954264 769909198 545646623 930585935 627885802 32602547 600630822 816464758 346473129 170495250 60709871 380426873 966818317 82060531 482614095 648909582 155973776 967841044 687103775 26463367 106032034 21918618 280745460 898738589 189542975 336992390 48640980 998943474 485116347 457813335 441836688 413750499 681197639 431185978 973583520 196369468 940188376 752377301 63897352 296106508 323284843 540332481 574541163 106680319 284186169 571115248 660474468 455452783 987583232 846722347 504196111 523865925 903257107 700338683 249841919 507583142 291968659 581015199 303239997 449661062 317721552 405535281 813697513 643334337 378164523 397952436 617744399 690717226 873121465 92162027 789513768 394111234 786648271 51447437 49012208 787813744 77185613 504268487 848758546 722067006 165796117 475741129 572929876 829642522 979978295 721748405 747669358 419029539 415786673 995442768 659599460 648852805 467621963 845206393 679458348 239869226 780446597 151286497 233985428 258294336 880557864 941370153 49101569 862053178 859950321 649827019 35583390 776356153 678369454 19046384 121278511 551692817 685014248 223254509 820492622 539113139 181036920 491490527 274010510 658933140 562658839 954671212 293547291 605287708 592210338 607490982 667605019 476704935 9456968 707504107 184122029 722025185 140824121 267882827 992118991 341821642 284968697 400632222 147517624 544765528 969118268 93290671 546585027 328704438 891702854 260835537 53999360 567846107 485724446 359820939 769402647 305858308 318978757 651906128 298794319 295679471 402246694 791610115 114450285 643761801 281796511 584100032 632566847 861727478 566634653 100041903 27474582 766316630 426117878 648804152 898556786 93627803 658478252 457050490 290186114 395432073 868438861 716347865 29140159 299053071 937006735 932521866 844188837 350369238 444491567 444060735 931754928 413657429 777316732 545039108 308626186 672527746 812133749 669425943 56233355 14891254 877984637 43577350 326057051 818154781 7295503 484075281 54474870 902808392 52095382 971288933 333856292 672159803 918839521 886456415 327739408 780345938 441698731 957676614 976185556 420773576 53886850 414255445 956163794 311865844 245123272 638396182 195035519 852884694 302358323 823494360 952560274 463401312 921359394 900247554 2180372 950907517 352043066 197980243 342782406 161564037 304466762 840037544 111767074 424128011 453470652 533841741 719552718 314904258 106656272 982883590 524119076 43982627 293206948 289863800 313981157 846617608 533382871 802815798 939348519 735279157 106407938 852067142 347725585 346833282 591631981 778773088 632516118 817266330 753941302 914955899 726888289 670995864 164986292 92610191 679773946 988334009 136202041 578530095 664212315 392322657 860972928 618128851 618782890 119538063 664794007 647669772 645052605 477649921 45661672 545574474 970645183 635666677 92669751 494378587 151728024 757200498 739372970 678036890 769550460 581005316 229738556 728478289 638429065 533807042 40110802 23104742 336649375 911608278 753907324 758812074 133376386 168572143 222206970 662150860 244818629 838259078 2094150 311670137 635503363 317234448 534918454 498665898 739713268 926600585 613537544 633280497 644530485 182674151 145981618 998409047 389685971 979234110 123939163 849371709 638742040 421903808 947572031 568143373 740455561 613849054 41691204 340219617 8504743 545999133 487314874 37317702 367626076 354133809 620887027 189631126 618283096 672312609 643775291 981589630 412656577 10510372 866692361 228971755 494371211 301180754 179230042 31314287 929080093 757848477 262900601 737273350 479187051 515953225 560916190 589322674 475369743 724113880 91674482 90498740 901072705 616462987 926967665 583730913 735389681 133034857 807549163 517742174 249448653 771124453 3173017 539181857 897286552 833624966 672437157 860342667 215154981 98136141 989540860 591271551 809223246 68317757 831292585 900498037 53271339 59765646 132072842 597396167 467905036 903688797 665220298 188582477 247296067 139521596 145871624 209584987 228471556 37704081 114918476 921126118 870283110 904458608 488799310 805847909 253714405 733782303 518486321 694927262 837953604 446111879 707680782 751587239 121002722 239821269 400816033 4165066 517600922 537851019 692716847 30041935 156168089 372111070 192057278 472535311 46937959 328934777 413823867 647867268 935380161 614176791 980276829 220771667 30217435 127405435 605272753 228813163 132462231 595383383 476738257 666600256 239248893 177178209 582093340 108175130 298572899 503118884 262615918 839194023 354436091 217609240 862474237 173232015 923081281 152750516 724218685 900874738 442470654 590841035 502657179 934946674 303370632 284716085 951482992 486254002 341894181 188683270 481280969 672418491
913528191 480112145 769627709 647413700 779685907 24411245 38491684 649782246 742259965 390586714 91034222 88998475 931130483 835645129 585771035 783082220 601214103 333212691 771783935 771759480 703698984 339889516 52806931 875540153 710874370 939195900 244651841 3981467 727533091 7447351 200002437 539829042 62241707 803798765 441516875 244909347 225341441 441800361 290264412 565031308 495989581 558319140 551717963 477093856 940442829 387931149 522011849 364178639 543440188 414663702 831342455 872548420 731570389 66388708 825876568 403613358 561491193 290059798 684805766 986608227 911651259 333391725 855935020 487355763 863904744 666151368 679315177 354709637 900728511 145968753 801354367 811064317 328894606 180056630 990686326 764087094 609034404 949739113 627907732 949813331 550549538 947660303 487950582 341419232 607671458 927553375 947195650 967540636 616052717 850412324 274328383 94231234 602447137 844159633 571815665 498582562 811174762 972646268 631925789 942845757 133179349 70164245 301292678 759720809 390581035 763603430 341572657 449692812 792457042 790408034 755788692 876377803 876886413 589946379 272896150 78276890 347872296 687476541 594228624 898862934 237765824 427405750 22384622 832008170 866438702 276391954 211779689 689795778 302115856 52357539 842256796 86479848 330101127 658228188 602377863 46243189 293960359 42197555 974659949 577355391 466569388 185357962 768120800 165607283 631400311 291145445 542386519 178212967 644704290 674617914 16919325 271335357 47231866 215526162 345797773 295578753 981593484 611403716 458258574 298495995 130475455 663653971 858404611 254137938 182114766 235189803 138821968 791350890 687244012 856605805 856078942 463120152 992162897 512651842 465861710 892731339 862582097 794732988 119733579 558226503 262089303 620258440 357728404 303336339 304365249 20872848 694941441 480311804 161151224 919562060 949514591 108825734 8956498 804641778 183392393 597208720 736739995 368214772 410350627 617160533 70739941 155400894 460257106 576733611 265328239 398530606 961623831 69592521 839410355 833464238 844046363 584192779 323760771 878160234 834230226 471107581 516999113 749333210 479161126 163977684 619167208 494729789 818678182 773683091 540790022 703928826 471543755 641449623 835555378 47226687 239961583 284233006 309234781 701915891 458597099 664865233 992651535 438197588 886452417 527961038 733596172 447898191 820571899 972346218 218187373 285464574 874136043 588043546 15006577 167965375 864578185 30053200 250525773 583006537 872834064 8606839 925158633 246839613 224644819 176328221 693573991 297086230 552581193 65363857 883968016 135917140 277959876 373708859 979022051 533570215 509902026 302614973 538266029 277563594 73261305 402021541 209152366 55528907 413649456 938843238 168815558 308040826 285109696 666040432 208688679 448575098 963172931 169993513 960017279 370212938 168047592 155615540 896521878 857441482 4923386 719601908 3061101 755536001 455213164 770606526 620519701 484740941 309040917 562327564 396873579 541701441 453831764 498158768 335815660 500175529 163970144 976455457 190865644 360596359 398170166 449460579 389252316 304166314 366564253 722423551 448115118 319015914 300698267 549057355 76398150 150543817 882730007 349043933 631084451 296314017 840124687 659727332 63532190 714631759 8696148 695579139 772444860 702471336 122591723 253703647 491403964 970238623 269460911 640355381 856390609 898264251 86040605 934135649 968677796 401346590 94812174 446738060 349114704 408256674 243777531 660909835 708866476 510074292 872752771 546248327 720217524 789660081 769111745 470586954 956542238 146056281 48190003 130359740 305351255 809436711 221956720 416451240 383391803 133561043 911390971 797453396 910203652 386158404 189124563 896664780 559863875 489417809 182572802 745129582 161383039 312492070 126297782 627456720 754014069 566379751 91960182 167236185 307408528 173489737 286833573 48374078 152589950 134748202 297204864 439847684 414767749 298233093 225886857 119459490 244279515 915621766 203267872 724659108 406585665 620298254 999856078 122473364 193856099 584310194 780613487 386540696 490920024 939195498 50975591 508562909 353646214 983879202 53978360 214520085 590508685 187253282 232898396 435834692 294552308 748342668 818004942 98875108 738523650 92961729 598215894 297698899 700335520 242996291 58775618 357022266 919374897 62440702 78947426 98901174 328294553 324071374 408287555 618881984 896417720 916147012 122809133 378299841 87556224 157509602 477939173 37728416 785684989 978625454 956966981 433853404 788818976 880858620 101385421 301115017 988606671 439376953 673260024 869909584 726035508 843889786 485852061 232994537 11598657 141734698 404494069 171050097 537395912 838877825 406676433 839873872 437674928 481156970 374608152 671847203 691558597 503136919 416264422 208958639 947413036 314938215 27752816 825769796 835613508 845372871 557635945 789053314 736525035 3702001 237472818 925512836 242110160 247538803 763976375 445628454 591678470 923840574 185373760 498872157 789478051 992828075 947923962 404612560 818926179 54028263 284987712 711534721 502616513 964143514 87317704 539921909 340548784 199182455 32439607 990025825 588694903 385484853 386122826 323991333 350306209 522170357 497790318 504145247 474447334 84427910 92512397 672971948 672531659 317196819 563574160 237000020 366221300 733224064 62226130 782746093 245361737 942611701 544447904 905940173 527717989 273561976 653020268 520484480 91114633 99463823 936335832 294924276 183326884 454741891 84217959 874927359 815394660 623902449 13245166 391963219 787653257 463315500 238215173 443662748 499335841 891051553 774053509 778225734 375394580 329058189 566807469 579789481 655922831 724170144 177399619 933452696 17688967 968009180 621646564 101578790 942415247 964883610 57091995 24507419 875553561 809302640 124524977 657116471 744802860 255501824 88310293 92549784 204863481 787249051 930738798 857919520 464251173 354991009 893797264 277257385 843119575 667350995 587702760 803573492 939975485 432972720 727580170 181607960 530172525 570281387 16132121 4331687 268193627 845360455 311946193 965573046 390538638 318235453 798347050 237612582 177326078 635714400 742849963 383765763 88319534 652939683 592587223 491931366 228792103 797561398 821468641 665422836 798215758 992918418 452845199 553297157 285464239 977811334 340874715 541431301 534928882 652270136 267502320 224852223 364947372 58770944 734662912 523861454 36144182 914930 103207691 19194835 387918731 177428401 473438476 544443626 744269960 69716757 668610624 568230586 376902390 674940671 861254911 602224158 828182915 16830370 66835086
732564265 20247427 378392293 838769053 39802187 455196436 133309116 266073520 890532114 362146762 685530864 784214326 125876619 731469155 761085920 858925996 489659455 747266976 523381585 455631354 965139698 748255283 19296284 107098439 926612377 947181398 543218766 417756438 51905450 141548807 109925119 283680276 600226516 390353143 204314930 421326111 194247485 43617154 871896534 602859503 9116404 702166719 815812740 732600151 772873393 150904412 470167444 245516802 557472085 579791503 832180273 841426678 776195753 754548784 646183087 447242038 520609223 151258714 902692545 138803705 265670424 684992906 163176925 979664743 240094475 970981816 905981244 952575848 677827302 695318061 683358535 371678219 505992155 454220807 67842830 801719338 387292814 239815852 492374269 269380265 837209934 635988255 939606530 323350256 615106567 834323255 164279858 489896286 149905406 523412992 500092774 467540464 950840235 777421007 734753716 98487526 229058301 925082320 54375228 281468530 591850064 339206892 972349168 761881904 924733274 900956549 254718063 400751876 873231029 908079148 348846946 542071084 627712202 633119748 575017623 162032077 34815579 958743148 531224720 195608901 229927125 285500017 458190829 849363056 402627890 906669730 173837279 942633413 775204716 585469249 210686517 806164366 362854426 477246521 822560367 668932052 738805219 284218117 735371515 823579771 640941483 536455956 652584831 919789795 474328143 249296709 147434262 732055356 745691263 92926564 567433578 253475919 841968178 734110262 522387701 754709731 809873394 484071614 457460086 51476834 985515549 406958852 589001559 686493507 137136784 503967745 578335941 940399836 976722583 483473984 756049165 974438414 508883399 627874522 556680623 323034755 410431218 769790948 754645150 934850546 54938812 262076019 774160561 234807974 254946553 362626238 886278020 689465362 524103224 818657952 883417154 555891908 74138220 729412134 816662810 331309912 220406473 748844114 646821965 886333915 994173063 778628120 831953816 752842116 141392670 557295551 423739745 809951853 616058140 70807937 954601674 799272986 684957902 78462109 709940188 31166339 516355823 84817587 313948525 624470810 670025014 278140365 877726097 356197768 819775205 140631130 901649509 156066719 996230422 20421286 311362285 5452458 811619575 583377630 953381805 754482930 340887819 341398708 242520136 349174701 685890599 763357953 826212528 355283729 887483528 124687155 660416141 31032287 610510465 780212029 407093137 970994691 236199664 913824225 458521935 872412643 499564447 183947424 986339761 364034185 821253043 603537102 667261396 307129843 88095536 769765999 702518630 949216116 844681560 577600889 983989091 289147650 82909019 323289180 674424534 922577382 503550190 189721634 386741869 821560166 262000614 485567508 427375737 519947411 712604479 888762854 647345994 540107836 978256616 953571188 935421065 376763708 291789911 657056845 779355946 368630198 131916957 762129178 381640402 669611220 965141949 539912503 896060183 283692359 921298783 135242800 402009832 992972530 900675299 361201180 835880189 792278410 774306623 278693540 262676629 464831456 655393005 980470669 107717731 994231867 986992131 541326011 789863687 804390707 554898161 818718859 840700838 687868618 355186962 58950775 938019004 960985437 741072831 336514519 335650894 581459897 219898507 242096133 377414023 324474522 940269356 972483930 563683016 621747124 771292998 384452935 31171755 361975994 697004083 272235267 349306812 525061594 594810136 156898202 727706678 760724735 244902776 209325495 229637745 716402631 511789877 875076422 790108088 859806338 928988225 904671629 905589014 590683014 835949947 31153543 174010253 578821338 654516279 940196507 178463650 667692596 745088836 952886263 989851436 950733442 91784481 511439530 404668825 450058453 762833673 200634424 107188017 205522027 816490364 368866786 26542433 415216550 342181971 839716954 231735912 263287023 864666842 720200659 993949874 279866012 680082938 395733733 913413387 861948905 627909517 708226528 779268317 684644103 696758224 96990514 850837818 997134403 442923523 454293082 236468324 676179996 900669271 416707832 469386948 118008940 823553733 746769245 57815681 890332894 237689039 914176515 714696733 862421553 875826372 624094848 248353056 652138770 193171351 55529017 766492673 134636322 950636017 491896277 66928555 813873234 171887455 817246658 557633097 85844173 312981112 905228302 514136943 739030220 885041390 269005107 677525357 758565189 905470169 440522975 233998646 298563476 137205839 241602623 77826330 927334866 40679506 547487884 950607253 910968201 695199949 504118679 406116774 957132793 944475832 574063157 536424491 938230995 960192819 66118409 787655039 580827715 152632080 496938698 668428601 721052909 449189222 79770433 39753259 194287103 137095349 814700422 570315404 388414218 842297682 467920461 105676856 864093147 931682553 261977551 767983526 456947672 976727979 448817761 453213943 430925620 496137909 59076637 228408616 361586096 453198010 301631670 494058729 206142224 643613450 163882131 420780204 640053780 816009470 239753134 94011839 236506377 799691499 333535856 785227361 236662282 947788827 699056979 196375257 786421867 683396688 858834608 43547013 776260880 158200245 349779523 93550627 111650639 656026020 394800149 487166398 344116578 565343614 559809981 743071158 117429396 838618159 978793913 620846623 389758769 250164393 839585285 959330849 746683693 549406821 764992636 20012575 421289957 722286328 198165345 342208593 586998089 935305146 860213917 67271580 220347294 56163408 332152152 843267713 910914520 503823390 872670821 398337597 636475215 504937773 144657886 591831715 169562735 404983229 933610954 745208219 53071092 360430737 294820 979323542 871965910 630849867 292166970 6678180 844414099 132959312 100486327 711673847 11084783 949452207 353580627 844900220 193502319 431468097 559020106 489574041 355618114 864022325 383154456 156710844 308076205 98517776 973323106 882049861 860505198 557652020 433758899 633046050 159518677 988112934 75165990 747880112 229441442 135729291 711672358 464318122 766270334 547335147 599440174 396780135 152104699 506356694 437059995 882318091 245734049 952783872 73425273 404921131 189276922 79233314 308638801 92780988 517495811 442607828 101082650 93834454 950211130 943536998 880976183 580935911 278014711 399180260 938166422 303357165 606372006 467016063 619805526 800758973 242316770 869695322 464467726 460468771 203894101 12539260 871388023 439738073 545929897 692339135 826661803 466453020 813339909 514937244 264382325 950715456 71691163 914607765 779654127 420969769 282388274 997540543 968672967 357424425 760206534
835920002 860281993 556542657 674960323 271597229 652041485 888446450 415454829 490325893 724370924 716610572 594601489 889285281 453204586 271622897 53827597 109502549 10738906 959353826 13294749 64969017 790019621 40358707 412251193 534891524 350183643 73472899 473589312 148231826 397670369 562393371 731676729 530106606 709501728 500231931 545330444 911063058 784033535 393628028 626849066 481440271 677675211 575124480 185182979 576688512 129763117 643641394 846321744 220725810 942580145 651341066 517749929 97183600 964360980 597059860 371616980 713849562 618608159 744534555 673161494 801869751 627695505 509933127 837124887 573631583 367722313 399745808 547017422 34689658 791105757 350222605 418660443 735142668 178966656 679078268 218659875 630360585 510692448 278544965 76037477 901413309 592680260 380406341 825775991 382308358 858214288 893606729 276441829 99774611 3502285 670576118 761502707 237974442 561093859 448592807 777741043 976125815 971849972 449561917 321280726 830327342 804732307 695151870 223466829 207918692 835996145 987954372 52923153 85680257 298792196 936462938 669168317 344593797 237056205 853396154 414543611 587241763 700938317 390094834 332759872 229237227 560181268 385563687 330765512 793911926 314480181 433058115 603360432 872069664 333303433 315001299 297790013 656388295 109579541 594954776 874185343 390041075 774365347 93238323 178878172 634506765 833602240 39057498 279206674 295303575 262370555 155373076 907434799 623813888 57747032 60473676 465730734 556479363 53856233 171420100 403646804 327362924 691550084 148520544 560367849 330139263 924529454 689599256 956307545 228624292 875851418 365606965 753330751 222513034 326888370 50741329 617099903 589004171 74215138 298148984 978337919 134531670 571752730 392378588 586142672 220647633 774053916 520299184 601083050 336577747 395785758 884391204 615711019 45053391 789799068 145500059 187686549 183709605 647829301 247190965 920137845 401076791 687768667 839947623 476987470 612546538 374771714 820250214 659885083 118793277 651317166 780722408 347177135 479129731 970029444 899195469 880069070 238356837 184537927 655867647 623937622 638427646 792733885 18262254 791570037 479218340 621450201 458638855 612066512 633004805 790576354 438715579 537890829 220330497 387691141 344569012 21107886 632451899 481051862 592964982 923851286 550797461 82594372 579398199 53427315 508439282 547361854 198394157 784026052 718040806 993238763 822589923 365822324 997465837 838021627 20339618 475693915 773244794 215155629 574448234 871725546 751360736 92468784 170247851 629286811 662175231 738745612 317461007 722572200 789076610 661672565 170668534 375928832 536971949 485104104 728212183 556123585 590924097 660787501 843457505 24400125 294827221 414049038 989732291 795497210 483463539 449522808 328711750 308610840 468833386 656310447 934059577 771396430 215111258 981874259 104822448 738160942 146339905 60903457 205109415 723942877 503621820 917282423 93873741 328939024 126245522 405284601 844207440 111687898 893576386 977067016 767787279 800120643 339001719 30341710 328669823 953412858 637167934 944051020 474239038 150913737 434146416 988372480 384491751 842573516 754617578 780603699 247715456 663180928 424751294 362243700 868263314 189721406 889290619 409626452 340968979 15747364 712724457 778889113 252229943 703434696 761455882 881402472 844784511 737682633 364933215 459966402 728638191 587863951 134267248 261107080 512169396 468727416 828485726 293759775 339873612 741995608 814393993 642243115 584306758 711972642 137682052 27157805 218076574 337228924 522468154 293270768 824599020 385652745 411069391 107728661 338013568 111517413 84488392 889322690 217444305 321551518 922284389 321916016 27993009 402090501 133661550 726686814 275646162 435335221 301816253 734117700 644254435 56625719 317311541 342363557 950213613 714177884 186434340 538637507 787485138 906776118 439971199 670214069 648612997 935964548 473665049 349259487 943129472 91659191 445818982 571815031 518839237 704318689 336159172 80391929 313125117 638064392 37470408 550097132 526989786 97411804 315539632 495887208 480953828 244803386 514492599 759841907 997106213 924780836 155765605 323623929 245481114 658868539 976034551 918988211 930766829 279700304 502937038 10924190 554009059 482312641 927140512 857957303 77791889 843189435 411894027 199289563 895294618 601533492 584541449 31711252 43709288 746132136 451397759 159818644 853060747 619424054 346474745 218098901 240835006 476040722 850765027 612428253 305687126 593287784 482351416 609135025 635516714 820712486 679516804 520548328 867583386 345340478 98744036 21676636 164673441 185698636 970614636 433312835 827465299 467616269 889638858 655468907 843173478 577935114 194685576 476389872 156008172 284579827 773866160 283143586 857759838 482831350 309617297 70613754 499958765 23921552 825217455 175476274 969527459 746290048 584249801 233790403 833508374 770845781 607053216 31783311 584104535 132746517 800341513 58859983 228728759 619826966 579483724 573857135 348148577 105598997 83824965 487628397 867888431 910942750 53542343 480628269 956030888 530239911 908082376 449544963 275743087 797239825 940133612 249012477 978216138 662678731 384701121 320944642 899254374 827880178 828974411 104642846 263551967 90563270 565339650 147604591 544907111 9303912 259149642 655370313 185846659 320586151 868698652 806965227 460958897 207053849 152278660 214791471 679826024 186180036 375478752 134225238 657081076 565863245 868257285 469897204 340366089 56467260 590641781 80586136 456990311 864296779 158771679 996560702 4911775 157769356 633434728 343687431 402866146 204079465 154747372 567455894 898580967 851418785 558113361 782641110 518946925 844182496 67580163 10332626 407193028 397990570 215082021 296683001 87693866 81913335 168454348 247069848 624832138 943946761 350523758 803454885 47892275 186025413 965885190 632944935 415667676 344313807 186930181 543300962 832361655 468578925 539506435 365569131 993676988 940471324 163148992 194104203 35056525 399427518 562728532 796780919 846338142 561717158 768742462 79657142 280237039 366510759 100426172 959605058 140231191 801312184 858268080 453244323 221554140 546241620 25919397 465074687 451450804 211453624 674179037 615622495 89518993 213867417 61027995 806033321 178604261 632837935 793676053 828821651 284066987 595151126 738689225 772211813 797531192 710422182 31526406 212124034 583631522 286898589 996278510 342560582 855293064 413867100 267335414 207896326 882013203 985281337 730808566 714040366 11325640 488152291 516053419 349909348 860365312 305610081 812300851 967239529 722526089 505623590 711244995 957285682 539180496 995353745 360898549
150014825 466895483 883747400 272513518 28266232 366647906 600412121 612127305 990382662 98337675 240086454 181318392 91905118 330522287 760244725 395403901 328268203 502453136 634974384 198197637 639368793 928234514 372610011 744814528 969963125 983720034 672616286 588895644 231555441 535508510 652676289 160892712 901321897 888277345 487930947 688834266 388637624 486983975 202678721 6568048 355822383 863353337 294183479 662258957 991263219 91758982 342361178 968580330 680394605 646861559 237409793 922820234 291393438 187036629 902276756 958986385 196965078 630650107 633336994 669128448 551615355 71251648 713301632 412413031 948455648 176577627 705147952 22943884 933934638 875546622 616950559 143184971 381931802 335308868 438964107 492115495 48999044 955460214 382736971 382821369 342175370 649147979 157215720 500353172 388980972 701956422 994874867 268437701 919145459 365228364 350739246 777800772 470761954 309810908 256791884 926010155 113103311 268451854 524806714 141076817 161113636 43502006 349263318 854059782 973980551 535060161 953027638 953274422 9720074 709567666 385894127 573287775 46025869 433121286 415760563 714597393 112170492 411035857 154979411 479798926 994523468 360129638 442927283 832241267 510259082 679952496 152417997 807914302 783269016 738666136 456251551 858491250 247451989 466782357 581969072 875174953 455932125 698457994 397998937 736915459 151633989 770742720 615231760 65372115 984794248 894810190 693693230 13085640 714520366 564166028 315749258 923802619 8703354 617602024 895782968 468675226 228811567 885868716 672719989 27765448 103972332 497131752 892788484 907502152 471634895 698211077 583858012 650910628 253524136 450231643 834973804 804582475 909756268 43005304 957418613 542674405 404087852 447983278 367172473 703989390 670565249 5621458 916694529 165304015 7259414 166063524 937882527 284789078 100097548 353413058 827685842 66370882 350572260 474486658 768521024 774855038 711416125 387067820 794551727 497561807 787536932 708667093 394703278 714289779 567942172 319088616 247254115 565852989 49471037 817730161 711013629 380234055 294517335 686941178 886978377 227535935 299729029 159975825 913211922 451757574 28559561 736376014 533596214 88287013 918182576 217710024 659373395 625274473 144775338 209290431 334057818 512280936 942950760 709736167 746429522 909828334 921944631 141039903 456711854 89018061 274281451 128585484 110084664 472947797 37655283 795073370 61268880 340142267 442243275 565803549 863638701 122446144 73207353 306936367 848376971 933855263 763115999 217724013 655392926 868064761 671829507 581193405 305416668 994974200 777296650 98515382 199032945 704482093 49034761 196700014 348289098 792893167 918908571 910723267 727468177 680427455 585488320 741361956 116955882 922681162 772963049 572955663 836709130 26244680 31056539 862566431 588277927 425858385 73942090 280896691 187957378 759551052 233457397 741422324 836319705 529490668 275123669 396634882 300920663 360349086 910815675 926104915 962700495 729820673 478429531 128110270 130654357 865104224 403994242 866126208 330246914 172132913 994096579 639430289 305307202 615730979 177200353 577795937 594763367 822863519 750158265 673731796 546387426 447223424 58995824 66882294 77857333 468389987 848977375 769582011 996291857 106354785 944364580 562582478 871548928 574775315 956581633 894412396 779086072 872523430 406426756 545104681 501045383 518666325 880714942 835354468 901458092 398549933 801463442 720465793 666604815 771155828 847914496 926659526 473278142 673505534 46213772 146974016 381412483 637241572 893559761 560058800 136249666 265711157 443003917 967271932 354443305 359475554 275299298 542279735 112854972 834616107 861011472 689695727 92159988 780541841 713176679 396703541 631954146 739173705 982879898 848636171 289529074 598640210 705956625 990823171 925854140 672848886 210021036 649291637 764499482 540897822 193772434 298625549 548830915 268756711 395840488 745536437 653133558 126768377 470839 817578515 490118155 456964238 557397569 472879695 655807554 524731634 89564022 316444695 165943453 727452462 454500584 528719927 916882537 449555809 788457777 265184503 998199195 936848418 317351728 569343217 859539094 594900154 127768907 646226681 979531575 45206325 111956734 838253559 571458224 518772142 271735483 197453973 728893708 646928967 385935742 224857626 236619495 756822278 774099256 913512947 506406925 632220240 713837988 575607690 915762618 447682960 43545061 502530130 360285212 333776465 151620632 281038187 611258579 327306452 537373611 619924499 803321919 737130746 425031172 911811095 436403129 288009231 823688169 436771571 668350651 122768180 851376822 474145068 459474462 615437294 806022030 910749560 132674502 785851265 65628840 187377328 843806607 160908915 616217697 476996654 26889468 394898068 121029474 783219849 502979269 711570744 160367586 568236864 848667357 617382813 943183554 206759119 627848704 255317813 201398407 795077533 296817695 675951833 713989965 263159757 754987994 38583318 274207450 780262492 78545237 925940961 344311651 485182784 498099501 147430997 414110274 661730800 305696910 522630804 976243622 347519491 896163497 120074172 491203289 673955123 821039925 605708892 713562643 893116345 152298358 135877586 932192803 389273500 52639118 213097561 263972146 271344013 263426458 309469934 674151188 52808291 687775335 315609680 393402795 939177621 921267000 498527592 271146882 967081978 643729690 824504361 362831787 383367712 922780763 130538476 158723001 159732592 1073027 349072304 628810076 886477725 788083843 394863817 996620046 789288651 777093039 915381850 76611767 33425509 979155588 450633870 529774965 665553482 297766515 119584338 904475488 995554617 267232986 27595383 384455123 67463132 518534476 850811968 905374865 337172868 450859339 264498506 352120733 98668964 652139137 863285019 803501569 654658468 875305896 922144690 768973604 285547263 735716741 974888931 9534541 706027538 95838700 204013053 96394110 26332710 692339694 513198304 833441277 410308773 872459602 591558797 908848801 418793953 77482418 164812705 298420883 905256049 454001309 764676058 297304180 269030810 788445229 109875174 725374902 50453122 969416253 867944469 547142885 966280565 215770998 717833858 329055024 342610779 388347559 309403893 107228686 345708244 596190086 253586614 969287310 93672107 575097510 758901314 865395443 161655836 448309351 500325465 261962756 700336598 992331320 724924312 810906952 568671841 218155892 405961961 61053313 450809361 908469716 889174297 237250355 431608216 143801101 757067384 698926422 178825333 318073481 617548904 561805804 420773668 620996057 364204157 268824162 57754072 80170684 918731346 697840616 385886383
503816650 71969459 203380188 586668785 757005724 301463808 396017999 361338881 681521868 501110811 857888263 286145850 381628409 554632198 489692914 220100528 231955136 93293128 253817394 134706380 154007160 104166709 651049185 322080292 784919250 565608077 851900107 368626731 682759562 264772039 101006523 73262796 604470053 356508732 496310751 803305513 150276118 30234290 508834950 86367273 334101090 557017805 200624703 683641620 819863345 329670129 114608564 621749524 966266399 816240902 206152185 328125976 965499100 710177777 918977028 885871517 584599478 225084104 91449819 323587828 57528052 942219906 937577405 425337398 763315644 88794216 189196713 979738161 232626579 899865750 364917936 198958250 155245232 244833479 509765654 498635561 387064228 369959694 63572107 803000732 791190155 935215961 850079081 275594452 709012453 602946533 281529975 488905141 884962636 259242378 26848752 27642906 182236072 451964208 425185680 664804656 858088522 743008880 268883936 975881917 956801307 410762520 285096037 501463227 38880967 151374984 791476600 810763792 150978666 549538761 704595328 508100539 209747112 693589202 737846536 711337221 958785100 72089774 729414797 97572918 10897762 423513536 161865669 608087932 272291348 952622852 145857461 921299751 715611710 659604011 936135714 469638315 272984520 697275140 47351115 407249327 824404811 218472938 233667744 805183021 201942416 432168646 781606093 629662028 952708628 587881795 318117330 911021682 148963249 665688067 125881130 23705742 144145336 115486231 206798811 566114699 322896047 607913730 94768144 248010210 521619276 736959820 699875742 646221408 190756263 881787522 42241941 579263428 119576171 925622581 160412438 980506178 871833757 491647477 506174529 155356371 680535891 233494848 980557637 587599494 53371478 622181427 521981087 936052456 890638527 490226350 673609839 545053123 554950996 912360891 617017143 600302296 421194573 311730403 203900182 899712204 50426490 940731148 326646176 644197928 574165378 927056678 395831331 792116215 808956411 734548181 910035149 937982512 436879575 404000078 728327315 34754589 723875704 681148150 928372211 409449330 196481356 872247126 519864846 671552926 621094079 730780776 626382884 503325513 70551770 130110553 140523414 945621284 1012968 491505264 974089156 172312368 305829654 617316925 794677891 316614941 923936899 484945287 732493588 535871159 287882823 207815879 555877157 349138453 904368918 105298065 52453650 33761412 607039651 507873622 807761110 399756887 506274914 410521524 592690354 970848424 214527324 586007418 299640818 134029393 189093483 814970678 304098409 632638420 980876831 837835783 171710733 945647242 209292377 226685294 255585653 882144942 103431555 884237386 937547149 485285424 858358535 657403701 541428281 991067997 44263848 565119195 218198691 945162857 654412366 173949351 664905075 60677902 640216672 122914948 115984514 882533652 789597402 732619033 707776641 153958778 920565230 404833192 981895259 886644420 4769162 982999581 343499718 26904670 417850506 684094264 853481751 754662434 902806294 955807308 473991926 809569827 979223737 70969003 611584838 255804157 660672827 724438950 444135395 853682685 126206871 681060350 779047617 675074040 932381737 388138642 371741061 789144782 335079394 732598336 193193980 965623839 471204312 828020106 967960608 97623593 851775777 777390339 553204999 207916387 82070151 65705127 555367869 177496372 694883559 71421549 270594078 344647066 495953100 325368355 104306498 717753899 696976069 98437760 5532895 657534734 122512280 623948433 579772761 980632513 763425110 675845267 874789644 428947555 852623579 510637306 406681614 682947017 974863478 493403583 718835670 101732885 508047343 390396321 261624097 696478600 752466702 764550461 397696035 2280299 362476629 887126143 700319330 379915594 34527999 272458740 861354883 256303307 272362804 466529917 202773635 953992514 396400690 3461439 166927118 199543763 43566270 208338642 705461470 647783031 837035090 758194058 852676506 548986150 483144554 540647282 877256176 476501741 443843 924203829 486289565 236169314 258905901 86068494 501967430 595649310 269625424 248809688 833117109 326593744 770138925 229208269 418356215 305434106 567681077 842143086 695053182 725255796 451044944 435679404 130402145 458044818 46728313 836823506 686833270 803827024 106822393 882870778 536510984 436090492 391804588 962094366 161651094 660586553 628112361 815144284 672954443 678233316 722044692 871538702 458419337 820771946 780227315 793672203 775525913 513422426 239955236 53042942 882212912 305588775 893369308 764293509 650213932 970055748 932827904 565782045 372713467 340854560 425962806 491675343 190347734 885506908 508260021 756755239 958975556 162968166 426503495 72408143 121894291 413924152 392843682 522226533 381731906 363583433 152987800 10077151 455129490 814465973 513272723 589312929 755794419 628124812 594595438 679841541 195206772 367664642 898244342 524998730 362717800 756242124 179686806 444034313 874580133 42448760 628245771 711909904 658223970 203587562 732509001 391521984 987674391 887132451 773001179 866075385 960436740 120698905 818775045 697810823 194189872 922426492 485422143 738115364 750539046 975758761 216545719 794632852 30139077 771517085 9409142 354562761 795240396 431306412 977192063 539280095 453318690 36484773 825732240 967650950 61344350 51109913 165915716 219322080 852359297 942984381 118670569 991574111 88794171 554587961 715356906 697809216 231788403 798999267 895216719 633274651 467131054 159292978 993485975 578951732 329215000 207841536 507808902 92523158 75728390 468210069 82423551 975140598 718130311 59497240 819599640 192889071 147044494 205440650 773626604 327075143 400034872 188792719 522550869 68441111 132408033 712405078 613704503 830864472 380416549 442257344 304038888 320996840 751673039 937776083 45741921 920224703 881755883 380895772 804546394 879715764 13683205 97338247 426789585 729578035 248921585 922132897 187240100 534692327 47808546 633619189 779907330 274829271 678137214 631198796 788484009 586809284 880934825 779967425 914739659 176357175 270727969 737698646 887629082 526755151 346382422 716829439 22087866 632721229 531911957 384264679 195174261 848621144 110747481 172315785 891605770 85463652 833418996 563532068 952489712 442831934 493940789 363976610 558646133 456490783 167529722 825545082 207573191 141391070 591597261 510467064 92087151 81207773 718581088 997228886 210712206 854040282 690813232 234164460 228012721 304320178 247675000 139482015 235466044 276005525 299711996 855377885 449492243 556539548 978711520 708261521 866115095 548699891 6072024 451940815 172457721 318769939 407438526 41148809 577980439 836453112 6784648
903074758 523605625 12811044 9883898 177841175 613043026 772447010 164322609 117317816 706558241 682156897 372522538 856771605 647575183 219629305 510546682 995008260 877660817 531630869 980538091 270071152 963087281 842461233 356836135 499115703 791629524 603393862 548197604 737305762 699177374 5843394 172447312 440030296 427867068 651875621 435428971 428287714 682009647 255842093 168064212 199247948 240862438 666265035 683302169 254388747 531907237 704752069 45248365 500305701 430869692 9153386 177259657 444788736 920297423 374747681 379322075 579095516 72280951 515417384 669314060 592143523 383689239 245599840 698680024 294741387 268637573 805645861 867132814 178305624 359420043 898723532 798952962 335356906 150711473 133264659 966736664 734849366 898820400 222851232 912522416 150346294 177122456 978807149 686228272 837474981 572502446 156666814 254531747 160421911 316620353 904378847 406763614 488665003 288101390 851132523 604740368 625475775 952371729 765803597 108524158 573147173 657743437 224137779 480358804 635355535 849245045 346062986 791297873 449363795 575989563 375413798 336714418 354955296 257587946 391161547 230755052 267563902 887148172 931486842 329393263 939328176 802822196 382605227 408906353 302465405 415920651 593912171 874577099 592880239 252965335 259085457 139977902 915073511 499772982 24728538 903864046 721573842 650092395 979030609 251392140 974254429 985875366 810399664 197369593 790920583 125547652 838503548 725414169 621103 773754497 536325023 757296901 570220302 575051659 46243742 144520916 12932058 905157428 260589458 925007366 950461646 174781862 689471690 859465802 623609030 750931587 154368078 353706285 505275638 821859345 488658652 401052485 820025473 317349821 650997521 422626698 133089468 423539742 227675121 385398887 660615853 360085482 433034747 620803681 283806936 138674201 328602789 671960443 422454616 934110088 460150825 515225741 881403214 435561670 699843076 86375276 465741216 823555480 860169007 372141296 985629572 255741638 125730906 508208944 778794191 205505401 426572717 88652063 532884586 41531456 517821035 40179242 950048822 257762163 739722390 894737556 686713318 341239939 314933472 365584166 641452940 485536580 840086070 765377611 38601327 945689612 432495462 283681978 817592556 775061208 25457772 200911991 737142587 575423749 434371800 481214556 765067143 204217468 596124647 361102690 355950462 64669367 502690110 812195202 981347891 638876269 939018125 865528108 204788133 685117249 606427209 957901045 797504903 983418437 9088273 444786534 637991418 855315652 447594732 912136027 163556996 726238465 865150317 332199343 954118462 743584867 147976327 854133352 939214998 42554757 76194397 288689964 488710324 946176985 332336091 686744119 445647123 499571127 40151719 303818513 362038506 651368928 306635639 765733646 666314650 563336583 639039071 281068762 254244407 519190378 176586501 331891135 228367428 891512581 27023112 402286418 267732955 335336556 106003705 337372376 641378760 876852142 448436656 686467847 940607413 34373881 269451007 510021746 754080994 985641978 417567244 601950593 282009122 39168638 596158068 786773633 318038362 683674405 316939674 427329013 126567197 673323697 69285581 527255615 802504292 737491998 105472005 378199764 221991206 575971413 839577026 698496709 745230402 425977553 763484012 447080750 515512675 543007691 501466373 907353282 43395761 969801471 274898793 959663344 521540467 207977090 190300132 214883063 646469548 515475702 171015926 539013631 261737847 447393093 917331523 599835640 567760099 656624582 600291827 882483687 540696716 403275696 773650302 516395722 224560044 118253630 966428895 629345535 17305948 176339134 311521972 891150551 593054622 874755318 741685615 350229212 392846402 128588031 667592939 381064138 736141626 845152804 162826844 47352993 856034276 792717116 536173839 360736781 396252167 289755016 539789639 226511471 725887876 248458995 431797746 44260786 814737549 796730639 595635638 52770251 562901097 504010340 305595917 682357023 995493198 198727149 326710264 416790326 270355194 579465544 907253180 55395883 601138042 378416685 291953724 313244219 752624818 207027089 492109171 345866749 584581944 585326133 365374397 47708541 955799789 355770554 412205069 611380157 82541906 478640011 35383190 590204426 140282502 628666632 208739532 494707879 986836637 587853652 465629657 625112245 603478711 204458768 37460224 517503892 639702888 988661616 117604774 920780609 251648816 715001012 115519653 23760456 907895013 775105279 128666989 630250982 488419366 42640841 25167244 847583455 69615755 414225819 533675104 241745429 722617610 898354595 403097774 859385505 69219838 359690262 157084827 659513572 982673025 715396838 633589598 968180140 399470843 589273087 283992867 131079855 362930751 148927742 399288374 379720983 219065136 303745457 458142670 875702077 759087082 890200092 799648664 562296677 311406110 227212627 908803363 447292029 531320409 898545674 163930282 151280458 134656083 305415999 326831422 608994301 470672544 819590800 913851286 983084442 299725701 327432492 443954554 221288511 809235263 843003415 806724514 345722048 256301878 909578320 462217740 471077049 22115028 220159221 81331879 13298031 181970472 982594754 925204262 553412444 570343681 171155454 706617247 904975349 493171625 624936486 360356905 866476317 633459888 760080392 253920912 655634002 164182278 189721814 445704324 750543029 818303363 689881508 33054998 12906037 349244952 299940525 410939498 366038194 989362006 487748054 641221567 344554701 444533277 985903379 474229491 785324352 191292284 935815201 846987610 651325008 349377137 312536282 840715474 45397111 731265034 832925395 718415605 845315206 624410355 268125426 144572207 171636366 288568387 283288410 541209555 643561149 165659213 707816493 883417299 705825102 787129298 394159339 276626471 585115717 703739813 324388398 563417266 863441820 119591777 659232700 874691150 362126355 220586696 56683415 532896356 83519272 870411410 494342205 609124207 85978640 365257221 56364075 957712545 353126194 542813891 844231080 1354537 720575808 690858513 547199019 297346920 956019215 558531554 264450263 516392609 336313632 177424543 366518474 532958310 584539994 926722010 231744870 454999573 162064752 703551863 260678141 721400049 807762079 113746246 17232490 821489773 255094369 667838402 483688274 39357990 784079332 703231949 930767716 91847293 561243634 802549373 630377731 825271929 495172961 59109968 99911614 714395139 916057406 286161888 469084632 657436666 179566470 705728846 39176499 761842108 407881518 197521042 901761766 487779761 451029648 597253892 422490718 979817626 414937389 873766236 235525982 871335068 725106354 672740164 625949019 161241899 113131607
765744423 266690610 194938875 30174238 255420834 796740964 737184116 851343352 57467190 141306083 846890709 461682529 695280771 176963248 975017076 171839654 631097088 329458246 179318763 394639363 806701740 675147255 505368685 35949826 799117684 417974764 733377417 705675864 284024278 43849052 245434857 611196224 511021758 624072332 246723915 498544065 113439076 466500803 438424455 452334677 110376589 593154220 324634449 405982002 736164336 518349831 490579725 892205110 739038977 729001157 361762305 88229722 179838160 830796692 893099884 735481196 19245108 222643258 579146041 151664759 69083214 848700033 71127561 260228052 372975814 773221073 84305927 303721175 980817872 339649500 163502354 692196409 621460715 732142903 756615421 57901501 463099842 608209831 526017885 14123113 1650990 321277471 589321677 186703390 380557789 11943399 657231937 513669951 169708827 904504091 829831245 345332766 283743090 381952182 851736397 301312632 574076511 784102423 579441233 874227315 490874625 198562561 368195832 106256335 707345239 254392038 718793026 999457434 933398540 674726940 420784760 954328863 275532474 778612199 471876908 839968834 252465493 541497959 988500557 206880817 906175657 40344852 853350316 961971794 871981776 323229409 25143873 684161102 652423575 992495551 935557616 21794304 329771275 278608372 886256805 415813064 534888657 782853895 286009978 85657122 591354187 621214735 150278984 73436929 624900898 44452829 717857086 413094515 983691038 458125356 548846138 303666078 716475191 572361587 614407258 639884503 724426283 45847658 282266520 355990456 707848657 427058903 234271531 361894085 133808980 545044585 712848373 187922608 491110342 933420848 350163030 88703987 217254964 445590283 206443307 8470396 483596028 288578627 296159269 90397521 83292102 79828203 720288257 432740962 747215085 990274295 482279295 467898787 156381569 503355182 648161819 190066124 195786194 399298696 842312874 640727787 767773340 343858975 506547758 943199364 737246360 360521655 339097461 315383079 418147568 499244112 989503819 972931482 550571280 961815539 658127898 395143314 592877514 395504207 674273373 282336066 545740680 844683319 44461518 612193575 834067353 927059003 982662066 771511606 536825128 128432898 251935508 214163639 399202369 843292316 594666656 354620719 454566231 991109178 158114590 319487025 622343436 185965502 536048303 408428430 426754808 297426062 463505534 216384251 132852519 523309271 700518450 557343585 943168309 564959765 573752295 16805916 846422066 911323845 716717901 715922204 326186419 219860469 907639063 185756836 976514313 371815243 540155411 748100997 200130244 226763170 48045170 287299899 223323132 413533347 674640240 259677000 668870497 118525953 534914509 912334467 841230052 231976675 655378261 721927451 582275467 680749459 487544918 316026796 582085277 573013290 527704812 477783187 647364013 194503028 294721382 54665685 546471598 942113011 79362479 540665123 557489278 555745279 786600505 887029773 660755818 178563064 21691596 992620532 94102213 477583467 215982250 760510916 832163979 827586244 534962523 859969965 335850226 885602193 313291122 338355878 252648943 748703723 521084362 784964734 46580222 817983977 395261550 335406046 454345035 557970241 95083030 907218317 665923006 259769352 251339238 66152138 426279568 465427119 523931358 849373838 83680379 653616255 361967047 504620738 543716292 696086582 895426279 470150069 936665008 960325658 476708357 91923693 500505635 570723472 978529550 942162159 814072883 849114045 802656498 483718985 662026960 558846417 353328822 544962083 724768464 120210891 731685535 786433495 143597170 197372085 854126931 473892498 977271377 678496482 317166786 928403452 161705170 417141358 187264822 884116483 750341660 404388884 509689347 906554921 533170232 37692160 789002498 121779526 124430610 975075629 952261827 241676423 965684265 905357276 797516456 54910455 530504395 963623248 749143968 690249625 604941255 401623018 732752203 184447965 24696509 63809190 59381099 689612238 162409928 453530291 517888323 878329785 916802026 894179312 931331272 463423301 404109471 860156001 462910153 383034836 586021047 910407052 334578199 48313791 460207828 582176495 937248003 402581223 107471718 986850432 25695132 418036799 467000448 901156972 750380476 972947556 143521378 412343002 207737819 142268005 667519221 993141763 717957864 405478956 933978582 488981027 260783227 356109867 518520012 729504060 869989227 891743847 699006214 375925459 113322215 950787493 544370024 622552995 750697392 485933879 552648364 419244703 271154683 655029315 428649649 117564067 738261493 859675024 83705807 139429286 152277599 758693791 620923529 902914160 365770111 913229829 6086187 952062940 791538457 849346744 679558133 595289177 218240300 494819830 76043574 168780467 387088708 451829153 71917240 921475237 223356729 311237609 894871453 99149388 532586537 972092883 30865075 389107999 200299660 865147164 655572100 276049399 804868247 833043187 222231922 35052730 891208524 644733190 853428909 85179208 286297353 23382174 728634116 242738613 60479966 831596367 201127291 12253086 817771534 812993024 50585493 670237107 941674736 562582409 580172794 412000580 587187235 909083550 57423901 774581843 979993050 692061672 582388570 480822554 55846477 865097834 591683125 940729214 263440100 414705942 219315885 731204551 140898180 885592680 410792115 604544927 501291764 632295362 625676487 909823922 596707570 240217457 386357805 498219832 470060053 919982163 552646902 306190828 22343499 459921902 586936751 687919666 997589911 306362544 152816771 659820255 761598501 859756991 537637424 616697205 972284522 152633392 618494668 297157649 53994078 687503397 852484217 340611024 561927943 218663207 171069534 438551567 714336326 908121138 22525115 38467496 236926602 165157691 855913201 6189532 254580607 545997731 120406479 200732407 73988719 733700886 865257179 88307630 169506747 39928381 473125093 317814728 179356817 50528661 952976507 163169206 593420395 259352790 664817168 281973802 13020999 441382258 902168452 254909153 681851546 641871870 396066066 634967417 435464462 623896677 648826213 159068027 903720749 215387385 649842491 678583904 109346447 13787191 513012127 861809844 744036997 829982091 145212286 378617802 561874143 274341975 428944502 491824927 48627673 785957186 238797432 585589668 238913081 375575783 593373757 134978583 264149672 775556650 600932444 115607749 842199045 86603748 996283922 382543990 834186304 752631156 572128348 161608717 163282072 551196084 807688546 410230551 932068825 378742577 93978835 189672053 682108261 377517365 685747510 704100120 989560111 180929986 512242717 480813794 183351354 260082623 407255303 817708586 453826957 588003764 651915219
141229780 753339687 844854124 662009129 412904644 533836377 498690011 522332583 318679978 785572171 676760370 273738320 958182072 283853400 263506767 374246493 804557840 462548469 404846188 437382167 451346553 507735515 950903021 367622997 311785371 260237473 564400206 971995522 9420929 228530895 715516006 359506739 618805869 898856227 438867958 952591014 362013265 714133838 500741997 367374588 648445863 12747019 301597398 815828991 611308875 386228302 88609084 135806865 950521160 179923198 109053156 5262264 478386330 279708206 870903489 450305708 459896959 695386493 773563927 410161485 579415232 297092816 974351300 327884970 133004746 404091928 12523049 776097301 750701163 22914683 306855858 574761723 158770807 424508355 943414608 334270314 762956555 411509933 145491683 576656086 175799139 65831755 860712408 528490342 40382482 563870646 127172001 590815412 22627466 962013325 265261409 942595957 533171263 439845276 902876130 17457577 111586966 441742790 895296597 761116902 805080541 412466052 213956958 874279388 475188877 960645228 248853056 744693580 770748521 501846599 690515872 844103652 223812931 109327328 360236202 870023234 495138178 508789270 562169312 433297993 855941501 997762244 482639806 484250314 647780676 155589221 637040560 952277731 380643176 655042415 275971330 832231459 869675676 196233359 681783068 882958715 268208443 210726391 943985799 286967118 272755168 604717747 745062757 457412944 882752536 479467191 498556417 443338660 567534900 322496006 421079804 349612752 380648688 263647073 750459423 216224435 796918519 203906544 833322810 445365752 866710646 679655014 487217426 642424560 732317452 232228734 475429098 347238568 476782623 80037203 480976146 629174561 294074805 231942930 245105553 516002584 386890145 177346135 261110926 261282989 93802329 394640644 77869543 713802093 880738102 502280751 108280630 907668218 515275459 813960306 655450986 322830717 49337759 66277917 840585970 225155728 663002283 222680469 477444656 956067423 622351926 61119630 421606047 34831424 352090280 861311278 203239779 849118844 367115624 96674498 574694356 573167970 659796014 287172479 759042942 946480352 430335157 308334165 950418617 727960323 692852088 1658633 874652050 576608084 879621140 180050727 670070984 542301743 703362360 780170161 381191136 811715026 608284416 617313485 782956912 700241899 490105310 178082558 585651959 609846853 468414716 661629461 936842876 195216346 320479139 217038409 639550381 484955474 474067811 56336084 218532400 535208857 41493978 663540118 252053555 778705078 783404992 617337431 682964391 28115192 991999442 131892165 853572322 667514638 988579679 892950950 179017697 488266276 228637590 604036447 265545465 655886018 946234930 408026452 874230677 180758385 126624040 198907322 998998682 816530569 280500961 616686021 42201123 423384190 702363367 350433028 42793513 995436086 938943746 955964694 559145626 142341425 675778 784029884 847524868 562050839 846893423 953644481 324296827 277234985 550586685 362057727 973971137 79287261 726493690 474445634 888689769 688928380 274496099 560044406 744257664 12726851 400773302 359340617 596162677 699622204 67269184 631675106 225709139 445068610 527730692 896658154 793875820 254287 428913669 245438839 921784308 621169386 401417858 535903895 38364688 785797906 427855406 773941557 354516873 137920676 526677109 876055007 759725538 614317806 303034744 843056602 778176240 945263118 112068360 100414985 754927066 899128419 388660582 475534847 336378646 419185105 763124680 352890824 116163085 479964125 317699626 819242455 921514636 307661539 191399446 14374508 582694277 752620098 136930571 400233958 391796374 483119850 183886469 451816663 418374203 430115414 813781713 399475317 645968351 226089856 999824612 838363436 315619883 871042997 25275988 333160914 529558292 848286595 779914470 903253597 241706578 651269546 22632952 447213230 393833649 425737549 945172921 410186046 387656055 832006717 997894120 893384033 896072 840629707 885620191 217684365 149410602 161918154 293846268 167013595 643537994 49495041 842836916 81605138 737685575 160097551 755993720 249110152 552916153 492980624 986152704 300247107 69214929 985707161 19200685 925529849 493912924 941464005 548811692 268932257 20913505 605417612 41718270 500715617 618794535 478235768 984487006 452155486 932874810 308957893 393399385 975674283 524604833 64678841 499492423 882612800 32974075 399642423 475317337 126495435 125633526 852964671 649542304 396422300 829109533 867184655 5366235 501447908 314479391 222298104 848960372 933204602 135479535 768354090 573069333 757802637 716549314 28576854 37165270 147329237 824992623 279424007 478850621 770989821 337138693 785389197 145126473 149751436 995366240 433379443 544344128 286885620 559841750 695349372 394345096 160547574 901976003 817757696 6692492 291028861 301069106 290089090 792904942 562829934 816770892 47645982 621955505 415081551 766632843 978055506 644350286 516250622 37675500 173747852 162814665 36298383 208035241 308854269 886364953 290994475 9014376 138297617 711359441 893083293 758527329 821728609 200760734 124688555 824624214 546706465 415444764 943711970 141254821 863881269 2533383 909614438 934599939 977277830 713697860 676251193 433270248 857749849 107880140 27251594 829544880 66388138 718266495 842065894 816624452 113595926 748820507 224000379 150962775 428973839 224795036 130834878 975610390 197212026 148689942 582658493 410115852 150874019 365380623 602487743 836627627 760498652 706611383 784818015 446350618 630168956 9271050 178103187 784215480 369834632 366014451 86873173 306900591 135694848 371282998 999007787 863231529 919708125 182901601 149827500 2917230 289473398 406959344 745296450 649961714 592174612 22126521 951093615 653083011 387046409 323131835 767048614 362107265 90426083 70122887 113925566 69708977 398309057 379554722 613240407 802279031 180290812 138027815 872965549 469066877 437453077 39683823 424497172 876631687 556332417 197945307 82710291 66174487 683008512 369452565 190678015 105312128 596299535 515045258 34362936 948486621 125372405 507600980 713763525 779732129 252652242 130129015 88952798 551489063 916665009 825241329 929169818 859151183 791559348 67420786 537383693 740940921 34655542 510664967 603699979 926654324 952132013 717601559 853621988 287278128 545466980 573505293 723657299 698603946 342675938 826197695 326991107 725255969 381180759 395416873 744736403 626434011 696003137 384459122 215507509 998120063 41713674 60686391 465953208 769043976 935080828 532551519 152372961 880342358 84898689 774452041 896565432 384301705 405964353 277066505 199278592 899500237 109440944 277045902 373192594 10688082 320975757 917813887 894232255 283833541 323923254 820431829 911221378
254270239 744756055 491825215 373817613 293366372 141646300 906917757 577653236 511712238 639955961 614878401 150226450 25121976 894187498 838588321 967497540 236741599 163280469 466059048 556065760 899534524 363188036 7869607 319948133 286588440 559851246 844637317 476645236 414852416 560798021 249037805 251896717 764703221 325229931 894509918 554153266 69493366 241814933 128077819 881098295 425197016 698446390 714857747 523003028 101267017 24997206 714247145 898279177 758168835 640047926 640569141 736794012 198777046 930586676 75482948 900051608 117040869 490630031 416757741 799729994 846264435 987111936 910548191 387887847 213547636 54710860 753602959 376834714 328612513 607362843 823121901 799013495 567466999 195108691 43684821 397493081 386388569 423632359 919726699 338415862 579396626 253919214 409992232 157474656 100860348 547127995 667444286 932038671 502375975 139660391 821828765 222785600 509549588 133448824 562167131 932968162 791083257 868986944 66806576 248626167 509311232 566091419 948440195 144660445 882781695 447810552 720237863 399358149 245773328 383706051 298784511 901275448 275588263 157605165 978740755 604893311 836399013 454661435 778896204 364939108 877571155 310634597 62427212 110487168 854407295 301129778 993997410 178290394 526435011 743936852 971707383 655426116 887118842 117102297 290939664 446513523 760043187 36173603 461172956 486925723 734333516 997637653 767238160 678165188 895820422 887862427 674567835 226078734 774170995 632644777 416595515 391053312 739869974 356040457 37525687 116468334 74460725 290793806 440720054 506149181 252012201 955282473 802380289 966272231 902979259 172731382 390802423 783244608 76597241 680775014 828607869 366325798 958570668 600686494 745612874 729342889 901526170 643954725 589756111 565545880 305535055 898738399 557373348 742458952 356536811 562964901 941464447 402502042 216917916 147608416 346335303 926379412 307243177 411391312 479552295 476533994 264053520 553821182 536171730 640213676 75454884 901678942 533151962 66910558 225112918 775577661 330964309 19643307 711831802 951385993 58589093 128136658 196026838 774668864 445692432 482245784 419898041 241325046 934678655 672195044 310168071 391795559 958845269 126791385 453249234 65639340 960172474 588573274 840506719 459306371 489271465 426921139 221832537 855680507 572311009 798247618 705998966 786228347 848878299 477140677 187697374 383886793 879255151 508565236 191249690 162800800 97733942 222943158 854967877 339161761 963062003 99305586 290647043 198675202 477283598 2609513 585092144 738644212 659087314 995999915 404542146 267600478 701934775 501783448 605882369 553359572 746484290 21787452 10608152 696846289 507711307 181436093 439187706 278083539 845524347 460776807 517363931 827531360 799580017 518343500 810832458 898222501 413758564 283654600 665796874 292976888 969081784 555245826 161535408 214779508 560242944 532933095 39111830 21390895 626060990 195673498 658862979 510344563 355615865 79448200 43050336 57402492 869560626 90020129 802291495 198023892 912865975 892707433 820864112 722109250 84150639 914541336 791705460 792938582 261870567 991362304 990249517 686946607 10100252 700089803 360631929 457883549 986508356 19137648 464708264 949771270 892794520 705776176 499781794 823755495 528991275 730245253 196113457 162902208 583821369 970271400 459245122 740833791 947009918 943153945 333811546 410072310 20471383 768195872 338829978 856278958 892420908 777034686 831865216 49104436 357117201 770924050 44798234 154214482 756286633 231654760 402497712 619699396 717052804 858807719 422766468 92342023 619876126 988224411 769184999 88901895 35350433 160371415 232607441 603955451 39162574 508863862 979252829 672289887 705905085 723790648 908470072 274897802 901088373 176561530 919829392 781548987 678926489 751132709 113238624 442364594 554421671 907930118 589427436 365658686 214608446 187115711 491685097 918508094 28341955 908163869 731354718 320513475 102184239 40243304 52237021 254703592 121046857 646553484 783774187 994440586 475508763 629372779 871289257 560809669 787901237 756020540 915321274 116237739 876312269 715724669 993429410 102203275 228705251 887840010 780675796 414255932 404587177 414175637 983539818 400323298 874138791 460239557 773749584 716818515 384865112 623089785 310590202 49790822 471978969 730368742 116330260 403364981 794954071 493107672 466766688 561555071 790673643 201222782 124075314 607338868 123932265 187890135 963960112 648137218 384552337 523395104 307976615 440226899 145042697 56800874 951426927 578571680 284618320 923733204 32559284 783911679 656920093 903093859 477609396 751221650 496301394 978326019 831240392 465602231 890208814 266111411 155305145 915101490 580149462 186079148 739449665 465518091 581660739 110789749 527813848 398687455 42260770 805009434 98469144 736658577 552185837 882455097 672145210 693503362 275274756 668196538 233578983 535430717 429998552 153807668 384460313 752279842 633454893 618620816 946295866 63200155 931503797 72281447 777233880 338676749 874464494 555090647 237144301 11586165 482086818 733836024 53027949 19785318 221432973 338199239 468727739 67276165 756705882 912360619 454886276 346794380 897938937 856762255 671612446 909848352 340821215 394835712 311934794 891911506 141069999 100231473 621208537 312467388 247045118 727229086 211896922 971905289 843595355 420869210 246217400 176535983 231566006 179263478 228560945 579390415 881396530 348540892 914313530 599078877 121727545 835570523 612149695 20328895 679674840 72111054 959725675 637345760 480006822 907874508 442332844 182067539 847708156 762905872 199194321 761827450 812838224 217105025 391166206 674282211 555421655 732663656 844214702 794705621 82519647 941098413 218933391 774128734 146730947 317176238 615318679 325054883 336242230 31305224 718015761 905605647 703014578 520881899 120488893 43080851 376854315 924906656 729489016 560370393 32529164 426755400 923290711 996546236 94833297 686444260 797543426 214792779 623262660 719722386 450286873 341161615 169108255 558679646 967571850 746937809 614550428 511808087 330161477 762635980 354489928 701659956 810091025 233381122 14545781 32009044 224267541 798519111 326029898 821554707 254140946 102675686 353240058 458258735 139429418 935248532 167237626 941968668 373327066 334976158 791269083 15787306 724473088 851157032 217705376 613437550 978647059 287163580 202476593 35728836 569587460 375927772 779708473 755933686 224324107 528800986 362598722 481259007 820982962 320886923 348071014 110927835 292575189 758888070 786015090 860768771 308614909 986985240 826725276 721403531 659657173 382314344 270122985 787703937 455898118 833766071 275305661 147909005 234779685 423188500 86781054 589325090 381295818 139872105 850722527
581946311 807171958 968117078 340695811 424183679 558407336 958326730 69468398 90637508 685332085 527849454 605390992 443233421 872738270 176886533 585138806 586674256 959465254 168042952 593922195 499911682 107763401 25898705 642469218 299983256 575843405 42774653 576294081 498446070 377825589 586630087 422463870 750322207 348817804 373933554 208957646 419780875 702176730 646297398 876679816 524532583 212262447 585161656 430065899 651143380 234838829 816979704 464740943 5917485 637010243 284488873 969067760 343550265 837932164 957521215 536352266 719303501 387194270 391854261 22682892 841069900 875458328 911496701 769064291 521331437 652648223 945660306 862157412 85574138 909524127 276611353 414064275 269193398 764604858 820686465 274657475 374823838 199727970 315525193 720213934 655450260 41021570 887980228 224193663 522669521 905988319 336772442 50492226 720031766 596862513 510503016 782249061 475826734 801839571 228778818 308641543 287653105 222143279 762901155 138496234 61002360 863792818 123316310 910208582 617794325 492273867 120788344 799973777 145966330 66018721 443935095 900443622 600377801 193122710 665094297 232176419 742745043 751104278 993935562 882044091 199466486 781711573 492927956 46201673 323182081 94924668 998857499 73296556 925310183 864330608 831515634 706470532 903852576 102774656 104937804 902465220 245093349 857895610 879923032 987232476 180634427 643157692 184369794 63344196 319435270 719940963 156873988 399050107 557992699 466898852 984145591 812775492 777518040 702865755 896318667 442592044 55136776 432655434 96717637 68604821 148700782 877586101 646509445 430873471 59843919 810750299 887430724 471097187 927597910 461030687 695904320 859163528 186058206 472327064 683640288 104379621 622342803 321701497 494302065 585184434 631229212 878814477 21106959 965299221 419929170 415624793 912794532 933482210 354116691 753252390 463349656 495379258 348302512 367053755 662523762 589167458 653361951 447592848 77362887 182953642 631990295 71588832 358945404 73842918 615480539 716613794 962749576 578684267 379640984 176713570 486590579 982512714 149758085 475551315 978036463 853859679 4799104 310176212 920488418 421908146 696024694 806889971 632763197 605919369 523117996 325106721 826592141 863535460 832289879 589543895 872523611 399496951 599119977 606347366 263455336 573672891 387028461 707095034 295436658 622905971 331700485 750465749 63800904 934683731 562306703 487607749 807748972 837855247 25254095 245141947 87350474 774927510 407271023 224624611 602811089 586540765 516192981 871264101 914301255 24242427 694126115 861646799 916472353 164599453 700624306 3733588 653631902 188816653 787119874 793448851 586764749 768341621 857320663 855341782 328535879 273328478 95387211 360074992 707764950 173189910 477537061 846256126 769972290 578724067 897252145 671384534 983972564 556231678 648280149 346800245 254403022 145386170 808890121 408438801 118091945 267624317 81655965 380355921 558220139 921786626 112295901 780451564 653679966 604755252 331866121 657067592 46035120 286694809 993990000 766550274 642797177 131455388 834575361 164344832 357301390 559684019 820317579 369094584 496036316 978666326 930963426 144897913 406594912 532519879 533987561 748141957 566841390 538910704 475375526 26814300 751144836 406303914 470833235 880225143 890483091 610503153 510926736 353592896 889461852 38161455 22120143 272760729 232821931 97484841 162758804 164141312 289337641 905818933 792456866 502336767 868101759 197900115 800154429 178370417 408619175 603871574 713349086 696912337 887119825 504296080 785592993 513845198 625733666 126365063 789853253 634558714 761386965 130976992 239279261 922835942 478025849 62874187 158126215 148003135 503085212 14818255 483878376 390693398 519970612 962849065 714052347 32210837 674062901 757247819 636020356 761703125 523364170 354468382 311407616 420517832 8625566 399160731 856993239 203936144 424525120 135262313 530351548 275329133 869476169 745984987 241250069 27501574 116956128 779695642 933602455 541613031 947610364 33368000 659527266 279384916 36279384 361950216 7797231 777105699 214624336 998323710 577064767 598865124 312379203 3252639 357478250 395175108 849754672 453582500 133943959 673451408 465759924 145801917 764044301 364639256 681620603 390928073 44920864 292877672 867421045 441968207 79007034 521330226 933368991 575711598 485674557 18143821 666264490 405760730 578871836 23696228 482785593 195638349 58860819 208838832 835054266 857243129 219601047 87454235 932877043 964272437 68579791 693641705 50455957 282175404 728072388 343632996 528579468 519919674 951392379 14464376 498080276 146423340 65069463 751150392 311365473 609491467 816360470 888070118 930024034 553037586 773259845 941919809 627185106 107849774 664051374 895501655 209214713 916104377 828290304 853833596 802773219 203771440 587921317 929964235 632642374 708217690 866922941 345552860 52967111 146227464 468989113 103927263 100013140 99327301 139912409 232632263 424432451 437829831 492052179 493898794 862980053 998624517 938111309 458838482 879165996 365379389 768663581 451934967 620322707 599347529 216468898 40918260 501100500 605100908 33953473 392775066 748530008 605161622 976322685 274181491 138058920 922772219 397880897 858460049 728830643 402421108 137603700 404507377 669272434 433633171 176341026 135787891 996729358 72791307 644091665 663698530 643788426 279520140 691099888 837186566 838253995 978918133 855789202 746903625 766522672 818340066 116308256 173415799 134854798 423371290 671865822 915852954 960814395 314004021 501042571 490101104 650960581 482365686 561182942 805107223 793597416 963351825 209822884 390845562 840427993 487145303 76523219 361718973 735438978 252892169 150184037 109075260 967460189 125421077 112557470 515059261 953116617 343477044 393527632 120009230 935719438 897236238 953672864 211557145 463479917 971511879 297720219 929336910 669256021 54486494 37666667 983956388 441796824 480886731 641510010 212670799 236023849 169279142 105079877 714727236 934386669 240199826 625506642 633499794 20561863 910826106 341630691 64782492 259203598 609829051 14132923 976229539 324142655 347944047 130496280 108578600 581333592 20340766 593148565 176736435 816997173 477794187 277284884 219975829 108137521 644490785 62734256 185586066 660939587 592713800 686126428 781129912 454445707 783624576 489029031 299213086 746693157 134561567 132826076 114197584 595382889 769163859 324466606 614084939 357841740 8928195 956118272 590804881 469428039 263549443 389498939 725244413 184922103 943920590 311252428 212556277 545663362 467504574 773741378 968904599 775229985 435244858 197801413 267207501 484816538 521115024 951748628 25194741 664552789 316648461 148859592 390069797 116933710 330582280
734044666 601334151 663824895 147980260 726336804 886682413 202860186 895824541 690841751 34865048 581560925 444083494 528124529 222945338 401415540 945745727 477313170 720560816 557218471 230196388 86452458 757017636 520786477 905865663 758497535 76213141 430995072 762420873 986345170 892707944 511228106 267407791 338512875 869083889 573092066 682587432 649754056 520523173 209750925 639779278 34303500 632099920 244914787 39828128 54238167 27849361 76210944 173347131 435997990 220595816 687384075 154609629 30998195 95322640 118724713 687440892 787157445 805779554 697980875 986511932 625518655 924489388 910603699 814448301 502455819 551065412 991271205 354832734 708933046 147633435 897270108 376329398 631204443 68603895 353607025 410984029 434452642 702456076 575197274 902987748 830151609 648364912 161676141 362321317 947414978 292189622 845011625 545408612 781351040 281970414 485986654 653282367 449668320 978969813 804135945 690985967 143483661 581085669 404561073 281161453 495526522 478302429 389569738 268593682 789838872 923764885 611416092 23828300 373139168 479895268 837351617 667398474 498777934 818828643 741827261 686313048 606476379 305406934 620901375 17713360 501631507 483280308 930097895 580102061 104463885 708203757 527515215 211953066 654856182 826820151 974024384 572630294 439874556 608325664 867511798 5292725 602511865 596138127 839710610 107293420 228351982 714077566 872704824 580316440 546069851 787776835 476284155 931883058 175432278 770917878 593245363 621420213 956952405 582309574 19648612 691663675 964350980 285108881 362100737 988046582 101103612 672846990 622991823 380790437 815326685 590813854 630917024 197693062 194492543 821593882 358773214 538848333 897327456 208741282 919995197 186162778 838961081 809040397 373226461 534270338 549282767 923499583 504998375 381155859 655580550 405201482 99208665 490536458 90840377 695250962 835765302 316936144 791154485 643517446 94585464 139313343 19216778 447862350 616956834 782243937 48334614 514745432 142013720 590961893 996844557 531632646 198439531 361530642 204098543 12777385 115197015 73218357 616604825 563127186 571552333 14722118 682088112 311123380 520738928 804000927 226051643 183114019 751286337 83654396 883638930 391847135 332830530 218009134 321464741 713187428 10012217 697657097 104609529 99846591 503476159 923663241 357730771 946603452 821291345 201624046 149901534 228295733 891421921 267951829 208094145 792776044 944235893 633893213 33448137 965260467 779813881 431174096 256924162 504190208 521990439 822823843 59563974 917841951 916304506 108565288 370694618 500807469 599223971 885686916 629680859 869734057 41700861 455344087 370556752 794682412 660514966 444215806 880700762 433758483 735698969 887689619 143249783 306562153 672719006 423696616 414484286 179007845 804845864 751779665 792670956 435138411 468510229 431338589 10073156 480315005 779342596 687814681 217296146 923821101 879196231 501084706 664306050 937152830 147847924 984185818 75817127 979207960 72864193 603462773 237281823 198781966 165064919 135032420 244145709 482194009 76670085 728342305 588193012 986410257 91469951 559358180 980498428 857181539 638326454 158631472 942853458 402565997 712047864 900446095 355314699 827298527 277874854 182468508 640762950 446133432 422737845 930154501 115643799 71121192 966641993 628014324 144320802 176829111 180021586 837255031 941027948 263720571 350483591 649181324 649069331 103052679 188296408 828458000 738118504 864141900 406259299 573689426 196279953 774270332 841710510 716712931 115001425 39216980 795988802 239359326 174595424 838721363 765594010 300972164 32486547 929697555 611119412 703328952 207131934 384911933 492229871 256614223 509903137 595640968 472410924 131485847 250749226 703880327 844033728 899552666 173436267 282683480 116812682 147004891 302957312 293502112 600205435 420191054 133249468 636559622 276435394 644586552 445306341 311976236 829509412 293329183 925792949 682248201 466219706 549852267 69281416 331677889 90763782 642696097 245954583 305890705 398319571 926499451 916866787 934529959 735171626 576584113 52147241 574014956 117369642 370127116 25129771 424662160 514113594 514339546 252121951 571023678 678148064 649067112 20379675 436945323 223491974 460114992 851127237 130967378 697341154 136726116 416543885 396378036 21021566 986327682 484045278 255510184 709218646 492422585 609069153 547472956 734444810 711113554 421631614 732191553 661962652 228069542 473801926 344065554 201803969 550372198 811012282 756025043 500322282 35280631 808670666 108009490 60372018 347601745 554884419 155778708 935744345 156104869 928009382 815984894 398134724 574158926 293075376 420393023 774366005 745934342 735661346 394533131 913951914 811255389 227059980 451501186 225509094 64677680 268282630 238111334 438688732 285498272 13319387 817490330 143435766 372170213 43316259 277812518 911705159 490112082 103997095 239105039 811992396 16164731 950984565 374314988 578054112 652555764 806726747 748286907 980077965 554413715 137804613 975455731 788106421 544021968 899779197 50079222 745593189 102284931 122387413 741888026 264786098 207242418 870395958 493728500 309767903 991648019 158533389 369504782 241548630 565759486 103323042 241042810 55504287 907719523 724763952 339668042 117613543 197449768 748242862 871768513 864395233 584456026 818837370 941456927 394405083 941014655 945781854 650664814 631570683 623966224 146444940 228830299 946113387 844188734 14075790 888100604 311966670 934154661 342049699 260093157 552427812 57630808 453532267 558682338 754030449 833551491 51729038 326553412 298130885 862396865 374061860 277796975 560846564 977598214 571726856 406084400 825028607 209418101 402444348 660664545 944659519 114041043 646045366 124406854 82235892 129679035 173364306 759565855 341918333 361125798 894495687 505511322 50906117 690304952 918676194 835919803 997036278 295804071 647991951 350015493 354469726 449540543 137744383 799963343 44508725 719781553 54235977 391969732 412621607 201794211 364133427 218311437 100256865 145002466 835184794 376439509 719290071 178084557 597554903 263518740 140963699 91959881 736891717 568820472 114827110 684117558 773137211 525791723 231683496 181827623 843511867 985967193 495645406 53235729 968958336 395805626 43537961 394501235 377730021 446553260 367119615 86277237 680936828 626370399 309203794 527113613 919368191 544520015 337746193 234632206 190523718 428122400 585364922 972404612 929262112 968973357 961590309 516664683 41852454 937148580 832717556 26730914 420876594 317697399 86723010 937378136 263143851 165766940 13985099 36747805 955990627 976358439 475033238 308208938 185715059 204578054 360523432 968884677 169720365 56590950 947230524 493515185 34303876 602713365 524431457 712117389 895943511
292630705 734436602 92476039 201736357 902431586 354170575 922544188 8577013 336915294 771229664 71843754 35469997 994658860 329751353 780595428 638126508 506388491 769020133 821571095 618152921 808631779 234326389 387822733 827203504 108727341 650797890 717432688 967429018 487404794 51780306 269842274 968966290 20259392 42473520 945800803 346064725 857047707 591974836 49850998 864663035 623826191 557820107 870607232 184842172 212160332 718408955 358685472 650610887 738645980 199454113 375976496 359787247 582997322 235589969 577780834 234386218 388255396 526287968 341073634 60429013 28824852 744329488 186920776 27515836 964069025 931467259 67413030 937364518 33004601 418013640 709171312 304472415 30869042 249076982 224105778 747724708 588042181 535816487 762743450 235507034 473994054 217228221 167693482 486057213 99863323 461021867 415303612 761573797 650338489 156256697 733110254 377917206 886490659 68998515 481091822 365081382 163139974 631005527 357810894 903245407 893008080 653069561 109003076 332947914 104843359 158713160 62510734 203354170 267434423 794273894 865034350 858028571 47493418 186579050 861107451 898674645 595774759 493562694 147841585 922427508 840310092 15479162 342697125 373085473 370913805 309609527 647928725 947030414 498572853 963447593 340932406 977820234 337198903 347435326 368309261 425218085 112075896 773815193 739815951 510693239 278224041 67581167 201144382 153405790 761670739 502442772 856758504 443999794 192314792 152970095 997679890 926114063 353675955 330348246 527269843 463078148 560371160 876103348 879812887 595089031 733685454 328541311 586650427 388020742 481048037 383515019 520960909 108075439 163273675 883924140 649857338 324570215 407577019 658137273 624300778 781454701 344133522 876748636 443160123 181460046 931087213 318025189 309384372 895280338 436502373 535676825 390328365 275256026 772428518 369166998 719544102 815887990 900396100 103088265 501602689 902243308 599709101 915930734 968028301 623669701 423355948 679418271 504418406 741410745 770848167 521552506 131201330 162024109 52266863 81403129 229266956 485853351 37066930 542275334 478108401 759988507 723744543 244990546 499337175 947080904 235311003 532045261 239700598 924450564 474669142 437414980 654696245 55146476 501888258 565912924 687307515 756052481 918003118 781529287 99513145 46195398 3377890 569790890 33599996 510181777 657422730 128890869 547073990 763425309 148576631 675295856 436625327 823321526 361067762 661248119 259470781 603722324 180906470 386820824 174221220 686752396 126605229 776672916 242320392 344537873 108703639 509779988 565105716 624421458 789422726 253455957 999719278 284413270 834005882 755539572 943852055 582205291 946233776 407181005 804962202 453723394 507660872 360745276 913571165 682229198 722509213 244779013 582623992 648844700 138110920 889972917 164964429 601101062 294274045 870573655 281551176 880046143 604826147 774779997 565377792 275818101 87854688 630862993 598413034 625623454 27698664 463276844 844205840 943458197 100776396 529187540 157763831 4063451 82339296 576387037 381860973 74624129 474519017 28112659 90114504 968461679 957276249 224625100 270487952 887957516 947573917 841809331 986086206 699194813 738401521 956864274 60958400 981052528 211515926 860094436 478312140 747945528 102483430 400550883 163863181 931117503 922850488 910867418 796879487 184321519 756617202 192638047 383953853 756855863 781489390 945360776 562140373 17565870 512944234 3640658 944132077 937224017 321324513 405276516 735832764 854707045 698849344 817591820 645911634 865645566 974086471 562284180 447692435 424416192 478132358 895334730 261423793 314054625 664861317 850364423 154058010 827724795 163736002 22426343 746149162 840849546 124001254 671790956 204463685 939298946 509878959 841827027 417405474 138533498 393890759 559205564 90111464 923217909 781656897 94550409 35322253 958728494 755490566 643977612 937746327 181261343 84667142 590660287 326890446 107406731 133718198 3106578 387595407 462056113 927072640 258552027 59132158 111318012 419451512 733790649 472820590 56579739 446344024 639564332 377380402 131151358 522244906 650218792 241523851 870752008 281810870 211706939 713105338 492897435 192615168 974592007 918597700 816916617 446873310 69256941 643354665 287439162 471057522 926745616 193547408 394882968 86508313 491471911 786950588 966378595 156338164 235577833 117547925 700813583 360666843 586161067 580547164 219833307 882444996 264662218 764142638 728128317 127318258 164656888 724749929 81937497 469861569 603604277 93989858 126202708 451757585 165689745 33837512 300764866 996768969 1155072 863138037 266656898 693937382 302077082 774603348 158430349 394385018 658287253 728820056 601184136 362053781 106352795 822683111 38728737 807719385 894536595 697965421 428462781 625357288 666490097 3927248 816291634 831888542 657496662 843618141 944975576 798057572 535702590 359247421 788398986 130214878 160967809 552698225 836202709 78376945 939329690 8098343 98501711 334730137 760643509 759112118 634753288 601643248 307226624 812626342 167528899 380702460 535821812 161902889 590433407 167061756 15929412 432731137 286082567 971243702 9315695 607706561 36752721 114002602 934778979 962495092 246539233 323953820 440812224 228212149 855682027 878221321 508320730 266045682 670751560 76151765 432156510 196694061 147576090 876163402 568577533 6811791 938486239 357797488 635419209 745417292 602502315 654496422 185272274 944193048 415854193 550440112 426919856 699477119 694496768 996053467 337529140 46123305 809459170 135334588 531943092 807957853 769347815 224254109 510997076 74601192 807134139 147971232 956749822 655379427 351301283 460431041 886906958 123317495 608992819 17962529 695910681 419504427 104787398 116734575 232932251 439540738 600237866 503598841 900886698 286951133 784032624 996236562 776375875 251272043 614021972 590944609 153354088 443713436 119732691 430493605 347496839 224442051 17840057 142799404 447506357 527679745 858544295 173314306 427240711 614732763 740578707 20879163 305805540 189872853 566425503 360867007 373252575 903507851 875834203 142223192 780218898 425847418 617448591 733210311 711831558 898678798 660184895 300502585 908840301 813763024 604921661 272590537 213125575 824729541 916221769 174691368 734554108 121226915 898263988 548985891 609472025 879296103 254801331 705518664 729598754 579451553 84355372 333355419 291797931 655553428 348249428 314468508 989574590 906103834 460592769 687097018 352303347 302174699 448637929 331091330 633026655 531507250 510475642 502583452 886173133 686652883 175937566 794561906 566149145 917908814 973807746 397440141 48828940 111546491 255973223 919682142 999564591 379522766 573351048 744142781 996783354 588544165 717838510 847525845 544623642
631710239 305087624 487058675 306488811 424621493 642680428 748167410 139723790 661393264 451565465 690072218 332117456 16760293 6597399 21283972 560663423 1635940 862370326 765531574 426950279 693785242 59076730 128586434 23860155 364479812 573039188 546453670 666834937 571283912 168830143 365187135 99139093 764471524 631422808 744346920 741306740 921909043 463382410 576382624 861085373 675812705 395211262 972651705 943841847 227823386 927391630 920337701 898275125 682010091 834968528 755997950 456456016 674821789 872176165 54457698 969988562 179713330 922107802 704825992 351992255 152924702 993416801 973369743 873088716 289268083 451073974 366644034 141711363 345896517 194199112 918050677 557665057 167071631 49870276 448137037 812398543 25936633 889212401 856385319 236333186 863013406 219040482 629342184 886935675 66742071 551390115 833993998 255771894 914490433 939274517 152034754 233652068 857889637 433255286 839649766 759446143 469644113 13291666 885717447 37369431 896798424 147441186 410191867 123516162 787030790 767056220 507616903 642123523 928768598 715382801 456017884 952971164 480550347 497916553 288634178 690235481 258723776 684653245 19939091 796516911 757112718 437183670 256800179 978965572 904297013 337223283 191242122 66753905 693676401 335790888 206085865 518846320 435703645 125004480 562935808 762432644 345813771 905960879 839573930 883529854 191940991 621393909 847694293 962726746 387594486 709119828 414916192 297040909 319036599 758065402 100712482 840691459 457909213 490233072 262506038 59012609 160423062 761308596 455981631 525448953 169006347 341510419 544472152 771880487 442824828 839732142 740259982 824495417 721606963 107194931 361651587 155823898 988200920 86747399 713886293 659774714 434528537 972063505 83973391 631879406 827503252 64413391 215821229 979675227 744285597 641867753 826378852 899186659 395275286 90489197 247213608 415893708 545065187 143678461 32578991 3425685 731628343 478542496 70244397 627225160 711387951 643461248 115818190 438199316 468237490 597899345 967465887 701428293 927288691 842501859 938482398 37846430 390210827 27943150 370084999 342922416 510629951 726882142 721863790 30502392 434148380 673776562 276521983 297401613 718193719 932522382 378812611 960901214 419950086 321904001 793212966 424550204 818973299 299147519 806944273 497397493 267520651 614044158 507918062 230839961 38026897 337549937 60932464 689177116 958083612 184984654 388197961 649518340 484207736 724209765 736802064 328525523 241760524 956275313 227057190 704586306 803138226 545108793 717962508 649153964 30151395 303640322 921842812 165320646 962693748 276193316 700458202 759277964 680469138 127349766 700607550 579461038 681190148 654730935 827679977 728394435 767115283 803008981 172086641 542537385 805923274 367803336 226177120 501624555 51915278 341105573 218189399 723193030 760876295 164437012 779683424 318841099 63982469 68408460 450212592 823017111 577444874 757316573 846525826 831810531 741482223 788848799 89188824 884957106 643136783 628384513 374301591 426851632 602884214 65444762 311931982 360569485 520336750 793813278 627995362 377285727 864634918 896461323 815088311 157793680 493710670 986842902 348663033 73654567 969723132 63494572 600856592 155189131 94305088 853929082 371189932 108850820 457879624 241715762 683377430 325232593 709538155 212427687 838581190 323557450 929375749 200106846 711372330 152335125 286641761 854474331 704957048 519109513 673740747 72107404 207256595 316478481 569254471 290846337 201114173 501652811 149883723 144299637 141130834 191607844 416101347 401578098 27372617 909750326 690522525 221829492 97879797 251889490 621691209 894281079 116141585 243576933 93699689 642447678 225976914 391694541 152068021 941359107 406877911 416032093 884538495 345603460 335243351 580429828 904487946 510224385 788394871 977040136 259838638 721763139 817380506 484825838 852391640 301030601 282088616 341570834 770976546 85235709 988977380 7894209 959840675 524995180 15749444 681331964 379487398 463509822 906253043 88786461 498064799 997482112 833992930 568108317 887370664 786131275 518888606 589580548 827551991 566789665 948312134 631302012 167843182 254662832 170154421 16106461 325756164 340874626 488938930 656296516 583005602 696827025 116700977 399753956 286813967 380343951 459681246 919722412 239879983 249010596 858348211 435910498 599068540 31809249 36862320 849428100 11946382 357994799 386881450 646158949 167321169 305062552 533972513 549099506 131330993 703759191 164326067 609311930 951521664 374275802 732815753 762588441 384963493 979752168 429551988 218891828 142372658 727019561 941214137 36057266 635335787 111477691 376181217 689267061 503201041 591047559 22820008 423081832 577158763 235912269 515815494 196085122 437567954 457456712 22888361 561582440 143435323 35389600 998080749 718798910 517606563 773424477 697171138 257223554 498050973 486935731 99294096 635226252 581567054 609167298 220512163 882947202 320085457 515677521 409008626 747504643 790787011 543504239 742893785 173482267 275882270 626364597 113682662 817903288 435560082 192229426 426173192 622773854 394474464 751164265 417280800 365108628 330167754 436434551 731777626 69036154 92224658 532749923 171225200 998731535 108144511 479374825 462875889 61104983 794192330 33813254 756143420 130721925 598071102 830382365 300754425 845810172 785476630 23950658 386177350 130586445 500294835 667454228 745782944 523214420 651180773 277335136 421187663 148937096 505855248 706683324 219688223 368292936 380451867 530723145 272873190 277646871 726915898 136045732 385761213 486574726 962767109 751592384 277213221 332894856 52207670 231202724 810288892 549250575 147327517 414547336 459632098 903717375 524616621 300773712 981930468 989898293 390521916 864272391 56019971 240579964 595295573 57887676 154420984 710840067 457387161 206914207 4615419 555381591 17777227 285626973 136720853 847433375 754768686 53795128 876653938 259318061 212468839 267682347 18329218 31512553 101713862 321996208 806215374 827743241 168305967 926761037 580555493 32404294 329012674 369009597 543616131 174929875 861522814 747583356 271402205 830698515 38988413 91321437 630651437 34990305 242869895 842303273 921925399 80897994 596713615 235154999 785295574 437236867 960679551 471321542 655950996 468794876 604785720 573467966 41007231 719859182 503119107 270866797 332823831 333225505 922037529 136530343 246803313 640912594 974326524 190483935 598828071 372051146 589984950 295034652 284825330 128299251 604739728 324592511 421716422 376974906 667166377 914436173 491908850 690084472 774534148 421933697 85273979 276796831 850920848 427339711 429330577 662154496 222336011 51064098 987127846 786581892 159561646 988444001 182465622 199784399 902410064 226213083 88238477
649574851 437285440 831835458 29999688 423233654 941470144 484920800 50796039 115782776 888605078 630620345 447442721 297326197 822925344 112837463 345265110 228753874 643467226 248636208 954662674 901984501 356773922 772388605 299448256 42367625 933241781 881081354 25816679 779464422 279094291 642068219 4590558 700158236 844285757 886429761 755678647 200567064 425641319 231605486 273669499 862125578 833365883 690435136 827026140 400017754 259467097 790580837 391255857 43337631 327604770 989820997 928259705 951264960 1374972 541222820 293505736 219131570 768709168 550539845 828827315 456264185 41285300 919060111 621645174 884002037 581334913 299635768 184855465 642894565 489011036 343700793 367724333 154485213 293866796 957768064 386456483 529999449 386613305 98792619 863189463 721671950 201312487 967045144 502260748 906538844 727461209 874322139 962302629 478197150 843203685 832455246 838494139 914342452 123385337 713044148 837231669 33913282 757452706 576408325 144046554 876779263 559977221 280123412 528926719 454354082 908513995 201204549 486542462 756716205 396717826 722590536 785418468 158233795 330708131 30116120 69783840 154948618 925101037 65415278 759379750 87410393 854002352 984548261 587741540 486193769 133636548 563919613 109619100 408449713 955300756 500911950 459418272 382104702 98656088 54587485 708361330 589042345 69604696 359666914 704278876 819153385 35109205 725820562 109314697 953370683 767300004 940208751 260469145 783916809 800121344 106344643 471920266 148154371 829631921 787565363 465610780 987668245 423702897 908022402 275365379 30806200 735752892 264380918 735772887 762969268 192635767 550496075 441038493 670243508 343075949 461416286 896991708 395336229 594635128 697145070 549075093 60367186 765506864 621591705 589599634 830702814 901959456 412119428 79364701 861177242 919700124 667775318 644855802 39447843 233496851 544341715 358282058 994692307 508133832 269286831 259713145 952314814 148466243 561255498 996333167 961990875 999594094 572352792 367321504 964877710 240680063 676935229 128270594 356098751 206399227 549981375 29482547 373004392 214908350 696499897 828392839 566973923 847231974 651510616 153642619 41271776 756521415 569370397 443501233 723738367 757959406 444564121 476911876 512177950 677260214 979147960 771023526 747834111 261308254 837224488 875347159 154243118 922436299 853290701 187924268 777091782 926166109 409504826 676608325 658574193 861161470 241510262 753426509 635820364 645373980 531444128 402670709 262593473 348325838 368436055 180570148 174724833 940660781 531399515 704029764 809608724 248827220 608841295 474261697 923563658 162334354 707161009 633065525 108474407 933253198 174988054 362273606 195206099 785581204 655727176 515175041 149355757 418471804 163270971 61061094 540736883 43324588 461687328 32820974 601634977 841548995 429132150 498033091 199341599 762250587 64130339 360326344 19490450 660753688 407823453 856441277 382218771 432923236 507616687 191623307 806195591 147079202 792254737 416023397 286464730 349320713 435646848 185703190 545509210 292317068 189340170 541446633 211562548 924161866 320181557 694574482 42948943 154662343 930765508 622609369 425526260 608631148 9771950 855102495 414709655 549810538 886342181 673023580 559282588 217008866 765165532 502024202 174944747 331351274 176420046 233245295 910042668 21297831 875081824 502006633 573078909 207282673 679999510 482061863 515463511 240242840 202486072 31738635 951447912 77049451 671844042 459883547 318604058 945814317 725720214 422480159 13806268 319917803 88051883 331194949 535346187 121722130 583087318 568533936 374358078 424585975 276681869 639960602 11361317 300744380 290529210 143926608 536963068 418946272 526301806 122864383 90610945 556246485 244128719 85271505 988559104 681180598 309522447 284964607 442882284 207057510 115549517 309781467 87518578 848741982 524827914 989691989 385915532 478792462 116861384 575169216 38378597 70349207 373788626 225065331 591052084 669421858 779374625 460369700 308601808 718265947 591366209 255144436 493524638 406836968 472934227 775309215 908618266 930301575 91895800 957238601 313877323 588763083 602002915 640993514 742165255 436599573 107286604 950322767 271989037 190324618 486042146 945341981 75758974 985527939 481352886 739203005 43261016 14935871 771022263 214150477 468414826 639069479 831305722 645038281 637422121 170431114 556710035 560318589 850042994 482146652 407004191 502395507 199272695 987901248 223944324 981954856 212987583 722242596 338907305 86536002 493403588 192474565 109214867 528959830 553824217 868030471 390462138 669674579 754845965 428364369 644379178 26551024 891613981 629125269 244255908 529402037 52635318 414978817 447806436 297178697 426771453 979267445 746469790 375224112 171728048 553222597 723941926 103770852 720999742 758682229 557582059 24487560 313795672 145473539 567413654 221825456 752384120 528496640 109424039 82273252 114907269 141715418 804997386 862414575 507929580 792091466 219738235 265416886 544569372 812969889 301490894 231332980 900405240 992078211 558564105 787770201 250299983 161212139 768704304 68078319 784002097 439872092 686923004 535091717 46785881 815245721 406877305 704869048 294064169 923271518 285357592 169828190 634736395 189965522 724608480 170245818 975038048 740503556 627306713 753959000 973078982 825384857 448102142 800711898 249207846 144585464 59928154 642672339 170622729 730793066 309682153 988351025 887128942 934239204 259262539 576717276 808334002 703385590 91925483 222986186 524683228 500721416 737568058 84995642 147525077 371859478 676223145 936749619 212395725 831039503 237628444 191941678 718471488 156639969 838080597 944311301 253692882 792981017 158003736 761121618 826484791 748522000 584865783 147545768 387343372 833816307 5260411 297725803 742863772 20475583 77897026 838151536 439749869 260367019 952188733 986950520 765505228 257671987 559177745 786826447 541047245 82701104 373090529 140706897 822833718 224276497 641041082 460434418 971081989 374911221 198388609 900938579 668381984 805615879 673161880 619864576 477122518 29458729 490057241 134957441 717745951 606085451 698550733 824164335 585482867 276816080 109751785 206965551 177603443 53512460 470089656 562708890 724560926 967545492 450942598 657447469 363253723 623308248 112743812 646306318 942706773 768338392 342869347 213064328 341927450 539825920 669535854 208032752 21556580 949719714 333441281 400002608 78042052 480378305 791165774 972962236 345522110 999775694 851264808 459593893 621243341 339729375 849913033 919983832 593260868 280744144 811632848 339076158 782132781 460879579 385971201 642399627 291147844 325380508 500955641 760390758 266777905 701924124 619803714 818200620 319592629 235257091 477479360 37022811 115755647 219332093 913989855 41139204
567215180 426835943 625699879 699007781 190650046 774925 255347045 134673330 411059698 176482033 346805466 775620344 773720961 309439796 825640171 792585307 381008764 312188173 598614173 369605396 469674440 15620932 56316969 738187786 933553574 513900249 933632178 13672836 454686665 544718368 582429486 694832383 295606154 207105080 76622727 601596081 216285147 199816089 319885241 888909921 387325772 908646061 37252750 782409088 682819216 18232257 582862039 920238875 245194496 176591011 992161894 926600162 51282552 53567565 831832450 34603953 475906076 659719802 599149818 368886810 969896128 788184828 95951526 981485893 591762043 335053754 813689115 549485131 99916525 911203939 54114442 852242820 726338110 110575447 162958794 890604972 472082372 467162840 583851777 620488864 828273551 138387754 231108682 203039174 346329245 51361378 929628428 531703701 990023100 532484788 935198792 156123045 450209371 73745700 19951888 822058914 57217185 653698625 112903632 182285289 744887292 332423305 995074645 328950578 167022958 491656205 149065475 666793081 80871776 942294725 134702087 685236632 41018837 684227388 807506506 505144828 960376113 846864167 675642204 300366584 731080410 454468809 472618057 518208909 276642631 245338000 976340081 416726477 550539965 772444400 536048017 457244998 2450514 971044507 671002579 224007254 111357059 205074941 950320539 597033675 994270040 977736356 948599139 608581624 229940522 210424412 239042277 747334128 106059881 938087807 558430697 407618766 733514028 105071943 920283377 133942776 256108239 467430334 336218399 942845847 955068681 891592829 910760340 223988528 457571210 48293889 741581872 404054134 308971733 531724021 151146074 987747014 505583836 604730783 457395124 306722072 726066557 635611622 879984357 706295486 828726335 833986747 281463520 483986590 865229839 927273895 51748755 748332754 231846759 740835059 382163820 842478833 388521128 226696930 566052354 793340204 70374191 861445801 613642785 578793312 529314276 505228012 530465048 613220926 224549376 559001349 37667171 723993270 875407725 533009752 739881151 772837524 497247857 39236321 906502425 347776321 223199631 893700087 938838689 527488209 597141576 716161618 972925739 553519695 973837119 503800958 71784147 997369745 228884613 856561718 3899713 953128809 426315695 352418697 53157246 378335194 800520633 567318055 562413686 200992032 834555534 950072035 838683472 52283402 667066306 29926712 809515644 652074752 961568141 677563506 162565627 615217395 16109606 714731650 223475224 799796678 182452491 254544049 739182682 997209700 888220860 801540146 952441975 794617313 381358328 10276452 243104807 962047688 384124588 751374346 988766199 389533998 837746298 99598284 176952746 397135026 491958831 788870780 388893056 439032777 632640084 535124944 98002142 191231426 841478798 736817344 320848163 894318353 473028997 917032467 74997374 212958946 679970353 608690769 489600435 147827282 623443859 909403051 4210910 302588975 830364961 586379567 418688583 199363264 57293769 22945186 562502430 888982024 906741868 337472467 533958529 526415073 949624248 708452632 975505855 621543724 124814056 767821720 815856439 608624235 280428222 984405407 20198127 522064638 266585733 599678677 170143671 857680830 13107778 62807006 63800959 577681180 798160112 416066561 839634833 593158386 92625444 874085307 771568964 974472290 491093632 610384383 368757744 592213387 30000385 696119872 546209289 927651662 426690175 699180556 163610958 344496300 690019253 2084070 247371060 359845138 897158431 494014970 783237121 447175684 269926428 679042007 708435561 755313564 320883771 272003750 926184383 825749305 971395736 76284742 190002732 605347649 341358861 153829549 667559338 869521483 857987768 742611926 961047974 985095848 607219241 579623970 390186789 341886744 2463055 21836483 706744908 518466007 755403157 54190433 371272834 214500011 610784955 216679724 213208873 661986365 304209085 214079049 223345343 382313546 198593112 665609879 356157408 19910940 73927400 142766529 851370266 661510933 661638608 775017622 348065092 354802647 892961486 845982271 315505559 605279235 910084304 270043658 488455665 689136812 788217116 610286665 833504847 553356262 943171510 351727186 54673255 875500055 292119774 610704104 874991293 780495628 448610159 170475902 271432114 534646250 716156314 142240759 872924573 570364259 323707762 807208357 911384078 525660909 489462772 274705108 905377536 988038953 381660081 74887831 436251831 574702598 570001603 733830701 119648819 959219920 328591530 292318368 734520916 907160531 564424405 763516969 600206795 215331196 385548842 502334845 983792254 383991296 550806044 700474746 45194049 768307914 487885800 573489580 15463153 165648733 76698008 438025248 841148348 276841852 246019066 101776514 971307252 817660506 954676530 431030787 410795509 634969183 392806647 305981588 875062801 180394570 338937843 635101348 838834611 500737550 193654807 252952765 904649891 345757362 683500300 541001312 881411095 23523249 310729161 918480470 410961191 391982920 6016000 74718106 757063360 437334933 113846171 75206083 437160205 628269887 743456990 133180691 708073880 297761987 265328984 178605876 531571542 297333666 132506278 949161295 751951791 680159541 979325718 880873577 795236242 28148807 948903335 920431493 14837781 518027053 504882992 465435810 681248995 824073712 529111531 591946126 802067218 358589302 445038758 417782049 5352370 491203470 512640147 618033710 256181918 810331199 74413699 337850226 490102120 189481011 243746958 303901338 713923606 210063754 693270849 40572821 71567429 332603328 124733284 451927832 900881036 535260853 760656564 794247179 618380891 374030849 547754968 760883181 153461065 102394707 183394128 726569499 575736182 204815596 790934436 883661024 322707173 986760601 263070520 237365560 587238295 598968493 835424659 863221921 367501742 764387360 992006952 270996372 602983866 701597927 118300409 158031120 295035565 376366978 26347571 944790061 781538403 282149771 969184974 581328800 723253625 417532166 758055553 585080864 738309346 91028605 164518034 950458269 273391543 542876298 163288211 96379308 311292236 56492315 324636623 857491185 537441869 776209627 417557719 156032095 94755047 462242480 495216567 985432009 951745142 853303899 409924457 440976184 100798149 954869241 925012787 677440502 489762452 37485281 837680971 569450647 914883040 153603497 619784418 634944319 80293865 189754949 403419892 514227416 633631675 505406625 435447976 709821404 118588154 495316555 320322898 895077166 645193144 688116098 393331034 448532542 66830383 24200415 335600506 42416880 662227133 159825587 415327014 368415952 209860779 523676431 564918415 201368570 716057089 952091008 971372666 181267279 318420959 427606440 170046001 331389864 837296174 862655103 181175400
942248227 207255889 449195440 518562656 372969577 887770816 406506454 272713206 121004253 483499471 9406656 544362498 951495970 861996461 229003914 335418390 6877322 300053139 841399057 846672675 150961507 741415851 696895377 110086884 286310659 801653130 103918529 71737260 825907337 986269044 494516027 815761434 110873101 470678260 559383159 622296199 995518608 447745710 318104347 980975741 676710745 253926537 498512475 934614006 465062264 44140280 547258242 684914900 828409612 852985359 949693836 371647035 224439924 209888985 719499303 753775075 967104749 327607346 4199344 781606223 31537374 45920523 29178791 679539968 684923758 595351736 219289676 931817990 59637015 981066255 217264248 417034746 876750773 505637819 236428153 43494833 982042366 805861131 808834317 480035981 661375595 861022818 558755358 102722142 343954676 895506667 493269229 162555984 781374903 587111834 174990577 739524872 424631881 654534615 505347982 178698384 229501853 779809207 51903806 423117203 720347538 453957266 403823428 687300378 875974647 38895555 5125943 583985773 730171610 786133399 536685215 955179053 679762262 80023925 193783737 392099266 833688368 645925014 559068907 711828255 46244257 129640164 287712425 263428025 100817836 882577950 102832932 176503883 268396030 382315662 383239012 114417752 652659064 694392861 419819147 465956931 407650708 907528345 577477278 241515984 912751222 649004211 450228475 376625417 324421852 371912704 864793238 925017655 78690760 946558741 404943359 993034870 409604620 798456 767685629 908123779 823762058 381548291 219372026 386459056 365196947 653929241 630637202 884693084 514182012 186536843 359765586 898438466 480112947 420543592 416201432 263024375 266622518 811787791 349787387 911684242 383404960 651880981 165544743 561091704 445718668 186842028 758908594 46633260 145986628 343597414 328733888 758425323 914915237 737977186 562658717 880239825 422441252 914505681 162400111 204732396 799680475 888933153 528846520 433773650 523484285 503438960 639104325 888930931 296588389 881234117 707985450 853531789 843029298 246217920 99009611 543182816 92006411 7550567 882892568 78378304 963895902 29038907 188456010 458680159 802080288 158907218 879986030 968387791 459899698 392802367 670422444 832637048 930017292 726973536 971394455 997474392 873020532 950049625 36916171 186550195 460080075 339177206 745092364 789689834 570890155 785168932 252814014 399424514 162963062 982828355 921223347 550249124 882440896 916528826 700493522 26648163 381575312 989747024 686962855 185012386 105095923 799581179 362917909 761298735 323383385 903803365 923757649 101035939 389850696 216108894 893060440 702597423 814017054 169619346 326992248 387493507 162728316 195648838 831944679 715625791 442204165 165206455 271585557 180309883 85458276 184481663 314116260 4424931 961837942 253072365 249290962 443966451 810263916 510211534 103435719 563395399 24198427 941789315 755476966 746098923 976497271 773877892 927111417 828917388 116709808 195937617 415456836 741242884 91224478 75844417 789271050 7698230 759984811 544188842 607216234 305478315 243400422 147673743 335322949 987669290 42356812 752493949 211740651 983447310 52810912 752179277 808933414 421762817 482216966 382541062 857179065 141941316 12664164 736976793 743657068 369484055 715757248 938569129 338406628 732582002 984213654 906627840 334070277 970915911 922538728 314931700 332116814 920926048 410885319 180720404 269844408 855266879 396975493 277196265 111838986 491691894 214747386 154543967 451900329 452680312 60084833 535365115 897757721 454816493 32047331 662061174 281175111 657510629 101498638 326871864 387101454 119697271 31362939 936308221 13010423 194121458 639721175 45262157 579721700 657528469 631235844 910783025 730277236 987707019 257586296 892893575 838285567 583552746 600896425 338835349 839288014 470551632 652394175 758326115 577763873 409813768 844489694 34527630 678232720 483843348 952372295 485875132 920482935 597012245 945975253 253409873 476849711 480132274 902057537 500897612 513912125 15493285 466031127 26539478 87081858 730514900 169934993 379393555 603786128 480855829 469605144 994404960 688208519 160264108 758749291 197651288 952245756 344233486 371553390 551105108 106065626 279176833 187971999 200309145 391986997 393789823 165732586 181424446 58071971 984554120 352531188 31409266 663392372 254618218 619813870 947778280 80937010 671458046 498384148 447402056 216458902 176636172 341149650 360726735 815968259 880959519 467193498 613344761 504996234 777014184 982175477 998017030 372764172 831294389 537962085 107732271 323547469 537387323 289711993 733364675 460417227 736203357 702521101 894180680 727344972 214690510 886306747 846040432 573837284 388377897 893352504 411617559 323894754 191038693 558262385 383700898 127965852 895077249 301459397 165036667 971550162 848459800 28279510 304443038 913626899 758586072 370722755 598784760 138564411 952144768 193458838 721015567 718672625 638863390 877163492 85619707 955423797 763468445 624226539 845344778 555710653 925051643 901747940 96565524 863874324 207369794 834180836 138096043 727291620 217454131 246032232 680057926 820153483 67319801 698984943 482461406 898156584 501436924 451770988 651231896 69704916 422790041 825329489 606987847 821076037 993181761 512329489 447895607 230403481 127109174 734284199 436007368 734806322 956602511 51226141 658618691 273387169 617009873 213170021 841160245 487258683 997836412 687126744 650617767 553602238 410615008 279056776 859509512 900480173 875015419 267354241 89664521 964932194 81307655 610522946 993059435 252644733 532736458 160785969 866877930 847358189 932017240 727674625 321209968 435029789 329271147 811912019 147025264 871377800 296417531 460833277 699294433 682545559 800060178 178979262 239366908 558031837 565323698 345007268 547033853 479262202 703213267 939376578 548493676 486430233 925346481 515398147 981101986 914172470 745438133 273926992 49472912 128701297 382178991 808991137 917325645 444402200 28698653 789903699 90869751 564711284 245340078 483863945 260924769 163295332 641885716 215152702 694706360 704493298 3228493 461518966 112649168 342499797 719801197 514266158 849930734 334052773 787063032 515531559 354587899 72469939 620538412 434145284 408018234 686907833 444879760 721249637 198130975 20673721 45509329 98055481 949601099 290626861 178748336 153147926 992335462 407832563 896929732 93387288 929548020 691381462 907848901 298346382 817566306 826076561 162348403 111340080 904199960 736215209 953407327 411534076 308078045 930683440 594596519 138360836 217755540 737659405 872328256 738031806 300137909 775085527 450518008 29587172 715273096 871582181 157514112 366380635 170513353 378579009 499437068 498977252 382184624 525981823 476618873 912380924 246193675 120993627 949803548 600843208 867014046
209447130 817311178 185737012 52725801 617960913 516516909 883356661 804491442 5278578 52383920 177621769 605282972 4678810 272766738 270499516 791178375 8011752 462956610 458940716 824673165 183414923 240742067 844710428 749464357 151318619 851805840 594893010 204137530 639597717 838047804 470340957 645320172 500640087 317997916 799376650 539576353 388970252 58926766 786968135 441857041 31704419 707639173 339870953 699306356 478855400 982701935 63289558 528750560 707466402 546029536 784148424 26805735 180223758 454090821 211877243 883812780 303745640 752005306 898320693 277988632 561008698 798937255 865692872 452260246 140699166 503749334 265833542 644815095 330618924 177825981 959039333 950570501 231502561 534763991 530463772 590102434 421127621 446450977 73982577 958886567 734176575 554464173 478518525 193211168 389425482 334051275 782357218 172380387 712542020 413102898 854300358 810553892 964049589 553434587 881971441 147687319 766324328 130191111 936782870 991342983 23812067 40203808 581847001 934475043 953085451 775114490 280328565 999608206 286592040 844408604 486436231 970623377 962302662 230841299 780350963 127205353 607743645 441998600 54814954 708483577 2107311 422029378 53658117 637500403 543233339 383901885 356840876 455197735 203668258 921882581 647791848 714398464 904533240 363282092 391644970 206603257 384877168 137027587 359699409 821703944 367168096 617795996 361064401 878552553 366703266 175846921 429136111 731246127 891549126 743581633 981992390 976868300 214025091 218877457 198613129 233363440 22368413 928493710 13919583 176447871 158949492 558059585 836270134 850602585 933118709 917621340 904964802 28004379 835940892 642941248 662522581 808071314 894233676 737408683 378108678 921215195 497159035 953254383 704497527 724047358 495688940 639227539 919061828 493528 642773243 426371739 618936867 704263935 385425143 867023744 851563458 442119965 394155917 259743036 772916820 367367557 712017858 958289737 885039742 180176621 691002036 510184774 801473952 208690556 608652279 727922537 813026191 612949678 127806578 517493356 159926663 644283527 318870924 438676125 70671356 235067052 253137020 840766225 912414438 754718762 203555980 648877891 722902830 333344746 631860074 118749274 794487709 821375436 741794012 83969761 147538042 327425415 730004284 78078407 667850772 745070357 571080731 13431429 664909522 311681087 307167468 993148075 331122417 114588067 108620414 286599332 701139366 407722971 8604847 290837537 694197943 495802940 149828052 784933465 949613792 517748867 981963637 390280080 906321674 56673542 480333366 125827707 728969564 156758173 79360538 750582071 618675352 905931599 810582423 32186648 79883130 911128910 272745499 635234080 353366826 627865468 992356064 626047691 289323232 283553702 359204478 795087559 449574109 723317836 862777088 482204723 514927040 188359065 21757924 33184256 409782128 981461483 854856471 265582043 626789393 782916855 242411661 267504020 32545033 826134433 228918690 49152857 534680731 623452623 524328091 583465703 174852218 466384806 318648832 583492189 512519346 688989615 124488076 913129555 320903702 879676675 549458326 650209459 156564119 782315270 362926743 595822098 484634970 263320076 209746948 139841263 117433271 478354077 39775280 363974771 197757433 938458452 288864132 879478173 635191321 213482850 842078883 539028079 789260463 229935202 468032624 37769753 94614294 158174131 451153183 566434614 556190490 59413543 493939821 313671115 500691588 464842474 499321950 554807504 87785531 231596760 83124562 509675026 256941985 22132011 507573595 168715282 261881792 549854129 782358350 859499383 834128941 969812010 593636892 305648114 344267964 786466843 649523838 12168601 980196329 80095708 994665859 512976937 185804004 438563670 567226347 820408242 120256471 246576390 448980198 68771247 287118381 230685353 764272982 784584641 159481157 596532052 935335389 635350025 89140303 801879244 996148504 48171968 475578286 521504631 147976781 94163857 469032832 280275495 601754914 295375063 837124295 613282841 464653166 136895895 572567393 570644145 922036653 543742630 195513983 199518108 910512978 711471209 393723066 300343538 667255453 696050775 538013065 428891741 771335494 717968131 987531137 869485948 268323123 459873553 177731201 618878610 382203198 236194207 215666509 64814094 432240448 606452381 830159145 241073878 815705383 281324704 352948721 476722190 19500916 756729169 768261945 67369824 430073503 88953406 376122357 682191436 366966479 570237664 36890247 363173235 30679868 276434662 69490383 199149076 21552273 902579552 461092798 985189218 80500911 773269996 596742879 555671606 5925628 786627482 27070799 489734244 408545273 89117112 796442802 588875466 549243777 487881676 685924490 997018395 23206551 904191546 935271377 861015923 528932336 398817097 941150139 634297124 912924037 168866155 198445398 626302063 284639570 998149423 310084076 811372191 152237664 815976172 471716514 164394869 569575074 786588098 193394433 445991631 50569900 70631509 71765049 942506271 936637579 817365782 442334618 167531100 632225662 625027795 518725292 669150334 499559165 181217714 968654903 669392129 544760617 250813188 134286346 741308523 570484965 78697354 357952188 524387127 478806157 355294860 766013310 67243226 221852368 854757484 453707793 55903943 546689858 720503440 376804719 230235791 862483832 45682646 889493410 165676439 866594213 40577549 746726587 146662798 935664629 737300874 209235368 640772634 120427955 450652574 72479908 965706033 501491916 274038333 81642224 787374073 967128932 566372536 550615071 80892259 545779531 22903589 652138072 974536790 850044 756558654 626029447 597701523 905735346 359557234 502359331 967751440 341280565 842452773 487435331 570814600 489015068 3385050 235309875 894892571 90679123 196504078 801409161 312731713 256740373 689854262 199012177 132618702 977830747 631582031 7528527 134757465 752165277 521166466 937747140 682383364 850759046 118792100 773242723 178724962 488987627 582891936 330656350 914953893 432367597 117371898 994686085 374656921 305470683 845051851 450928387 299141712 672201242 8859093 433823090 149748996 589167047 152771764 209455371 392102160 862658141 407940211 770771591 851930673 849039626 203365948 884646850 535980721 819469573 753332411 46119465 737006317 520193113 367675429 876930974 16484210 588353280 572943008 504367670 553254166 110646756 190195799 74373220 48628375 121466821 497505166 738064049 542416121 924231656 850491794 242667318 222578427 254488094 245695847 941423538 618829173 635234664 371868822 498367724 273203630 852144410 490355810 385327690 896186491 401481855 226810701 906165343 772435900 595189598 534214313 282708632 833942708 77949622 686920598 844019123 546527722 321662701 332007821 951754352 527758463 506671803 448173475 754005177
932529345 666483917 385086064 721768948 493712287 448364898 755217078 470604204 69498130 242278832 361530564 485333718 949391461 577061663 350766561 571298415 677428562 532074614 72198913 78317626 199093275 97526027 871832357 765990630 310707968 326304751 64109942 498880502 885423399 950168852 765938909 105950559 458805770 587077109 852609356 301715737 736556244 234773191 864333718 736403994 838944651 515463079 262397107 222339502 539993421 760120901 368626540 521318674 85976284 708772028 537690737 33647260 834557232 363447152 147623256 468301024 827003013 602032331 98617546 665628103 23357085 979043709 856456637 830958128 894738238 108323379 5791188 219295035 933462410 605733139 250319622 385136768 367069341 633620956 98701540 626984830 10058086 554722339 869911272 786112567 150257215 598712940 932205519 784589202 912491755 449102238 998307037 755362233 817867996 156172824 968874034 449827167 691054587 965548055 856052333 146425804 949989297 377227500 762368850 198534550 284634930 213891632 751120542 619882586 279253420 407339131 540942352 532911260 550540002 751975774 674033658 164956133 593094804 187782038 81493367 783256551 493373267 978214013 280853922 563151006 194526493 13712902 601713859 550383270 72046424 776018959 144526971 264592381 629109296 600367186 459855448 822268705 61534170 386271973 423524704 316857817 483937090 487917790 473987999 392184158 426712129 146346241 948515489 718574511 6949734 901576375 969749173 335796296 409413917 786808934 337076992 552603390 509431188 862736133 36922325 663247727 152222978 985113280 281504265 975178358 155209134 383041756 655186276 333733219 561321679 401116195 296347483 993000913 157908561 424394695 608392805 653889455 259299513 162257582 257569425 135118002 836115109 266565283 696719066 995597118 987747109 568546601 157290401 169879104 735252229 759140570 120142943 705680028 881100402 716213678 128625782 291802910 645308125 664670681 17376304 917357570 415359503 728217341 277449470 597393871 234413389 983047866 796215459 111219892 396026544 363090706 714132297 513750219 468582910 296310876 246954344 113366420 381977459 146515234 95939500 683322898 240223420 962758939 561923356 578641247 491881448 162782540 780109579 583257923 333984680 355690381 422635856 445719675 844849237 835632126 995225637 347212825 697547290 871464526 106417875 711363977 836751647 63615360 551200674 787246470 125080941 899946921 75589798 534794735 42345931 684645566 32080304 613273650 211037013 373068230 948094966 477967142 136338364 232826130 324834607 394206903 121457724 437296367 171011074 798772849 661774889 259076707 367550910 740230192 862840781 30733605 413266448 29022080 910931624 453134668 351912359 274737791 643022711 817765725 300752649 608041216 793783444 700689031 155192999 652896694 332134299 623262655 387136087 69442173 699575669 883659345 164983435 265524844 822429954 385207528 591643233 767822074 675211705 329301634 841158008 782225911 590004298 308530607 394781494 331721777 912305936 503240424 415341263 486153816 972114 291005737 176212272 581011646 771700726 39126972 760821238 590209173 787306319 83087905 727362442 162918856 425922104 767466454 541964106 197054722 839933543 665959559 270437724 402760113 48896601 92565197 880524394 86225179 674573364 266300520 263468761 719793853 750094652 85662545 414709270 905030861 935539732 219970717 312593568 159328676 976735492 933408735 565240364 28892173 478439784 345586981 53970574 690341087 474733326 947715422 91031731 910674817 570668996 886353242 816580257 271836934 148782790 861928287 18941553 791146670 967898369 677851862 380207439 46401293 761062540 585844331 263232176 84773300 275521576 523000079 69069582 44987802 126879648 18028329 202979685 335029876 522876929 928986177 125622208 369281944 353807031 431875099 197581066 875129072 500817361 647000996 904411351 869534776 297662459 804071034 686319450 438913332 22866105 996181662 257796740 764399006 171706252 365755202 202789316 160140977 35954241 201268828 963224262 927840602 757510947 441907758 921771719 676652876 747197637 82077284 820608193 150530075 795538793 504644793 959715492 686892686 138588599 352274291 322893850 961256465 560808225 479997288 604739607 946257203 66665096 654602404 677131787 928227591 681251927 32669473 40251029 98429806 512517789 319234932 490685871 94583146 468878244 388702161 207440189 497012464 610028867 582761955 424777700 45857918 196043233 787734530 317376505 717376661 520537611 295918721 918739946 742726881 557716517 39857400 193440963 777577264 481673437 619004348 979079693 574246213 197611468 820766927 648522708 799852662 323647525 877670510 529999013 491095403 972968478 88788638 783836252 588823524 926997371 697613054 150678453 845186987 955315821 218394054 194491896 512077928 812909708 767265614 335415513 895956254 484882499 143961988 945132544 494039304 559561719 226908487 375855040 348036933 666193767 661459142 313200373 82040603 907959457 794918758 868919843 360959043 738381438 189415773 807026798 803848151 785208574 681265315 635186698 978862960 482965289 316410852 572741746 45865524 834233869 354076547 41644326 217742814 409847929 177447620 58401189 856221020 127075440 266995439 419715562 828252796 643659033 661069572 559548514 545738439 714808466 891310325 136254478 81098240 840609270 207219347 837046734 283367850 376979971 225534590 902888245 163588069 575640298 776217451 436305934 362588446 906356419 389927755 397899767 232833818 8128375 56545035 254107527 465337743 211738941 263746731 927182067 534813187 822174323 572644869 768561571 596957869 183767269 963180414 559650295 465765272 985961091 55372284 289753012 234195010 440984068 884083033 659494143 91252897 164888308 597936075 995253554 759023415 411083660 807097166 621660735 455633959 677890069 956883222 578906313 408929733 553940757 821777180 882613949 12916943 237996612 528311636 462082353 95488434 364564787 33233241 453603491 749378982 92461956 241695265 261827322 45334575 243021346 463557161 421877253 407847674 765081413 602426294 465854011 678410629 221451218 955715782 485421719 199938100 303766360 321451657 788380726 209322651 12730621 588717643 632207276 569901946 274849541 633854527 412071181 667905580 36628096 51405857 828442392 557660438 110867744 76948379 920164694 873760458 807359811 299888125 697399970 781610891 670187576 624546646 31886876 680511386 708841902 770554066 623607794 914949570 719701992 534932209 175463099 811747566 622200655 695321399 459970132 345048238 726249651 618012249 409163765 703320261 893293073 92800603 531529133 480294511 282687009 160769792 61940083 112480904 182219411 933916173 368793952 981890342 634675488 310537303 593036898 984874709 480668725 265634327 339667350 836410700 390203146 532420325 516189941 581342302 935847608 833184396 198767998 330874111 659352746 350581519 902910653 682027605
835920000 38921212 669652326 65526342 286871461 739321897 422046553 537070282 126644878 538311669 25245506 138644299 226978029 347703118 603421864 987708728 294922297 91628570 864382501 187656367 11589352 658056218 945447583 845332717 159198848 777252614 580742545 273044704 138266367 34480608 400443621 755741444 936985121 569001673 261540357 43870417 859143291 116185259 1067097 575838966 597960679 813781984 417661946 9064788 749517225 779714005 531331360 310418758 258024928 399859851 579472749 111542711 59279242 646199553 383109730 765257124 417985047 443916108 881672021 819757976 922769840 719803125 320386137 218337632 79684952 584888504 857071727 795983896 102949223 677137545 744893483 791932725 242838194 563868889 194886009 842240522 306323758 466747728 348814571 351889648 415441048 197808739 42197481 509824865 358885150 494172285 232066896 302065091 641908247 627422326 659609105 776048359 760153121 735410073 147736223 572001564 699017294 199991610 807609889 504887925 441669803 118154456 659510417 356328575 806469185 654489412 378306271 354384271 911191049 419917437 236483548 328174960 697213658 946076658 225131696 1810168 576206101 539507462 600565319 128546167 800622223 881675097 433156215 938607657 626522499 827100497 330781638 24757173 648278733 687882155 223121287 710139311 272566233 198049302 397376120 395204221 894240448 169993401 994554902 406404819 15793228 652229992 816525695 659127848 838172534 591922188 693138008 746242429 839723368 369782916 434489258 403737259 606810804 353176461 565697235 65460008 429296842 100658100 468296634 211250902 882840141 937798759 637809248 289709207 613438982 9449240 991215882 416051277 620725829 3695504 279650281 563898776 516171331 755229880 904550462 609266496 897620539 207135183 845867813 827139853 107773150 12183685 43905846 609900698 65601823 690679054 727774464 653205125 133316177 289453824 181543962 690005199 107563741 745049978 98479365 879775527 957441403 48065272 10715675 573158465 797312999 927366958 175398834 864912726 647390728 924811739 585597219 852537211 658786692 248762315 2028424 502721914 367997332 912850664 423916126 321170307 2652540 219517053 228474461 697579675 280743295 273029884 478274929 501650335 529813101 901711462 745491196 429397396 329705735 400530847 580533065 268939347 79847789 622215816 705125954 649722387 524289149 468521800 914887459 814586321 755794303 958714818 901337857 790455034 949302659 811975975 627899782 175054973 136838456 371528553 412022933 185953450 395026810 745925412 303403693 604771128 388233550 130159705 361223667 835016934 415633140 83206892 496658024 808256060 694512215 579798635 412815303 568798745 717221922 793375633 136535822 217537001 890146426 941562965 631700227 834948462 775934986 159206796 615662264 168724257 736467539 961656116 785009480 646953660 275716853 357963535 940027502 56856850 69032652 521928080 827421583 256379233 719599457 57817580 67038100 764725400 480829274 37445596 389607527 76643209 917021842 562676744 441204351 143722670 725872004 978435715 470748871 748710315 424611391 882675249 107816313 203088278 62372213 212374366 111467133 496770647 64035087 715797165 106681573 211791449 854074300 493782138 855517263 287342833 441146569 736346899 214499532 421535930 79670907 67881019 84890874 77483440 780748430 331954713 946779998 937151923 391980136 455280457 481677518 813034485 987061665 592804300 758963400 8162110 513279919 130580399 229458708 971011935 775659593 109756511 964064656 577262697 790506647 783303778 670977073 865882409 144634798 703439127 804918079 662039988 668149047 976032725 849144652 986656854 811698571 617959607 704933075 997450745 873116425 174946995 783369466 796691018 410032539 228923162 679765923 873201949 161956512 88542349 64398126 470705316 156243778 320302812 365294334 297163602 52941393 118300183 612571094 777495419 394909931 906073154 566303922 468775976 101622754 41416412 594750800 363350479 59229731 340172304 7622521 453557463 918375085 902070779 124564441 628775733 443928982 210607212 600931936 130561415 141178110 351787284 327648026 649843918 775383405 39115663 790138185 295256629 300780401 383738742 111300865 737580851 236920239 533579513 787431964 328083904 489897339 608343784 671755031 111036379 33471584 368554871 363866738 801809874 690478493 72996606 575164133 148443604 800405649 392289046 61827725 867714622 525726563 339787035 796141054 696904966 142821170 742553122 820703179 385285137 209299649 446342717 211746140 334382534 278087938 235268523 495646027 631110905 182077719 692473116 81761678 389647622 977687431 103586017 129287924 622410813 719940046 867009032 559270394 915500908 605524734 476226315 342646170 700187415 613594633 800288957 454350931 486257061 56924128 224908390 808965646 957297218 720181599 996410357 571926553 19819503 221875195 227917507 796804007 712249052 149535401 995449482 333707380 866906038 29732976 811113822 765361557 599411145 831170771 280236465 729715025 612038372 447952425 122578748 644687480 471322618 669112048 196269042 575762599 799830276 218469473 675368104 590035494 891787256 569153092 671464753 427927516 890941791 446452117 824156328 680919531 355644190 414058571 748978046 651075008 466152701 966496346 750956523 809435627 356704711 977247750 96961239 965037095 742269883 587019112 768521094 894805131 890565132 983878364 389238553 7698808 936586001 939257542 658241486 747632327 644738416 403436070 980454050 778977936 251107881 625929905 545998019 478413705 42353553 53920406 545834345 791911907 693353901 884566874 998191676 163470101 567935084 844737702 435293417 810516470 798553392 133852861 661439826 590330648 138471230 399480124 970993404 60957736 168214051 665747130 511032192 508698545 478162409 236034383 50484937 143180061 911618185 564401563 291064459 773834518 469077803 38596861 157779788 324311959 237344797 312206496 353676587 224734097 151829415 989608338 221423840 925421706 952268711 423809244 205534376 415769226 735885885 396015964 71085287 219647567 849964675 671601046 846945352 397010693 670685550 88518463 938213775 161912692 346485945 29770364 265898701 308802367 604570763 26768950 467206220 954401395 853680301 279775717 459568307 616778203 514527110 335299329 361222989 954878924 216744331 257763220 13404565 146485303 414761833 164042190 896048054 93787832 388336446 522202448 155793004 158808469 83819399 743940535 504610977 431213393 271728138 554800260 773252446 949707298 701773923 818192377 388269565 331888209 452686252 803630333 816710965 81980772 842389717 476019918 326727720 570884486 64860303 317993162 412742875 896992664 599201184 714921459 176139405 749162838 820261896 446722023 335643736 444798611 866755363 374212089 260942417 480417615 787825276 364575081 658923025 833907840 172594791 102884184 127521314 437770944 611003932 483990998 485065570 959179354 214980448 801568386
644142390 873929469 674127081 525511763 861094610 887537865 406919378 697932272 828545328 9182930 369845029 603131253 473126399 69341540 123749513 12178326 635868087 999607280 229666114 274837422 527254059 716937515 985086782 743872781 854289762 131804259 409593034 246757832 368310954 610156729 414916638 633223889 174641170 619994754 702641387 825343811 252887570 298957903 854177217 555603534 170159830 289679735 401792737 492130617 588986922 418461110 789456203 680584047 667992759 694061958 98380352 54735831 190566260 111860285 162608909 582059674 380716454 28713881 610871506 192207779 285659018 556989297 312133028 547906801 238251421 657585354 623913276 543314606 78940958 345641530 724279726 585373912 696767337 593068122 816945498 426700837 401452099 915303225 587144616 343369397 365391899 190756588 175001844 871772489 144095135 299320535 947009885 996497760 349919625 452106442 912797502 84230946 431791343 401529720 722720119 314020523 423941076 936229977 547558936 842073455 788153470 79066936 719374590 378440730 763004216 899428496 211194254 891909748 476183940 484602931 146506087 848677714 611100090 915491204 828349433 517104070 785567759 782089541 297566407 128655853 709090006 225090001 282685806 501563367 209717595 131521956 34771790 908870641 86645613 417407582 959318604 814086330 439336516 455190476 117223856 264538889 77157512 146164286 81717607 481165272 332432292 297674727 7995739 137134050 582912188 57949075 311207507 909280874 414848374 165998580 661135524 888688998 669179340 196559934 90537637 847361130 895124498 51240561 814173243 413499844 813884990 450046930 20445874 131998887 638020860 962995834 422399796 279999624 964057612 224028230 860854332 869013238 494309816 537918199 696156466 868049332 855650156 788370593 194919058 751435443 184679577 945169870 606794444 394056640 734389242 408224745 900044623 785938503 119622291 497892962 38299588 799458765 78610614 788533241 768558285 672594434 312178529 210453809 112747535 428467997 540979365 671839456 278617021 864645483 74019960 987828175 34305344 184606039 939847970 700042965 14723954 307939894 227967090 241937116 209974443 195473402 343689710 173432096 234310909 434774541 300995474 99530803 755473442 40943701 972599192 189006617 23818580 666242640 870198119 278145595 933180274 972770003 246086353 644945350 129402043 718222106 667033952 923044286 568492974 124747218 691719970 653694274 810571629 24730266 45112799 549152027 387603763 233183743 763107592 744411849 157420766 217775110 858402763 414193987 327200740 394025638 784432089 514810388 66708719 136730937 307421269 359257812 190294267 995891568 74208345 66590942 444098747 332620891 472884195 139124649 839771619 701908907 517603038 97486395 925856866 156479057 840119242 495959633 91476903 984263342 650693399 735248688 873052006 665836519 379991573 345572023 322667623 183603335 289931860 401162508 763972939 612700456 382543093 984614459 284521958 375866571 684296779 484411236 300309881 342518123 623577758 542861082 858920020 545039854 881926668 282998223 198242170 702110051 495640159 286737049 253185735 936642226 96805042 269864207 813438549 184882907 514714065 890004678 102086316 938409079 760664977 211161181 905559415 459768699 142300081 783479957 448101215 352903473 670135520 105495836 114338737 189381044 572274101 650199413 43907765 865615533 740098468 754899584 537213810 288171905 76181041 48145447 586027751 215198776 71634142 234342022 773025122 70358282 277568984 91304112 761114299 814929582 312305797 880367648 842136036 201321840 407379133 767366831 600325432 77482069 839548189 264093888 583681752 925501067 615574306 182333781 259189690 388398811 385783145 278098768 342355064 740305336 606074379 700812616 209857255 370886750 703043461 880622816 381331440 259894773 251169316 663738545 334476550 868393381 516018382 222396947 898948217 215580331 124363346 574320103 234095955 471072325 197661311 103115333 950049357 958932469 639949689 884845104 236768409 848571106 301611520 849044711 662989256 426939658 675569500 850155890 30585245 113080585 303588321 467095880 981894487 991965451 658788960 806502408 333152477 43380844 480207030 784428684 766158779 269314434 677256030 415543260 296802828 169775171 632235548 347957243 130891459 164293522 378299280 157490354 753697399 185991413 171688682 313887000 811385706 953518872 419893571 950747961 734512397 186603861 559079634 615615649 336513100 697497715 718339474 844475221 627036334 367049126 961955378 916448192 7794091 698680642 238442773 931326333 766425018 682118287 438388052 629671175 109135706 772188660 213399209 624823514 301141811 492905831 816944189 708833688 39050597 244997844 23952450 986744452 453675122 635106003 641499846 317550927 721990223 616151718 795067116 307171186 24246463 294174124 17790652 634542385 638779418 454139758 918413298 119945796 690868465 826960746 327925404 677643546 983539114 670433520 884279334 723845748 844600810 622537541 193521433 381742804 478651342 864775616 948534577 23095384 158714543 722935571 924620118 936721128 405324550 526672954 315739399 603696985 975925931 124110534 747501387 624237420 316198575 651293030 989447933 474572568 310996728 454596536 603761826 104143440 503618421 464886997 611632473 760391462 276547822 859595036 984450335 208582216 256504877 57466725 664265311 145918814 121523790 329922831 632866681 657885697 789299071 417475115 593495894 440887830 112445188 114339318 49161493 59317936 656585980 816667885 71053575 90628082 988694539 625750569 872691520 330300163 792943666 434542704 85860162 113288548 445791273 904821501 683139640 622297892 558228433 586047309 910368085 529835456 617090243 885610461 112612862 264906905 186338556 126380133 835757362 773123481 911110502 299020546 798425766 208119775 954933066 201287037 664383149 162423287 934529240 569285819 305242444 298895505 176605136 239908841 968478141 351871326 432016204 813690400 567498708 19280913 310815234 685938681 617833498 109383144 140497908 143594105 43394635 957499629 689907788 951468087 779940177 494618669 871135346 649637438 769881649 557026203 624535317 824056661 390430885 665706139 836577462 720274947 584215009 656401786 306439439 118795328 192045635 994640424 66998700 410436074 721605251 201043725 135178769 931703112 639607319 341201593 91821930 244281657 436781044 655310896 945301459 560700251 402956800 967975367 118113878 248965578 38117834 123247410 153351393 654431212 832021311 102186154 194679001 905196571 290272505 505961355 752339145 738543278 758076535 476492680 828152955 560386492 487312493 951254989 627478272 87847844 102281096 178053677 685774410 167249025 226021804 246485747 107360626 521939515 784853247 240748185 32600495 945991309 416745795 465043715 514631733 796325178 329081968 746088960 722438720 462328257 90818270 926164301 645990604 562058776 779426843 267073630 8613929 913780352 785720908 14376411
682289990 481308301 420689021 836544526 204847014 433759778 948811492 890822773 892572699 178760364 828257034 197580266 104377917 773043664 297753476 872458264 936241463 408112640 720314363 410371793 184217614 68559695 929837821 454762352 466376507 749162930 520735523 723397254 70661512 406503418 920578834 245117525 834324509 81505465 875914377 32526325 219958140 521162954 611982178 98048587 341181601 106362581 986335216 814714855 714343351 264270177 73449654 409093529 478961749 261985976 214887098 339007674 734964299 269294588 690211252 790509292 17262493 835211508 937174529 379622995 830453947 913873980 404375194 391784317 156221753 77297898 819181171 358353671 649939747 998556017 690253278 89582111 714103857 238917835 719773344 197317579 570850991 202319180 782464020 339978187 704724514 481397686 124459027 390257902 440356798 60353935 430356127 679706213 821775255 837408805 107441379 177270540 163747459 999183478 254072618 272145623 921902639 1582526 474642343 755251875 389517838 241507722 859044036 741307549 166567491 136105665 546334892 163131846 488739904 424104820 338171834 936353551 223067617 649238567 718231185 583434238 899042954 137752447 476755257 58793507 379369243 251700871 879478327 286885071 178230575 894939010 850648740 744536963 567617167 699133227 376053152 813967485 635634056 700157306 374476374 182342520 640363861 191977164 200241163 840924752 979328101 3825741 673677900 545007746 127901277 501393002 650636748 292049146 833635430 691840251 805115205 789010891 565587472 139847261 496678174 272003488 309792541 485157278 311559956 837324475 288914014 515204431 9107 393895777 273222660 752515751 500604627 709315409 924445353 2842869 216957630 244577918 637856871 333657813 980630896 472669217 353393172 333184720 418017243 242291754 350130913 368284762 724437110 971956736 914737821 215091111 638246463 942489137 722878557 631815329 133655913 150145643 389780089 21848822 117175723 189618753 184792819 599855675 439856637 820881178 960648237 858587323 682870534 634257726 863837244 909035745 275600326 461604508 358466853 432750605 750710650 875416231 115903475 753108665 559099453 10377043 888238547 111836725 693868749 827854544 435590424 292494259 189176727 527907557 47888109 283390287 716414327 896243475 851354231 709021750 738141563 884460905 448892669 485837902 867574390 987948485 185954218 670336904 375977045 553192011 694468596 979025257 223586123 639747897 445065092 57095978 298723106 819055962 17680794 419258800 820264751 281216131 12619454 688739142 950509136 123833029 661198925 425406889 135687664 463570923 960675534 573173947 276370286 375031313 822044425 647688555 255103699 330737010 212155859 16929173 633635590 72001607 734831300 400255174 694737112 673326004 24058484 238119647 499008037 886396462 780850577 488533769 560104291 66662115 246669763 818200211 708380574 956175756 892777406 115584236 762376085 834545149 683616522 352266738 639101672 178350215 232781469 976419317 766461415 603065235 259218115 28357806 404594796 91121711 254484554 13463217 292693116 938030393 719790932 880165783 17132252 337138704 801646166 212896920 127918290 399495776 523698640 237804941 701610407 696993123 78296975 170801173 9921692 886742977 65608336 872775968 460440816 709655139 92118739 718970581 58332601 500292893 697135007 242477979 797612256 590070929 296540206 705142400 640176502 401839700 74420824 357069047 968505675 665960818 795676254 259626048 869357915 201263032 736296636 807208341 329280360 533364118 960049283 99184773 331002744 188714100 898839671 713712732 388204828 557161523 758249683 175741776 540540597 96993083 339648524 550482482 710184189 805994648 79964801 470851123 588353185 85920660 151240808 290799915 333166005 881653602 387627121 255405046 342733487 396473656 994199810 340086877 608951183 326545781 467616609 90982613 344404131 289899965 591471402 945193916 918110131 319028629 316253789 218569610 102163293 740132422 496099717 631466043 1268658 714586130 306559623 456707678 738091530 518750521 137875937 296464442 621680141 287706113 931072465 262772388 854513123 169152752 134536358 90980602 609630800 809624334 581634560 856476183 839787350 303694164 491953164 172136762 726779068 378602285 28081746 980968669 51987777 537006016 578187211 760972023 229685399 480672464 154739182 817018172 342433079 470125091 392155858 944784719 475232261 24593344 765456151 796472901 590862231 582521021 905612499 924102879 479574613 283350886 550200978 83865100 225137231 251637842 571497018 133413534 949830008 48404978 337945664 238868872 428593929 419091155 178967862 699450554 108811897 400938094 892388507 924305028 96648107 97847568 508840421 987770577 518429455 212089806 974623019 640014767 108472404 832846934 104689932 363789709 930352640 616895839 583489876 405088243 958601615 449381674 269799309 423563170 41942799 605228945 193647762 500741102 521662749 694021330 296647297 159624867 835828159 536284331 982800715 65808352 517098515 695026749 828436850 906030562 997292319 220758783 861262974 968184656 335461133 780477031 593493410 690219934 991599203 284780369 732074755 963372349 796265544 249698152 523492493 164460078 56439115 969385718 853240638 896990317 4911272 859095875 266549956 864414472 339481611 361062333 728094863 801851614 397592850 895529707 227848740 261702870 928517875 795238540 256189803 642808979 942425949 650874690 715032034 97231493 930903079 820945293 45919190 505533317 140083330 671484655 255588121 814496788 476791548 377063065 226563975 559550618 418305236 987627476 961972494 663496299 71623966 311078830 549888287 496286206 530389716 929795015 895616799 256986985 264300300 473620804 369741879 269263992 82584501 573584773 393674426 419555740 146444712 329670112 234192860 81732241 5412542 188773266 494105824 433637638 76024513 773881417 752252402 609107325 540095744 228171707 370828815 163626960 758987806 521432960 243708921 953148262 565947473 763612573 640593439 865662256 670764022 799574239 216970157 688425586 733452362 459105014 930814398 986974485 992988454 131158901 20430956 455660126 662744969 487335910 695946730 318130741 107095560 572435234 696069230 520849660 975167894 970307283 270192942 774362891 288334313 150401881 941178333 220987153 787763235 785350821 595477992 397362715 148254349 192943640 911420381 760957390 57833807 545657375 177291155 13277274 417450612 193898821 830357973 228542376 541940297 174203120 171701234 220351358 632763124 853539237 201566024 651505413 914289396 889758301 742783975 268589560 705232933 774855617 275921245 239570619 798246170 943218903 25989248 286945725 755686683 628330000 292126734 108523693 417356174 881619784 580085033 466558145 641146768 767159652 976682349 956586844 773080567 100531065 744433260 905671334 238412940 348857905 314630033 794787420 80941880 614351115 344852736 165174259 402399642 880092899 870370488 54761332 413687584
74476068 77734140 832247741 949126110 9677707 597426075 200896847 378012774 891924583 911615946 792497434 992347895 391364884 881334663 163568615 862463570 994134288 809863949 66761261 972706303 813580635 392779528 488112341 860080607 338167991 657247641 670552265 279384452 36586466 174416877 588059427 331132643 265527848 127447810 771754385 45691300 933153155 496908320 863239649 725498232 209374773 925693863 572768747 792497414 167963847 400903241 704124080 191890375 226966772 908955496 868346892 685300219 222963033 18941682 567285786 462772918 831159558 394427108 126238299 951410174 668005321 855841254 946510837 169898310 906770171 579050142 748460813 724588661 308623977 837419916 298318925 808316176 66533434 137559619 977307934 451918092 246358455 614306056 110334144 455629373 127398940 694146262 860078184 92863374 831659761 56478155 317685709 800318588 150421181 745764641 7945028 921524698 569580495 70750063 447828001 234890873 684612909 492796096 44627920 493740261 1997163 468940638 775657184 995023075 138530186 286873948 576583243 544422161 959561870 585939739 834592756 935109532 775689124 313343876 609826804 179485965 218179401 441114112 479091388 902325746 360022968 140862018 61008465 914004757 37722503 713662394 565407088 768530406 631761816 947693464 822717898 651530695 861780742 947522241 105128889 65270374 666593795 317740133 100962489 309895508 76569160 418983246 184121727 752072472 960391714 846776189 873483998 564524968 318203156 491629411 810548514 709971451 465461912 394024241 409774474 160341765 75918391 424162269 113827964 334263896 975467644 406960605 616654497 853738984 633422958 592752200 357170014 465446354 3721731 532178846 457714877 298419099 213323195 173335133 935650254 692625054 929539166 738853972 792312590 747576796 709363044 539383995 753669249 514399247 302965215 874321354 646955336 465520439 147601490 953132221 798414992 209455363 591402122 796122947 829634001 90960830 908221796 15427438 998989823 487107640 961015982 435998089 348651782 32987962 650138053 834462441 983562623 624395167 758661571 997829033 836842770 416758043 499551380 367178377 713756008 21907097 292874465 804965009 313997697 827678070 330480347 884568211 296083480 95213676 339969291 849998649 481303136 176746038 575026216 988240484 463270199 915769921 222590671 354548683 803719429 120508284 939607529 25972851 901392713 648436807 650316292 157611120 35456854 565572537 265213808 818018123 934334738 744633079 320949957 62442648 160253595 335873264 372727264 821456686 242467660 451808311 321277996 961291628 979703043 856775992 694384138 841184607 739821875 744181888 193980299 553432937 907417232 997738302 692887764 765336686 178299309 593756730 487441977 357284578 888777130 617496787 552827113 607102949 382237000 978867733 174369421 341291369 776017293 772408831 377899529 119122045 593419015 469902228 805625465 206899235 943193126 899280334 216435380 664484881 354853473 189578796 819539303 421318732 307212430 679146054 954452366 839904669 420627356 536962951 442542934 858556547 485945090 498505837 895096184 675936363 729210811 842402875 320919337 563651292 368363480 527052825 714812869 410042391 123693860 559269894 737650335 391343087 359897985 872525993 380606221 726882997 943665663 717779389 336706964 485286506 763890509 685582710 895781217 56765045 449168317 850625954 763386151 904892424 737764129 690850942 345342937 6509944 704846927 902861983 147704397 616349901 434882712 987953262 141590132 894720449 480522391 882608448 917002496 891838019 701916995 751869351 578742497 691728717 381614890 994090199 342882065 952112790 376668100 428423989 29093355 566899427 878141809 310990293 544444621 118007865 216024576 327486953 366291809 632020166 430487843 97998699 148729411 95916031 52688359 666205899 814550197 536867171 681129625 762314951 507168526 470715838 257887002 844595049 594077422 879769279 114447120 917668090 169180625 294148157 944746405 970589325 546816562 325404995 306946770 868122601 538803610 573282605 650648866 13447727 481597494 658315883 813100588 859874139 868343677 157804264 869629980 223434882 163988261 984965396 250568699 970413405 70980161 940911416 498223837 507365202 881378937 627546117 471175818 499968338 279049522 79039118 820778052 498640149 37063125 947931440 727306738 165386461 466818502 236418555 198942272 456567238 26779535 81357155 318754092 32185602 578544877 120031720 809313617 517799547 770551536 439042960 999878202 490182647 38472943 639700781 721830457 679217702 40296566 162022072 66499678 284796937 408443442 632936026 860009211 655844437 989445328 94267571 904198963 32465837 51470121 246436720 611611800 432593585 298705570 288250489 593715039 632846528 483847573 326984663 298103360 195774020 407109527 689094848 549470220 114179230 868978747 121652956 578595790 206538036 951849679 977868637 366237815 515463243 217136042 432651759 858775641 551410474 489331946 800797011 608986731 95631905 487040889 610126944 76305130 220518732 301195993 352556162 998395402 9497073 100832918 569756829 603003075 865109523 759352573 187113931 647203375 812141773 895536448 290245400 649906256 619186786 180799257 283909038 280740232 338514357 122233452 935775459 765828025 707181809 240109738 364344794 375688738 284583352 685842897 416738017 186918409 969257734 24422235 827283317 97814306 111364513 401088326 682642980 819625458 863593249 508539415 824632992 330136734 797496877 216099634 384020023 765999322 832753236 589276486 107869603 343174658 866151630 473401739 305506126 871841730 755818102 898245092 723298663 435186878 505672157 280136957 803785311 246919349 54299925 286008811 374918508 840875482 257386114 451102132 690684002 289940123 319021000 734841002 507286571 596349598 552907516 672795884 562756849 834438633 118950754 152228325 600023850 293751643 627981734 113020985 638691834 559154468 390890577 661909676 150174031 65809289 186095617 294567250 458016873 998766074 337925588 385468614 128107940 871208262 559622536 920668386 207967768 754747873 552161303 987619019 221631567 269031421 699357441 741573307 320236658 769468038 749166979 872989372 2501665 550676722 220630511 210835155 363168378 759482299 690360111 699043523 438103371 708553130 171855785 425785987 18316987 320947364 819484444 271122532 594920077 940479326 320202489 870436645 38376825 161850882 167903055 737271312 239202914 666080549 604392980 65117059 252808113 184601464 241130726 317113859 69198593 172021891 912903287 380998739 292717457 849452991 903119033 686291173 118719183 551628719 652122361 675028509 840166610 432925093 701787011 356258321 207019810 650674765 10076592 331854586 971015561 674033519 728756 841692090 7024097 784493114 274976252 297633912 165558401 203795082 622629140 926185081 813096769 191936327 977433583 836243335 437602745 161403459 468094479 747181730 484500909 701013637 507559404 863875674 480024149 283516015 968970037
825331876 238821971 260491397 660973315 983363799 982777201 957698828 222532697 736345055 41476112 325495831 403105930 306243476 466334392 186571659 558472596 334363772 721439766 266250895 535900925 795856369 575466124 99065292 544320143 335333143 617680811 828751294 520726999 109767747 180847913 795267540 339224622 942012310 696863430 758655199 965833983 529052142 206589747 189981766 477583182 905009256 425955963 170694061 95099883 4485432 960133515 141861738 460154610 435844128 943697184 551152761 832720057 986547526 459938177 323730580 267140987 736699021 202046590 595266765 955321472 872429037 187536896 639333277 415681954 418198099 821344527 118948644 595198353 884449081 587373484 711863791 810238352 846957947 416522917 360322698 724229956 778217510 719445788 354081448 844392527 916099708 897365913 764456101 328647199 825839256 628617315 446276266 487845749 652573464 936463657 331677779 413220216 552872117 692785519 324027467 977568097 116551568 247544953 924361303 209449111 115710241 8813433 770042646 870777365 344547707 794534344 241746583 552349300 426558732 571845364 334735707 567368901 396002118 608832294 784726170 444946775 476608400 405108228 414490433 442800169 489200799 764744518 29188672 702072743 425370623 962871105 177444254 520688260 407118260 29871350 979093936 598336426 761384903 414280581 953746526 221038041 655304480 838626819 176602465 493649100 202095900 220827286 753293931 332273010 105178842 162303674 616516289 39532491 988647410 123669741 558854887 410604847 47679767 484481089 265423388 128555228 997061630 276738195 917363088 149562934 915366885 266398760 769919767 4494182 312782030 215646549 763506376 373468231 604523217 224959048 946966113 399936757 135531821 161405069 815247905 849450976 215414731 156897315 652950616 946248070 461346654 160596101 659094706 715229823 448967569 654857968 225824950 965783939 894923503 165551961 36662978 180052565 416286578 65758398 576593297 632493977 338426469 19604031 900732083 1707877 917880194 873470055 153237666 63856053 64574313 515059064 818346509 747536078 54499162 375318119 104175988 127768704 500870887 8682520 642891369 927347432 332317815 935817567 963917061 387343976 504521590 533229821 820000809 745348028 438190657 350571351 500391015 359980684 443930747 823687753 364761018 139322611 768482062 532463336 572573082 178378089 211868318 880958875 774837310 787078958 168582712 609420822 270473837 587706661 489949438 853663806 278830133 324288089 508294399 660684603 679639245 413419665 513183184 437262580 729057072 266051534 857857591 370300788 537710250 649597024 498920259 927182290 212186594 393666028 415913818 86858661 523346981 44715754 95652572 873878737 339103411 82959839 745105090 741132459 193585463 634601178 494927781 536587992 52144969 293251068 367922058 201655409 796341730 945416669 841604843 478839336 409879564 125675142 105715162 461651811 599044994 178875463 794681358 596812989 16090929 947582370 134486348 994994334 875469604 790059719 560599992 834557705 148050985 516687691 139887748 557173085 840869930 716909072 790600323 493917816 795318957 239839643 873219607 714428912 723022729 969709236 793398089 475961949 504349482 472411580 607556848 271671984 628041077 369788601 172170674 619495130 521194710 983294881 790787559 973466829 609044196 901865229 767105230 280749383 904791060 389975667 91662792 368017800 145031409 252170494 97490333 114638835 636065706 73732913 908260298 326402432 429108341 985130824 61455785 843033077 81951661 77512436 548536109 408721052 389580168 648449374 925342676 341539552 14816522 238370978 184296426 481601547 98629728 420198510 21624667 894670359 902434186 414228632 391971552 232725989 496960548 813857073 332284131 582687879 359614630 129926717 942758993 918014786 356694484 927685699 95544715 15200048 420665675 979265815 58823212 140897454 613286237 379252120 390250849 622619704 139969862 368027305 792241480 12459501 706768667 561387328 97924262 599340844 592400463 604856552 722395933 436887379 441284538 223937584 438544496 876055434 320902453 813742547 834124414 119425745 141202532 62556281 674232891 619504573 662503381 886938737 763660512 727312837 56199971 167502447 726622545 788530860 601840588 352057080 10407749 491933064 381910753 6632114 587958901 591051391 684960379 451989245 543309191 982337343 202084838 451447407 478124330 476945191 482935412 52557005 538953451 421179890 913528927 280330467 63917056 562526459 788989166 644941367 114329437 653918676 464618001 318931540 996540105 160956352 968881200 379991820 325732770 348322304 63027867 141990704 20370864 647518220 217760901 166077419 71543036 905912421 704485910 976890490 636798961 194955614 649195560 399767641 390852078 838506239 514143894 660947956 508092702 528372362 412318605 81616723 201973250 223405326 392913797 709952418 479852171 627776426 182088992 153296131 399654811 440554209 680968342 906522163 342265889 512291531 496366217 565507742 672593603 959973956 854340627 281134540 304682646 634941323 735769659 780241536 929993824 765528442 974278984 700567548 466508565 584711175 640735539 310319141 917157757 699601820 362784679 732126329 62896224 810547888 459815691 250823972 750802890 138612979 935986827 589900642 477189974 249045550 24298828 769782370 138491256 913916205 924191311 453413609 734404570 997871431 617525293 540061758 897246118 623314046 867210565 1659233 103508092 542014930 879381896 433225251 611716309 185895135 326938624 575966755 649880105 340745723 456657232 715352350 164728176 280760886 448939619 687091087 293290305 735227160 993616914 212211108 537699193 524888336 329829128 326507222 311892297 822157260 718361319 671591375 355358235 340073905 667391054 738332103 297958385 152593867 982438905 341766338 598667497 675380763 632652501 547606254 795465672 814882054 119890985 411807790 757006576 28918100 345262264 598346859 314477111 441657443 128209954 188548463 835149041 95868265 227178036 644108463 45906102 543174696 829013843 859956821 52266078 211863463 863479342 459042071 997590817 796073964 211185641 78279800 288628041 11352820 274593812 611177911 789634025 421126737 477017995 109904043 718625392 543244533 694998652 269704778 74074982 924944722 368716530 410664994 903489459 683260119 708136461 239146496 721264766 883855665 961641192 970082943 693598179 544220693 404531376 304241142 265816244 999237647 472164074 433467645 598895452 836687536 308083312 815626002 468638256 458409179 358601890 257557765 559358289 785771762 909418254 616112272 481701953 843264772 816828617 585612458 583171900 534888817 218259924 274123999 945454089 163651079 410983298 982470575 247628139 686933055 825667062 259979423 644834161 330469316 119956285 447087879 609644343 899075156 488262231 731934710 708350343 983207226 87677745 909470597 24946099 897010847 536508381 466708200 292951342 647035310 760081793 482245136 382970528 705707038 299470551 632620489 71259897
570140121 493857520 747539582 588397913 318031032 682535791 968296021 226151247 394887415 230706434 156356833 730784243 724641358 642591426 283873116 123754269 933390289 39559859 534314179 986641191 231020013 277891526 739251828 388886045 934907858 716376729 673195858 638040982 926753470 620013402 173152509 175186226 536373712 686304661 704508659 160624337 485608322 451980110 538374645 43697958 216772843 166518705 223998822 935599515 494052286 405043042 299170086 267871727 59214066 118960687 847191823 997222583 596991007 228132490 298261524 183664254 357896214 946810614 760031005 671162996 284563671 224664674 350222604 165370635 633174386 168456404 943425141 675302184 334227824 199056106 353673500 379190801 707997481 710799874 367417510 723197820 173255386 785515311 499946297 517959375 322349965 779879085 327863005 896096175 411683889 442693273 390935661 485335534 448156082 257121910 641501230 498955865 147007675 733278994 692215852 158798313 497616154 107934725 377924354 791584297 120924285 699978548 238872090 254705350 640746158 673142371 123141009 754024614 686814509 877720165 988056311 19303413 85338366 342028082 227731612 822075395 126236232 304972888 171893309 881568227 944963243 997847709 263988527 197362529 822795714 52867459 211533158 78858298 856644737 856688672 435076080 821811030 91844571 776844643 511652123 703507789 878762778 536657056 633835581 685761307 753489868 248087870 949744935 752156774 302984077 945799528 566902572 763480324 320065162 3089592 932822385 315748742 321038612 207129407 128836999 537782330 154764289 185874192 701421545 826739760 611660990 107198792 538556490 20012376 78343472 400773661 868993072 861325661 844539650 436451643 306333116 784738139 911635844 122447448 411409588 822195512 644086225 565699922 545650660 409145084 223157890 195875932 268408347 734107356 930204317 715965595 839332913 172475948 324652220 91786509 577129170 237501118 593600244 367308230 924831193 881495086 333754383 194720449 28232550 973971363 602408700 924347768 796717581 426886877 288931339 276360402 836283697 839650179 116980300 409543657 530487143 146485413 579572406 380096678 880690830 543227279 823555469 547822508 216659424 105183706 58910361 752541866 937412175 116184793 527289382 601884251 422774415 604630312 641832039 616004865 955558111 910496433 560057456 329853879 432253152 387772336 590064567 954520435 597834784 410196397 273490638 578334539 584237043 753679693 144764980 351321624 963740085 307957663 793718337 158245217 479803795 252910229 375731622 480711016 36042474 436568202 222333297 956796866 846103593 773122541 537325865 181925652 948709564 776540055 113651004 85441316 986848398 472281018 84963429 936659113 751426455 293129472 951772770 265929575 106776189 756143378 920912372 379990124 810766491 894917304 596418549 887450348 315578889 69975276 242986591 541608316 841670784 804514575 191786748 242134332 640002399 25252054 259225806 744075329 26176274 635487117 822260860 815015622 550831967 916622021 95291692 598257223 886017549 997782519 194160143 499086080 175412820 293412508 781710774 703063533 596350347 408411274 228125438 364605744 662020253 95251946 160450951 703992329 507499496 432346078 791431953 910401457 651890015 900854092 727543311 795186244 351709343 899029338 635843790 91065461 156426141 128494067 902838940 442748 724234748 383798704 130408842 912139243 81847450 472092861 997662472 930589721 635272249 290434037 63917026 471940410 65500756 443766095 449874537 423171840 589275979 34853817 664052145 673299710 585066467 124361251 290906475 473923497 305708055 165069536 873175688 316579519 810821414 808764543 90471400 522460557 704844500 923769406 36940880 297853663 539759486 418894785 17358717 155083310 447450361 773668575 386797937 939604820 681022704 875254196 519558749 158297174 361117437 696276830 524585005 316917671 541789476 378520260 473171671 921989138 871746157 977581518 539264848 454551695 985549340 35425494 516032543 167838241 256523578 285924922 544141670 97072254 470316016 848238765 701103445 50032664 502072110 22043292 56245580 319543034 297740162 959403535 812297269 678704534 863741255 723543000 749512863 313999266 903345228 644503837 416078171 141178247 574670417 744646959 619033177 960412005 231493195 537027244 15647929 240003763 343309699 759537441 699211289 171803969 995263285 329118362 502945319 271043997 133648934 708866004 41119553 316452209 340740054 188250440 189766265 472132501 201902484 978328840 599563461 154310352 52359563 503366621 483962780 266203431 80837179 900626428 602530917 976010561 705671426 449090812 474308969 121161064 88510981 778223197 481385135 507960098 319133483 60853380 60192149 610946768 831342264 218750173 222054499 614458692 146210454 685050805 843242710 331751444 825767317 316329212 405756782 408487890 717850880 582352847 236689025 800683315 774957613 757582022 667628267 657065019 997540713 790755973 844221008 781977587 809767409 713285111 895914681 560393311 51318044 904685376 25242981 190274624 231765556 840958294 701863498 806254995 693844501 956470162 584493457 828792545 954792293 966100547 104963538 99537807 420005699 874538081 570622249 453072028 212418813 334216330 776311827 799747137 941572104 614765649 464121155 633029507 971484411 667562641 314734613 938599935 448755196 807553353 576914122 334773371 476869130 13889413 70633841 780869622 761118427 788751003 217511194 199175479 695104208 359799683 867578501 749547528 578282076 717460311 15304690 746589770 365399543 423615018 385870444 68410508 864518618 212797006 653421814 30353561 520405256 970069904 652672810 151833497 454539971 803328092 995389981 45639807 649575974 498336539 609928028 452303891 34470963 346838482 105510741 966099389 848891880 368343310 134752814 76073009 758382723 26721033 627053116 126895949 809704724 264471254 456717359 312956118 514186150 214322654 425350782 370548860 292986255 337390187 252098196 812851083 800156100 340251507 250537214 230981483 46700951 746765312 984534018 487568185 514616945 790509746 627360400 604955310 250130501 426372237 768923879 373827636 944790998 692290503 328210297 920797319 193537217 116508711 667774977 311591288 725738525 742049260 942215318 53161449 975088950 175244083 814901547 124153250 339853501 779778312 379568395 611734189 953956944 370955244 721305082 704823005 786747512 59989142 323867137 326330959 568617812 921995294 378557437 74506874 121624400 156503380 223322802 118749590 544311633 879756062 799821961 687278749 339866940 797940680 997350196 556160111 347765274 267636492 440735682 708028305 857263374 873837596 507162826 305484236 718873342 505715994 825556450 869570805 210118190 697303350 70415574 560573111 497305245 220864030 595271472 594704212 868573864 352109351 366897587 369849880 145279094 874460098 836215725 990149609 952944752 88478445 858498247 466464656 865302713 610727167 720135193 386032624 591272108 795571173 976143674 832708046
974951208 576073739 987382341 623569874 79122175 124868029 127548655 377632182 336701355 641619688 308697725 404862649 283451453 884125978 949665756 16269324 239024747 222516001 779616085 945383438 772319414 8674804 854267889 721542882 995839062 714551856 193079360 525709146 591668551 691288664 949083097 199833846 276831366 61921862 828871120 230378891 334054706 554866397 462200395 157150770 408252699 631917891 152704056 184409379 75343778 837214368 521308301 141957808 970665319 21005615 731719852 405507468 87720486 595568131 540390955 384647556 873568585 38248868 619063329 589586621 907044941 386980894 214452919 614730866 964287295 556657589 652242252 872472542 496189 428944254 399107223 997624558 39511511 686525075 694793347 815145926 923761883 785719359 349285606 88551947 679515976 204770919 510040524 856824894 987439201 467968205 647751256 972424127 211456331 341263696 269877001 452317497 784615522 575376281 938938919 575829715 496406612 39672538 100721589 982752991 354738405 635092773 67448147 230942068 435060328 630710840 741100645 987509844 107619512 136946894 813691159 131771374 518551737 275579284 450349454 696971047 256059406 50427457 193962318 76552514 669846455 628291283 198291722 70219206 85306890 50704191 778048186 752208302 993015246 594548004 149620401 350031809 967271261 827275747 876013631 985616848 700480905 883424648 432130079 735463044 215833678 781654709 40324222 14502656 270329719 241373908 410422284 765231565 382296758 760923404 699700127 755100446 981960889 697187678 65740150 425667443 545424539 727726367 587262561 698427453 448966257 192758967 764084646 884615270 100081333 271447697 304379876 297759685 439132930 368522149 663339056 66309365 781335162 393524753 769722445 49255273 742653077 866877239 443390432 320931019 129033730 306594603 278748560 526294608 650854760 195911904 85565144 760604065 501945802 75241836 382350060 694875559 951927399 423008639 866726963 925073821 698002955 442026196 817823835 612762537 881447515 113129026 802295259 649965865 113183707 356478430 925674409 837099138 194450704 174964319 818925911 456317985 719234720 456546499 823230002 751496247 363691213 680143966 994893570 66450062 676592518 627581595 634263535 141044476 187963604 854677600 706836552 575539391 836333374 293108234 592410168 8004343 168376681 516037708 693869979 909136916 41952558 495402822 124291885 64853745 146418753 645362533 567391910 130793444 798612210 373038603 167825450 804903562 330467951 125645001 486069526 541674784 373110555 286804380 464331091 970958162 400898509 433520138 231155765 930389316 153274994 552699528 310422679 533943721 743708611 953882487 726898697 178393483 750867040 32136164 20915186 316293478 420590448 276332200 878091012 767151590 541246550 121097834 750726492 778154635 625987696 246762740 421734148 337582154 400650699 900657208 641069099 557401004 533098184 620387105 822406010 879201839 62345710 690579412 848124932 938675057 501354572 124149949 280987949 558955388 970374883 674639555 57744389 858277723 821281177 519346187 959795796 653809440 104302987 843475767 218217413 575285197 86078135 82493617 490990517 883390854 68206308 175282183 674758612 626098990 160939646 54651399 953166827 325726762 891962718 195805274 703169941 758420290 108299804 815206998 347468450 78627470 19572245 536030969 971264460 883786665 743421421 625415592 345815317 71588418 255215269 183101752 685562106 601745296 305942365 31291341 883322310 148182796 291625398 17105045 449597266 306520071 243718411 896538884 8703759 952973652 324465833 335807216 830650947 474162946 590619135 139369687 691788131 966081495 28422600 928800354 703869415 271719644 251432052 202353778 239709528 935176459 844589087 260641643 481406237 58253202 413789628 491673587 807077545 510189362 18323423 275441194 702892806 423045787 827273318 873728528 488322892 987618509 97683398 890610047 699722130 686795931 801963394 367654513 442184788 768813253 144495508 163241999 16907707 740192214 612837897 289097918 496727092 317806384 971697187 847483961 576346077 127676121 834083441 389884251 25887229 992068376 552642482 754668305 77577980 515373193 508877106 541028489 295933381 509818491 732477338 692259106 737453595 740172075 239078967 389235590 157191867 974705698 804031174 73465274 86906405 692942454 510035205 557679809 430122881 11900734 415447151 979736870 512125216 260211030 44607198 988412962 275693687 259318710 645261583 15491585 32573297 384267648 877920003 160728008 859926630 848642313 582065298 874155673 284316591 867078716 660166406 497762786 402834118 551984816 411873650 116083071 630913505 242619939 449748891 838773959 42628177 347589067 943096537 544436590 898316565 382206550 975523158 725613185 57973980 621282749 300500402 784266595 178398361 218815505 887932610 410389874 661786257 974210535 933491187 146746230 735017512 828073040 365625290 956575962 472692577 765844945 97916742 357333567 871827031 825001898 837283053 580361728 147489585 350028689 708053282 893058973 784742574 652562240 649716731 714430231 336013397 444369018 977779736 885069948 246370492 115781007 841593532 766215692 970733466 114095044 391932669 888967916 866677398 495722631 491609507 714465874 214988387 334762773 508916854 550484938 134706543 487626515 133902477 833492143 77056989 377648813 975384064 907027865 266265690 424682193 255299446 457508440 403457952 629581346 148634408 905649453 808939606 88785370 748880594 531949335 565674933 604985737 249882210 802125980 510426741 237537707 823837574 252459489 183645053 464257972 591211251 687802148 316176551 41565741 144415059 500798559 951132169 473042128 145922034 922777721 625056349 484693013 622595091 685031920 372180290 25148956 619963048 439248116 579782690 630298948 388107256 806111936 108866040 988893537 70035392 37495514 904243204 863825069 630165266 428355046 830317758 982853868 768385910 185235671 466027877 972081417 894560070 550650390 780073565 650482515 770872872 467293053 828130046 214255532 705359975 684829044 561947548 552724619 591062119 931644063 53850116 209741198 786301013 880399753 388574801 384881835 730175570 162931451 122711662 860819485 652342071 541815507 930526769 461962150 47277415 951297375 779757601 937735368 503696280 124512290 274112893 895620890 58726848 53825214 527902791 258176442 86983518 484940277 390225585 820541673 315562321 546886925 611433401 918646465 462937878 542922301 910140892 395175938 929501795 606267188 409801364 480797792 880750479 800584622 572505288 64111702 596592112 441652182 314463171 592362704 537848044 172293879 115781298 665787343 44854689 973364005 725212791 955629934 438108708 231060396 796958706 567948380 211011885 93952145 702769745 468992224 64909034 132776984 386724907 881089207 813450645 899287936 686377598 536865361 492409101 154383643 409266979 760784930 144504510 920814847 752466835 503691055 287460174 645502292 843583509 211009941 523250208 631212497 12008788
375969641 43990291 235797567 255513637 75815642 385892837 114920198 563737254 36642701 903210197 101681403 204555520 856209556 445557133 678312756 246296158 585430592 206951026 672250667 42756046 308457700 146104090 906663228 693761007 527591307 554755849 105648128 242184837 459347959 108372632 515786398 936357645 561301419 433117210 982774456 33280178 730183432 31003607 76602110 190556430 309178876 740224248 525781512 833818 688724747 619843411 13217680 267310117 120390386 499474232 329575957 670878716 538315637 873019135 774902583 207772696 838688081 285010681 832943004 758069087 491690619 234973596 510390470 92358157 696570690 233352403 726531926 627228214 472722717 208601401 682903784 960174007 874712396 925711769 362389008 512076383 121451736 63889387 766495601 874451329 820802573 667665648 365761898 644695690 303275457 307366279 519707046 11569125 277525990 933801816 677837656 383799602 346667076 654364307 400859613 238158461 856781628 873276665 404556747 821154138 686375000 442496087 636224230 860584853 565840728 471078544 274753303 882732309 91350704 823353500 832241073 195686930 888376428 547011461 167557730 200244736 666459918 795632212 633705149 433288619 559021972 165647628 499521967 12881132 617088629 377601732 548315739 965615245 383546551 610011486 352307436 350448740 799054616 254182524 917301649 543531959 466030614 351595082 210030398 978298339 89458416 775596514 46718865 710846748 834532874 78434499 436967451 555318139 23241220 385988550 224741452 384940190 466009575 262929832 352193475 790682931 314755398 266712918 222002212 631291643 440074951 12370348 639804566 344886121 695567185 478603281 649786254 158907217 862670780 787064833 129645488 819058678 56975823 278235432 792381271 239387288 151640843 933147019 995460249 290685750 841014661 782860803 493533930 333486010 815518524 790353238 966249998 345218990 635452120 837909463 297528814 676920425 933764113 809473640 17559935 381677894 359220029 957621414 473513606 526690657 89931991 251512058 921049757 730452455 130125245 835844615 111401658 470372172 204333484 207153659 840947010 346987225 540548457 43132682 842045597 945573946 302621884 184254595 37784528 850032142 8501990 140884423 187508051 990845804 979080650 446624767 770144683 992079977 437809463 327114428 126447130 786512593 66584748 329491203 332874425 734801278 456828021 999347235 346807801 565815379 786977856 698264342 741036708 939310176 576290392 482357141 976618166 926685838 611335142 243749139 657956181 698346018 768682862 457990814 896414714 585261349 178618775 981232257 715622248 64989732 304446142 698496422 191491783 659274769 698782212 881387989 326737404 879127520 446809969 607925586 643651687 527568334 826913481 242496666 557158105 355993916 684834219 129144106 512552037 92648108 920160904 867286193 756552815 287658700 950599869 29205966 143835421 853417045 286999953 402029334 71097508 526627891 115157874 208281762 520058704 151782854 635097833 148697006 44240437 60730787 624317954 377930949 136115373 153292747 904354030 914714092 936450966 814084724 493436936 406265089 198463245 961662522 939079668 332308100 903887700 954736768 519519820 86741632 376569006 214993899 220713781 105754519 36832138 630326251 650971367 717923952 978908098 137832547 148655620 321754187 861654825 227519484 379940990 860125137 997497900 283341246 910769689 61043775 745914107 783259150 961138957 562062684 752241052 445099658 822528624 710212989 220326444 877809411 711252960 6484766 483635308 790691713 928294394 132435823 368234795 561519563 315505567 490199227 566998372 960685299 138059660 446943199 697903889 151661286 478076354 875454073 54189080 212284058 805188776 753507013 571180095 893126441 183517637 345123986 375610919 465935465 619970252 866896464 970637317 91386638 566927735 107690665 141580026 591585475 194974281 939900738 815341546 142312911 509436322 696469128 672753359 498512779 487265564 967444405 316408231 196204644 777578443 763723122 869245887 581825955 974679576 991546888 910060097 623861970 879667323 92604616 211881605 220927691 160651287 668928117 784040993 81085967 731832825 866495955 247696929 504835661 394801162 785868328 202454335 194488294 136011893 214228859 310554194 253798256 976200058 137836846 643002118 489935891 595161295 330003560 557001786 831582184 115385102 618333180 465839996 626872783 577434291 33227864 248841603 400970831 329037944 30234089 995055756 905850604 604350812 809352540 321476019 527945085 755387315 886626413 149055593 866924993 486123736 712939173 370760126 434713091 509278632 999910338 505037470 170367400 679054898 686179927 583375922 407858229 700706388 268936832 529820559 819598414 804328138 334624257 205192793 210434900 964997271 837882848 450436949 429489081 500804733 163938439 31079324 339529786 269466741 249048388 805411021 25389663 771463022 135329301 427335141 697718 133077409 203169125 271728041 884191907 660875081 11572658 154588699 95921301 23233158 683951183 789744654 387840094 773038986 151664149 227342550 419795772 623240587 795763537 234476167 212020522 252826648 998011491 635041583 384456528 582333582 311712959 771910109 946678819 447707432 986951235 939245329 305181944 474209032 891558191 778502233 169344761 283809954 556859050 48637368 233481078 847168495 633707120 335918766 124423328 687629005 687399254 75851025 862070548 22788452 893649539 329319405 306234352 690834053 785995219 383086096 490935552 825278009 573462390 241060506 77016655 593072796 205737591 270365487 624194420 598395462 996249214 212595989 654243835 887326218 642947364 659985031 638116439 355853129 636991537 839451419 348769270 404362065 591708851 769999866 854156737 7876231 618555291 17359603 606927583 124929885 424124784 795819127 661458552 611314389 116425696 181338985 387850244 555614487 250762907 776629093 800311403 704177323 430598085 210305602 168705075 91966572 893995520 69071653 564862147 828825255 147958360 746771033 921904560 202937154 136379721 494392084 357632256 489955066 772753605 914834222 510490539 180272233 149815551 239089238 766823563 662732826 322253746 691325885 957951584 584722316 820855186 644563947 309960997 965599141 968805934 398995119 982269173 364527909 912358948 942277681 881310323 775140926 634010926 484531969 325850376 562994321 365121976 215781635 887961194 913746094 154936260 398872123 35595590 550502888 52851039 126461142 718020100 596478328 287517627 398060160 59082354 643442842 828946634 944407419 994590657 963707679 772509643 278746731 119943869 575609725 222809545 433539076 86256526 572133668 889330739 180125451 289669005 223938439 607465938 92175838 934075342 829228954 930324099 793080352 718139010 983881421 195082994 27254039 303436890 118910439 592821314 147328514 825889736 983937336 560006445 854037247 513183105 579856089 284544929 12209717 438267144 386454052 455341008 64165954 444737931 858402073 10261989 454177060 997286908 5310719 265078958 124343271 667359770
625271051 575018620 921734246 383750250 442425721 445262855 8145861 562501137 275631424 89799869 268560803 493346246 825958785 599367361 602390348 443837792 197378089 34134672 937403549 381559538 761801663 407070923 517330095 858744339 968621271 476663513 712536468 716906144 546899179 162461529 149843963 423841722 426322982 913177645 606572223 92592235 313226960 163086548 760616468 202175554 478642027 50261597 367876925 573340897 696503361 571130975 400973645 950955579 116482611 794594283 893079993 984636984 305779642 204297243 600979856 42583718 454691471 312274692 471781841 112924617 332482587 558277434 692404734 63690612 532718211 768444996 815093613 3334313 546283222 578300904 290179633 600662850 995095233 367243809 30196523 690331211 904044059 403535683 255602995 942671677 103767509 473815651 367545701 356483395 750287409 17815510 919287060 109172683 498530852 498820504 103756743 433979891 193737334 692970001 772859184 190807534 319037371 224148526 197757226 970756568 769078287 667073529 688240598 201747410 892205279 332727593 671233558 946446708 993829092 317862567 879041979 992591478 417461981 746503110 539553235 622328805 624922381 131305389 657865539 230257342 625706567 980232224 964482757 609555134 722757965 229598090 538294478 734308545 968365362 895434398 743888387 341010190 316290335 953708484 36718660 574163412 814157674 680690785 75755145 316680890 608149945 820937108 629701099 530940180 571351811 424962112 237301029 187705726 494579715 238820759 952906195 478032565 846955672 819145050 611550413 85578432 904032373 516568600 293743997 656353730 556724367 222281407 3104913 916718618 231406590 41275760 240968563 871171284 723580174 792158031 861559998 368311193 293691284 371535408 252982072 275371504 676422450 489688154 969193558 701505832 377210464 219397365 332728228 135115201 201795149 165882524 905645518 552698230 494306479 398640348 170414314 751485678 364028128 232555943 382092728 117798795 143291106 763004217 594784271 889326507 675361748 530523106 681096245 604171641 545045826 162782339 645475245 643554317 103837946 757388100 261912445 825462156 415867601 254174198 235521728 509784812 684264703 399963474 741726464 324080443 413177730 216544719 80738672 460648148 495633592 893795317 696573646 129972371 730674233 118285750 80656336 162631407 747141955 766265627 26725633 392613585 838131452 637762487 176270941 673996895 877144767 948143893 130620780 961420994 662561852 53284610 429285867 570708971 593957327 885075561 238282953 217228394 826089358 934280816 984997075 819010683 284336107 540176116 802630550 486866794 529650565 82255352 969276210 822463235 515300942 781038357 507322014 607801387 127363494 908819227 9339666 7039757 674651398 357141336 894667466 820990649 939677675 697411278 723837036 622045332 723594926 19697042 203250233 621057773 725440001 925462303 584026738 298831561 788610324 221866560 313582237 87634924 22973105 121809977 152970383 273296846 290457932 198427418 244745233 869423072 651692806 802073672 667347197 681787181 57561232 756281339 598445628 222288357 822954871 22260860 885364676 931382399 426028508 460015442 173796768 812541305 844804547 127331821 150343216 723521260 18016242 65231553 48144483 369277828 152505521 530227144 17744270 453535028 472276909 22619096 172524378 592938687 476991304 607482056 173434969 63309423 854271295 804677133 531841946 255394483 904894953 842968194 831000950 234608930 823723670 510380234 245843673 275062365 440917654 314152050 718355634 676711541 732567535 122834988 583776327 140033464 451387037 869992030 806737576 571931588 594808777 632231751 728061982 747976187 999703805 222223870 679569634 985055467 2755954 488242792 762028332 200453898 672642185 902869818 738324945 550148568 481741067 392112565 742166201 717981963 212046763 519316928 276083237 521130338 216611420 988303407 673368423 147963877 54219812 697520698 864462564 248254817 766357442 217369108 572236739 411288743 900356001 911560939 720285296 77859004 182492377 654991179 89716047 116916179 919864709 671594768 80910823 478870068 543162845 443489705 631792818 613847765 174529141 483506255 433391622 222729402 695811289 713227703 696120158 742723528 298636833 238484123 388160357 827970279 95703259 841544154 106705188 461277354 650917489 85691287 72018372 37627671 987311653 544009400 320249745 97166383 235568558 196874918 651292964 261097059 98282003 495337751 902139280 189542230 20024794 825149851 781262348 4414475 648921657 605133198 555507448 696003880 472316647 598790561 403169946 361734030 397620782 365620707 144981881 753251913 381625368 9486476 116612911 586154839 915923800 422887343 815804959 419212732 334901707 188315421 429159986 284877916 252780186 281433807 166935196 313228140 306696810 418721580 795108609 18670968 605643723 729457217 249436138 633606756 877119131 226342119 195610147 627687726 493517414 878466594 4947893 583838884 151625440 539304313 60551096 996216625 222794381 890256868 918580443 367066858 366305239 180729529 784418374 178120770 291594213 167047237 994742727 870668698 647514430 739395458 621675600 3831905 521892989 273663312 103802237 657545773 531165756 604187801 258698435 22729202 474286657 991160926 962327220 456791053 147064813 680780551 299841705 883183928 841849925 198673307 418620812 114067590 540973307 43814939 702141064 763000582 787691318 788794609 969968547 1979542 152387755 772326107 18725098 529175403 756835923 561108751 530287061 158292475 416506850 309857445 598238764 347912700 790234010 475959725 87319628 460624428 390007174 317638634 759316547 82361116 972995765 848454547 140615114 197467240 461146035 682880230 327586092 393387166 56954339 620361706 288656673 102547411 715757980 497338752 120083387 165647383 497392589 498657643 284027152 520183281 567648950 805804031 384748061 264184213 468120257 774042376 484301606 346039773 790235337 879981459 523633226 915046149 715943663 674093424 599710050 37977061 218302754 147321411 817370108 974277735 326135511 351774964 673724496 671105896 846555922 115060881 771323829 698549827 155781998 809306211 367167537 740420239 943594189 890135868 862884941 674842059 60894787 173818903 744610318 553984550 588455970 296311424 575948153 23715241 682000842 303806646 356657202 580528461 240401732 473391700 404090024 940850787 954336404 76096963 75406728 636116068 821322785 42810176 221658430 85542921 779259486 659556806 557596610 95627108 724027277 255681906 766530600 347569759 614998818 82039327 206237833 489295153 787402575 960766002 214030687 703488888 196605570 254165282 481180600 141762610 80177292 720111646 142172656 385497461 747237524 849848035 219441726 551796838 514579203 383968618 272958037 128295157 170581904 122624986 290081022 714125236 686196916 316141859 673017776 24275044 862268682 650220810 393552765 952721112 887953338 266315874 763054472 649201317 490744710 568486637 681979816 831060165 597687300 193340589 492591229 50252022 784463136
475143105 854026735 210813858 933750108 951230883 963199920 657050817 654731794 949510217 515931556 172688775 202648820 197505409 477105466 200531704 621745750 974782447 288345810 431579739 922149961 226339561 853509167 184129075 223368042 874832183 474231304 150591321 111813315 774775080 218313298 57420098 110819945 890894332 102076264 413451520 687570731 816162773 845107103 394964564 988291590 193633279 458650070 685970190 844948401 34280129 906767963 16436312 225292545 847707491 574828726 893699631 190897569 145086801 562390888 10357197 913100479 976884673 133436235 16523048 587422910 345011959 486735202 452496989 20764924 440223505 516469519 182919423 90962173 823620697 282580866 26178054 377277221 437001185 449970189 848552618 100023034 733978370 25325532 285858436 929373649 61091018 386944638 682776251 6988205 113371107 619595007 898958030 430285791 51251426 404332779 523956738 163862451 647206879 27893334 579730181 687496931 385170869 792695208 828185127 603950190 532627068 87760051 444468850 590653025 283214567 431215735 916950203 75535142 159057349 112054853 632033073 416658787 967156026 883701691 689603921 426104454 691660697 888858813 675063385 946672108 412553077 149446537 362931131 607154750 639915109 574696484 987883041 183588445 654012799 683189155 992602709 794550289 810423756 646868017 558235086 918384575 487417158 96752075 562130575 552858349 624185611 437636966 879888712 909392303 412685569 661769716 922350839 231713423 183090046 281284709 572066322 366432192 371905619 978347047 741457240 123073910 381766100 911430508 374938497 7581410 206600654 117969883 310986788 669820209 943959896 132988669 565166866 355614242 886533310 550318956 829789360 377638721 755687873 358348652 294092823 59095284 897138828 814934419 845828455 959792869 880215811 468596988 265270780 776630892 97299923 798537879 802541963 636268734 460187188 512526856 708769392 866104922 376042699 998440384 411999831 310879536 689198824 255681466 402500393 785837211 823470533 24636912 81535468 987163654 798775507 218872340 738958970 379033586 759605026 168976806 425062703 375760382 113875398 526764973 955605321 669045866 669993857 474605584 214773289 353251692 906076991 798435690 617764552 648462133 484495183 714447831 238061025 304135880 270217776 41556571 356562576 456944483 544933726 474428425 986484152 227144831 561296674 921775931 973577090 187170831 755387381 227552024 940973824 106937041 551341146 232047348 497606266 990127277 54156707 619947906 476065102 439988063 189571293 156929820 40841843 580331274 888254417 797381655 734749980 783092809 252244779 874605747 137080144 50716069 292965727 457447616 911333042 497093293 531473769 32812727 604127983 52259178 299017181 428255881 784894364 401704388 635607871 551937294 4383970 598876460 633656446 927225411 934736231 605315760 588336703 888757002 529043033 741097722 286789949 580995772 894328115 63164288 489261278 966415301 178010733 359706185 410659772 404176019 492390512 238945472 748120247 147154570 226139013 400963905 484610461 54766606 143948447 305052931 199215584 82169497 178355216 120440430 859168085 990986482 959519317 922905436 539972444 979894528 74312634 891675009 517775198 587613022 855537882 268967475 752975275 549765948 456952388 986916259 586848460 566556184 118825596 616445739 41270569 43371285 930834342 390292308 222270187 539379777 965809152 628585543 945468043 349497470 759235343 934121826 642286234 837817215 186644087 596311653 737343454 418226903 17953702 878203910 202074048 555534289 531091781 802800812 632470125 50339795 51800853 833174601 913487711 581911170 409293076 71043838 855018094 647035558 466240974 89478688 426939192 511029536 181597681 252787049 870905620 972014326 755448723 630687158 863833399 689201764 675374347 315664642 946781407 117740414 709129912 436886929 396803683 623126718 147704485 740054541 839319522 457084964 493219396 599262933 77387414 715171174 852707235 983215633 981280270 729857711 522598811 899785446 891166540 405660495 924201092 872282124 159785437 684585412 822437548 585702186 581157843 731067188 350278797 355899962 846811518 772182729 917806762 439155550 800559917 955627354 534311858 972729271 448305298 801711064 293864696 423282892 447428923 187748084 725968107 227751200 214556220 713150280 27048402 20938880 801292048 514863043 967954070 429712838 247628378 373133948 357992239 130338558 669753166 893873747 889461947 965077430 161426900 162322463 431599607 124275933 934719244 401021034 717592913 252495565 476273579 234448669 834503526 567108628 269218372 815848595 154129060 661441029 931916366 735901063 562807805 362988358 368387223 724251317 24393648 975138321 892324702 497274744 364932588 729415279 499890049 435594882 623117859 933856745 515335155 426851397 532321147 158099324 975739389 762428254 896478091 473089810 839024222 700112482 758880415 821934901 752082040 862626214 294372194 933922817 438391724 825408836 671071141 858357760 978363228 722049138 781365377 421465499 780407192 922704238 892121150 513321942 502651016 806529654 991568861 174503675 685011930 604880066 108781140 838533280 352153890 842925384 979828843 278200946 98732142 247424179 663387173 387275296 497629921 118117309 907364276 956152328 586170906 503620823 32432838 191280323 36223334 624174132 586132040 176477599 306501246 283673332 297530192 135223217 192401859 671354661 403113060 399926628 739715164 128488646 91981604 594250189 668229808 679144731 603535376 345883098 340170115 396719051 347502566 479870060 840446390 867574134 178799791 502825433 869210122 305424767 608296638 844569466 199150383 468007734 907303658 954651644 711745032 789778064 538949687 525308078 368952827 642726588 830283753 719816272 364152909 861443242 635843027 593818590 55718895 647883761 58397014 209470686 760897875 683084870 548282610 320894202 304983270 947748729 203069972 202740473 735709173 827692231 695192438 369384324 870435961 856414233 283380870 760138745 551261562 544169691 188176432 686997048 834669652 82324292 368173296 116261704 330935986 217820459 470175125 992005520 235290379 321392687 528042417 489343070 270922952 581633389 68859384 800077680 504672251 912678451 833129053 935643075 726819425 108463718 885368450 502082393 261936136 743035676 227796157 13341549 65897094 911485302 75691895 543558142 106077699 592947634 921259238 942724020 817936209 9188728 927648430 638212247 706257493 455498320 115024150 354692693 539036738 398359208 124070681 950037856 257705511 985605068 580153365 995236630 312961084 993160 452356465 174637849 542713073 643705685 919612063 28775251 957570253 990632912 630662698 41816973 629797624 913587785 721304579 91184317 311428777 192512798 424574057 463908960 516863476 512779520 937834802 987818780 899517918 400877497 461072356 564891184 424559380 497952451 465113155 663339001 841739885 596883706 514596881 26030755 471943279 164059155 521907444 536436581 73861796 971154586 293416013 450880838 103049935 61325789
14314843 449127027 795299824 954222064 848999167 284498864 32867062 843663611 174769483 732855804 208094360 805730007 598361463 614766730 54745093 164188946 10900521 527044576 714994207 3122158 374598000 615389414 485667206 577810409 446394769 885274302 237501772 620259879 455373463 723441745 672003062 969443327 552859713 220877967 345910648 363139022 269105158 610957632 680673769 493373484 185940976 834572057 429703252 747323068 9429120 953193495 236151013 522838602 136420495 469904264 795926923 256150881 476383761 132116016 360273614 78921654 630711014 457954451 713235836 788078129 487741165 809052743 805101853 117068343 729649259 489110802 788542194 785099109 150075950 777298336 409387228 51837700 645758499 424625175 656892226 870330073 809361297 831926935 136638152 157486236 999364074 631261914 658215353 738356385 274895184 345408120 598659406 632685766 446448549 312330447 902251616 386957033 870540881 451718351 45197049 548851389 330464093 771374321 525875366 525024173 279547628 889782950 187900104 326480229 1367739 49964833 844649452 307162941 76083909 673722448 839765401 895989734 521332085 831914388 327407849 658677305 99477098 253152580 807841299 362659182 154619013 624120396 690789899 642639896 503482913 834660128 8843453 635505476 48473296 759623926 528878643 714702254 645243947 102639662 366664012 693280403 721399389 592052859 192984043 65999790 283193238 567449980 405835976 308302081 501752805 724895926 156605033 283717087 385181516 301583867 914720868 927467286 145068045 719105968 38675681 58434807 403339134 308104752 810394295 839492367 67094446 624294204 851544222 755258374 429011790 975471712 652848301 10748002 75090072 594299099 695507817 827440216 421131141 807719056 729791458 43244510 871225299 410819078 723850427 574916709 259895918 31491191 15597025 19922715 208262556 572809457 62149676 802667147 49924655 12948159 102733723 587428734 872146139 262126088 135111870 266933252 346592428 511405026 577301626 745128958 634081929 160535510 764507698 948860660 890232391 736864907 94648198 935942733 624484899 546028998 38303315 376013999 532606556 525899633 356736171 625631989 948133146 444090443 725603737 955455094 369407439 806711976 866846033 259782622 995747127 734783144 575537245 231762948 563187672 403159551 236359219 983181454 814639097 706291022 957759747 918207867 331505028 350263244 739594528 552041560 837329040 125233910 321818549 979118745 32839211 686355590 177211322 947337820 340796687 444641891 873658736 871623528 836141840 882617629 336950611 241698743 460431011 401821674 219170893 741278101 748527075 921939801 767314755 324425609 428192629 797323865 380814600 993363244 489099152 646548440 989069457 828415065 623650552 230909239 625978874 417941447 271207475 49521920 913998182 99673085 233216201 46666779 733099598 616272981 519432769 700086090 121237260 984860602 648909334 141901055 130718258 340359970 589982347 991140949 154648699 283298980 330886167 502912484 349323020 230297730 563962793 104860783 991655277 375593931 711471059 447756361 390680317 342497230 327309966 629506863 500900665 528736993 526935648 52326974 641802784 791718500 306971390 163169454 228504637 427282947 437688515 873370673 801684569 445168394 471525161 464266709 285099737 361251464 65317158 473062360 370869288 43086425 149587801 902435776 86127850 60558365 469911701 431512715 1370887 995904342 981530042 470608140 776080115 474975147 638998055 681249301 470997837 767006131 52206412 598734093 774786018 568860400 515163312 807310935 533384313 85467526 1512442 133443261 597834974 72187557 152860789 415754416 407416116 633300494 313813856 31274068 755754666 434800492 333791368 642623454 567890293 165977486 948285353 822284526 988526330 71268528 742563349 98348343 707800840 468187766 585293817 981734259 176936295 97197806 123232476 741130042 331256382 301768487 749474094 164415703 479706870 933319875 738928718 961353205 577481445 898832546 139180846 566846398 540078285 97414094 734279414 454349828 953605572 664682632 861485932 392504212 724207761 692807966 679572594 834581664 713243169 615099027 467844330 494717167 941788149 817526859 246338776 323997195 881080230 114576133 855645805 925397800 945814754 681227939 32641869 322004184 548919920 647988819 333992734 858243401 66769751 713272277 248032133 271503359 336962862 217082516 483442686 347681771 35586121 290635680 320355463 658151275 948299908 607079209 558638903 669593297 221186946 250998816 208818462 812336826 441539300 422657931 405817526 689384916 513105365 285221818 619201504 553175723 527587898 704411638 512476259 682820866 464274353 779300833 152072985 205861720 989854659 767456712 950721586 583783913 447907191 512249033 155784251 488085879 172029621 408020327 52315843 841131567 170047109 556560992 449639176 472839171 942116403 462411954 16650521 706653699 821177769 475959360 835344357 962738226 168785449 276403805 954876334 420232352 78726863 843342040 549046269 481887798 523925053 202697764 258636206 98179886 463621934 104875159 418683352 380937349 221729874 669877932 289582183 175314512 729189281 74829192 143295657 28578746 712169982 678753936 811472920 449599109 851623313 981789503 153657528 847721590 987110172 43734993 767864118 482488997 514419202 860047385 43987353 617385641 371828820 316627503 175205352 623434037 334362932 189849533 74373333 422035680 676302600 63734518 358660290 490815510 385052824 600003345 668200876 837293086 307986918 348707552 102485976 475780814 666693593 137855697 628578706 50556408 787955450 479015082 385715989 628332952 638856449 994096364 795852941 822253160 826704098 591210322 906453174 834348217 179051484 649780777 164541510 328030262 257576428 922487973 746706913 284490440 375890727 975897206 300948776 51230904 240093471 735266366 607616066 433651001 333471895 997408223 471568044 309887685 334104221 59107508 269008815 813534218 99369716 333270244 786299995 517363897 504884899 689273470 724631690 836021395 855518569 84495898 907449665 496714170 131654670 608786747 647263292 257202889 458820802 882204522 647387253 197529266 626366530 605107662 769293020 794289523 750953613 395056306 252199384 876814362 603416722 692067845 369201707 360261687 146065083 841248228 529584260 910258879 905701998 898167500 981652432 135819356 27689787 744308313 460653234 486343914 661222124 230700475 943632448 307590222 125262472 326641167 401542466 298874489 873764228 744019984 326190646 506603417 241511801 19270461 147009905 274271416 464616415 141437193 591633658 60056116 39337970 430930147 3769658 628089582 561660511 442964535 461331745 227572578 202798460 459200045 589508373 392974713 672448989 57274241 787382516 705670157 77813947 846468691 994054434 328937492 237684144 476745005 964568352 981825316 615766728 931177239 800052891 153079577 208441386 351209889 333771257 62567015 717152338 618695762 680047951 773952997 213807930 220980718 146294151 917944249 153833207 607813475 305110681 165425504 400053268
253491778 900458602 184148133 647535651 296824197 264934157 844105291 567406446 358336465 424560940 730374251 191743901 63275072 390653862 870015155 640388943 654608804 206059896 199260144 25107731 19209757 115092636 309103446 281610240 471809851 503950025 962038277 102501343 768747857 650673277 89844919 499852526 631169067 316875027 799814059 255237107 582326350 26482392 870928606 591668833 120327806 209516270 619269787 450005874 577277087 574558162 982070584 850951795 774711005 522882972 311159914 80645661 803625092 519221562 158008219 830168394 401860526 773992828 477706838 160798204 642783254 978775045 467597766 953598967 198462221 963616837 408404253 98031455 292476143 28661055 516961635 840687290 856104956 393947478 889275439 862344370 201533348 867184576 819763132 677299866 197000599 619053744 284918756 238367150 166934612 865634418 433608407 295065561 763559633 714560521 776988282 77514244 561346276 131097444 437082983 108080276 852114272 893782222 719846226 117901550 247449071 186871984 561055537 116217598 1169826 650827248 212264368 491220802 210652814 157445253 427069965 894284627 275307952 205148514 571606602 573612672 100871569 804221365 227467772 374316180 600763570 804097833 346170266 498454455 756638402 632954377 611147219 675461346 875760311 607256784 573224164 434589385 916219649 383515451 792146296 397307861 557957778 61953474 486272655 406857842 103511137 941496685 925197437 904141020 805876079 496085907 41359377 594249137 961859812 585568227 639096896 339005968 109647780 942740296 996290262 82591175 644479549 479633689 35864026 51263695 450153501 977022157 150340151 201166203 832374650 200180823 377159062 23409801 529237305 350608339 454840202 787456985 125317301 922384350 665642193 835253543 87207628 728892235 466829078 855706061 956326170 996893859 598826323 31780099 551149209 612663727 724916306 535280021 728906054 903489457 438916858 48411317 182178374 186226569 387948973 507466400 500929381 674393319 522046231 985522442 751567594 422717929 769906509 63826111 848069570 732306783 368296474 803186548 483926663 210857365 217030951 55720760 704100899 139587116 64563370 183412143 14107672 395592078 387766488 47661384 948265388 615958616 713320305 840148152 744062748 242056192 69907365 902708698 288031948 849139534 105701904 133419415 416397890 255727535 828048845 480544772 5232624 600767688 135491965 399880346 788543586 759087119 573476778 406596989 761670207 918338619 243367154 166551546 100158140 680444444 267601655 782655783 390973932 984423026 469415024 685635660 385628958 664581207 968099598 413764652 482488233 201486615 225129887 613801384 946102686 462515285 895950340 380005779 771128554 460639272 185726537 68127583 292657318 539431185 781504059 627903560 518506040 787619139 803827664 784897990 899956506 818000322 987609629 639216060 877514296 862049358 378805742 94038522 477470453 998392613 954457183 519414017 128982850 957109629 15282273 10544951 860851931 367771531 370139828 887498515 285986213 550631537 649654135 918720786 618468748 153290961 60663280 168958372 599605696 349480440 595415200 74115409 728436039 242769811 321998836 164881430 207923916 723119248 300454602 219245022 809585844 609385719 982224848 708697805 753565839 805419409 698642833 153258806 650037489 387190938 411647460 16088277 520290285 925907169 910144726 459732362 952308143 868155322 671650039 651741965 124902499 916945336 643993543 809914483 928664432 400774966 428124421 798267368 314519183 285887359 776108005 814778111 143395154 545950908 419683297 84995092 894369021 114826942 41680925 524017454 301081350 54714551 354128912 316528812 462583991 394761171 153642067 583840876 650867139 725140203 691386792 612760103 159929426 288184867 672169605 321476426 663240023 653810059 508788986 181951171 382677306 228782620 531042659 151197555 586471313 654076750 869445440 58207614 845805259 299727218 858646263 607611466 75256620 571589005 461354683 899428583 879780382 42420570 687732053 71402559 343407158 225933705 141541814 529812489 872051721 808486326 140723067 346534763 495479650 86693030 83732699 173221717 950993757 117376066 800557610 400007406 642008518 932855557 138530441 713080637 155394001 203554372 888132058 564568379 286040656 199003892 852100650 910030399 240420061 469026195 216912678 523779267 620334149 862307654 172134672 678055679 210244796 585793085 901505341 746569458 115206445 504568035 121406241 331543581 925119709 220704244 400084074 658140922 246457716 188740603 89694744 549016228 790702334 258505966 713357512 386425137 336393174 671703143 13751600 877309216 884383630 10890337 608878229 121895227 256501501 410165835 344419228 422809717 131376164 71739594 548192663 933350422 366610001 648196423 697906793 428632644 892239832 128505746 687567910 703255273 754209164 533319614 979122614 142813605 178582815 934533307 403700013 3125717 798182560 205008117 968893070 424110661 387531402 349167810 291901506 943433376 25782785 976947673 609007363 399906042 794278615 976773050 990602401 584884483 326973132 277196938 949662936 806490858 390020255 652462320 81450433 523257625 197010964 556094921 386998286 866073446 373117867 233205423 3612271 50274555 512810867 255039671 988629252 349575052 980146670 997504834 21395524 30628933 369619377 665262575 515690595 550277087 218691506 106432355 930992038 223536722 44283832 236732161 593373557 65699146 289328010 258033970 867082676 27819930 319735312 211612506 719806594 462731376 453651348 544627228 423854890 50562946 186805141 631855570 927449344 886461663 571101865 743228476 447531698 373099495 261618080 869519507 26247992 593505995 330763412 975388803 532091214 422083468 391356658 691789852 521647072 2117201 253908188 859333996 203711401 853907463 422637367 302448735 636221320 367198687 501364263 871205612 574767298 700110593 777035426 719320421 429454286 580896166 678999703 514883552 893931190 753397774 990919259 990875259 986670869 478661942 360426604 178902267 556975866 598141426 540009015 710213875 450715941 288968157 145506950 874909051 216399935 950675513 742054458 606498469 744873510 989534002 329908826 448722459 378502650 985208103 981748827 146969343 735774875 789998444 328719401 237341737 16041046 291732086 524330068 799978602 26954134 216916701 509503211 445455538 509025013 751117929 2096297 861086586 246351882 375767813 293932794 523255586 580157598 798078289 955409600 139683899 493494552 685615578 427534291 326287403 452144170 631336443 995992836 508696109 835928599 113981210 531056216 957871605 55248588 131367924 534962227 567675817 455732845 931508079 160792169 760127159 696717552 408047971 143455286 960252161 775092053 292666741 61217524 715666785 418710495 307701251 431132285 85436517 6617580 812494827 268649492 821062096 978076187 60874325 475164280 822176867 662913625 252630799 442463886 737286100 531881911 13406943 648633001 932102224 115343082 990713573 467729123 877615489 373305680 175673705 134953477 279173109 523728633 868301532
438991042 928985258 373260203 336030392 772014459 231148683 645098962 469405834 387252960 413785364 161117623 567234024 657005004 358875968 633576678 198088956 681200161 956245450 479815745 960559181 241618206 475012101 438361508 956352141 374908713 820405708 478817326 907068076 53356751 611641114 898386654 214657232 338592901 531936607 324420173 710428397 389929708 356593935 656051571 414955010 777504119 717458095 789813622 676223386 769727217 233771607 995077742 483884138 938660533 181042417 599470490 350502808 449269790 142410466 743394532 95402327 852087885 21463879 236283782 382556635 818443003 177307772 613900668 478312411 494777720 753468114 567740184 744009191 412173633 221683436 254207744 899744581 540646547 768333019 368383839 483858950 59859767 329071852 280275967 762475898 137674780 274183172 593577258 828447063 872347540 815688591 880155909 744143516 726756895 167196557 540044361 398501419 478960989 856529020 888863705 809694442 199634861 718255321 61543028 470747060 647664872 943780140 308584167 179353631 473237874 653335595 662185878 892431081 170249106 212183381 265563968 773755169 813156476 271683712 502120211 618146276 379825087 33575308 863519498 321420219 671116196 723823340 444130412 231300705 822785369 208873953 795933561 590898473 218521659 258069446 440652087 221870340 918878327 573306345 383710041 508063341 991204102 354491575 388215247 6434603 670077517 758741054 498108425 538597048 165094985 441956878 230710351 285562913 364049247 10486213 497648518 799172769 460232162 419095484 317981563 85461003 716566198 491812288 96223933 205818378 74027604 440188608 900372981 76054963 231892147 687428782 863524921 788610575 611720709 756049269 857261635 981141734 822952519 911341455 511910312 289014194 819491938 301888650 963039879 777391007 349409264 325753958 832395093 556946639 55198287 314023915 834915023 373685058 156050333 646085382 110472227 821807424 234430877 50925308 942671697 104024099 604423468 409390781 923639222 813325051 910851532 296209107 804146543 898936066 266351807 835278205 617586686 88902499 624732395 106181230 832084660 83912748 441596847 823932941 141291808 153499277 43146218 944374705 363868540 601388007 860066293 900171156 335474937 671107933 144534963 12631961 24326652 806191233 412109561 236687150 740625089 722894743 339394983 13035036 496485719 954152061 130549661 705076652 731269795 766624739 886000583 480616581 51032699 198690796 159842718 297436152 505329938 337772043 113995389 744358976 273246702 775208189 631152508 221295354 938995678 221461516 400882016 975127889 302317800 490580841 293274893 89890476 831486711 245313241 811369706 737685347 191785920 32016720 809932548 121835565 742752443 249842788 785286563 38635557 438848713 789546498 499034474 37108073 387944624 720359248 496256168 743950634 644852252 899866 499338939 581104960 169718110 471397469 642824148 333721349 258455334 286082612 892014041 732292794 33870581 944205365 493753674 143095235 140608765 615709160 553109801 485240205 561470736 350144051 767059933 79153952 708513527 54660054 913266500 901990680 122354575 965802651 451980019 103976646 40103290 577372890 419932612 554885438 424587977 256340201 946277832 983968587 160975978 957429992 76221864 380259710 686017618 924122571 855762162 392231289 744921061 564680291 893482446 884698067 795562146 470750743 571174093 676181592 614874322 935163831 107545799 573748871 692969077 117140047 835089321 118032814 511119431 103205579 224270718 984717350 857953878 641216189 785385600 487632784 911928805 364692006 9334885 101134316 92310982 333637564 968867522 489996871 996034540 629029188 36956025 269014198 517318584 163372523 345521405 656485259 376920241 939857667 830752774 224976603 930589711 432438028 595553897 193674004 504296134 383074387 118996338 676487278 45144601 564761340 211652175 488234005 459348239 593568705 720413321 284342186 86903575 208491371 796311513 7480365 206172573 769372968 902108067 50392227 965390563 155157240 797419452 211564654 732349167 250267683 94243420 501859214 884647544 761999166 439413856 591366754 31511152 777932680 463974941 760065512 282911791 765575048 641021833 720805238 769337046 614136238 25401172 343608711 807100209 607049914 575131683 738217192 548631207 252245138 558138108 693860818 986430518 549019582 834320837 290580622 786820449 454181234 419669476 718969186 710099865 634575590 220953021 747245058 243202922 378877823 257263265 654397501 406623990 842581198 264091610 605668899 765717411 760304101 185337786 722774963 1880358 334952919 25729904 489290514 411773374 242093475 929519106 869614621 138190784 118055102 808347607 413734095 42827056 168169527 502278642 644476289 282713195 316027575 175650068 247065064 367601587 41448425 138626070 311101008 319158059 398722622 584160701 426263130 180598850 661740356 176527890 967327524 495670249 331321211 897907054 190868531 667771949 872197378 289216728 840839514 51411847 453354863 509506107 681295880 921993293 328918947 120258663 890992605 615125814 582757396 916237810 47787157 300885503 231622327 948768716 494143426 233111724 749564174 459001874 615757235 601641349 761542014 690145721 449644787 83221081 402005171 755984919 615107380 125989876 301293895 457722062 1065163 666404402 806129770 164650448 378567502 636400662 569691439 828147313 576411727 847180211 866394729 673982040 972967198 746097855 830903258 590445623 442928904 586508427 821666236 689827474 833540321 283287253 131223043 640995596 40171102 105396929 261210850 384236152 22844598 499503543 453165124 682581673 751569728 951030657 937474566 567366944 934010117 48430530 431851206 596825472 226491847 354002846 233411146 827559405 26490266 904282639 955431542 76859144 169669869 478182959 53534932 137660673 708051167 332430087 362736263 712074120 120449385 516499347 274449243 374014042 469359730 208062965 400340780 510245620 460347300 878204372 72571519 546081794 466621650 275319315 548554834 983702998 337743499 641567909 262257048 815835284 445847733 351080861 927812890 516800503 51467263 564726695 684857258 487192628 73990140 102932389 103587363 284830322 389789939 34340205 554050216 102987479 223422499 371394674 185563913 644185965 603861352 319381959 514363050 264635285 295203764 302348132 945124545 250859829 280025736 485289065 25967721 749256408 83163307 385533398 839291687 227401890 987566727 521162025 854729826 865832909 450759122 446073629 711669658 178247839 387636567 398783776 79155009 230116586 287451037 839620694 695738452 848253115 195626128 103849913 466614161 25522434 413032927 476842795 194034006 539551726 782822732 562565737 650634348 34348725 687689679 258298088 792344838 363425918 296258203 702644404 783704272 746513407 168402635 876453846 14011300 415289278 392824820 543665418 993435270 898411355 16367377 184502697 619697985 516266814 364554187 813919979 522169988 673250027 260437809 652838168 689427671 37954250 3156530 219409089 134132326 80237284 475244214 534814725 307507964 932775059
753869441 122005840 583312556 631592382 936000769 767201049 230240664 791337024 105419457 636858008 367576806 566347557 180051421 938288075 802368862 802834554 594932803 504598310 32691015 633813203 241237081 284873788 187002695 724797730 25552293 167907453 493004557 313599470 77953623 387345044 540576192 76874346 848481559 596388671 729668210 203232683 68899425 194518737 59198485 169678343 738630027 406751871 264274593 446746020 447596170 660192784 851567475 18283668 310528767 625923786 992767200 746872262 947599943 304258874 557746178 607134928 553766407 928186152 30015357 584395650 146395673 127864060 431934015 45935164 113886723 710112777 721542233 4425665 325027596 304243043 508768372 424515760 603035693 924231539 582094326 728040507 168788625 325832525 632868021 415734599 844681658 962643882 430055380 459273839 71489388 952486921 427377968 475829600 570759056 866064089 417432028 643537943 843947031 946449671 553216304 741785477 568666382 183449277 463958267 777001823 559230339 331572030 723281220 179151037 493648188 940461679 355912691 355433637 68376079 120259581 868397801 521591440 266386127 878838585 370926496 51204104 361555031 757234032 88181392 151683303 804365671 917432982 487808263 449983970 13327655 324092191 749531493 402423621 845407977 143308431 949623835 47727558 731082995 5691048 302436483 476697391 62235020 870888629 715885177 184370188 875247434 563300815 803074197 368588987 659252339 93755587 59273436 74637624 104052366 612249100 526125104 954136992 562040826 659489490 886354384 743124336 354985594 642469253 327775084 225037465 204667284 143570636 460604944 19585011 768529174 826845767 533111046 700723838 785666860 106570907 730484086 730410629 720697998 725054442 721011408 626892066 260245537 137156596 509620163 49808099 358337295 34356812 617466421 57308356 112486051 843997773 126587110 281847335 549815895 182974595 388193154 220698900 854670100 350074720 724896635 882608365 278017421 616543135 625036460 272063374 569173458 115318664 870659123 561880479 248856227 999436862 436433732 203374229 62418158 315322549 949217627 291566618 822294090 652440536 8067687 507056116 768622513 693907156 659710149 533290472 591036305 737747825 853318361 304619974 288538692 653822869 791530922 481584903 238738616 730431633 200660272 176255298 329074641 305043044 791309752 292425339 341157590 426731761 520158081 292976338 694492036 494789507 829815116 459895387 558403350 166719346 698532929 306606960 695611064 421513387 802353961 431893490 61173481 844511016 841491760 68181814 317907531 185735265 231490380 365713325 176979926 252088765 807996974 257233944 763060911 234374576 999612567 188929595 289265350 155784018 657307086 332336938 156327265 738789927 839931984 296438921 714976083 195504225 421166096 306179999 765950237 189767303 508463680 303487717 833416053 162308482 379417790 675738892 118038756 476017908 202457797 988662085 18982337 214169005 929860128 405216809 279387347 551904726 902958506 821361409 459397106 207444267 504531525 99343624 660887396 275696235 269253457 764232802 190547872 633314475 335038130 894630707 194831594 226674675 378503679 98699227 680731271 603047746 247463123 274402887 847279308 321031900 916397374 485750044 477335889 177466364 6200281 649671347 464980373 815038882 652571118 751356689 956710276 522486314 431273238 292959090 600498367 317398104 470348574 317835659 271876253 669037632 427851092 89492050 659783507 592554836 332642062 157631162 647132651 654326973 185851128 769580528 117744527 441257015 48369101 488358340 346454744 553775122 260968505 796497127 598248128 579325229 552226988 868059678 571783506 277993676 807699118 968719595 682230730 556584506 875846507 139412219 178742173 236041856 998493135 579924994 771642597 737036031 285798678 701803223 535988153 574955618 563562502 292264268 506205361 816798509 96515265 486740521 633242879 52802421 278715510 395630996 668324106 270370824 822303520 108837234 830084025 70115815 219205587 866574523 748651315 484719011 182842840 399462995 885163742 955787815 482479622 905306054 576181691 308988695 87945116 840965595 497884959 173262397 399530488 414444810 667508712 610708235 852542928 459205088 415944765 460944698 477546486 306206553 474599234 680262181 731514469 692657857 34185387 285981728 238233426 751767063 789648172 519095592 181888869 566666678 456773046 860978932 215292954 488012357 747770642 20287875 341531869 841083890 422383438 892793689 669652579 285533072 404162067 153418222 297286088 365005726 319021113 692809234 147001043 978899483 838424267 314970531 639538884 670556339 380993032 840047869 120890893 993930102 447258770 785136778 718940549 463018870 559366724 27621055 810292481 338222213 108329781 410563303 337976521 174666033 13182400 286280746 141161737 362455656 354825826 388952801 39621286 840573126 889284654 164614186 307672880 542886843 965854037 337884872 206828093 292716426 757665509 185630147 588209162 781117442 777395974 849253158 882950381 97199598 473843213 359128331 45059264 782940345 955948770 383541746 337040154 743671410 326547975 540768753 373875036 961396425 473158625 404759900 947599645 101697883 709753718 842166776 583666558 13834481 228298407 77295019 228263902 500124227 248198776 7947312 287432968 600356349 366378985 437200982 91336081 112681063 151543187 787592149 621635376 883004235 918339198 794909124 753915667 488089926 250200462 573072719 515414194 841985645 130426904 183455363 846213135 170382552 264911260 919202124 156786410 593157970 408208266 75570598 21020710 98411833 790793702 667825067 402482704 519586525 482534909 686734100 783798885 197301492 393079306 240032412 930679834 210860661 754743546 235051983 13067966 445298515 246994592 269756106 337381470 428018381 196272211 554633029 565293934 347142836 128612943 542504034 652870427 231765822 347673183 672486541 719074133 936722467 274884917 472595450 90939877 482677190 314255352 811406519 868853693 741410127 405394218 60561701 9802570 187644347 113973230 141006264 914595211 148805339 195143044 917145522 733312233 690459859 217387874 578248528 595660861 788191680 887176688 585948788 751686219 116701314 862824000 314048198 453227094 697676891 846543156 279326532 301738973 708675059 348320397 814922748 385718303 180594636 207492761 327370540 976894484 717065888 374663381 744395394 193095815 853659729 877896760 3034442 731724507 887217336 423137429 181503497 405154345 941554766 420998416 317429158 608970468 538693433 28193877 154726886 220017103 142991493 877544932 180971964 303084814 747920513 763930232 920965027 278917676 236282116 884451715 675883492 196132631 564163269 323499353 490284505 477805178 89130263 916979725 868768575 203112345 703294703 702392000 765498237 846728881 9297707 812231558 373627880 744269032 570222206 28649598 573610469 550870022 941915113 593660393 430495784 862133165 707991182 347927992 849762516 587640900 652103992 998643628 27214640 750073926 15658394 515295555 73113901 17981340 648781100 639486685 965969729
39059595 333626117 290928392 42934201 635596969 581654410 260395713 606432581 30176176 535632449 53141179 752610614 735935252 928683496 506943361 692272463 795532756 769703702 509565396 361033691 939964521 557270925 89795071 232736796 706922078 598941042 880975689 398958854 439184033 900457476 670887156 501823330 431999063 732820227 539899850 842584988 234327055 452108486 687785754 767220841 336703996 163183524 524857435 381493214 589155521 402104309 353480902 516794597 293646694 393809042 400051293 804674558 733298450 261000713 718582855 681698044 630765619 758897475 383794867 184350170 120887180 273134721 633081386 589619693 929682919 66420259 260965911 159452876 368391838 653987204 428861186 675131829 570188249 626635613 212196203 279523366 160819508 886173674 483428110 7084837 513381652 324132757 338464796 724722756 926128079 52945734 490440065 353761029 337711581 507758344 909882516 113855960 127324114 364700113 379005502 714184387 338574872 419295033 511241181 236787070 638328794 239875438 293796808 242726572 823430983 84341202 496007876 533379908 236961741 792473311 882979851 994301313 708858058 2716384 937431243 832550499 573423084 916625891 437170837 701841883 355395668 801791422 596022851 661381595 75341470 316823851 890036456 837672215 613153144 795636634 194474620 688276239 401402198 410335132 31687314 430326581 764425916 834677249 948688492 394951190 543632443 785892022 641521727 125697833 861803970 809675502 785609224 355709276 855305025 388827334 78459723 398496508 896151653 38030787 8183549 653332985 895626162 232955188 656801921 331005766 560223238 135307895 527703389 932429126 609987065 265499004 896362159 16381099 862234558 158738731 621202042 553366298 131349006 743529993 522885402 6022000 441101996 778808917 45288168 859668384 678376055 658663954 32136347 370275057 880616408 946999230 343732757 405282234 664729169 255804989 645373828 986111428 829150395 917640454 437536414 917161439 620288768 63224444 908738344 264818935 458218310 323376047 395001711 385143732 881211879 822976331 89105513 334520029 294373968 262900226 610784602 352982350 535945688 298158518 988492550 667393411 490850530 48828626 268645185 229000358 813585527 694926157 631701359 96077801 758471084 2893186 126037854 435387143 911676244 180458983 54788835 213176882 281897132 442284384 40686282 901735747 179650885 477359040 425199699 641727812 470571933 455418789 917608714 914161044 929414750 482305039 688353562 746076241 970828183 742631978 918977489 748972618 320130475 405336274 721110684 960066908 609810610 152737991 696289097 446539924 535747382 493603386 519787487 755598358 134273756 236535163 134312364 550782256 365694119 700353403 924959318 811561820 10959848 458802482 255665138 201155455 308749985 929086290 952615123 436254438 227465647 965712362 315674880 758503407 826664118 845809819 298315631 183656761 73058797 576409106 303084254 873793706 175798935 556476822 968443871 98605360 951010149 447815235 725777731 582668387 202008130 440719428 197708816 86729430 987422571 442251109 707458633 595666383 176018183 175825764 766241804 292568648 735113916 657586579 945963110 810050642 576829353 886870335 333957316 685787897 520930471 425006234 94749 630392573 958186200 115010779 94214965 136246046 185323867 947577785 577785362 758442946 882100989 4818103 352800438 128882786 476271570 598507584 310350871 196194855 267936456 845058004 245905442 296627538 493916715 68236867 401232890 586819070 675944204 171861814 612867359 901287857 568934238 522651396 734818347 444609191 362076019 13820069 238294209 478339320 972132993 853222124 820840507 35078705 563524636 381978176 46870223 668922093 862463348 986281330 314520205 496842859 703158057 660243525 524941332 913149043 263054546 677096970 263285222 687387585 375985004 389049903 196184784 396019197 237393618 450879388 369746134 772112897 975636227 503432856 582085346 751556616 171240511 284991564 865699260 183140837 903200421 965238168 276331856 964359075 965397143 494883764 511799421 46289144 681560461 60691958 142811404 349498803 562732320 506065645 181151701 322478189 718305980 446313389 5321433 809726446 966634145 523575692 729784507 36075008 355452471 705206886 60520013 247121709 598026300 254225689 126893323 224229772 857399746 27463647 621055866 555855748 142607827 280117390 515505193 631607262 382103435 840339323 725393112 608409771 711929232 734408169 745949203 3547014 93903736 754740294 136689167 408953987 562884652 299853461 54562534 719686173 423237967 149419872 873291457 229362637 538187307 465368019 759601478 693916835 159553158 256707624 293773927 373012445 263445477 212162829 93693100 761112250 611758838 668216893 454869348 90531532 687631691 646692741 814388260 657548911 727671131 135532901 935654369 756787423 129294814 408131216 743829935 359562310 498557968 651735183 387642418 738690777 61193081 495841877 846053233 447808706 273125509 769601980 524364786 711477119 217204481 961951440 336887267 997608939 317074730 556193115 805856443 309778778 127258851 916309599 260328011 425732931 260829426 735907481 120038008 386387017 150215782 176370394 695687464 227047173 966051475 621680232 219277167 152479583 803005515 345654757 358307458 721094787 799929759 91750836 440756186 587624425 799761928 187363268 371322795 769552434 996833716 909688780 655530185 848920826 813247431 170451850 600026640 869742358 682266323 528986583 410164873 442046740 90631804 176431954 581492280 835749590 977148083 243248033 484404463 601077572 572637813 381433863 784414907 579489988 441847325 41058704 976621223 550477604 813819713 847147191 961411934 135615158 65093619 861233810 544648565 700909133 225490151 843716747 99403697 816272100 89441364 839092274 566280655 161516901 747304234 248533618 402993323 319492908 760987449 157542096 824484112 67282034 28487798 722194131 307687783 528689065 478951711 189638654 139207269 314871403 74098310 383865129 442790547 326428788 137412305 819022706 824595921 635502438 523594357 7421047 827284356 142545937 430939224 672780164 461310952 568572213 996664166 457991030 764026328 401781460 165403074 598188532 293922788 942745732 935238452 951894122 690552082 533411747 642009765 573077480 318426704 437226068 397927858 129947169 208676785 449437198 823918291 628471238 970755872 982557641 579047589 922476170 111359987 151618499 380502288 699348221 80214133 899761686 919187422 343304561 517272728 94000386 724048742 738791152 533259457 33585466 506199930 407902523 112005984 967497013 59824832 728654045 687374139 835688643 873729369 281062001 793988566 737128101 251020605 699907516 765811102 835238607 116669554 797172292 189591340 437864004 728785800 593305507 78217564 808730150 137905258 558023335 439759419 492093967 917562371 806721179 684036115 817224860 879810896 259696279 818802914 617990301 115200496 669824323 227344965 992943520 278957449 19437735 373567373 580410973 871411903 424563953 116735021 397845291 651878658 938592990 545546387 989471759 52194928 192345119 2866344
746526242 141439721 637385028 374681950 157533573 355834217 634546193 325200138 183015535 636418796 141690854 517473045 156352838 954235437 996383757 819520805 822701081 954638975 945394761 717596522 399437969 310774994 507627446 950089464 299222247 666610350 119020246 53810309 52294231 990130367 386456033 430351000 347645761 674002054 676781978 604186436 483182311 992671663 708341387 664983134 981051126 473846822 158284243 69583339 438719101 830466165 802864490 417576775 224200897 151415374 326327695 279653226 600036915 718591532 478341964 781664160 658579738 511812783 480119842 49002642 736604852 583753466 884955830 732725201 330958116 81262795 656906646 676849314 616663807 64812384 173007847 692057203 650116488 170395324 940646226 889978739 838695985 545166141 664487615 389905869 156072657 82546382 895998905 386659542 332114442 935902577 938890868 269436352 975013381 266133722 441165548 911943668 545291100 338446445 19898372 79734131 976371269 210952036 102862293 653729445 504463524 228013853 106515162 891306023 252969942 38266665 234058992 957635840 778984518 951674292 567471160 916057661 379366728 787262395 675828183 662590422 945946865 530083538 421480001 483852404 562170594 757470350 898845410 669516313 701923188 741909549 908465593 192615061 744268250 748862443 849268872 381783380 321259856 959673712 421880601 18090423 668377013 479813598 51190123 936922467 130217012 164826555 864091559 281793381 946372313 147037546 131842854 446888920 345009427 464201398 270679206 456583631 573197874 268730382 962168196 948090983 852641385 657086609 50793544 480081204 182027339 503856855 644788716 579516089 86771393 701521707 844268609 188835363 757309823 548027188 681557871 496390081 594511208 146106000 430002078 833663053 241268139 205413578 983622751 104911553 689891480 213139414 192421219 714078361 428058602 692721664 868406918 917236082 100277648 867801201 124252662 237560936 384396483 990275823 823187548 941934973 790289139 89406779 173647728 654139478 842922170 496495332 250934825 879819648 65723052 560066552 890918469 802117148 970017485 344060209 385533549 64628994 912505507 689737596 959988242 638948864 534630393 974634409 717912110 408043366 741607649 597549229 841881476 949253128 166363544 379893681 654523138 138067933 967045524 117866166 475420349 774685032 258814698 505909247 708887058 718332734 494674729 680227372 506735606 893628962 942360288 684907650 409792079 822612134 970381084 26109233 588107244 298959620 70625788 118021181 624752067 584904130 955583117 421669914 429447746 567479318 395198311 941565227 609038495 308434398 338789058 985955934 896112550 759580603 553095070 299044368 216132659 616892932 75382925 790798005 738708710 457734620 570498923 495194053 339842072 59734853 176446054 908491802 243842366 487883658 254491506 353942186 460691407 419763423 791371411 289703943 899944532 656387960 340069238 406232318 281786540 885720259 2316162 420214787 357754598 209924962 383531164 479615956 489682547 427667796 881227185 183137135 149205340 183574426 373118920 958449933 378702982 473975896 801959936 47730895 98692044 225498408 901889828 676341381 707800657 980548302 499465229 321505139 550563526 591616922 577290606 812043373 933640218 908852727 934124872 150473856 935650082 146489909 318392100 717996882 344598907 209538574 52945756 22188430 883034751 214738182 991516865 120561870 559071358 469138011 728254735 585478134 375341556 34957969 824690723 889893185 152748327 991023509 860025694 103930936 323499223 959804228 894954549 488098006 716562208 367987936 170199134 591831758 294608722 301493902 496234213 75001880 147965233 233678304 702560641 626147132 518210873 217619220 964010664 945740186 896277528 194166682 192325466 345706055 558177055 310225241 316239736 107331433 164772348 450133395 708022782 358122322 937393740 603608885 642447268 246299202 284791302 213155707 326571618 901136614 766015691 499083199 591246547 321662446 801301453 223723442 532247497 924160567 315147488 978004382 321166460 840240249 505792874 694642738 627103304 982836534 830906151 722897758 215064133 898281303 589231245 176615733 520997651 160568878 207812089 973401133 572404615 442969362 801264083 627741752 301165286 262617241 508999278 64188035 781126553 378547580 180366551 191372151 607236830 596310420 271672081 852392574 986355759 934296402 893357642 102030868 635813226 728609358 45711616 499100918 719351894 205149643 953915243 466776475 507221311 882616242 535873881 598107915 213004857 882997848 58936432 384565537 203075843 463017758 647066415 738451519 31600262 984557994 381716276 414935028 574519272 420459489 41385423 781407344 322213449 787660478 4973538 149485869 465360963 348740914 162777000 270787187 523909319 291990469 678437262 405961198 21166897 476368664 547994428 92456368 31683015 593804311 149324511 450545098 997715706 209841155 491100330 219193944 600690136 341040693 482239473 504698346 506701396 752191469 876369580 176201230 329609893 136888540 67514920 887067990 493618525 788537218 159829972 921910959 688204472 59963042 914213528 367942166 807349186 841700258 473810142 326562154 325739851 831430151 340751044 914460185 995739077 590982136 332534407 105938900 455456656 806072717 71964653 603476952 390692780 444887603 30490758 272800702 571932684 416290550 408809513 568121655 599282907 66537983 132974405 61605775 292721962 229876708 447339870 3557804 549614663 634005434 491586962 480591074 102123571 856380401 951514743 480259243 774076730 613862556 912754544 347949770 381245440 558006516 172917540 897568937 667687689 618837432 641115261 194266096 29422807 288542459 879475255 387019554 651098338 156763884 54244350 694604249 859864073 72451635 498647651 748582288 546217499 628282394 301139310 441043196 731112968 80275812 530368726 84357720 969634170 450808586 555670445 380816974 567850362 415901609 538372234 99405072 502685156 671423891 734056818 95022678 813532835 54745115 437848440 549735203 478356253 353946975 306849587 199810516 45156066 780519197 397668021 245129205 335471190 369752818 789264750 923522570 641481502 991234637 221153190 816631973 162537012 657318548 118178398 170416700 517666599 703849099 404372528 758233046 627174032 113492628 221566878 874952643 455318950 863706916 879256056 666515118 795776010 861177267 831722437 530463560 775835107 213486232 414701105 119639878 637349329 888895070 657014194 950484073 828727418 112005126 174532865 990920230 585679027 496250533 792603346 664174302 340643380 714303948 530250945 959399871 157647653 850740366 22526326 354276651 72347372 479416460 992230719 45407270 88362296 844586402 19495454 624564068 527644313 729382115 760257669 862656360 733767994 614469097 363392360 432617246 700328601 713833837 442645955 130039475 276387631 999591842 454499227 960088826 567932086 46557259 553260576 712830045 195239783 813671013 787303115 234384485 733121834 776232568 823523710 5794855 568811884 41401430 371080628 701856615 743437427 968024265 17723831 983394176 569166270 271766449 466176507 800638967
956389489 756819726 900000714 309088708 472803911 545699038 112189405 342100496 669168323 729235773 209048543 851605028 776895245 491104358 406207872 182682620 273765902 275302755 843476489 522914456 722192870 365546520 947953626 518772308 822443984 586631686 730210006 384178136 784053349 937287674 162725189 842504207 507451419 522087381 475296411 418635025 193131125 272545875 733028127 675345266 661432955 485251871 70859747 856174261 485745458 266487876 664219722 58108507 261005238 400319562 270782651 237742355 594414099 363770221 391070513 730022230 372767559 567669887 471482008 167534220 165956823 270298053 199858309 33473797 960006595 440594482 44352825 27019249 540658553 27397921 992978860 547673199 846847140 227396060 397590538 269739244 892708185 372915491 605040225 164128080 70830997 871469150 979331699 967730472 714423619 552613023 329523880 155291512 270933230 310124187 575782686 887665433 801033920 866349951 522743093 373633667 124485318 731071366 351074400 927802389 991225091 29498313 481344700 859096096 855544880 849450642 572832050 405440726 53634537 411225388 373101538 891368517 998656749 75971872 424277636 587010202 586113920 604582961 334819466 431068409 291103627 401291432 361837966 757431580 229895585 740626985 32173165 568375362 13059123 290394839 34673707 864214746 642860370 13127859 589615815 398738100 793782980 849012004 125287514 375046910 268496397 376472396 75133101 322129231 379321367 449435305 470939159 379943843 477377045 343302727 407502362 96263078 198423256 643456334 772873156 130618896 993826906 399999557 575419966 441800716 338095321 540021850 834029214 311980960 832041463 365427040 365266865 481375216 159787824 815995584 158253247 511199750 840657175 350098862 700552121 628212208 120866328 29129865 520149067 780873621 909339588 118271158 305431032 948589801 725798612 415176752 992151824 12952823 850872358 809117206 101464525 796195811 33080579 687584771 580319042 265719535 302005077 209748239 209208437 600065524 353900673 51647886 651639697 234302189 351991720 19653234 602466406 398035156 590011305 524592764 953611100 831146257 317497108 595584936 578792313 617181916 557875581 952942781 350589640 438367328 199682442 553283351 147879839 593002898 427344354 61697083 343327232 428521847 290779361 617484478 594264293 211858890 651909441 171260939 769973568 367623617 772567940 166529166 427546384 40949327 757333779 317693805 241686781 730375547 453414562 416634037 260933117 537426175 688254909 503597593 107558776 172784902 205988831 943078332 885732144 928030110 338700454 361726519 445712354 433247171 76609328 760042654 494938775 242517919 71633499 260078479 911462752 288088285 953365534 848783540 725708188 95860363 812790583 222717817 559069184 215886217 100834249 76013714 49313772 758315976 117315676 207063354 68603837 210779070 674147981 24758551 333956944 806215282 762119972 592414232 916946908 802610880 23581328 710536555 385315186 165886696 53014515 87251053 323056670 331116670 280328429 675222000 792180937 361386686 626911674 667781648 203948591 410888739 253789717 53724333 719887487 353791770 755543149 573560629 164062204 876447509 559680 298556102 538102790 313320723 354748144 107519681 164042064 586149372 653921842 153971207 773991096 624185967 34051133 297846579 602410462 425837422 624919202 998895176 574154347 923956782 186588441 673721907 739124495 112291040 580979617 556206317 821544509 682356165 233781297 184317370 79389760 715778100 319033525 362679807 910228151 943027300 825114332 362669974 83026842 16096680 203900673 629636810 679629241 189421807 392872693 788365148 334639421 264737299 573625222 250706366 782962121 400133814 374646640 867687686 887217989 271996959 903697635 942588062 240584699 503193258 885154618 220923007 985442542 459266633 761100018 794780856 74120769 924898143 550772011 446744907 580991609 360503684 174246520 813105097 957751735 39568400 750575353 827191365 652080700 534971100 872363132 440280778 690532593 506911291 209409928 937880328 999770076 545717944 437168442 728981349 586777884 28219890 32282541 500999160 36250009 260269213 566799038 471944323 696908576 168408813 683467966 21098129 672893806 53287246 719827564 963772956 919014082 382627713 764716336 907966457 838854981 372592825 118607779 170378651 406942724 657882762 972290269 607488017 118047423 361694195 851010182 180364116 403498128 923449122 671890667 225310402 845761298 45221758 430944803 335992736 58398248 163124960 494923774 962395796 29482643 930691712 825155764 608790192 850770505 263812357 261752936 928757785 815642480 286020792 149605009 657197843 150135139 53016676 551552399 568088526 57925426 111484445 64497251 674275169 315948841 172464390 628281636 144153765 179615110 616619071 756721655 898844264 413516480 281035629 257218159 237523446 831917288 460616084 736068751 39552555 581926879 272298668 620143885 904170403 163872189 529352833 354530036 389489327 110742157 799394280 657895387 198313358 449744304 167076410 60751861 260619129 339113827 785109757 874063525 180024677 24235008 653888656 622491416 84352984 709217463 758818345 586434343 802549106 887718666 590761051 334192832 35732182 605542542 424433714 742671102 130384705 969354052 828619457 327579017 87500587 959002583 235061171 144937916 232559822 852507507 439389972 829679261 204879938 53016414 669857465 342300834 360384793 795472106 96442570 449955686 558059599 182760310 296354965 411596778 479129498 381639425 497892848 556929084 294105472 337468852 513455125 245610569 101714106 945690842 55079487 708000685 111650771 53876365 55287119 918379659 335696385 855483050 322347004 407536047 156851605 530893975 942254838 57308132 583412367 103261168 752913528 448301658 348445275 67778882 89628768 603213046 457164247 679123143 852461395 861454644 460331817 959521714 148329461 849167826 128610927 938454386 31133024 455634476 618700056 843146694 478379824 714903917 9407671 473403628 4084598 204393208 40048618 432555630 3376130 963122273 755136497 533606961 299730522 461920745 129077121 113191724 508140351 995012254 673741100 276112337 641116859 691070233 488962273 438315520 435028262 325899806 399046676 419690133 773241734 880189733 646417878 54006234 332154668 847188044 6906729 349409066 301985253 337887247 548305879 704482381 241656019 256160201 412087212 881773047 862282019 593665938 692141442 47935420 358546990 323424715 803200323 596344733 444135457 795407936 890991117 235269584 446109228 40497411 198005183 941427694 88682783 690541224 191254843 961564654 260667785 945137976 915130663 80018725 209049209 231427439 960103168 916795760 947047518 502889810 743282954 317519604 524860639 404121089 956696468 98208805 771744949 360234098 25655898 278931772 363091697 257093223 471336199 759037848 72824965 413714474 375090650 368035760 828026953 924716407 912892736 771579350 44133186 931624560 375352624 493020794 167055665 338505839 739808892 780381468 481827575 514269231 179440487 846066002 432368096 18492484 520510936 253992351 227108050 688580177
347734519 141434909 458420851 169790713 26510647 671331421 119641892 538516962 748344759 12792460 107429120 723738332 775917263 39804875 370437833 660667061 185202265 556708477 931557740 450671996 338698436 499152058 1686775 377415330 103965132 528453105 119686125 352875147 788486271 876771374 937467093 59696805 223409298 187536699 922781818 642626795 720222848 482936925 448926389 125950803 198657669 388307019 149003712 324693378 270064359 528790303 78161198 249240407 562063669 112833235 297201913 537298448 392557108 869930994 439837767 753537277 85284300 274152069 150813254 337826860 870097471 33632134 769932527 643057888 171203323 148861879 957814647 370661184 441424628 360302463 55405065 184749852 981777498 207411938 826549415 890747440 980003299 995563488 112334749 293679169 328167902 631995184 539442057 954487046 335340513 307679611 209479986 58635921 733303137 417185321 677010028 989108772 891123862 793350499 80513182 822455528 29482847 426034480 115478136 850895159 34184202 353042683 708786480 414420565 409081940 437336779 7704617 481010038 303684369 457313798 224715435 460889497 558299040 166983411 812855318 519787984 774378447 159465017 802611134 257109926 383834162 553195165 247659442 623738905 30506576 31736488 78572538 592109593 8062901 71503634 167478497 294017211 502507506 243014945 368674107 319051299 932750783 602387186 22044651 290193664 240623762 451451608 322910699 796337097 340516782 51304130 938047173 193406567 286321532 820451073 226651387 632522976 846186640 501335227 517289120 557182434 866755733 168393759 652584451 793216028 129418002 350213073 579745695 809581963 744188595 708232320 761769039 54057796 436924249 698202374 648027510 47265121 531234637 133715737 21247619 662328444 282472695 214939662 591548982 950243368 45104356 130657729 158890184 21331570 490537687 959208135 475162534 454994438 654105953 362769841 665713227 967041564 462647381 594535445 199222193 869132747 418923369 937527635 325622792 411478091 194789933 551153868 615150333 442160381 870411511 339582015 940689047 746362085 627767772 216579029 465858900 906066151 215663624 65941482 463170972 41293542 700499822 276890647 935178930 232583298 635664318 932520807 829325067 649885769 102254794 927041631 610433396 990540272 118410253 28757890 624357565 825126377 896472991 496438708 547353374 989463781 684965911 645425376 335076021 707842438 339342562 136014867 787658454 727472600 834338382 696229332 634082199 15059813 320567962 16979265 732489436 120973999 485608354 704674346 377645233 308975367 49734216 716414007 798928520 961157699 355039497 99156971 853522665 602562633 922828901 970461682 124816880 67138816 141909900 887377293 739791145 887773068 522946917 762255109 940329425 68546604 723630604 16919016 451924904 491751312 622463084 840502198 517965669 802026590 983294430 725827359 479703129 213417969 288850903 480509580 266246463 365773632 729477079 8242558 260308011 1532600 379877260 298752278 657912535 488773945 758777672 540181307 492854079 228326150 846011517 969091824 629571930 755873645 985963267 169065187 398780759 695058333 309753849 653121429 198065132 540814109 975680534 366569263 94565982 785392511 646649085 941113101 894828917 71891862 286026921 507182416 364032238 830485738 887110863 47171782 686073577 822781829 771716504 861968219 191600513 12526676 930622528 864716232 763038276 149733401 219553125 747540113 431445045 424497285 882478145 661703192 856164970 442265739 667437040 458141993 241123343 13009128 611518111 437404428 119749259 113939511 196600920 364729607 654130957 480254464 332148992 507611854 557263285 821659821 101817365 648316767 509261762 26885401 146086434 919408560 993887995 600132061 683250641 128684182 571951212 521132704 229216335 488954294 129038836 967195969 163218867 289713497 345315771 371815623 177983371 94687177 87732959 817945034 64080227 695985153 886798003 478708163 222866633 523120363 296608381 613046003 699680912 625701909 300207660 551137674 718303707 150294022 960103922 79455199 267128018 536878560 299294579 401185569 896156699 239973822 760519596 646132856 336502163 685433638 865639115 149370524 120104360 50922936 818496359 221032798 220538385 779893984 8521397 994822490 277226942 848590070 302464456 332360543 715561072 563273627 509681038 784807546 502221037 943679392 426275159 478573484 162303768 160218317 520310428 640037299 313562568 879568003 516163814 767028946 40181761 733447172 40315138 550926022 622119725 318616952 878937397 96103421 778256643 195576348 735192863 596591792 100470960 350151204 107307192 920063128 544694234 805776654 213354508 229704743 792980296 416763098 657273532 479812741 518418255 841100430 990409230 770023383 892663813 244050417 937655980 771859401 939255425 642337039 632065719 111062944 381237768 624755007 991128528 624030996 888472114 817363596 568835906 368511899 175376253 539190627 697510491 885665605 928718571 102164113 227933787 532939930 156766396 55436874 194973647 87918798 925981733 930291327 10013785 431919586 984539699 81335577 676672739 93616260 291559153 743374481 823742276 483098063 838884815 881795955 299399730 428401147 743250325 840070436 836335344 159023434 435633090 119843500 209250108 910786605 713637485 434567318 914689432 261434436 944784900 23930474 530680105 890049187 57117762 679236136 452925532 252153277 466063642 203591971 146830421 610589427 67681391 600872912 20628645 492053421 133416419 190815787 19612065 461074691 544273147 702413242 595264872 880126830 885923591 402766885 768811586 161214696 226253134 130217220 203056213 105401071 664244154 225085712 374566188 848740835 446155821 338015967 580587536 891037489 873730240 828393306 825397173 490813949 133450593 578938065 938767555 844090578 636472107 828766985 76094742 777042261 618828918 86438257 867671604 960481480 468437475 446449923 56312430 633555010 833476311 296947320 387206652 741196501 455561941 189513370 851870149 405581034 402616969 898368090 540701389 6899719 267366353 134170377 226357311 161180279 923383370 52520833 429455057 86722761 765629548 271247050 868148894 445718111 939639871 46457372 677004121 697784932 298388144 555510718 265813021 994105753 938427466 875023516 553047416 57121332 688672460 13112918 506989282 551155933 572365832 562089382 387251932 596824280 431406672 745946065 408972483 130295574 907285408 972784823 772053930 413607505 679131407 332614097 33397777 24783084 184367786 400705738 564887602 917645643 117584285 288879343 131484498 704791507 609149082 15619668 944889362 282358929 420238745 35539970 858130693 346025140 510462062 43066170 579039278 509927306 24699710 277354969 213457653 69763088 720050785 621782544 324204851 240075309 823036279 64758983 109396224 722672877 33055807 929045455 139898084 73301584 707919635 638755305 613770742 797586924 688590815 136512347 56276528 698839232 255494660 725691228 980614582 662078921 340026615 40786089 706146202 309420342 518064175 868503883 329234404 532484688 781102234 412990314 60446494 218308708 640756903 27342218
642201737 346018316 204576891 815991901 526252741 660798859 296278830 425972195 145072253 75194730 660343504 952193432 515716501 268119168 126070302 231555932 745439710 157341234 344427765 912830290 85051331 479127403 201257710 90796036 988279964 752279651 873846077 753295339 372486917 820182558 890165118 815198537 656192930 228244570 674368219 822854716 828214953 918437686 69596702 860277018 48304995 2302976 338910644 176020736 322626979 300087587 355724864 535754861 758029958 484096619 484710475 156960397 927215896 121679518 412760428 577730450 587818270 860249825 804991068 958340980 835868166 412050207 717212235 328693179 206553376 97010750 719204827 347041911 500624534 329232724 533863263 988731599 703303218 8172588 160964202 64320643 700639846 253636910 478402060 829000607 717085730 301151683 819979220 499939424 833493077 562871702 760677340 777150702 715877115 49505435 20792259 131825691 92844988 380149340 424097865 469641001 824150836 628221579 468026759 767163590 489350834 489950697 510723254 878785384 963767898 265259467 728998180 377553501 921524717 190073648 162339987 361578094 23312394 984897266 502947693 207493643 195955878 667736653 775013401 64257184 239385409 337418780 283538824 350940603 77289139 750867611 643468345 495152703 720357415 309470200 186972443 882060914 607275620 446295734 877514434 498813423 132048505 214811024 350026795 503028732 60448276 792232425 144735118 993405586 607025831 116292794 117236811 690802934 876158437 474226948 563531340 978670332 616107803 487573578 298554092 4630642 683588320 988060370 767520731 578463365 291578538 947227215 326747081 3237103 728648344 178987327 213119576 72723523 453486582 332828915 73317307 453810187 165324843 743436133 836730714 943529788 413931740 27217453 196475855 971000476 714828727 942175337 780525707 832878411 288632891 571124472 488797983 356434502 394836800 599702304 797070676 801827514 257801747 169814180 104517246 882799432 132028998 924524911 550674277 974157079 773623213 53843427 39624208 135271857 145332597 690093223 95806716 197282151 127443336 923146244 101364848 867859285 889901691 348305306 941022959 29901565 277881378 135590112 594986037 847775060 212045601 572424819 237745742 306569439 673454309 928845645 82449558 805943783 793672718 228877366 464797450 264888537 917546990 691638884 779379972 96297614 498356272 180977406 810695936 425421512 683063133 375002119 543421338 39223105 542020485 928671949 481289979 217678257 856556213 705536513 654177160 392530767 892514538 776063121 55728650 171706777 77058301 118831858 530413928 768689225 211841631 202641740 263791644 148216822 527643822 706751748 113653888 577205243 114466902 160345699 557578220 12299958 587884941 725833992 623436130 861028680 415426671 185360556 806708152 635609665 574302276 884583646 894546252 985073263 759817194 904130858 749963179 406513790 508740603 69042579 512745892 307855253 690280890 531287618 879743423 295731385 460529782 669371490 629706371 295826457 425375915 428165883 664562224 173550948 142019909 643122963 401525258 23148572 455016324 159778170 827979685 382954146 68105519 30819080 526819267 206800474 957048544 202425070 951829212 115192454 908221767 856479367 198200780 974543710 796903671 363813645 923292052 448416260 744538830 779154042 110884342 602347127 367588347 92553719 820453078 719133597 929634311 775940962 942175444 618371783 652786078 843850816 213138655 396756424 863288968 957292338 104145943 392699106 421096529 965204216 328858590 160860550 114546842 990025507 555645869 822335378 120546707 779038882 73376483 934681427 24332788 542747185 204909519 168251508 159959823 687730209 327932769 608758550 733855840 89060810 722868785 662783492 798558620 229836265 317285143 209942601 137628821 211345943 135584832 788503610 310771738 259418628 652920472 528154917 794181366 43339674 336869708 702228673 32842988 264350020 635892484 804323966 694921932 396557355 407867610 824249381 803072234 680446845 883308958 727943669 192651571 199811856 339854251 851342076 470946316 143373268 102653602 204901026 112637640 997338036 843688306 544754149 12620478 618565022 198161243 438663721 602653619 816075787 301162412 950085559 878615492 598795640 737089228 321569433 471272469 449411357 896591205 302194562 396074363 972156784 62106184 357558621 142355817 103318047 401087848 719909718 982128103 387507797 968754729 559252036 243390400 435129766 562780142 441256243 845860871 852303485 901816201 598956980 167877251 68634532 545004435 677896845 707908184 335348630 125247264 787110956 747120485 539192314 332892140 126357379 191611313 847661903 541337334 467828498 656033219 30563839 861371163 420901257 781028431 828805243 742459188 334716599 939054138 341214190 836794279 746551336 364588704 23559192 223291531 822644696 669827642 484415178 193643278 473696895 127780388 491103928 928783669 960298588 932280872 887824040 304039838 746625216 374810937 191395992 944174659 584877822 877581274 848464451 470851784 430045143 390015734 468437875 932742943 479325602 331177511 451076120 434527633 362997820 809538624 507454724 327878952 815165751 125690929 961752898 580032626 584151640 835458723 975257739 615725148 837830937 218663162 193042052 816765498 465170845 767130695 550953112 933593401 896569430 14721232 111595515 641985261 617573221 819471228 418508768 759606719 198218539 303257681 15547174 522169967 430888894 280107992 334940362 198779966 116691268 325724823 379143385 513392103 956211789 915693032 248282386 366844656 47306925 385784496 81658791 453897996 831070327 582307334 956385523 485175871 624530521 188944255 332030353 242140943 316185710 292577217 40305232 178080702 94287485 48249347 834691434 992247193 614601504 209549105 102538161 376979402 283897361 178771413 132930862 247043162 235607544 952038168 258922702 7033167 274724392 298635730 225505636 916548876 240985713 308412447 619550113 373294066 383158189 68168190 525688246 288312961 489753242 234821012 977688521 957131750 376369072 426423213 888921115 86321350 612462456 445358149 999195321 444226935 364551985 22740742 224810749 112861019 266103718 53700637 517526695 821031614 271371347 826137138 370871654 812766855 207059974 391395533 956092218 507341336 973235823 371724584 789081404 494177727 237231774 639404807 238950426 156913956 61058840 964635135 664962262 172253964 995294491 79286652 224437426 6655418 632408000 388460393 698358893 440133335 316652119 869259856 32167062 555502011 278367468 18497335 989324624 355388436 392280117 240885746 254421252 939900798 969250550 135573538 386820698 244746394 21638706 472534905 267961116 221827367 551982510 211537262 371173444 311468615 27595711 451856497 110689217 806139259 483415275 61616686 552838721 638628972 127355342 511313156 787432446 981193676 514807184 64190530 498343512 310678247 505306099 676448865 752825125 416596160 259087468 491182865 49244212 147868323 874230384 253755469 154947435 247801035 440448482 473845521 772417119 934257154 436567622 247445068 446248815 62819223 726001783 283736408 228206842 414722561
566431470 779109537 623094996 229451236 403010956 761069089 830265318 201930773 645693023 959122132 443192270 815928734 710910405 124879005 105774149 481031311 322198293 912904717 847452410 616454570 724638517 871772392 441018410 218831536 595307929 212900369 424705880 690425627 755656629 290435652 234912470 590556227 37489349 562243452 780773380 492095683 450319534 573461635 529489563 443461367 371207294 596375153 130262231 60179998 328649886 336823195 92920239 351417676 820963879 817181215 382870627 598441507 121490873 168730082 70078938 541576731 730151850 766337523 980197370 223283379 140801357 246549099 646148777 719172200 205541060 402858275 843698213 673938192 850133364 537683851 779724492 488957093 117886813 19716726 118047297 736536808 399665938 962812360 121066392 677095798 662426342 674903625 406336186 196389990 417407476 553708275 668746949 200355877 720433562 218820719 702342540 342565221 729266450 844547830 413049369 866420177 218202102 82563136 241998551 516436980 433409888 596251809 788125253 832807170 914082276 26946924 301538862 375760493 490202330 975516317 718795450 441465744 414353702 659162547 567418104 607711602 299957577 673340854 409825246 796645510 341698684 930454597 767845660 565475505 860913688 145417545 235021526 528721039 173881857 223300201 40938300 429131669 436337849 903015102 673706834 43525406 382200179 130263454 876943230 905733503 343934064 381555678 178471306 836870692 37515213 827624761 115117183 620621070 490020391 272792019 502107313 309233993 73606697 198723921 233044735 27355261 8416221 821523881 692585707 640981576 950946281 371170848 486902438 465031474 336377592 687859542 107145957 309670103 742107277 368445919 627634868 619093211 844103163 309614913 893607336 261797580 114405605 228866548 968093835 252348941 754286593 822182303 758038320 454123481 579251012 668764662 29339406 129875343 167722265 140991533 845558482 647400013 619852794 531724206 383802633 778179129 423880987 915321631 72613094 712508264 710505172 825260056 370393709 542265604 342342962 987713696 586500820 16684661 479241450 982739947 509439662 561472110 513291021 473944764 915226254 243693667 567571660 310867655 430569986 426323256 830636605 968775261 90429318 105496499 552751237 888490309 802940357 449768532 60000016 717669520 874118645 639752059 999476887 153131933 851166170 43713392 722779150 207353414 80133607 429791217 252549595 465129957 638594388 449734785 245126629 272842445 223129866 735687450 242714379 277911039 694048677 785459900 140291086 780566657 578275449 332801958 715443499 168941969 323556117 72078200 149055987 840376050 666799796 931536734 416712647 550666510 192927120 668275564 837598372 362112099 492674868 896562248 475413227 361774339 550764891 807628762 216094248 302931231 529650885 820999287 870958385 514159528 727702570 833980866 84591310 989901434 32777083 131694006 816142323 910803161 666380433 138139162 299943822 132177195 787031335 911114932 282927670 11875630 487474942 779858753 585285058 689099964 876991313 340064222 448662201 130798437 417724419 819525442 906161657 395434267 985092735 461378632 563828244 976217478 539094914 295750813 849333797 562100030 976118409 884902373 77578616 258924877 571024323 62286022 891331921 135037354 140730400 589444456 76277164 220547080 499707161 975496280 680155898 361159867 377107751 885285890 206803160 920599622 210948737 437086036 678764937 356501003 522516585 362657518 468153874 65667518 709714793 760534454 285274320 70026714 131381590 62295355 661629122 280962202 193981264 497542064 275110344 829160652 224315688 636778421 408863381 949558466 842501605 625241443 691912715 783855229 692576131 741211147 209321847 189349045 689658468 196545855 371560919 897266367 837086218 776929802 737797400 567015698 800474347 876571261 767723503 567690612 816180009 418708714 241367243 360430579 810537858 850950354 575628324 188075775 266378235 175463682 409820805 988289882 843572092 839952663 966036676 330815282 127355934 820092443 564549404 551588380 646200728 786709085 74353728 438572770 114396906 414521003 792291143 119508145 280857081 188070619 378665665 947673853 531005174 233936788 891456191 917917479 777130942 616932922 264336313 244019280 639662821 970830173 410600874 520631718 698577332 792479536 757584769 688127669 809444607 34099660 701533561 875722291 5098853 11413898 474320649 141948271 807214950 749354905 359736928 648386525 131557746 174778081 286892063 853189993 118445852 568715507 812527922 558384645 520979013 185599992 267725266 96939572 282430017 649852845 383951748 515211271 131239506 36215928 272281610 970528811 186892980 594713010 607939450 152588795 69410610 432878971 10760417 313949320 997285317 36233741 663393912 357905650 792992208 567124508 804559089 73808826 873422025 676739796 146680007 172213238 142011512 711562457 757365318 172663031 684263559 147323454 189684089 509642328 504510116 690666852 49662013 325697778 191395225 195040995 25645796 419530911 157056127 955424934 393367590 753495069 774833771 404354395 507545173 731855713 377141667 245230529 901934487 275821504 905266139 530246417 130353575 676086492 948386156 68819564 91789893 969074531 261387553 105844419 331490173 284282416 69051379 890148079 118523095 967380511 86331668 868604231 489693020 326623390 484765197 543532273 725397595 649241575 705313145 986064028 8203137 946696279 567127952 195196340 601330071 626690305 301533281 418952840 359937953 800222087 946000289 205444378 307355201 460749537 361300856 821644797 622347798 273920474 732473182 429856176 118295421 348966335 212167020 354898526 411571629 504520056 832137652 998791628 430966926 784160235 352102863 479571594 344636602 168424956 214991212 925110874 73311678 385308873 327363476 784468583 918798834 146071666 458792086 948359477 237447367 635884934 435325812 588613391 26210275 824447004 271611700 997287104 739874621 468513377 45062837 907154449 214614245 933608113 423589871 392436273 641891226 590254876 481944899 159027624 281417158 802611937 194526684 952976276 308606513 362912146 264946972 69758318 868837348 797502977 804354425 236307744 709898376 544969639 317460906 447913432 763431030 229046769 511507765 614378724 103412756 657028863 269214820 262298779 183205308 439590434 666834667 139342280 472427310 397978956 307569590 686606845 220917076 927721 251353901 771752957 858547700 7728225 854521839 454536073 295327197 248925322 392679887 91946647 181930507 413477556 165567005 574348441 762884650 670060793 778173901 258669274 865136634 550157589 944499638 777145691 676051383 110968955 434852721 327328029 377804143 371913020 856262442 683258033 431864417 880420974 96678252 249536463 113694362 492589881 242675072 419556965 377770416 435332903 294223404 495248645 786970612 832294690 111585784 810736241 218257609 71382849 704168231 903189712 292502731 475068654 895720467 533115364 248049940 96382863 640928700 885308029 136223703 934561235 703454146 424607500 734558142 551666297 564179839 502633843 343056105 96400315 666748620 468248214 794143948 622260362 63496710 223529511
424815569 184582512 135321401 394805290 78838744 230935880 932458862 738458762 686136260 158757636 522150506 95742911 717006893 661156794 683235052 50698644 544375239 95828190 117897283 274077306 897573573 412059094 784644528 414681816 706923890 554366857 204517889 433980801 254800170 963749707 607624290 648156011 546161673 738829644 652691131 63259182 359630359 871747475 763454328 10299787 654504130 674197708 32405437 361027408 359265106 728450237 65880094 760871455 141621221 431424260 862674745 47139910 69232040 519272232 219823132 885540445 314001822 257692216 642479026 881150310 540812362 868446449 392724575 211573556 309837105 715521704 68341782 357383606 110946125 535385292 446300098 667707132 868998158 684849436 81271490 857221793 991164247 80305809 101013454 777459833 476633244 962003720 686534452 499323630 995441751 935728045 168600461 857267194 179563140 219385208 303681703 10589098 304761218 828443092 312626292 508940143 608840680 26297666 2365860 172672932 718223753 849628997 467580430 346665297 887017940 696924191 929503196 745830783 345343907 116411797 797046006 856781394 82799981 40963656 130811703 411989263 449638493 960311104 451897238 609115394 3101309 872702451 541644632 330962126 744256272 137671086 868356243 558472861 223516933 922113345 623359066 617243591 998225764 3484832 883755928 964535625 9771021 867195818 792642574 289699515 415792651 118171387 18131496 452837917 340785731 497803805 707104204 469231456 640728115 75785928 679133175 444315582 845535322 60749661 84388928 464176608 779229414 443288428 906281044 932144554 56402268 144652401 671225421 577239885 977765001 141818776 830337486 692881933 841677345 552231479 522632189 298906702 118463189 984440949 272198422 416529562 823849993 620459501 461691918 247108780 462537461 274970118 76412750 572457059 586024431 464464519 336982516 547877238 862021633 943852713 162951143 839507145 479835404 310731696 161760460 159103257 961627802 406049038 415928769 779454385 274788714 818533810 891381405 679148926 95157334 47138815 931235416 747383511 859201962 867217686 647346476 980644565 113323534 240492810 561478469 405132652 575144853 491662549 739907184 528681815 539560881 480143246 52579268 483057111 345616926 662098736 307985175 50112218 104552963 527154875 133142147 521837713 797816206 951803288 778245293 816347852 772749289 880060808 956412400 197547438 36290323 372516628 389238269 175135781 763989230 283862919 104341866 634208860 945200476 40477418 853457210 872758922 789691390 622010488 620827527 190095751 409398093 124919696 209625007 614288944 823905276 966178536 639536955 869340862 352117143 339326141 391536486 370699587 925724428 550883050 429914124 281074553 110621026 606459321 610551490 573773749 172737096 226905399 280952438 863452586 441624911 383306237 561348934 647823600 581507483 928514005 558178824 902577418 347876314 769223891 2726065 758273299 269666358 276776254 140344985 751502970 628122836 473340772 217405491 332399300 979564423 128011399 973120445 114149830 790698793 254320255 567270357 815512685 27344868 687567763 659197773 320830098 70359187 513544231 998388728 616281395 961532372 569486472 286182416 827452622 167980429 776474393 902067342 779377813 218906596 314787402 565980196 305022562 5359898 770390959 676940997 463086108 502118118 703731608 204540836 911217603 139683932 7347853 212504191 467042952 982149113 255099556 320430433 607633330 98063065 919048032 815893510 532782044 371240778 599310042 282883898 902315234 492485995 560210587 663014762 877294441 101556997 736237723 634417562 301343195 365757416 799132714 446983276 413197924 138580257 42653554 718830386 324368424 537419687 392182752 524107963 429062443 733923583 601061012 835321765 473848169 567290382 645957497 579255483 719663674 188428436 154859243 311768028 145679347 417786928 954346301 957250291 840760746 910082705 157202472 293233172 98166010 971679884 482307378 263294019 610082942 550150608 442681853 173817852 999762799 869780787 869191826 426054680 481789191 665643621 402798397 272277396 653104950 236051820 313266729 271693952 799192710 899841570 675855953 838752635 768088209 465204042 944957694 632384229 454297847 666652671 597829650 633783388 261479378 409939606 568698376 737382419 228176616 435884512 140972155 249586616 195542614 774245455 321753568 910616302 159597036 319200982 105835361 245480079 301724243 650289790 176735931 883233031 632342364 443285256 283786427 922537456 638644722 717729925 246712460 266020854 88898683 632892627 372596012 20305681 23145287 171819317 291579822 823460085 588746174 227015484 889654421 907021634 493108081 690178269 388857305 582680286 711068972 794775300 356071222 487003458 567410627 178417603 809032125 74574570 683048999 822071047 551584481 208032258 348652120 841719680 940615397 780340356 721860241 688409203 389742274 851041457 890241499 469168910 103735783 784337486 978519303 19540285 818535860 217961781 116556346 560806377 993967200 528013376 48132272 46941395 518654186 871024534 66044042 315551258 625824314 496532826 539277804 500880835 672933170 891720738 386621676 812948863 52007361 763935451 325273819 421335909 995823530 244101761 841868295 305716568 384687657 295690956 209379607 77836071 916384090 237839411 450539736 536918129 929252907 490198464 751259268 734830591 633661361 588159293 155903838 498388170 982096210 863177163 469704896 738125084 55634113 64294611 762153742 224495956 318857250 267114945 474604209 762494133 336765695 123103306 174481410 612421750 425057262 938781173 762159214 953667063 442505018 566909426 700676664 694286058 778615665 914083539 873840767 641171969 315346341 879119356 822207371 514586652 946336841 743026572 308585866 652234834 247564567 942961450 632384037 581021337 967179187 884434321 340013858 366139210 815078342 159865550 295167083 514109757 432153748 259235632 151383759 42044224 614482766 624672343 382391289 747896947 53805110 211425006 880309121 141823833 989375040 753854256 458477811 459833606 768306254 245616423 75645663 488303217 465850831 258124257 582363926 901047438 58430360 130550469 153238877 996922100 878818120 38870999 878052065 652930603 732899962 515233172 17384628 764175893 193603206 906843879 790952300 596450686 559259549 657819043 956414889 119551333 75334790 671658272 739253536 202825021 377469445 220282708 491808024 434709304 701531953 47074189 578250374 709122092 36187982 169471529 469098400 827347353 973398885 13208020 501668381 409366663 6753672 80260952 294963677 737955299 828372075 702639111 579469561 81945985 127098767 24572052 120080950 75872021 19916572 498999215 181720697 349735599 623641163 872089452 839773606 658432339 999830016 512523370 65189432 650446581 518284588 316015467 699233955 232894110 558154816 374159700 876185370 960952139 219460985 445208631 244936668 208285073 806509874 929694592 676505596 910077777 778567893 214973766 978425854 328086060 402273834 297249947 232107585 2036512 28600943 706268016 494269137 713477928 308227215 277481530 332558964 675852798 199051422 760227579 667178660 475100082
939144997 381266404 721614422 369032442 509145223 57538974 628562587 673262724 332797013 111350842 701953933 907182661 362177669 822073891 681203062 230706386 770580729 429778782 928589820 242371861 122917500 582038894 166775531 640440201 637809881 472882786 28402221 195363542 574608405 532953233 142099831 211291494 545884919 554697164 365616140 944730881 538959034 6250115 439463408 179453137 892993978 547682476 814404611 439851281 932358366 714741828 812823425 596079473 614827024 291253202 552188193 60968952 330899895 206860941 648710132 334706241 893727151 98711923 46931389 738896170 663521463 255931901 436285581 670139582 478241522 833989150 241312712 626067760 679104658 604461124 777912515 186194872 85441818 858363466 906729228 789788734 498101342 460650340 88475137 463297939 225681599 783167259 751983807 25233377 668209717 783658155 481283608 417577676 632903951 96831466 510702796 64137049 288786705 881515999 190006232 514878622 747248219 580438064 173307573 782582664 136888939 401390639 790641100 287164939 778443899 847555342 651018012 71284108 610459857 790869430 964795817 931873802 679770078 873883829 102155229 289297011 79375745 295380754 105784604 644668289 988874498 941690612 35661808 826158497 551465711 57051347 687975080 271658063 252248536 227665439 548948141 584989914 695874929 402959051 639499386 549051770 634358915 999696622 677692146 82715553 900314230 869975662 932333882 615105081 888506047 473588999 293297988 991809123 278282554 922273776 420196611 730910155 381874166 156952801 278558238 317416268 661439827 538014833 325448765 669989190 587747234 863210054 180228343 85936315 868599310 291699434 778572473 746914641 569049840 840478506 801613479 697390214 340360731 665283187 726248748 180944728 545788806 571829092 341243612 858615268 897971424 510731886 833335651 634496148 560271000 616177523 236457816 349527411 177902593 466501773 547171985 733653566 408872854 171855385 536626470 658474410 180408741 697978706 410844307 125206011 530067270 40205990 503293245 599921942 33426340 207205982 523210992 164991352 102001315 61121812 351956285 960581336 654204561 199335866 169956638 584541874 290189333 389877850 392480396 315159450 43135732 510344995 396552201 202842349 262722896 213815427 896815233 207115038 351457286 424768664 715105424 212419388 562162419 251033461 684839881 94069082 773786345 411377078 677635613 665736398 178844974 952029804 500965008 922385722 253587229 83154270 489981613 17088081 936826663 174955056 332051324 78560414 963276536 321799159 441896378 911862030 406772352 12474488 914584289 476146137 995523817 41519957 429300169 767095281 155676273 192595053 309095690 382081621 879630461 232520609 747447252 603819742 435690223 326130206 403782826 959666006 386603171 172818689 510237052 859816726 392166309 841728859 142801424 871754903 697972194 997188569 691607394 600851254 647377382 795359667 920075595 329619587 275624220 745026303 465487238 347062655 110991089 997727645 724163388 498913268 785886410 105713927 978651180 112855871 925002254 528659581 327463231 392634870 601330474 93233345 394708326 13760108 957896987 988779718 702874755 566178080 91397649 359779454 58508329 532306790 389487225 416465768 71264038 930441518 958157898 252378811 230010127 207256685 361013735 254297169 501054109 306826892 26239173 577682554 139362498 835438793 997322007 809146309 208955334 932865683 157884575 282947049 853391224 948988661 97334350 960700706 812978699 464590864 46423165 119101447 956884587 726309578 777278240 308356814 688402064 318543343 844633359 947623961 846176031 905912318 531014178 340414073 443008148 998824369 295004778 294292695 470040059 988083124 264111082 874073530 790235664 729623762 226006227 203014765 917633780 354027877 12669727 945514301 848276711 865809896 75156258 808582612 962776788 420063991 17207727 190553649 481574694 361005358 545604358 617630910 43201196 416813858 39233575 844167953 619942698 213130983 182574977 656525246 118372471 281555064 893772393 473819350 231233675 112591346 865970018 894521270 123174410 128014718 527596408 252297093 633394252 950080846 288114736 502325546 361253550 860075945 96518315 77554741 412431346 964912577 141041231 961763048 338101938 799238401 822182318 277608620 222458447 266360531 793161081 433300257 379978308 596963655 309580411 372617753 646068729 442666851 362466108 510155446 560916511 134494329 349181452 254864005 662943360 635487511 10495964 641831548 906790480 790569973 501749578 925176767 775270538 280301646 96714251 128042218 682459216 471221455 144083167 787994918 866384885 359449422 399361347 622514900 221308332 391048285 661837810 505498691 831726097 616537198 818013728 427695562 168916751 540836262 202206832 416201096 271213065 843405721 478711459 446146236 431435028 378983949 911459407 42388287 412468566 948187238 924765755 41956952 345063994 886831313 48507329 694859551 499395873 2541669 2637194 337248810 427194519 254807614 831617507 206963745 995461852 590876434 492515599 905445294 789739003 136514276 314010388 956990060 756479575 649310128 484362294 361767557 302558415 828869387 444079877 599762240 28313938 50836238 184922899 83691443 53237718 151425884 708152228 375706278 20905598 426843432 191102430 967145752 876239104 477398245 165776179 12083009 800162709 304443879 38991590 908491063 937239594 606268644 96635085 75359371 553055725 485084037 288806954 838071891 960330296 200905392 360474756 503705218 252388674 804487786 9889042 903373582 348688658 569969049 365599919 909145655 391896615 866133980 603878316 133451187 869357961 332028013 984605999 600085589 706631708 594490548 589363325 504617900 505858766 370730016 707031519 782296227 620035436 167366685 952815328 214446305 118525472 719778713 634921424 906578775 626882641 721208934 82328773 604372898 24474612 926120356 294270579 569477855 698525420 327961292 355324272 611408703 35460591 226300438 795892862 480858410 338130766 774583876 197026790 901226053 86016155 369361272 629253260 877521341 896072229 793396286 787839850 830700206 640526463 551966946 429375136 173420811 15076755 486079119 852592061 600641754 779275217 528935094 52286084 702041601 630124432 350441843 763836061 155215603 772334005 83343376 323677919 110590681 237150139 381908214 529073331 1956183 304561600 584477548 227971440 77696821 879675964 824586344 390251829 975832124 705177299 511252590 266934415 103528022 631861361 370150451 806668837 226447401 91391698 246159884 255849645 233173406 972443989 430718263 827382001 300098524 384816815 351651430 649498708 344299513 71189453 437052698 98104124 475512192 741154845 627846812 944080908 967423749 29592656 740353600 195888200 594282038 886471673 515343001 780645648 959179531 656895104 911452425 958183665 615067994 447615993 451633948 276201409 509002422 651831942 402920048 825747198 773926711 276833885 316523438 553939072 332966107 677752289 863199862 688719887 125743098 182383890 721894800 219472578 702437373 798124873 336248225 152956404 783422073 56052253 756509656 601045866 552584389 381514402 182402850 931613988 582920908
905369752 125721415 336120645 275512454 2912107 850231596 662639429 555063262 643602136 879475749 285008863 279213875 810799574 966718161 177923998 436070539 752530301 736127435 963933343 63959685 431027676 360461682 602957850 55032955 85934365 840428498 802024497 507520543 68309316 934092522 85126202 857939715 226786383 845171602 45530110 610118504 882335347 872335627 441961681 840644041 65813120 381411541 839341826 193085888 126069633 851644858 278925686 572316515 244807173 242028471 944149070 908116934 786286639 325807592 332051369 55331724 517054346 984864061 211295897 643667305 889560552 511426504 413932277 528172253 332615650 723650695 38340625 139568940 318472829 598795084 846252033 495508189 465297828 271924717 710126083 20442123 162966127 698575045 581414827 111863618 461410601 115893930 115421638 683480552 416361428 779463803 974571613 587277960 436077902 840704255 939391436 11593681 681271567 620068268 125017016 876347999 996812250 702299300 773681279 759941727 784009811 10827468 82031276 393544756 947357154 247033197 580097272 924167768 445464672 356481829 40178107 202256637 197575041 437770686 919217014 284383422 936638705 473565627 554982196 667135997 643565201 581868379 806887979 340437892 884075209 809194256 678720798 542842332 251725747 420284456 91863808 96890200 844390448 654756515 877215463 852506601 245769688 539536247 475758887 156810784 770298386 131234631 543435458 448023925 587416841 973635330 702763296 949475483 212818212 370765820 796367215 8637524 896926763 762044201 183106468 380810712 976314315 99355759 417567124 137670237 83449302 333807833 929669509 359058989 940565566 887197673 46966045 872276070 614515098 845892675 769338044 817385083 196692805 109737433 851663891 744591375 430127945 517626887 273895000 361129846 319604928 756760214 206795065 930833014 457016280 559952169 251784225 757231937 661246611 198814758 236249207 531577167 730818040 698041710 769696965 537574854 196580065 570430632 315029283 734057771 124075462 525654188 51481278 65427432 890158114 340902308 392963273 540498004 331223190 328224558 133064930 810614285 997109140 571246164 239234099 912312641 868826607 355074560 754966595 942083995 108990915 562471589 175054959 865484953 558846624 656050199 562933511 556037162 572090939 75835844 30214525 431592023 531710402 538394933 523446835 287422076 133641904 599832176 988816365 659894220 947192167 119488738 586439303 426790657 739562126 400567346 226401391 466029054 389317204 151148351 862067693 491661767 589559584 269507244 203089559 662860417 241553237 712697604 671431874 950449076 920274901 266658699 89177761 157219551 94860086 631611296 231411340 641561754 84086281 244326550 868440038 149246437 35449633 744393970 309258319 91075589 929775929 955062132 640223050 887262533 136037497 292076675 446363659 820961626 698579275 772575308 446942216 748002906 912072673 878353130 579121508 575240012 100946500 2260532 61772349 199303736 684998644 690282101 670465910 524745523 606277918 308204958 247519746 882715804 644454597 440783145 406365794 740561424 127668673 296181228 228906768 661633243 836907072 226651899 791373775 679992252 669162699 223900935 483479501 757090219 453244448 966329529 926359416 15886052 428377915 401831690 653942167 315329318 206310159 142171714 902824066 788315429 112599997 859010699 564242039 745293120 483990421 427501757 533194369 269651694 659292942 81225037 679991462 982849287 471772687 675001700 651361165 352271114 87476906 390775634 373341511 641841213 997765389 104716491 773762217 679780964 751726430 829444767 53296886 436876293 909396107 594555648 751710063 608677526 23165499 627536857 211277488 134058966 235166596 302190210 238082809 644323537 479947162 214086294 297937664 445833680 930184369 74362856 814810147 69172923 49574886 999555026 315832849 416413911 449302117 380372320 611691122 353489296 437652695 486704884 824393960 665964245 302739686 736305362 716227419 230807532 2801715 610989918 995157041 101651637 359229660 883910364 862655862 421327351 616830808 216175557 208862206 244030268 176537986 734772426 219388899 800856405 270982461 963053460 760202954 257009443 189647384 253385765 622856164 20796228 56844483 472378074 187802006 985341281 575454716 67746117 301174430 833335077 632481287 404493568 622616549 168394173 511584882 1925675 183620076 379187139 709092948 730490961 168600136 984516905 854674956 603969041 331368823 66794390 110384432 769430888 158896624 710272134 190942183 137401372 445768722 96766808 833032813 208937377 285653715 745625895 346115044 967894324 150145088 423642787 1243285 200655120 371181799 288236831 617035011 911560322 181187807 490395502 732188915 726647876 607214565 837252865 828967269 864857454 560845809 639266919 887955625 519374800 87097834 961449241 381146113 187417187 657868639 291274969 120045912 55570372 484054442 910464758 558316450 33749143 118731215 181347320 738103321 813840141 672233601 475132802 460339342 867139976 373824484 449988266 386803228 566965019 415767554 920783656 973509586 560495800 272734731 511230770 44382441 702280662 412733437 256056293 23565943 305675719 914170287 323119804 921630043 886787959 207497597 656449165 124016068 964189149 816288255 647648582 950707974 556887031 995417598 787849366 585945911 326453432 980772381 623541134 971848070 34826710 845601506 369192401 25023266 402797503 667943738 343394509 783048964 14925780 999393669 366220384 186189499 54871957 850869984 402800180 425876614 100559225 988950904 103938548 202754788 902373149 803354820 462426923 476057967 764067238 745895342 436479224 740197445 403517096 443039323 73529421 593244475 323724028 247674921 965557710 393913877 530781159 309545835 505493376 446878439 872492234 773128338 395546358 766501061 81140024 938027641 175871381 372966452 880069506 552220067 687238898 558187764 576937523 479577985 832228119 704595879 859123207 570808987 915868103 323975589 741991651 166366797 29228717 707910963 332282245 508671986 871185459 402755286 921641146 167335075 487142111 905680445 731724850 399347188 603940996 299187737 715878171 514860362 472594838 795124394 544270856 920905785 703238796 990615455 324624247 451799993 993244567 515580615 931400696 786344888 375488449 676803262 80315882 396888974 27292850 472611932 391786686 232607230 84676978 582292504 425106069 55732008 777684497 378673272 113448549 84390085 446571476 907059454 110891232 786101487 39830185 189802831 146493759 912914226 284108944 89462384 156631568 485649061 285815390 139761409 544057268 522162857 414148349 236681965 678978699 243142793 360960608 617341712 627896512 964935237 918755435 400408055 206851707 177429833 88037000 540725445 507270531 838366138 264047663 977251408 11909061 841905180 447334633 960463276 204919308 646175116 605978333 861666616 580748760 90403760 23250352 187245240 19803335 922301958 926246220 971759171 561057984 567898327 785096627 441672548 53371726 573505014 513881921 980865492 307049918 132701070 334844522 671919074 377731158 158682998 840331066 35941650 616247020 590633644 249389932 501937020 654119822 324302885
359322769 534328837 713304646 598708926 337156429 961858269 516597879 432502055 485195984 189766202 326598853 247853829 710713873 226918491 464244137 134740867 492881190 64257235 227803607 967592589 845784943 649204254 68397092 921491963 873177906 570200477 762591057 772518380 814315648 949576656 620155268 772672026 464087703 327356274 284202725 568458151 800881044 54365354 830412991 78454362 590458441 792803380 856854164 859938368 360296382 517960842 459173309 264806252 440924292 713716826 429896576 182120565 770505674 341851884 309497171 147994644 288894823 889137410 550228068 696532080 700850628 833651183 561403630 829785913 369281341 741706945 404128449 984253680 546397777 991200634 192930681 743911412 769688372 91414640 715270403 802060596 643786432 339760160 926299253 941178225 442787567 974950530 802134349 752928905 965419607 302103013 461884565 728208025 401853931 173468905 537237925 538684871 19091373 706961253 941965410 346505012 74639730 854763925 838089623 215943057 632686225 808188699 852998212 786064495 438880150 495500406 660050017 200567581 72013481 145751353 155037633 602096910 484135415 385303889 833869107 515506295 717090396 659439455 978255989 595792310 291062103 393475972 191323859 314793693 422961230 39396221 947638036 774477942 315400412 580665871 699582099 758109400 530311516 619658259 536588230 636175259 825290822 581037985 489626806 18449822 9267 92505033 464220158 217701866 226946205 115163646 928787910 566709645 535439335 544413344 3918485 482248823 537692701 907926907 880863150 652625518 626787294 145907499 433794855 280989077 662091246 452462352 425522233 140705235 473224909 853720405 293505501 539579576 445590253 660425506 650656714 546660591 682389766 26081748 999215245 611208637 466597189 814264861 936055292 927702493 306279765 640613148 65971915 764715555 917538896 809845583 238040294 212504530 724202134 395050584 812927704 943090222 926221825 164593845 547355239 976477188 208986312 243615526 323947564 5748280 728586195 438238161 905730370 884522233 308770915 878197414 562886005 346142484 685545632 130792292 506503740 718836377 48031638 314482260 472821098 248484044 93321195 486058734 147071652 265053473 851792989 362042891 620324204 839235054 647954173 832181274 64679577 742366697 551989231 896874761 573128198 215552264 123063735 947398371 247700083 861963674 187252762 56026734 944828617 875044315 564928342 312337814 192357161 536191802 496198589 641730864 193124262 129065866 355640882 93091390 65568003 272883398 336065676 647672574 780773323 874598781 929461549 810479255 590987690 694545546 887060679 17902757 3531846 298075989 646479302 149946913 50648085 42572998 989174612 224052713 612942500 661255630 259619268 824771712 741637801 883351633 91154360 297652439 680712575 691619999 506461909 817708658 880570025 57298195 579990976 821846076 498880567 804991777 968643775 600220795 565493585 582873450 343520753 534488209 769117259 618159775 911853822 348356167 661564315 642052745 185411511 143552643 211976674 550787900 354743295 924694146 482043354 856667814 697193896 994536999 460663909 68039167 717416964 585477266 413263673 479837858 425087015 610258647 131908570 345225673 409922123 140303133 19726432 876703051 744973888 981787253 602357132 923434428 282428550 603964354 969587903 79853081 515402952 151222649 157249088 879682508 900894196 18041062 946640573 347553890 995594769 564737641 408385942 934831054 910826311 146991663 911648401 869954306 842985402 236119698 173183739 738155300 396348942 242350510 794909724 342913051 129671485 754708085 531812131 383472125 268908981 343139220 890061408 131626814 932954220 281846853 309912054 854259500 357744223 580232651 380562699 630668375 978677372 643595237 480549759 12331892 733616503 622342382 516641271 959847156 251556592 227629871 209376069 77403331 820118707 322103804 995103074 846946899 161706011 671967499 147998093 170022353 282276006 427663732 368095919 157913986 740122133 666093661 301826651 991235506 914954138 870667669 803824661 651693565 204252156 400875610 828219151 292525540 256642214 336092515 789027981 113788740 223858381 276818814 915366308 965690139 449636797 428987871 226152011 986750130 949817075 499901363 761079817 677405999 296576049 341655896 987851636 547416731 885774046 172522039 719308383 364175128 692227510 525079294 941539305 52896807 117595259 607848940 625929390 34434572 824094043 888089077 528981883 261146490 10404550 625336997 993888913 219425928 830973571 15715952 882881625 977606806 634391303 601163776 555307498 133764421 605342218 549743578 929900919 992512499 33120916 19413279 831001732 957015026 765445 998902106 326480337 119321430 375115568 810837262 759235916 673503736 886285996 203196409 385999834 359073744 134948016 408712633 989238950 431606645 70247969 364111934 608921012 2868187 484800368 761410424 796277110 567278542 381531372 975940867 461999782 971097468 820020278 480193784 853971356 708413009 641308857 329961427 336740821 595623814 798046917 766339086 652124679 458148185 881549531 860559383 677547006 668712912 863464808 754910048 194970019 957586553 622011849 687010801 493366896 359204212 611989936 425890086 683233353 242841350 428265867 70304862 572674666 986191205 327358964 814329775 34016664 684348879 716398247 973719528 498790474 985393897 977301649 409724748 297718219 799129183 926952181 852095453 588008407 229265329 718507306 760045564 228444117 345544771 705036456 387697850 225170327 784744823 561367049 223344993 222274222 866832959 537350279 274418021 670437220 477332495 989053856 259570323 480356195 573235992 253305410 525972294 812499955 918045754 557110838 540549816 943752314 53941841 826430822 295996865 774563660 358783124 737780848 166680732 118738412 589777009 814830077 501683991 915972595 1367053 536703192 254358924 458683811 853877786 759058320 974243312 537145970 271705583 946299473 174735103 264290288 334552587 601220662 508842132 570135773 514014849 648544330 466218859 828687160 479691076 909652130 271490936 798368175 464339906 202632289 801233559 931421927 7293585 694217490 554868592 346765195 242980418 33950738 832064457 71813856 520580810 733900354 383803176 51143267 436173224 836076712 408540305 713793725 868091015 23144903 778684334 838926237 433582734 253549485 544591416 395342474 874650871 281105027 397254162 534502431 772223158 705446871 262044002 565059099 115585638 256724413 630615128 845236880 873903131 449233593 152284155 338961540 685839856 716675190 430506064 649354659 460270418 807862731 331239810 12824742 994923570 510194043 551105267 846905744 431517061 425549995 389981358 366013247 918652524 103835520 389589202 481021428 518133105 729338507 710044175 481503321 22521840 363268353 388431075 546678946 8324903 919855003 146808364 960009784 738615982 693533400 955081783 69962331 436961619 944069115 538988805 798775105 882260010 919896313 777183166 86152066 353442755 478858562 272719173 705774134 567261395 680748825 1287748 180970501 339944915 675993474 435423705 156363168 318440039 574136048 760464975 67926961 538162808 711780314 699929981 49660427 349004854
308843332 143408703 835017076 853934545 312608210 27788112 395757206 395515378 929634466 243979035 962699956 146500278 611127131 347657240 525824878 140889053 267473160 559972525 355505111 77668202 40188208 160311415 261620895 308858329 592177484 29754503 931045008 388564388 89604974 49345653 905711041 135602980 522789749 801653780 585041812 369980172 813711645 556318257 727681213 840233434 320672187 954108535 439572582 690461432 123744148 40870436 791672490 702565098 858054873 74365651 597509962 155859451 133267490 271154181 340703609 825078311 846571891 886305085 281911526 934278447 253569991 220633569 148165991 70716119 650241449 193000696 252286491 903827304 834956518 883643056 530664393 12750295 778693534 682042145 448846794 211569422 692505177 342875916 673024161 703972313 351610827 991035534 586868016 541068787 316819418 90046657 32812371 420661735 410193809 723422150 741027404 855701606 73522248 164403706 575888761 924072868 923879881 125996028 679013894 212817808 526069919 868851986 584785197 516450583 448558181 416026383 66162078 330334987 393713822 147226546 824926161 829730395 90920398 868559685 790453768 896815129 907778788 108791590 545427967 54053065 930586267 262497116 36332400 219516615 105956220 461847106 855449503 172465302 416653874 610751614 840788066 666066050 534735927 852294596 778493024 967529420 979664958 530533745 498114455 437004390 598115020 241626284 242722291 31090797 804126689 293968632 564873408 972595177 499686285 966230353 714479161 828596766 721539989 483492580 922317339 777123711 747640544 529548294 394993025 981996350 232536449 359105008 680887744 30350451 733394095 172028523 894787035 257635317 485672459 73658713 860414190 572927423 390353848 419773087 376615944 94332125 164124819 496396563 149240060 996014589 209961647 689230265 131773458 363866867 454420977 798702944 191985736 922562828 728686963 542507984 232333783 863654871 330840625 521569584 892985707 285716998 915672411 539363377 293598516 712909350 827651959 725480269 855390908 646729653 153698691 531332466 568175360 264777085 827091703 60210430 165105668 608351440 352619548 737630651 806287067 966406330 382669188 937590763 728572692 53369582 938165891 246386508 308584175 62334014 536051586 395487725 184383085 307840181 382564505 373620557 35257419 681036381 216843118 336191201 146752432 648745077 40990696 240589356 785709177 756299933 848897501 272323789 539439276 990624109 93233347 546584643 3628399 104194800 744386394 829442386 697201953 156764918 522928438 916621251 560701440 467354519 601660334 488416705 515948477 773600558 115472531 747290322 14900418 347527203 686271246 87333655 739408907 940681261 990309769 265988536 797547875 191625057 567210536 649989416 343329977 554713187 282541100 631986027 765294160 166645920 726759769 440923507 217416392 676437467 313124936 315633284 28806051 549010487 197864013 796885921 656216114 962567955 960903472 42614512 592957475 856715117 775640734 32502544 777268787 948820430 977969233 322267690 894952541 241796602 460300625 848440117 566593283 788441166 529446083 54479528 728801785 256701202 881493409 496127663 305393055 759077814 550497085 697409150 211397087 243425991 592345993 877541399 500209288 567814624 998582975 689072615 893427602 717785335 334602547 262466946 626845171 260442412 4054418 918849619 780143594 248620464 665047536 568373722 341765502 110516891 456145825 436227170 498899055 692789524 937626720 490855214 780834523 718643844 477219354 149378784 542740206 91671605 904013420 726943510 53551982 921106186 951693084 219881115 223191510 304539898 121189655 170202431 652319167 439751917 483446054 888799297 781633086 223316030 912315849 505984272 217035931 510923313 926799814 556929372 475553507 406606934 15674426 833433730 890911982 191495319 284928417 529979054 387585929 132634583 900152816 734852883 220292249 837379811 657634223 229625642 609171921 752429144 478064310 987295476 669826767 853014470 182204798 722826559 386154739 515334576 453341696 257578739 908983581 326314461 342145233 472483945 687272625 890196460 871431760 855945069 233571318 354790772 590705630 42621740 774617242 935179254 996882954 54309990 783460673 519055229 318232966 729641405 866212426 423775534 437673673 134582322 988044186 724729528 429911079 40284167 354653310 880773024 26414859 300029648 528803206 285377213 405653510 530330488 751910288 740084473 331142659 992101669 620887126 572519411 799598846 583102263 47836162 303616508 286511 496156565 340166318 196488101 90249584 267822207 940448932 781917884 939087629 679101354 483224930 79931207 99924222 607528279 12958181 54929010 882059995 576983857 575045485 392230659 345495145 229574653 910325176 482504260 147663768 117494425 636333637 91836803 698087997 434299705 337147254 931506609 121404279 783552074 972377486 418005850 318735128 556185175 507005208 642634854 350507171 667389122 411389069 64375771 742969226 542301541 410118133 227491862 941602096 719752145 378762417 641492743 927513531 803007603 577429728 943945366 251320071 512446642 166186475 621256997 468054381 26863329 586866112 858444674 272552193 773639827 749405028 623061299 194061183 417681633 775609215 54404951 591348207 797998754 161288410 757561359 254411517 840885842 148374418 699183200 98158313 360758574 782721610 82436020 355666400 737578850 590596269 448843863 628816829 165298417 800109939 790896711 165282828 142579547 746958635 443015308 705588425 29257944 642940168 475069206 34698595 972848383 451566291 620435872 669187890 17443957 658310366 674314005 401424088 869286679 668086740 731007008 357689728 745045 762326832 418508283 417838160 822826565 632224196 418716079 94465548 406344860 285786818 938992285 161385208 188123529 235146040 30247111 961659716 925032173 415902328 82429439 822598109 570559919 578190552 152388830 879528282 633534241 371946852 363409966 150290868 791927230 817648517 202527599 544130298 37502086 10010103 969728835 84415522 326396820 799227552 34250369 350626034 687942709 955238380 26706320 664178126 190259937 907614424 745745401 808156944 506895872 107245342 750555998 606775141 472153732 587598454 955449930 805229527 384004927 873342684 170917558 702585237 834900479 778023000 971340293 87549037 873059098 20865389 145510633 243162008 349796815 608479948 2775640 413076979 499023320 495566039 973734999 909362460 770169757 857418026 365057358 157443054 156461410 93377346 187918451 498128573 844658124 161535260 187191919 120273312 7421230 17925874 91574070 964945112 418426483 883356258 86321192 286028710 714822024 444929439 410172360 136296856 299229686 23363592 141262566 698085926 225434446 762167178 598681661 890945812 426904325 301460397 172010471 803914285 310676537 32443149 984439902 291366323 193764581 129278234 141371634 711766988 20405418 359539661 636003265 837309409 635334327 305974581 289970250 31401470 142326766 245377963 85105484 583218877 157457976 187209789 905306924 41909345 46672856 261482580 508369317 74632489 416959759 810380679 961253219 712868312 624134322 38582086 909726503 877176529 270609867 870229070 51472179 403040605
448618252 93450205 979773458 718098826 319379050 160686180 908367626 998587259 652500000 443785179 73943337 509367618 188937143 84953175 761089649 771041669 83669913 120816714 760738559 468904125 683738269 440326282 434979704 740005459 666651630 32950130 886531962 88873741 618792533 275839495 389480443 527729217 509674476 526477501 594647309 332711414 541617476 725158262 723021528 820668108 950496951 502571808 676687593 480345649 913878690 939945219 97783125 216786543 213749330 410756566 48116125 746192029 484612052 353421991 773952303 291472224 573138756 375409174 294972346 912268879 783259120 34472662 834989945 642115782 267301769 310449783 302484827 609376029 528151969 194444078 532225537 633967597 293435207 154524323 750770437 478419714 187772073 474028412 222998476 61264597 526062808 836927709 24407664 802285885 323523463 92568869 938591054 255481830 817771890 918326988 906687575 332418044 459315582 192437068 513040287 390755220 414442137 647856432 98493031 472921294 864149604 834859641 987506471 709858877 248631897 119668319 523474847 868048596 934167970 622880148 188952755 820464040 602391908 347548931 837670332 890689687 492853891 800887943 603697636 880312411 638581349 451493818 962917379 156390356 104578226 478641953 449681435 533616119 6367629 824187185 612768650 37941657 748844505 879350962 85975065 514805300 309372708 600110201 198095170 54913709 311318806 213122453 862213313 516831890 323941509 56020196 689133167 429940701 730875317 449368842 571054002 615459043 108521932 560682311 259381364 998798683 292685534 813273574 673646556 94281603 66786168 574617646 805855190 920749115 207528793 206082982 384335115 730266361 648776301 58982400 94642182 540692036 185628911 189572836 806754051 562556022 887423029 602632100 502190616 995771684 579156109 752657065 550613146 25108246 204927732 156774605 707619882 44536850 551569383 694522009 108303829 751547728 736657115 66824099 896458954 848021850 110002540 562362805 175321896 846371977 405702325 994408755 106664926 776899642 182518112 475100996 961025005 455742944 443825695 376388195 675251318 475170677 752645400 989647213 998709515 854711528 586014235 824086923 710962012 13648850 886233320 61452792 917861851 179539638 490812667 798049776 134433711 767225565 635542118 257186183 191423375 745732651 171587862 520176394 289585957 678604393 751780077 160779823 131896869 953463704 114169045 124922523 776892419 797665423 388064360 406230318 206532564 591977090 497852742 221868589 251538897 650476519 548521952 700078133 489227383 229001897 398108150 687171092 95368801 817810709 185474062 382694201 189279566 813370619 119503100 282829733 543801711 385270854 709366870 209520109 180331949 65194801 159701345 10179896 155617002 173731359 346067456 395394801 383524554 284703063 412118295 609667893 755910238 803534192 911666947 872286827 368832167 20519547 830184125 333603384 336938825 125871202 335536464 336248957 419012591 826648467 657114093 346924396 627518548 873473459 742152194 370046010 538008038 544873456 9681079 326513243 423178322 824627092 213891624 625961847 483370645 16025368 651614582 635110835 503743938 918514125 74061706 757893395 133144352 227083932 890456747 448973852 255076069 37527500 567505732 484222044 325759321 142305792 337768558 939136307 163151759 743231008 171190147 30223363 915270628 571493979 279148592 118373035 313575244 267716742 52654994 560987292 142415356 188364754 806787690 920920512 83634110 894540536 461176431 290535612 269772786 199513746 325765922 242366573 618390454 789561850 873586485 799325992 148522397 815212566 833179553 524748389 716627610 438413609 341822885 372281626 775902602 187514589 931285297 379079743 486318338 488833635 231571567 412769752 423469886 711025129 838688674 299174145 931437458 157862729 497098495 296490023 208411934 532406144 344687047 320306825 714344706 604784586 150604032 393374675 496233999 954668152 353803403 594487827 246940555 782881299 95742007 176009094 772600442 979305906 751013494 899604529 362594923 730493328 185683224 415519034 296388625 412822967 176994011 924750861 605175937 574510003 402463647 638981748 797368538 55077563 40530538 182283291 820660301 268159013 446918439 132523083 615745147 293162495 268958599 534139088 868208355 772459474 121575526 34928342 259887116 327779484 973727880 274199628 824119896 570759243 974879584 350385593 835344309 627819798 254979020 374747552 968725324 383480172 138335400 274515008 627668538 228195702 200282496 39041634 192545185 987397980 665646606 691037295 113282307 978381633 392336826 226287870 1555945 677942727 819626954 400831694 406728594 874081544 94394694 717982063 216177345 93452374 890087052 882446545 505511610 797675517 283532958 156263101 912616257 260129904 731488411 923929839 215667719 225613187 863689948 873405942 903628591 957623976 98206864 816266209 141783705 43791039 125615941 767643283 166829554 969441811 286498818 467348276 533335133 483294797 479544860 942297009 633654932 835331996 815946248 262758330 436265684 744343924 741244020 702178669 401420527 3292232 517146437 715148827 963429835 822074678 76806263 839197387 154883657 996862796 885085469 522163252 6355754 443438120 789321952 325854098 518558967 906030198 28658777 412466793 183197014 529486944 916863978 99883684 905888361 452378742 417215560 913691597 50348884 275387941 670562605 27944111 148460799 234335496 255794565 501539134 24173995 851464149 785377480 146809358 222533468 157879607 295497543 712501564 177992978 760354463 466359194 526027003 963396233 999469440 514255023 962633286 944297720 785100133 292965570 398022929 812364390 721839499 279772698 687604212 286668201 724391745 389291674 140171482 42277968 250866160 803397411 539827320 845631279 603872651 401365584 341383141 499179000 695077025 348825110 20188992 272974152 769297281 277118938 668197685 754198437 323057211 650060730 178310473 111534471 972000758 646357190 704179986 751942791 275507275 481046341 616720557 289625179 588527882 882716797 138902082 478871463 444928864 895120536 839605325 472356923 115996037 964856234 392726785 364835218 237090275 29915938 719402512 198683474 790132025 104639626 954038759 9344918 334772419 1735478 22570938 691737315 481427770 961145164 406353776 286030570 98879138 927070887 867673157 277537265 208737015 929191252 935196809 786151283 877833029 159814732 628933144 765478356 410480455 686076468 901232020 813904421 714054884 266246183 52662825 909952514 645591613 523221914 721914565 955281782 260097589 179136256 587879137 222104291 322035751 861378981 475149359 185784497 463261474 849049094 934442855 812711959 527227823 105592996 142699846 357431268 69527143 645928828 423773199 107226744 434386400 308606165 3956468 886543135 994302164 563113904 243533086 806645724 401937923 102957804 508391913 80579540 498989258 261400868 443549694 152192385 708257754 156030174 74159177 53042098 518093082 186989862 170869602 324197784 720611949 820554996 18267802 791144833 831423200 717079838 621618280 749378139 775755238 111382270 552730430 958011945 516862258 204405569 785799548 203216337 794030018 977324681 345580396
766683096 520938856 595945358 565639271 116930684 559459328 2325781 493621986 615178257 584936991 772764480 902438017 848922164 87752500 418677703 861378180 496569431 688490366 322220923 337653703 906485278 547284829 801147558 454896016 453348521 745970041 191004772 924466459 479403164 178659889 312641128 589930082 982908493 606673576 572403980 209843591 180730028 473911596 58488551 438744114 933714460 905169927 457035599 920235684 436894946 895127735 748228409 491661219 396693096 588053887 673845587 813359349 47854631 694407981 182136656 473832149 883553963 394641668 197822517 537009746 847892726 494141366 10337905 380952455 555224244 299567977 810926161 254720741 28556543 92995489 455752273 786080092 591437454 746654285 951791532 2501236 100958889 104875081 579803226 46285235 816628109 547030039 769807124 991196124 938035447 636441086 489887734 740003618 854581165 91551560 38107353 960001271 689061754 83990980 667896141 644509648 133756090 791124322 884082653 938968552 53882605 486154789 242570079 176941398 715297231 832058249 115191511 566264015 96507405 959824644 525816797 801277221 853260700 509034326 725552842 905669193 461428604 632141452 978294873 848205869 543348117 134550520 263020679 578231790 427276411 84802838 623335906 5643271 351452742 724570696 746612061 928029262 965070550 382599823 619250483 418249791 438107409 715955660 748179172 637709910 348891621 474946405 400015318 739515043 257374999 636791276 157847037 60168357 136981618 371779874 235582340 598816316 82323583 729118699 428986080 859071391 217945561 628075068 37619774 131971313 5724128 671266593 577315957 733376044 279504781 966464368 96341919 930335836 546447732 421541037 533712010 353766678 921864576 500694745 962027828 596360224 101020657 896841116 732794687 739080377 406941530 434020022 147665993 499970649 295708102 221999434 32165923 927397528 401777894 373383151 206254343 955422990 507780012 249054631 406976291 629885339 599109288 264455806 356314759 400479522 905701829 97362089 36058341 180002835 714345124 234839906 293941027 408401744 864405636 270193044 129868119 72083294 917145120 101087409 785102906 795565549 373535184 19061753 696604589 938254566 845764310 237510691 297786870 519851066 232537853 820761076 786702158 126360883 52663495 337648320 839348483 19147601 591110860 722820677 461278736 153538314 171744205 909642746 642371334 121167628 634401638 978092990 270672209 489512558 59744152 925129212 477196593 8097659 140823770 958713756 656657515 713421185 107245145 243001201 142982835 359723997 307064973 97875877 332357606 315410541 560054556 786737844 600667702 170221361 477882676 172413810 273263425 459449581 311385397 354291010 817384378 649412890 803009452 921381344 498719548 634639627 140495271 514260095 728507502 756746398 589812168 604761498 965433631 940341072 412289544 990416804 465683890 560260214 826507241 701925002 769823063 835571549 329004355 752228011 705137298 903975414 648550565 469672758 627889394 86125087 562255594 510335116 598706970 696029893 798367427 949958311 140137219 453268857 569221300 435853530 817335128 409128169 366632187 835612094 114954716 107288338 96068064 571428884 755713611 487190312 914905451 448982667 515339974 37273298 368268729 60970370 616344096 188235667 224752764 379518288 619916775 695547377 887624123 54773993 109092229 922391713 474854859 53796148 568431643 233461445 665450095 82011179 250631964 503587940 987065479 360720919 18633019 288352589 251884695 919866892 527955315 805949000 637287885 354732101 348373886 365909281 366084572 747012761 173589758 818317365 995910645 839698620 846329556 343447713 474903705 409303898 116078297 50105053 30874483 241748328 242179694 243409298 881277999 973204635 154808968 772365534 415244838 202329939 863582052 277833817 938030720 36913030 750649526 871839796 403828725 799706652 825149998 238136032 924752090 821654405 568917750 59757953 98453771 198947906 175453661 213020023 600836174 114215467 580114449 618894594 630698068 328691667 384663247 722462137 967562197 495461646 570132958 539629113 173087617 580445994 780416953 626841108 342826611 340928068 98315120 674494428 194626842 916835896 544923082 809613568 547238795 44989863 400344148 414978402 631087303 28240230 588294837 341208919 700590299 401795197 328881123 471211441 953448005 151842135 643611648 731830232 654950570 277874809 142735913 6899257 171851842 680914543 952780792 750412812 636265962 642849642 361074447 148723793 338896459 106026652 908332800 223370341 526233194 557267180 452370160 631304861 951944780 705101279 616027829 926486379 750664366 670631277 344419144 418636899 735947841 366000258 397505849 155579736 938904250 828019935 457230548 905614483 954887369 5464814 953698102 400698344 928429092 476707691 48267987 384933615 473520513 529700793 262955637 56848725 861982992 645036684 846034459 366647146 903409258 348094689 416271721 825257798 15366396 26904736 450221220 940271424 807806567 27268439 403418173 765396655 771254842 309731177 477064310 891009747 475854382 459734042 187975780 892895643 230628379 337673411 888017887 333035136 776530334 485935247 948414658 403028970 839625830 448807342 695065313 484003561 178503803 568237029 664349204 388300566 47082527 99568268 165964868 67291561 745332450 725681701 284830105 285815369 43655510 482961570 170002422 423389745 428219035 947990152 712535557 198550760 863336664 460669106 599787057 989127040 284579516 967482032 703510565 996198157 969433530 195715938 172013935 492656662 968841770 47486046 7150932 988706514 802037331 931508903 640128289 943682613 785575624 817450104 186168176 969399690 700385159 282527113 611266696 572657270 269274791 93155978 478450912 563517817 169639168 10109920 585752796 691854299 452253297 107053035 45090417 398912218 862699253 798051935 127402401 359922607 232438559 336903540 515756521 52117402 926124232 588552644 984076824 322464302 409761229 324433473 327924207 636207036 341226825 514258323 276356672 254002460 991419626 378748002 255973951 996419784 848270883 973960712 896450272 278536782 959884627 129825817 728299830 324720961 47827759 906129116 986694689 28008153 913075261 268002761 692802934 356908992 830493120 894134059 273761929 502350556 294770997 916921256 687587200 580659388 141502171 595843756 180745984 608136474 319535080 495170361 319872548 797599233 905749444 376801398 941274121 748443055 828521047 223452406 276194544 188438606 417753185 173304605 558600252 122976435 670443862 373511582 631354301 821265068 83213848 494981624 941198867 835227367 420186441 239791141 162955562 223432155 677647793 708720474 963860645 413637601 704587544 477078389 425083625 350699565 167288014 6101674 63279018 43167694 447374494 281622172 692685115 920548592 126923550 550736445 631687158 590741508 797750703 891758437 625242940 148082722 539914138 998352238 724966491 214255409 52843671 780771706 779877532 346815241 928961338 62991366 79428467 870800086 690839893 334337457 599604905 624624479 286625489 41944547 233363190 494452029 697596374 142131965 716140039 223449493 156806120 963992653 914831847 300218468 581639264 512594024 159865341
948976101 945646956 931193539 167635702 838351895 899629310 944429969 140056167 431009782 381335912 981674146 151386575 526579276 546499782 726510780 500099776 928537622 696156614 881314548 878996806 52321199 817371448 80214642 507469373 55310101 774086949 961019535 921356468 588788307 763205585 855010996 36111396 207706500 131449565 861846561 513852954 586023954 77243988 782958109 192114280 943720505 901750809 757938038 629716844 82209117 55947033 129489258 572758783 831171080 482127072 137170763 232797807 292180676 228368797 879548861 153395631 919823716 331676986 49016255 574725313 205943171 376849084 331125554 855121685 307247280 295309625 932994354 605820587 488421894 769610193 635810064 145925048 564712462 926887214 793393772 773141847 512675175 162950167 548572954 947536520 381161451 745408204 455411792 491018185 637006268 549529577 169681146 431554654 438078545 449229190 929488754 253721193 693545574 755852955 267321375 228564319 403135931 61310022 242933069 32858318 85760006 508363412 773804819 583485921 625947960 783009444 211507272 755692528 841338375 312798181 668428605 2094137 174633467 641060251 213915701 210240028 5625813 872214397 103837567 28068206 805225400 476078866 327100810 15609053 327354670 173443238 480535394 401776594 627213323 507616577 426268322 165254848 251380867 284654887 753774683 33988057 889989618 99838572 412075424 60094601 297107190 184757339 376547990 828604710 693640759 776139631 430975011 437401603 933640415 930474130 861215898 938625491 660325454 74590167 951376877 97735338 940412878 492129127 111405038 716112323 639955024 63163370 353294631 946240062 977287671 392235124 47899130 867787782 497159862 614503208 849939704 884844191 656137860 153915766 937061095 162958841 105479908 355441442 364198975 192614788 243604904 562404444 569859615 593152084 880370674 697580924 678330868 783593187 700921164 527618190 34501142 655540455 577950942 684281443 147480140 947220035 362727230 110587422 936043919 461661817 566021026 259037093 51234502 469563908 316047155 669317674 250150279 93095338 202863750 430007883 803191141 142612381 844802759 454135916 724102373 991554442 651287340 500706209 792546110 752238152 157395216 412100563 122197209 405525170 457798275 313780755 579919242 73584146 142007247 482720277 632346752 715935539 757904797 54004228 405040408 139156785 474623204 670165300 762755761 10567102 227735506 85920839 614666425 440951155 369711264 477605828 126053029 287197462 164242869 726956304 964426782 548056172 392908660 62190881 599877727 700295281 56001773 494550738 451181435 991373619 455150174 282747837 908100023 586243093 936267406 101288631 813334866 914271223 766084396 337058772 969215048 235018136 489218801 452366062 237236756 285295171 40370806 752859922 684323148 172024033 951176143 146409546 729166384 345005632 560323619 875909713 493200547 990681787 831874125 991877912 379392356 176930027 807060030 323925564 919167926 192046046 391547779 332068523 166767589 937011179 887484154 847668962 408098928 89967767 336157212 500113317 531926623 73402834 185790726 639397046 257884306 136168156 867858171 758523956 282657002 624876154 441600868 777287922 168859845 48488053 548100014 295837963 348993251 224733476 931059919 449679691 425749544 951526282 600017159 478447961 985372178 195947250 89985221 800105616 703986407 510084057 506744858 665752765 577142508 555363830 365508138 267452054 945191780 518588503 775395237 255473908 955836386 908730846 818143734 64265564 749660792 589125390 89992745 943714913 612726078 469520269 639073098 865205033 832099868 500935510 429317689 929914770 285738385 365250642 371639172 350099862 70185185 827369016 473158802 384828609 392469874 149202501 240371340 995081262 662265953 809287523 968869595 685719798 748019854 81805510 365097861 212086269 10285274 127960368 491988703 861645217 52411159 128921033 272918427 780664664 66938870 457956433 576672630 637513595 78085083 645301930 859116819 526783126 352344220 992780742 925669738 120101217 666596204 165732209 121543271 215307770 640666358 497308138 917257151 917872561 949846100 630444376 381416313 154534479 856404021 737672236 222840522 56708014 164827585 691602199 592892126 819810308 537264119 637265143 854367992 463186464 526428443 601059455 362175277 796983758 941512428 397864324 554804566 515052908 22514928 273035249 406102892 332603299 136959623 41886600 290624811 740905627 945341805 504029496 887927776 863149883 159617614 550993861 59416169 623669519 350451001 132250424 397869755 396594318 545693230 543510199 712186067 996527412 655006217 966108869 541193417 77260298 79422464 850373252 154534978 284098296 528969172 302347732 969053821 96609563 885331680 372852 279342937 985018825 445484828 192703683 301708270 509994753 375195902 159477841 133041394 749331765 385406588 695611773 751102782 450312030 980198691 583335696 345662685 309115195 501071465 644911290 862036252 381196664 3611066 196737449 986118368 319758754 587806662 15936995 416074812 837961431 99992124 618132325 162315228 620070058 245232769 837367286 934930188 791474617 21891658 505055536 171088206 55563517 159575733 71620164 448820601 981585188 429329945 39456775 561558362 818737829 887416542 708451415 661502757 838048058 450712841 91541464 589558086 820068420 3386293 547160693 150399900 992760886 111082723 641287133 619480140 703407671 623507749 668496181 211854671 836212544 391077608 438320724 950927687 250326575 350728996 317807815 443106468 738622924 580888671 858070633 262975217 9236133 780354363 543215791 51724759 137683833 41488686 854982693 106542733 965668490 364463578 191342864 580817058 79817725 302121505 395914179 990807848 634230609 147134033 749439499 118915509 834784297 795508369 806396220 658136189 711715199 321073138 12818413 704694030 641374697 571823763 27883577 810733113 863976667 509138988 583621579 828396407 919322719 332708878 333549912 795508006 882285478 463030594 3567029 166516427 76641967 150904495 302824595 749541212 469973567 266917544 423098643 989362751 644515797 370402401 989348060 242707390 694790691 19070626 989823665 135665188 576571776 163730778 362875588 820843625 30632389 756186051 633080163 818199416 367131473 870972514 478106417 620468122 249198178 862017851 584776018 142930551 385072936 273110840 604760197 317235758 443636650 627948928 993536447 778585213 352426140 346423996 242407478 266016348 751433617 775124207 545548819 588721678 636810181 22675584 185320083 8611081 279806371 39312010 394072635 796729845 538621549 460997950 645360050 863349603 918666924 970260654 892650561 133453799 603033856 888338010 824799248 156672043 392415828 770959062 856295022 534049268 681388769 103081440 193601255 981247025 326417261 997436996 688732887 86405239 346316911 103536651 337632216 497543763 102111794 194698519 993809133 663666320 211030015 415719378 890432280 619463470 89028269 951941945 376625746 912100110 542619663 564825832 16201301 264264807 457174534 13243737 275930661 976658378 61765277 957406561 835915460 521852847 754589444 149437224 42953258 860420892 464787742 168210631 379419699 684992736 858326807 272838916 338890069
895014639 798985131 797680018 709986208 683957317 46220999 389296284 191954434 385981729 394220317 713647728 101684613 967203953 837768925 266729424 803074281 528919834 857634803 987953365 310340706 587303387 59705811 271513142 467048918 555699177 853975412 331465123 883811069 683113487 898572077 672969702 982900515 773230732 674329256 571141020 150161344 215968997 119195291 658502053 41417253 258707459 117244367 20357322 88906194 489077315 516764550 554496801 901843696 679344578 343008613 956752767 482411815 657519 206106905 337153519 405128575 131646320 132553297 346226745 915217995 706869565 849525612 747462586 459166167 694450801 340963844 727143120 415270250 990465270 662684976 930336801 786774701 104532619 755390891 235712702 123499541 400518266 86735938 137835195 765035403 797874239 378868255 623531737 453631841 282163834 536460396 614208121 980190076 778025227 344615087 787445712 526655503 408034811 218171758 642901809 542184347 617638232 335917059 865016612 996942615 281754621 830335776 18090117 276857343 936733156 132273000 57593878 752822115 440941501 755021128 43229741 206350735 364399877 310965386 868866473 951358186 529421804 715432925 626443569 439724731 563933745 274619956 454218939 34691810 158326262 441833469 603948391 999489560 461700308 942947740 404889704 997169131 111804237 402597948 169107522 888836064 316544286 948744944 721839669 284063202 369219395 363258120 261846753 163313208 622001750 928891785 733847412 334599082 956825888 756878461 859343937 633641699 182564263 667948491 274002183 980983158 621550440 498917663 865430528 946208311 53093216 808527676 396813511 827235781 539590228 302781056 250373907 456688694 106622373 249225640 608735899 819981589 431197639 882922224 110815024 456152684 251108836 971398676 58592110 666894355 516836745 240323839 103846970 806225554 636678283 463874434 464686170 563447011 915144024 764602843 318161210 763206045 737784135 400202758 168208327 77608731 901613564 763660809 717682602 770236151 470209180 981836023 268967356 73427931 803439679 86741205 904120657 543523875 500300298 515828196 174280750 625194074 775185003 969274324 565664021 393237338 434030859 494281750 378485228 629290260 596660608 85982250 335544288 846471065 350848564 207999460 575066747 660530130 584946535 131067755 159810684 308369638 796537518 987761781 289737074 790509921 361663977 244551487 57569871 600766777 507877605 207754790 694995557 625263487 372576798 374627209 436083370 985147906 657239475 396930105 615707197 724292099 355012295 876153503 240955468 469842407 348536700 49015903 911430652 906598938 477328877 481923690 225128211 595724268 652394796 757821683 362300275 313663736 689126046 996911125 722550806 392912009 16537560 377492013 853428431 47597742 220553621 460256148 953640657 599603899 849368904 570029405 693636959 898395135 620818689 841017920 841042784 432737515 664419277 166575456 495628404 369868746 864738031 65337358 387088185 423687030 448162583 231645930 81909884 504930927 855154960 258006019 777842318 572394599 969827320 152434940 22694079 191158228 639095459 658776647 478239981 876024631 848774880 929191513 981850649 95010211 635546263 248420152 361780127 5707730 318090710 617836993 773022 782741867 983799828 396942739 68627062 664808487 577646403 788846346 905185932 667515425 85172438 762552604 921681831 387764920 728440280 533301035 991199408 882943674 557396820 629554366 375485050 776544111 957678971 162512825 367351010 86760694 464482933 743250242 76217365 621122045 32523647 357361645 513050231 305815433 1355246 239790568 471495225 827522982 172130312 556763865 616092592 864393269 568893912 214783735 751903968 625435362 231442452 703186082 66869172 419152597 818862403 26373370 763278684 46437953 985801119 804733142 170882369 452982066 513869781 293386327 216196530 292363096 13285068 726447097 267612400 485415745 31515931 597142811 675753032 629888477 861586731 524111531 160721397 73384838 243691468 533847743 227929731 878080660 601957583 744807432 921192132 783798681 453167446 142434667 357424101 618064437 773572832 674468056 79291427 368196851 11887743 801515927 885074867 217532556 563494561 510814921 261417550 923807601 719063229 775554668 798832683 817106240 544256053 135517403 529220490 837265178 735063641 684782728 66177052 598424223 774928306 47838515 883471986 24496647 157885515 539802627 838081702 656002690 89549184 987717096 865477905 219132028 181895198 780579269 481027009 368755378 340979753 350327244 536452361 642944569 554642008 973800465 687414196 808435651 631251689 592825155 523867267 379003200 970024673 766412892 859794919 219648338 769119895 873384156 623069431 451630033 2400651 962810215 792671578 199850509 933357656 379819164 44503982 261995615 22444298 108763822 186873766 401375546 508668856 868533696 326418134 70785777 227652095 391031773 734648304 522446781 125070486 427371881 785496207 877757096 761475015 601490287 309054942 421546127 376979234 328101000 195694417 511041939 709531032 319245739 530059998 361716889 160428252 749270911 356524265 213050815 111134445 166006649 140573982 735835981 406704968 26018099 433730436 220224510 802462963 178458887 139911394 195701255 584255728 39218912 770878788 158690066 430602161 383776271 383085508 746428845 365096825 425105801 231595116 123461789 343243844 534389541 560905327 365241886 39869832 123744206 77809090 839161191 442702319 191230908 233281335 94749791 534312628 633713535 773907812 484682272 610764603 515763146 51904434 333252660 4191408 828568225 41308742 342790790 470161068 290965619 915215762 909180907 930807014 220646076 324135857 242898267 54865346 745028957 492140950 426451967 187437909 728414296 63861257 583619891 447875195 677122014 879698387 45567199 251015112 895319545 990690233 95874620 83101190 830104715 746386775 801682017 147443875 654326390 329152847 454017536 423405655 846952726 55195872 931391619 423146289 368043191 349863712 44471458 943755551 635732857 291551857 227223943 329109040 315782667 214686699 47028212 663304748 226330810 322773318 761539596 547482966 403104251 659705297 578813761 915489196 818202062 813714817 399426912 387658431 963001910 652174377 815496782 536530459 37863617 787690116 274443338 368362628 578866173 168243179 218509420 851945945 872452699 595273094 618312999 661488349 304075894 216711942 420302384 276835537 410434092 397321858 120077284 822362660 227653390 359803111 376058803 325878778 996784365 524754311 481907929 549662301 384638919 877792845 727728724 846859374 574620804 717604177 558519650 937490657 409931517 620964191 68100841 306693042 745413086 736864487 863142095 54099863 412640518 741421301 5682204 88713574 270450442 181970654 280892278 64881456 823274299 430842604 279483949 451930027 179178099 226477238 523994604 262563593 771560934 543185536 214542234 326473592 797260183 737008951 128283892 433302232 455806684 727517296 83463535 470681806 704557697 4018745 655400896 809604594 8351586 87493516 121144882 226240824 849405643 240064777 525395443 329920384 412219915 404189154 206206864 14443855 328287119 771190412 748896220 487663731 617340629 357813485 942431959 955540437
90303631 155067268 701924156 895077414 426870267 334542727 635861784 713379625 619028139 663251100 634423586 687958351 218939395 833205259 476781724 435654712 353617299 239390726 434956904 834810348 252142587 997005549 751361619 208765196 102974012 850506528 100928918 405773012 808153893 960985013 460383750 480288925 752802307 900000376 111415804 738283494 219151830 376020621 461413272 684608520 916241869 212221658 775051849 931434469 640976293 775385038 705925226 279489695 123311695 884656054 759172568 36079393 618502871 328481229 685905702 987488577 667032675 965158847 837891981 375985446 176508393 93338756 476694447 905316149 58498811 588629888 884115898 535692018 177700785 475744757 915205799 805167009 720708401 556511865 690393224 123549989 39665301 841588093 755263894 340402119 655167195 31745541 879588510 246469772 768929725 494115863 381732564 654042172 381649403 118621195 282245103 294911991 219906318 684964884 40301857 365685701 87869442 249431603 470417546 630282036 429837422 760726736 20941795 235262598 469393461 127518165 83109057 129598588 560587622 470123301 832214160 411893516 784511248 293879221 280596276 386478072 603549359 748356503 502226264 672590118 67554585 747853130 888403654 626686582 869643515 15636960 161007257 712348327 132405895 130502495 721816978 425995158 457368067 356435896 900461073 164766456 96916315 12917608 401417414 864633083 975579167 673199438 498777128 470439971 843591930 73623978 699186343 751233270 63438407 369307355 102835796 328552904 668391461 382926001 554559031 929924940 987580791 546078452 603723941 689509860 718127155 803330983 202088359 961258378 495633945 934137249 325919593 490790972 905805176 881165635 569655237 734549303 909914859 861744264 224801403 863579470 438436382 902064911 953429747 119568161 981253244 628461987 880815091 332947763 993775179 546823197 708899955 873208594 748882969 519178070 614515664 864383340 484316234 574033592 295946443 25641642 760144909 624320540 863718183 960602210 287172114 503031904 221316470 404555664 206835041 475888531 270564129 648590937 2425836 390765708 556881346 893523746 661993346 937383579 347924715 649765688 282880140 616774889 520636545 92848867 566339191 671547156 919480150 579768001 283192817 178189957 528690886 325230164 583061260 342694675 466309908 449366772 219205678 707154050 24459974 823611630 994138922 465481487 434711227 699678071 708312910 475748355 410943220 294233124 756452748 948355537 707924890 42713375 107573851 346130764 239339963 584219721 882474590 300942737 970348633 287307740 976901433 575031265 256077786 735671439 718117416 184510719 593492261 239020263 905449887 429192613 369191889 878531573 392121608 234244849 250103324 34523994 527766876 844132455 455796658 328053113 206607741 774536644 223546779 719148740 587572570 490895224 756414176 964675755 912012247 296121820 918238691 146639709 800327231 549862003 378568477 644290584 497287721 26476346 793234513 799867016 216549978 727792428 452403838 695702304 322676813 566701420 815266503 513076749 437024123 997794542 389380944 431663954 812963785 526195865 438178130 308036160 207595916 241002286 56651951 274295542 895919736 826737725 132127938 991278167 16617705 579273039 194784837 911444521 690075923 700327192 294136556 812124539 779908103 498468530 791032857 524999580 210657786 443189739 885416203 504096034 16033561 983640360 880861511 963734011 627536188 969043865 130587402 750706713 843307426 444013342 686524990 387107078 438062650 430020139 951104512 564968465 158140595 243737848 146959235 581715542 441807859 134393333 850076631 713159531 206234076 275662134 542080616 951666800 947746000 274019051 461950661 153093288 276479429 578632006 260619118 552863199 450823854 962296870 906215850 224636508 777513523 265681480 816869108 64614668 816084458 856207358 25900501 90619864 44430025 959004677 788289021 583985949 971872887 315995520 159453049 318239309 58011536 875094121 319782092 33763264 674255514 569036340 502238126 36015095 915585630 269882200 309187920 538251764 688712473 899065266 465532355 94063751 636650902 272452245 1550909 54185775 421236642 249589638 188956903 510933154 90990133 247030693 58019708 595038125 603832712 791195599 391615822 977207643 443377774 593689240 302655743 975057751 819725719 360411600 32280327 582740776 992505346 501450958 142373901 589750815 543643007 239156857 339291394 991721123 699134066 540727728 787901095 629650004 794404242 459622574 236675142 936216679 405726785 444514317 673366660 451862869 335512466 743155321 828705061 788186047 827886108 817830581 698841669 436969299 252872564 843400732 995839937 60330711 290837567 175144539 349289045 587417454 977195336 780813094 321334182 779977899 241261052 194070611 949872543 577880777 338562485 680038455 783426248 251057661 531501049 578011799 920584492 380810315 61173471 347052810 142065183 505742657 358152175 245885007 191408689 993537829 364843298 292882439 299599864 510313298 850034246 911635422 502846106 351234635 500207853 83682067 783462380 410663701 796977593 749192318 10959205 833796929 83699324 235587892 512765104 875005640 288185593 506059316 912177666 840582772 913961552 796513336 96668203 307548242 151827742 919227347 118313906 897007085 128485215 16456256 170747211 180824808 306116684 662029258 355745492 91334110 733945611 27032763 495838989 318194766 385228803 889190425 106928801 456213112 843081316 543449418 4612142 115127242 498226926 47385103 978441871 887024009 92017853 604967460 924225189 345534609 190839609 401856123 270958419 992809689 986444837 761958680 918275030 983258961 45630007 916582450 703256445 560410636 622815884 662602064 244306624 808986147 696111707 975867964 601774853 274713832 538756539 895909787 460118173 207820321 15913914 184434834 334708985 178740799 878328922 529536080 481347684 39645330 468922164 541028805 93017255 677026798 87617229 634418229 20103497 613478358 100130787 186963170 107467194 638584747 495913079 430736206 901654505 875300059 773055770 868805480 461456307 876475172 622235639 591842608 73179327 244123158 252055358 103546992 907640800 502654251 55822170 429124984 805272067 945409778 800003633 201917385 40683904 673068302 797209778 49442512 971675462 347470220 73563170 357681683 700564394 185671680 918728287 308879758 544242448 908324437 489981570 399351286 777693319 619177821 225804500 532378964 38465277 863842748 325829361 735830752 710890230 3128238 381567184 658010659 197291428 657442422 725739631 491978719 259917186 874891683 429865508 596223373 472552216 688179758 308383783 628978550 298507300 88556087 263267661 710796846 947218599 810585988 954936154 592753099 407660563 411235070 880199340 825378115 53416673 932739847 784266057 680129955 924241728 288362059 315914226 427428489 733226116 943900092 839479025 644622087 146191337 681956100 754967634 640391995 306941388 428778933 407204320 525806981 246304943 358918381 620041411 702960221 415870574 490243079 743245531 74508490 496822854 90779090 24251383 40682299 115264622 945924279 811313131 194010405 658893425 623923592 963233702 399116291 292249614 563875150 755635564 743536957 169577769 718151704 901374215 655184128
945711648 853350932 58061641 48052985 611008997 791787854 315474851 364602201 744668227 416744731 655265099 926914466 214931756 718117442 758195783 869589064 336336496 643358516 87597058 429651457 444725493 851569573 651029825 343291047 966648343 974822707 983242002 707652814 359683320 709727253 465998610 245121831 776563512 13395612 675256464 302246137 607887841 657107297 250149340 685253613 232803318 535732047 137419381 495142951 182022340 379434405 597953629 128919280 147850701 164673360 773722472 436902739 805958079 334700383 491042317 578480282 973178565 398864321 786206079 925907636 256979095 408230704 483738372 702802231 281775815 243424159 888338001 927823679 275707963 111857854 799832590 823535318 439168624 62830679 682051935 257170414 135111507 41863738 820885557 684923585 787063381 374287945 116434439 808902831 733227305 543282382 404873213 814102369 794310859 844255131 816178886 904095668 58711060 649628666 890438746 227163886 381494241 534431201 324840254 854090483 762282676 293414246 888155390 39993593 930648052 886280247 969686808 150343882 656529157 418154209 239371583 828829932 169520989 958547801 940655081 961619108 715445298 611974345 674493585 942724045 369577330 231375326 108532860 595580599 97222757 800734547 633544652 117059314 89151539 425467298 418952124 956821950 70171068 450518023 541607562 935116557 550213000 106192748 760579372 339422298 311982568 33652771 216597459 44171467 767179421 9421364 368124914 664152962 969510639 843491853 161479745 939154843 904627620 896396722 375565306 458251464 828843767 339445831 956153956 759764239 398284765 16352148 515440971 115982235 121307811 301905622 787328371 479016929 547483569 436621952 926131203 122908799 965942704 676919956 344215303 398049990 54810300 723348801 747795971 394784992 921888416 166985170 833505461 675660844 274563097 727471414 422340253 803630506 266000552 555411163 623705709 923917104 551876737 284463768 576954832 870574399 232139582 768991957 871548067 577466976 210001680 162104955 898696951 554858978 516069364 798091674 90430139 857224622 472484877 511333055 756485184 886851144 879121066 621991423 301387869 830888428 343965397 971369335 347847219 634502688 222778995 984946938 349126455 547153030 694530833 954842990 550035739 115916688 919616366 19286983 667385551 446865414 878703032 69672728 178310009 889681920 488845769 362324692 386783604 102020576 385313405 759464002 33227622 598718861 152681410 424926216 662308842 705618218 887879586 420058596 597198041 991594378 900773588 982151017 579580717 918195265 295824855 606395091 411348628 533961388 658408385 592240384 756296804 864996056 93530311 845293658 417944208 175353335 246471494 268908245 961977682 568391030 770811031 607078650 795048139 830727776 610403499 889947545 300866460 408979509 122416502 91450554 274104369 378747317 719830416 312768742 694882268 68587983 738016148 246866100 386640572 242101495 27421907 233447892 105290663 863077117 58860957 350017912 346509599 208402587 135818737 135067320 922876275 545725226 938193446 515670656 281363530 284123789 831947170 652719635 194035785 396534260 4076819 127434150 150325924 903709345 341870736 722882265 521828434 263734953 473812044 896156068 947738426 484939605 140943330 877375469 565198109 759634576 261372298 926328221 197301245 389514824 807892279 683774976 309751588 872584828 24613597 312258006 644744347 9314904 719276273 71162399 227402626 527482726 833504613 458471040 858550291 754440683 488281615 910876739 198962843 463371784 783255370 459877469 927224162 182621648 303049702 56454351 842723843 582552290 535029220 335721405 712321765 856839165 256345084 109701949 970895736 970195267 144553530 756989703 602155136 134096305 187379013 757405628 231851507 280363932 590463196 888078788 253649318 987018431 647080007 282134131 192127664 198566966 284348308 595530330 744684346 143313091 385784171 585820750 241784050 68322557 337696777 991695822 3967586 127358447 507912573 802513268 937862802 776556682 302096797 247391121 901189656 541699991 172044907 574220488 961844219 673163357 411858517 238225568 926636313 322960949 566299328 290974923 526514111 860096647 602660356 651106946 297813666 556944596 836467394 303594240 489272054 82007680 437558773 982672778 350323483 219589956 848232124 589869537 78287285 300248175 522702046 981019986 249061229 313004850 151140228 898694450 359450110 686633028 36367935 711223590 641872113 792111771 706035192 58455936 766875263 960277731 430178811 815735956 514819813 488213152 99768007 177306530 622750755 313711113 270733817 807522627 522142414 610837609 352002490 756575858 374943166 626934732 358340461 648497875 220588949 817258969 468879411 723383790 355112715 193596799 769817584 962351445 479601369 273243876 520932108 182015335 336477778 417400182 900180170 805600975 238805926 978752957 273380506 993482828 519170322 763254415 536256048 966210199 314598171 20632515 721730419 323186274 945509986 313013601 271340013 480322736 122474991 141069688 642842825 766207966 846913857 359647826 292123993 663416630 304520629 528574224 167725626 259786117 270845855 271877507 670269969 543067378 698332232 620290455 334442832 118226278 433611268 569326686 760828724 391083190 844284173 98613591 586180415 314188664 906902212 852151783 418247272 84624460 809084478 549134787 518708016 736801563 8763765 632379842 680777410 843048319 846235842 853774010 793660341 785130976 694324831 42170975 592586396 690870257 681749788 866334047 865989926 820193420 896828222 147852347 392845774 247747729 390488295 95252212 761637470 335385692 722829006 251021939 911164065 499496362 504205864 990530939 888267895 883945983 263642280 386085097 715936619 200374123 663688162 542877404 726835773 14528115 45074988 971235019 479769738 704482121 56360588 236575373 17841255 911925193 768484129 155666304 708785786 43022451 607452323 798766936 980662457 583240464 473992341 758589369 721939107 507723425 311226716 395381459 37516494 862208715 126255413 596886800 919076703 111774325 938733806 993109652 166198361 252618637 867705372 714382429 327365509 860007935 604374779 308037964 417547858 183213107 926868434 28854598 410745723 907462465 299493365 257834761 186385126 223405650 730114463 945774951 406875811 620056080 780473864 920196311 863630682 640552694 515455625 691513459 488590451 573989729 352180582 730492230 624949471 334218331 765159209 664892275 57027358 844604440 723171559 305382968 518272322 600992685 778515194 391998138 227011639 593606731 445908927 598030860 687825022 759536330 668847846 74233202 996509068 483569620 952703154 384097672 193653822 570568026 627098858 43366438 733861635 470386396 316922274 713634541 879123988 105743414 570268996 637680758 608442865 245048041 154465638 118762471 671677952 568106 659975795 968467249 414811089 641822119 90976687 145393440 742393788 809863773 632408814 281368159 505956706 790828557 329918476 562268264 598809909 702137767 970853775 719249459 719807050 674642045 668835285 671149030 270483716 115071469 379880548 715392832 969073847 123180584 440296530 798636518 23360735 327641942 729356694 947774692 360837232 757066961 931755316 489016099 653373495 468103841 90103274
649127452 951886686 797807712 611431270 376900466 455136606 301868888 136654737 27971300 552259078 255543975 723170746 15255734 102477625 498873 324272667 189408998 122800010 535780590 966048203 814351949 318306700 406523812 662949225 414679723 416283182 382746455 12165305 948496433 753476066 141083756 617377086 516551354 283964034 769927800 415910823 520541907 140375681 93949961 4971730 847526115 554047663 331631588 766621369 207470828 783495977 203637192 972369133 834786933 761261964 7262221 850115098 128118496 923641325 863694795 78272653 775895300 111655220 289973688 592782739 3048354 530171308 775048273 241859082 664058348 95908427 718730558 921710374 891898316 170327401 589555332 435626551 471642428 948568984 395558230 665043372 988204532 763937338 527438665 981889526 576898912 280067378 368850299 613250559 149785871 223423104 443590246 733366018 752487295 22557144 987423986 387563397 341630148 251618510 393495194 734011697 304881657 211042822 9153911 542938168 141289029 967942282 95330914 705200729 163323834 316472961 415499802 579458393 811516164 804455004 547746968 31200807 141537557 398933183 228948154 788211800 923609445 454168466 515853322 163719268 566928313 393874579 865469177 740627272 473310113 709974772 551971377 613689817 774599081 850758061 873498252 865678161 627030180 164328803 508159556 628593973 710911519 231318601 814191354 796274837 354879214 922402938 768695065 334635686 538491499 357968015 470893371 831642106 863930110 668558705 386862763 193320715 255502945 710169391 999829691 312226046 553202256 624045279 251430831 415119474 40994121 744244856 850243868 231892929 916908279 295932640 591934180 199198480 574921705 396765090 539095119 854323488 594506551 772054720 538952062 370177891 899891446 637409814 63657610 181406823 885432227 195078106 89103004 751310601 606751857 400201783 991364525 784061523 58920996 806144933 861094373 212248349 24406082 579411726 886927193 545696924 615006293 266370530 918641519 932344708 827552047 282970230 671579443 527315032 527663255 63825418 74453945 195862467 835741115 147903070 603438332 244805550 786530468 37184258 847511960 404695008 343337023 550623332 697811209 797392415 953829677 477987004 344913723 109251586 205673368 948510283 156806136 805013296 578575170 859366452 154319982 8964501 415017971 316235053 406483437 448555411 534633318 306588389 314035521 709994144 861256179 155976733 386725704 754077538 328403781 786174408 923360176 926919124 225331309 666223250 279594416 684920652 790241508 241141635 962796709 223978107 510291036 929185967 175809461 236237251 765399580 408502741 495749378 754479790 380896991 152056524 656740972 912190607 421417431 984219192 418862207 142181692 331334388 224125260 222695519 2616449 848990362 947658915 365022418 192768411 848337675 748260948 585443198 964783115 415303565 50293452 883419015 418432452 741518891 833659610 309104967 81654007 637306582 139809098 714841631 825987799 475774913 727165823 743874508 74875506 823024582 165284296 143275008 23957595 42445059 768680116 166874892 42292590 13398399 555990321 220318519 448138857 177426111 95691495 850381886 119485638 54487775 257905523 66186025 487779461 437495867 975158242 529711147 605382280 448467935 942910823 905714820 633040830 430735780 788833963 864240480 792563585 550462035 475812083 40240444 43369872 885525070 660226173 743693712 286573827 284442817 417839780 631145106 791422476 631693492 284809498 256171901 758306173 977579459 822623189 630535854 276572793 570540234 578750573 165748593 174210090 323512735 562302266 564686227 36065202 526017789 556373879 933283050 499996575 396187936 717194403 562507279 19476662 338993754 739173977 774989714 597477843 291110850 483149096 346373518 961295279 239114888 528981005 517309348 608433554 303222607 577074087 610373402 607877279 548394443 439844830 907663348 770265087 61515813 333133145 363298592 878350672 548685717 579854690 556899104 522960406 414061999 914756209 693078344 341683558 548984880 440546513 654237959 196877913 815119426 278117021 491040819 973846347 385091903 206285484 60045332 804901787 849921146 626638013 871300343 462826137 980338426 714746076 391611608 748664218 256943869 853383692 128809271 236939034 310746079 390469138 374400357 606866416 251287290 217789047 793910001 517267125 343328065 280413059 798794968 71814288 989071888 278242067 661903287 152826352 100244902 481815526 558464999 401419231 397980936 324306601 181562106 887166023 526905373 83137427 185131754 544774175 6115530 696011891 868127566 224177011 469014642 630203183 187606116 723511604 282512793 875421542 627678157 112835625 805427215 413973838 709401408 293454624 504209685 794843376 768291522 624827865 528161082 69106913 779523007 830112198 934317084 548890920 304533871 801331070 857037049 107269753 688598414 833270511 26715341 429945427 162514329 927334796 624852915 899434830 56916909 978124745 194615061 667538436 93286364 592906070 457025089 379756520 604419003 596414281 226571960 288279744 617216973 677181460 924254197 882926878 805953059 530518908 892795459 349221296 784375615 820509118 809178841 704516815 308102774 483497346 241500935 89984205 824710910 404967263 809689271 770522556 810204388 208461399 303906572 76064075 614255644 761043304 459423660 934988848 623573385 749125574 987601430 528631428 322427646 27391612 122309638 10249084 957063052 796746832 923824835 77018867 464077465 584467757 685841599 953296223 87359242 57003513 81073423 615957436 792958934 933975080 205821546 292729261 977913291 620167767 136427824 655293110 361393334 138586325 904232841 212586960 799529862 662007072 654206682 930665175 697870815 39146017 458005194 675647153 890921819 622363041 99720771 823721647 685068715 343217874 888265615 471310907 6215646 175129708 644329330 418237059 672568334 126292072 522173700 540173662 289115206 973780182 730565114 208023926 82084104 127151258 955580397 37738007 755802445 513666383 381316617 373467435 131526784 693236701 620315631 895697720 807659249 638214045 881830335 55387370 586647149 338817892 1094994 198955494 178390957 837650063 557024777 656078430 18395393 342245320 686764166 701769065 828377273 285601883 492806337 962634010 565640966 260916276 725545136 133291405 774633709 952779149 97694836 882011714 752046541 381970027 612536784 439857239 678947050 990025886 335011707 535891595 61754918 463585245 185226237 575354499 964055282 60929276 805976321 907624373 523252242 894098975 355405113 870148061 651314736 28006360 125527198 95170499 453702257 715242462 170267380 524732376 140190776 4325052 199500897 595039574 892790139 635352158 412089633 315707595 807259071 347652271 336526709 107818179 920421670 120820207 213457100 122914185 255547390 161519157 102997591 133523523 761428355 695533901 149234855 239536745 931559253 152147277 612657094 307992497 479039551 721253889 597660131 210362270 951778655 543602385 534493234 754117112 642369461 965602551 618277901 266441075 485124456 429705437 269009922 329661342 666365516 425569842 840949877 835324262 248907421 662833283 460604419 914207395 973996987 626534071 310797639 436420810 523447878 795571752 826124823 859260108 67968633 926782633
448600942 68245544 556332755 525079699 973822050 914669422 384764807 206234044 678656642 22263378 810204307 250101674 230806683 990439043 375700529 269345122 459649513 167063613 157276637 161785276 24681413 127846942 353374045 147231978 759598651 209058571 846508417 349344009 75245721 242953285 9509170 922712507 301738622 680967783 584822519 169063917 701908421 699905220 143847579 351901792 405368762 719381849 116382907 735977110 450123781 739343027 947022136 338140803 625247047 554457527 243751038 802070775 223480894 611057282 742206369 666550787 755970059 92104514 95654705 769758651 260523599 284724584 157994034 496186914 700034843 237056203 341439472 671828896 556537013 150668969 222548645 425720046 191890930 775052689 849152278 35090933 950443366 154649016 680474652 471298361 344938221 828379505 457682573 833445411 628971163 673490748 529924394 329106772 21481654 180135483 935005358 203595148 935654679 181664603 440174196 870403798 505841869 330806130 513441039 43791810 784486044 936306393 519926793 130334800 662388823 156791090 414477361 662270510 650567320 16121915 685023760 954959092 726352794 789419059 870551455 693923514 640795809 891531825 983915057 40455815 170582674 815779419 103175867 570538122 150296640 95046892 229527288 953939148 125571550 427640051 44872555 52311497 483600381 255201405 749699580 472685560 928026389 575899387 639155285 671822620 312144454 275122719 140853587 384151516 968386733 748418702 853122952 178099510 796878934 642093555 2486869 219884848 285412069 157181837 186138680 398186773 48918696 153712584 802453597 18265337 742170871 370778720 796582775 711886149 955608502 319824675 702324060 712601406 922555452 590453092 659878767 168634203 833078963 603473435 866440767 87538793 209553778 655137363 727680467 704311741 970233266 617663996 806406203 31279157 492489080 841930095 325691112 689940173 177077874 411174457 147844793 152774728 800299681 998000730 734160857 228910829 641829835 664562806 88124248 636890733 398272741 109631308 295678407 228733648 112020615 630109461 364322156 690166434 811904240 632315891 460279560 774546628 835199720 112269303 829322961 454493853 819635084 324612700 468944947 116129579 272306366 881872423 955250489 209501878 352753821 581487056 699253320 371831045 969397893 26473026 434456332 100918994 866655046 516109315 152017218 87978032 312801502 388705516 988832770 14184191 180516038 931638620 649904233 617499646 615652872 201687880 492831676 672456788 74074726 14695998 754150499 185480328 667821636 184085783 552137390 670549514 738372364 279808462 945723936 278493384 487906302 951296736 826275320 95879779 130888524 114764711 807841766 503602108 31862169 706673025 921272540 388904941 698538032 525098647 455616609 863577322 290574419 102241537 444824107 962010710 175498950 56343550 813095651 443090736 298931252 1770375 677590022 874633874 285876317 676131045 444060517 512636824 685487005 41094398 804682308 139032204 983750764 569980015 481783329 134505192 336586108 987198989 634124089 350255951 363238450 374075916 29307794 481296920 663860910 874202371 67370322 492564452 515898738 145395424 965748665 948436197 710340894 914341754 801652083 441968607 666820919 684077239 64244524 971354568 898806156 110830387 579359200 503672700 707695829 234701367 959493059 257687281 453735464 442428005 623210666 435100890 896463437 660182056 691575952 58667071 860148562 325447750 895129169 803793289 261965751 858666790 323391843 860608823 812422611 818886475 656386117 777618269 132861768 5564077 62503059 894486276 887002150 806904662 468710918 824636706 338785472 221913962 301015527 806163193 110655181 604459010 404717879 718779138 642943223 472226795 157556198 2673618 734932297 209293667 76361233 805065324 497649904 916078742 702507047 979971556 127094243 867029080 958095824 279766353 966055519 552389590 387886522 600558837 255930277 840461067 313684599 773176337 15513461 938186924 614947730 398487444 805894526 961222333 199885120 818237429 226650686 370039965 952882298 398167128 581063752 784530275 803711091 756540515 703303000 790128404 961631722 838574999 543454321 7914594 388922185 202441682 69066684 237651601 861563715 312091836 480002971 802343732 274138564 179517285 850219322 662230594 15500586 582633333 923148123 774809060 202770208 657887643 988161567 287179583 865801210 4437040 608666045 467005575 928093178 337391160 136811454 367075879 757390012 88162596 450757118 411657517 183012732 699329859 264210350 852844289 944052820 983906612 317644459 250199594 976230810 455045845 826382950 599598236 98213580 571063885 177932819 207163437 702065426 910637136 743434661 561927730 979819690 632975005 482428166 399989901 487578735 410087513 128275525 46273674 24705425 946107653 157823310 125826693 550046758 642850215 831297572 573690255 686415543 246585835 128254705 3513771 867057631 299067512 752771567 752999230 869592583 689306417 727878507 922366791 323866819 498770556 959499981 874864102 104055111 708265084 357112663 107880401 760205318 101738850 4902446 159654191 454464961 234951313 988319258 632467374 577548525 913297443 872977988 123798449 458838435 618493382 174992431 320936914 719394764 297193565 8139235 146932726 787311171 360309573 459641193 397125507 656427116 177598987 863699716 619527166 290034512 993253483 261987071 552987721 451811571 471489806 101003191 34012919 477051883 389705154 600004045 754273152 207177394 690746266 149080568 192314268 125716392 800827800 128041682 242276586 460274168 934100571 33310993 396473191 728789432 142221898 465309813 635425363 253591013 598215051 271884967 942279151 280865472 337202071 644157137 542575928 283600782 696034819 113277918 924124582 86355823 308114571 864796741 329554942 177783818 297565496 349333393 487697584 823681984 942514812 364171979 293970860 158189621 807500495 168722960 53397793 96167335 996309959 280494852 516565181 11008192 370245211 842878577 312465493 504565115 588403655 270540555 672627200 303707909 703518151 118692231 914796726 522371705 152142137 231891478 757082550 443822628 513046751 14065712 93320731 211159498 424468090 329795107 455498139 95936808 741970423 711578083 967377463 653774385 307277152 613683015 18578677 906858909 98760738 273836699 267286106 884430641 11652203 711611977 119017805 102561726 586666288 640940791 3174963 414265514 581674640 79267148 287271754 279673549 830827181 945069347 583471369 830955579 830688176 332796679 417813802 336065712 839946547 287583260 354891458 716870736 90276638 18450090 527808431 977540026 688295572 158494229 490064428 937926033 105647248 163950651 990500423 408554831 706470778 937105031 724146864 841368693 153059607 802318106 16728548 507110920 576668591 915568130 149227150 541086215 411346247 2840629 562329323 920007249 720491335 895006117 437674808 713543020 979699884 816848977 659019439 514579889 679740778 982201815 163753667 878099872 549343289 740354428 672644300 215621852 328194449 994176029 52633408 929730971 160987018 823328399 434168090 806155702 688484253 761785641 895512093 891794104 499405082 296638938 619473021 315639212 747525174 527051286 700097444 978153354 357650500 366035278 609930764 104091082 445464610 170099539
959267471 55427815 558792367 143931617 466102638 259558258 198651454 802212849 510804244 781727196 609270568 947072377 652550605 97946866 815803314 303519549 912090389 746179937 786320338 943271755 119459798 892994091 162032207 733492357 92297344 23160146 887721906 569160229 171721083 692802698 898015639 691120206 566881846 214349610 240941062 861660244 670461012 746572649 646882786 171705675 842649759 203480232 220998063 773440748 423123271 646050754 478342783 343605160 571401402 944553090 435276510 230066161 372242942 110987303 946638546 23159534 547020097 114014491 343647913 627199905 826124727 914600345 864640225 463584064 43203522 393322010 160312440 119749027 9060811 683403307 313268306 905929940 440869446 493055720 569481309 65050018 464238166 856162566 184364319 616696998 447242944 541680626 29793575 733569680 770059379 457953738 855634609 424574728 943561410 125970873 15771469 807298724 152870801 443307904 726768268 957527503 449098476 897657653 800445344 742358550 441454772 213059269 994042387 892636545 534145210 285597311 184691315 820385786 601708746 561477981 84750507 900772982 590239632 287161036 70198341 249173629 615469956 103595596 49858898 582644661 689012681 573626346 403940370 120949580 286412819 594851868 97685496 780229632 925133194 563384507 857789592 274402042 591558605 878218814 805832515 747559923 927700916 722339027 566815389 544141132 498353785 9048320 279568045 636568117 109643463 783120191 217357651 896051614 782016539 109079330 893507979 212842674 881296201 636238880 358858065 541245479 298642188 653672990 337114708 993233065 399142598 329293265 316825598 744058746 987617646 824896102 112083847 453374043 964149878 576104624 458055184 28025502 785406544 806300993 699124590 191163623 391789234 988504513 921300413 551490550 697723532 203738192 769271998 962707056 437248022 841527804 273203757 58187034 731793893 755038965 408438908 687549771 171334056 583501605 151078287 734337656 175110084 126110595 687717632 612528243 483505295 339348748 913411638 968887874 237951808 739448168 507847892 554153051 7882439 713406691 828727043 596464399 776611698 942378326 573215927 266120375 558486385 772240427 221933640 92604633 178185704 835049556 684068260 739964570 529327547 469246784 672618840 62917981 186030078 393335194 998319102 276370181 715172627 528736267 710534645 355276753 992481713 783457588 233731743 884196401 606708670 600872516 141820196 587066069 657116850 650697151 704701246 169632111 580111514 796910927 930389893 995872039 233129554 914353649 207476648 39471981 500594932 973342803 521178740 755636277 909784573 503688179 786872438 394736767 284422079 443641607 36345713 100023358 3779885 253759228 627823438 445848037 395696031 279398203 126926532 792399755 955293252 822240891 320785053 139431574 321493358 852247750 415798643 170450373 823105045 115107622 482918371 455867174 200033545 756870663 524396901 545734953 160370111 594287082 938412741 923527981 88916680 370045386 47836978 659976253 418751274 756637636 863917297 793305161 878676581 892894416 905630389 407894657 587743282 763650675 720037374 62591773 576210088 625161203 959437801 887482518 948360497 402021068 6313017 439881593 364644648 371525983 583032393 329185302 68553239 623070769 446520939 536340838 636223524 563797197 485306401 346843012 462128813 412840879 821807977 693373219 705703734 115509483 350243871 774061145 212852426 754437680 42275673 234742620 514742992 23696536 883022869 439793761 924241024 739004958 773231269 808541029 711041041 541292191 263744837 671072819 267672276 21939571 226967437 422535932 215124423 671832058 934604532 867112415 63803605 636378040 992586268 490729518 649000587 126491573 102633223 620062765 693278680 397710430 822654205 642526254 347223755 632824667 248170470 883271753 643936140 32422193 416481778 278429370 990082032 345036576 722516498 724656765 187243340 466554951 90867443 91912615 467067248 263834657 825522330 482990063 555393072 943121031 34914423 382999464 827802590 991241089 206918212 728805424 997906066 801313833 963018800 456367954 325683942 750948161 948753498 581847011 482510138 406670043 517416465 515434400 170016884 299919837 598142520 925362215 183407053 387016540 783976263 207589435 862571338 6414812 485259203 934214815 763916868 25340242 504340279 199296049 648332718 197549181 945540136 670654343 312168893 11083976 117801088 601172807 826587498 916734439 591984327 632267263 963230297 984536472 848931137 576518461 993782837 66184720 203535187 751277777 680431538 472982301 383393132 88430063 654592586 456955647 985337604 881337837 210652076 156313422 301879959 555680095 565896703 978337844 621750966 342554673 34114176 811154275 134051588 523222451 428699702 234713174 412022497 597460852 472009460 372208998 702742497 777850168 977058481 270643888 410911690 818888241 128404857 41455097 851697803 7139291 407618325 24617767 185923672 628404474 630622358 843238486 101798132 191733352 288014355 960535160 934723553 79311924 166611318 735164044 584347264 5139960 67554806 986380091 988796732 885888908 56819109 305433566 378975649 566062161 628186802 218537560 455070081 63309600 126606760 585799491 831326251 217443010 642898542 962602161 593471055 811438607 978683968 376877595 723265247 878016224 501407341 313293728 711847956 255258584 177749372 474026153 739296836 716571436 665968293 699205400 743754593 366732337 10020153 924928176 801517621 101106154 203330222 360364747 863402557 125912960 34479311 447216997 327711340 112032643 336057532 293318852 697060151 555179243 301773123 543769534 947701191 658175253 208901223 73902606 322045768 317628522 242962810 774629592 156869633 348902329 506124547 772092673 817409740 874691611 827455732 325675988 218414890 631198801 463698973 747679938 41004805 524560338 638881790 759702305 955911938 391003530 486415523 241633539 411352017 549037829 849160203 282199086 829641948 941272273 822744665 247443098 122524305 470882810 473732014 956170354 404426629 195025995 787883154 119875654 115411585 383622936 301612987 408290348 598573639 97552211 809909158 444808581 336631526 85900085 983485703 196243497 274833638 788277631 122744790 92283114 437618405 146279790 995910862 373263938 810178121 343573516 106401034 272983648 704741418 561424868 658314134 423421492 368590770 194351081 524672064 752629772 388422673 790194782 100331010 583451317 98364304 960387730 201502372 109344802 565964481 652709533 575180322 679722638 430869044 692006193 716684577 65713059 429828209 488565727 866489625 637668190 256455270 510589985 429826132 60455639 574180253 519618284 311218998 231870205 456670425 282727900 891912990 982724584 277549303 694992516 134185965 653509795 560620743 292538956 13169019 645307178 744104780 255158612 919367570 722024052 138662327 835371016 929142180 784868788 327927726 115934572 763270027 240096999 329914589 904761832 495539871 949104427 623029037 187192116 391386806 963620481 108804309 870582413 912230697 452353363 943695859 582123423 630236189 847867881 582911366 918869462 968941459 782098787 901605543 435438003 433700855 873204704 268092599 322504613 466493747 813339679 749744954 673427750 837353382 886717814 75139198 192159169 621047108 765054739
924901956 391119406 196400059 544966548 423544261 136946599 531674008 271808939 395583339 164893101 705340433 283073016 518040018 30446716 905658769 57303373 971820349 435634709 926595041 846401177 593892260 801916989 450367495 458474172 14702998 577773049 744320168 672967965 993167842 443361440 135840391 522090527 848151419 157479485 700519875 327799753 733024879 507216959 281363425 376702051 458353454 407592063 560117490 6305582 556459906 866493684 981140267 875624461 643805608 289921718 576960250 615164410 742945554 572918367 53394621 692016955 351514332 18726917 386464979 135258162 75009862 904915792 290727655 615497620 668164245 444790680 313681605 781686560 731294933 29036573 872184545 522500707 533325286 871816650 815246744 757169167 730994301 135151420 184256047 589525938 135606215 328077137 550501919 998804342 179598117 938517823 459498852 572896799 868713659 142327936 393337628 838510171 432808141 325750138 995440197 343629967 237131728 651300328 257225046 28704598 754727779 485112571 700108697 236156878 387842896 198226176 286494439 544126297 806753998 946385936 946341274 344836795 515615932 443307216 778893207 971623036 705182456 922295728 952952656 580253562 689129704 332006163 877651276 390728843 933591122 687344741 448100622 1407177 876690206 780076921 825760027 582417549 701189928 232627542 961264447 192091198 383035483 210553384 166934578 77909030 120927012 757806883 558447216 171974361 62651977 718808297 683622352 778805921 377217624 5552803 107271733 824864784 912478840 241878653 608043463 451111312 130909484 168749149 195442144 328026185 270193526 274933858 441232696 3459753 882717275 335843238 21846284 291732938 24988446 472075543 761849700 115783638 729659791 520322776 888380877 666510465 360551613 253551390 571014746 422973635 947175337 671601917 811811302 402595321 930987693 522621354 184152564 413803790 258350891 385629174 900912240 689772330 397108319 566859682 829350000 158450801 453497934 519059273 121328261 506846874 203819378 732677791 183316119 318577098 782470435 94779443 882386638 237808150 321890090 349929605 195992379 800617263 222760293 219241982 571065113 640391185 554477186 538125301 795867630 224264749 279713642 168221829 403972953 327924200 315238670 153775508 532216305 593672633 330286325 373799935 220422626 307447232 470892170 270231638 104242242 474108327 312181587 526431630 654872068 368847132 126304623 832097999 703384386 981187487 167037994 785919670 325934901 610775879 702633533 775054073 220122467 294927131 426776538 938636280 398085745 500001897 558968694 359897160 641651021 224552843 901073654 720567531 441217097 786930673 724428101 660500829 534553569 683562807 32719083 175256764 176314060 629041113 485492326 82571012 584088072 181854119 363665725 190082079 904670064 836021862 942807175 69760776 868393357 69074613 663200423 352924099 466892787 86228565 406567670 259596592 616053637 351044042 415060799 380916934 917766775 906673470 350140746 250990284 180027146 316244374 717477608 905343106 555393897 624110262 872534787 429951942 29651267 953862443 56034109 455199120 934361275 391585688 811159281 942503366 259741060 26664670 828530990 833922963 259684187 325688814 753612746 175661263 823745334 458071612 355207726 609816425 15110615 608359354 481602619 952020662 241664310 139123914 233664196 232413615 493074600 47459070 857797427 143215722 641726679 799948885 607986105 946191136 420974847 178359971 945946296 40694559 772570273 238247194 678271947 779820061 105137652 827345906 168129872 260582506 328110391 36891870 334034941 126808221 209241800 260668409 96610542 248076182 649107796 522159122 85346280 123795611 645904590 550971874 838134284 944711256 921184891 620048800 895041014 814902845 934679493 500143952 37595607 964316772 933485761 509828748 205314284 333906101 621533625 364071864 296486084 679268633 525155166 709010089 535463546 111993869 732719970 867621901 664423958 363795271 231286013 217465156 912932415 167400960 372486081 28720317 340848242 696922220 256806590 320218232 379384006 885442409 604085271 200316149 802356894 932638233 607793868 635366550 276554698 836534639 764012626 615288410 525317804 244410416 344311357 839378053 637861148 355914515 869997878 28489570 493414112 720150764 209676033 13098291 550391164 700641147 581490934 644319318 347668521 704229814 288883480 494996678 469454356 695078292 732650471 193339839 986114675 842108532 772852079 780700143 583544877 746952657 217896521 620537681 747470895 564223062 556503451 861561923 187845809 498583132 775109111 899665518 464104609 863910483 822280612 978992161 468687117 916218950 133979229 745755940 341148357 180166472 804136315 482289401 751123153 674969176 253285945 947265981 813828768 355573913 406052917 936288309 215555353 366506550 98093312 781216524 561145517 666573652 232086800 466225302 625088139 131333486 127735368 79743758 79199593 988756583 465876169 996666075 775677482 303061797 142341621 626776827 629438187 419249825 42782912 665147656 478977272 610872274 136650949 483368867 81014901 742230458 760033036 790958173 474405025 971822500 389813533 460575534 876405120 897479904 718502472 563045366 936808716 307137295 203512895 128361714 740820399 237510952 939399239 332472896 154885921 721103333 101017720 300020004 832938635 665545364 546867708 193694897 347567075 421319860 53249248 136097562 761165577 831587145 89137339 412208740 789994625 257663980 330459735 734470996 213542139 631867193 518818866 450886779 804798437 86688972 32563742 299626899 399582575 833334530 731091162 913056985 438540042 878605737 415201526 191862527 950998671 858351939 212440871 201260640 357949309 118996874 44269510 972854256 216459704 57464467 364259715 868269952 961354146 294685181 294857910 632874875 472071427 644687405 386302763 221771409 447899123 721260689 868653353 269154039 311148665 356536354 713985897 371467963 467441391 222559952 62750911 795206096 706586128 699219804 838748524 927534467 50058412 211942163 868249013 648345520 14600571 491119490 357130992 299972941 568526895 723414440 576587840 897769213 37587436 837272252 988274672 539595672 524249771 798877476 619598905 443357209 898423937 803318855 339340659 130273788 343336554 802582 815825827 740202562 552905727 906853158 166868893 286059251 359788482 399158678 72781368 967800496 654907297 350085854 318056904 769976025 676204517 641946176 812531512 354072002 598461338 894672405 75822204 815036789 952114406 494139648 960309914 923921681 934018100 926669437 141155160 74277297 904747335 725638355 886943037 173316339 91808219 989664834 531221598 907048546 271014328 683162575 571374819 464692820 371535105 416636478 224802455 594073162 656777657 70313204 5813325 179649264 512946135 386655977 518867222 898191797 950517545 411448452 444341921 213854666 455072426 281730483 226802580 691142325 677237599 286253591 890143010 320882265 159186211 418514065 351719029 907738706 89308637 684697182 694907075 152134661 938454460 68526732 481067343 631055743 368121864 990948754 84809395 986636624 391586807 816655740 134481652 203542657 184719364 891508260 564012081 469637795 825746421 24965121 71946777 255354920 285980524 143895903 632307691 492756260 478695570 225030469 535262717
895565548 302796983 75020328 920777733 175026759 210500830 44073294 185380833 743888581 265858738 380847065 309749331 166839299 360876560 631230041 366147475 308493502 322588175 710647039 288548593 834795768 235999488 976851596 82978461 901483305 756476329 258426645 304926485 75764969 762560356 527804276 244038015 891488879 495793068 610645077 931788739 358452102 405766215 568191325 806360282 452922555 349166890 510009489 799040863 262472710 364280062 51478312 301217843 725321625 28217624 276527056 926064873 260851785 424245497 299625251 937640593 646639871 227866377 895076339 269099893 635148233 996834647 630312985 78811526 351824431 895702709 402214891 873010152 478001747 235120633 348293499 767475001 763470586 202608005 509424762 955416984 105662255 666027723 425221010 799498416 796520805 529895978 273892101 324940665 230696574 655103809 645212298 315195259 492410743 981129196 171906799 54660065 59595436 710134937 611870633 55046576 231680083 399327950 561820811 516970010 605505950 839535976 38593570 677477972 203272709 917214594 486170692 578651661 906677695 365953766 33786665 124628732 17626856 814924561 945087292 930129193 734580723 498872301 166690801 935419525 769318815 817402875 707574623 111788811 349360127 415585930 114453041 939382312 118256500 344018429 966828280 384715766 315825574 495996726 525554871 695725694 11970098 343642841 337720287 905270107 394069185 180524015 149195547 728764112 239238135 35670017 158468667 23309370 772683788 325089151 74505297 800226397 755223558 914165091 7972594 542278259 690379979 683611971 53472810 293045782 855402687 230997561 920570994 3830530 853269454 542211333 211972321 52273644 273211158 963059295 166854084 934031444 913576706 682498456 468091661 616232596 874343351 955895346 142547246 472941456 110540197 525888227 796172937 758486598 303604493 957458636 943492566 106480675 935304769 68955220 943294356 699405796 822703113 442184587 777918515 669780136 249128731 34358558 935747113 518980566 664180864 616322406 573095428 225947339 54014010 365117455 432842287 63106639 837926686 931163273 869849028 439463155 75909784 451172065 6123738 3288367 668189541 888616582 564351295 157024757 656844081 271697868 336628488 173885592 561071742 199026597 607061413 653393993 655162411 697098244 137249870 471959071 568380330 230142076 689345942 723941059 966631376 358325417 207058796 661752944 511176458 127847092 220412997 691277251 363588440 891019041 342109021 789280753 250358557 942893151 120654449 564915450 273571298 11439244 936230909 343073969 253420903 871314437 646117365 173557166 308320669 399549695 769438132 124021813 37766123 161544241 313633114 127855189 539642543 389481029 761651142 636614267 278019922 926325254 867964941 781799402 304609688 838754066 716854676 690668680 678920405 655522138 329420709 914338004 814370486 467777790 628042609 600252080 777238518 147343714 248538187 316002527 774003825 11314054 267162794 492938785 276238498 60205113 257569795 340672528 85692415 931210650 713381581 924848392 163983830 315619978 798219026 663782636 644145992 233446461 617661706 491684447 742725782 525000630 914374974 935870572 540389210 776528879 731866655 625702475 658911574 833168020 696060123 737957142 958828991 620028710 598089647 560879857 744162470 34169093 21455474 210851463 722436181 279726327 157760734 141740828 41763155 736605141 152692154 574755250 499945299 658719497 876518767 736560217 200779965 28792134 232828248 358557547 407068235 467333524 534029833 956620838 457370730 194763715 135306190 768154404 43083054 384272809 621741573 65099456 644767770 416211962 281344181 554600313 612822836 1155529 786511135 124343599 920039016 313328028 107615658 159602152 526160556 397350666 872042408 734716187 955116472 529612323 488351657 47254839 179715763 994585605 718366323 88079785 600976745 965269095 328982880 491898056 318422649 289827356 184376090 489177825 481660222 671238671 392654157 43613651 617284477 149446161 959419701 538309410 150105571 853052401 924568696 172742018 228713526 962683370 246961988 879861200 267650717 323343653 168240163 163065049 31218784 928873493 294415225 881304201 69721061 242353973 355693336 613564435 338571891 671761457 660552277 146599194 747235477 410615790 792920822 509559683 154819789 641411622 169837514 595956600 309976236 159587833 470800151 397009179 213097837 418029692 876534822 474458713 653386380 177542977 849065036 289505664 98135942 833793216 793641988 535127099 180266258 659528566 253308176 72089292 99168091 971150380 363375996 745412191 446418188 767682181 940955333 508631879 627189240 166066941 660146714 692634967 176564701 524013231 416326177 231929572 70655596 231675540 940301286 87589750 634755744 908424312 664310603 354287626 264911577 25540986 736185776 846779883 827037793 80804025 152028656 798877467 706507302 859230822 290562235 655756009 311352974 779052859 404702436 299109937 255438960 927227045 780849798 789952262 166890102 404686025 850486908 483091733 715945035 252074045 742349884 521122746 483528242 394918051 821540305 680797967 668145326 10420415 410774348 774761672 629860777 446900585 63892914 475172376 847513299 756670904 856335488 660781712 115474275 642982666 523464398 765921812 353243531 237707765 289496395 460714191 153071029 602641884 445134994 757237042 464771291 343296925 341533334 699995563 971836398 700223004 362977398 760532011 823396544 6749546 450244922 180654809 530374580 615855935 268268043 224173272 528733467 577926292 907827341 237137636 520441582 522922256 50571946 94391643 27783868 396001685 581313187 315701316 164986165 165968762 164642669 887715482 782656327 26832835 335426135 108461035 600969430 583178023 31093275 130010951 968560222 197598006 460955838 623869807 454381408 437824265 429151222 767072806 73174278 562680832 579367053 930502086 452931109 947503447 59464186 632267304 251128373 629133956 472955954 826112802 713265270 134008426 201599183 42779433 433941293 81732005 867922920 333371498 726360475 730404822 941893010 17157383 800205657 183960414 337524843 215691020 144050523 840742263 549759925 417031201 193191793 577710976 563924709 3332074 662738074 877679752 362840616 421085214 329051880 694435094 791531311 697080136 289729455 732621843 241516830 855293509 488658399 210861148 574102275 8572133 70067831 280004702 309613232 65029451 881251619 453691741 953556678 292653010 608556107 939693759 543048167 214070570 712637910 659236080 84803627 931431203 734749505 265375642 289611113 466528160 848555150 727750724 507771824 113155151 408638887 563055566 244917881 107151994 767252265 206251081 824776479 912619068 442207559 733035734 890825666 68781732 778472276 241347851 848941104 60040307 179407848 42748956 428420459 620938341 114478259 527895826 229980586 579531623 376953389 294481196 548966766 417672802 942548907 134358760 488952378 135599363 890185047 242055938 872479532 745319469 555758860 83301966 236846315 528914854 253470733 166538314 163431920 326340889 292245841 157467387 643289779 815605894 199649996 454791292 275272746 85976091 881348683 810572725 210806425 983484640 449961350 89948355 374093932 637319922 415622656 926338101 972756150 357214620 195315809 67741572 740874482 288334490
903562577 496131245 592630300 832061521 147108504 511211978 892866807 393790512 298248581 703686611 441589917 742122645 352538189 705891953 316735955 204920699 258184526 56177965 98896301 54017645 443358866 398870142 218706414 175208895 159350627 433323608 787386113 190384352 737217470 431447470 972636706 942918305 225358522 761448508 802396495 95707197 851527701 718313975 533612326 905263847 702994 495023067 642708174 368424951 804005853 143491573 802106330 29460353 45404528 106595195 272258869 349681370 733396445 916961650 749927452 372607147 921139489 553738476 51408160 783532964 290134733 831999607 728087869 887511429 869242506 833251474 900230174 469841555 969669189 74467623 785000668 739217626 127903880 846203845 56151654 427315276 452883053 780476307 682435309 575043361 363108492 255872939 537112649 560303453 668953712 123551718 631853047 289146194 478300199 279216558 16664675 105362513 75674497 687681477 658581467 570949420 466146249 890699454 83907962 287132813 480239430 353672329 198057099 262606995 612609020 392319293 506170650 77173183 577638648 601730582 309228921 203614220 412515215 510363217 818827973 259802445 793855032 538550181 595090468 858186685 195855146 939134948 92784820 444642863 995948704 266731064 808204439 320999921 903619461 78412127 828050128 857679481 510571961 114668313 817475095 383526363 784914861 601782191 232979225 65513412 881731279 108215037 705478392 408162277 109957280 109517246 556832670 277277569 591357216 464658759 951777444 290612171 852929048 773301684 241651364 641577528 930152223 264081724 648495831 102902925 283749299 740783007 460298201 754255376 453034045 966758 602652044 773414349 128782889 885584192 223094093 556669851 667316899 527850927 715576753 558514299 650729564 350269627 263100977 830652574 793436317 557169120 425554575 1803185 752107484 271002426 215278886 177048583 327343241 976332766 11111925 324388845 278998644 164803580 257518187 570265339 872454467 388991887 680143402 857128400 63425154 75013016 40066551 269944807 527034400 734859903 301216010 738799877 589452426 840737950 368191667 457212190 267977823 641267503 63828067 801224871 479955979 222046736 239492318 156146858 3024289 58750748 856558548 368735520 243004915 483439350 550699854 538701962 743673323 287531399 642114081 905690041 727466941 101764536 299996847 839715340 557493842 873087395 189561444 545239870 883542531 804380758 276315830 594921683 225287217 317785040 434357301 695578803 833593812 451496344 228562237 201935038 671053882 823751286 39347336 726327660 912322754 35483754 864688076 209312613 560770128 807635925 291182949 358895602 621910128 237333431 942999841 705566182 645092529 741758768 771804120 422548423 545668643 393977209 968077292 381471539 830782279 669169944 439695762 822054909 512903275 799336445 385320281 432948759 74996844 390339179 486521904 972375776 209927936 565160891 458348954 325614520 129836004 472807403 887087669 675252126 324143811 143643379 556619102 254187852 540930163 917469478 269214256 338212209 349545477 161979515 617675882 141478377 680012739 456619561 339917792 555201543 365514835 718615681 313659784 646922820 85121927 699843704 520934579 366271023 488542894 518335937 30500574 251331668 754745858 550669318 806230891 940636950 807505476 972579055 555352856 878075771 85059982 336219551 431111564 876645584 38590323 987382591 775887765 200616028 255146309 809001430 550339257 664393967 270293278 759878604 613210251 124140135 177753449 561520699 387634532 579399211 534141310 189568987 387663254 32674459 740365542 427530009 378411294 169790394 592631486 798750003 326791788 882407065 429512937 699100019 191059014 267749654 739220169 111564767 907771867 857075183 710470174 61078018 429485467 22073947 39262773 402051224 844228314 694624059 682950369 670653129 417431410 948168822 938975105 110664778 529724025 458242179 703897809 802893139 295963438 147074280 749110798 908502430 814298151 325057183 233906719 496407446 780033189 751706709 418025231 399492578 109021925 793884165 238522800 40898755 633552938 536261834 196354129 865020308 301165291 51281207 815385987 98127082 360046844 717828950 431426130 633442635 700680887 586715471 240814169 18050342 40650838 874458847 378468064 698256434 294888880 599897660 544050094 231412669 574264433 84556936 471147534 260103540 583547363 825732798 836020432 55237615 698165035 876732198 635962190 426160617 788727544 768794693 743704019 288422251 831994824 807109928 441172109 606133926 149679870 384152348 504280217 644682734 536003262 39912621 619259555 204663990 270987273 546253041 960239472 613680906 421956636 784634019 323356738 605927577 475682258 252739904 494418683 291035075 867312550 238725081 938136963 472169313 374858463 271330209 304131344 86608380 930822795 387061406 818658114 293960578 940561934 573520948 855641337 82903906 98865878 844666553 875471229 620857580 335249523 799584315 545979643 770343353 22696589 56820443 102148313 247194094 119220657 187857015 19979162 334232202 282541615 649000731 301749582 540656092 171394367 184082472 407653169 937455902 49780262 805467010 407501680 549738180 600635847 443424678 515205906 959848712 29711092 723591125 657448605 522526655 792402942 433192845 123823174 236915930 407075405 24228180 745508432 958976658 270377864 227112045 264261538 294079940 352555568 505397835 997367940 547253398 186830880 160795600 103590502 108477508 170460120 547897975 516933085 398977486 133104160 930482843 980084018 593174369 199720567 134088884 463616233 781307864 548921693 982449279 94864671 750251367 607029933 278748969 816893582 404687492 805865713 565642644 441708934 184138685 652225135 237887198 950548156 203661611 743393554 201939658 428852115 209583367 34792327 425117989 600908593 997654474 623485573 290614043 639546966 394038194 829955957 447780696 548499241 548493516 736561285 973204288 830497515 989903549 749102451 158548663 190277461 835816966 681055813 867564324 167046867 971020315 31115311 255750017 192817547 80970396 305065897 239880385 373979885 391664967 646985946 866530768 998266736 521267338 244631070 709828093 285847849 509988310 545098372 139979901 613242776 873817864 184451643 803696309 143924765 915269980 824912329 38541852 177317555 980434468 166805708 142643902 876596624 965867681 749228894 580206923 726708005 318157113 320750064 862963906 764614812 10019137 270883923 688753246 375120951 263981674 831608511 240853792 718871692 669717049 321240838 44493063 353198812 960999838 777485660 527614956 491677695 196954449 241593874 346698427 329552394 5228747 912147286 826287915 385349013 277502443 825262566 453280587 195639486 943976741 491642900 792169871 261513578 7814422 19168381 763862621 140590165 235789756 753793397 973175572 494699900 852844310 684288607 562201200 518174440 849268959 416071927 652954869 631813320 388816652 711226281 542800767 425661781 976226968 47244704 926320753 463179611 610461515 662333815 558915820 472606926 694028569 51026826 968042017 841292619 690134711 657587253 894277137 427751532 911510786 149269533 618302525 756336676 7186899 681224863 20341120 518767169 540469977 942223512 745047972 980947934 309378783 107850647 500792005 572915731 266624046 607274412 658014594 829420745
520090461 365848207 629016692 231300354 301537573 500634521 62298817 706451896 236490994 214527656 7340180 388024166 977266108 564584161 485190463 831419863 130297383 438986544 804273928 48806829 292324866 637708174 766256247 80196687 642898894 585882141 465298594 144254425 656425948 226930180 481113379 473615426 387463105 242179586 234136783 771613069 544723751 158555391 316871898 870890224 385694829 134697823 646189862 1248985 695304582 374557928 412927323 108546214 845888316 198875472 266121886 615365664 157642625 128117423 888694693 947839740 463254813 333850480 400163529 586456295 442324425 715856736 162875994 997411321 677953282 379487466 145942958 528120790 941393704 61801175 22344527 721833386 918529282 179670218 832470952 310648813 834610883 165097239 232637889 103190756 63450554 641524939 326140849 179183246 688661525 11424772 612111337 356596139 706236033 603554628 476598344 952103319 100073004 558998715 459362492 903585603 915428464 191392786 801217199 597076683 476174213 854833403 960845291 861837193 938973522 663325107 395885836 193496205 39880907 865693799 816170694 186153226 959273639 650451959 33974629 291194447 594212146 939015622 744940763 560667730 740603362 505750438 224686726 327229062 307482999 539085929 492971435 641331897 158611066 804453415 25652379 44536210 407290549 224740367 706900479 565486607 219776465 36345026 54985587 994687436 289231949 500904224 493183806 182195493 235460656 670244980 498106570 182007882 185212779 406520301 831166505 759675580 109617466 146345244 660197111 126558925 184857330 798460378 352243379 740794127 704165688 791020489 119758985 686609096 602729505 419728063 688506757 16411945 409508853 41951251 732225811 683269880 765358035 990125686 377642154 935270736 927179178 58762411 808221538 335824516 165096661 227134841 779425065 245535478 52646669 293205753 819778038 815259769 130730722 506008277 304657631 401636283 882999199 712679107 482591752 866806029 208424051 279694478 505328978 512634497 221233121 350360735 310763366 397425810 578244804 677263565 262510041 11479959 411291739 918912300 900749170 288149503 552197340 7819838 172428675 963814943 547791322 456938599 772908155 696204800 779595687 716513520 921745969 620773497 93702980 559041400 476902237 99473675 692329227 134801061 629632564 712132309 288439346 387350803 935294349 488283606 623572235 748085276 673317909 912743148 108300833 479425613 581428138 572910744 207459054 477940875 906613330 516118839 968095135 463781180 390863730 887469211 922428410 883366978 813441907 371396150 977642192 5776060 599186386 207419855 143631082 543637296 76654654 56714417 253292179 295104069 86972358 278052127 642524927 966508980 634324604 887696917 559837518 904173066 445921485 90732342 215204626 607473915 341186718 169415542 592059038 700073638 649454195 356538393 335673602 981850026 600553296 438151669 70612150 205917980 581026762 988970589 292329463 510816202 783077982 588422455 69985702 211980771 527370261 259130124 444628994 984057895 291386824 120621059 16285748 277967538 35877474 382761395 221926924 679493396 754609440 294490642 765283513 575520975 615024582 10033181 660864461 759977266 416722045 34485386 591686106 24720965 554671987 60497070 179222304 33029363 905045625 465377838 519871974 502155536 173257620 901155508 719213411 490180334 287194366 798325032 653969656 785186153 333570948 958287180 94509260 875630985 654629581 366048675 319309399 775987938 51943149 914402846 862477095 114040449 772714186 13490759 371190682 906552811 819485332 605662246 277818674 697927037 209470695 356853889 632675351 921461637 655914219 611678208 949705846 17321218 332675060 772433766 960467039 501939761 855648961 250236728 607987651 377562042 372081432 80842025 508904262 239882099 735837879 133115199 115403518 285259092 264270197 549533956 715117492 849236925 178695910 73969792 114491720 98108649 290127449 961726494 507992288 832104668 197861106 321135360 829514467 206618007 478427446 230102215 881318059 563807860 284214961 131578571 882275679 741907508 144554721 816479695 67103432 26503776 196500541 434770097 361965842 337416469 122228866 463930945 944506319 824722521 469193512 407119713 474066741 425907008 77723837 65476280 926002072 670432362 206182948 619907060 987790824 32098192 307243689 674209784 665623272 152906834 864768822 145572604 63244821 652873300 872809006 708087978 893566632 59943574 382576123 922016780 985075601 148098559 3878105 776328558 769248585 215891472 439841988 519206530 872300991 241278708 690897505 577028728 587158742 826656787 723495852 468839211 549849998 118103967 682458187 251889191 88302264 393049330 735999014 193769695 606357418 845187448 215797227 462410778 971231407 306110440 583259919 956411878 739218317 592863348 719575103 4586928 790387306 46083868 51259803 229876432 42442185 410982188 300124862 371098193 579182739 481047581 343999361 288159646 234314209 902615862 785088325 265495826 153701607 515812601 505701224 226691703 13616186 632070792 372599021 722016430 708950188 443927770 60394631 105516151 436801416 536023517 993199671 588350429 643454741 81791267 878663396 705304761 547772695 945464641 204521532 172060269 660382847 695332459 887568714 528793187 414927243 406933505 865259771 437558803 715739748 925153638 889971815 698400574 206700556 360232556 365235199 791406636 74083311 390293281 579515290 121900731 506645312 72773079 693804210 743764070 264162122 199311599 355474571 513973184 934720262 407788536 706362545 701886355 689275555 520046003 496951628 565993067 512906956 372997782 178950387 650809762 544495442 216983648 633848278 677186689 192932641 25104013 444545814 413123801 393003164 948840380 840133677 204529969 595786734 144735845 115442246 551136664 536749430 395690220 758273486 43028716 82014397 166970961 390618190 934194358 911073029 704453036 492466307 17743191 783091126 976235500 235460369 984410882 143912836 400513514 771469939 262641051 894997479 112681099 466056499 747617573 274391895 791175713 653161456 820133755 885768200 447119326 804816271 159363437 978851928 897491453 444737650 820142404 110558991 654643243 631298951 753959172 94337071 421521890 15451833 14787211 539613409 98846705 142265786 781134563 50458787 318275388 405548359 691575358 61234270 892138063 710455497 716771914 393295839 192903716 152553381 1348046 588961398 812617536 47459373 78371298 284477053 811325015 191084941 244096374 59901456 761225419 708395255 587411845 787378158 252757062 720806957 526882712 733288460 498476754 530837139 421964919 649507826 412746309 82327811 282587076 45115076 73115789 213996929 777165639 999949805 347455562 733113118 990111886 75306053 790372288 705078833 5129483 933498765 642878814 374536561 116892861 495733388 621162918 785248604 543782223 733877835 294935521 513499803 237684132 704789514 637186595 373038579 798390771 724393830 235513328 473529682 379896090 623879419 518475633 970327067 458293363 264805884 82041381 174663472 771630933 828319252 666422553 599754409 855037808 77653582 381267205 833378932 104126553 362495506 526083848 41499841 757522006 328983962 180765781 11259939 177220576 443843475 236863625 187149439 83599698 631667662 535229609 59958051 23573299 301994874 219481616
292960060 890635980 613540359 358094379 114745153 491121687 719024254 929424369 230157408 990560552 221371604 121607336 130014932 289297663 43626559 807923430 335121630 193743805 625918971 868721148 495784002 85350163 197808389 397894726 861814972 840696962 765093349 510999448 493284197 791025973 32071830 599342893 772474917 363021672 537388997 49989880 947065847 967635223 276871823 202743832 313231133 68421063 837707468 730927675 285169426 419766264 311162536 540836629 758002155 511794471 878256681 780435061 175711776 845029606 68146024 322163915 741426239 687314389 965467000 105700876 328251802 511304827 889439236 257790841 854425978 200805294 625534505 329287902 888920110 461695457 995448903 458375750 817795523 780315543 827309297 405531283 75895583 198262906 983511601 56355203 643635534 470614680 249021173 291575715 32437007 15918532 130283676 539083966 241772431 780414469 922512996 638137557 6975987 943877518 367806367 689170501 664479509 768504035 420059620 267773204 204360106 587950990 971821756 206970898 6226830 742537351 997833708 791504909 470351118 895073595 231998186 629760935 620120176 199060229 600692502 930470287 554746651 760732279 495595863 125724075 165708987 369259845 402827834 610628286 584469906 937643549 712231829 508868501 764531098 573761445 877354285 163231974 884110382 643351451 445426795 594383739 169851354 433817803 652078952 75449198 738401575 390464783 624624461 752471201 416467976 119190805 777662431 678144372 267229310 391744747 119055968 827444833 262936092 7558336 774067539 177850120 710973572 208851521 70279069 647843419 811200488 76403916 259326549 401678074 368126985 915134490 951418184 235915841 64804176 412724698 137740005 412634301 622162640 691696216 995526418 932569498 192854527 810180273 413306509 730547648 20753982 202238687 193194802 801153034 102799268 86783217 434753018 5834170 526979772 264756220 890281801 910797608 385716631 602469642 492507899 701985052 60065545 600974029 430608937 603545881 914358959 757080292 8036976 896385588 662724841 787244093 102335072 619486399 778202739 12346924 125246123 682081721 510576145 465090893 594119577 146706888 702070736 128845886 83413227 648433076 679244557 642762399 352222408 456624367 527052637 801334825 968865053 238717048 287849006 730559400 675323760 674188276 531824657 348933553 705913695 349827813 739935649 659076051 460322441 57926168 191873863 307802721 36831876 758170330 949873867 448904258 498748050 327665607 595554849 860385755 625753549 35260547 521823515 609772659 619950518 450989843 85627789 410869534 632594019 581685907 410635935 308839720 340927735 423912015 538709745 920791097 95547294 720499508 972007619 997114061 904860760 428139898 872747569 979817970 635090914 844398729 764358818 346749542 451164004 282023386 384516974 381883794 375447581 696610133 811676679 590825259 306086264 599731565 946520423 506011605 259135406 159295141 152322330 520249507 444301393 675197892 97734165 616036944 600045374 351347497 26006969 86346040 821625047 730241857 87869350 620938823 141836153 933291685 845909179 550405058 407716945 731053651 325423101 606063208 127348253 52811749 320972327 40797520 397945522 293898703 723700668 126455717 508513833 921094408 371075625 82044185 754443016 480977340 564435282 281114894 707002472 327047421 851012737 557854545 907591749 75287751 520754140 822771242 412778274 338331214 147943636 704773696 980436706 790221871 824125994 285476809 990134620 186282089 959701579 696600624 555453483 320185892 766463304 964966686 502502071 878363184 700126987 364718118 709785572 743823688 650415931 574483822 473441511 479856953 788192558 24508442 52092721 716311882 5537741 307264782 197903452 690884888 387410114 7960660 801025990 19526644 130810187 839396843 498951896 487493131 250713908 276249441 659544563 191329127 16569001 383602345 683030788 890607950 803712559 798637307 497177050 829668680 597962300 305415281 32010923 507190711 436570730 427230901 333366916 132880006 798445653 435217720 338834192 557377577 969146210 777892907 546111885 883892356 895097423 695369725 365060292 742640865 740175838 233624526 79693039 577405956 217823949 498779758 430338721 237430511 650671511 934977257 316518840 448960460 570638784 643285120 619050519 883489530 176297691 207239294 964666055 534705127 744950275 247652429 436290094 267259453 618272410 990386827 554153296 743443008 171456992 157044149 93320693 284832933 366150086 892461497 234323756 142944467 543568329 36078416 500567762 283320056 612710262 591098043 264538237 32429514 365545711 765685145 623956347 843019435 119295763 381350781 877167935 430157543 49671601 26387244 891895067 240845917 708793928 84934704 105775204 385777138 885961099 302687790 833042141 953942201 49704143 575044540 75567487 51881612 535821649 900963165 969260847 977712439 479552253 397809880 762535207 314833004 320081340 336420543 140617180 545436945 237991412 479426686 897388110 844612044 951355489 995552236 420611770 614509613 378305102 499163312 501856058 206189340 792966817 21379202 767757764 575790112 387366668 730130945 730551387 933537615 71833741 702720805 828934701 315580498 61998749 375604266 233717548 779505916 570804445 683856861 448692175 420532501 723135031 776368908 131355365 102529367 156889475 642840723 621143514 146531946 557921425 122711723 327485287 939853538 45656237 552620141 184296515 643093717 505338914 437081880 599401816 332689070 714323719 473627590 339417978 431300641 780113021 373921530 587279623 301248190 339186783 181110243 819729041 37698795 312076547 217071325 344139640 805214305 677133952 239617470 951463009 745213423 127963415 929216939 198912042 839071639 169048310 376210835 766771029 25098268 732169014 726840175 445435519 882968756 931831234 151926089 664515162 5821012 368349483 895732883 975540249 195885817 286928030 901030530 499611328 91855066 834935762 798825673 39574661 809393135 527323030 203941900 931085326 477318273 63002351 161900852 911384658 742802456 104486864 1126262 252801803 906883932 15751650 792609855 195443202 186852524 209492233 272330981 997669219 238918932 241457498 374858428 998830389 140267865 531143215 28367548 104709141 662560229 673042143 22392159 138383544 370276848 124844589 137291190 355953326 764154413 285475274 804357327 626012687 765708833 808303018 85440912 113096251 905072749 680475632 795787844 950027 466089024 498767895 483177322 261377691 825141069 486889057 496824729 263782568 99347818 228120233 105646001 843118675 990280822 835010155 891563621 444756773 772118805 631270728 765798981 417520370 663751619 851700566 740568139 255859011 605245327 460527845 235234535 350946888 237663287 714367784 708688851 914060128 905467290 829509467 61245244 832204706 811024275 285906113 334552183 244265385 752623333 394697468 447004303 262685054 843545332 16985239 404579121 595391032 594762580 712619868 462303222 598419224 925306198 702951409 785696022 384820429 177876079 190323770 343702602 496171998 304254051 252814515 500890819 355761926 33738663 94986919 947524620 724132988 929410755 811157756 542353808 398406897 376824794 84908718 940584523 363035112 48803219 157328390 465051663 465448228 801639362 116491272 27303674 684199468 632073024 71379356 309053471 577649100
587573949 138278761 152725098 102258880 116246715 874454093 441760935 39297783 642771582 512110316 386743563 951562156 574483314 411861854 655066737 643918757 651065753 36523818 803062218 794386849 439884474 39951305 858639395 125580966 863254152 951314107 12517373 544893636 516207125 175416110 992471344 851711813 319422059 199716220 930267909 53562448 82485713 402176915 124402709 515092027 3950801 645695229 101874815 541071171 161357312 245174187 482757900 129366885 429490457 363159192 652763605 450694432 840280036 367296155 420299814 654750173 124400718 9369393 493761971 224989393 859690159 541027956 46231340 569869178 309738008 778318617 249322739 221285363 10385459 108336310 909948938 330631890 158407483 380358939 29464243 849663121 926173497 401709351 489934405 612136708 919208696 746176920 509106460 667830820 282643767 935723362 972079126 6190756 27695666 541650902 70696754 481557229 694849456 621926010 585915180 940577223 613882268 878405874 153920628 485480413 417288736 980926982 196771648 674120834 299492839 937332783 13824970 646134827 811351897 670685947 750556990 906061294 832392206 512005291 15669727 617723726 466671736 215384115 891486239 887681572 804851266 973276375 351486177 434398680 832774266 646832422 286195547 339237246 676322709 300880999 339256973 522816136 895609905 602211108 27397915 324814786 238353797 329615182 837218580 657990903 508418891 144374873 787900084 468710383 527177861 714685422 904567709 261024072 184626351 498441327 175183334 421505355 983882233 377298688 853144156 644175795 544400618 859922246 565702114 799130415 699237447 924614775 393257960 542938202 765240922 241093510 856805914 610683580 650316129 757713804 812704236 878076535 95576235 819599206 4103584 712849439 962548611 115997667 344236559 842487118 892413233 695414744 608889139 216149979 649769994 138638914 720459290 178481144 261909461 845862277 650274739 643969305 789576239 443409219 503591614 676048340 933174564 564826324 237137403 552747288 625591373 919252946 837674154 593728234 917757659 994486700 95396613 64872716 864821588 762332915 576269269 93285037 892894256 559731738 574890560 946288481 812508495 97027977 419891373 22773948 875563460 386835504 73008971 837137168 848959610 663745164 10819548 625856562 217786533 628819292 457964403 734752799 684077699 466887406 998339766 462503650 328780352 198734167 654225337 958932296 430154033 74768718 470836444 850223617 638486441 90918455 687584655 217998738 48501217 333184749 674583753 25077619 794392471 824454697 415160674 156070928 163071086 313878179 529165021 750149378 567544653 160651861 337625245 660543868 997508673 871256584 251975052 506109642 972316463 728431715 113304239 591143901 776383434 33805337 171748500 57758341 900084022 304473963 817804172 461377927 237709923 252769075 457045039 894517708 419304478 925275381 204529819 743939191 280213979 561365115 240269794 455799853 474718705 396174509 690690751 392433318 717260675 438079814 574795400 940265958 367340135 748282240 353419552 509776109 529636830 114658784 210926624 390464435 320614351 532701427 62749157 92173935 457744073 922268819 841086799 143578427 496364219 440952718 672866150 805298917 106794850 588955162 295354045 279086693 748101210 80787153 271827632 859822074 282335347 317141828 982540409 725129277 347987034 135215468 967455896 317976246 704990310 576029396 900118276 88417475 337650029 190330893 262512769 333924817 506385186 656722832 384674947 350220289 142847088 738590063 529356730 904883998 109628506 115875342 916012940 183611421 310313950 182160800 806420201 902390383 269553232 56467100 432424462 75239577 215492057 863974295 261544802 161353157 964150155 239970794 145722095 172707438 623309287 60910636 751683477 451485965 48000236 33937073 907374960 174225308 687279975 267270609 253847572 521640211 36288689 879235586 446148656 114947596 140247578 624133418 478124489 662688901 232609270 562325859 364804033 96183292 484834 685184265 248729662 973373583 479370496 399788344 449709979 476768882 425313747 17035633 815602869 403057559 951513731 992369217 851282005 345582403 858090236 411820844 939206182 528004824 301506522 537178489 604846586 377910336 853424210 322388773 72877140 108002452 97803742 270713089 723553892 106760854 14729552 244728670 106269537 276755161 233456772 100573617 202999469 18864162 695781360 979347350 194850246 529477082 559564576 809213307 879853338 191481235 295076133 116070632 7578255 367931582 106922965 379664341 12715952 977764050 384485336 829036599 119543384 424335671 116476020 428279763 78032426 213247059 546609472 146405637 656772448 152030633 541883165 535661304 217851298 265903971 170436747 54013787 509763296 538548827 524518008 206761428 390744916 417862063 95750656 186130409 332163509 108946760 249331355 235611794 940568948 419111007 31521337 117053876 209681826 202649408 531247304 493712656 169087350 737609390 772981757 961992672 36422559 182107478 831801872 589984912 940949125 157812598 252193151 671652221 497237039 136311328 472805938 971446641 663055476 699850197 645237475 524761306 519676837 14208856 499430778 205284840 947592754 589120331 88446447 733970025 102316803 747352270 343687451 494708179 325820790 321209657 906916918 57168246 726590281 503806801 623294726 802752206 800261705 973463073 36603005 342066005 2720049 773813251 719970185 657988851 555055918 850295175 69060526 481476553 179501547 848898730 558889535 103535866 319693238 590622927 696293789 821302546 447585317 846894355 51215085 660922702 381408067 465125549 854422493 674627400 793834976 661937374 941855709 53787603 965270926 62981204 415325350 610492303 533656224 894927062 114985883 528143675 551749389 580963567 457808678 967845343 41684997 70623691 330326839 423114227 711553807 75940791 288150576 14206243 217866989 374275106 245497104 199962563 946333878 878604310 846664682 766335672 243925583 161636867 340870573 110602142 537665232 621676799 687272913 423834042 885093421 128134001 151978390 554510145 125906483 733506650 555892889 206824825 996134974 778008857 565066332 352290223 77269547 581630647 190327991 217455442 854137544 425674718 600585185 477357028 99990121 16895215 429515467 354278228 200255599 342192335 466410718 82921133 397970051 618368338 856835581 518764345 980995462 921523215 289380593 386997064 287264462 678716399 769888838 46691751 663038122 691534992 599997978 349209258 197921929 981768564 59025246 220410221 233130986 272900461 657179225 987846972 911830853 553719846 730264647 585596953 52489168 427592054 492026636 265327491 973483299 839014429 838603511 838529920 270960480 899644161 9709844 874051768 486358226 876476339 279963752 109300501 417132209 479248190 838201415 869546900 780970084 803762980 712432990 261273639 428727131 566544157 615379642 366885137 276499645 845046284 155722337 877410120 476571787 515611647 486035018 437582238 145317314 96671259 712396027 291491850 462506797 326482596 169580734 203463609 726190609 589925320 449308737 538212397 993398843 116163819 446622930 207286843 220075062 96395099 234944888 674221797 274920609 555188481 802421535 370043399 451083725 255818362 442911678 696951750 483875695 276296081 671348755 715099236 160664583 512745783 941508961 941484722 705273587 312499735
932279709 32747048 980436459 971548465 907222996 967989546 688297548 103645508 985621394 670312242 644222896 135704470 421062766 635871444 384823221 453111487 36665015 523184105 843541166 532571175 141020203 35699088 466760933 325582809 464099858 394846793 719719123 900658905 740259557 37270269 736968674 203898196 839768421 889960755 726053898 816459103 858848814 345905473 715976563 303202871 79917119 590409152 211620174 400859290 997634656 186065378 461766997 663978080 996261698 727906568 338269083 806381383 580606757 811899629 221630599 366168426 885005249 278348395 299285235 350469133 536525418 818535401 808679309 402615338 399276051 284361891 290529238 248769794 879356206 357332997 356525566 55897606 135120268 602033880 593521930 912202273 184032031 571613681 183748071 838525535 876152734 868603579 657216617 875039047 233135499 179676994 758488299 135778494 508480361 36242365 415737284 172083057 922762603 395980739 324641087 541856765 236091248 803083084 53295260 964000072 627458133 347251508 837309777 677026032 797465349 47034879 66037160 450431200 674437721 559402039 217874708 56340079 578183823 593490969 616768500 93757262 570552002 902175264 931558761 714443380 425912481 626918234 283772697 729460892 936497842 309216521 105500535 880582291 412796208 51242767 485033444 458071367 714719231 432862192 788013916 63736094 747237167 957901365 362614765 255354842 980858706 77716162 208599504 726131029 761866664 467943079 615575066 252293375 936592161 698390261 213953635 241154515 188047293 761575899 262838350 655507125 817774468 423488181 646007507 94207829 683058632 676813636 535531824 765655554 167762886 687075343 345514169 978526178 581289449 197273316 325602306 312833559 356635763 37262451 188819519 718220721 324450315 78552980 638815064 533464580 476320252 923391847 751703853 17610686 324996429 446063285 670579809 788756827 447457198 454321709 806755410 757279548 599215461 466380651 56165365 563095421 647593007 575816722 77783613 724204434 888826320 954332733 964888543 977167397 15869729 609845893 883920148 418043508 619800435 256783777 882717682 982227065 483458416 437911833 772906908 700916481 633102902 260513418 532096047 639827241 311938977 800246512 844640633 789784020 647763161 656171992 691002375 527509786 526193481 138406645 364489374 372715186 714507949 500411630 27921280 783993678 259981349 436891245 82354266 96828559 487242753 383140551 243944534 720610527 165013386 499147802 768312588 714772693 190510323 604667148 384651258 341733615 255129395 7398127 753741717 751912490 533346746 87363588 161498171 730063116 975267203 823244554 102850016 122790588 348074515 174857649 367063678 501386604 903437185 509877141 919958018 356255886 62587368 733151357 834410365 414502245 869031447 107037598 492333139 210067670 505221999 117044963 709121231 85085299 78554774 571572134 17091618 476785417 70749567 224375357 28646498 705901791 257498930 860350743 18734008 902728684 364704383 794655921 882380705 612014690 980471906 321715522 107325956 242041621 353311517 192906142 418699544 837526225 899501590 723549111 234911359 495910214 153999519 352262990 912452629 42743623 918736203 543201168 997526412 393950566 351600736 217545690 135478247 586239411 551290152 643412963 660949266 660288385 855279983 425535743 874842190 206690184 598147506 704995709 965401652 201712428 65680747 550171133 263252256 795830728 291237848 351915830 874117780 43716220 869211015 569187299 966578468 492971865 484507404 837846966 597606575 649428616 686773245 434888300 40705635 634541098 28623749 351955516 913973263 775161047 873191135 703888808 8535811 655860182 237154792 802004617 157123974 464790181 313647969 590822996 900951352 587570300 669544505 418020817 349150402 406849682 653311137 292963749 423434434 611596476 912943457 262710172 946770767 98470532 854605344 693951098 959722290 147471143 244763215 648717181 1171434 380074476 4639269 330223119 531072808 42559982 667590258 441690308 889510517 922595953 66415034 149720859 849247181 207552478 804346636 203088752 737312711 53014028 611121269 200763310 127395381 748326298 230103183 509964423 633001510 6386217 434610121 700194949 885323023 373729775 243746229 155281816 244849213 393954093 632560484 821743036 722943068 610908782 849551268 456004652 462306030 889501515 393991017 746890875 307406844 611456655 520558475 49978743 758414175 640601423 913171548 502764454 536906778 234844486 414680123 718649918 629463209 466691964 941757191 386200905 300076322 891081038 379606887 601993545 402580602 999837799 385519689 673667704 593315370 489423950 463772982 663773474 713610597 942921593 674398429 39900932 155036768 920416011 943890684 986797393 696427666 540137456 686068451 573863890 259257056 3542236 738317628 164598615 905019870 569361172 613530567 740648038 94589024 709222213 630337451 483014740 704169365 621088937 195964573 846509313 381071015 940521774 485386422 787483686 515803424 945496269 426321355 821030875 245740766 951112971 672860874 488114294 33674059 822790958 137242518 728660026 392799277 354946320 708013041 132370433 107432157 264501314 853475174 422761458 623292905 926628978 455890747 235752217 196202563 295007739 2242049 996780784 149229009 29163334 519918680 24024365 75834827 223313050 276878562 426906608 940713572 252550220 93564563 856343783 43303199 950793713 626444636 460176176 141407236 224041918 416804507 123185060 13642613 449579480 714575531 153386915 747405410 994846607 208335057 574951655 455094298 408338788 925208492 461829217 748188286 580987258 65727782 603594701 19218632 490369734 296680260 407552872 8879768 802068647 614053719 364788828 383913808 846174516 729708655 290030788 961629007 785542491 905644185 125253169 957756601 645972149 656499328 217817779 484019353 963464722 720421362 649488651 95841227 155570436 218561065 655162574 265327396 274378840 751362849 221870163 58104132 806035937 958181522 210811482 988236402 33217517 12924606 866447966 741319225 189798524 599660449 683306485 174029781 384057804 79077283 715508692 903968058 28261128 228079187 846698592 625721821 602577392 605162661 397697586 955381688 929748929 92285298 875584540 621484527 159174675 670739365 350493364 314565948 127237321 35934066 145893778 701996776 782174043 179672208 394504775 409752460 593845074 652259004 194509804 976762839 4417147 622101709 659474339 628323375 99543879 288428117 213929865 470486721 819929977 861530214 805276749 486936315 761318347 607173737 703263003 455155949 521747125 31114202 843101213 946662900 95609535 865691742 617420799 275015286 318481622 360900331 829725495 860229657 421961567 479845618 666025028 673591325 283255208 111722785 28307991 346958740 177924497 944172462 78721633 195703037 752466761 9484046 397979045 866825634 539444897 567913875 246427169 19108762 103449957 421326110 849113424 149489726 233756444 924121804 304098799 586490970 57848414 127281178 952603290 723780615 869955898 99014948 66701276 311231374 135614824 408681610 50718825 983649153 449054754 354109094 353112672 441055116 538061912 473000389 412767441 464842950 971603724 20592099 48676167 442104077 678972953 943907849 515993299 817276548 731787 37437534 454922424 402460603 393339782 571853055 982101885 494600347 971330025 290573698
162512406 371421166 37181996 161278279 199199585 189748671 135758292 323767413 258523972 801359150 158618270 546343614 732139312 961222459 750090245 374105196 495698644 18716676 181447635 476007202 188491574 252260386 615899040 372740899 785893411 584697099 220092574 199212459 238587750 554239795 963768515 649333174 301437575 229292789 650180602 497243188 738209340 310363151 200222060 847932969 804736659 244937621 441127172 162878444 720716429 675257999 100206013 856404332 346142680 852821112 504147341 768976779 317892962 276609148 130803848 346485137 432701230 547819458 709854554 49987825 156122169 861961418 324150533 901040232 932062737 469944070 246640872 580117733 346956787 254467041 234533763 129279852 946952938 634362051 635043008 723581159 478612817 182753361 576905475 187946652 873639102 748476580 913950468 530372919 508637358 144645282 439780134 131428405 743940162 563409581 500786387 931057157 407952592 783000913 519575978 645463289 905222726 351288500 425983722 315692843 120013032 442317233 921520249 756702046 668254695 553173722 641445117 463587768 51639687 712349815 837073006 265751995 333801214 742218408 534217707 328804282 526533041 325935501 867571229 997125617 122842368 37460736 36932882 641899285 664043379 148927565 573994777 947315638 538334551 39501162 528236884 921000745 742287073 201721235 396314035 49337248 327094361 723883694 557846210 246673096 164033125 339675429 708711794 332066345 368146654 200589607 383467612 927942388 844723734 461873413 255773793 183527638 836711832 589561409 44335284 613475718 510626169 535767122 737842910 648748857 299636116 323839385 389901187 675341505 36748019 303154295 474195920 408537750 533223893 64089085 742927600 770504876 297502416 959238680 455925080 388779217 707623792 973030806 281348103 65909051 205654 202919127 579932220 357156828 110315463 3213877 407339912 496600786 374705788 780152182 749979039 754465483 710479085 786393576 154059879 246856616 54251909 302161420 135662063 619740103 955461091 338297963 85955982 492319721 405404945 418052960 743114296 688832354 895260909 819181239 804354415 481542055 407435194 291112037 900580011 203997182 507333108 179310760 160963313 817497926 721070024 748889549 860582931 551343011 69930304 376279018 880941280 243669167 63938095 197631775 134543789 164616574 968903569 754032115 359475126 633271855 900582492 479266584 365104551 236961446 95426228 559237685 60065428 334521335 330473030 812336347 868724319 684739941 197735815 200484034 838957314 770694574 528620875 834353372 559407528 867633985 575098083 344597242 894496600 800674998 119342314 948862740 924937712 420064399 805652836 128030420 496963504 167134727 78043346 74828874 425242543 794277833 257185967 230000125 952879478 494900295 491534226 289921202 626220316 163921716 502324579 66048664 815254900 583785535 250621730 917030686 78133116 460140895 896563016 179705466 818101373 986872894 883374201 897574023 153685317 311024502 36010060 323054663 83149491 378956298 370918052 37029197 512179043 186615131 20390630 452472899 578051948 221861419 735264623 352977913 114653199 820396819 939051566 882941670 758904425 381984751 666035014 39229971 882400273 994318590 837637945 7994161 18933628 567407863 57135705 42379494 620637754 303219746 239056268 653619316 956191665 478517631 861591137 177440820 845252772 859442837 131611361 655600193 331051669 273608878 908827945 727961776 912865175 407075927 476162098 663987583 903761830 646904734 968556460 790362954 709280048 789220352 406849905 636816064 939463773 390151709 350954895 80363963 864039130 158963653 543681340 456627934 32040039 901355128 652540719 261256689 36956544 906828989 197691996 67118221 327829574 677630126 895139517 79806943 434502875 458883010 596818338 951360394 410139972 861455342 535170020 758920538 413461054 599240558 249655807 535918302 23041141 296189232 493700231 136794652 599745278 217835077 224392639 897133949 246182198 681683819 40211049 51270958 133579804 640826114 549081762 918682631 578029268 917026998 756302478 254543749 219987375 348699984 728541565 894599510 482096077 404165909 594250411 266254651 252048754 721737982 885665461 673585201 137951472 964069869 665992861 263902317 56000862 177549426 931600702 748490893 719294456 884235388 717431976 786378100 988584297 648441020 180867944 228859456 96994169 893926947 610661638 15896685 346218210 984042302 753379313 848328567 84562022 658002408 484752394 53896230 679537101 35752790 535415989 317444006 649864363 11324443 963415335 439352993 161305297 166430149 436687030 977506247 240049474 826256035 658663513 576857211 777262685 965707877 610167776 928986332 201875427 749691148 376645935 796858351 15560944 97172588 622897511 189423796 872754926 199409010 588467120 690214860 955456048 11962013 982842060 434590646 785818921 775608367 327392045 529697780 379994775 340536505 381964208 86619961 868582442 968858276 749197574 387007300 54478127 77351786 87706285 65919873 536493952 244263163 279389164 741816494 92022271 641918829 148243278 756465020 692902321 534183103 66082163 236866609 281902160 744687049 320830511 316719982 15224528 671399644 902391051 3418276 64004444 471703502 964510129 157723056 140660263 372858757 725022257 822853157 902574034 779816651 995208687 432669240 27058804 362484446 527040398 910463975 504839708 859243029 176386852 501719307 521030512 739820666 513693942 402391281 28385723 595698610 446622593 421790639 407603468 426393939 582227522 912669913 399720840 875837687 882313112 927213936 993399399 591338942 664387106 125736865 710503816 182522232 636945541 47160105 839386883 751528812 103260944 194774963 267466969 244276154 494659225 190851049 225460168 456688910 280093355 583321064 893909516 304893814 194819265 187981043 650981589 709693130 296857636 164195074 498289011 182868861 989616624 972899207 896699101 751738872 315993218 685293594 688875088 252497813 937497058 294088047 374348582 80246011 368728138 685558410 722457780 619608431 648575718 103249071 175159229 176887074 210650473 381485435 318171025 770349923 601667275 41330411 709849435 504363764 351227681 313625705 771364567 224533100 153279779 774409124 372175487 551157913 397777996 617766944 767311162 707958876 292154958 528695929 956997377 265772353 542021935 542530168 839744356 645497560 411956333 125697963 369456703 916026047 133751089 94588285 557328392 150077209 510578841 596237219 345625043 455171944 903703427 524431464 468683386 241424887 149880847 744220046 942034433 883229695 921382367 38109208 547391978 506354534 398615129 420695260 51163627 403832474 291248469 494453328 405183674 810710230 472323257 86838311 95613317 577986178 31292684 759846490 483395726 64789954 493214462 714059979 530903240 698642792 16945539 181144749 394821349 310046222 398222588 937058156 552109970 707812855 804718027 185752362 316089641 659059888 115433477 760991189 849345183 612082919 291953830 551299124 101909632 111107493 18234392 531258438 378755522 363572152 666282137 58694422 966712055 924467482 237695353 31288505 782951695 279949702 188235122 144571229 646746763 125372069 121002487 151826170 250795045 859678300 676037804 109892359 158368971 915504923 568130078 690073484 285546138 560452964 844417565 684786145 89793270 169561792 716147824 422805015
54749328 330381375 446943181 686206049 808021644 244960503 13441122 251363537 439040694 514401005 905856537 960253789 624118692 853881181 60088770 444846805 814923999 904103845 582911293 391694490 667317986 110745668 163252147 170917074 720968542 32224792 324905508 630225646 332638684 233460428 629544432 69926397 97100293 609266808 725186496 782107769 737691492 739883329 430030582 127697696 256993894 957101666 412112748 179757683 138370674 135302002 375295587 329644381 907068086 762111954 846390861 878167584 836132571 81540550 58983806 817894720 891067756 188157487 676582068 229727164 611882770 321139967 509209458 972339399 739557780 81327061 170914396 575201633 375777463 176956923 358996860 977859094 990895964 477970768 483328922 415711042 965027694 26374321 713500361 380677515 480099655 497134399 638902269 839921337 142102462 369326103 110445127 306488389 775659904 405881692 870036184 213747240 706332133 473568886 917738872 101256226 754850626 618339706 350771802 848655838 347234326 902476214 23944546 200508660 660735034 605929395 298185742 690335378 852026228 17396196 256271213 580679233 155419728 589445373 752895304 592466960 23768040 647345448 968713569 91436486 679818200 420499680 731165246 101430080 159920726 211743418 799382145 746112572 331241320 152183276 13247739 257704969 282670122 186414801 254115641 434303976 494299687 373989838 553194296 39346974 983637827 790237200 155556064 399041599 933137838 832276551 223619928 766433633 298303769 44084992 560315336 490425 450975929 870269335 266543705 25667281 261699633 221244250 485108365 914991385 484964145 192492494 19911132 804870643 40884763 562051203 5729969 848851694 844656030 92986883 824256419 538977027 76436488 818530244 119387310 926696316 208858829 775749996 840289009 537775462 835785495 209310280 405670705 175867957 152303510 829419560 260285508 406816425 25527067 78185476 512079966 669608638 239534397 602887974 349810537 912958349 855384862 470929519 117800278 905268334 548111867 729779820 27717758 612858669 835367941 242252223 46351984 119078449 471889068 806336268 37199422 857798496 634127314 763206232 402501803 516847903 110907954 487729074 625405170 657780226 734863506 28791684 476148887 578162190 551113491 238916955 260441430 285234467 719105580 425471237 302059476 577243627 579400756 824779197 236171909 200644715 332847079 898492992 6965891 960291021 468970346 166618501 461239602 995726456 375105553 196127397 957404440 26615527 244993851 878563426 525057088 891715550 943653966 483965524 368875116 679426249 714022955 4811235 574322452 583649648 471667084 188063603 913451995 28322285 417860835 954571228 902693571 239896504 951796961 635160629 957415895 729294873 493355227 174412749 278480785 111789603 18450171 678407705 642010404 860946537 483451921 100882607 488703794 656141007 457306197 126551714 387003582 190771910 486257243 315753871 870124546 132658143 830897143 791178813 969550566 146933447 372293308 975080679 619147409 980980805 254921561 456127721 510705285 401199065 962851581 892532503 628686949 155024424 900961584 196308499 595599627 202381209 346927612 612585352 581277672 361217333 762939156 487833195 970056301 790389312 191584759 704804675 291064644 47786906 394625420 331130100 158692093 570800009 586150241 501324718 619275413 487413715 903488008 91640797 759807445 291665898 177040240 220948918 909353567 676484463 789888416 825228047 652013061 216926551 346927206 145995104 599687148 143191835 28600691 389249696 460661506 733433964 724634936 628607017 463817590 243462607 411836401 182629838 953385758 454397853 815080359 117362467 941556379 925986744 166615027 941532286 804979398 963688993 58303722 915680648 230772971 543439399 594490536 204638469 740995737 811986450 450323217 205416201 723125024 937198576 212402511 43724808 669419954 790439825 466822380 614885418 606000220 654500812 999175218 861446236 260041509 38114122 256638626 894506805 360597816 884386976 604849380 200034656 517695773 925260010 837923036 328726711 669678435 811297955 170177116 257867995 966859650 18287720 582511451 854526038 320340912 587864779 509258184 738532695 824602792 943671889 534136320 500679716 743591025 43741841 197698138 309752660 667912512 232863779 851710014 436235330 827905660 56346992 352279504 733074799 458896654 602606659 646047886 178721007 215663317 837121966 296796776 571958901 442960107 487888889 650490106 277134209 560979625 812272566 758198128 321347609 389362849 66624907 385399519 838180139 149254609 548148494 742142283 736309249 560932172 790518659 122911918 898264192 723593895 88519380 230554190 24032922 265553672 167516890 863876685 291971001 532806298 575471415 416707457 302675240 26911151 806935921 142163536 594750408 255713147 482070381 934129674 76025321 456877839 482346922 519032016 381780243 666668684 49707022 358950883 254594640 417027834 949481296 713054381 530725075 603379742 279889712 322995482 182952683 187474060 991692274 293968595 879724182 877812384 241427803 496755346 322106821 864976283 957279508 290528603 315492529 806563427 621756062 431577821 533255822 787777772 164649798 113544561 328227005 247665551 892575940 15067598 206694192 195835101 172180901 185848819 953995315 474103519 571576404 82692280 704662635 684206142 962139674 334697050 779820494 582179608 597915442 875786961 716006587 469972570 102595265 824768000 396871667 947226242 142031523 324832243 820582021 185807782 110793142 427006526 181222949 290202800 701666933 389501745 748305513 944110968 437755172 653007475 986592626 457380032 793258574 437773488 556410895 345360721 719879309 303042864 79629656 858869635 4862913 702755479 71975301 44065890 908474954 579457357 460700665 367601932 252104458 791520093 632368078 319823841 515506638 484236951 705419161 880073001 813057412 971189563 215660878 879772955 501181947 880393331 231673601 406721384 748255676 429518171 66546320 253103701 787012197 744630937 398926712 361581544 437353660 753468505 46964160 636097304 265175569 886549617 335884109 877456079 705720631 747771069 573840718 809169959 503932688 646410664 789829594 358709356 675677188 318733533 116149417 80528508 202291764 522466319 104295482 546067195 809533557 77214276 949817289 490160432 268652304 13642992 194846664 559274359 630407400 278221936 321497708 350821 483526380 567798025 569642476 492595707 568604500 533139989 696529127 717854747 575415155 220902703 750909061 768941199 403913090 711323754 203753830 250017840 226699997 761698161 666324880 93425001 747050985 23466556 451376184 791281811 390376463 969432542 875121860 142761137 748502899 902092349 560359423 130219806 915654752 555726825 623344416 273632329 341301939 920909028 982867933 731856056 800793818 550436664 171006769 366793365 814371309 971188548 70080908 690649872 882523172 640745214 428135680 428614255 309348665 509605059 111940427 964844408 39465355 228966844 955839178 485819933 618273554 435633619 60280232 47640091 153270807 196593966 137628324 690422245 884796058 791718020 786274737 891377064 342141799 53032575 597144280 614852642 27378280 359946729 644962850 519449030 165265416 129664089 737515671 124597752 618857798 295378609 315808228 100392854 426005256 300295284 799352378 682928483 253345817 860514703 740396079 947968019 849677841 224435005 217010373 48230905
898862971 447389835 670432911 238063762 945655278 931856747 62821699 15789229 759282447 929683254 866711122 932312051 3575727 151134982 452170209 564545555 821216182 603557584 172346160 270900904 935411526 567978249 89758490 169954758 924032072 485854972 716495845 962929567 702957221 168822604 212746722 496080311 360690405 33365280 158630997 339283171 924966009 505865464 895523349 76374544 529509388 23762756 161415968 960900107 189291800 959139896 882260705 338448255 683481581 420632445 859707112 354798877 487607013 516261055 748193794 973899314 516618796 259932169 550037657 273225970 638142763 252805388 353098628 60127798 961413862 774355134 921999029 77362271 444942141 89217076 994636221 49440631 254244224 23464226 422130687 27726593 216096452 829206974 104537816 231777581 277486173 247448659 762094135 705057519 396908156 516306065 609222940 995982736 59689356 699028613 358750499 126348644 535230985 397052301 891659354 491794084 450676751 969003428 367734213 654368560 746862198 683154106 906816846 934689300 564750616 897900841 562504157 243862616 509952970 711089493 58430845 516649230 988404685 55874608 95459608 827387428 532254453 149242597 744232126 764445719 457380028 144058174 713116405 315016283 769588294 984077531 942404799 75482656 725283976 122798803 151075874 730426079 205203196 132492958 923898408 893658376 396471381 227886800 366240085 508874999 676271325 421505107 372394619 646559858 477737977 305047553 716049373 630178586 941625568 832318231 8759683 895779692 512369255 118380242 758184550 405390687 10386506 243974172 985415537 231986257 144479914 601369498 637912478 200764766 334548800 418517289 180700712 307985762 849333656 417846559 520774783 572045471 283309301 72635507 857106138 103477123 218889200 746806747 148350372 658577482 425838016 664628871 261800534 925406149 729285017 995428953 56829807 198937058 263496777 353560632 840174038 878399047 29154894 606459679 55115777 410950577 449725304 414523558 692469646 597019640 500699639 671602717 498048566 143439988 201925254 397588419 83549689 47614491 702468212 961060920 317909930 975096261 675748369 87403787 369117214 868098477 268672658 341776442 475041610 408697446 763734203 19326228 883218126 768057976 738337042 413960832 593176663 744024962 209208588 100659462 113883678 115807232 348337788 139850643 418947142 419694254 21675063 418670275 414802177 564608874 744646595 141717762 569946460 39393087 400376538 217789656 233457607 432932645 919294066 281420420 188432078 478449187 295908362 365757312 171528965 275544995 430719970 355826528 900177433 565962425 882175758 755881780 40203929 975093501 945969308 887628398 995404756 633064183 141889537 14903306 45383851 73104075 225229615 117537066 938501941 70346631 866937190 196534775 320701267 959909874 892087763 146090408 329351220 321128628 209653383 412542942 859532459 931508632 379447475 131666752 70812669 260453825 795682262 148347438 381554493 210416809 795643074 276956695 407844303 117672669 288318201 173677147 847594468 724969791 75908172 990956080 318244863 10037416 734680904 150109620 194046140 457583111 208032150 884600509 116365475 403716969 199876288 3907638 355715261 828001599 120164321 888448366 845317223 828348369 967872778 552080241 426475534 135841054 132588094 896492356 154452683 143515143 53038309 684041555 503036656 909985536 309936334 942404383 68623319 878307637 735933519 342549075 512305392 137759670 153029608 197958986 230211860 122333478 664766087 396863610 718332916 46891869 222976674 436486695 763833306 558313601 772408222 539009892 197503848 762203646 580876347 256412608 197399020 155206827 243447980 630416030 666190503 622868113 351253714 417758081 722881238 200428441 292458467 183894592 604889020 593542747 387512674 279780246 155960245 212653072 943728947 370473384 821597215 22784916 630699769 309255433 83586498 186190151 487882425 215986696 757727689 215215602 130950375 867473186 561388357 823509909 332421588 284825389 626878846 569361323 105378020 696107385 665368898 64179406 756888898 584834999 731879269 44005677 241185003 745769739 669427828 466727172 33989700 902876476 883743347 258910536 435465285 23893255 18835808 66382930 96626691 489499553 440386236 274909769 72677782 244484187 572084335 260246432 466593100 389044381 716095288 207985394 343054216 693087886 892198207 63936766 154114888 730789367 711555702 91129688 654284932 474335714 277750878 726539116 543815681 906612631 156706224 174167798 883460693 464563376 129021652 367533870 967739343 228115508 446257634 105461038 72130046 939283741 145360908 468392634 472274067 296197123 231964055 141461903 806595293 144297969 971459752 23998656 897171610 660959203 84522092 805426962 123176682 318019754 151419635 175549956 371851441 390552705 746726184 583801218 544140893 85239569 262979133 578529035 633895499 588289125 739000133 691841873 820696698 888518525 167346334 482989569 484120955 523924094 758142480 41421751 816961905 762311465 880328928 641080687 687415952 323298327 943624007 470048119 779095800 745759305 630130434 878172600 225993782 612185415 163012177 120919682 107458554 96379800 4360390 44048855 294808179 141238959 830091242 902190879 482818776 523650621 604802208 616480503 186840412 36641574 246910516 840782597 192727119 454060084 610754003 75007048 52291048 721633031 22999529 982171180 281921771 533495425 316945958 252696704 456763508 996797811 86988021 315755422 504560743 267072971 302038033 609283603 270586775 252572586 812288018 838651728 406581825 759111327 120968434 294326071 980453914 593499353 439728371 647060564 753209554 491355557 302564436 501452822 547138430 299349723 672017162 893277249 941715449 936870846 454091420 796411651 264455064 581029103 571433278 726338391 614674659 802759051 939315719 850252409 538589716 796158297 290256462 610133749 643446114 670476158 937664102 657356526 459917574 322302902 638960283 345039284 493060474 172154480 514027061 100739523 376117826 497674798 296888270 68775751 176614559 994685001 705493814 718083222 783767840 741596207 202625679 309415551 468226785 166449956 565218676 346922338 389374375 859138287 844275154 198608781 197059147 773140012 465354915 155857532 688285327 401007904 625482316 113475013 512681267 235058164 269662260 41018370 986731713 260864439 719158222 883210425 196529551 844868573 608540310 789800775 52499246 996246295 190479782 480856687 235975482 723568191 994234054 628961115 421608789 438421211 44013145 798118383 675257624 210136402 43656837 861810110 576696320 308190425 871803177 30084005 731075865 349510734 560201736 448358639 812476344 241356724 866912472 88944752 210496455 195406965 725570938 673789173 960986094 836274329 509886702 608184257 716192808 127880479 255046705 860182900 442446252 777314530 1855005 811933434 386569691 159602786 446379611 788004545 986861695 68968196 297476731 235441354 532135762 710637204 773416776 868665607 865772325 247690659 491388667 225186373 434379239 723903795 500909806 539129334 765460239 3847446 582855466 224435656 587662781 515876931 234163417 471597882 561574225 338038395 747519576 594365908 687373733 137754903 612529930 516470340 710412534 165196376 993193763 577957234 658960844 915508749 82158508 844540482 859617719 679517260 180446863 557744738 79441629 162797104 388557115 618245586
762004869 570365258 118166405 947775557 926611865 96863815 523669605 10251716 632721064 664284225 108806171 6418097 708747503 758838563 5444343 111411885 602468750 493068799 795778708 157000708 667889889 57205553 356880918 616290169 259481242 196059016 54079219 997545052 401975652 987111416 433048156 315387419 213872130 601748801 903120425 780528266 431009755 674736396 177896333 795970700 604056807 599965226 960695690 367464115 90667573 65098701 168621139 919183858 101033439 537717697 446413865 500902672 137518661 189238504 613408398 700205798 458046360 619071532 383422206 576603011 129592427 130469384 115586059 68189497 12724057 962782664 744203198 692367880 763065604 818012831 299369463 96164196 973588795 637280804 699607265 863901980 520946286 841401738 401971508 920750110 128464194 531810977 802534273 27447195 937347476 762741288 170176468 778966714 552262871 156818741 369916506 777485530 696798058 412038925 956818767 972657971 69136636 470448536 250808601 586399682 296273636 71609832 603711440 578327767 94111641 226816323 580414959 83867097 38648226 602434676 250132501 669155426 576670319 908540822 53779334 652847777 87421453 892837330 662442191 296831249 928994922 66815716 677997526 581470408 716714602 6547073 308461860 433628030 216945130 500940521 791653832 528814086 224255721 257326039 181799270 155351115 577400088 833184015 747332107 450330616 875322537 56825727 65369629 557186231 750338176 118819675 430694378 80116742 403617031 437854000 838549766 685861931 914887994 939776629 710045235 211698276 957814341 752081017 737979652 860665998 722549322 375485209 345019807 768734093 649711983 338680422 117154820 223902386 831270793 557145801 846731425 513827098 932268264 555553467 515389552 535535397 288112410 604515286 222325632 463342024 652706579 375846069 76616328 312805470 85555970 865284419 392604758 767385162 149136457 700991789 459600903 190287748 563648186 7167719 288097343 315976537 113375594 175326246 137389792 153821183 575316737 554544368 965597959 191850960 626137385 551543061 995306794 911633935 408047090 732825956 211298029 102699635 501792685 107469652 882487106 963984751 392439660 181183151 370724988 148206144 41698605 388838577 521369261 569324759 511897403 789915853 378024465 510886556 489435555 554403935 507719087 938451592 771392405 305147111 499122399 765017863 812057685 565033153 757396550 554633278 427772411 512672905 611110467 91836520 754130958 213449630 942243844 638461443 748883117 531601696 573382790 718726384 634792170 693512767 919865123 800725381 410773166 264641031 41318797 249633460 261140931 822029116 563931596 108554299 193825228 154025295 766808551 236980072 455035541 289822452 388091466 595479670 996486331 463575744 933601843 498424741 478534746 318144512 369961062 622001180 919026816 865545845 237434626 767661229 700397925 600802915 912087680 751244421 40766322 989077383 464559837 652719834 456675576 828739082 789472819 162829077 290156678 50028150 80502266 792470436 105727957 697894957 242345368 591191943 111700692 481828151 229310028 346955606 303858080 75787586 509479748 752394101 230657723 978021307 750967195 178557841 505827843 840027117 39573133 683301000 487953183 191762305 915722775 82986880 696394594 435505097 367244113 985846465 137367699 672073869 924676786 428321581 910056583 82008934 796483 973872928 323424216 10455626 866499152 453419672 407401513 973528194 178375424 680943110 979483966 917041997 75857197 415242149 702736982 747845756 488156119 859237220 47298903 858848296 153942215 309059342 78425541 69309338 518931340 329097735 645549914 441776449 529876112 758109264 748831208 227148304 963554327 197509316 485687417 818771197 49083408 849787397 60019613 59552468 300828871 145007922 803887245 654084668 927157210 705704100 53622013 259717369 801827413 927112330 172177914 439263204 483056004 46101472 765894716 289434013 890141963 149842855 618244511 433521183 975643077 218722538 260256993 32412121 166612244 301629271 212711980 85853461 368805320 566068838 534479401 46664127 371192155 199943446 533308427 130362094 280992579 132339311 252869221 737357316 579186695 199525223 893304351 466627423 628897230 179967047 434477494 64913614 996653378 710643087 184045210 885954225 793202967 664763568 670513334 855691819 656302017 404320547 516230070 608180694 126180212 159379223 863002691 136491758 277781654 78709829 311272117 838327674 221203705 146775971 710751705 101689231 50525911 386094057 631464171 321959357 305910974 506022425 380975263 844722673 937885674 522759312 91012412 40315669 628410014 257228852 405955163 147786653 641447161 402688785 291492332 928202453 430890696 206290173 20969390 466513144 915937409 109121894 115311338 184774574 441044965 116821815 984306377 932653294 890189524 484863948 82954868 375456367 909078853 551451211 801753680 268327150 236230050 525994838 912942647 122611532 636476085 129781419 938394220 977824311 595818939 233399458 148178794 499618073 771868123 432443 744724162 206506095 668721876 129961724 313064220 75789056 946915590 967185354 306673579 788452314 32848082 716290176 988206521 659386653 951653195 204133924 374692517 128713848 707364782 179458319 313759348 329499744 727976 228685253 106837020 545779192 130000606 264963620 140104093 261332395 567714282 600852316 132131676 347711245 902217631 467897361 717039732 684391787 895719119 664844651 907274861 955980576 817404392 539497795 735301601 933803060 84409473 16840409 598255990 41693421 831555934 568700225 805152766 311882818 999848585 401480288 654609511 304346473 857743766 887451939 623069181 54459464 930423968 749497116 31658967 604129371 689075882 156118587 564027789 303502613 487325527 716806622 795433293 151434823 782991864 531788653 850830804 43120146 773839850 552658777 520034746 301260470 477076247 626690930 126037704 639680069 249402263 11675793 82266591 382986428 84074953 647009084 480877213 526081553 28189142 716269011 383241345 919033068 84194942 981306313 392251057 545211523 646355884 946437841 394068696 395995650 421226767 347267099 128929744 426373061 800000885 85958907 866451381 623536896 250382990 388863677 714909302 383152009 24974822 231806143 877475427 795239149 729433368 668963596 934497204 817567839 889649699 27470579 555228811 986447132 332875547 222810841 716915405 601537157 689745669 435032474 992563598 790714704 378118840 729245738 503693318 18706644 392639468 693758946 318400335 329293714 98729776 59570531 368944331 537260146 343200319 706805514 548929038 410087368 297199816 585443197 181133445 409853290 187238809 877887744 115672484 513982170 366744302 628816008 560331980 729687130 941767631 262087041 842855492 169513347 708454356 490107729 538617465 841406149 337594598 814709662 475941636 614630423 227851774 992678158 768247548 890169889 610634803 639971762 613680806 481362163 993022568 287345001 986605792 819341607 855678539 777346162 690671848 499981687 111735215 648506672 110123501 482852167 390861814 995415269 945529629 292641854 761309720 708316926 983986085 560043004 982314857 851777774 922178526 793289339 975036086 544270809 868485806 275766257 671396214 974145596 211841094 653748129 766023393 935301316 649098803 2359812 713975337 232615696 879494992 267646757 495659732 899273626 841311154 803685854 478218200 635840709 103258175
402009157 182913887 587493681 365913045 585730114 786617402 570153238 609699853 686822025 347718143 809271085 946388981 718769740 894979977 634449864 661492675 970373865 85562412 93266399 930470693 511427983 159782823 466415654 984123744 107508232 49372635 894757785 149791262 506899177 192229886 330792976 527472629 363981178 736830592 936508496 662457853 798632857 796839749 209770247 130836137 223420873 864766495 252939665 478372736 53778926 549622653 436066568 629616722 411728465 21888118 183951376 279760784 783941407 693107311 488841917 354890786 612604313 140358349 635554548 341607174 46151529 246210868 909879204 473678748 840818225 959332795 993756402 965430601 728692427 613112484 198830244 653231515 442219900 371221982 430910870 784695464 485713641 366063345 853392769 213764215 850618722 609649592 713284939 820051617 218996965 393979143 668922814 630971618 4089745 562984445 541795637 284927407 796736815 554472604 147304642 383624650 764528540 343276408 254116371 137429578 744453593 137962122 938880158 284168163 852353481 891663227 578003828 818388225 733399368 741358253 390090216 468763122 395639291 236949132 872205224 820722228 543879094 858401899 941168370 604948016 401253696 329059672 888775829 468288609 986110002 485627293 498508021 642637483 764712865 817884277 330668067 554367497 290814153 716401811 394112696 476716613 746587793 350448826 235207002 405420812 894953382 363450601 434410194 588636927 470515505 144599089 601560482 833189792 172178091 741682711 273619155 985896587 9384564 15063519 62728254 508618347 464737445 572846615 201051679 671339561 827100950 583703978 935680587 893135737 572526436 34438881 665185820 921823617 711826764 898229880 149768187 542354789 270430287 804468487 981472444 495500804 680936313 347832729 558529046 891341547 422187635 361975752 685181953 68139388 155593687 66183947 853186141 122794211 872481648 708289570 807320895 313516882 359594234 603554302 295164335 492383014 648165733 658721506 895459858 161912975 966206746 409338484 385071061 500755767 103227124 261566212 291455910 471803878 590722202 109958989 277646661 575582149 560098923 721924935 461606632 516028109 361575942 969578081 300942314 284659975 352143873 992262529 363404073 600019133 447296533 926764376 175773719 691768547 35705761 903533501 815302753 783218802 591320981 183269238 410461060 696862412 667232436 58843624 10039576 810953309 992608371 957880832 605046516 683145892 447838952 553342523 165369598 53548533 322330825 627108700 803322176 149605025 963541247 329031816 479875673 484444715 396404573 52548210 738404181 340327479 811973776 57682793 92319230 678932012 480767588 419517063 626523363 719114361 856034253 338003884 354886376 786655035 825154880 280749357 195791918 267056425 384471823 83294123 716012164 373911874 893123627 604948786 412582629 671056901 696251030 743173712 510392790 859022632 785113985 370258358 379028311 522263655 818984680 967551515 590634038 226876144 397884092 365984736 335266801 383589847 200674328 876772595 347230832 516052430 109973692 614422870 174912614 765110737 718163937 422823134 825204145 851989818 359119680 400179302 433480184 514186001 737658588 625645638 310500139 273831409 305972942 515432395 202790448 862691829 572977953 67401498 893701916 368859539 761698224 121632039 263138213 158795955 109098412 459413145 877738681 67513950 861366707 62926688 364005438 484212469 138818332 549502680 904399458 971083903 716768330 794479598 601188266 526174103 725109559 44212787 237555327 85787172 308384964 150591995 373931387 115772957 228999788 304835672 17686649 201089589 169764378 246756833 885098620 106937473 451388593 444358615 722748377 550078186 404141542 847723997 396098178 911606647 788239568 128633525 993926199 574976816 130348290 876124905 272475901 379901552 330556645 219337226 544035780 506641269 541731769 242965552 562976240 101040169 6232838 671128505 844660281 878735546 260721622 634328664 48064641 718944390 121878059 451259177 637895888 421384460 850016376 911001952 912286628 838840304 130276223 671192705 880916575 506887988 359085714 99055224 769125381 444572463 369811425 783127773 669040625 135943594 961260068 998321630 144739750 394186710 839641512 328677574 871669649 739604370 322134193 374785131 874034909 21043283 8592713 348039712 282002929 28694675 156069481 37682782 227528184 632106792 129196023 884421094 732230639 310532163 727230029 880214767 736390263 271085982 659177843 572445210 87017319 371020981 792199718 842485692 559292116 861085604 134266660 767271734 215113608 380281918 116276751 699343200 973304327 117194825 182992772 75715253 126724984 448424299 780862912 494500159 90222408 445053537 832655688 733487335 682713044 271937637 97766046 601865531 350780796 481367043 318208207 993137922 273934621 335413801 973067536 557335787 198938647 475191956 738665837 512930474 903087031 135213073 400909625 682374308 483573001 965869407 283303522 45134124 773469880 795855994 255528337 221867500 42660227 430524993 727656904 599264469 264849179 951751459 179260834 44979831 455489292 33756503 250308896 870897582 611745770 135067247 967352726 941517141 954952823 38746099 617942906 592207098 377490727 499491517 427627486 374001598 833298154 902498995 367075544 559753364 180169687 774325597 640104380 723344830 171049084 126062617 202374738 215205158 798434902 622137658 690962545 945749095 876529856 212918278 948245398 566733968 958045262 631578411 803939955 507897437 892524765 911558082 914188563 822293094 872863541 762420065 450277457 906863077 503589782 354244274 804836290 433121819 636505629 739744629 476314049 445067390 307160220 104945138 106642767 921950108 977565603 204411461 362854824 862055932 648170407 995559413 518173491 807736349 203812478 53528135 339124002 822254556 28313062 827239308 491738317 286609138 236556912 524446566 656602826 49803181 336135990 202664010 236351553 229750654 863623532 28567066 259670311 21139441 96978549 157047459 117767144 704652475 945554465 931579193 873478706 948958466 540104428 401265052 696988245 474399229 944384100 984681757 538325196 273306088 66962711 687775568 65333073 549014503 526430851 802766016 855370596 274692061 144929343 555863574 432937468 588310188 609680282 279144966 73193448 71616426 64060058 473112436 83900300 408453907 380587982 965988940 978998577 886884405 489056510 734721881 497153112 678624543 454232360 737630416 863310136 496350982 103397738 941309407 745172478 251263271 785699376 124417518 858433886 50094550 291321141 384205027 816242444 156354270 290650327 387452119 836927056 178927777 792586048 547665840 580268922 337015716 83118640 501754314 138076504 147150794 306879039 446232692 344241101 992330799 952057545 406370428 354431242 381268148 10614575 903898180 378695329 339333834 875001942 725175577 622517799 884493222 406417081 929550052 805363922 952663546 631390654 22470473 187697212 65083658 770009974 857766326 100000341 790723725 932258163 599069892 635962855 736255480 865037866 414638087 785628759 408394626 175027921 280976233 175251892 551903470 107812882 458733305 736867441 701457307 317001910 305567971 768206840 648777061 632174848 748595562 424007875 73316009 148253187 229151201 150200227 815016007 599406631 893422289 705373283 584668443 686394714 544112026 66697886 585162374 580132210 38948258 426139444 620973101
432810220 151502259 685211552 520350686 304037525 218294223 112241928 870236202 557581183 424294828 262537546 337528297 173432265 572487171 258462430 827785867 125675585 681041578 343832317 465404069 464617500 172577444 244371696 176968878 565521686 115306987 964914857 115314986 235844535 478776600 734993556 288010439 681597051 77667590 31157716 787088508 70571915 478867439 842645937 553553607 619192074 444503511 227266144 437696794 798180236 513500468 255703537 812833267 940236288 535464339 85891764 934968290 183566075 506279511 864927007 703285239 822459889 223636239 932798205 218056891 651340334 689912378 785971854 357220679 734705123 655803566 88475875 309364427 841522872 144542467 809003116 537538093 660199230 172154991 796245914 538499615 676200350 458689079 276367803 241789619 9222555 726285977 82938675 215909202 875514921 712700047 645524637 391841272 222318739 584914073 484261884 879454271 787702581 907467267 420161898 245172157 550343131 923599480 60201285 802031509 366323068 84542770 588162585 68472991 541267451 268895820 983951804 769950708 521725402 792962565 164729307 387677423 582145290 112127432 789651170 571262335 521930475 72904390 621237777 991753357 915972887 717816743 947710779 951324827 67168527 880382885 938220222 503474455 574570256 427936732 929278736 706655455 503968704 947642575 68265951 363882036 420573397 381640406 94879149 768867189 588196097 719028158 406687205 50182620 800720184 46092620 111264562 611215426 323993706 67659118 440118325 789138576 627713534 493834635 807198088 974372044 322849269 903900795 514501450 927114578 9536083 522357362 560221214 914901501 256933140 895980988 446352594 619045664 52403995 617366028 401686192 936123441 921768582 847412517 186145958 416135371 700184361 943464913 564159379 642602315 759982111 73252560 580297789 580654935 654429281 846240547 746037642 353894669 533426226 372644433 116424503 459784153 94860721 505828510 683165260 479124063 326216913 333602091 149699741 141854317 608878555 477839523 777933198 816621018 39918409 402772166 540866587 147510679 14043919 711654825 14143320 987119894 70318908 118367657 750958685 493579793 170616542 588380825 216218999 123409129 514793007 128868436 640182113 557123535 771523108 685111614 729824443 551285865 312706786 94877952 765989159 582996308 586432827 524219505 842832404 100966448 508564129 26417893 204855561 485654985 817940679 488350261 642313315 515345987 89704098 58371600 351800764 828590501 619731675 983265478 880807855 941274447 31623244 843013869 587000551 588764167 532835547 566528455 50064747 993803361 507331355 173297511 135145392 715386650 991007592 281739144 487325000 499138261 918567629 781383675 877081453 510694344 26043934 7507889 721954479 976213368 615190633 257043864 749854039 235153789 811405917 156498361 641808114 367018937 962833986 10725901 594901646 965235367 40040785 574727078 50929490 303325783 316768226 442063797 103385375 82487443 116668088 594025015 16399628 647565742 411262818 810313520 484550360 724230383 748799863 148169043 322749161 190619678 849210539 458588221 40647857 870465515 281609664 471935862 574015611 135841547 690996611 784058534 892025621 209886844 209701286 514048679 27419511 712329082 6604173 822459117 235944163 455733713 271763861 338060283 696694459 724427691 733569557 343068326 45509078 400292165 617704486 132765424 331912942 542857791 212255760 965842004 79302492 451252706 674457370 659537186 231149464 433258486 610165533 768387452 193998285 270748870 723059464 107649903 227432760 359483999 488169829 146679323 26826158 312897024 658154719 812560081 870829401 826365871 234469561 404286946 549643995 636793052 146962084 468094771 903942633 458505465 849742197 467554067 670605555 624243100 931242845 33680675 536698834 449331174 37126225 803505317 929916934 186817824 116808142 191684511 417375408 586253188 36497014 677242667 850040877 313289799 615651555 364892668 92636878 487875450 193547036 817457754 941146941 42694948 316921945 855113048 659439044 643775062 876458990 817938778 441452086 885436970 947685098 785500431 685272208 287316614 413404970 634378344 800458323 96669527 563560351 608356026 889354708 318935061 498973567 940459922 882575814 224304666 721559506 207414000 988015792 870562273 851227399 357404391 278127304 710317512 724090723 732516650 183905783 660198527 527718928 344654842 593725782 957464426 903580441 500906081 327319160 276773992 378618026 992535006 849752559 337913037 73864721 403051148 132625616 545454954 581849772 956737057 514824451 104460750 155512387 169826997 615402954 896217699 229496410 935031180 150509054 283979994 106662034 369967409 22812761 844745427 60497755 621223687 466613150 858133170 593007870 150670385 543503221 924884024 227378411 6653479 724114229 651053836 937241498 277637652 59348380 496440157 980926198 406510031 558634918 59489799 681220977 955359688 222049327 838422278 242833365 774783917 352648584 351271231 630839298 594032411 507656531 520780365 203028392 420394386 592041765 303958777 725442203 198017792 128611036 744008420 648229654 54258890 459321383 983322953 906122509 934130494 635399140 235079036 732755544 820843311 815462777 104094709 703947215 547688333 314131589 307379945 222476464 983521906 269389323 148919760 873103991 840553732 15491565 267669866 740104220 5857056 258173386 86431277 526777291 318222524 969668681 182222058 220048492 458242594 323477781 369002404 7680859 146747530 977316832 538019637 313995348 618145037 459364716 225061213 649874870 955245286 972446658 581345089 336935064 479677024 487175686 636800186 915281413 795368805 790074517 218278555 800974031 843092978 410628805 745510621 361726306 412225912 146221526 225875983 968699436 550054832 365034877 371077185 483615186 351884867 577489164 212661007 181375242 743782328 744157593 29764567 52825152 318403663 564993932 259050975 286977669 91969550 743586551 13343288 752548033 220507041 753464547 523332545 353433928 200126550 219552594 683361440 482475566 302119683 348537478 723000148 374765678 106750653 834126211 208151839 978080933 250677577 459512289 736920545 706959818 168238934 429560127 16007071 341249775 553817498 396123464 231680304 227191080 568109324 397356894 637702939 45921246 199026216 227726561 827726087 867808820 264971670 786152572 715600737 480270834 991765232 190872252 494081448 837732747 678719288 948104610 426195791 323653900 714002029 591599161 962861536 188250470 511959031 673942316 384410106 315746951 122055197 549354547 88139635 348902683 705731232 781381647 518885033 404966881 209249447 41915759 96991614 726479787 536149467 332955398 139553721 85149652 335794466 482715034 700411147 787181147 405252061 379985018 667508348 416933746 242170957 411429884 784311737 306972871 265310990 636378611 200810826 246718177 489665983 816826483 48160305 615491110 209140574 930894263 401261038 155429655 585372752 293610499 528291769 628454098 903789819 947676158 191773766 738241616 443925255 851744127 205280430 33724607 219219624 266822382 969294894 702330260 388747365 249786965 958452996 873854655 879970430 389456471 604380994 120155432 169343700 890592253 863680000 984473832 378486776 833274095 15485516 192411186 215953661 626200867 645612348 253022710 380975446 99115185 736806054 98731165 493845358 617786290 518889353 477988670 443197778 652494046
317651617 706711841 499361737 484924267 244702925 542247652 708389972 393643246 979593526 955995280 2410303 615301245 449024837 590531272 67229636 622913679 231863725 878467218 487449603 133272890 350590009 705285919 98320550 561174711 285718159 913350660 440153333 237560494 298227647 951159197 690794164 567490099 738383728 452488027 280854682 144413720 203125669 413444741 528245844 663682284 238872966 962266916 81625792 398056333 22173686 800431263 84351778 699933986 368130628 441939902 322700266 30416638 219615407 229919757 355578092 119695510 696018013 805225658 1646665 38023534 221878757 39522865 845154867 520838385 856836976 923959528 265328403 702373575 589505675 181703493 470138636 840500675 86917781 96792754 103699298 490272253 768431446 812573769 936182369 890195156 55342787 553166934 729971808 294138387 186848346 652360774 906329720 839053079 40604 995116001 361265939 182640604 360530816 12607032 497038796 897242621 604635049 607950755 376348234 869504974 797154341 486011911 541761294 474810772 672726299 352330002 445250615 585940445 296371349 242731204 226208015 430642201 62100344 508087733 304960534 801247892 919628328 652077373 970697272 208323375 72410812 653076370 417742181 628883417 488352861 838949733 864495950 541346430 223468464 634526045 345816880 994090184 986904841 698850644 388773257 810692901 710286027 350030804 175406426 299264893 207155918 10362158 729336771 88601658 495612905 841026332 632305764 277311795 877216894 344751932 804427505 725876664 384845058 799493387 786441415 455387577 13982975 794983559 810410927 663450757 685904384 253120385 673437282 360640482 328448400 636189548 406720587 778097064 891156501 992222330 788563326 349408257 705251612 897908922 640407719 712993029 424785637 724174629 66186485 521509714 244451531 340477179 30334352 91468547 622418429 474250674 957703476 928935451 664886505 623692273 897821920 55546736 917687963 313332440 693856763 637769636 689117058 880257902 937643532 772980898 874414081 130811023 847421565 991406676 593741930 690227445 609173119 640291665 860928159 438287023 112383408 783250858 972707715 181756410 225794602 258435399 444302385 227824644 561960038 10938289 318406782 185037638 686035657 284521758 82608847 666794129 695933666 353349698 330882087 78858358 27415354 58675086 616514261 939790543 314904489 275270319 296133767 788182749 149708133 810916805 534985836 653881129 675593974 651495554 875668937 734394833 729157580 644748036 456482079 430432160 518793141 369098887 514102282 827184516 541585174 463733296 378444259 987127801 820830100 255589248 856448621 919686579 456817583 518010343 31244393 537998739 873306003 649909749 618601452 478761457 821082166 506416163 899082236 715506354 879069512 231470539 918804986 21264378 357082306 969384484 460038555 753261198 929399264 77546705 7734038 460644189 548280431 707740066 84500707 159930592 345012521 426694203 782445619 761577117 488993748 840706074 844079985 754555474 728086409 460984666 481156928 81799764 941396522 628688648 335394882 660762440 429658162 679925238 202505367 409123510 215939258 221848129 555508567 555295435 453664415 620079008 480032470 311210311 962395867 313497968 829375900 957478328 850358456 289323867 792516413 582680274 940532564 378621811 321772036 648869130 815903056 392191365 337384091 519857706 547020004 915049031 555978675 137877682 377515343 338409681 947702383 70864368 539504228 348266509 990558176 67222801 268347501 86870917 514392894 349237165 754666736 345569860 830927351 296439170 361802765 911932816 753226224 377246197 391562485 33317806 933075658 118294225 649403310 500343502 237631482 887554032 657192241 79923107 568648988 762957593 335202305 40311464 629401134 483834922 62931816 286449319 231149226 259476004 802186276 938527294 960687299 52194290 467142669 538541336 789362956 178832306 947643261 158020875 365925447 539938202 726001116 141904719 682316099 51785762 160293343 376252742 529823728 750033969 144280146 310590430 562165127 760342030 711668485 894448822 20578537 105769724 682938989 997178137 831435858 167817183 336734788 956055092 195406954 428008776 700285588 110159212 554753852 586307770 120212682 391193691 586817653 427824628 956836266 716209220 336024025 927757881 26748242 113119589 145739049 629341327 718884443 360793224 593036397 222959658 600658650 846410015 258886708 921082680 667434981 270880635 108293655 568244804 161342934 314198455 243195044 455435400 435942052 570794232 628335512 825667111 648250406 395386839 199357280 647115123 166512530 778219788 19571216 634626205 511244349 285501510 997147398 538182815 610449553 242643723 247171053 475751499 188859040 757463422 246310064 811226832 157142707 892352184 348083646 543395565 236183510 123957988 963651889 453240303 421240240 83338208 851051013 593702020 12101848 694403305 585994300 725609873 59903756 830939765 240205467 373057429 599814720 364111146 464699226 438439163 775732030 480574929 829961705 586944756 553500839 922495191 218667156 738529458 233712914 346112125 241096173 720429207 700924195 341823021 636753057 434297244 464086471 392369269 118670502 734699194 770239810 541233447 423769056 351976136 563308788 847650030 586796249 999945992 108291324 190339669 600076738 759548144 121805624 175215147 63827675 441757026 568858487 692441536 228573171 819070447 228847918 174425362 91969904 357635535 544298880 550159272 762074993 999816735 842122605 709951394 567111936 600195266 564674243 87904194 33471920 897549117 123964732 37592943 744311758 19424721 633440982 413791270 770803878 610970906 554358665 398489678 629818747 87174113 34979146 378953804 918885218 281196895 192377842 544463041 133094380 708609609 848881640 548535368 97820941 743799343 412492668 328210156 275296419 139540732 934007954 102102169 475316678 298858281 891391947 239366823 151003898 211946555 261227142 344495513 235004467 35759908 807246436 204606978 896654796 385044077 41123837 549180660 894657099 406776360 991962860 306621940 126976402 86404515 671231175 881752398 918549460 70156759 867947433 584372894 659712614 14226994 76721673 794417716 20535446 829225665 886659661 137259707 1124787 980333709 859155398 6589841 36985596 80810582 898562437 394785864 652215368 995764182 884510120 374455555 653495624 33809324 307901685 108103842 827173082 217506031 679255602 212229454 873246321 392342657 123428714 681805476 559479832 79271737 525450751 198569122 358009742 720042514 548501799 453681207 694235860 325156666 684871194 83694369 869962015 300554568 330801891 633294960 53480901 489239327 360117409 354480241 993696526 477633507 184233310 512749656 89555194 469271829 742148404 193170278 523599166 122238876 409900735 940932394 885415307 793386121 423496493 141640584 743251866 257270687 171120888 743120920 549767289 544166746 522416069 572103046 640917997 730224167 197513938 390450273 562393928 871010379 917430713 811123235 553289191 343471208 750979662 211083591 884575953 582188621 964904531 219865075 679697769 234401992 562919719 124822774 997590950 748476273 412461204 101917826 478474207 180244938 809088464 808229687 197359650 117335710 277368329 469105670 311310947 26168532 982342187 263825762 475741126 499881353 321850244 365315947 982786840 943743044 343193730 591051090 938125419 657034274 907083363 106897427 512767866 233013388 278390263 425923607
810625908 294754612 132106303 400318845 146479408 64747134 389579908 213619826 754052096 329350314 372219964 805672716 777448200 640339479 984770701 117999707 418751937 926720615 418409407 113891817 448290732 562935609 475127687 491149835 607613006 755302014 833421047 398748205 699457894 926609674 353944185 446719142 806820412 448550571 372394513 794376275 513617769 311528264 845209172 952740017 789927430 443890093 442828829 394340856 65106686 100708994 993222386 662182930 345516469 670840231 56920398 653616219 171977081 710416842 210840365 955594032 828114408 27269544 122402020 602039242 740162858 609208497 534421122 575759718 93957074 216955918 301391699 402741093 745853298 750020448 909238961 360373429 59350410 14951603 775214215 68183905 951686294 635749397 954085725 72376624 909243883 808254464 570038526 931621915 673345984 557760379 704399660 414753091 234124305 232796935 227783837 934420008 943462813 244894076 453320635 904585103 134137374 511784648 374012256 217872075 287116602 737127588 442321587 57132315 88935755 995572896 333623655 825338931 530537930 910901041 341124876 918522073 790396512 804658487 634489025 901539230 414699283 48173377 160656568 966128248 867836485 24981701 962721719 643700401 307952515 478197491 912436698 314953778 778504274 422143512 976747865 375281262 441939958 897750229 377689604 126878762 36887352 579473087 549604507 911465840 653803968 341095951 43792216 70660807 441110854 248191146 392800748 983952839 754833654 628195671 853283521 595410246 436290202 770622438 662804838 580659224 773155613 593036986 919073714 586478994 474071842 906261871 69171938 420558132 665641210 996993893 97402395 488671592 53715851 264204718 605034664 547837390 777144814 733280223 280061554 631245800 324536119 836900585 320844491 79805782 627288483 675420867 493669249 200584507 590667490 213212980 44473155 668620912 890558748 261155911 87305118 987393697 613438800 273683908 740076798 826795612 537828384 50049186 77855761 273364277 356500068 421736812 377447626 628634078 135763458 405620953 17133626 413772372 707237072 640782587 417015555 796991210 127709418 569406033 482401867 128475288 618723587 925728434 911954543 662670675 671826932 782906936 581350937 675038780 919868914 170243828 990736431 380558338 529547827 332654535 677643847 862214261 912380282 31867515 936318334 618637806 402732895 131716250 276647964 84616965 799085489 376691443 338269313 247975973 830861767 602211777 269837040 689953078 857440997 836474926 837946348 740124496 387801241 207995588 545436797 464466593 472417345 694766986 163643858 122251645 271454482 895150012 744870724 439100405 465574325 458776784 382591329 692921761 140472104 217030777 431576860 923400282 519472898 925985161 423748368 466069487 595250616 182447996 383133841 691014920 739097124 884003970 962941525 777567260 849645259 253981281 436790948 412365019 476351079 473333185 241551457 604210304 724549282 183775371 637839150 973387034 178076066 2148953 88702237 51782227 472457969 584837609 945441334 11831780 655216600 449983267 495911836 647172646 112201686 673847036 248268032 778911042 630572577 798253339 631083120 231677054 761391108 934227547 336265907 799640958 174562371 277860314 966045965 894340928 181530193 980682182 697491241 504789885 425854237 963586668 550869963 540333979 385435921 282976259 999834440 888704005 699843153 994452216 545465106 767373111 644998217 328803418 629569223 284826266 374303382 943654119 69464103 444328394 52814918 801606004 757886163 996341505 451640367 95972657 731238601 39493376 201103791 858122495 104309093 185946059 594773935 771502955 687482342 288142280 480992832 453564462 775482255 865589691 564159042 460013020 369953047 120722531 384386077 184554499 60305913 227361022 766431003 529726760 77894987 719591147 570435558 711388386 271399561 482396599 608533721 741389180 835305779 202830107 873959769 110785658 210976529 557723482 562929397 21808164 306437127 223534111 992971599 228839105 180412479 443890459 938521043 635144783 868298344 292935432 290772798 317227919 49467354 997722183 86053787 296141930 124250526 344167161 231539525 48877649 343055572 629426220 468901473 81118592 284328114 409408018 827629818 323247187 58585496 503598239 645246907 774007453 270546041 527732449 127707091 109012696 838959819 772752962 344389991 323737036 678022284 429986067 114033649 438731491 558615910 666086137 836761966 319771283 74662058 14559499 933421227 957119548 484355752 345672884 258121159 614802991 722339336 708723758 532046139 415365362 982609688 774163725 461912944 779096309 168981506 928965474 888599751 732552104 270517067 953966173 888538559 93421642 877368414 736766354 562318599 177433321 937700746 784624943 445061656 509075187 68031769 577031277 90238161 238712728 549328124 90469572 387648408 366610333 676499134 267786783 568999361 632673831 321952889 605228636 887191453 889124620 844524148 794881781 110973591 186543861 974974935 439360880 792692161 730006841 583462556 978848939 180907744 995299340 100117291 956067612 589949740 771887922 28443171 202033710 81226490 664159822 116915981 117163148 992220551 215241814 131061542 875274762 628039517 56132521 7793416 105775625 469689152 715060626 689873080 977207867 964791681 260420317 595996478 248593923 437347785 986926457 190878857 331362194 176668546 430704770 667106380 806487721 981045757 815425194 131741509 782499407 406668401 74017650 736622915 765243905 904072397 966452221 115369885 896287135 225245357 448641039 383253390 778623605 246707059 386748688 550955312 76940580 579018705 76740383 899870188 842572838 827983940 218323811 876587292 500343605 781910442 291421959 312329157 302063216 530363910 212853604 925491102 32542053 700160229 537193130 530239387 798379347 717855187 563675382 233738559 93214567 989014766 175708360 116378713 71653122 960192321 603574838 861731171 71480918 638907738 73992010 777609414 527037727 499542915 880207852 986411287 408288800 368350197 228112903 590575977 627829214 89327280 829534952 490095259 630197407 387440688 74708335 859677858 125804705 461443009 60215251 949749539 7742923 674781213 340829154 810850604 465351985 981134733 809310588 440497355 35154338 139300440 461420886 309643813 779509994 927377152 705540365 720054068 353268475 158699297 233434028 451490636 475619401 101647173 375424102 518200098 413625692 543228972 152673339 512235791 442867588 377372933 90213100 79688725 439136502 284900788 431069553 131037484 214576420 713194772 989272849 619302333 348615252 651995584 852578777 533969330 786809814 286417069 328722245 184430008 981037045 499710103 900004790 518328486 719372918 893898138 112457361 537638430 404437765 927612522 475898428 515015663 742972729 730582456 474391462 253942826 589875948 647828421 617712515 148713763 975105534 510143516 955489146 884557897 79306036 51582822 741293255 20095518 5680523 517077926 259954562 896002261 658460393 685134419 627288483 621733417 256441732 54798346 707574916 98055168 852431889 436352822 448064963 289161782 390375187 983913604 281724199 151660883 820339104 454311778 10740065 293927379 346450099 280838543 229221912 701739136 486441991 968292528 749530919 550057055 971488476 799631803 456039623 525899036 663208913 50642543 905777374 82006290 196057946 723554684 931663610 332626025 566617645 107506863 88768919 936858624 438444999 432147248
267705071 673463237 457575475 16805454 564372236 21514009 941280561 675949264 205277595 787858945 399410418 361273863 517318275 560916867 358796318 576602925 807782326 940992116 331616511 337371877 711948530 37931422 367673960 530103929 60263483 850397737 481880225 122096689 132235581 176182262 390130335 320151212 917737771 877013926 696976766 707282533 128483160 44709074 941389962 75374948 774903821 397033206 385810458 226296989 979092851 580434504 482240065 620114704 743211289 732629788 967238299 314919128 169865016 106200905 992784128 793244214 982330271 355787844 455953826 694265979 916649851 641611519 560080156 298166700 91389629 163536411 752724273 754905145 794766668 426174241 476860987 806925353 876403785 38211198 35847354 363208764 813402211 443618385 592645033 251218576 25329551 698579334 80883533 356432079 257478670 369026116 338271700 39172033 780163792 441045874 295079209 461122299 703010077 465102721 256083205 85873410 291164638 238253204 304985795 594129944 565482632 530635866 391230952 105585449 902489019 792836341 390912938 678643606 2188682 676928742 391216959 994322991 476491730 59528488 508661001 309699118 246427686 772432894 769511275 304784285 575185255 278750664 388838119 748781171 180669671 282269190 74701914 550319056 900693309 812007135 193064735 808383323 135344736 908818779 310803623 67715321 938706171 876684908 804559876 110929639 953962757 998141986 749248397 144019592 544260780 246877018 60685824 307627311 31266584 593510826 16081633 248667724 882458512 338922698 764926100 206085736 21683098 412269076 753300022 649212173 890886875 788854875 297368060 451025723 446117804 840382587 478141693 976998476 701802050 387545095 18784161 297411321 932293163 169651866 268549415 113540793 598756031 776345140 897871451 802985945 309700939 976827530 809219499 923944413 57648855 624323566 108536890 663510315 908525327 307741511 293659213 439697263 914498006 269241575 864231883 826236598 330551890 494029232 924302490 500228511 510354376 981123302 670668081 28267716 70506705 577347412 189415720 667430082 347998951 499212553 820990650 197407185 154859723 908922449 805113411 606111642 633162651 741683733 402373825 475715976 269457232 821047329 261987259 827334177 521530469 920192967 416004008 313407851 73680007 969489613 557747217 999940999 714743687 247278150 844697541 288049521 482010154 820800637 940797126 99747172 311229308 817056435 788149259 599685076 189801203 90777092 848331042 292691510 748562890 389050179 492652117 180224954 230082475 867438133 482393208 736319764 723685148 465592082 695262215 485413205 441358945 132948724 26320370 872061768 470403647 491164898 225305294 653616787 217194660 630296002 385030439 965704729 405005320 530441853 64495308 792363659 470225773 766249822 331243310 878572967 22417709 259292126 629084425 371232146 603297064 635227433 610384031 301136539 808911676 992736269 267495818 513582072 600057079 147583286 674761892 485335767 676013053 621433486 281729315 339594519 87433832 602227340 86719833 674807967 660013780 274100380 329139517 208564283 172822570 86470445 620885521 486920552 32122451 840157359 989288143 881537835 514221429 353512578 370387905 76795119 799527149 143827226 258589490 322577181 19740400 565116202 522728616 915898794 541666686 575576645 45781407 87027313 489746589 283276260 669471213 57304997 571692517 940515414 844523537 574928584 283265906 137008099 761155026 409969641 480192544 261816403 603822376 283414844 140536867 416487316 688264406 508570646 381005666 926113966 965075309 671907559 904866419 562392843 374514203 480348650 652561927 682827796 669583339 645823925 923292593 864701110 373097762 156775051 141402859 514306244 981134657 197213344 431593187 865816241 646170053 114086009 225560126 530831100 59626720 851323213 180599257 925499079 26557613 439798716 97777499 470526235 696513139 726730610 408777709 117679582 79502929 996541416 711086156 208558768 29313797 409283975 350078109 281496379 795999754 438580299 358754369 560339143 107285428 139971967 456609161 773593094 788945804 540906073 800062583 563702723 610002133 254146740 496259066 978238058 860753780 275783246 203807849 706420788 473443121 310506386 996518410 669876833 803580811 1678215 817822290 613073742 199101775 183499087 964823812 852512359 510529758 49537366 715215886 521312749 191775943 680986511 693903643 346216275 555256822 859629152 849811118 351014978 750514716 605964495 127811366 538709916 972592020 709523200 280589662 515734290 93774382 581950418 421163381 838588574 229276315 675585634 57285303 380770415 674338921 326427851 117313941 13881861 602029234 102464238 228512470 318692960 126308113 875208437 708672380 698224607 608991880 425484517 699656198 502511238 19652362 115214511 618089231 432151064 834953466 403612168 644612170 566992132 150553004 947779186 305970242 211773765 253608232 347630417 355679386 873789506 24863824 526340043 25907621 832556325 621410432 745754091 940040120 25415013 725549590 947645392 791026454 962202823 330342557 149912866 61144666 857364680 749426384 332172355 399131610 825578744 265802303 732140726 551584624 108232632 299765587 761807091 675045611 30623512 850163083 411511295 172633898 413217533 235608887 288573903 987859804 336859288 325899103 447442688 666477443 309160519 731991250 899554089 113673200 440592547 805146914 130493045 658989572 376255548 64837104 578541444 484052335 929004260 433798471 512312345 846905302 907144366 427406748 163867829 508474078 364245430 120274936 298690422 414576987 148108101 13222381 59108761 253820758 512168288 936609439 871412702 397427448 788566247 909554927 665033554 904431438 917638847 892807101 55636198 859877094 162171056 325258488 831849068 660994433 561372979 962496500 483505359 462053307 224174738 892008947 441275021 12103183 569956608 233579804 389716033 705817228 944715280 47236147 195703818 287954354 635709157 928493456 166343455 8176498 928403081 753534250 23286030 132319562 298733212 426613529 955051841 964347639 391953318 334283943 177573866 501730025 818655195 826353167 508945787 585471004 722881313 717986759 437269653 524948491 327485352 892120934 261234960 421990223 226928433 514976378 735806655 68172156 356293671 290942586 484268144 701402802 923942359 189195178 695727330 424854647 334583372 991433360 107051792 790961865 537324155 1959346 661733757 794050459 607495508 934314778 541359317 79840864 726884780 254557056 451372206 42737943 114246656 662584545 882977196 32945321 181022372 586142594 341600656 618052343 368149730 116544324 940147296 299174206 768677142 995178434 199792640 329545866 463429520 968986700 157114123 571370060 154162829 269353150 873977690 610914838 842002017 272133515 650390790 127204777 89445447 171722039 262090843 12748179 449421325 795326763 419361053 831291751 155795559 507125441 290765254 652333722 268275715 802275601 881066502 65466380 338153334 554292658 658643712 40705432 650703489 143117622 220936160 529153984 745826978 104079778 605132979 534159881 519875275 81447437 894398109 709935701 705747506 92904464 425090158 330500824 524950002 308762894 459892401 184823373 186344803 938310944 826565385 727397444 682727012 810141730 604637612 774211487 609991781 82653713 314753534 1698518 293513581 838314379 888689210 828377549 545510211 114220550 597739894 621397448 858732017 726185254 379038045 602615978 898112718
189884980 356882611 310574270 732550363 370541830 856040593 362738716 95069021 813027055 151535992 565374983 754818788 206345118 398585929 67886537 544851742 841265932 772349179 624426909 562124726 383550244 530579699 49205401 96327827 236083593 910061624 425951003 852097808 516589456 468447762 15896017 430769447 522152641 349088581 280146975 583793685 314053905 884923136 5050649 854160189 79972098 696274601 792857188 557104596 442442289 227477298 777694331 460876523 701913948 712649252 801100063 806117492 398560136 287537347 720055869 207737903 319811379 365653616 529836601 496108027 151392764 40326318 241800521 416760862 31092943 593252312 464078010 504490831 70623299 324894036 169478000 879199364 25871516 780443657 109587727 480728058 914740436 84374054 261800082 60169908 836351354 380176720 134124167 475887571 359469262 374605072 22403920 893589319 597940704 188640844 720840832 347061870 219928497 2406590 466246879 827666908 391170853 238852077 968659591 577388271 601438210 202220235 271736557 237004747 518279104 939268962 264208715 282527589 284913536 916121597 139021395 524965355 666665591 627366536 480766564 385974736 883550441 592482897 511999018 24311555 553860981 738151537 188670754 39100238 792526321 249883490 44242616 898254632 185667781 868552673 711627689 237741906 412475402 421481738 281107668 764283201 136940261 692296734 400123361 894623030 507211578 368761947 760532268 857232547 591655299 111082021 620288997 29665640 244960869 834579835 753268020 987915596 371695642 193411247 339799318 764109511 581446648 890122512 7458084 981548059 845018461 464551113 489851134 849139177 749078262 190494179 184103354 318309357 421757515 534880814 454503108 89828520 130952435 517425349 401007570 105537687 304790882 311889269 808495 801492964 757410118 235790345 791041492 9801084 67923556 945757549 719729016 662788920 638572589 595113216 55163370 107932040 982362332 610604577 733356865 166592902 262901739 730705602 935859276 395867215 856428371 249787784 204518808 226142546 335617573 100729219 120127913 298045232 560547365 496703704 415178713 592328615 389459764 213538533 484984436 695616853 575108065 295940120 472746653 763382291 186371156 656810820 844285827 115851538 134082668 912643419 956541262 516788921 401061337 983152072 882399354 918555416 350590619 755372427 354694840 605680216 133901372 659431908 87813078 631842584 972516493 831970769 809735030 973564319 851253402 810227583 826656988 255046603 886418282 442408433 293089223 212963104 670794550 523381352 619037912 415438739 934356779 958205640 252862634 242406511 130228369 129111230 837393793 4569831 151192877 605974963 314387344 100094152 210009678 365363354 374713738 363722872 254767096 455130546 871884698 556103901 164427011 27857056 973868645 77860315 832573040 501340451 628361630 203341977 575387219 341530933 548768466 401816187 338858575 437369142 171802802 255911529 805982580 652112604 168057509 180636887 778756358 188722931 786540101 897185354 814833610 876880718 40896365 926059499 663939589 160797713 917076730 64420047 5248538 224358368 194877427 171536376 728117850 150313749 371673760 903679072 539540703 882156384 67564670 277184425 975194485 335700926 409783448 902667415 361200682 813440934 345993779 628932035 394694526 456734722 925490622 174326492 375190271 528599832 381150999 390174876 441652702 241256677 190556607 999569227 502069264 658652414 153530104 848000549 13771142 919821837 395173374 264382107 44570208 119357629 508991720 783244892 455889738 621641620 336951639 334962676 155120777 807436633 264742921 521833901 755596288 175811118 17629492 329468792 846904423 121119244 397550910 537041052 507241127 151036914 924582441 464446906 966321037 967469627 406912248 63286870 495989723 281788081 986658004 28507038 613673085 812816487 343210651 683460477 931419477 741742088 92682168 464651646 148380161 17659442 380902074 588721901 483557807 224913121 457806147 761903419 878861775 218314215 487504144 706703764 676839009 315167987 324489528 993439599 508111825 585261639 533131302 78358112 199606088 502035262 104935872 839332920 749847766 95525377 430148007 290797026 384066490 974673422 814459084 270037702 619491980 432750725 17320003 894593759 728084458 904892823 162590793 475089905 469604259 974596413 37295381 759105120 741474804 33781929 24969762 959173655 26118409 555125129 528057696 971485207 12810256 566066660 181792988 212982672 712314907 378822915 309393403 318716935 538876030 707263888 947611538 307823667 573499894 843695957 315545965 680823035 79582460 589953029 184467799 990657332 916392309 216179796 710575625 387293219 945658784 656095864 199664602 592646608 103967123 206672734 291822246 511443149 493429146 5897330 415498242 122464703 885866986 686324266 64054973 800156488 732989425 206897905 513812194 705544019 271737399 657074820 451212721 506602646 713098811 99810520 117796374 615178184 569328173 122804259 763537890 788587786 283711250 715643380 272251906 79012189 303087912 367612725 903653213 104088676 258886946 525428835 769552619 835992503 803032414 48050343 177188583 74251440 774807519 658007055 978007791 540144861 679914734 323151506 34104542 835324648 169310074 401507041 126354244 193025097 787406318 91625384 427942335 493157834 257415606 595042347 237442380 94504161 109991148 200947842 496474408 802790694 123285084 911154231 236556832 720558392 94158202 913530153 992450287 416295420 437215123 219818131 899551098 318456519 732420915 908550726 513636728 762580249 659824148 362875675 727940748 380329551 469482157 204834342 913062740 632432514 898488128 204404066 356608437 565644662 878436248 218863102 14029802 323635236 874064810 678118540 913070520 679098923 395023669 777619995 811090892 73889587 697639169 55802562 143399663 275058165 262578250 569270349 402174287 195340115 23503669 699463006 945623958 251366297 36528188 939027448 170952348 202028163 133547677 897017945 661455511 31886626 969661287 312787690 251480338 939152711 240313404 480542135 73371847 598012531 294176144 910504932 210842863 203410822 484472486 659424224 482198124 748269995 963834035 776951379 316937683 610168837 667182150 937832236 443323144 451189235 118258978 762367378 183849418 944829725 791767063 389914204 213276475 73952330 332027532 175052824 738906893 581381153 202050748 26813301 520685377 330764173 19278384 512715275 722462908 214135035 380950023 470476549 40496504 561185848 352333515 31103432 782823935 208343916 357930332 612416858 734199022 694807283 710740316 830959408 875007894 8262210 51470001 255268808 187589343 956836884 741134447 916263440 927842925 683708879 465177876 877060539 315341978 321220789 679152556 14656348 894682004 996782017 129510202 604970301 945145120 169362252 1633606 737701517 743303103 481156740 904925182 104421698 753919470 419644273 798890166 506278770 436600303 663770596 954665440 291736377 475573440 610196568 975016266 136446581 112263090 514379445 782501836 910947553 521777547 172884968 675774143 253465561 517107016 465266479 253573394 387012886 725749258 450865362 476123459 754438436 434687916 606674050 443781525 578273603 369249453 661117388 753429888 710720441 530658531 453521535 211137220 704578766 335463468 596813372 931688873 961689949 473956267 460589445 642646770 201974688 165635800 117343651 543772981 472364718 624707032 249971871 716012054 125379391 162825544
294203725 467022405 821664942 303692316 575715223 550876015 119785329 753376701 850101269 707523827 369037372 291909274 211845705 847754913 258754967 805227019 389511085 970369858 248507086 5479522 322010867 90059515 310355515 548056674 339095915 609743340 921787790 140614410 187164192 500808821 636641507 37273330 295063131 528546865 76853801 164992009 596066862 738090533 795897627 177582981 204052369 220120085 684899828 99826522 815770748 723195232 947630283 603822822 721306733 228920385 175121349 649728933 918600354 768597855 180346747 373330897 444525806 73321572 7438431 351620848 846255642 914701076 597715064 412045334 720886894 242066115 923781344 813003353 137927423 817402432 859485315 586771511 126602333 338900184 646712029 330817754 234323436 211493112 399075238 325303128 225968956 74544134 172981666 712124389 753018391 782272821 245855969 720645776 125586461 718092689 999360937 950533838 666205235 709399248 781193220 974021625 402831151 515211931 105957476 682543869 275736888 399049266 390121891 665323374 365532287 159618955 534463964 595659164 420144001 540088365 92891566 428892400 612627908 553021649 354994537 5985007 741709108 801608241 889071224 114654931 967884604 742216686 247787748 566348143 931464919 464884510 97673678 802269727 236171318 47133250 39541902 488962617 45233444 61508657 700654469 203665632 909594759 106006888 529651661 716575880 149176861 883140335 784172291 720037979 754675566 470915100 884929345 315560819 849966938 19746941 561122310 578839536 788820297 628585972 195985086 922753293 745357321 981504221 338797421 737274935 980690939 287831807 663506804 982838367 286767721 247261633 611274621 939046679 791045098 927147264 984316355 255355177 776475297 183273967 559309596 758657647 742362445 322237084 118978054 534573133 75657447 539962818 716508038 518947588 608175817 760075855 442969080 714578807 813515683 39736260 251756241 348566741 602464061 799493919 392530453 707616133 599390050 704922519 43093468 105363941 823719793 707211883 608303360 991526064 514155030 725020486 677862371 739250153 638755708 331146585 98878629 471418495 862150954 223402837 583368143 917318100 119205256 745871656 319181914 486607907 959599318 816648213 767530380 916143822 419773 526452616 183084113 371270799 968247402 763483506 918669867 801140527 154050601 645372667 550928934 317419363 502387584 925169704 225828137 132550924 383256324 534955588 358233334 418974629 829350435 549120150 532955950 863022511 73332811 988853739 36843321 468780008 593923197 545266275 881127564 688258761 258620655 43434211 986701586 863829026 37743143 699362905 947666170 494341485 425002457 432729122 184644125 207829853 979572018 281648758 134682866 648301371 763919708 63216690 47000295 564030599 443535717 878375516 62199530 872314007 45378381 78437882 506065721 608490844 169419978 915822319 518557489 731207909 14082173 408529123 830430549 76361943 215391746 927470470 371736662 815939223 748229690 427336954 567302603 740978154 357784957 556611994 946868039 126036141 653864151 708695051 107096647 571322590 101024274 180725124 169318323 314767706 495920448 175091975 677174988 18823682 675510934 654944147 531700237 824419872 437190401 696682444 727648251 55115602 617473779 923136633 126565721 231125633 283805467 556895715 458338951 741707547 627928727 927634290 581031503 527433585 289908242 128858954 247607482 783596716 974292623 460212507 50798465 710377141 390887520 653942013 626487948 536365289 41921530 317467232 155166054 445117905 34566134 781519181 215210515 181641019 484270724 129739722 887581077 658107794 619695581 424099285 508168747 266463200 918135098 719615557 84896166 577283922 445175156 992804411 997760459 798146075 821078791 67932782 523026400 555535466 611594788 137980430 940328618 974923509 637777665 585132207 815102378 276663322 285339132 862572287 784286272 538998537 849788669 649311787 582994508 228906723 35155935 508627506 548210455 349279698 944379395 752269123 425354574 137696903 338524797 540470018 620051880 647816588 708318957 570164123 217732826 483701818 460180949 711319648 595591332 662708672 296298470 414432565 288245946 58580741 705477320 813951305 728328337 219525687 968566416 541652487 436968741 729133837 169517410 908201903 195952208 150210623 912561229 686393299 751013100 202940459 94084418 265518391 328424078 966571625 875374339 77924529 325361935 495758390 712962064 987161250 769356339 215480718 613213700 562691957 939621654 663119763 49922224 650550471 48814007 67094190 870978968 571039699 498087063 136374183 395355370 44090750 542475236 652197772 227867261 893912713 822462227 877838368 955559662 390304448 391067403 148879085 684993097 928846655 780616461 205465098 37409068 122556921 261763461 970961962 622179870 960455822 461279218 216076154 742717384 966572136 989546644 390120478 388935711 577031409 287756870 153857810 834433480 356676090 479638831 449814788 63627576 993506242 349395439 427306620 826842994 823694857 723104037 852009676 723187141 209395464 605096148 191283279 794054191 522044017 30703212 82551236 879534522 937399631 456254961 290269531 96408083 215177710 462904048 508153743 219351432 714158733 9292683 567727027 264538861 973638180 252591923 264664701 222151178 585875269 540113675 612475142 67157658 430891785 695681650 301159604 803302260 933097268 153171213 501396630 596559490 384215314 716983455 993088352 252483105 442419893 925063058 12283400 748770234 27616572 742096721 168613961 677168812 799762596 376318355 962478057 141238762 145173876 958161392 483737776 578045502 35032039 377802313 263550003 873796085 827501461 190558446 594447 454035921 283061647 428839744 4809731 116788744 701025840 348919566 818107228 75334416 262093689 775993379 76655446 646961431 99748747 275100116 601630432 236672330 24342697 646397183 376059439 922092315 86867347 298521468 627000747 783887998 464152171 150511504 413350900 731596588 412535886 478528966 434247755 934198384 450982786 554640075 364095020 458118220 913197548 150063227 132934135 302110213 246738747 398297142 476259720 337475108 326512479 783863504 577267360 740124996 302142246 579573396 17493111 758014846 290191594 586235819 729539381 856302403 82983099 722284132 612643366 343338550 255097467 827540589 900151700 962462833 236359807 933481322 464578037 932714233 97279271 981859709 195263826 301360874 166254428 541153632 295000502 613966523 573909689 441820928 648716503 526885407 933603061 119445031 195680542 680212348 531559804 467897050 219429037 276308237 199267658 623399595 821253429 444599225 473860814 238183863 736921846 24565672 703910889 17802866 418559558 346703820 871133944 655854289 223804960 145071109 546842613 531468374 650866891 408242827 692738163 537159183 860653519 331536522 300426853 570776350 32385394 71112812 256294834 249728629 542462933 613093526 560451054 86210487 149127200 50644483 319740654 785507406 396845372 660626590 722695963 329871564 298842795 744878956 34454147 186740153 876659342 439814024 252948275 744977486 768854554 40470763 114385155 156325045 335300602 465381010 559209630 958339649 525809541 35034183 719877478 386820017 760177593 574158651 625742772 951804277 381178931 299539149 133563152 976264422 320687641 53303598 116556384 179141999 756364476 753935971 827007842 690549454 704947355 964912401 677716942 801942480 535240772 795521832 766057660 539205675 695651156
293895496 863246611 489389240 822020619 863222845 497729890 95243181 67360598 978611003 919763506 849385161 261116416 887972597 388653574 320219712 733343286 775039202 334194108 637544055 934433662 129889810 978707502 724064645 343259632 600054921 916899337 406672038 47447792 596447594 629965589 239350748 525692935 160015118 549128385 352571689 159279010 704705258 997592103 671442826 391074218 954269099 946133140 140201436 951296311 69203307 31682767 20243860 978945672 722112678 548410536 580674213 2577134 380712658 886080345 778190110 629291910 823283436 92198216 830983933 891137139 883465591 879067541 759889564 244595257 545185278 468453468 44668806 763634785 443438381 21334272 173551770 719026818 919086348 914208362 619181098 163970584 910706721 667226331 759655260 376348651 58900000 209487418 809136478 844702932 841206878 731985088 642116373 269324948 947780885 845201821 598762433 421311629 910024096 376908869 272665103 512951534 543923240 277607605 831053614 87618474 184438921 502029818 531968356 991931328 216953526 243224980 156406847 878036688 280447645 110989874 304627602 188365704 437289916 817233041 415773177 891849793 60534932 22956313 672972110 255595838 729392026 233230016 884329464 539475294 572224541 463401252 570641584 340400183 257733823 655734712 561275334 370472640 833934303 850213187 450845814 252967000 156775413 444147887 225608279 538458253 733680721 114226533 899089448 352943964 460258430 451079644 885683383 866775671 422976833 607368385 994289657 101699469 436255270 664262402 548379567 838988319 270937499 967757092 172875313 922987164 839705406 269708977 427270743 365353699 743229032 226686068 774101069 504222606 815162869 743048307 200510138 610889152 254962203 726009987 39508927 963648528 748210482 815417107 567094893 872160052 964755479 225032237 40824449 779907981 661262626 416356818 166963878 485297038 21219526 537995185 434931601 278733761 949783776 103415071 630348740 436557466 37140810 883768336 414427760 993409602 483396568 359372727 948424262 497392367 230986271 978880108 895764374 153882138 421224767 498678144 893163153 121635309 265461129 983011083 309380299 246538106 886520859 605346780 771540331 899738709 892216991 101686990 684582031 626211560 890639010 774459130 236933705 353077433 271237754 934760983 939075727 865577951 435697470 482042354 281450484 19955156 411005743 627570620 403939682 876217676 443158377 151031404 918333579 187050785 264004792 5326294 316857632 392913496 194442029 948104699 403738850 918047632 134700092 896707320 489976271 647154583 720587103 173507391 7938167 316723968 22978860 41895379 790207562 913184380 406001579 134415180 511087141 550684987 349844564 268799158 13552286 224798556 510148529 864546656 145209872 397058527 425858987 832802849 262236379 772590778 328230157 44060418 836803376 612547788 737275372 617851235 272830818 825411344 335316361 936182177 126331548 435652437 312851720 267626806 480672207 940766732 248457978 648284548 122761536 8847929 23506583 732374600 439367287 825138808 229758878 14532738 69913536 986820223 425842001 546800177 284583648 251616092 279695159 176715098 207378797 711974011 195788504 284306161 54359143 668912468 752732669 21046960 516284742 979303264 601952557 421461980 300287015 64301486 590689328 16062597 283257043 7597779 565854656 886661059 184910514 446903771 774967348 188411121 636704212 268807452 566603162 517016472 271365630 774668190 968862223 849957503 701326677 461177556 757909466 738614369 697214837 851395964 864121361 825590598 335755097 592625695 808195393 232858049 463785496 25836405 990149967 827648149 321954453 32061282 41575385 742871086 978204779 795206842 89500602 483499437 180199508 561423250 604060059 406287146 947075655 712694038 132209232 597786462 564779168 55933150 548722711 575100963 732053294 604317569 341196091 548478034 276100240 57996552 243219678 341867434 298407750 785868786 123465761 818358812 710291460 747433643 366558614 841986370 371006540 118154504 499655439 613209182 674588376 174956932 731854334 880765422 499749276 949334799 462912950 660441825 760105059 186859514 870452210 232217362 439292244 982416284 664597539 985429544 564644138 930410655 616432101 398907564 623348885 85764738 998102295 984373614 55182896 372406133 208425263 406966099 150183944 901578195 769077554 582185734 996961445 175525116 554259228 870211641 591786555 141726282 246242095 895323768 947190036 44776579 678750054 338613165 551531731 164074981 873706649 601407784 999517275 738060839 851498043 186166307 950342647 881349468 500023937 592529065 767662672 517478636 155318689 637496970 653183822 654907853 283786005 728039680 40520169 890274826 831853437 328675587 823361822 509949742 267953333 24901463 155424187 192425489 682121395 529098153 141893127 24096378 670346268 220906182 644085264 131091054 102892275 980881102 256848574 14255590 352454261 922143860 505372794 529014320 161938904 128960569 960428564 36038108 93467271 728222605 857330161 752280372 67375358 513624354 253757247 579895305 742275826 630658420 974417292 780071924 546922053 835941390 56800796 945946271 347568508 261823316 280815441 954574061 125963594 97664791 342440416 884199452 648013380 283207574 327633898 110127271 101313299 909131420 321844747 744433436 687430627 306805626 961105131 733166409 578229106 906398020 356297163 54367804 376512415 924068974 890024499 881095385 332780041 699482544 237548166 360302802 783937102 40986889 675570016 540315299 926657431 854535854 212463375 828488692 246008145 227531111 161187208 19251687 488078830 338481946 664011633 970199613 560773156 929506853 141227850 601547664 527842231 896892121 936650065 253446094 620166235 381270292 642819663 386604576 606591103 278189618 199450898 442943183 21533093 446948246 912935242 643437876 556419218 803187325 332013585 242566894 906129827 75460905 421042877 921890165 938570105 145490836 641689469 703216731 306565518 347252148 261681929 16157257 321867978 77552307 807502852 185748058 572668472 227308855 927851595 718747814 718173097 676652807 199778567 947078416 364268499 979555013 405701899 379607529 374069202 71338807 226448409 947011044 200114286 290938361 725456550 693623990 388075054 838905822 344850609 616536499 150511875 36488535 23674145 461127325 802170637 418298859 721170762 385470234 326816584 935594678 638533832 585920308 931846589 965375283 316805394 992681902 264998654 657056548 373325618 268974857 331353670 36585998 512340465 380244602 604881316 961337611 50924356 914912275 819394753 43878035 151319709 217476417 610055491 305442113 536733932 620294291 774085275 48989404 760694563 113070388 207336712 531243251 296567042 780222777 752237835 110500211 549910887 787144302 844800383 968528382 505017686 657026609 110291840 245629102 678085408 329226322 771114223 225747967 162467257 614722371 134996499 995581680 204456975 210711489 757241088 173896913 269835458 125783185 632431128 597996873 161243436 98605747 582074104 982357650 161108419 494863900 136488618 812830853 801688229 333052005 87023661 638151467 907776966 625538203 985135472 66209229 106772443 207176105 854352686 844012797 550533719 934151426 331423659 131838419 232830175 514649739 621680524 681047337 98153803 734864674 749144914 813414432 624135746 181159533 813559553 149822475 409202120 970832633 421215339 111639980 548204580 856604413 364218972 366780616 281250573 42452521 732502496
122751657 826681779 130212204 590917894 859196055 692624339 707019669 199653187 966645953 268958607 75863744 146720770 720930773 778305337 663291027 256545441 726561994 457227024 540736027 468897171 521175869 107951844 280159680 508304888 915049718 843260342 206190629 503831840 588914677 340083009 834769599 378205755 317965779 277259216 889994625 30730320 150003085 510828715 599243813 616555736 327139882 1976971 531427388 853278999 153376507 584051136 742351211 34689833 50101875 3985953 954935022 246693092 859253230 807356028 114061620 819472349 309087345 471357674 409460937 712010538 451669277 385806826 170568700 77581294 640235535 20878362 766386242 381711678 436664329 332141586 739929778 627965635 211862599 928163605 347081859 205668509 779218028 613332539 901854688 415348331 98042356 220488655 922547117 655264913 721007301 161996927 715866806 126131117 284915371 909520118 347049304 61178164 172058407 536492459 234592992 952998783 553804962 860155443 351117671 13756349 147192768 478975037 351522924 355373224 461778563 261995600 230934391 920757231 937167406 468008533 288383775 628251174 858635812 420737709 265295221 15612660 307866302 51445414 303484608 811234154 526835020 6279086 989852539 974521299 274153625 195410820 333035751 366199574 16817190 43345433 381022437 271009960 743071346 932546069 395116603 250883745 898548045 827541058 956373867 929462393 817116267 228245434 368445196 416090331 2088336 523541694 649958732 254282526 647265363 126013668 563969564 805768636 790569464 960937708 353542369 241991082 392342582 271149777 361718221 725375460 748863122 633283562 141431850 230010558 281556728 771437403 574699312 109675453 610898328 115735330 310075303 45604297 980268291 369067581 224187600 90442197 226644155 877333771 585911178 168219885 92577645 243247981 792532288 653558175 53704091 924910689 523528032 603612719 980403294 410415329 258936898 224513048 340089275 292035339 611866633 130093604 61548460 259296305 187954089 837974593 425234151 362914979 7904920 874126357 234680224 249107618 387730544 149280379 312430421 99235712 680267902 65643771 608202596 673541888 182910256 507999276 355373483 472601942 499444015 853375344 254687803 525020910 654401277 749519444 416724785 178689104 397438064 100181915 126693610 995007088 441280723 496935696 564052556 417203975 195737711 639766188 888093543 283565541 712192235 624829540 218250648 447871960 582474934 530339429 733208023 974298371 826357901 971929055 680708966 762360925 236114033 572123602 658010921 476481923 114689722 565351197 72370022 357623625 71337949 494470893 444247445 536910967 119187376 426407057 548618110 534310915 198684930 472698446 696649491 411842117 9180334 705284589 639029877 909832345 989167583 689931 42692021 200804413 586178500 563348427 349013589 142872336 526314306 432726492 897312925 76855714 235387363 614074659 791193816 673570754 101496911 873498772 281713051 563203256 802466045 149727185 339159805 698016646 771462936 185678103 643029883 336886247 332004954 38432678 522460492 725831549 582917776 702185326 828943674 175632106 683956727 723629863 12288066 618519093 254290219 874273224 715110397 661525964 611928504 398141506 901830925 431968510 177295774 47840523 658552373 242268707 769514292 690754284 135781877 403831413 63324266 445206382 215367635 991900467 792090656 572990194 152897785 532055659 520142701 763602597 115153825 623437869 116262318 16273159 702705985 412979589 19685570 694453907 876489929 941337692 547883327 457838893 763305817 449742161 653073132 771421116 750031304 168425969 597653493 69657511 785172531 615337620 85377507 568137568 926769712 590985077 503211200 134258443 636396088 449122699 24932676 326945449 74283564 124182960 141451990 651261680 167484690 169095173 896188761 553671954 786314145 832182181 69257944 366069203 587073318 478262600 767126337 746518936 32373624 19541148 671794202 297902909 957716918 959246757 564791650 749721243 695112747 951723643 423598318 778845365 648010232 487059147 433012181 225272997 910441222 931096481 594718765 297406179 548265704 179333222 247013872 219548396 374430585 838706525 937436150 900824471 943821573 837196789 97850164 692775220 346094832 854291130 695077024 338711100 804957942 935037942 962229434 640761253 194135652 863552061 744278712 638259388 490517323 958513978 773073929 779877313 273543681 703139202 303890801 748246425 533107271 558820643 984183594 770136949 916502904 770941970 772063511 841909636 991238675 958701501 605610061 438040027 680907113 746308130 265983090 19371745 755359427 902373450 93920978 761672576 807681096 772723940 504275904 220704605 256173662 976454997 417911274 907368101 545528855 721128605 828135199 810786183 125366158 912437756 608439465 284982692 422469201 313750275 109104500 17546792 542141134 616133767 16946829 705169838 502560217 10528173 638204834 184246488 502691658 153051703 796334854 737223276 672322130 720125268 92035300 817077087 342192784 117281253 273518174 319336640 554804806 329933008 801158537 687999614 927645738 136612765 830790844 98762017 994301367 816453255 783376819 325421009 404694798 443976 757596140 281714123 995704158 41418183 348453644 492717986 578897524 801472480 906115714 106676199 301592933 87279363 862345176 489509600 834663711 744654935 497767576 40333439 244449719 973374025 515130606 402822718 272176834 140150429 263042416 798177872 89270923 732324233 811030096 320003526 850665865 495915341 832104812 68563959 203012736 883984252 665781632 978525970 531937393 421309683 694551187 151222910 120411576 502867011 874644858 82911899 792655766 67954515 265144625 583591517 558029291 701329965 42555971 452272400 752980713 294561296 341498051 688237648 972371019 37713812 346042199 655183324 71737747 781492611 496197516 24268126 505347259 226162656 425071450 982281078 129217644 174376332 403843947 846469186 25049538 324957666 490194699 12366377 569019249 703452674 46158581 225239525 713826975 261647666 470475891 530222524 160661378 664114722 960949904 915418953 617932417 166588355 510178599 394843768 163646076 895436772 501745845 713167194 409005497 579226491 619042178 503730175 680375715 486745360 29930054 103850377 853700816 30389526 268819988 319171470 397823110 598019369 870900100 924122218 823012952 546032169 520708852 666787590 459014284 372144083 751992720 515598317 312604482 378697883 989570451 708993863 265394007 900068645 9700987 266643330 873194092 688809957 785945524 866461091 303371865 897882214 712681779 94377625 230021883 367071652 132118102 440783800 228896901 450849986 258458443 804530421 83853035 545304845 353760896 140778484 535632160 224252474 414698333 316192440 227808197 645752073 480868636 777648351 680156053 341588549 326985546 711589100 866035592 577664096 627785918 732557553 773196860 83723286 246643508 3214638 433341970 859775278 782256698 649634253 559243653 958398483 392801176 145546183 115951233 521412340 15540693 547152031 504948312 137754073 625403744 529097370 890485093 38511282 796128035 718601382 393827686 643074296 435260038 750947928 698531557 118140900 891641994 208416076 586735177 673906819 425827593 386113305 835233452 57128936 553759737 62787074 71928038 439097954 902779448 555677071 169374350 261974273 15748868 211800788 753830091 512924430 426512097 559487840 716978703 244002064 966039074 47042366 104957858 995372659 26685292 833316324 748779205 120432790
136976966 282947332 972478799 473708936 796836629 911307335 520317362 517631179 310695168 646631332 111176898 45657152 934566612 279939573 120098921 905695109 707035830 458914950 188596524 974821753 257402363 320847196 236007594 53190630 718414637 318525842 391193711 958406155 389374717 66176732 537525663 478068230 567987551 398104535 578196580 258370797 816148466 740219427 688930256 453250231 348703076 724928427 761488582 9830994 932557771 825679362 919837872 481429459 928284812 465209569 422966018 325304976 706833383 45454248 32801381 57746828 960986466 490730273 532378706 288156019 830698906 220623335 740805295 768581317 271080758 953107992 523231654 315750540 890900939 935089035 48107355 546749174 975655214 544906470 728365656 693190001 876343117 966402308 949149288 891286408 455698173 461996300 905655269 604192624 690905209 258654774 620204145 54968927 920481786 413168742 222914472 682836348 679032367 736848003 898730456 813024008 949566714 108755540 941332715 648034984 218681302 393509200 794543492 361331214 65676527 121555338 822903231 421697303 868213773 483428894 873096380 630500528 121504309 242810684 561172489 767518806 498789592 427163676 145454132 949560192 230800694 136627351 154127913 638826802 331755883 219959572 992272310 888581410 919411983 593750985 186951854 529265532 129518029 864983848 265546320 616155812 330344153 34206145 11840386 291980407 503885910 672156603 56187098 820418714 689964363 797137102 565652175 394844381 513544024 649176737 923256890 635436597 314113898 378968849 313026493 221249944 695723593 560516679 718880184 282188692 307120849 503778841 332871321 353429170 840867722 603522365 497433897 936529744 569460029 399737343 46738078 317670761 693727601 498827695 126227321 902836687 951218133 226828648 528578139 577025718 315485377 81139903 729040815 942757647 381244680 246486210 829762526 935489686 814180896 82397678 477848217 562402592 268455442 765857603 192293839 401455939 444556702 257227094 636970683 319862235 30896021 171439020 956527871 220551235 525250587 650659058 772988377 721849171 252159266 643042537 675517316 486451343 986459969 923610524 305931351 128200938 385084749 289142062 444444155 104174518 951341093 974912917 729614438 678341975 919038703 643855756 534536884 639419422 398799845 996282405 694118993 988122805 762168700 547782369 165968742 397849712 52830730 699481641 477046036 538852622 580189561 148230334 27670292 972135211 267283925 606483937 877861631 89404110 242973090 741472080 169884196 138553795 904562963 388861245 183988325 784948379 179440443 727331282 980703436 959790862 164494944 326585073 695574615 441276375 913451589 719869102 618029863 942888954 677104998 109063590 378002624 333390490 133329404 899753412 234950226 94744746 568771212 38713011 881994229 57437878 343959249 91463656 166713672 344835506 50952691 182721898 208348627 380598648 451312279 471207969 743237510 767006111 212136772 592477813 623817306 474328980 430167304 355264519 239154287 968020137 686020065 587968815 226280193 785586289 336847185 235933140 595653269 740074559 47478004 897966553 63764471 582646455 710794910 1120644 244852236 757939547 803027303 182706435 997144748 543856930 840481136 829097896 219748011 442295098 234046428 188990475 611320003 942110914 345098098 67543403 398050516 731549874 756452661 654321572 887597406 764304317 618865392 215133859 646537773 472774899 516286805 102441956 251394192 699887325 354873339 215370929 299488375 207080737 48790340 158184429 256709774 21807520 382772062 895060312 840281590 466490177 455781570 438067094 296085079 224742215 32489641 565020704 996678944 31246126 154373753 102329947 588106035 957921302 556456123 733019130 792686087 241115488 464097656 410612279 938046405 108277748 70059986 238268361 805415755 389851094 897821838 47678808 428567812 309365116 938451416 968232334 196634728 106667539 825435365 229590742 814693584 996939405 263021622 679131255 36113316 907774262 751176916 603991497 658110942 447472408 441662841 12637486 545603178 439683031 187147817 664830467 98031948 694724336 993857418 843873487 636121576 36286772 698482610 548520807 489527851 542325770 733801326 13029026 751237960 531581732 682843822 160828873 860152415 325274664 534171506 510302433 546102941 226395176 463785285 539600496 237082783 498729164 982204107 468045614 247404756 195905941 56380032 74557506 114698314 785508048 976611658 100671221 188249302 164826702 401099846 640076180 774629021 562813855 870662174 128408328 734624684 505918770 974814535 556040267 858845655 380622662 101173441 242072481 267864 692320863 575578195 655476721 365025400 483714098 17214385 347349696 118752808 388773902 18774921 292403195 601807927 86095961 720241574 392250504 609366134 6603526 783535179 907562498 571234428 389083703 108629403 221869546 908175780 204350349 92062308 530152732 738856850 979770666 134823477 172693710 336712964 40044139 967373128 977885709 675392484 818110471 305757749 277423311 576541876 891537508 346379844 620143145 80642688 288723127 779878147 783791534 187602139 893324606 944051904 186591905 277963050 605239415 479155467 712583534 396736050 483723913 918246346 599673633 423194081 752790107 263540879 906657712 843262321 156439614 437759369 666725187 760262690 873073168 412676916 615379219 271945753 203002353 237662348 429466411 750361043 607867361 167352580 443267808 651090019 563791251 675730778 435543223 742363651 876157560 121772867 368276643 224848781 472153845 563943999 133083510 514717280 617365705 911123963 540207889 153388804 992799826 137626031 636567627 810796264 221498924 794216482 845016334 895678725 239289838 18471824 993931296 876124948 844840 255448994 75235362 7043020 952071018 299093397 207306603 964135248 879754315 808560171 758482709 772852011 987498224 240509933 133540931 200949356 265306174 508876631 580780738 646748113 523541500 913784277 604300845 479702705 814226415 702975344 610435993 906533690 752111533 278152063 435702393 106297571 236025112 502080408 839460446 807181635 314412399 924116775 841058524 416580628 354968415 857429623 209221989 251189054 337298315 384859101 580010736 170457912 235567298 279469672 415337610 576709223 420189589 678626214 888208130 25677934 367915878 824106291 255718581 366606332 593467585 996462778 711928783 649027147 636615325 380701816 999682482 248963391 683636621 24163494 653356480 569426991 690199433 824485887 135192566 466266255 855105935 505009833 514809925 38467159 609301632 68668974 675425020 866173131 183436985 750051974 660251118 540834215 741839561 801206295 633988584 223211632 362828933 576685450 846961114 424899872 39738173 224691992 492330397 558556805 48977332 913618034 447203315 58124998 331148306 694231428 955594653 827809174 772222224 17257261 401269107 233545619 84910878 33555519 739141251 318566198 277377556 589203139 779798341 959770538 793586189 666626646 106108821 633362046 70876660 230362258 175829498 398691691 970413324 161898942 907512091 940881901 645625610 64140358 69295854 112190268 266415681 499837934 644239452 680150440 486306013 416005105 581156169 850695506 728222843 354802967 779069535 366319993 370341406 240961752 897667644 671034007 63052602 304313325 840046834 548743363 588402634 479590691 682846642 553147984 278383761 928963265 597536316 329780359 69594848 770058757 323422423 823621674 374155415 798493494 25509737 723571960 143417599 515606717 374729883 728946306
166494494 741234310 30441420 966176164 830300404 854264090 500577794 729533288 926287908 517229366 697056976 589840519 119824573 414608707 827068324 112299394 675059475 147615330 949396556 172550870 767424535 351074559 977624875 239242969 257975783 372926063 836427450 642132079 766954228 230646864 209694179 913362300 687195363 898246049 670459391 35957815 670584752 910115002 376076916 451956662 188470380 71093618 141305641 702828196 817121468 800847674 122081657 275777479 440372947 446586542 306508581 901706298 425265860 985617630 299567282 356218496 529818184 98756529 783659943 403586210 418193903 342104672 845783169 656288580 286189038 887062558 70419647 551126661 25437080 299301229 372558229 125168336 841290697 159252381 855184678 341995852 749421015 482467770 353810121 638341459 918649290 711666646 857320743 876141104 679598301 775410319 975665735 246120678 636264800 878936582 246913109 991845901 426128178 904662145 738953908 81240869 230421155 493490817 307871589 471798787 652498819 851427857 409401225 275969695 430830401 348409040 232716523 881885179 655922274 611444355 371444518 360577136 574815477 581873514 370963210 881707710 808848152 515196859 827985216 460401706 17892799 24179821 72363879 229179324 575553318 474951564 559056318 814905058 174208520 577202827 296662063 323047 999520391 607346475 876379665 379311285 310681038 945545783 242185384 893708447 157038416 684929022 255015986 568166232 59343059 752166961 300982597 825205404 142623500 10526388 639017406 72870244 255202447 548451610 543143660 675733959 717569097 184928168 77345759 110605183 91140259 554262020 955595486 968113627 540780169 302387956 640028712 740126906 151461705 673811365 947089629 770067116 143105636 309707463 668421898 388466950 101529138 319117771 901423378 411635247 799696237 435386036 742249217 357694552 764171534 659213009 46952438 661144314 602483011 665320788 546317562 231759990 375556159 250921314 210247329 478502408 527487916 407466105 75586200 674175057 846796859 554128135 901791638 326683575 416357022 584294620 981393419 617742872 5343472 597857039 987454378 784002801 159294694 901547960 120024416 211645339 342656884 88298700 370227308 133265711 288698901 602100383 256053027 834474973 556936937 882681255 612145090 887286667 90181039 452267087 356226194 263512950 4653815 188195110 837085475 623533706 59685977 542350434 184044886 512449302 991096448 596464476 95525732 503452178 382239866 52389711 525010739 544310054 320484208 200814961 173704284 688005426 189039668 117536704 194652751 508682445 718414670 50731873 72247316 960491279 994406646 275884726 767323874 593347531 383865092 298519320 380174076 136660777 174834442 636743556 337027181 530326272 527334760 334823200 657526381 543192094 66052656 727872389 828882458 357035602 780693397 710493421 17306543 591111732 874656258 415351866 578836576 783052407 467903933 107972161 881660719 972743613 677271499 960368091 964153480 87474769 221328191 453575110 783088326 492825869 652309832 230634375 415142898 445258692 131421578 573792928 951673554 615307526 185627026 987748135 179259842 649276531 937349932 67149693 300193820 842032482 486779764 458955113 506815022 609102234 116414222 818183930 254482384 932392742 173789769 76402528 232493654 556670969 923617632 315270531 787422742 260484024 103168249 440411917 330313733 507750593 276200700 297232593 484092805 147615175 770255945 827424916 580536999 618311612 345199400 895401924 270913118 905559939 155919688 693710941 396052795 179477864 254013325 544217006 608719993 861483730 465859120 765497757 717021874 443252714 705425068 768269040 491377496 949056533 204393877 224849557 327237457 842062672 255034619 902433024 311956627 280263668 238016779 485572716 49869677 703416961 480794343 424806744 581365780 997867657 875513578 842440652 423190344 526425254 681893574 636005875 936415745 493684429 285525407 70643352 390752352 613748911 93957003 42926179 268988506 171227892 258509047 374825894 233546625 936914326 497746440 498010002 355632230 696604877 741628458 995569033 728282881 505197869 729718571 956875177 956229408 179325279 653006855 466715183 82598798 198870020 803669117 649944264 498665235 454715692 478615521 378103830 418789486 286278389 737213095 294701058 431674636 629400377 856962947 403273954 139683819 738203350 683900329 901726342 409059241 901847810 877356032 905279693 353071714 1196232 596622923 461412308 628416419 919333538 462804453 82609960 62450088 561310787 305113208 465078223 85624307 55108819 191485464 101765482 50883921 56509622 259417639 57433702 484359125 94465478 480553988 383868445 511373576 862293652 410694611 396402492 521354580 686318131 450673797 705375821 206653819 792264209 912798923 694691322 654403913 4188108 254729485 452483707 763165318 880211449 681752117 522075075 227495175 989709613 692943094 970938246 482983509 620260936 966651644 176873556 717319529 431816791 323135505 956759528 886943575 368589321 979690324 680203060 408051942 442802304 549809527 796491014 932258513 695823125 350308592 275148099 598632288 168745518 664949980 110909403 924941325 760109304 573173783 277873869 423871676 870296969 383848001 607048118 669771001 36701316 529423825 544548127 118331961 600427518 542932574 616698051 726435100 343146087 97360528 53206594 967602514 737100270 478140664 86319476 152680437 595700744 428162562 970067552 204884003 672466343 611927197 850943541 819849106 498508995 482981786 57098021 853351299 373831297 775379632 514044968 868458852 597196139 434476582 389811510 82879299 261086794 266196942 182750306 56348120 905229766 441953055 781136989 118252238 631307486 145772670 660213570 286663027 657962737 218653452 185394473 574188282 383147495 983119136 576924728 314127872 556085168 607552486 244465044 204109084 527675374 732853657 791089913 551692139 488142129 404949365 312826207 64932812 363983827 918814792 498781824 435134210 753226603 262043857 272460092 781993767 99577397 124335507 710863559 143870172 252186759 221375594 332386392 283678741 675219200 692853566 441188483 982669970 19252290 61258974 121402331 343433944 671732384 179304863 840227196 68078042 637795248 666263288 259191176 554024770 873235379 920135952 868293183 812144443 4302274 342310247 199568620 1965930 109572004 122676928 474625897 769334199 670357267 634603097 753034848 356339520 313686077 262318695 242085707 197439538 451439289 709589290 298282058 783779398 838414087 696578894 461943861 720031618 720181268 3929593 812928590 585178063 908669628 10493445 638678199 394434324 619457082 957909187 712790166 669058784 535337902 291279470 510213349 372466088 40012140 787545427 827417367 487534618 648455629 785321584 276235741 701591149 434167354 168406139 794760828 646160072 698061272 396124876 351897417 193148645 307563645 379839626 164715469 777932210 186213383 91657921 43623507 181406432 322869503 992052569 897188106 767618764 818297516 31091030 892370024 908125933 43629793 361134900 982564433 455078383 150484775 349313377 326475898 442733307 360887881 132608168 946924531 400801624 597365431 514283618 611818369 724737595 127187621 341785339 279913406 523752785 66298901 132895933 318479640 919987691 9171286 653490093 675860132 912769073 353474105 587196473 545796315 554010655 24444060 440383933 810046650 989854218 759792704 77228205 459676234 342387708 493069332 828312389 340647228 683010405 795867187 810905940 949794452 615726160 677820460
644931884 314225720 135631817 868321071 733953139 374271923 408095903 916907187 432624635 843868562 48607184 115014734 956295298 268369996 118548565 242448317 364349013 219012052 69826023 777407375 453203736 973059806 314420619 282720939 368759218 26285102 190373453 359954362 525606876 777128586 737547748 97504966 339693882 10697772 344949782 575876668 211295743 450861604 811419669 350786648 332860859 418803248 109603498 217938998 337607547 429078841 135240938 237544399 452823124 190251893 964789553 507226095 599329726 800293174 849453018 346066053 814773954 494522407 325373709 55866626 503614761 364155358 683185752 806756818 24415818 270943433 901551249 168797611 656457274 417998741 186714081 25138853 205962774 819747057 502383878 195800400 343567683 618795824 566217808 629315539 652305636 622663924 524388606 343034767 370393352 735941337 565727944 395966811 600081411 514978484 991453486 789710463 274643566 850495973 860609123 192735239 727619616 468498227 712989055 577891093 68370325 121529768 62095202 332002339 61084911 214146440 307004805 283568454 191161098 587366389 232377212 728275859 518189837 475753667 254576334 644848318 645664564 129658160 664095349 528311766 832327459 654464804 527934595 807936964 202023795 222778697 187318319 95116073 545549861 883595333 237508541 239326722 180010015 441433377 445514771 925484862 155499286 23359210 423890112 511349142 771708286 129209687 549429272 783792422 712669710 508607772 620033901 602512286 398644441 961808437 779474383 449544678 923697693 630277566 324431724 105142744 816777047 863101106 540055808 195971673 59097214 376918762 486886492 827183343 381164774 792845547 188937657 564914957 944431597 723710084 937065988 642260105 434337579 940460724 130902691 958181232 626341596 898686796 476046841 280823020 29007216 151019540 604661911 294353373 444359313 960417381 100783847 399918776 941246233 455647595 97083828 667161131 342624836 489927810 387032708 89366787 127869253 649607493 402606950 306376245 341761059 746109038 252213977 494973985 694619762 136234070 822171093 368389607 820269269 535342695 131811568 347573612 229265557 103517203 812957892 955791246 370142360 171230872 950276170 232225741 916133352 848531708 851839447 714130388 398229721 466786251 332948981 57362992 383304514 397300892 54326259 74325500 149432299 290272904 885611922 274206724 902184691 745712481 395750524 232356645 225996805 406758344 926436375 583844719 789675113 407866608 998400460 689985630 971680524 809958813 204540983 632639104 562027306 883513597 652929914 891396474 587292127 748632451 33301578 582013704 260463434 268703810 328257483 608767321 82692868 53296690 52899924 226723506 413351447 719409045 93228173 809278585 384011436 22855498 818815500 476763576 178674768 222862446 603800624 464089065 916983802 903716969 934477100 552148618 533733219 475193192 936430157 139346913 143275291 3347789 786660643 525711923 498924124 400439202 613451457 558834273 139483261 944817051 280142370 459950488 450277102 451001154 235541870 516847336 987463504 393797449 829676878 497749049 208357461 391992541 514906157 887655390 49346576 553912753 6161801 497610725 33039470 862435567 911364618 37507817 670881653 984964537 117200805 25515682 284619025 762977132 567363932 578336239 663199228 548355780 311727296 884457445 72861820 90248456 68065684 60448018 327905691 36845598 573346057 462432001 838698710 645122132 284351067 399225389 96089114 171801341 79573064 868745105 294657279 506298229 128065807 516567753 200871608 275586481 208394825 232464904 730114786 484668735 758293203 391945493 189987191 691401484 457845128 158863336 538939810 173913894 975529627 625643024 322603504 712788460 582960573 575197978 806984528 304493421 338076214 364824163 754223508 684742308 784840425 404037887 105196762 537053817 360896361 415576958 664624499 893422047 891874719 763840391 825125501 680068387 926886225 848665869 811113185 827913235 561837070 704841624 372734146 916964722 697746235 312244219 628776655 256695265 777083634 452195544 729191428 468944075 485557564 544062644 334790301 992228828 231818028 517195603 95283360 364454454 165002635 442691795 974235272 969027039 316707168 952200928 800743585 731694919 32197000 196399241 518994162 43026230 791261535 959716222 209691849 273190722 752350544 890332215 119838018 875636778 317489186 343365904 188382429 586913375 513416656 428890124 890593045 357747048 24462811 784138339 247288536 841433323 208196269 664988864 600368964 537256513 642278705 808647966 51803195 731154886 855324858 427620914 763526548 549783021 628885787 231944264 384082541 616651706 211278458 141372216 270586062 904062726 261805153 325154621 487196477 217738774 269785714 18411832 426550875 382953621 766816743 831680885 26889669 902091902 29209424 127509834 220082717 725138088 435153866 118677242 659210729 62556486 902853684 492619723 599442673 62568002 524123375 483311802 240849318 979638847 408789088 12356330 339493552 677913861 461829675 106275216 106226868 367054927 113201202 256894751 421778095 866708193 182087033 249787734 167446638 175840841 694529980 837209940 275148439 277454927 58087480 11709022 616432456 507179179 257654670 975857062 665858774 906120894 745952007 597310609 364313266 809301483 407658505 683032728 166255784 993189853 639422114 862179783 719958238 710327945 481760906 641292296 327239069 386235322 162093146 193558380 903402585 229037112 707544305 68647086 607550761 483460031 759884611 641494924 566402172 578689995 938515733 472790378 192381669 689251083 430127712 731111346 156469256 317581582 85493372 334879661 898458025 472572522 819994642 359072029 469479136 694612208 601792189 372867329 301140088 113211511 45950801 765111946 442131217 383030559 848964923 622965551 240581371 219999780 753178764 821102679 364220204 869522553 204935182 855028633 53146712 396674398 124782146 67050424 453438519 62492070 393584669 811915903 255585914 806649832 444739498 344551349 943171581 630062592 853571642 437675430 201498365 662553274 394938014 644650277 645189324 105108574 570005109 789108360 797880390 607861650 857828688 5227155 519734270 621678860 103213293 198288150 494968402 288286802 942300632 551626550 341371986 750407819 570395345 968931284 289885289 975799558 550619434 206555355 306535078 264320456 718322546 147290376 571336807 467416288 170937702 840843477 518846478 829741137 945788925 604079912 934099065 990735466 757455882 530922381 750247393 744338751 62141989 206310562 323364482 910956281 752973218 546611604 675343026 850596547 934130149 474778527 349954306 522851158 309725156 430826637 649217693 786983651 823640373 755778041 749647980 600645095 467685277 492513093 627723451 812172499 348195008 457892913 531319509 612669454 808832346 145231882 368090953 439184776 32451146 360632964 457062359 140018785 232178302 71986545 347355640 438098057 436894653 686768023 64806943 236376317 998682363 394710634 617138104 689894369 454920104 852624288 140287736 195311402 858642813 252311507 887508891 155866802 197943699 457818736 886055699 406688201 135907376 273005440 391202025 632155289 565599995 399992462 152330444 437017355 636948330 905496230 502445403 102328038 737001729 32984463 836907209 664840266 452130055 512107182 211112705 633371292 941915569 14583311 3911720 848989328 683958025 491609371 81180441 764796689 905166680 166773182 130350018 257585780 279937414 433225938 897227674 600683689 218868632 847285110 58580813
33529299 572051428 836714739 791679488 380571455 955209741 591906040 619313298 220480989 961111678 490730553 148232436 292968862 405794792 110876083 208222718 216469151 383418821 100938395 366429906 900533576 316047625 945079352 707366498 17691492 256004857 601736357 212575445 308501834 735783834 369339125 637638404 335844824 797335889 865592732 512777410 908422483 807793019 473187068 615604821 814942261 807224217 915320135 605191333 368780018 682625742 145725193 640730073 963843824 860357510 277668333 278597171 588032287 676047938 71095417 420402336 430202769 588863030 767671163 761931089 789407148 907762236 88466306 44568153 820052283 164750059 379787733 321552888 845532112 535754369 679221982 644436081 147067257 639293574 540687032 694670021 14738346 405846404 204004526 510602018 395649438 228467588 4841688 405643418 977879407 385598050 497458241 825784928 569304904 258499830 125946573 688981247 349812614 670072652 303636308 369563164 337855702 608957437 918840250 783158680 166896339 999553256 559493403 466568236 785292437 696119841 49691057 93328231 347782516 238928640 501739458 465880130 110620488 90647264 708370920 869527048 229713423 777122499 761587847 272868332 958772166 558900071 164116312 123704 617079641 886416724 822060546 608962742 884790114 999369109 350434725 257965209 178683254 917851606 47320419 261541080 740205338 823656565 919877203 446990909 575238709 737117830 562312988 123146512 858930190 596645411 160167113 837621536 785290887 793510334 126430677 701574810 85421620 549875895 788677942 323637044 46136358 331377068 63965592 633435668 391776186 485370675 240977249 616502179 127644064 845778638 275275986 731281199 810072936 947347835 518822920 920210810 569509277 284675475 836667250 857973810 122355747 824141818 90955090 771574044 573578485 216279834 403483125 72517764 751879392 228319277 243923041 525617163 213125206 313305695 690190171 220552906 980395330 927258364 869820163 417073572 982217883 97391079 447819707 251291065 88615399 192240480 492374840 612267680 994190053 885070164 112043888 609047830 954816415 633653338 974345390 790870442 11606545 885289953 752051832 663977918 245820090 704026386 377071024 993383973 982309201 141867165 148419699 347722056 551035957 669032778 774431182 486751871 256918971 598664791 595112839 945855176 46947627 992892928 796443497 960585390 899364019 392553235 530784446 67725159 99047964 63209212 355104397 742262831 718995676 677600630 545678972 351520546 727810590 193081733 493514491 794567416 455862505 559868891 391052318 799972052 370549205 458556782 368266566 435183867 428806542 295440330 56524819 874014744 399266458 734082999 816935193 466572390 709124465 752482192 934085525 417757390 590109032 413493604 755835936 973299237 193647799 309316692 184401388 870780984 623204037 41133233 658041070 562939138 191875835 489970245 549710558 30925659 586805997 102781865 775175348 631650630 906013174 146156544 715177321 601063692 569763695 555979864 882065415 351417269 599392509 624526594 150158377 21603392 452314140 882080094 81735364 465300799 603591173 131040066 473987068 332116599 687982554 735555263 458204188 987333611 838582627 918506496 259925245 659074512 850028301 289018048 592458810 733584582 515829562 733363667 98719419 525620056 615781001 789055033 309308377 802009933 895391933 410095282 114006927 434844491 738933084 657377499 533799997 201533849 14742491 83421676 751828587 388571805 36496353 984626426 367315584 621630178 957326941 979211085 779701901 92679945 442067163 73353986 673613207 815091529 128861189 841245116 346073909 687199334 134019733 757389173 859115076 805654586 614624167 91446436 691381031 728882612 961045422 116328073 139516505 883675765 26999651 580996318 314614903 794944333 610864680 889223152 430364406 685121169 138855167 156709126 964366792 498345569 283752393 243578653 35191908 433427168 470078754 349680605 63334199 832024303 63598295 266339836 64462519 196789552 769834292 616013716 447772038 547978169 734810630 157654071 479564340 393190084 283217835 123481554 779863145 69018934 84668419 112562436 723259324 14741143 633106498 290588711 178892708 665481869 950484511 263697177 741554003 566666205 66905488 447588433 103084107 448272779 508270277 633965140 564717139 506428827 625298723 719369367 350523734 808982104 255783367 222310118 553185142 348315578 750570941 520069929 708317977 513990192 77955941 60170348 660500450 716942891 798609161 269590788 737069209 998396434 806185508 370828595 138163378 679475232 98555441 194642198 840424784 271129101 686679098 359717701 57849639 607424556 151774528 130748865 571688541 647098613 38187735 69606090 685817615 283017996 207524304 422401913 996092474 178103708 902163544 186951264 713783522 581388976 215912648 933077810 972540058 180165589 8283644 466147796 286880856 439547126 586641856 28904388 526063708 668166622 603726495 132688325 292804313 210868850 997831102 380687128 4578302 911856128 855099038 557165050 512279314 62716387 523795661 714571097 712091637 479200304 821532996 197454178 41771090 792695472 898969244 364417095 167643580 541596514 514218956 94895279 989327836 635692527 745159508 317963179 790767430 426720357 176678513 387083128 642732717 629297824 929892393 33158098 175859050 464969455 905235700 701494141 471053666 29473367 20651610 34765211 404981502 589603531 986709851 433584567 42592695 519899100 645203266 815657569 774377284 83404502 922518221 75967220 735057440 116714686 461203987 96272131 128246297 243832450 220381092 980476105 373265673 192613761 65464551 296181129 609286222 617944803 397797098 633896708 956658382 458479198 570528429 285185400 77456757 92246228 882762802 113614728 475433809 52726449 427395778 614747146 824963909 65671181 361037114 55191002 106882747 462080567 791537380 73036981 334706005 869514840 580467514 277460691 364369235 313596134 2460142 562066166 451738166 285154940 664581976 622284481 867594271 944226799 336147372 180064975 9141671 526327558 390335481 590964269 90944717 918625142 181745791 637603435 120760881 795234928 447022274 329338542 810676255 989563202 894923465 454601985 264376631 402140557 722158300 453755960 772549106 242127008 510358647 821722587 34892051 233763133 648810900 324898497 984613926 716923602 459403533 58984838 645314225 144683917 401221524 404766922 595081229 423680026 197764962 347236016 452648350 6774492 786895754 966933661 570800261 547125896 91499635 125325890 184178271 586510467 750928847 852058587 410864940 288911841 197492916 731322530 749761337 427096237 197006259 410223555 714660183 768581875 200588840 511929896 668634915 843425843 520340549 168538803 307911062 606689631 642821416 251661029 639262852 654066777 220175528 510370414 795061525 406876984 956493256 893894799 224072182 595566852 852444700 553024413 74552364 566280497 162375125 132621140 837723379 957939626 156274815 999756395 737833907 849667299 59851969 767470627 255435800 529283604 691993291 645479399 865335768 54887749 623377209 708021824 586947469 604393537 549111984 553059824 252933998 113120302 966577864 344246602 82554015 199085506 202023500 814618720 808926167 13083396 853089103 991359372 378796640 860617158 366889239 105542359 419238228 238310544 698031707 357695103 211813687 84052654 467621958 867291731 729811674 619393376 111473837 623375290 469074554 227902278 191420490 311108223 737569873 847140074 441046937 692534657 252139537 211782184 404885826 326020080
185123373 989633621 789712972 962577639 784285020 304517494 99643061 499421982 747499291 912445314 148069852 819359470 725541026 769992330 181452370 350586013 521984316 481974764 915653066 478829699 247935288 267456845 342494340 870107542 393775292 41862250 803468559 999220237 252028366 171201943 718030822 838306401 108350639 712959839 65024628 416196306 178865801 628253780 297220156 296895944 499786024 595681180 650640368 41901722 129801736 936132144 760229050 346043528 491431970 797681007 835819261 671450700 794327916 831716644 238954758 574629675 150335506 641598639 895029676 163638226 653269191 881116748 796864567 7657252 802418611 893180854 968468575 887825338 922283517 933091515 128326343 766788968 956714768 796906795 305739095 845182708 208874032 367927333 449182500 366431868 353993379 633126313 955138638 390165456 856788640 629687109 445806742 717132299 858101152 697373038 474453644 640231767 12840140 710730888 607520189 709923921 693105864 613789029 81972383 124251445 856919984 965556511 977702934 124577558 380436166 525031553 213007695 338710551 909042921 756537702 526722713 966112998 74843092 578866845 532124991 851652118 731036694 560347009 151369427 31081405 645045582 147672804 535103942 452033926 490087473 702088290 901514303 212330109 396677309 833947978 192611746 611647773 906840475 457945226 740577810 425904797 190732619 181208703 230844809 29899869 686705650 598954586 725284488 872545558 169423527 78382147 305703483 709845824 386159391 573537840 349452898 103987699 737396206 314631645 985868904 510846316 668463386 343482970 957318300 949524269 456423039 699157610 193832156 358526371 358024223 152601311 78815385 284399268 338660753 32125176 643997763 287523965 843876018 261280854 269298477 476212622 726870276 207240331 120841923 403101589 219251169 258373478 78801318 854787359 583894126 365079827 454396366 283590878 796103167 596184967 947510732 987318035 715164467 441221502 622157202 474856899 467622501 889613853 415661996 423817082 67621781 432627135 543533653 166187034 334087812 530857800 233930249 311647189 645391812 38106768 151794738 437153081 829914691 134994832 160737629 7242683 686110493 578223854 98427436 127063699 616518055 144550664 321951519 464782708 741453335 894217794 183089343 5755872 85770398 780293039 31310516 109711973 322411213 455744077 680063975 3297017 505951577 920433029 487464436 871662079 164961902 548751162 357751667 944756153 749734392 400073527 280380884 928440060 668047047 995346327 956201198 345428481 253805917 655520862 515735933 754057881 979398200 188544351 654865444 878259955 678333865 393850198 630189601 187157047 547549082 993814734 385917405 477672369 955104096 357354798 333394802 929284233 906563123 124949685 606655367 204879466 164404446 527906124 774395527 731200283 842438288 902485233 527977352 39757820 496033820 473884083 569659527 767575988 755594861 295740239 921214349 562600548 964358210 637473448 917528673 951491828 335398416 639300163 638789682 846800382 868439676 777062747 312765621 313647604 492943706 487764145 543118456 837788729 651249544 917910757 459742803 726611466 304919614 211858465 482112846 48325184 5134943 120286927 990191271 584703784 715185873 575659669 1314173 500430294 796394415 21563729 799571900 654850761 586470504 963892567 491881646 643840463 211480581 225411989 968128686 337743536 610490628 471730762 910516230 118725068 339827657 465432723 573381183 159024939 545494566 666158369 448610274 97238723 151467306 379758724 200590222 902837703 772813828 256344381 492298520 79952738 16104055 315961976 118177770 327879407 132061080 991684377 697192010 270482341 391651445 317330151 355162358 691852399 88482754 259795193 924148241 430925146 484229956 768991652 744127010 678537204 400062460 574018690 446493100 854892453 393751296 992992191 247406863 951464126 802241908 389275474 954524809 305346009 898137477 176251998 772213185 293894002 62985396 320763115 282459046 427470040 520381246 11315463 232796235 118830313 183495487 415166244 845205838 586018449 535026946 693763530 816812133 438920755 736332210 198722673 164460048 157204235 517346602 12284897 665479413 805370360 614214445 212114940 766115412 350137071 572683188 482457211 50713444 46020271 567293446 832823101 779435257 443375835 57057660 462223760 261613119 332341762 970162386 934016313 364791472 97467624 292873703 724595897 966175098 981307150 292374017 203277764 405518613 211215380 621752023 45116775 816461674 78193415 322785153 589136936 83735492 166967599 639177317 351867880 626525865 276125799 703419999 550695105 199883674 618733724 856503921 349883963 508616336 884258353 146970729 818743520 47085344 676365102 485352501 190919607 777750967 629132746 862962471 470724047 441380971 982024512 703086432 187557310 871649728 797852421 278095113 553864889 459471851 673348513 297504534 813812473 248676909 430616124 853873646 749269462 956362605 948152552 618401929 300305672 976790702 516435741 907199426 483669834 805360045 974588769 988690990 816068155 375065154 50142781 612584220 741708688 175051429 166450758 46399069 776284058 61053756 544330647 529016752 284762055 329289301 553599402 252966331 636870684 664755008 202203989 92537324 465554893 69865751 825022248 509577760 910554905 584720880 125999419 187897590 355623055 154827048 797102219 643109343 716585260 891830453 788499278 809851633 571518495 7071013 754203984 660237267 934674751 325458094 155239575 893271434 902419766 627750736 814372317 407521548 786655555 638421628 726227348 987592227 897542323 189689140 482244069 26388805 754188744 219897139 49911803 854563578 912971538 869538815 132234793 63030588 489046365 261566441 894525220 810117030 729116473 937078658 462182957 205662952 12629953 203654716 921627207 638052878 12884841 790484837 950168722 672392070 835802635 32336487 371684329 700474454 441855253 30313966 723546621 22109406 112676995 566669196 124271090 571565293 173887632 827109873 917995454 491143346 741332708 927094823 716207333 638520181 899440189 800633824 427345084 167601352 212427188 791962747 545188103 735230773 561159773 2033402 999530576 751959437 929223591 993048828 148489330 35844693 690460118 972854204 451213497 149517253 21848881 845798116 909392575 138532982 183864669 553699053 636248507 596062625 307021249 95283501 242194729 924885123 21380776 528002294 395400538 835219293 133539820 715073092 599875438 720614849 265138724 555041856 136270472 854900664 760838333 978714703 439704368 154305376 238042860 501071880 980741625 382241946 893447664 856904508 764062804 410711474 760338706 993258243 64624555 329523843 80800070 498524951 795103300 358030294 62988865 940951965 845858173 443902551 460983224 398739022 378646827 989336545 766017086 747883236 584669290 592978257 234709396 479620549 659938849 478072946 209000061 758120697 850717400 508520205 145779060 143179649 283392760 609960116 282189410 301213704 387778770 923680342 176327943 745101526 26341174 80113957 863732580 484183173 8491626 266130698 599539986 790180943 971455087 363109940 127877035 756841874 449505047 74984650 696975268 119191803 693814382 382561862 349355450 634727244 763379576 575053052 746302771 299128219 507846189 322284928 651933558 187712377 171440906 201038532 523786360 371597282 521585162 71187762 893316610 609527858 509602061 955516437 221531649 938162109 238418484 14112457 277714249 57451119 413230389 239033207 106111419 373000928 846686624 822880012 327697988 824016414
850802077 918154675 888839719 767316587 484382487 868255431 645942311 564832342 872766732 501075657 997203703 722652704 700958472 84539349 288839584 899068897 968727481 772767759 497284396 946363454 507221156 958375721 826713495 815293644 541331438 542146496 484580139 164653983 243295612 710415530 137777744 514439545 985463752 383037229 745063572 675482657 836924376 70545255 230534582 396807392 320545007 139093985 407252759 748256405 781938395 228458765 67789355 390896151 722931494 841183904 254208866 890248027 108394289 435415475 739294072 859202147 237928564 266305450 228874943 914561537 861017371 376026430 298126893 434953406 385181597 713769621 529722425 112143704 883156190 824418293 644624100 77461001 41154092 250544811 940930714 921792886 457561379 397480885 856312998 427970963 854514125 772506600 549192757 190387809 285083316 85952070 346104398 445139816 985748895 127078306 450866119 510346605 441645890 888708351 520552494 787135070 847224806 260400430 696996282 570974388 584459660 385872929 418648312 939978730 165840003 115488968 535878836 613837184 943896233 897116011 589939043 650348923 79976310 517748309 84524979 633095398 88291427 225646620 140804662 806360841 161251033 278265561 445985297 187251451 640047009 787973374 844977085 898603052 99348625 13902425 748941353 644634161 461496619 584153795 382747330 934151031 433513898 300899432 62841696 556773292 433584177 567526294 479805257 470040854 19182421 236703411 505472507 400621740 317049151 170791103 556467374 567009299 8992769 377302068 750904118 551135111 701844968 316645055 795553194 574070699 262133056 403401843 373720359 6837233 330884263 737924015 378737832 474302139 992793616 438981460 988787748 315335527 830932353 929783868 923166923 952273039 771074189 742199024 262033290 160347108 78986366 632031882 518219931 864261250 787629465 937828045 151602204 354197418 471412305 742344151 708042143 126724989 886112868 324290650 248379174 588009770 394375435 926864702 112749599 404265880 204127596 284290345 941547540 851332933 69047038 864896174 441019474 285226757 900353521 418083764 549678641 529086728 247670364 199601106 21049898 380648031 534093768 53193263 601125138 697924763 927833056 948023220 209143319 846954607 504610226 52311060 573585739 671151971 646749220 637789661 370228493 881101313 797395203 17798452 150606676 523149443 8778061 697392596 764365269 130874021 326130333 733595970 625817812 116584229 11404782 608523990 784528980 991771276 558066497 278619064 794365445 799594295 310151143 491081008 429009637 568342278 484007484 777889335 454306949 705578970 331935137 870355462 167650643 127216112 593049999 390549441 696480225 756906800 302423745 246827429 452097973 192190282 796138107 516789856 780132066 439828593 900836744 423953294 197696152 391348036 159318358 803028507 493937340 847056490 343532784 238760345 531529452 156431278 501025654 252112249 288293444 490456206 408047657 826920355 429102830 531129144 554481572 373728335 980561836 359737750 141953826 697410523 282656446 899399143 484915988 385770677 682898370 226988055 318100379 495497899 16333360 121047598 861139039 166268295 918458346 210419704 329174067 172539106 885466955 707841592 448297318 853300054 547640515 65680091 330391842 61962854 969186101 739465875 398335077 791942586 152434880 638143743 537775821 921353065 208911923 299086383 979931422 996829912 845364007 831767761 310148151 599753938 185587665 356598538 217246624 260029478 15536693 925031780 567213111 902368065 107692592 837628325 473807592 196556232 652185415 413311421 654848329 888944481 887100921 128579216 524810209 650459417 925905007 633377559 17563274 165363784 224247388 427160688 611998937 581184068 848375329 531939430 608127850 575105610 456197715 97917318 647480323 378942027 629376632 593184001 475675397 626113922 501057660 541881673 293278446 783711050 236463113 447308927 781340938 612546857 774755090 62212999 270208822 995921282 868489553 417456297 27465984 568948642 531462428 156430363 928240692 308186910 155970703 477745344 457623825 504743394 883461683 972390488 460719246 925656123 612989528 884746712 859385674 863063425 296252172 431546267 957741063 500228446 748774359 150964108 308412743 410336572 561233452 756269586 508136638 256883574 194280951 855677983 154136980 234974577 823812720 109290305 808345127 490243141 712690909 700252646 163317562 86840445 713271281 368010133 708998515 678449310 585125972 817251080 151903789 717205252 184169834 465651023 164220817 347548638 810163435 127190536 504394467 508104374 503826865 937156597 762129059 668329175 693167111 957342596 560595102 427201025 713016004 454356393 696969980 598689760 454251276 860881648 76418304 335846302 315374842 441239412 983564725 966297453 853389763 208644303 130010257 148015991 929555502 991310307 400161549 646720147 769745982 779607241 132504661 311461607 832770577 860592135 318037932 168186568 6852990 426277902 229232085 149652266 769819814 382020687 328729379 28427921 958014969 895506368 163864394 390019337 546246768 930907744 361987304 58810038 937187867 611406132 997696490 798266558 132935166 581890612 635676642 77548076 758144320 692663074 38456776 217741834 270729507 872657337 73437323 919287177 515749156 644677217 351350559 931981979 31062779 182426135 312486966 174670394 752483628 991377823 895525234 387868309 574318016 495277364 383475512 154878271 924592207 763797406 539141301 334790312 586228845 558531106 17254766 856930960 769047650 824437258 424418463 210349020 13044783 885393951 215110719 155805939 190274653 407281382 793468151 844024744 661867243 93863813 428993571 898276841 195230110 261563239 719752302 768687203 101284355 770680296 265198883 102577478 297883191 63719386 430481450 971968243 410269826 506739193 980574368 556568571 204778131 548554645 130187483 235490594 626229776 124970152 996868007 118356830 819423216 600955923 740253273 832482937 794006611 515223080 610358854 390198479 827609611 465663381 71185558 840012302 64713325 971234517 92437181 464482317 219100257 223159063 288675856 478831142 308280594 327091408 170827590 946038016 461192514 885042585 553859204 875138455 905964688 22259070 142814439 922524245 970925246 27911739 464627452 9328035 848687697 756669180 322080448 138772672 641475656 422943898 924770454 532680508 573485207 405037340 706855191 298454558 625224524 694434792 62478591 127059413 273313905 972961987 586954393 883741761 258266867 383140184 510556991 247799422 930003273 325406533 645087204 809753026 43176689 183901797 178694967 709315911 895112294 907518920 269802240 235813048 500232872 482690192 894428431 619075411 9595128 374306669 132858294 202705479 591447380 686120209 36122650 445816625 950328335 578378589 788623167 762893042 25330049 911428606 754407464 971176314 76409138 580484490 18297314 35074574 60989785 898142797 614977676 240043565 193848489 923975472 345570426 536102131 945193518 99896092 778155554 714156011 239263447 632545934 890083022 529168847 955093832 250230805 808696203 669783500 436869819 976963633 844426472 187407091 656831453 18534189 627926578 890670988 413425650 178729321 246931959 186851283 821407865 967692480 318652128 84987557 875957848 333489203 831471241 982761216 284355273 889674094 989792965 852866618 615595524 284049666 979791034 572985954 846402656 952600578 182796637 371191421 705659474 891568628 942322395 462320973 456397500 328621447 647207399 438832136 408798596 773220160 187124974 544713346 123871914 196606474
867198359 807453559 682279110 420603974 307104754 104213626 97294522 696010623 514203907 69754743 406464588 976438242 542694633 96423835 53151472 54018529 820793911 777467353 468799228 935925187 112041667 224976267 507997122 447816155 579733090 936360439 38694191 58637141 138449344 187285371 130664851 484684270 186234262 650408093 744257729 987361226 590878849 341056001 631631488 464567362 656997240 445953032 713832953 745186014 427557410 366541600 643581369 713345963 771049875 297440866 217151635 401349871 413709262 797076363 516010066 232353813 717280949 68642496 446620795 640409669 33231325 17210655 658336790 581764566 196530731 326629731 525192269 739661486 682927673 628927717 660148840 289511045 977254735 750590934 433642912 247808635 479692964 601957307 661502742 322406467 241928239 342524386 196358189 80271816 163924842 856003500 701782304 162078702 879660956 832795351 15222400 903600328 386560052 357480869 87496135 802143286 699226994 189934413 760632094 17707512 998035103 575274767 198720687 134014926 894401530 205629216 873331106 334230471 598949861 987713184 342284357 319944726 744532385 214447389 34929128 92836964 537079262 345022760 472449219 244481099 10378597 578967258 985245572 147297164 918435928 529186512 672780765 942005544 991503427 16239546 942393498 360870750 88012860 36804226 670479541 591420360 796263769 434398137 949883006 450468582 643360670 150791289 218231636 320032421 581626173 366518820 923220908 612658052 429667647 684540362 903917137 952907530 384046705 660516179 950851941 170549421 71721765 672669472 230129064 626180613 798381815 102846266 340853027 290127551 717061924 378744514 401714440 105023226 127202772 835700174 351675723 970420860 973053266 380745848 532153643 886519289 194471206 858176784 623295771 194329363 848976984 872129679 93993637 618491824 73085105 738519019 332948080 356662584 284693029 616827175 587123204 150661449 288474698 178706340 750402745 126669951 939359708 226427677 748754941 976107966 971739876 888484151 746707889 585981718 29625165 459094325 923068492 725691636 645827601 204840012 831196137 932575354 685903211 615264412 213533797 273755082 301460870 289685704 278101955 544583484 922139339 790846829 307163814 326305919 574066062 728661907 19301634 119296236 358095870 152153308 648446131 648619861 490696323 137821949 677234839 16744470 628766346 865671546 275767547 680879715 949213709 209965575 949221862 657906211 426651525 608768752 711856232 919370300 432709532 304060249 626333578 523422814 885049199 931326180 266451715 331446198 754359748 642420449 708028230 553871879 691334878 217082570 783611129 155938152 999453396 552516092 304826904 440371898 941001139 688087801 218121446 772154454 124243391 976006404 512804271 327583534 377260713 810988460 519231034 242042400 557200365 171571846 155387548 691711285 349822936 966128045 974759009 168389478 897756565 448227914 812772822 396447146 319957274 212538340 697107496 924189537 109059902 104698555 356372596 760616686 475128290 12630236 420428964 955643863 489900027 17365775 248455989 312595582 928305572 522238345 438032936 495877788 148295192 938305184 840634047 497893204 735193910 521180842 552985767 740197987 718932641 224030975 729996237 137144843 706548853 307772947 523466550 939389900 353153043 866659164 885724574 977318483 187867571 360511714 382447074 491483938 518858224 782739367 888676329 252905259 578380611 362381368 871875579 131052355 58100295 326809535 129271280 595482646 612526037 747893051 703870753 95583214 907346871 470704706 545572418 107309411 20143303 647505467 155155873 793936586 291550497 192748684 842955361 654473353 232300764 936825452 863192536 409187547 603228410 195939387 708052956 873859484 213207144 97812924 214591065 895700226 677077984 484951721 265493385 855665029 120807579 183613767 671812395 573684657 110639578 597616790 507008092 72252176 948313309 300312965 941005309 576602619 73747501 776633253 380300273 660448812 721887769 786720049 863218459 181030726 345841159 669492539 963703964 484131020 464426862 528559573 447571608 646227734 459076630 710773701 632154131 60729221 453099146 743544903 25269756 568683823 87970033 295537032 774571377 262640086 751723035 675510287 844565216 846621735 362369375 52371553 335248829 156130439 451469560 951467257 697982952 439264982 723090971 679802512 422717667 798465933 819480277 613008202 388088052 643235433 385519103 139992023 988751247 180790129 995107276 333089591 809457282 139205719 928406536 392897537 736774227 203690146 543326918 703043062 416695749 985684479 480691080 808265499 888929091 610387664 875979881 599828160 741395422 232598668 909003 970548374 101957051 19835973 660880704 238853780 132710662 739437796 450696452 751114771 304353928 539531308 653152408 595721637 611814863 817943635 53340249 221309467 878151355 804408745 601761694 724214000 216595032 896572745 92875256 159016630 184971569 772430633 910338207 804963516 753362079 892588020 385865862 9217278 535513961 308557645 961979765 750206035 797172987 486315732 50349931 666632632 512511773 729381868 631159169 520498890 955823836 191752018 531778668 161184067 233824317 854366887 525824572 869719858 856041187 227883842 273681698 665330404 388893247 196618782 895076137 385342867 80448526 794658268 595693935 891465539 726883877 979763540 377179437 384192699 749131101 126490097 557696621 412363967 434610903 14481057 201088466 594690820 808526420 166926580 338899478 358925919 282887813 14696427 928175384 700316099 307805777 281797671 910309914 790410453 639930871 335922019 915371378 949661277 651319952 149955132 812331708 349428134 236493961 103965718 151663611 424658069 502177724 213791752 664531859 852620469 420834407 23922853 979805158 855374784 279546960 512350878 904507577 20919387 206201392 217408277 946699985 106995266 310319933 56513856 465533734 142088627 418889300 53497074 173434164 217174185 953825924 362275636 351943522 693556305 695554654 912061923 577743443 877666600 178502213 264478989 677937469 786542258 660792165 502042487 73917197 198956212 908751891 591521620 423979109 800843606 437990636 121088987 165154020 657651109 734837481 71846612 157571666 993707159 896534193 950122949 442931937 411357753 25846732 109734712 822936300 394458561 149989010 631450970 29459351 179519922 55750665 66062624 412533234 400905933 625255579 359951427 644962517 916056437 639608578 66780300 916457758 691419920 2971072 68064585 743233074 204172463 634721479 10647382 843613689 620436916 823509507 15721485 8764084 325025934 749122793 72017782 251978184 2397186 890828341 49973953 529863054 535407493 888907571 735881920 317364030 309082577 515085134 994946178 848917253 427182866 404146175 727106863 452860702 103114826 272539976 204874550 209981217 299642778 872499743 216786721 692513320 556006104 883097592 707335894 500565058 393761561 381310126 645025442 993125263 792501828 672017984 792803867 141579482 946939037 977057722 816267994 866182259 461310102 758926225 332191985 751708515 134322210 966338469 348900419 202685767 68639760 421014778 227819957 870825563 303981986 754692241 262939202 116304004 596645064 435483052 285220333 933465067 115863020 344152012 218241116 676247037 318866166 242626211 953006244 692358114 938319855 4776816 46688086 292295188 26419470 651216421 17724772 826402405 504790447 309981659 498625668 894299480 742269652 568900345 111921818 664740743 99733285 241482203 558380502 846773441 31938495 919763794 512641729 328560529
527553119 667693033 178745703 904150593 614641831 977211310 410310656 328374715 150125964 404396225 430961053 748110792 926142748 329076497 194623652 453916323 306236681 232670994 826529505 874702017 964648493 447086088 138190826 711710390 203562949 552106896 616539823 829507111 852296241 724846260 353192616 200352514 23034326 564388794 554063656 875583018 540751217 858347302 549460548 318205806 392514031 977706366 271139359 954947267 158286897 743764813 748867261 501895813 456218949 692435243 554371938 600650243 477142401 184723891 926236035 391035389 316211494 162672071 419592075 588226153 435034501 864661184 263516341 67701676 576761692 267777234 236373864 664741841 818951063 869639267 937203701 142294998 603693646 866836773 612114191 698015149 909738278 714322939 605766788 102457512 67326113 874424843 989874191 486301159 474431883 749841985 800032531 403946913 456277842 464010324 381498033 112218944 564975597 386975506 975464543 327531178 713130889 987284920 414384018 970190089 92410642 26077920 176041573 560541060 457037889 602609998 856692324 233189077 898611589 944622294 131631590 518392918 176364541 453656693 774869624 200875179 729893185 542254758 136696135 130072207 865087913 448712928 833189685 275868433 224453343 64666871 558482628 155394988 60661682 13052743 685793213 830278932 6565238 772878756 233664938 396311906 62348780 574098965 881056835 144484141 218788015 795675546 11768240 98860303 16722550 214436934 866500727 119545550 329220967 123576786 960797171 879953550 321376240 386211328 222157048 168720335 957511253 895558798 889267816 303179315 30838161 318905592 670911439 277224374 12107694 131865603 555654626 373506674 417766267 426606139 826939722 17089399 577208424 810931083 525578315 341751494 569409771 728036183 703332525 439147775 959839058 382026610 481307500 620789726 19143634 432756794 246152907 234417075 116455467 355055232 895803737 978993275 828043933 222107845 862586994 358325631 331273530 918293661 776194022 469962706 120315462 859919261 701784806 862939493 217644683 266723619 34939006 481120461 199370182 156980656 965728414 360597817 965814301 913020999 588259016 589130076 966079752 125285521 52162248 311691549 133265861 427185827 883090949 561257428 922385162 434038765 680384584 943097305 117209499 298481386 175259701 974959468 305703579 172050803 533660349 962322139 661719799 671216274 706342845 970551393 241037123 879432898 45154076 47012609 797385499 999480387 683101453 676572248 430550248 932266955 585515786 834550814 535724146 479985285 871574436 154687917 299357885 184636962 604431473 853224111 336783939 693871657 634598247 103808385 949779401 4226286 394715259 543298315 845638058 25185262 36184033 506416843 589601667 985995858 728957883 254450434 826155923 780367437 998484213 858640716 779860085 683966933 26751724 997150233 813756862 53428681 618499115 597473641 540694541 206204570 256533998 624314590 990380196 664035805 907109596 556788678 700648275 746504326 609652646 873372137 331116025 113855169 777828203 619295544 664858016 834805068 689851459 689887440 880810294 58463754 949055128 39286039 187434009 779219128 851402067 979115190 140066301 47340171 169508341 798376473 753916563 531498711 282358645 79952246 701395594 22776204 923893378 151995410 409754484 78590678 618497101 513158572 585020033 120856339 8894650 872831939 837802381 472537099 720973887 406383787 357511289 949461952 486410112 961035381 888098832 909200447 990467321 791512974 423248239 738185476 690507666 910988077 182819662 594344913 367592825 161242030 205447703 221348694 137043526 381120112 650535948 369256434 863751073 724778022 757942469 611157638 315808068 178570972 216595383 705020672 662119229 763931246 6620087 225718010 443685279 195632646 42687003 540585543 5712995 18945279 539979026 942815599 741441048 372612082 950827575 727831128 965247389 162345617 348492358 885030961 63110904 797697320 545817043 875551342 429364339 408720356 563929747 662879011 397066636 377644480 401613469 463681741 979381041 501237151 769122812 41416722 732285790 585342817 146463742 587485733 643646423 408315534 368120791 479358454 625618097 765896958 813048521 289397810 894663568 841066922 956889949 901820882 607782162 291585991 205777094 103977067 22159966 308735412 452751025 602481426 370586463 666937364 297048851 24176993 163563115 909329125 942523150 129415481 428724184 791864135 343706452 658960005 125534178 176573667 528020683 776569013 584896412 985285342 459560213 702454393 85241466 622622354 726745313 671077016 880627298 799938910 831086420 658247284 519941402 1102920 36191390 878087393 819764568 657940982 653852664 609988105 433460174 176248492 414657581 496802960 717469798 858473683 252667837 477751379 470900986 308576582 548474962 83935582 999917221 971858983 718932063 622467960 945863721 130072216 140983206 760186070 127992327 165068981 655648429 705392383 225015227 295686170 48181071 835854348 536874128 354545990 870767804 298747648 381209603 410772334 571934011 1072123 938666137 432588519 936326745 85577714 263248468 632312807 960142333 245706846 884205109 660097614 589279227 467197098 567128238 729252191 428466279 452314380 545498549 522348350 265970405 562438639 296165386 528459093 425706080 993766205 256166856 735225219 82377432 683054007 305952052 812130955 993728348 940695759 167769407 886808939 40416665 672013959 793090771 957522887 964247269 377417541 811781223 418817873 690102795 257442548 409802278 156929655 145791982 447040025 935983046 50407311 637617396 394825769 303721637 965347383 645661080 73554175 911653828 792156088 170907954 734113752 219642947 802828293 310287141 417777585 919158335 978635488 423752601 221486788 962078616 698179966 639095488 115275006 370673155 760425797 233152673 283282541 729363150 445051123 565395855 238458136 615109756 730316999 131121533 911693587 794504926 206666735 274664361 561054535 527893069 308698606 432068279 236480610 256832641 277804918 397662969 69471437 437849500 629025203 586382234 740586881 787011694 507233597 680916846 45154163 652007385 469014774 789793621 59247888 821542944 301950375 511239381 34935340 30276773 539659607 689558097 803533454 349754250 377036467 495952084 534343276 297510528 34850395 927932282 820197994 927164247 171048585 436575532 829864678 835844147 484166523 629642637 963403867 370779968 467974072 643556039 986251137 684212982 155842230 45321556 238611221 730332144 133325580 542974743 340136097 243054397 967464535 824690910 807295380 349056442 426816260 735370636 430139165 883268698 49646831 154332730 926994215 311771306 782024753 906237119 32888147 246293491 210037143 311413671 435058549 743437253 810358178 629876534 274431650 749355089 418601042 124967872 226945736 82601053 517041193 232796443 5136532 181490112 487649611 275378434 338148606 11131011 248429748 931002620 247141248 379539707 465749044 468808919 448020057 493181373 360788857 446671563 393526018 954353070 235758810 571611920 276594638 299101808 495723876 458809029 288660513 696787703 882331283 907467706 110383433 674461820 297987755 228501068 528132012 837761105 440437561 441771345 933997683 668888481 117941842 71943510 952958919 650775138 196320882 689864758 904232990 571620202 198754243 208106664 888047923 991486560 420109553 167715296 105669651 632410755 248093267 932786137 589254657 189139533 570685972 262558506 128158994 197664019 74254566 662109077 121042663 162324469 400552427 847229939 562692458 417580043 884926495 676563952 782553064
561108936 722154223 33762492 568539382 498922001 477888955 81877717 613490027 100743057 218042377 710060714 767280669 724454864 148233333 367987001 703630472 274531786 384474488 890069685 697902944 790927254 281792000 75479034 564840414 753126215 888352565 536303678 628363754 678673874 157177859 412302422 871149634 234720030 485475482 205160572 315873866 597253352 659879387 910850325 946721896 299129843 539695226 291233098 32045470 401850753 446566635 170686364 24325897 104968589 978317465 216535224 172392497 688955020 911016746 185280744 469774610 454744459 373097516 972125005 907216719 560504356 609368994 787131 509572258 301984133 845137102 351211325 386347611 725613751 365843418 445408597 717393984 774501621 267401987 2484957 802932527 879728526 837515945 149145990 974849625 677129276 914874906 440680667 411579670 830409889 382180539 885046661 849364295 962936645 441839488 375563059 851697234 316895746 523523928 240880365 839661936 795634923 599742053 141863763 820641148 979953790 163294719 697085559 570418135 463503083 912432749 909773164 770467347 69809857 775059450 1890821 950038992 106414703 424080692 645878299 637250898 612382531 150223124 275476736 458164925 355254113 671010039 778304972 469992715 510031437 872020286 100949301 423921662 305659721 671180142 977298204 567361809 816370991 550000625 346896634 362235136 496871504 569019902 261240618 113096505 773153806 333046882 248351987 626981316 38302088 290877967 978139256 810364000 691545096 620791270 709217093 715986107 41172631 14288565 589134025 571090310 986584562 761108709 651572308 644254326 976494758 555920344 429015738 714279880 115212744 157830552 889241697 737197915 309378929 32383906 197845371 177964748 52544833 409259242 248497469 518615417 685508253 604498721 595338769 511117829 616215380 97954634 25231204 676018955 773492286 55457774 936054671 230846648 529067518 210319750 208192063 286014180 41729070 900593869 251191027 905776134 994972670 211500037 930863586 131396233 627349790 71736340 974304000 982353619 914262381 558338602 653472366 768330642 976257858 776823377 725208740 162474967 690861685 590535171 912851998 130499202 670689059 649540094 586570964 121376987 880795125 294321609 939879764 41350985 254564417 523122212 234999924 366444045 748808020 747921981 809813259 582434628 195550696 567103355 280511788 188104122 236118427 427524983 754534852 990499884 294260180 920298485 787575919 47012254 197457429 114622565 994899111 109359197 139252791 794749897 239345909 408671049 664791658 946487799 550472874 640027656 426365211 464305304 731082913 860284038 162970930 735778248 857252852 253929579 784780698 888359748 278276353 848359212 4665535 54336815 695868162 993358207 658719954 710545627 509036667 64492093 13247077 563067519 863285494 587361458 742477329 645729915 507303339 967907323 98834138 469070960 126052411 136947095 708518259 882045590 884780568 785063706 183077752 759182495 258875213 892354071 598308759 718261086 988298648 154513181 896092067 903299130 397110240 569171200 106868770 122681686 793985836 809815655 480732067 63530226 595810431 939355969 525643542 270348265 326015746 991803585 570901696 20193644 545632853 103262281 113816983 820956315 303380596 376898801 965821668 559322306 854223669 547471681 815871934 874548382 987783923 220353520 883226677 637085248 317299132 107414615 526200140 131883537 796014299 289723631 715618577 462313610 474018284 758636680 978350995 283397753 96753762 28701609 135504379 803968376 890881480 500873258 336010956 951504489 961017457 205795175 116112201 656819533 845323395 795481967 505022411 825644673 918114497 871493066 194787197 755769795 611600485 591080687 984143991 504503837 321785383 254926091 995812311 979954469 919325101 811415030 577129524 995075841 725654689 490249602 267349928 102765881 696352321 894265238 966803931 988226784 486967080 287407677 930633417 439323161 73755777 277474065 889455535 672824955 466021985 917584439 37129074 562850886 304688108 522386839 181661839 840476289 359716948 12685441 732775693 458645894 459554960 901898660 440638505 243237360 666495164 860456322 201908947 590444419 470172546 459082203 395126236 68627559 385567593 632084434 707284028 637944684 249148757 556194162 740000383 318290836 215942022 584862382 44389101 212522829 26847461 416045195 779690835 394616051 426882223 34095866 474883075 794424304 770042700 843756568 730235213 179288945 592145706 661504338 517549017 905362038 853494805 541764054 456264876 973738801 467034524 503342619 483834451 95500697 972243078 543730627 780283822 31634379 966463888 429110014 521828672 492855160 442303640 720424073 488534672 930711714 213373531 465973051 476842460 381355406 357757348 715511900 227118296 178261323 478732669 914767942 575172502 66853395 657868822 297953339 941167785 673420765 3553 446378303 880178537 634076474 4771798 144351498 490755601 259029109 292274050 166070125 843337717 677643518 936138922 512827832 664687082 603514032 193247733 898440355 202586713 969973145 995239779 311256594 879921304 846202198 353662993 669286384 824913640 228319596 230649115 303112812 167351626 106671152 671001443 690214764 723159335 902609660 339716153 57710308 248947179 408259875 330527124 895494205 716888535 776207710 426087216 623293613 838646237 149648116 854073091 415315287 862323369 97300473 402963201 434663715 967564013 353224113 374290432 522823278 409796034 86037765 786786204 58906730 423008206 848485964 639846481 852151825 457106745 178631729 166073450 639714054 619516598 165870662 695904826 957898554 557461141 271384259 46453135 190773573 830673302 303462985 586324607 694266825 950613309 95187147 371590236 24936550 902353407 22806805 235949971 179984755 246134047 869239325 90444120 829117209 351754947 748466799 213117334 447181935 615032722 365049176 582024452 731704414 807608679 328157029 364782726 558830140 430188858 897463601 398651494 623051079 533245820 73724583 88097821 308253651 667766209 72717071 536919375 702757732 275553038 71527890 865190436 419445622 308317514 213460335 94388267 523380096 385194885 236518126 459186791 389470292 651343748 338644273 402151986 837132847 164786929 535014249 259348181 696891232 24349858 239080914 434449766 950075396 601767610 647152086 934066045 478338142 408643052 915859320 193325164 733419242 286262218 917035341 994402042 529055472 25949508 243797840 361222486 843561012 492153197 812513228 880200641 319348915 254323623 624197294 495112261 200376919 567934417 658503249 359127699 205081565 552427982 565417000 324183631 515206441 606690757 139624939 602339180 444906767 996208055 686555165 168286306 374001755 261961824 683728251 557169360 425129828 102659881 870019090 424819689 24080286 876195993 636221651 196355035 206866449 752770914 341849756 328128640 566268879 908806879 705306536 458926469 261483051 179405267 267873368 931621464 232539949 239658612 168742557 300164921 504667623 82651493 234703569 735389612 505972268 978989116 514901862 283315432 149051312 389912105 728796670 62883094 247796252 600833935 247025857 72836721 973086300 599646932 241954676 22200599 362160893 270732964 418080942 674942108 965785164 227825318 36515276 704000945 585301596 576290491 392601908 404761280 67016375 59321616 45080289 970569093 796408252 176314390 294321813 180405189 41908368 904779672 802787736 954474415 286066271 643191389 986374806 460757321 631340973 423797205 533646978 595138118 260541043 889807972 560594999 80584074 630418193 433882812 652781203 431009413
565831631 479499304 408633335 144044675 413318658 50811234 607402502 130074803 541004447 790012491 295076953 133588815 123111936 287449553 62474762 517215256 496921976 88794500 408099441 919537640 696596409 243182395 524637022 238185175 240627234 802446948 767155987 695461708 110271898 683413439 835792260 682689390 452656577 522292262 714376989 126570675 112573790 440954364 263450229 549672570 71838063 215163711 216436249 450325904 7099113 321232418 960074284 379075417 156175811 136130860 148752496 811327372 287547698 797529861 405524194 165936858 339753691 765943947 683582542 487394767 902049384 701358526 901876186 369553077 629022923 637492704 141427018 789856199 541179746 533772740 463034043 327049668 503061179 531279508 48413604 458337290 623623502 254808978 352072543 251532565 470759535 126326195 184579230 134647351 273160118 629151755 704644696 932035246 85947160 183998785 47757586 967066723 599273353 131553063 709228530 464795587 810619495 837041866 502046403 994159351 672852506 58091388 656557045 309367455 935976880 107969160 933391278 357342461 332835918 362857326 925441805 621118288 998041599 293701870 772633227 336798104 215378415 906256321 197878561 331222508 784909759 614940567 860605831 296148813 857651423 233427563 714649615 273134400 802398979 349763395 840908823 177715043 36832851 58176176 682970398 334151775 322788444 472484892 574402466 10371779 10498328 166733790 51558113 65074105 685437125 9118770 990879987 203461700 287686844 275448711 838193903 575620942 963657704 253713059 960771398 549937076 580474346 249636657 961490204 116902332 496417316 281405857 496391057 789048595 626542798 565174046 975270353 867706098 308390930 213323138 483501909 223265182 455345505 77648499 142993517 113438156 33712664 516321424 250880620 635519221 278909858 491521850 903657093 331653739 653850269 904664568 437330772 830978024 970280235 367377786 216960817 658951873 63834509 85314602 415467010 128921282 274001875 713035368 100881482 728725972 182189974 932251794 803900143 764743115 207228299 11243767 363722438 822266555 251792329 353101336 501190464 590434202 240715323 592805773 247040902 958096418 982658380 474845226 41545144 233916900 93385006 228315916 171177971 493712389 275240128 211378447 357418926 950958059 178203872 874567847 752624539 863163570 252176268 962371519 600007691 589109586 928590417 479984541 852372286 111265595 487167085 30812871 634314678 237624265 501574200 853004151 59363426 864904432 670848704 46406473 81821920 330214486 279022722 485699784 908302467 213696033 947385705 633760109 974860175 353044391 348019584 780933587 352811262 647528187 765103024 150596489 810633221 619333352 913975155 625689079 209967504 124764405 728993219 734287496 270348289 755290487 494235884 994280237 50889705 351489733 982970674 459302479 591381641 377709180 546267808 10369092 831826292 302954493 871064377 192297229 59985068 590027237 171952416 629572461 824340814 620163791 907287074 967589732 880913807 262400765 475492302 468565684 599093872 883435942 449012834 712307876 503429663 165532368 527226294 367231464 131019749 904611240 868511791 550859341 607076511 810574902 33426161 519909667 803330241 727175834 158665916 84141873 896812763 337906945 820053034 762123339 505610627 218489974 393915633 422007922 303406883 122491548 359987221 221838799 508743840 785660094 481842810 911574195 311101094 963950616 819691175 724458202 412772423 653027752 367297073 478737309 517152642 433527097 931586160 615419846 719501474 76333647 95720438 789861703 403794325 126192727 612980068 268587866 313552553 349761397 309624681 131213537 190062401 774076075 876242433 189990211 591423804 421195527 104933184 423627988 108673963 611370110 242547819 932180316 49539008 940893439 832686507 847335663 545483655 163961059 755659973 815688653 644728564 518744017 524032576 37386685 687622362 297435495 498342373 823739090 595356206 544599738 628049745 287593210 160500445 924221156 866437926 895831140 70748938 771503025 650988438 905376129 703417479 661104491 768282595 657494913 595883130 101757568 599912336 160607290 995461171 585474267 680409620 3173869 374194136 194391217 480460836 146632800 327748619 846560384 4548161 940852480 62724295 108888612 398838048 688195026 656916965 462983814 101189055 573028899 319424762 904734606 540030529 876323874 48705333 732045209 687114821 226661141 927186517 327360939 845348035 108512839 194583651 545172257 288657733 17187244 126122613 405685806 635039536 366326204 676654389 25385538 258712932 427571104 754691626 974886681 699282595 415078283 905382604 491067963 617837736 942771318 632669407 869568150 503439420 744977252 470743987 851810231 364363298 79580752 41876061 173604984 24446180 361852144 427406084 415703875 550625212 74207695 701201217 739902688 458243499 554331256 25931553 972554302 642953712 407863985 241086988 560104915 884738568 867885938 116894969 469082501 408494467 69475310 990621802 594801177 186130371 869570686 851382559 445024172 135700827 970030537 202349433 206085798 965832858 961101680 978095369 399025979 811902082 306659358 967942261 237211726 618041529 385629407 719999619 482614689 59782194 653467644 678903694 723701013 496056714 233396289 152996579 480248901 958015486 692303221 627675059 378021166 324327348 49453342 723187657 2829560 142498878 55037513 176271599 609882368 700460550 254952377 263217363 181403113 690553325 353989955 707460355 666706694 827588599 516442587 782778894 134794424 785496542 946642981 626708646 418609863 553048404 785547449 379084818 610468412 212883851 925650918 219146993 830826774 964906019 258389692 498440725 673045328 933819881 761944065 154784495 924088143 476202973 424850807 390125725 843437846 256865379 142465514 585679946 923299497 568438067 185740147 314603092 975012827 448812925 116485985 658773611 481455190 940376484 85305034 731411074 108571287 728531075 486303496 536023330 323757151 497357283 438500126 416578288 992400691 128704926 429322567 538580185 951866565 623184065 713969773 241102357 894756267 799808248 490054885 990016473 440944440 789917965 452652408 251430839 647541680 398183488 968991479 450643685 754946029 60781923 885250452 314693209 164591722 977369255 407276224 607503961 970773363 300113640 151076629 31780524 162528134 415697123 630706173 37208513 300399778 651067416 444582845 97636027 150742140 900064137 494216774 120053818 74242491 769047587 646054449 829895227 867556528 199014781 622308622 257748674 433885543 104848591 605243864 746673576 444646447 766146787 575633339 748838573 970610753 455179428 945599624 583285453 556614900 330259404 95143840 957863172 761964146 18078169 437508826 924216498 502783107 372170019 872201524 877418049 615656741 515998412 354077992 882864528 955628326 700712363 635923164 204755352 74801960 523672164 476455188 94787850 928194335 951066870 396935417 930744142 8447468 233437945 798638908 146881294 801470838 992550329 463062820 247629846 633925006 88698558 967903395 62873591 152406843 402941532 284449322 447979082 716706367 883142709 140230723 600213331 838155682 276963019 816330679 607958126 647022678 377675833 855393291 416628717 20043914 692923186 901425277 339139152 328874087 864969885 750521004 598282836 201512224 235418471 635367841 310500069 708774739 156723129 450796263 257347887 758379446 410796103 887658282 93973617 694278170 607741713 439432257 157068279 399367706 148047038 683900777 711335105 923224198 431313799 637015654 509252879 378406926 230940590 14576028 213211373 478496926
546008099 85398581 242980273 983573494 723536686 911735748 23958897 80441006 474970075 23035443 555226029 990414195 865220221 841359336 560061660 681159658 109602299 186053929 928927433 809976560 162880317 121947110 431227398 324741400 306032199 366664108 573716559 833822358 1567771 226200704 778205028 861197475 157633867 443590125 322733215 855194032 363459561 246307545 57998864 582416530 668842111 382307654 193640700 585412110 449864423 123100195 446530027 743683752 153127968 850991468 82993879 714002292 751495736 827991676 920433292 801640278 181653721 536634870 311144322 921586558 82103292 345096400 578085061 141840078 79087064 814399492 349015717 629391201 321598884 639039252 331634477 499206188 380150895 954669247 230825876 422718325 344622884 403259383 838158119 947109732 734923103 504910163 991483638 678815397 718556949 484938599 697805392 385013092 944360597 374965127 707605717 633654968 624280795 418227947 766721306 451007967 795848799 41143095 333899400 343239698 928104933 672569891 283813381 934172733 895065487 155074158 357536774 608882607 425409086 367929099 871198426 191232872 196252443 878972447 792462707 117773973 8150680 458097126 667153127 753939320 77530572 283225702 628718216 665574031 144900648 796768410 985075518 537158549 35762488 14383905 590436782 654154781 344238897 707979460 452580110 317094907 885101305 423904599 693615626 540850031 290230125 674219399 64864082 38459285 169665975 43860444 435802021 248972714 606238361 16372926 31633151 283541468 470027054 921351227 991845807 891242016 365279689 81764906 644801925 41368025 769891401 101659986 667030159 658241023 936996607 214719201 541431570 342834176 379151218 812344971 672846609 888476073 544324339 14433544 359511895 98146192 718527657 979287893 833439780 291474413 150267833 262163258 670540021 182670698 815062797 531937500 155644935 43244773 927364031 411529468 427272694 102592000 502090440 260015070 178836909 371936047 206829779 789287556 70008402 972074305 928309024 604974110 402250044 268941943 486672468 372628287 512205791 956314249 916532623 186650697 897660486 981795560 596246765 908808 898868244 793790403 631602941 296230360 690854042 782103176 731957390 186401698 140719365 229137280 252328125 650334283 419714192 978341062 151874306 793520333 904447630 113630103 14043456 814371073 618463909 596185975 372620069 926428395 890843264 906137423 11322821 489235301 209994566 904987673 474493306 967852958 33255348 394829847 54213762 227979138 693223024 914889182 847727294 827532043 516762640 916480958 638608411 587617957 776136277 712894205 876140074 764554101 832452085 626201108 324077578 330483555 345235873 118130092 576719335 400688984 25908001 233992083 92862426 37934822 962001149 361666126 822932413 165215107 595522472 593071051 733363703 862387193 708079526 660142965 651857837 652377265 54456841 871040478 575236581 50505838 240888288 260515688 10277170 792758192 701382210 940657048 535966976 147245814 103060372 385528463 677928475 61420412 997815867 29390014 417849993 801103543 454243644 978774287 359674212 288771822 834913792 484937075 837006767 876692078 269925668 554219763 909113409 802338628 68808435 3733200 887695010 846940355 489147707 446882208 464730673 26333611 680675852 709821002 811743002 991357910 691791912 705134912 459006602 234878082 801645295 650109890 351000336 439890750 773742855 80646487 55926250 52903014 482049244 112167244 535501775 49590945 377235956 334777869 500025151 19173786 384389740 855509121 469273416 286218491 951744988 821289057 829170951 534457370 806033004 229876214 538988857 744902458 907589856 271438476 792182123 44685348 944667714 253563894 469579968 973691797 191810710 28206156 339951457 681946758 279599889 689590206 358822714 85593386 215956522 902621148 764994058 853062501 827230697 514506052 387082801 140889944 895508110 723326090 945197222 469659712 381163670 606498352 664921570 267113229 672615294 744693979 571923091 141193822 667282126 951354395 76868759 755698825 556571866 80069650 666950099 429266751 995948416 868262093 279872669 793503534 932371615 712141072 426605785 214474713 223795354 987815770 914941059 942144948 436661080 951756662 749155668 25222374 329475902 454484590 222439950 867571767 543785634 930805627 499090418 50239477 312464388 680510815 828760424 994631067 554593342 574981913 592723834 937757116 780068584 723656798 768487434 81272506 354173127 995539006 198454668 449768408 932590873 469936934 285693645 748483508 497000530 370528440 452257073 870742916 687721006 326273553 950869686 128467644 190585429 497408272 809047825 656706262 976100108 979928146 505278514 969724131 855183120 599875323 311469620 295821240 327190844 289065761 897901265 753886383 173264515 378241959 884817521 579382205 886086199 297635352 850464445 723227711 583606550 416705164 258040868 212363198 140724020 518105209 804509960 544138546 757994911 192977009 902501476 928665396 295185717 276493384 816085654 794450311 11043000 224562928 201839361 499216813 715410768 373012747 110886351 469757846 558235388 860612428 945153943 375545267 765231284 591050145 900538699 991858531 171397377 473918377 530562305 37907659 560146992 813620208 803736492 231464223 703890486 100123346 928997079 320392407 478156545 577996991 218934796 172035894 979780361 43849848 639147283 383492001 10558361 923877238 557729741 474477055 467393272 488232413 957484665 754403649 422359165 562853354 948474338 6273125 536183591 708974522 371135194 796907351 91339744 52494804 705029512 42435248 921101497 314749409 9715506 818560004 505037355 672802501 51507700 42487897 174002371 635583352 106775500 106039292 240390357 584695279 764977092 615582577 517688724 259278131 771837255 466710689 878547314 157544497 640940056 76541041 981810938 641858947 322639381 270360448 440193664 699061051 669897512 506648123 406025062 159577827 684598647 267938807 970572760 198898051 57770311 497421339 538044887 924997090 650655624 841572382 822462178 340719028 341841720 311826732 202456498 449647714 28488047 62031822 71071641 14212511 532537882 416413227 930765054 472586141 653433786 40009753 782859597 421151919 388616472 891854244 988052172 679868730 635532683 352328970 686927666 127909600 761025459 178975826 154246213 332938758 562358151 615096376 635831788 933968609 193529497 215976961 479857623 282667180 249086944 959355271 902344088 464098839 511113154 272261749 431576179 308143213 248842278 8127357 208375140 722932894 354933693 188034866 218813686 401158075 383302700 774485173 39560609 137922068 142911405 861371699 704210416 357633982 265550587 648886744 904308265 384250187 411741751 566247796 725691866 996313262 641575350 260086842 96916178 772300650 606574190 392975311 680239329 413194479 625877984 736993350 216151370 961271225 350523318 948019245 10686173 167646130 169102742 205187457 581419434 474605187 325939926 530120935 215768162 994605727 389312322 295840191 236273217 385969892 962661142 424795337 911985885 164003345 92681259 650531669 409219645 560790207 352306902 174488205 191995034 381110163 158496624 456832620 493152623 929274660 391444026 290648107 606415167 411903880 25267621 694948308 983959195 142634319 284441158 92581282 403484672 781970403 829449075 927927249 416926541 150381722 216818003 185442306 682225892 462247196 357849963 508595974 462713811 994244040 543075802 27046375 90171028 272684203 674078934 701698216 597255457 70502692 492893068 480523869 35295941 427427327 765826133 199571268 470055468 973351417 797746583
140747183 874856562 992706488 286315435 808063596 91469365 770338888 387767738 49406209 96783359 681367664 814789267 453096688 887006714 932692344 819120821 491979590 140638465 878455244 278832231 106424803 623780039 122705205 411172826 288154481 580580652 120212510 865328591 689379329 12825024 139410594 180778626 728483261 832343585 766785404 109662325 897764479 747030322 797136439 511150972 553261484 582215567 827441624 607619061 138203140 344164305 760616381 729077269 384354517 991669596 665095237 962904827 322982507 202356711 166058217 640093568 491232626 867835458 883451642 500461357 186439601 67502185 989707566 999082032 827178348 33411203 434796136 362923910 939404566 71988303 22672926 690415677 278045215 882449771 791219058 354367992 320004236 470058719 444036435 758394875 656421219 911108217 331296906 261478253 453852296 666785407 834081080 719546701 636714046 620162780 897948248 516961044 919050155 94038058 963601080 565649709 429732223 983712858 723975402 652604085 101487503 332721569 965707404 567911852 837826603 115952500 503886601 806340489 749798090 379474457 981512284 535635493 41782329 839027811 828193429 595256392 845681586 32510952 839408278 746725657 10148879 50396167 935475736 260343532 640054877 113704419 279298674 221535978 897308358 773237509 811921291 652563171 468911761 885050042 739713693 42369220 299063676 108799579 70722634 747523119 76172706 655102083 878401967 22279578 427369515 61045263 52977803 852006324 10078289 948327095 423645033 292867449 147523028 130304667 463647506 619120832 459503333 763904151 79035695 616122697 958677594 719263067 57800476 729915841 464141252 849811842 261827118 885311688 707471646 827138387 581082411 479613296 414928490 427590285 889090182 290429064 82955705 105475557 998456460 203042185 680243665 418290770 390964633 780779797 235984160 621625727 554615423 142801387 642217119 346685903 280134295 517462492 198989862 372519480 495023180 735588540 62937191 887517583 612589025 422256302 574587925 13858076 42273140 867992484 844151126 47565726 275802593 531650495 884101707 536452861 993553282 26923036 136367821 247473231 995640691 297906794 640877480 20339600 779574166 239295597 752554856 670102274 334988765 876125215 807417157 519003984 409285193 934645546 591804508 374154083 29429348 135605743 405640725 228069063 127552480 119904761 403998333 820972761 625781258 658193160 733380643 16317946 828664690 204098474 959540452 750295814 185251119 929700882 914362464 856578311 74869032 73543322 162454700 115340638 710649404 113198869 123728830 360119215 186793316 875456997 959941349 940473116 38843329 911019576 603822700 276585809 470994621 403193047 193307381 491865038 994455145 764852914 792539109 702966841 474092753 179224427 32889639 128441327 923770377 388873603 680455006 122506180 389599070 726845175 309331389 865393685 231267250 442695319 694698048 890076264 280740080 895874204 290554249 115697978 42863420 234850350 364732582 999937204 733633967 727864655 273765668 193334949 524860676 50799581 151710257 607347019 716476287 748661412 82721253 212449910 396939869 516965300 415757568 284295124 907862641 947917847 783048973 671672754 610185350 664966643 589255886 237005303 128497451 554640856 268109319 889462235 334209830 361566656 880468994 798400611 135755111 392053563 686126230 196045098 334972354 33537478 832191929 209902325 862309260 255671057 465280525 780361308 798764930 307192994 550108860 436903623 166401613 266845209 516158452 421454669 161899045 119727973 520153784 794645141 173772785 954602985 10090011 401988484 760960926 835787797 717595411 125713663 18107909 141834215 158011862 821551819 824042077 707619458 743138149 424688920 417354344 956676110 585706220 303044729 675440093 528651509 704441912 713407160 158977345 445438946 224787887 324004876 111747234 616509675 662585093 955670067 672821079 910544016 315240682 899369037 586202037 834682829 207264685 891427660 885557335 888973691 562637980 491127225 597907795 46472961 147536454 426764815 279694213 763298117 173859305 919962038 700213820 595798635 245504227 614106742 190848696 157087638 807609756 284468309 891597855 623301593 830960280 336370348 270758957 963750481 88077637 491933320 937709324 770784308 515888410 12675245 739086367 387894935 320750842 348226875 142461403 728195569 21970146 76629450 18126251 371946089 261012103 874784976 19998905 661354606 114767047 263982139 158615043 90185635 88430393 792444632 766932050 115831478 37634601 300299390 209282910 49829114 374234536 832876531 417843389 661552014 681589093 840521287 366086967 774204428 660880595 298378795 91664748 970274990 505616891 852294383 703372350 781269010 179807994 226062396 824943349 289121078 799746183 606534844 759048509 117184729 846558594 457379522 190735604 759108614 375262618 396524613 801737092 790288996 464453558 603631076 235385764 890294237 11540709 421872340 196837525 343798453 126487455 776506299 584468526 775081040 564176062 726630592 825664422 164504208 54247767 488177764 33763511 50854921 453616560 125594842 775932770 198321300 364142820 899568714 987246134 21594241 424777262 464069553 460540277 782872284 703680456 58229043 496698617 782282203 322822489 483990578 279718068 655361288 548126335 637380260 739921095 648990630 646784157 899217612 798514017 332712785 918366540 652414136 831793340 243830144 671555120 537578396 208117129 596962728 447384544 776405536 485079885 287398443 375283471 584442713 197084173 694326796 77946303 327943003 471388426 251240239 652885039 377426139 163644817 970774414 390980989 609807546 504088660 490248449 564586945 64672159 230736839 88986621 479604670 18933335 388796941 331522307 474374134 173509200 82867485 794396148 514881950 242758950 24332309 19469153 197415702 982509070 546257462 932127273 627189284 91258 754468812 676997868 459158440 531792381 929214178 750735730 758007780 778336540 236613901 331786156 93916171 135017045 131390284 527627894 752121047 214849620 948503735 905835567 767182577 59844452 487956110 950902426 875163748 396874337 601308306 231989108 275588912 314592797 571368313 313938447 773711051 291810594 233981570 321767578 583051401 15902146 119001334 622914965 382893403 338575028 87239261 332415622 158351469 691165486 27265928 390939116 886138831 652715044 481245629 565026317 161156950 230767181 457936961 933234469 243785474 879960084 603407816 564319906 533528724 640721130 127577714 557072997 625524888 857871750 274978019 728018107 826451366 769347684 9561412 33271034 919357117 276723621 593840518 370982775 522992080 799022288 239816022 102778665 766267506 614644676 309175189 530890095 950960913 951486327 546671483 684940495 244714300 362947806 509947982 752720126 646881079 769150431 926232563 286642248 462537329 891143635 169792025 381048040 288985979 567945627 822612461 589862457 713663508 154450548 804822919 522321362 472423438 246652023 561920857 590355630 952765354 55859396 797274551 411294792 663804987 849952681 608968997 903726766 995562617 251724207 26996047 505835628 424853016 900776159 305373802 489747353 232946737 866142386 202698419 6699100 468397098 660387664 939394749 708340359 72473544 300692547 455735779 40491728 503096234 277435560 61088840 784697857 256139345 259798007 694866972 282321587 279557962 200259036 556355748 544989661 477691571 46026741 202982213 471515264 305385798 615884657 810079219 840604153 816538692 260724486 826229227 589326653 626757003 475240428 167189086 825771367 840594908 730290245 556998181 836966022 515081856 370614928
262017041 200051875 495191390 868686551 845190100 198853568 490921443 158013901 230967597 618286541 966475501 588787575 680740090 138623424 579794739 310188079 757275516 812372163 684358201 115046142 308438114 343931568 284013690 591128863 254595681 617095699 272039155 1026239 842439745 269706200 280322755 617829427 278341937 280067187 83631656 14505052 536294477 544901872 995462709 547669160 445875355 448792080 600376796 155479704 778470678 349943486 258782498 76332006 537528823 894608243 517047572 95345739 554451938 525603235 292224414 682158049 519480021 888240233 911528986 106488537 751447334 623967385 166540398 388939087 369093648 467717986 707819882 308958550 741875880 251002480 832758761 550199727 920009174 701296435 652919126 997770612 235337212 2502699 474187105 887824890 663395389 509799528 288509258 383260054 540440550 750446957 31094989 158023473 184401049 317009101 747108580 854572280 870664518 981637769 761173222 345907006 550409135 858954452 165714549 851067121 643565199 889903577 428802723 878342673 500649594 574411678 343172665 862971318 665304840 308773240 46477781 195378292 965853622 549362421 866590932 736123671 594719383 786923474 93571238 754432299 851921620 377527655 333397405 804493814 901956350 284014962 114176988 828490139 28366225 145019749 356801609 175214931 567620733 39936470 504865606 224022819 871103178 265303263 302377912 292045886 99546724 942078502 490774018 162660701 714610412 943455207 835106699 778888882 813199225 769505262 928281586 69318923 849597896 977738534 548074954 561515669 820934919 184610919 228546129 893804695 65031630 78879251 736978703 622441263 402692168 804371024 397224060 344220509 494381247 536500706 999163392 774533854 37991931 344451575 886461557 57422585 613311561 158174355 503575278 226255007 790361908 866153104 378188239 268801586 860128120 260197235 486857398 677820955 74022621 339522988 780302110 412205310 541013649 243788315 670957071 948668364 958083273 125123137 132012307 57553028 668406113 727448768 228749401 528606280 327261340 323490676 396646791 43400908 699452806 880760451 293036693 734283115 801708690 182087246 823838684 625075110 711033050 263901000 744283608 206957711 338166082 553716887 207660676 849006223 886519001 218858675 799792199 876272242 963198652 315948099 21285950 758430828 91289590 386818469 327149985 997522438 191421860 343545056 363129373 871039626 2585991 409572271 757229523 192874853 796144487 523168104 289192279 803949602 803599078 252657237 884391608 910312261 290759135 559983911 465591597 330068430 839462461 658908381 687657683 725024335 278479004 771138850 774087622 442044993 848477118 2109391 81954402 605914917 519695902 702923098 718976463 950539578 526409711 103789527 281662893 441912348 616959733 137296599 916549601 752746534 93818941 577879772 53861802 335636754 882482269 779458831 133841776 67147361 257426298 777315777 11112084 441876862 434041688 243902204 874583613 688140794 308422018 273938940 382374281 407394309 136368883 878837157 314442006 696760563 578514402 627768574 604283925 350733126 374309282 871385150 213086223 683246795 373751960 22597350 88992488 620688833 97291993 402492961 96053383 214622131 528730870 332624811 734104834 221490179 606205988 947371199 952400001 346943228 600894160 752431618 136783539 866831817 683596091 749899373 144622190 986510735 818663444 661961099 177551408 851215702 502188667 267100469 302873363 200251324 997309878 167838886 428372410 680017157 909432005 651257140 413338282 369748707 672021913 800227137 793792435 498572834 466317131 1973018 195273114 985093809 321364186 197238902 21261839 314753836 200415640 256145421 75776031 873422002 738035299 4403776 974824119 625618390 618430627 289030848 557213723 879076948 86217809 671725662 134918995 577967891 325857052 331509791 745824519 107442799 557617948 598902322 460935428 355664267 551216416 39676795 656189522 193755684 681628894 907931849 702232444 715074791 429027585 870782469 52554034 222213314 918649370 542607220 897958425 711730218 883334986 310081481 932416029 306738097 232814017 504078550 92945036 932366500 555605502 887164785 36398181 780038801 62668471 157851863 591504811 74352610 219658170 518392857 151505298 771972909 774647800 619378438 567323845 598328874 74792603 681606816 646971401 159263126 783532671 102444089 986537336 6664162 475979610 567822866 466100678 576731909 805458936 7698865 639044789 749394487 13749173 332913502 737863230 531518964 268569189 879433868 219028213 673404135 937237014 642780315 790717393 681294651 300334685 148997736 669955066 280355774 233525952 741859621 55651142 259189531 439013075 153617018 867634248 862515717 86040534 756229939 588586397 823092958 650390478 318656022 955250533 331757374 418066040 918104625 733468343 809724101 290147650 775563447 902563501 570661829 419314350 348634555 696428796 154697229 949535151 678509558 66813681 668044323 753817034 852225265 905602876 878395911 990804651 742967289 853425140 860430692 578338383 881790051 421755103 577476750 765613288 668775475 873610216 542408010 830463361 656043138 281857326 964763413 784504013 655953450 30475933 39707644 808491517 410064067 611978618 865406379 892955396 571971132 398083139 883434371 495298315 877099199 154016063 938258491 289188371 666417022 309271136 724704824 149756129 252144477 934053326 927222005 673554221 295049537 603034808 31436085 360113170 547627965 623506683 130112426 29993263 422282562 413794750 195385055 930789605 807051321 636248087 928660908 258173600 497276665 24023917 297527404 915892800 676370006 215277137 796212172 345207846 635702702 164757539 935098719 782652075 733531770 400015143 437524648 848892037 767518773 875128777 6952267 578724856 585563374 999778580 184374210 688275398 598420704 946155880 938400212 812034476 413808698 530230614 999019653 87930905 236616882 448177970 879648751 751930511 969074290 912193716 260832660 74269395 274635759 281144768 898262296 653935753 58550487 706486167 587803248 5386433 177611692 612525654 932622968 684118349 899197674 251710349 254643939 119555925 831736437 391535104 232344522 676733139 733784575 592582913 672364465 973150437 39093703 593645271 643904559 913828043 566823566 357990452 842603327 356315135 855536314 133318394 44129006 564179103 951206655 18660373 133604961 785188916 400016446 826834211 343401922 750646184 334979544 55972794 514308879 771776222 946080338 524570201 312306003 109432069 910211628 697592151 499645410 91471125 389243582 595128974 15101054 378356888 37406642 630520212 446863294 190226074 89750878 921560726 244082842 234212378 871390556 954417421 13906960 965814060 753431507 399928582 143741648 801468164 490420309 613678886 66605968 903319541 186746653 970842025 73333183 751763502 42245135 140789365 521854016 812954224 655633003 91259674 793269984 812314007 69757006 731348110 540346694 862296567 334836927 908298833 842396756 249475765 674605866 842693515 7072416 285024993 998857138 432328838 527495315 734411331 487249675 255437243 701139590 955443726 948713467 959553845 215513789 654815378 270557293 728309848 753003367 496193716 949466453 322612421 710442222 665183345 740436679 334089417 378290968 776588021 839479140 746940947 329064406 733299059 388602679 391895074 433147924 350549447 160382837 725797203 217368893 694105702 937302464 277863571 746537796 498393655 983331704 410285053 343237354 724204790 495173829 525569124 135432249 455083301 470051052 889507502 675480068 761857336 946372523 710825484 57397522 930378834 976376855 442267411
840143390 626699837 643927442 554644766 982169945 289165086 606545731 789564896 663346259 613959147 571665652 356873132 549425097 823323378 356399896 130788075 896595129 287827407 294056280 482762360 164283351 387344872 529952927 550890814 231139820 459670753 890492554 246291746 9632170 44756175 64472911 392638793 792150085 111717282 199619040 938478626 886030999 785356479 780266929 383071521 444384245 258953015 134823375 691027495 740529749 217733460 789463181 559986046 547931660 878040312 29958014 746320689 689923177 681791765 174096121 64426499 74544059 431945264 619149950 839857503 797202254 689735431 466870827 597216915 195861909 620214968 795650191 312904686 848633861 348396870 609010927 657779654 266224479 657048328 423063855 811472933 440289806 228087250 994631337 301571343 287847486 473165952 925317803 202384868 741316188 299133921 640861704 887806944 267363227 629293374 348978183 501830271 454233463 647355388 675050787 928764880 552480440 861164751 597616371 461427469 652937175 534705796 298476756 753447225 790801815 880899103 258849790 865136027 200962914 176120609 11850665 886899463 77009057 809563320 340983031 130791481 572673506 930125014 922081426 978179129 411713218 225692341 805143738 207338247 220478282 881777768 48729511 637258076 738757645 272681662 323594598 538809345 497043168 238558408 182604710 808393459 57670291 215507532 651767542 770866487 329170995 188200376 998114868 398343999 986833866 497182534 707024695 721502183 134984830 662367161 878031084 289342856 488496669 18619655 33770528 923945837 730306914 396608665 819475098 829646943 919100628 770167301 62708451 400022052 86219710 581487045 531590495 565688040 528133835 310524032 629963783 749008003 798761624 39989001 475835576 263616992 782713333 802802249 33567012 387962121 902517431 888748370 118809694 944556198 811778445 340403551 754257551 246497777 396940739 73081913 45742001 75632227 448177144 839174513 226323043 763296524 655015504 878102215 249113883 695928851 504372883 591999368 542179753 682682150 419750938 931970570 236814331 41135798 462567475 741373333 795689988 474442360 416153260 520120772 945335834 622903105 438087599 45828069 659821175 81525207 738420949 360488402 356135043 278738679 669831597 417385364 182546734 581899687 533490064 180999718 928638396 81316929 466985816 34175159 6578746 36631998 544648528 411463677 5856036 287819821 158202958 130121184 163476791 611219572 149745751 376198054 35604827 286760197 145464349 885301644 818747628 993155163 883001287 352951408 812916319 173027736 447045709 336641624 688986934 452183783 277148842 744934829 18377778 615925319 318767846 290435818 885370495 606997020 8230283 429374231 60685428 883984081 733120781 634812563 386265072 657434559 318650100 252415943 552699300 123556707 15157158 294678000 753112928 695588252 633262309 597099588 255817740 792139868 432238039 270241590 589154500 648306480 244901783 952936524 470792813 602421602 73191333 486288564 992616925 78775097 24438500 2658627 792528132 686643048 153746847 269105613 162876636 998059874 858206765 385398356 112959841 486563814 241910887 247050890 395924173 383672925 789564549 191611113 716174756 99775778 15205694 25092480 25339389 714732299 262255357 649937133 849324021 787746472 669316496 751119982 27318278 588938601 633962167 538527295 166088364 47454915 842065497 369176357 874056668 812711540 853891399 810632401 581944810 517160749 29533881 75948079 882391212 439585900 536190920 668227369 973988969 820059919 321000708 614752926 85430416 189234846 893643526 513074045 448535293 253056345 935996933 200456966 536825611 116228165 594118805 92418790 754030759 268997992 264979626 863827596 102707290 376103512 232848451 391762229 929713895 769566399 249003029 344036229 913145219 969845072 37484240 940249951 160511060 656617591 165915125 706690231 204848185 313521162 121159397 566580503 609151491 420686236 259542730 993165915 800530095 269366244 318181621 963113671 67836264 938588676 437481950 330161066 720072716 541815526 208850838 66837685 422396096 955475935 608528661 115900892 208219040 899950728 359083891 167175840 711074425 346549205 698183469 576924840 271320999 321973220 500960537 298708953 739860591 114598590 766059206 406478147 766965880 237931090 829284873 593391342 873172888 882041691 555405657 241845135 672140690 360553950 721379936 931817355 328329646 435452823 482043783 815952010 285162371 273648189 522241307 356092272 20906275 858499819 42097988 757020734 563983752 58200455 976288486 598023562 965605003 381933976 254761980 180874188 568480095 260236395 498814785 172225047 496987279 316275373 961850550 379238394 132772961 184680569 539285180 420630213 279410164 178280514 429891520 43893920 647432924 148173502 970464501 240424141 293528261 187211901 826433861 653977420 765326654 91084284 422535140 356160218 284724200 926051916 538871989 344845744 761451183 414724851 311453585 620416947 740627823 629785623 535449069 549243286 692374592 813542108 266970791 114316643 33569307 388495960 400128367 302421610 135878315 412922167 106678202 739151480 264906859 732519924 635519561 928767100 402435385 726703762 309174631 67379742 385287836 460786833 592149051 279366342 259645097 568847401 945435184 942285619 679763599 159606461 503742142 653330923 341080140 954755936 150308120 77725608 876812807 184354207 471607855 701431373 630372137 764244962 474015898 459072640 799605799 497796004 656396376 822428942 59095815 78641806 882574783 679593115 211055686 251546374 102713872 42884013 78283256 178272013 183597742 188229147 369184517 565351806 736674983 23694241 303872434 524643740 400693656 600833415 133647876 393707736 283293268 637615572 333072175 265273382 576166959 995689170 942510554 775616483 244297853 49060625 296802370 237594407 936220735 522103601 632353694 494467207 650538657 117931782 969707017 826120690 989009414 19789804 495185358 956457781 89332202 908077479 145323253 91085459 501323830 96092649 182059190 116098617 970131835 814905840 832951770 614710014 250819806 487606714 492026479 696574355 516028347 288129602 258909425 160895507 812526088 51657486 494725456 968217986 992419561 965526881 265323330 383901298 469190695 644796618 304938018 506317187 290176641 621189772 185946297 963236774 401037384 12078833 369576023 117225128 547563524 987443204 99724330 331549034 855049693 260159521 321887711 78732315 34113826 192265137 479704160 295016616 565620268 628052286 268250636 270801746 983502686 477161334 802584886 421073136 670931628 651668712 22223525 371927815 77772861 466326552 660316514 606878285 134622105 124735311 146767457 719507085 854737182 880397373 164465456 2826577 950718140 164025578 214470238 671245221 809086378 313792373 132845038 486224304 67860916 292124623 690582322 557990412 272075529 575239010 588256498 101328305 473535740 505805962 402364480 249473027 355972858 355386404 686782254 210514108 999014697 918925635 333546182 786461435 682948796 177706185 894682777 436898062 882875914 308435450 612814226 122919430 729805751 164934073 577473745 399275440 944594468 983382450 132156799 876353724 501993764 302253075 878278358 243056599 608859412 882028973 873216861 438156403 986294275 900686554 478982459 189910889 226746224 901459067 279546874 442960770 224478791 789668306 170839776 540344484 213376955 624056296 132954532 419138877 842566972 251771231 847815014 178497426 640005758 649123094 908349869 335749833 162094386 993954556 653593480 947578242 183984306 978172300 34337550 562631083 995633714 478688932 60655117 718967383
585459729 369449407 142004227 802146676 789983424 384829266 509484133 528531293 511652982 228349821 266846454 743765437 406342671 32257237 521635679 861264374 458464902 789480328 401125515 185084450 8967406 540823041 612320955 479368691 67262545 228671111 350715081 950173272 710608762 197844116 506886964 432787984 556654869 764798331 852500017 822798876 909400442 834865386 362950411 444257338 960084897 373922070 833249076 337304458 686641209 911913605 722770768 65408171 284274172 342946986 52052890 391010149 564110199 515996111 272758128 619680691 50832685 139686974 905061833 683872199 647191958 698540527 787802468 770012819 192610767 835132362 333898063 897940037 128167374 950547402 672281578 626483030 357177669 517000066 374146965 156918613 54958476 840002401 589375020 951728838 410033558 90390038 227520021 429510348 118522394 274257553 406212811 553758085 892402014 609686419 325638324 222891296 332892543 342362721 5569957 501751319 373518641 831277380 547530885 487834789 977301010 120387429 673249474 461903060 137167736 728797921 590590639 892555352 74011924 669394836 947289614 118790722 640012380 439925189 742310408 965307528 389602825 544404269 906010404 510466501 674049921 73028182 642950302 913135836 18705638 794091687 71107207 771975698 955405737 192972186 707606178 837336680 598672975 130889455 212072508 584241103 736588688 129477066 840910516 433666576 270724810 666458295 307251353 19040914 196675939 895146313 787846604 197313401 108589667 542767615 479293032 891116863 120462095 584808549 714395291 368181709 443298327 945368414 892032539 528194192 864958785 475300632 829465264 755086182 807548558 472986132 868467868 912330502 165188041 28722418 676017631 854514173 240312488 941232035 773984106 504217780 443009376 216688275 897026432 743981921 51252884 596267278 336925667 874015413 885080120 746182900 108752068 96878784 638114403 614601679 795139563 296579762 932070226 636455065 94427622 199970748 42858537 579648262 362524744 824647054 386014665 428526389 5960886 450703441 548840171 325318439 822281786 607185307 4434137 350742008 791415757 23308861 309500863 336381077 318625293 155310250 896955038 28720256 360690241 724132577 418394840 77883543 157491916 889530168 979355748 825889210 765905331 669935777 792416476 307924391 787097467 153920924 504660479 167171615 765504704 787605341 27909564 624555538 739340794 497704049 273272353 801879092 60933684 776751904 392073684 651051051 842539542 590022607 89666792 719463575 208044746 423000779 862502881 122906499 714772070 367810282 706349636 546678923 220065955 141424913 596760094 822381811 231982923 365618667 513901936 158717797 295885878 659052240 954224764 173418991 438433207 326097839 4166437 670765965 273940361 394865609 165628617 16824519 438524554 458381268 721474625 964659693 805453295 375876242 641088612 483270802 890120857 630391237 691370472 87327632 511495724 768776563 74613123 999404144 542099387 326977774 40316486 77045976 941532972 535512738 586198828 123740958 23314440 428396744 884584214 849739740 619850638 5375242 200710346 244546802 164252689 440452272 242585646 699498575 876970482 556880401 411149822 363224296 736521368 825512984 528995218 91146047 100605905 184421215 480063904 626036535 339448587 799606858 538314321 614023724 439508328 987544098 988645846 428847599 590302495 717299197 349538575 457648200 319694713 313959652 995544924 229880997 147390169 50670309 311515898 246454070 158620568 724020149 42272870 770370356 741059614 101207708 927066046 323015131 967594164 966835830 684491002 876500075 575712466 530387090 211802933 256665428 978965994 242454083 846585173 797024390 531818738 819359262 232173628 676344578 647922058 468289716 798001672 935852672 773612522 340620736 388323515 977050932 780451345 11110739 207824854 740201457 262834409 626646429 471143228 626458090 121453492 223739678 664900408 62298496 702947355 155430370 919800926 999894031 538976696 206341786 173725825 680644665 351828563 297776319 453388998 392801203 186184275 665677557 585021056 617543038 429509603 581367275 330156890 582767234 436482267 650353530 218355832 130252705 264572418 471378333 163633856 882545496 174093807 774889342 172483404 534614206 393762015 694899129 357748146 415630180 994131627 974410449 780186445 379418273 476977457 591981473 250603846 508648039 427703645 598073067 208364115 72536703 161103759 977340290 669397988 610568010 170295475 975987483 810843109 23444772 50458917 84160354 331546263 865632253 577418703 12023294 482283279 771797213 149370927 529109124 69791347 342899330 315936656 423899679 38333095 596269392 583456415 674119116 133994187 130983582 962342443 681338724 250757955 375083674 5610751 88167159 709270580 667337230 898929113 803155671 951793966 955280794 62669714 728570452 224929147 787832034 988092652 899121808 294204418 634826868 110137166 128410941 879435393 48621343 169759278 341803590 421209589 253005157 322444444 648575518 264809546 858306516 788142897 472660627 472368457 311491834 558925833 609756551 951989133 999117950 702051741 907475086 643913224 927752304 464371240 378254239 960598194 830764771 365097441 474042134 43433199 30740484 538010157 774045902 911526181 896018654 374573379 991134892 618922221 170442119 715262721 981795589 380950577 805863598 388930208 756421050 637916772 387212520 834575797 966757721 164499972 790851971 661084641 958832276 74628266 679782823 354327403 857320335 361370596 942427431 483353367 408366616 804082906 187797326 207296611 350292434 532165656 350363639 230867440 739282197 641816276 472291065 219338332 221169685 597176503 696587361 918133356 768541289 311896661 660531380 476812449 993435815 580060614 171380344 235825639 876268663 53348699 709654161 231811181 673490285 88104181 64277021 118984082 383034089 757464387 109374921 194349978 983623678 508435111 647484602 274877092 981906101 947669646 483611877 447544659 413593697 191139613 896645542 100961579 942578555 889306934 33301282 500466606 575280872 992252084 127146742 622220705 245142120 428216262 716658338 381888989 562684728 53066367 465352701 83714532 164895020 816744716 184885125 517994888 351766939 285942996 771451544 420316611 411087353 970246197 580537938 373814056 181910423 372482267 639919215 96277924 228331908 407601956 349034262 509004198 969109850 512368985 3136927 930292232 401336917 120168710 792715385 169244605 520530447 168556665 457757732 136873888 506290099 932753631 188868654 800078281 615434988 850005477 83526261 912213200 204486957 754575537 295121980 855600963 375031551 135408990 412412365 459018867 641213582 985116963 600801980 981196505 429221733 630803343 693568355 925137941 278034937 86555456 727657158 600400182 37877669 838751685 370114565 28976182 304443053 569827258 735803597 450334456 133146791 144117306 621894096 452242909 240405429 25210634 525851081 750968862 176954670 407412202 523256413 17413974 685494580 936665802 656149186 532245257 608400090 188771941 914549010 745769224 758464352 44358742 119411804 330389387 387417904 529646554 232887624 15128823 893583378 115418340 31321764 831086680 903672231 931248787 979397977 848936257 217489117 960110465 409495779 774855057 8233225 130265918 433567552 704304281 27624229 964591091 878197059 969917556 124592538 654273355 407428250 617206309 986833036 408942607 734183307 524754764 88326518 973771064 594713005 155851042 913070938 510310492 85448144 126147797 509433606 800365823 507042080 428119687 790890063 823559078 515956190 81489323 487317428 889840492 837699365 900677377 196355591 60547792
498962369 873346812 666303716 771353298 159092702 127415451 560924725 71424038 773801392 581183704 80325142 416167910 274069458 712955360 72675487 996982127 85974557 647227092 280904831 330551616 663275074 820871670 54246581 332901960 772597027 337562332 754746058 910840148 823108462 55504258 772352272 555780136 169066010 587904779 571091037 157051405 454108209 780173970 332273556 627048044 596693001 520008713 983970908 540411565 825155129 490700182 679167279 627520435 797698988 16104082 975500059 896028732 75593471 141009481 767274160 841656424 318024193 169392840 256928861 404649778 197862597 475588334 516741729 69483336 437890489 391946421 601138075 270157603 458549787 783113510 341856230 232110266 918566131 452460860 514555979 705004653 4915691 785854101 772170989 961750643 717205670 650629659 169265954 126345354 69952514 723491402 395708627 30018820 235118219 200079045 739888200 2556451 168905425 84256958 653010661 586611513 460871975 866266647 845204095 698813718 349644076 712316216 43286145 596345586 456839419 358074836 653618697 738927317 858621695 259131403 293794311 394382702 565235835 296669716 212541244 44443271 390965710 673684774 197558653 395693217 445378891 421609760 706574452 18331522 489766604 549171526 261154652 691870275 409210364 555136278 755247105 791506873 720571372 828796729 589006770 493751768 982999628 322019999 882946219 989578214 870567881 796676362 875609991 418143048 547431223 428275122 945221978 452065055 474202126 871449930 174021271 687289058 339189831 906143452 479041194 439894709 976986945 452827599 655808248 635793359 740484545 927968472 744079957 389989165 694676952 490709374 2344867 224980675 88302278 439161463 307365855 596523333 579922367 43728375 532305403 186925971 510306432 359407831 526343945 320616371 98710398 66770158 790015907 52720529 105492841 957188461 399775132 247299060 638021089 392652127 305696366 194263696 502755983 337696133 289159912 809387235 740446156 628490524 685879786 612476477 308871733 995884327 232281583 937259114 73742689 692967887 292338785 751199231 418892343 284120465 908310036 129103597 844329205 154306120 467675610 821044277 631842153 417247803 135909546 768083002 115974609 848608276 925047101 452213529 648794522 40543800 600519658 255456948 650858425 925082046 550295940 920673925 815108013 973066098 49123119 629167929 557699667 104936650 322949842 982588986 481027208 830447223 815164734 8568285 536420320 456955349 574877131 381712332 365521890 280847501 799275908 383119015 92871895 100287205 811847351 990853837 37906700 450400867 7976094 218593926 315806756 320831888 513565156 104788325 796295018 332821958 521721717 855470449 857047654 408671363 873112488 369811101 579004866 673497543 497424302 929864167 228834898 792016473 458537870 361286149 941138829 702770936 285475842 830335093 771931086 423837228 916506614 140639030 560073576 370539095 383489697 702869014 454577476 385639026 461558905 120196338 961725769 29300054 35211281 199079398 122729948 847847670 122392284 819568918 324942063 577967688 629014948 315410967 388557238 65021236 22770527 33674230 833646 480486543 721113369 430308039 572395626 238801836 800570818 623647177 180678362 468796108 580532720 812621673 695877861 464198273 969860704 631326348 415456399 951431070 235825680 62340922 877994173 24579620 929507501 228638397 160542058 361076185 944528568 262133478 990945605 64231810 881102602 535799527 45180479 657709568 376411368 146781932 780407852 427681586 740281248 476936818 972612119 339978503 538589487 565467102 23208271 538245513 543250242 239038342 871280553 688829858 546168458 551349769 939920926 683334888 526458241 996177393 434063217 6367533 936355956 87233449 87059263 726281307 221450719 504515169 700322516 73463325 557730259 803822463 789837473 533563284 715766483 302033329 836443715 420541775 466633922 365867877 604208965 615112269 121376949 184388775 737098878 439566955 516066976 881631850 445008837 336733899 928642064 554553125 995050048 343114114 146044238 35134832 466525320 369618922 252104278 344433969 161159191 919280783 922031011 846440595 45161403 28982636 103268893 211041060 705844981 741001111 663558504 411567748 176922282 46668061 239637113 112031933 490847071 274239264 180224585 938696024 144776775 706773607 371782866 785743949 191423179 396231561 304727754 871743814 456750155 760028635 576217638 205133586 561086403 652298438 443140720 267254803 128126623 471674052 252946190 519692832 334390834 896504197 889115964 94083648 394935928 964315061 702026645 724534129 105134648 412818220 547844844 265265408 211999818 906181802 179434023 618777517 808390060 52822378 957506105 805384008 225995125 759229251 60954794 78941313 980707089 56876807 522030277 860220487 675269575 424582250 571179599 158723037 311129966 23151280 789407072 573878387 927592130 924245690 648415228 653960920 223932085 453562594 499339353 358820190 297382612 443145357 201027698 431701244 555824149 62610189 583466871 870328858 697063080 618141679 364623076 14910840 534450982 455311249 884880668 843542316 833884621 558721933 598565933 228771164 323425153 669580719 439112598 906614356 807721084 89813028 752580585 391680666 182598572 804175343 286089018 629851435 174037198 316891725 824942831 744581779 393502955 134889417 729635402 377815850 754122833 749641319 628063113 807577102 466892329 411974292 880300845 565028520 291853598 101196225 267133272 281745024 821697573 176773181 452614640 573447077 127775678 127589556 396552620 422529045 716832139 790260638 534693611 370896980 467365805 569634627 183265151 805528433 606464291 77758954 413068051 417055478 36230409 175189601 76154130 583141066 89942510 78169949 603173857 627932946 313044276 50041214 8352620 112842572 608077307 577442209 760779249 518889112 663204044 521679048 902562985 651675652 916159236 563114696 280039137 69846481 83810759 81874812 23343923 621687605 149448686 463180543 352300702 17247361 978039451 758615284 496736614 835033853 653748364 559156587 56864387 659743166 254794284 668356913 689856427 672747761 868504891 747299611 39115808 547286112 119537964 729322046 306663146 106660536 183510565 149830146 371616969 939328952 813604181 137388666 52618042 531762199 477866598 8530102 788571022 520008335 21516972 690221421 69546430 324858593 8608925 97062290 416478441 264433473 637588255 506547017 556415117 861777672 846724085 522221009 809872753 234754721 641582480 809280696 450590020 994019663 459760763 932598800 751282965 790169546 40741545 511675254 165618308 935668809 546357698 98350887 726588607 256188584 931490755 553582238 636451733 609456203 202347855 931917208 279836395 602393871 679697158 161151511 642044662 834465710 190156383 849075975 140088181 445627995 547802463 716084428 361356279 887776287 934797044 958842438 840942988 307784403 14129079 357405028 11203797 403577681 532149139 209324678 86614256 494224369 380082454 973601928 520248917 375739795 652767448 606468688 882527740 392929033 447716649 368046869 623165640 895846065 355350933 945683603 809570174 507115573 247694313 364484115 952483446 205300991 589294271 367429178 82866457 231439607 25943359 466421704 361836370 70139138 980592744 895241992 976563512 119810888 462937458 311898856 429680493 189631224 396831770 176880859 196203216 672396694 867487673 653611509 328885965 72944049 763210745 676067866 375282496 549487076 506328913 966038635 938825461 523095447 946799019 522306421 389440784 363171532 654534227 443796221 141822255 109000945 47205795 487009895 801664051 191060013 836469665 52923523
722363370 387860968 966065945 875676005 99674293 534062175 153128867 489054185 500240088 881987080 408425102 846845735 30127205 704376343 41128856 414642309 696560604 493188105 890668692 107386891 82159618 850713248 969888932 114184130 230442192 593539853 988777265 548487126 933057890 543033363 823804167 697727626 23129648 468314604 330237070 622365395 924673196 83582661 405828598 284888139 368694663 626034683 948087691 853412700 162617058 327588532 214651418 297652241 440973836 605166636 855807660 938282095 250640093 833965206 715451999 193671656 65689068 331198814 492239240 500366117 354151627 659090777 383349080 897790075 246884864 57356916 457541899 416998774 62456514 300080556 691874993 640183208 200798372 784235029 446634030 605867852 957262869 620739654 689272077 620788117 35085085 800410794 804980588 952186932 684264615 970711654 743211591 269456221 190733727 44485762 11075462 515623526 330145509 202540826 693058608 826581044 604055124 648232881 28798354 744016897 297097535 518730391 435443774 541291999 837355580 2899612 920671566 900627333 615338636 107990786 827645278 980422314 271595106 858642374 542036956 202843810 789957832 932287104 893369733 723009010 862979514 760613886 240491819 722134605 685185899 424763672 613507276 410989040 265778707 140823977 301861870 827915859 545131423 694521624 448658322 84628211 306566217 249374171 325436443 582766607 936317564 76228989 8845940 286315323 359499901 488462180 1744152 846673534 405012510 253745521 917426089 341949110 550422780 871400045 302235740 545307428 296668058 675715409 899377101 573435715 663374726 512902045 116027406 725246576 748633418 628283793 363871571 499607376 66419760 438256277 152001258 959306321 35787094 651456803 337612009 771803861 540218857 274671855 409732551 808089108 396826790 889448308 49554361 529077438 908859248 131640140 402514564 604162972 581404788 896239619 662317877 289927349 551022369 982970460 189931401 84762372 781340630 334607142 675417398 447955805 541635452 944987828 772311220 120747309 102361942 962526594 348434091 344663361 621810868 228475522 235513337 194518622 646986591 588350707 359722106 209559731 840792233 556912233 593146577 755236975 396661199 481372907 581635706 820460036 980595033 724531654 12317198 322966626 714390408 175006673 224119871 625652387 149073990 607648541 757236909 165878316 36600120 796575592 564553244 564669058 84488766 734974372 770713400 356811791 833153665 716320897 548841759 990956113 321763822 473688624 884060574 531777329 460774775 569296718 378418684 762148913 987357430 573342299 145949033 59421668 903615351 967824300 791280685 618977301 840459638 944732890 563411251 185427418 857444674 727281498 60117764 650190886 528934030 611529897 678773918 307301671 612034173 263350692 99661064 343921359 389526000 973338230 835606704 155421159 401484421 490333587 367781800 892600100 46000912 2727454 244565562 231783794 295906160 723411818 690760684 591927707 796717176 575991525 455266658 428786946 262103651 286365846 487712200 239575176 721990029 831103673 459700443 648017916 292569930 850395468 874807549 411779622 682748920 62793056 632168323 965881028 624615144 669928490 385469646 823035942 992415798 115777480 37696927 736875634 203159937 628985463 744897583 610100537 785487327 986834297 819974347 747005475 411732147 89922347 264719440 145408553 342580109 838747514 821785865 204529585 186717453 581875636 747063745 638709738 893673844 937698021 289242807 206074375 874066055 291716683 183089274 599420895 256689009 486833861 961098047 859333567 287334519 422254211 514414131 449393435 948844823 299311767 194557732 721874061 263923767 469663185 498088869 799426007 598773517 735127556 553361557 701327637 402425764 922413180 796530370 390648541 961920663 509864733 97760333 197508462 943059998 494932584 896015282 534860074 937890936 872316891 834234029 118870062 787034442 248089255 951769084 717306262 114255649 284103002 157788280 374805783 936790718 879820419 672519594 234142796 91100201 885046374 533296761 16537547 874927635 55936247 873942387 820255340 897216517 970284500 623365991 831294122 213436490 659904906 131914829 831732943 904551477 399447290 716567884 329329595 477260389 279749180 565286824 872899320 678752304 2227835 97999880 316553610 288039504 494109225 521435270 545523143 454208546 567271338 881392507 652781753 606354359 723550532 151915925 68333931 322353856 883963484 738213999 813968362 80636294 977502026 946754254 653780463 601290138 23594936 675504961 330213285 894356163 537423921 543102918 966660108 7592261 878019411 511649548 320656591 853501454 237244830 182082170 196249707 96244845 820308675 513641710 550169716 82345398 272849768 756704079 116392029 272041723 318704787 651061296 897597966 91666171 672260388 9129075 483342679 596282460 436319633 226357484 76828050 988633444 530236676 664728453 599739826 213759494 672960110 166642178 62722824 386931903 350398576 714751079 667156198 52666884 328768145 129660993 269855651 258068226 126811580 103752117 98787446 617855654 37650814 311670375 679946546 828767710 503312183 941211056 622527479 420412078 371631265 2483593 115434731 605263546 337446267 163340249 806118672 87693180 525330084 562503648 87515860 802080347 807390879 29450124 681524649 414595828 528437355 646813755 860212690 474854322 517583207 54477038 34129387 233725933 756357531 606443076 288873089 476236445 683750143 966484965 208250623 495183575 879576135 209789628 956774049 521423772 593363348 166144718 940577675 870387011 240877580 395235873 841136140 930813920 18949281 28751017 594325857 462513875 748257653 814698315 419054974 430795133 432498557 616738512 601072399 45803354 637160096 141643684 592937316 185134689 768358189 776449578 624472754 153505522 557877151 8285137 699747241 408500152 366677 293401340 304566468 437299933 99688697 239019352 134277614 593945933 12323674 75634675 950144494 687075730 499259715 626679203 560384992 378670447 46479560 622859678 166587118 783842736 359767184 912878352 516758748 323790286 406698655 630843006 579977132 307053379 873958718 127484145 737464824 957660896 486471104 643329308 971562949 688060044 898885994 376705946 103300720 195306191 345838381 929218170 416158190 776676547 29213033 445320777 615335818 217565846 605873792 54436531 733399325 440981227 33874235 799750122 462623741 540905979 106964336 593806436 718461348 178242841 780264350 331350560 559083797 840657460 535051182 554031997 150891414 389616698 870796908 105956608 44114203 315859596 265860148 561411936 46296682 781875630 321982887 330160993 257832782 282119477 485018828 224122381 735125698 742843053 640124616 887291570 209973599 646509023 745610279 771687218 524032816 694927629 605375658 913961538 436989924 989634710 826802186 909581172 825399927 800794415 300207934 973029288 130759895 631913188 758958195 679800757 514740149 786203735 440009795 619314151 805233290 445600319 846248914 219412039 166226551 416700326 935849017 49260518 426252000 678258797 843065186 840080697 504492118 878727372 261208862 463957044 605681585 22931981 192457718 146183614 590528758 929666253 434538475 997559285 745492094 968531070 48989600 902453614 878308258 104128735 800338448 77177623 437176078 879838763 129823458 891731178 520532336 895920991 237813703 549187281 903324871 640691874 689041867 604702350 854695927 654641254 967715865 297527546 59308809 416276940 264156355 160944642 440780159 309009219 993157289 967242209 373208801 117617717 258311589 133248089 487072547 67006057 334628010 88249401 109907667 336815346 78558311 121407035
874773250 382680757 822616494 914408757 29233175 569503282 501148102 622903072 54256951 525977037 204306144 562458829 575997736 145047961 984403678 387480163 573932065 88275996 342680994 974605743 907014948 243292850 371804530 159504853 915481955 762542958 316008155 716973930 820389474 756176024 50663045 565724054 804987692 983563383 852035735 588856655 781289081 647968615 471646027 698752819 299024043 842510674 328244792 7630201 989190139 438190650 57536477 115686814 464517118 1449756 502578590 441519401 781680718 531424600 326043523 202789610 560048592 635704903 235959666 181980520 424858423 880735434 9931146 942083255 662081510 917922225 990065858 141627353 562694811 448459305 594502310 144479212 691258400 919350547 857925155 537433846 704207979 875629955 382354000 316562626 122036513 182693716 981787135 305462537 814227294 820319830 750321175 687448626 474498593 618723241 462175542 917110507 230368984 538833415 421266184 974125031 500828540 189080826 325290444 943929052 692501679 59963259 277610020 445080848 72942832 531463002 488260739 833703221 614224202 883308758 281426754 248209031 917810878 691988713 557303967 498655714 616819254 130144445 647762817 350439636 754169305 677683308 463312097 185554686 494252538 164394920 978352978 653062760 583423153 56617951 262710240 291370517 728745989 82865669 290257123 904617339 214403238 759932789 650836572 523015415 51639671 401764462 382276858 537461297 960043769 712813376 362014408 453159691 769051418 448563407 814932822 817001542 459209615 804519107 999747694 432234647 628639015 282389815 84755092 145295278 207401500 564328481 76150529 930220571 116733829 835142651 934355678 170358971 759824513 993447239 306550182 772309939 38960746 13120621 992231507 885354022 613594296 220068497 288159523 866067941 720629134 794213415 978898173 255617759 721093503 213280976 462457182 847401431 30162500 670265281 378604389 593247413 990881893 358636719 224224854 349469519 471105622 818288604 932548566 697748929 996865696 688857802 708464368 240595996 492852566 467934724 24686322 702583970 515441266 501314022 544271168 587907697 901972712 733979472 492492450 880057943 979226524 967489317 131575342 770976329 753165138 666345908 126595847 486917911 796603200 128321219 793707581 93785104 905693977 164642983 481706419 214830168 122309434 513338026 222037267 571144576 393241740 374404870 990335767 309034754 345451314 324498011 965089498 294225935 732452205 984462689 134961517 877515816 667496801 283710359 323361622 318264611 183463217 465448381 482971127 97476213 614394326 891604863 113563299 913002993 160949820 197255621 390205113 365733182 104695870 722765401 923333590 263683645 981715062 659627651 629814823 987681506 62734757 838252171 450390186 785923866 37305738 996524321 600347336 591923378 762922020 717680024 710258113 335498256 736848712 840036366 265468460 277238452 7779248 79650366 242013080 26643049 372851841 303531383 919464589 417128334 853202542 283812921 68839626 100524480 172174325 997001030 343247486 174306468 507441826 900599511 489586996 580757505 23449115 814243148 514038464 920728810 699076756 1050140 728022004 523602974 943198658 722350619 261414349 604401718 335052849 305493592 821325994 294057933 520545900 837250183 259966957 161494827 49603929 28329285 404834272 181337970 313379959 918550094 893389216 277185734 944279943 303187051 971322556 766190390 859664751 89796282 549442029 619483540 622297421 1418358 936723736 768221945 65021929 476412489 240505652 441662331 906641017 862266721 50951565 149260125 241074126 210486628 775341392 810994072 491703993 578701868 861325245 979033632 700697645 272798278 212016009 858277146 747043564 850026024 294336500 862327698 936977596 633239893 749982767 791598541 758278428 927136372 123861681 445031537 456467558 856042176 73306179 754658912 200267912 461169992 470483902 472699517 899468317 279556722 299267184 322089055 258707216 7069283 942756439 748161812 896794211 799370365 601955334 281666576 659725110 902461156 140677373 419313855 210714062 940746235 308767791 193862864 427815132 435302977 200619814 782501238 818731566 520256669 484457096 733627160 963393406 468145943 644504275 708863069 441634374 98383765 365421665 640154616 611702015 42585760 746239314 841594082 507366817 487939222 672702746 139724466 193761204 961487338 51599966 446017775 230022862 567711843 617555571 496557004 759659738 17723867 762659085 758701988 146421737 695051460 509468842 539753612 536535992 220513290 90130323 564546511 272746647 484601128 539909948 790585811 248547406 940271105 27209419 546800371 298194804 315617187 95412695 218211363 589917328 785544769 89627190 550339735 15308327 931636623 870998900 373684653 787961031 317021926 874454505 346153782 866241736 409596584 460251657 225017946 302159462 714077474 71921566 797479621 123079976 385343452 243338763 692945997 34672808 323406294 653053002 583153360 885511642 220158202 263042958 371897316 728613674 206826640 972994460 334290574 169900638 352394143 764436593 64945891 327089706 911288536 524268895 427313653 746359185 963294707 357962926 829704078 947083978 103401583 909777834 548446707 414709736 527625454 773246775 42596710 800230228 931171749 541164469 563896191 190766358 257695525 779486220 852944658 700959356 754417931 392030982 959289774 67756304 316202562 249328533 134296145 613942946 178276011 101890449 194707249 686521424 343106923 323178175 540679250 537183512 713729530 982273811 11023600 907334410 924960716 793822104 421348969 760346101 988195712 760773585 636648730 588930487 617015910 546136109 703207613 259759366 499385233 675364429 682075180 660191912 661455972 122118946 639400925 306432384 760593155 989305665 61073097 654391171 491396636 515126351 674704041 414305451 279745722 554645482 46406557 910559889 774462155 184604996 37046513 918406074 160145677 593991349 417208187 774609832 663349404 658060624 613648400 892915524 265198250 313161252 793731839 860080602 810863778 811307115 728444223 52953720 365610818 306436944 595792594 550851438 5529745 225879519 698560361 320995682 726190874 556319498 923721490 290403182 20922221 573165700 34941859 15965364 177524278 286816942 609445447 110604597 840183868 435011184 856592878 114408978 873254837 723956805 476762115 600222476 969577820 887159041 339028482 598309294 983232173 1246670 569116309 951735911 694072809 386925553 224509504 760379911 792174337 72409840 968100658 748246675 75555728 772640342 700595880 104071113 218912337 463443068 264827981 239193152 119842599 841924200 763858380 146066320 923211593 530504058 546704158 595736878 586450426 399113161 717856394 883827123 623017096 909615233 762594181 185353032 482837063 466743874 551691785 41401044 995962425 905062020 364919403 831019334 348828261 937478828 556874464 767375378 12759610 310281975 960467265 653295466 228911624 631798757 332352500 367111565 355432144 86313905 794473779 291774145 538631014 64247286 483177689 404117261 371913831 670309864 89561003 104707528 90853199 265008820 814652524 156519937 923427110 541084679 940308251 695789239 552683938 724763427 925765305 495879089 627025790 854542471 967483597 99859019 839219052 945395244 989870040 615619382 564881751 245223922 343984406 756137059 457910200 756720580 258559755 496998682 141409736 654801634 315168938 612983417 702157803 712079435 938176022 628848341 717538432 914506212 1514660 620039438 695915779 225458711 861427887 517107015 298967569 341230905 398056003 571587102 700495007 632380068 703072448 715776518 739323812 492607809 187324352 756264666 366169106 767404239 350512226
161018049 686708208 666664144 320888558 458237178 358707218 619274506 490131210 387909252 249507629 381071124 207124472 333348478 721027216 448243267 723263250 948386470 321751286 646721236 972918674 11729598 320340317 262733694 259781155 817853142 806515638 678238307 627104338 969098780 377488438 74647395 343405883 308417960 862386107 647321210 306746023 641428475 206577313 296315777 572807324 775013243 886462694 576058863 547045060 751643816 213589248 881614807 427067134 826001998 826691897 629614122 148543428 896974117 781760689 849296919 318996045 739019875 944509889 178410114 109921849 729323973 344057826 986799658 769745112 274875816 635918955 838451676 303647729 180091286 365191543 9567967 941961439 66787521 289071221 753488255 996083655 832483410 244376029 206776012 288322509 60948159 898120287 94918285 584828627 229193401 351380570 428297552 479547058 38701344 287276333 206715219 689315650 493133456 794943852 274104187 484286138 503298008 36937631 654892529 208678454 158753357 124614505 551839694 193478973 458468068 102620970 361170306 838784858 208958113 320052273 614200961 84817762 533077618 527528031 197724583 24065686 285924766 805466665 317596118 744868393 107328433 335768142 724398886 415900661 736319100 37460291 537667468 224512789 854032446 65948112 675592672 342224855 776260404 841974674 414044792 841690135 361881159 305618678 627925879 327022699 673722251 445087520 569653079 293561028 98745562 739920606 878206771 691876777 499101790 584479249 634411367 394169715 650188619 923068708 134112846 342645853 120969172 894538836 62380067 879710954 483320405 993699252 210149176 947152423 133385861 701790125 450503831 25108259 666637346 179013880 576815909 679402210 21081162 455497688 624601401 272354346 776433243 910100056 816382307 607101643 768203701 834832234 145678678 57472342 979170647 299409022 483450485 932022031 484125795 639448480 989053816 534914902 466925725 539865267 221049147 898200046 290312719 159822164 85337631 990583575 523711474 564645584 498312827 605899447 154290507 24388622 619789478 529830040 287095850 12596456 406373936 916437263 509359083 872902915 990421624 944369611 746192284 678244258 797177603 509587631 708507614 766989978 101845511 629213053 78110232 534158722 569176419 129867366 34178676 992550051 851231775 702330441 56955265 447730891 646082647 390358732 29979181 760180934 213692963 55564756 982719944 50953360 7150266 626355520 596486338 885422623 215657102 141369961 650089208 534429428 367281688 877160554 861171284 604856333 370378625 333129999 380342987 45572902 504071599 61739758 247610523 373204872 504167199 40905000 965168046 208824209 889509124 393333320 393800112 573020092 78259413 221619513 953027105 447432871 943689753 382425857 164885643 6331809 124094258 887231759 318611705 437963344 259384921 511037008 338138358 559826600 428230700 351330963 157754120 716598885 864691230 737139780 360394743 108708242 15453860 679900793 919845827 31082901 665289310 665189533 898834104 828722078 755261443 946629450 526861921 10915545 615222471 204249256 929525153 124287623 989642889 7417453 478914264 635275668 278203320 961744820 923711610 615030604 884523631 876545112 270416351 885330153 977595485 370639978 904832416 503755943 356456909 388180020 921300166 245037986 693058799 486617683 769053988 282277313 191653926 988521774 189878780 284277559 950024240 561064334 853310096 911364802 21995863 812866988 288848570 555458081 683417030 752220505 137289 227757331 331365983 519139638 199206060 218573723 935280688 486561330 373503137 460165755 282175639 56145917 979380039 206368369 283337303 977418253 653829776 606477610 7532013 904455320 90994262 724263943 153837252 712013918 14418270 712081802 717535057 19716088 751362488 258811926 38654550 91316806 951528642 54772051 1835464 627861693 6162613 681508687 214162913 771100266 382173174 399391450 400941703 770831482 333575033 974161104 751611449 197198052 429192721 386058826 401764163 887364076 48127605 91052718 57809712 779504537 994385601 541088444 348156201 89069391 319020923 451408278 880070936 181791266 305305296 269477996 735052660 819047320 8205562 249232976 549074686 25503382 153241974 688845392 123634248 102700387 29819519 87918926 125975006 508356374 544391972 658239310 636948145 350747900 804320851 570559524 476333215 661707155 447175959 940958132 446526140 523121513 715421105 409075894 893257913 737761499 394969817 38562325 286935975 294332763 279053964 637497563 558584620 919270192 858242751 709285557 221080367 50839801 155575622 418143663 598473262 354707850 40409152 230508681 97528166 95264021 140964405 26271276 469985608 713738908 55586940 449038048 386967171 674028255 445710814 923037164 392053818 973395122 173847164 893710301 222097028 769873961 872975252 394864199 940058975 427708717 229659429 11418380 801634134 678788219 310828085 508522345 297453453 121970977 927270878 403446681 251563238 186773536 641819865 601562913 883597131 488510025 292107977 458866541 609985613 460723839 309050792 148697302 383179893 282278231 51805309 298653250 217127196 481060719 521293640 780392520 47601878 859135024 911042932 672286334 957493941 521735726 836168830 376548723 643408386 934616298 23643354 451104106 920340083 469493439 371553563 557733112 541450656 173749551 133768014 411640549 623495398 132712125 864395035 148441598 941738905 514721068 295908657 486230516 506956248 180895402 350006427 923541264 197218472 68812612 9942314 604742017 746306216 515366685 802139494 763458127 686028293 881170368 464910426 800547478 176751678 712734442 216134286 688085122 429393005 850926008 334288717 46764542 573476545 220389122 577940372 750984731 361431183 19481039 858005451 81531217 32375661 142173612 175267845 106988190 918436948 338771672 940173127 720498167 764437271 211958536 120476924 284045439 973096466 231132708 441838499 218407952 151934461 675779123 54877541 305766747 945650484 596170686 399331011 695802440 62483704 642026074 841541085 232971156 14180421 790508301 454990856 378281224 148825959 410668156 689587625 970052011 36988822 294528210 418434344 929082357 593094739 445903660 88136155 653013981 82752117 86193358 134832393 671338267 329752412 201499857 836447728 210320534 620671884 210403434 489381837 931319757 855988976 573624893 873123807 867835433 291343368 562293142 531397357 147578011 798008682 945176591 192456698 525428256 140505510 225189778 486658541 870481897 762475532 639575198 967375406 778976693 581773870 933637937 14281606 313536151 533054557 228243529 223450556 450442997 104099238 727220123 419332059 487391588 855127952 423831927 600583442 994991575 429331843 570444162 322635339 852728871 365638097 164497820 690746908 458924708 787613504 141432274 239435907 697826075 313408433 938530483 607036798 95479349 637158917 283021739 640063857 683134047 736462510 961176023 621151098 535687319 348405405 178934735 333377576 658202976 924843459 251697780 219803395 691142054 11370292 612600302 285445670 446585439 736715107 366453414 545373591 778421108 353247541 505752122 642031257 536824268 441350333 221025461 314487612 667507090 940197862 744709300 553437240 124023403 426422686 881935391 689534749 468395142 474204018 908812818 621929332 654827970 419313911 916429997 687488307 379139307 267628790 562442698 142274984 739698649 971300796 444492900 906410043 455291496 806385654 402450891 323508796 436500015 19249717 581785654 253369188 716660478 18289819 619434925 893368721 316371548 349163930 968003854 991494155 940627034 234537159 35012251 33210723 946191104 475899054 398941784 494039052
108401915 972600879 858284148 252381670 461020743 738627752 881538938 235420619 976599150 622385683 793254804 759891800 896159859 51363754 637517893 448173518 857646381 322096666 417706329 660756844 110543852 349086921 735813154 85664870 519027390 578982860 277108399 415590188 217461319 913850832 187786783 443496535 739748286 391503170 997408122 194429058 211737902 431516327 974632150 929047688 872390686 372783453 532610159 845432900 26156352 189621425 672322267 123732496 356703670 466132245 524301833 444887402 863103053 79716204 651887713 361475890 59515688 859886083 818320301 265532797 482052172 791597250 736894270 907441117 362892986 822498002 148723906 518296330 98033735 219067078 813363999 226878181 603265875 591137385 944617324 435968223 919806209 680403624 391928681 461922059 118580090 104067496 310357965 448014264 469347564 491076299 994917549 725769707 808721961 472083854 579952707 295117591 420886664 574884021 397341423 162470682 515120773 582003364 548186819 534068438 698346316 441102759 134113403 456595229 490645062 594363543 952057373 768139958 351784102 463033410 184634405 517766324 450066765 661083224 148910690 76690957 916392743 109354451 480081437 413896300 647803016 48472831 758385950 769599 682072743 291203501 299902075 17634082 557258872 470412329 192387898 238539642 533188420 621109548 515470241 895093686 45908184 787824930 882998366 751209488 675043536 714283763 361097689 377488307 86761070 324556286 155985838 54831850 731083137 462779444 333915889 122198279 590641625 875115145 649625400 763060105 636913393 538304391 527415860 919457525 666905858 960690172 908887530 495180588 419200607 7487981 449533660 20546901 994803992 465159526 169987800 467272192 502255477 30245907 690231880 363507839 811735244 235271040 756446446 278628313 322531440 275923186 6900538 485170020 894643875 543673128 850265222 410287294 143045115 80205755 64308565 695952602 688158668 156098988 642050075 488368592 572082569 839669052 294779039 553666610 929105600 547239199 28353662 321011055 280546491 965962949 285523741 170983438 398481630 536317997 684560668 844622592 325610177 304330512 83791406 806763764 777256698 805109697 213686250 987159513 242751504 31295027 214877794 673698475 108108213 444309094 503783063 396977767 667253814 825904363 374020349 413815387 134025410 146999994 375067440 742998247 542104738 339970463 37133877 690616895 987043862 833647345 134520711 481267654 884818125 690226931 794691436 14643272 222176195 838976150 22819670 798365727 764844357 604565979 710013454 801955985 409160891 427745764 211411546 429271867 13880895 172650470 601644560 328203257 740794134 79640607 745347354 716099182 768741573 21223727 469478547 719775009 302331344 859229655 382055822 989172362 435419764 177426960 692380635 602624158 428842889 854641398 270481047 158531117 492591204 78887489 203557825 739601513 116453375 239744617 232146582 358433813 853289794 454667492 289486954 671437864 72464965 631396438 773627744 820325322 952850771 99485605 681297806 367831924 670420263 927383980 272411774 375389148 760142475 771977823 324007660 371814786 906699875 29975247 790636056 167846648 733807774 829015999 78380317 963645433 521241463 216297486 969890493 732313017 468518121 108266174 26276439 761408908 890980893 428424819 280973893 932647730 47520943 502721949 727725101 397854670 217739744 188367957 910925375 782297960 908311239 125617146 153837992 285665007 601268712 810170055 688238072 65434066 514251146 921710055 22682223 649798380 667159602 71506269 85300493 384259832 925988473 359049111 846188940 336298010 889240281 275168038 278521486 828503152 411788883 819938704 919455193 707799981 128221709 204995801 382529570 95896930 839113156 218838311 158398275 291287118 442345770 753411196 292473031 804286699 89573246 214186527 410695451 886685030 550384622 953076282 233510678 183068887 88516990 820375694 869916363 652290668 763420769 871127959 331899915 91371753 178425204 839613343 751549784 533249124 146805138 909998321 894489149 503014919 454749794 902913620 217719110 49402697 868824690 825203425 2001686 644615122 331266962 402019472 300921550 426957400 350202850 757227213 58335022 359136983 430401523 733612428 258103354 269635464 76598207 132493846 544897804 134332244 398930694 98814492 29394057 478221514 43569358 964205381 405807377 11799613 435709100 107557741 555636522 687844428 474026196 59421926 59103700 435741047 916334596 668488223 606821851 723352499 209265805 606373584 558442862 309295727 820466429 183804168 884267669 32981317 60383558 795340203 487288146 518904092 798091267 635817053 411349210 957092414 987182134 905405149 758456040 328448136 551349707 744225015 337117815 470246334 57180673 318258716 489353410 124519137 404313652 727379647 29940346 791186577 870710164 913781792 30338677 143309270 807702764 863816992 144886920 749228156 564219154 532306416 515417842 55320950 443963477 860852665 459309584 320336686 761076619 123082542 421010777 143550476 572223344 6410481 105178826 245705135 739773132 606941684 224356457 571533776 5330545 731853667 297302921 46537492 996656182 142490147 441199327 861723582 614656160 855809725 466651018 408946216 238880197 658890741 343047730 983942828 377328265 393286121 705979388 526664061 124827325 579900380 634627925 494238395 420268222 992980250 661648984 932781396 480808489 62590529 476859628 544485949 658460839 131328349 395589162 826206119 136183384 317401372 7276756 412207554 708008799 290184228 904532946 108938894 85240705 495459936 17818604 389413539 461894211 448770071 947265515 615044647 351985388 303165538 185952012 987914189 525285753 864877920 252620166 298259462 380122046 569612312 187265157 231950306 384200351 120572468 851956251 267876485 863839684 860450900 571325185 929343633 9909598 919790123 289892636 467150477 53680447 542958415 763791306 282078654 131365539 959262976 119557870 309384400 971400705 466714276 734544523 408414262 148856712 457234249 220582748 601153263 627461012 861820530 903892417 672869960 930069798 829252621 771638002 936433423 36910303 14825965 181297314 726727690 553672220 835767499 919435002 329632389 906403364 516775597 227986326 475400432 859012536 73118718 77705963 395973028 625456942 509118716 514206600 477263249 159351726 688605585 18376426 649421355 942270687 152353924 900276326 346122362 587232605 401175379 400332269 666352931 846191862 35592807 43810983 269821145 866250528 231726549 127267994 168807954 624515265 466026619 963303217 776527676 618885139 887990926 801560948 188806499 18387138 420083029 624887531 253979672 770404719 310847718 920830763 837296653 915222720 324356476 383940880 259797555 379269045 569880182 300876042 691833439 161814396 598471551 697419430 302644010 72097260 64534748 580292358 462244109 686443536 914594648 829668172 178543394 801141564 221533483 546390427 882502378 87210394 580476152 61759927 770899242 118118023 337250559 754132732 329126662 949200427 475132408 99333872 763069174 679249129 46762270 913533605 562066261 70061674 63137285 453865998 182070825 419610643 841956954 808492447 841682959 610982976 36055507 689180309 4347556 58875599 317741429 136196924 47340376 743982963 854413774 27584135 818106633 667511052 413502253 678076501 133194838 385743365 599089860 845904946 48902961 819056156 517148459 88821456 318325471 717988820 266491071 95447426 879543959 932507721 771185184 489649993 45315737 884880319 391570237 475739598 704107360 293068549 800534485 813181990 157653586 471729698 559756065 103415977 916580774 262248767 161072519 457781079 921520020 366157879 468768329
896374679 332221895 946831609 51965197 951446522 507006943 91224620 326309446 949609043 137634435 675611582 823875040 254114639 540206915 394933440 495430779 560782773 988887373 668454034 797409801 402393495 168557984 696270161 556837305 77710072 306976952 103988237 655094370 581981307 202223682 194773993 857001945 777862222 228742356 197628012 846515957 188675961 992080332 245370694 403059680 327759462 573499767 280709541 515892698 242017833 262625036 151750516 233585378 966266906 94886055 2890653 165474381 187869973 688082052 418729967 82320040 147421032 584500887 151308819 259856678 177732784 87510780 92591976 502300120 361189336 723089168 454704870 535089335 841114286 250052644 135839888 377373651 693817917 701997008 583288833 8866320 858493658 61341469 864210824 544896524 342481633 779786062 666505296 319304724 838308598 722746813 967905270 760799530 888382408 271423059 349723808 856003319 140639091 494958462 136181033 242840050 714636885 364454060 948233669 22014562 39125458 415042229 442836995 403702871 737347402 103823147 353169018 109641242 714310107 65447343 544603918 282306030 333050816 442164534 26921675 224252923 422167493 711877469 695744815 10875900 305648236 188780931 809173968 956763671 952514344 385415928 933903564 416200579 477687308 567577229 220352918 546267308 767955972 873852792 241752500 322220765 147419574 401886321 634398833 161650751 246533256 779515526 106452898 749020717 74821475 744942144 326085015 632106869 615052721 342282722 800636678 723164900 627694416 408081307 191314002 768789973 307359323 298485174 503964609 820441060 537203153 755314012 757523547 986148974 146721668 955323371 571158416 356687886 523807106 491164377 142823231 478248477 577539389 327516297 219493233 394923231 527320495 243514796 912195470 426102754 351400861 402074926 61005421 667360533 576642869 863992226 390423451 888963689 837913945 539544877 395392437 402582058 489001851 911307599 470874847 463251152 273799051 94329841 928729690 418435258 981499053 366773907 987195865 467654986 950112968 569627263 694127713 987943819 944793627 222577283 696565620 103886335 611477218 618730331 498164353 3723873 588162282 611602382 625203922 122636326 97547634 824660632 925118320 70324954 411612393 6349570 228428977 92247506 659450701 275320162 120965403 751893295 932861661 729866389 269455819 260903205 522745987 878578067 397982372 644257922 969131983 385444717 45604044 173614380 957945759 730662118 989867591 689045021 299979299 867113323 5678751 905825029 721267156 475469483 821581342 919862985 630576009 16631389 74264702 486915630 955938434 135567066 126346942 463258481 461957130 315358923 108638606 16080075 373389346 684637239 326460598 183026311 930276471 258475733 471508227 82215419 20897932 443807804 635645738 219042957 937819144 723970783 677926834 377297514 147338660 772585094 175861976 727374586 513837810 88957961 518716139 729445700 211460966 809776977 509364699 827579521 942070484 407724384 827327878 799000951 741096075 888786665 961012658 802398401 333771052 843546721 213990515 948283229 314607509 528880225 535421137 286482012 847646297 668301185 950684733 627923506 531979042 472033940 84354780 539718013 805651791 381548272 455737952 982733024 370825834 938380620 316781306 675709706 545953705 92377024 158665779 609537816 462025088 892532890 236010924 770126431 72192533 884419058 277220347 965906923 559346441 970931459 422824963 461916298 665723609 799666348 351754834 536530010 409709504 266141571 129749272 781560804 217519486 368484406 806290603 621748553 40033251 771136286 555932376 754019575 948634211 249714457 43976390 267355173 50015545 442524967 645900911 214395521 492203710 493474037 270301392 465821272 512701144 249276250 602661879 556459188 628242464 159867116 131410574 595646692 243687340 186475497 498146523 540823227 806530746 285271909 942275067 152090907 961749728 312086616 494135108 254173208 37832973 325501440 739967305 227751623 657931348 681199560 470919324 142192660 473006954 65383749 101360048 572313954 83023551 295512011 116494323 932610988 563120865 385590330 75059230 43229663 843901389 237269201 118133386 846032730 27818718 376169766 902744283 871426174 284901771 554416421 3299761 17466661 606903322 356501942 142079683 912506153 785050525 273390683 124419301 128879198 223247453 779056562 609218768 3995078 329852609 771002760 45879406 552009160 77961479 297300247 191842908 221136310 574664797 190841893 176239883 816264582 693095936 83208719 599704621 152401565 857874860 134032133 271717728 512763353 596646116 345299800 763693881 601043176 195381761 934168726 862697623 169786129 546893047 518971378 961027943 681864522 704188008 875158341 94602873 375835800 303811633 512989472 901322254 442643412 943360341 321128130 725194814 35046380 480963438 688767778 437979886 137325126 375245052 149413641 247600531 296966193 610510144 869795489 166284875 519101654 828442458 770160035 130044293 725587931 603913808 869437480 429343544 148742221 901390600 810361322 984215892 709448982 702961013 944729340 93273023 741514795 426888741 623370295 56106416 934727656 998707284 927147547 814214401 466180345 763070467 761729022 80883312 955719856 591256367 955617033 263555661 887407243 414065659 685609490 116709813 140563175 25119527 952963783 863125352 722344649 404897465 589368247 594571010 411630068 76551297 153276701 78360647 660002113 754028353 600722217 916290182 30013204 908367758 802869502 375936637 712671196 291054202 941045551 432879232 602072581 976719734 935556001 645196469 14948393 887207675 399618589 233785909 689422944 910506665 812153917 324302293 463978821 716492913 968416983 928240531 793623537 231404962 138090920 945115882 597525844 123518358 817737453 566494606 659278129 58276079 870425646 529943530 457365093 917237733 582254046 997045527 422415606 278308904 721118059 622137871 675499952 143109659 469001072 301446288 398042733 841288858 136968405 146139674 748008390 711059767 424525209 228460018 839879478 883449477 27300521 55116347 286271618 789223638 548693136 952472004 221471746 240693883 312724057 699859614 357148975 999330517 366711217 69786827 784934951 305487789 59313833 67395350 144901424 769912655 627329893 958837437 569098852 647680795 668261334 862419878 360203936 147801583 636128109 128575801 62795557 136923938 796584047 598536511 866076916 578730656 517866796 826558726 127135646 940135570 407214912 955744820 354082263 425743682 841341294 773337982 657212214 423514906 122193916 33902368 367877927 914648446 900574721 468112388 953441160 836759295 462066363 78304229 93785914 925115704 789655204 41567050 560947446 817925326 122710453 225302849 169674098 640361631 695244698 783273139 772053472 727329551 213715930 97798875 829119334 990795434 881126432 981335160 140324705 326107455 529617412 628623530 796393477 245796794 426861438 836871840 58412638 746476947 481338306 961232199 857701084 814247986 846587292 980350435 580254637 652656876 527626328 66027773 904570199 621762788 516288522 608548739 514389292 830515942 88393121 382011432 577111392 750639356 408079881 992915613 435970059 38329258 391523710 753985552 49621254 732440612 656664135 238314340 114703346 550960497 839787499 675230066 295816076 127839015 317332717 70366389 310502287 868302657 767250835 962338023 874897963 770827133 48320017 270789924 569738756 334923357 407191663 134217909 568429524 550706160 724266597 40210754 98617782 320536788 953649937 10376598 755862144 74474181 704113924 62423976 386936846 383410929 924908038 496242611 956812196 188304233 115854158 789442927 559077839 183454182 764702799 972625078
90321853 633667391 972347433 722650835 489541404 186316995 964075209 920588130 425921279 809790025 226283171 324060149 247331039 366598010 975291567 720096657 515009175 455849630 198872925 836316353 75825738 914768933 367423370 19792355 711132163 15690150 689752 166926101 665801113 724267535 797711331 316565983 69430587 800782620 627935492 68479215 957003639 8106779 698366431 834907344 859370403 814354417 301844884 686196858 198705470 717787655 629828497 879912825 495609675 929910064 374759323 6954656 908701544 39128594 246668564 784839635 596981165 127797622 862461859 961871477 874183083 762485833 880991709 501199076 379368866 254974832 463675495 146870491 795807528 432212177 334918786 580025925 627752747 724120445 584564381 789615367 968172844 742134396 608431270 262779559 776685017 928465557 124366202 599599763 808687762 450865804 103286542 288950280 892157458 43869761 304036876 799721728 644556004 852711928 12228436 305400886 472056973 944816457 430834540 316274983 703105424 894562539 464192539 324954444 944700889 617842171 598023807 721750175 642553645 308889908 440876234 820105610 624736397 550825943 395114994 468705277 586049421 654409720 155162380 578745054 955828637 606875410 175364909 68601043 698557429 779126977 494598441 777664788 774710238 48305921 43747717 638392123 380337245 801439812 142569499 676433674 269588140 379369630 785597447 497214191 348331904 923795912 630320260 895043590 217221932 737162348 71146625 418969293 145662768 185549991 831295941 321425679 71615697 601615517 699727307 316970486 18891292 447444599 414283117 716048902 163032367 664058913 70913046 52376638 615445743 430784859 877652272 223627741 528518672 619799256 206077802 43742324 922665917 12312083 872857376 791705772 972748161 899239793 36699580 753172073 191460785 560115263 349089441 816738546 498389804 147581052 617650541 627795929 142688348 309390229 939619314 965636246 775845899 344311097 529022891 271609441 43351297 567511649 753139584 183790504 871146411 585619682 244739965 825432836 803592182 740303547 323755452 122006079 332393512 508750339 571629929 855078332 121281092 672834362 220495989 79457845 561793991 459214629 608465833 356603953 728278664 595851695 956278046 777069581 677075831 57581405 20691425 721543847 587433921 811400910 535933469 735343838 62401662 444496277 702254109 821630517 628139331 905693544 982639649 39823769 320781608 901542402 312655559 482674249 553266793 983225645 652916615 975924477 340485696 120377619 870102315 876371112 721508088 57918521 876539893 934431674 170200796 245541376 486649101 780230947 56800715 880768906 763814192 419144514 888825773 145983742 154761209 595420500 528056227 510358139 11774614 373531737 296204850 228632018 458776811 556247073 686455972 154098530 363733168 788927441 462997483 783904219 808575902 275999396 730101794 392672643 297634829 909030344 761834717 134343673 486394844 784817980 973647069 296604677 695315486 865568264 466613077 152835652 946016024 426668325 7036300 719178714 982778392 712626953 720254356 525269454 399303477 621443889 125141202 662030671 417501911 344590293 476062217 197281294 834853509 137840618 990697009 214737143 790307359 644529482 484227924 946641593 936175928 524638605 300332662 959795568 289239745 919573734 594067704 651561961 831335711 261228579 578592954 695332163 501341164 306175033 545909312 75702548 417983770 433771550 514955055 904805540 274494775 66402833 516404866 194574561 99478642 369849041 592656160 41434699 291885961 523278435 419044809 727884282 383780354 624918298 872262727 259776618 554320824 397695085 412260506 358131620 692790288 771516845 154981723 124130960 120549646 184616937 777761419 446050556 597016628 789289747 93828815 422952186 479035969 331885733 727389563 497096041 111534433 723628668 49293699 737639014 524314223 932769052 926682748 486861591 378288206 273413776 856839027 164501815 587318333 403185076 268271759 913133736 98404003 653894612 156489889 658298045 788995728 266333034 258086186 138290463 865810403 470092131 409539937 365730126 716837760 819646894 878578877 849704446 123460277 231713713 912592020 435365501 742394345 62029710 605733512 156241436 51420814 253459093 901951056 973735785 771591037 564144527 924174063 150293220 244636009 888537292 376010262 355509545 660668806 470796155 366114892 390537919 371614978 693323868 511092188 253334973 793400254 609318 195506723 576259851 92677765 964815503 434507328 49978709 264494963 162353461 992211317 445587262 154478885 550054063 91178272 25215271 959602205 320678674 749062786 600033871 299328224 962644704 752542561 875275422 218653190 3270849 318326591 940122133 634105471 759681047 139034623 246020956 280087200 706131707 472162024 439254206 544234015 979185693 329722208 249356755 29307703 78946587 59803798 665015539 359402255 476745465 37729610 296890969 906156603 704089829 701573566 435218567 241432253 697750037 228823902 960003932 794438698 611399011 273071467 379129045 45953778 226103127 329252250 256617421 415219777 432400354 47475927 526619674 615146179 561717871 326948099 95509345 887300989 730974792 261036270 71838301 269718163 688217604 634460284 212312502 829642057 804626817 455614821 696096704 167107137 547401125 824866191 322788319 528947232 12745638 834021581 581936175 880778669 490497662 292042838 91947218 758795726 527314428 683430124 976382836 128121992 471348628 251418088 970975842 597683267 591606424 394581991 452716023 558749575 450885210 819310873 917369451 659045772 608069155 535631548 759324011 779955035 281128913 631120289 25049832 125199429 440058188 822225487 408318270 894676247 343782276 46296494 831830854 301847562 269379978 377965889 800080283 688295575 839816107 916316740 639759209 838326554 631322504 539377497 373500619 11544408 104864188 31057846 951626426 92079134 408956957 475536825 463778351 787023343 107000115 426929044 346553875 61827963 486667040 782046924 639487107 909211324 920083762 655785963 571107621 131470685 204102905 106716271 712004503 36958426 146120657 157253723 335934248 143580629 377668312 336347862 272803087 657430437 672977198 16105249 203053069 693191914 73111410 683740699 546708030 717930318 778259256 514433415 9999294 864176875 652727093 329195198 790960656 30241374 37019626 35784915 349638667 680237916 153390732 200923051 17969058 615746167 350567021 120287714 428115183 303042381 768309371 302583226 918074646 464515266 880208439 121993389 9733388 785818553 211412653 497770651 960433098 976490891 108598342 504827550 29060287 878407190 850832078 378709369 868620894 964483346 125829127 218839579 253503191 159984061 766602296 747161840 385976275 742984354 85646855 514151717 762180203 972410834 26930632 278639245 563676942 927661868 184613969 736402250 410505443 647927002 462782953 856656590 535037308 584274660 415241339 936099406 979451298 758756926 797827198 593615591 893098379 42325788 103473224 439795544 198255987 980883530 679929568 561886568 821340020 784951679 876803251 329772587 4808479 106154432 441122716 941633303 780735045 189516986 679529591 219483954 384229854 577332816 668833954 693196775 344982095 240694108 650193094 456690254 658151354 560695351 665406416 898494624 538812801 875190792 34325651 501831586 334351347 993468308 78382636 830657196 22350540 543191243 216503164 890335509 883910360 890514337 93156305 631595106 189659427 539321127 35516122 133433052 115743977 482883953 221332398 235200467 664829061 76925392 931091196 603416918 548388133 508499732 134109136 503649998 2802002 329984390 250269061 785257854 160343011 63147965 581259131 786074935 376918338 119518741 360668250
831018155 962273273 456525285 373932125 558805781 498534205 539583338 792830632 665650248 819977988 730194516 840233343 29544130 879596059 437673526 647831350 408416163 446706621 398864321 82914251 596277278 465440600 220057569 969034762 81700029 713190197 440304767 290188715 624791773 881923176 462268800 7645511 241161183 827618261 22477551 716255085 518223706 891939459 139235636 828806634 329505529 747030335 596949030 149657623 583278453 855815008 907572523 432314863 904472474 360653177 57047934 547908550 791956420 455708801 493156805 20253664 711378595 155992936 933956086 297791894 69777669 593526448 609826819 167412856 320615867 745031943 780644135 3547320 602382380 37095038 979231021 965075267 813028117 830793029 666854598 387259889 119179720 663778399 646390398 245270746 416433076 551325726 993974053 122939949 413838808 822060686 385838500 602005787 247794738 239143137 293216999 286842038 700164694 462725894 418593191 499176132 993146730 984097505 884002869 280709310 178131018 80686572 632686242 529295796 58285744 965424836 860629213 56061426 730536031 102842955 202579973 747948125 661699930 483743260 866487122 122650426 46528978 421329667 239239529 601596106 732557823 92088030 786881426 204906283 142274605 69139633 413302678 769333281 236243400 407501699 707899336 41006117 272484265 707137309 551310289 253257575 166636964 44127498 408122192 285037232 953220883 87620212 465394462 898337837 634374604 671652917 663357208 872758167 145541110 10323778 477454531 655778989 916108506 980278455 142971729 614220392 244672267 827379462 49007479 183255074 300774592 568164826 866757507 713499595 178951806 191340204 701502352 58592737 181542112 799628264 801054660 500131439 137380847 433259644 837277295 550605125 133774956 647438680 660054513 594243607 622750769 273163132 135722258 421945102 371709590 12991503 860554841 196306671 153275276 440176699 333974595 218303785 293799578 734045630 237026600 652670332 63372660 99098180 22619263 266235756 498661263 325595454 510475809 907001404 957221551 923665545 733278884 829437512 772965971 534736523 997806640 921846616 149787398 685742062 19650137 981534766 637097986 536585111 206456658 965004800 92204081 111487459 363128589 208571686 560577069 522622594 306768131 994085358 323101779 938644562 362619300 606835481 54079546 546510020 566697787 131485074 790311568 500450105 896391917 529243951 102834436 117701555 387283996 305033438 712008550 600244325 5479906 897238654 838725762 812650751 657181100 125347101 365214012 294790490 317786330 189952352 613466893 376465219 915185375 526338127 405707244 755511787 249951272 693061880 754296566 672864605 289843318 69746679 802176859 619996797 712585895 793608331 153152798 422168385 743499602 614087744 383600944 583068729 613074363 625752933 266535940 324738503 84269009 655425971 620766436 964204019 750955164 441677048 992315281 263117185 37395255 485060243 606159249 263799982 676438793 801111836 97087063 376317945 663918685 96646593 177420995 130606643 261762140 106404622 835706704 910915822 201440564 840223205 265710832 422646143 495449363 413370755 524137656 821234570 570963497 618153294 304919243 443600555 855930903 632221378 564706077 117630195 955406981 534015212 67851525 928047216 568232578 632527310 954703532 666495764 925038906 555142140 379120652 567751667 572966743 956023017 425886032 804080992 113256597 519717230 372602481 282853289 987986473 985493417 65590123 976229333 928258368 603455399 815447698 318727669 408758845 235437971 528037853 971404930 503259942 710905120 817423422 253872855 844747467 230510048 692686882 938554011 676428037 299037606 423841285 657018079 956117088 182426467 312365626 42356739 875859543 494124582 127943716 989577827 200739467 91051086 81057212 596273086 709157091 908498936 845654639 785809845 80730000 221432904 183705470 3168015 965582469 543325356 340425428 129731511 227571039 741749585 515042007 569785258 976359125 835400782 105388582 176822214 248111052 869733140 814143406 364753880 583200149 517282737 466338435 180396486 401323571 270462375 389058071 206913121 22608879 114452259 792860391 391280886 79887669 21246156 824229584 178662548 575022685 159944477 808954875 420524790 630875181 239014237 684868412 685688084 161010805 35025075 455054086 682669032 434857388 659495943 79623383 880165799 144240893 605891022 385872795 746037044 851016474 372076062 598759628 288907008 814227071 815595680 470407411 165581882 13201966 499864988 375750033 205179419 471471200 919478737 138641942 541922291 428544311 15479075 567624730 285086074 346109456 265669549 336974921 257437568 205205920 702780478 97064064 362484151 19875409 467463872 180812830 744487690 245526756 779605576 112192174 634815671 380218841 33175345 744586849 765146660 80931839 888736097 904471666 822749159 382673061 613505619 687598457 970974412 800902070 577827108 206190587 41832425 916282337 715907648 383440044 582790292 605217389 588445784 794698936 608044795 954026533 616002565 452808223 976014767 356423955 845180370 327575184 336465906 203465448 158298371 516852056 643454986 467866642 143238683 345086996 391979308 849448340 621701108 631519552 228309109 536484316 841094329 306555635 540715276 39830583 477743084 703032998 464324350 481180060 674894683 723997424 389795843 213411000 30776051 58907041 957081872 229695372 692218264 67020087 791310322 457066671 73169013 573901010 256078381 889460276 447266193 722555079 842506878 921215454 961257848 821310652 938774038 95077850 53623160 341909079 287812099 436374232 395459256 581693307 800536434 139316729 337477750 676565301 127420724 60201053 447825640 25615161 858231410 37863246 152303471 378725430 834116742 31371769 561228882 816651330 136445044 82934871 52734391 135898789 511630590 512558312 289023938 68576993 405528620 483863657 777947889 817652613 911646652 198200856 716862468 250933884 796705662 815172380 417285721 678368773 898693814 491987749 18858988 895127663 675087186 401770568 856389169 965333071 86280311 511261608 682529738 906923436 271282133 960754924 516289012 567557753 782421478 717132027 282887165 722050287 217111198 268871695 830370175 237736456 424420554 322022809 290676946 219244198 295753745 341829839 169862150 593319524 805986679 497507279 7905133 469014333 417855382 500383997 392215039 71810450 903132300 719479749 95889712 916082405 891616089 682358507 750527750 115844785 27865746 688060627 983663519 776943059 60167125 236839476 743815594 288067043 228474976 850737789 566946738 414212000 470825974 856194189 72754221 406434015 748469196 132051024 927282405 117187794 38906139 415180823 956906471 86683244 278183699 693864346 364586315 780516909 395944373 498871725 704012315 255819470 835644962 495584787 711603827 244387023 493423457 520830664 333591232 774076829 807257999 903746946 95750516 44957763 827588802 653061607 130233676 166742356 575664120 371351877 604910641 169420586 765615872 593325708 747194710 996198935 862162270 929996100 232081109 146823631 741120951 441666691 274324384 702745534 577857738 643763164 938975473 67533467 940457530 811482 47305291 837546330 639264394 804265762 192993090 685733929 133549938 505400672 239924790 675145738 987782350 793506011 70991876 949478875 9895353 299589600 500735408 640099566 89465023 788771270 557082922 374195930 162747748 476807404 824306190 114078258 614012410 872016426 658949898 441318129 313182975 754312982 307069242 975077558 202593489 336743675 419138890 274000647 750810241 224184394 585343620 637307145 268513488 81270565 3418999 119140177 197327679 791606355 684644865 331369658 483199051 424821946 906900295 986959238
608084145 708468239 624931475 228703747 454812097 767367838 118516668 595491839 950546815 105487094 146196186 551447740 68320314 919416748 294759565 779426669 281859047 947167563 6233210 239056561 822076281 431511951 171349969 103722603 922479169 110282635 523470877 387918829 976728249 81717094 151130125 980073707 147863506 705788991 249557289 17373319 461671188 816161156 293701165 404409157 409855006 477380517 990057133 13592938 260536501 563064713 450107825 823598047 265857182 412946984 625551018 122256422 949406844 735754908 745867049 206791094 805196239 103539953 337861122 393262666 539002289 507407866 353015759 423670962 633261382 799498061 712704651 319400140 800432266 330125820 526005735 913080442 529889451 172360558 610785411 349099627 467582261 436046186 760611028 440330454 155798195 897729851 829413158 457671767 700905710 463888279 814306845 645159585 96822521 253801730 623773631 824867778 267476189 434350345 857782952 9426145 115190718 478717679 622896654 683771526 741694473 143542808 21037721 338050562 380844364 387861701 702471956 470253191 520375878 240635142 768791508 620691584 843620626 866296705 426543670 506020761 566663544 429862327 722667152 902638251 743625038 606170576 698743903 243640273 67219911 969898076 943092613 227334822 538423736 900443902 647243431 855252050 55766299 79746498 630139876 538025020 575461468 988428079 513983687 448565655 629052020 628271387 189234324 512134723 473806083 325122441 254228549 346137577 819090413 538226154 401306175 579842355 915922607 612627763 131972768 215439360 427078356 232633140 356608169 325212777 76635878 683254123 800404131 914564522 849973811 752646877 729194756 495176043 393440293 770811059 367460946 603037815 767203276 378576566 548999170 602836082 498347087 735433557 5761314 107950301 644024663 165583594 215851254 981676600 217266710 767154124 827894910 742170036 963648916 481802376 807788050 753651172 571671004 557964022 494113151 347024781 481952582 992287231 627540008 99690894 680595864 587247195 740106856 132951179 319538338 845301790 232043218 71813515 52825556 215372695 406104209 754027279 423710559 727921904 228028963 766711258 681930086 135398651 88406693 206747102 363777847 140396661 869776981 102765130 916239424 153233909 689839994 158707349 634568745 859717904 68196698 950220783 771991420 942769696 547052629 985759760 363097528 20281885 466094332 905632705 605540462 920456906 756392158 791955001 100323852 913077366 370068477 222405672 994801324 413106607 43650370 793354795 536589354 126823655 183680160 578161766 766663910 339091063 117353147 5343699 266962493 931433190 453613115 663639077 956738387 205209287 257664453 178914414 798939607 718235836 248719109 392684588 74596058 931010771 227216971 526296124 500258669 735848119 451100771 467100694 264908303 477664307 127536298 935608421 131579770 340064914 275009138 231489122 655683765 289755196 364435495 725753157 293949470 541416591 285436835 814544657 548030975 840073273 492754906 150515463 342943875 284364703 169121685 41183907 583266174 934736714 848633208 761083129 755652678 833255872 902625718 973231949 328021126 492504066 595902600 123527868 788519465 37405501 278839659 85901281 872383770 650769129 526253855 859611615 275277571 208569157 72770068 642208726 789911967 462284699 448513705 114477682 448237709 80099150 938077985 930287482 36576209 619589350 97097915 212602762 958931999 618091517 45532361 93453357 323656079 821487698 188955133 55988504 322981778 24039248 723360670 649112469 455732260 846934295 526702585 382889432 495583885 720845779 754109944 690819829 744662336 768537376 737506031 267792685 381574494 216683580 62558937 516243659 681935033 219057792 362295192 798150082 655362967 542696827 348796328 453136170 148865692 680325686 509263552 922073700 172000511 886321741 893377929 478152568 963845464 849675086 114218759 819009727 894251745 852688453 13170972 96382023 828319666 324563664 908985195 300824475 383481691 437873576 289185607 236258437 49334742 974179217 585793556 188800501 577468987 46361429 411947300 275345129 421149771 476576867 716763827 873618973 680561054 578257962 51474188 368280171 954724605 376196699 16850513 815257548 514053317 450881138 745481149 712191030 172111554 44530037 768563784 5561117 782724898 538090889 826912763 88434049 837532370 409188293 941616720 623298229 106159219 289572036 577252450 848909273 298746254 54025687 73793691 455117504 427384311 888039913 431042838 415696414 596769801 352398505 279242537 842879600 414872522 918824643 251805247 563927509 975583093 59861672 845902390 614036580 503817782 107260387 51279086 863662207 58626447 339190731 291677078 418546776 961950896 811414376 86900649 873367552 824789541 524636039 600300686 216512089 52917832 373335791 279531430 778113098 643184882 808884697 202660880 632509789 237475711 719269045 206670835 389781270 446516123 691447710 947679220 825291925 104782479 657257896 686204251 125832624 155630511 446004167 366511233 336245378 505468775 450776419 892611755 84648164 180326627 234958350 143665297 517276295 416910814 271047023 155378922 416781730 967891918 250481092 540412331 120282428 982629201 681908139 414474831 139320568 56778113 784734079 824246257 22081763 67285668 343568722 408589275 312352296 711948037 65975253 30357603 739575804 587675243 861874801 705497502 871557314 181950454 178236194 10468486 343313763 695447567 335762290 295361961 668150591 694209732 605951378 7942851 326080743 990724957 272926628 36958841 265065621 424834871 708148051 584500944 436234265 32887913 503352521 758074316 28548993 918414366 857387144 56032714 959863906 760369050 281496946 694063020 265266139 473184966 792290969 872455306 357354956 700939909 15910476 71107360 589641247 239562913 665055599 577631888 587103223 249532116 638619910 100732558 341446055 387489515 38893547 226198337 767701673 939858013 594226836 978976423 357137882 26232971 360967265 955150502 459384242 989930246 156329987 917725289 714638611 87932475 470605836 326858570 504791251 219147093 338519431 869692809 502663404 131467483 295547227 45809961 585331290 132792240 606303178 724142970 192462181 699428522 357043240 262896959 959931 70105340 174908694 673548806 312792435 294484645 447020060 532603622 824267084 93463725 162453352 277879978 186435726 389104124 829613867 103925483 648483218 759201438 770560370 268425486 614576582 425902582 494361233 977003638 988417477 337009158 948469827 344458276 707395461 287204825 607165528 857182671 423486137 640946322 154956708 895629747 483688393 297049343 13082850 340210360 396800079 776262186 628092985 774285709 714967276 662685565 380604368 518453935 395491093 484044140 653947483 253280752 566542383 563787455 657558073 332121980 514514479 805026925 738031792 467527726 474869486 47536363 627660409 118155480 659580712 675513859 175129838 984741288 290362286 477939229 731124080 45404928 535378881 254737576 380579532 607253752 586617259 565680734 902939524 487503946 347356144 716277112 847066932 311068849 758969831 944540613 475104298 534213598 295353825 642640769 387928348 708045649 86162553 269754465 778403076 142282658 448899827 906981883 551388346 315996753 615888550 111265912 843476226 245892714 622482871 551297025 932460108 656007413 229970678 995405469 57953837 129077463 288392639 849647160 798257224 227482076 901409268 952525528 716560895 172982987 259671132 851436906 509916775 273720154 343297116 113137500 835797612 153438029 143256493 680520423 80118445 38338440 722667227 976329053 89946775 267350669 742926133 754154756 341453762 105556268 977036856 349534429 692466649 934008936 297495495 537312519 438460651
795218113 822825212 820878163 144873999 183709676 997704981 156152634 912332302 463216237 856945973 568755984 704691483 46668897 388334908 27148805 298545207 308963486 681694391 948970754 67726397 813632157 40971304 519278577 768176582 177720739 211869922 817176212 458306903 287666442 231979922 798562824 21665100 903428860 754201841 466617017 684387410 396321220 126012102 298110236 858412579 787880769 255041617 470748878 959776895 332971844 262475256 127911689 699937707 443323972 108733789 256977777 364127146 716035276 770310908 1286626 747696269 998475555 950964135 555217975 965076277 385412999 603016936 760163469 802117982 655273392 294846256 600499824 178604750 78602207 105547394 447775626 981661046 520749454 736673700 256752453 478509426 702979724 952435482 172278835 769738069 82429121 585087432 882891779 905800139 900235721 330184718 742513638 381316109 581452799 534669604 847055101 581088205 217382883 471028626 264957018 858198898 473528551 413796212 578770028 170378716 210435458 224861673 170108906 682716488 992676957 625748728 810336302 85271578 865276113 215858310 635487834 182565253 873843910 937243546 181774526 98694150 545080576 77226476 849465354 394324673 744330613 130906673 154868440 418959374 233106697 177621747 126735244 688710094 367563441 487478290 873410640 435429558 804978386 244942680 259055085 470683001 464787002 856105439 63181739 772791142 266362922 749348367 358280538 789890921 805515447 469226184 232377940 72680702 233150013 718211084 331743793 11595332 185639121 836612274 960232196 678880491 697738722 70422122 170774845 283363369 468419838 87672792 925489541 420482289 229397857 831588953 987969213 843296729 464457053 978110261 710146854 475096913 116558064 588768232 371486472 426313549 419776879 609460329 301665989 373706427 372142602 969314039 540590434 573847627 305069903 545805107 745128570 803913514 890799005 187812329 394221771 931367631 111485875 429807666 876927455 763435934 856787058 490038897 399837888 126790580 449787565 14444717 673508866 517795716 591494976 686248744 275829607 621643093 470216621 489911355 960739431 404104722 539674172 827988071 792012075 182268172 681091501 30275240 723859553 514684335 46182552 532252168 269952629 987979148 826789210 665985884 278648682 284246421 133606712 388745527 725388760 689312604 14951433 897585941 390483373 475205145 158948216 468009332 610843506 152500504 317077782 689234471 462742168 656146598 113773262 540397566 954260890 250571390 647663517 753840246 968169119 757054324 983265262 79445365 145995753 491807282 2241837 276366778 378675590 954707227 379132183 216371140 738310481 419363767 93265376 277795153 60106449 846971792 433185673 854495339 930034540 277207000 16771506 421999360 563115607 979058532 698573890 144196980 367637767 967995958 157303109 557796467 930089346 68923001 947625127 752560659 889132702 331336954 432914409 557937823 615985473 379784115 685771924 112555202 430475052 176557576 736049256 425920909 293765527 256375230 365572748 426358114 541537277 706985675 552576480 659546523 176244884 288704322 51192955 295497780 471401102 23336377 523517456 994883506 252998148 525446789 148956230 774326149 466248355 457753153 336126424 28453148 915685332 505430200 578058893 668943867 329384614 467376742 599136322 627013940 309020287 243916845 540006407 883876394 911399380 640565096 581397004 105670029 527520245 699088923 947449163 418251780 309247675 981132925 898416872 176486963 427955013 723662086 347027801 525795554 769866763 932189521 365488900 595448884 836930612 801416213 303189853 213245873 445349711 918419202 493192292 294499284 188628985 369982280 274586879 758311851 592299320 832165338 627051574 157029788 857102454 895478278 931612188 542637160 725871791 33669552 471777739 988436306 653196106 785000556 643280042 257559209 478667590 5334500 701036222 658904411 579543331 538454945 309098118 440486185 322456872 138305914 507860284 538614421 625818513 125293900 476646286 311634715 200280254 944005430 770773294 764137771 687594778 645276439 660713222 423545934 647104606 59450050 549775161 837752293 742585194 238947611 308684132 429883977 936070986 386508689 245306869 835107037 512595755 877732942 151209562 332192801 113599826 36252254 832381898 871034729 723765278 508971340 76754864 752522627 601589800 108702555 517582597 576016077 403570387 495076084 388556323 727751856 520787761 692356636 569459520 318399442 537514506 680328408 726983 463990212 753739843 120793852 277542509 131723926 382034370 743097701 191631319 758726871 934045491 527984199 272773335 269260996 98439192 412459912 315192641 761674487 674924172 353502786 587581773 215094786 275939253 310462471 873029890 868360561 297156355 654335700 270025084 693465863 319946654 820646518 912851370 147245664 734778227 277109424 800632764 664307451 424046573 253987121 124174052 96611648 836495490 445405546 858666477 11325788 750150252 424216644 272291282 356143796 982788532 764537583 967904556 113408929 639326499 200998116 735255576 441959534 261813000 748725801 419286097 322174513 408384539 569570619 834262704 203564436 573562083 876865606 882253321 157272666 463534841 794946065 120357156 884019488 113977423 209253556 311218587 581933760 54330382 159099438 267646122 534063239 226412145 386386467 854298291 199227820 919238734 232721717 338933679 668783440 88808022 806611023 438570911 300543032 16232328 499171614 396090836 948780958 728998903 257298381 140235179 598532279 279601366 454479881 78057695 400190473 230230063 596942699 263384587 917017781 966207518 684219424 794270914 107652950 266125873 727321542 303816036 413378079 284553795 397457417 914421586 48472484 266155340 633304223 844569205 473760154 886040595 232787730 517281147 197363600 258409711 464715420 463068053 815204701 996480458 353746732 836496018 209618388 336027903 750011799 931637691 929116741 459656548 925856007 310188645 493770774 252299739 67212088 964065852 971878821 60954602 404210351 123554661 48270015 372298959 808772769 738088171 747544123 293172346 872518250 13920672 343444593 899571875 717906844 224351063 704073337 744356199 257375506 331711325 955264449 155471369 832062368 107410386 641336265 744412737 596392567 822204197 393013472 279836303 684535762 734763255 524212131 414805825 744556451 544112532 757498702 106040373 824095903 159814125 405474017 823073484 707198129 55506102 828972006 799816063 742213100 170339518 193554927 935239906 309365493 287417945 864748651 67273723 56906519 566592669 901223649 112934721 964298452 47077839 799388598 383346421 316985947 830365669 785851629 273434266 948001357 504525446 556936502 69172060 97975066 252830460 850351159 624155949 156351865 657687125 398415347 582633447 997463955 431992349 579119924 904288907 888508111 118612656 472860923 323929326 484846732 638447119 211282669 587404747 752960073 946466704 195833179 830483924 874277983 785989008 919706645 661011234 79067156 148020815 930270014 160938100 854814003 53537603 810082898 329664963 911721036 723444889 239294524 77713870 213837973 462799518 815763449 215041599 646004115 639576316 998328571 483541548 651720818 440401415 302631978 91576388 704691531 838063336 16027775 302261301 248099042 378530780 864145069 296475917 518188116 141067310 801843955 147313370 304128261 498079640 944639789 680814973 593998448 451962502 800246262 435686142 746278144 51687030 25453009 716310304 710221679 826358879 841695730 153048844 550485341 201681774 689938619 211288608 644119987 830481603 77508293 432994405 39856375 138735539 370309770 240580976 783714087 318157706 806512835 272214434 779225594 517389696 836541418 194143317 398461267 851506824 608561786 586917941
129338962 22212377 532325591 816210279 127012637 84120835 316642357 851183492 738481063 789046816 93978171 990251726 751755902 919201323 982021732 580858144 78668825 226416515 910713961 836908205 459250568 785679757 477237937 29531243 327999048 147042482 628242993 42618086 583546420 503913127 363520373 951258589 928424099 208061817 831250221 9524081 732460463 156727126 693383612 612471746 437993711 589865713 69189178 521797199 227496039 239051801 603732516 642850875 141201308 407847483 426487457 360057280 58737443 657222864 531731351 404493085 372663629 80131827 197168760 140521033 116262944 980039626 686864306 570341633 39513231 515446883 405852105 598033609 250598146 957602431 373325603 416720079 413943953 196725912 344366246 31649437 105724063 66230508 678895989 526372886 706633327 393144116 615612065 466896635 648025778 423652377 507605177 136282630 97125636 111698765 569622769 854057905 371471568 12262285 186912674 407909468 240859703 961606514 674306071 585944046 274359987 633160856 980313773 274871026 686431216 466216091 123252056 388902266 179315655 387704814 653607382 428730975 440058676 434806727 369231666 826534092 750131083 132681774 529614046 391605636 200518890 400070033 53882767 711391877 166081329 718690248 845128195 340256610 214688638 838116816 738221761 474999976 664553199 881108655 630594975 148183761 367458288 710932141 121529785 776486555 93914595 288187905 529017388 752512150 624063379 940226057 831857208 187759825 874100155 650184593 342853454 711460645 280289227 829120626 87491137 3992662 431473064 928488842 595488870 860082113 939118589 248306574 808217111 920427328 998837419 49370209 958993946 421551209 641995803 923037446 174225542 913103121 194011884 661698430 426990231 465788300 700635054 865426888 478543738 191327035 234951368 145300195 874684214 734186727 826000261 356210437 506371555 803141288 34787951 901974470 198376216 475402543 432045555 707146351 255660023 559503677 911286778 5070698 863690598 56468619 621463838 290306576 542918363 111871557 99882906 827349041 946219632 162908243 34408585 279671466 725324452 71634148 615820503 799818793 264460257 856917628 346046727 197664554 194097751 261939236 310316582 429268071 777595963 787639485 309181564 232265956 636835257 988558949 975177142 336573504 697347926 506484941 786949800 795953665 374428518 868513906 887458729 158518084 212929250 708357251 715418643 276626115 629425044 178448968 156988707 755358756 132763547 637426999 395241484 466877531 258073841 316766438 238596340 322522019 497371255 804644692 587299950 604229963 951886188 254346799 9220711 631202712 278333278 185516718 756355302 910622203 828967898 264853985 101546466 160208950 378783394 754676573 513170372 971042311 570559140 632401849 214872422 146843589 589275301 503580431 636040747 932147408 150882369 526909917 423828742 703131346 310532574 266372420 543505539 171714701 773472498 184492781 236097863 229144957 462894924 496857218 496282765 442673174 577746405 887720622 520030571 317170777 240100274 505926290 758357980 135160842 389189630 981411585 421260394 777949453 77662967 363589712 412993067 438322068 685001311 388414401 622242290 244724579 663397603 464929224 381026040 521518982 972834564 182376947 367398226 224331684 452163789 454683477 75849430 715376015 772284328 255586027 740380998 554240371 990906093 219623611 705104570 734276696 118654603 298504028 448342209 962439745 669315744 109451715 238675723 48288629 505574614 221504567 942698795 223324399 386102805 524647686 724028184 587864769 156143794 609093905 917350856 704763845 389595614 448468248 924728472 116592428 715008778 909200368 548969471 519182260 142841984 109535803 537087284 344619787 417662822 373464910 278427738 46543188 466607014 592079811 850382560 522483017 705018499 702678777 803029158 807743740 379908200 706239330 888169831 310838989 764685532 179770794 675196442 280742250 395635657 133303010 510511245 635456277 616677401 690278015 120141403 684465371 662943352 389461355 314211396 296265651 359785223 117384397 938875266 666621364 122111918 887555630 146293420 442869447 971309146 563012998 512293342 746171652 603202774 417634286 20036237 117175505 754348326 374310417 973764016 973310902 496894494 89925130 435256478 987192916 713238755 126666495 320061769 364038160 437315718 102557362 913057873 5146952 625619221 445877882 918410845 311744207 62523708 2445912 279512934 530551691 430914168 99691130 916357665 981786149 39279494 841737544 736175292 45527161 13858930 225244229 880538181 757996486 248691502 593449692 708855908 333500163 766208258 51752665 15481816 832118452 267826578 389605495 755143017 858487221 532436545 21258130 746965171 155667836 181319317 66081881 936897852 28194781 938680529 731781539 93221526 503443644 480211512 932880519 670686799 939274436 347156116 576815682 852359642 370259161 419230490 483132325 394455857 180200394 963457756 924940631 151198046 209955641 477057507 243303765 369705711 143606717 938019336 490889707 528158807 542949400 42402928 400945189 872568393 760075332 181659729 846210248 911338968 807697070 386879898 981937394 694810551 934149747 424927983 460225491 817297751 139195960 418888766 497193279 658870040 909416587 387785389 83856118 662245741 868624003 587406718 655306149 224783248 383563032 164466478 694243114 118712464 33079907 53988075 205004968 305563336 998585438 709172909 377431425 414771584 37928447 141105353 115958857 423766777 588490171 198712163 883878920 934473464 583507972 359501076 683911369 396576321 283764254 146788417 53732493 420087711 348854680 70239976 277998766 386797930 698177099 601739542 341650474 103547096 664834844 132695590 137626522 975915750 680372482 818338455 646727640 714505285 96540132 947870898 490904112 604258100 231664559 410071500 200527533 952414120 384298849 472789161 303854936 251362279 791651315 238077442 932393178 282093627 95657077 278524348 778914541 982465299 546082113 935016364 640514881 210130648 540989417 862178636 936829673 834907734 560470377 802345294 719283195 217227577 519784035 704448201 429014656 567287304 562536500 104450394 63601280 945407383 434977768 355579308 427193416 340102270 846224381 869213390 737358869 725048765 762748593 871725961 218236228 786110268 78118864 29161332 315205924 864303588 644160064 422886531 219114615 361704100 104623094 389798987 602849400 950437450 968872672 182006428 97654703 689997792 296885261 681525547 296878735 211935688 744239744 489569651 883011812 194045337 157926400 532402676 924348839 350625108 645715063 583251908 183013904 796548483 532177681 754574042 256752928 725598913 74148510 787516500 390370596 179030294 842449558 147981842 127419967 99520856 556709626 144674367 256232233 618665320 838215369 899802977 668447314 379458422 650576397 167750445 437262462 50636551 546395069 910478827 208438144 354216808 393755648 795599915 938580436 758427057 900674071 597138936 944273797 640129176 868188939 157971360 873988964 355230186 265414538 599441338 393863644 684387519 986045221 182893990 847519876 566433427 99100766 728373808 328815602 401292759 764266977 438154904 399263951 372771769 532136665 158818785 229569814 482272614 940752108 654991879 4145733 376447345 544396215 294521984 138719842 314448571 127137564 611975067 105063824 817855366 823262145 2985146 692443001 156726315 367886936 151200694 575779563 192229556 161741770 530136313 97391858 3638156 409629167 971413547 710120166 449801780 910642507 464514175 66011133 553045179 847866275 383614818 213400639 741684513 881435253 689157543 665051773 84060520 931740486 760552339 446830631 408490992 195307800 46994299 788307801 604489503 253860388 829449273 286261123
328844768 887989464 368243018 519212537 121471393 689895501 578708104 295827506 40983848 843755150 230446068 298794998 856784971 480419273 773894989 283344756 312166142 827598617 659350473 356110166 21102098 133947903 838725726 264977040 521357793 968106563 608167095 822556687 932335747 793726374 130688355 499011772 167950046 603352782 946192037 355376145 372024170 523830895 840625562 177395915 352517995 242110198 863349025 662863482 313428790 67215774 583494217 419513453 362074588 522888271 493294684 156809579 405589317 633373149 458239627 160755703 975293073 863592633 391220035 461100139 583135153 863816645 469893802 888912410 462127344 588395984 104292704 664831898 902526612 242386286 66995488 97006336 717179077 303385187 253499905 503354561 14523466 532124072 141367374 725535534 438243864 215126377 976550575 770177484 91956892 767562148 470299163 264686142 49567302 539920924 541180114 58341310 931135987 94331615 455517514 7970783 255660144 104167944 403517924 346198783 386054324 854246504 819712051 252827269 144134159 11919005 372155545 161253633 804250907 315552781 951793683 525685595 132554377 709086983 722701675 816946085 54232626 756934697 715938349 308807652 452743746 100101250 532940328 968109650 859958703 757711971 320660757 449454445 135080297 14137171 169628806 25089318 375738276 390552807 4577521 625177582 389757887 895399878 501813852 570162277 464705116 541159751 295584163 623292671 235808394 523220988 369959963 76557657 481585188 453832434 830542619 749066150 914515674 69121944 403019571 806786625 734682685 959422009 248527407 488992519 285341875 375394501 970588736 857561688 136864919 792906434 412839825 47764522 647310752 297968368 979077281 270561024 8033456 979345339 885140827 87069493 854912530 347111796 822929367 931816796 147553563 682455396 10674884 983668308 937281491 298227693 881907552 900671612 419174377 841155896 65839740 329952459 527624787 224237743 602315088 584831609 358641411 148417325 255603829 126247754 106905214 666972391 83668571 714449514 394345413 7679728 332038333 459334746 823901836 259937872 94984113 998754623 563773577 951396416 534980501 442572483 792988902 633039273 731082562 200853365 68153906 85879756 352606580 945278212 779441284 548971695 787378199 29494434 721305166 872066399 384174631 648032666 394990408 473317854 358206610 922027210 384051410 530704884 460993884 903224508 67515773 23048392 165753104 646227008 526784723 770234577 358456274 279769568 420678881 481458608 951701007 256864829 636460429 451553649 351561332 462404539 652407041 756527399 697370871 908610677 408749818 196895316 667310521 869590845 616947031 231926562 72892548 696914818 394748698 600016403 30955128 353551483 297051940 772993626 1062197 502011745 933595593 727559353 907295345 740895025 465649780 968768209 731134807 720103254 17261606 208235553 305283386 650884914 949370883 266136356 77532494 747406425 752284265 283068149 496528730 42853004 714917101 971493036 612053123 967081298 505113240 910344859 20657851 454174212 770272493 201236766 869923759 485277881 740035776 215171106 368824481 441578920 895679612 509739880 369086674 199792939 593816916 803226060 205288950 419261419 747770063 848169695 811770126 500022453 575857969 627842062 225329522 30890405 703111339 525639860 999786052 270923987 162707402 581914627 655576239 437416769 7843580 847688312 948274814 816691957 811422674 111537565 373849239 829661708 936286383 323922451 295097437 166549294 706184141 96967567 256386489 759921456 472924190 982999124 698734948 942947443 545430124 58106313 17842287 505290299 539890609 30161733 713863207 615215549 675497122 298646307 498486977 975029317 283741723 922041379 349417182 577643979 352076688 525419898 499884289 577796481 147723428 746519915 919815886 595895083 764534718 699497425 269981354 586678585 866612587 181280298 115887888 120119745 859534937 859879708 594434114 43813408 847354591 141660962 195503041 345064497 872944954 255895463 360904331 258967396 161345017 478164044 516664768 451447215 188599824 267451049 846416961 298177874 216429047 793316328 710231817 748494746 892244415 243857967 91549423 618803161 563300553 240245473 546653036 820327803 61718953 653754080 500454498 368778118 306554815 408556735 735725982 533488752 964588327 72738441 826893160 176378171 628742993 388415628 312923564 915292624 443946147 896116659 14161069 252260601 427997448 390091031 229586727 254580465 410819809 187191051 160397562 831727645 266523671 44350585 542631742 459250259 219631198 369073133 696603017 127932883 152359770 635377078 215879847 151433133 593371869 810270194 388334553 88207633 641278984 781405139 457913705 592666398 487791677 79279553 254105447 6009446 697899774 533531439 879141301 388591356 838206195 918041719 898207492 343264672 775599979 389843074 118115087 18171049 565119530 671578052 446159804 961685550 952172111 844537676 402285821 180793645 242433877 709121914 616722028 851093864 610306331 637513031 530894237 922154122 481094340 89951554 282917203 209823776 375266152 951798512 625870504 697085601 464808684 598619713 563486062 789643207 581962047 372157497 528152475 897762140 426271576 787500537 130114150 931701878 768416695 928170067 915917885 170402627 216114427 187010271 539610319 800565397 55907507 523796483 486922788 467435476 444052658 989293361 873731801 562577976 376218859 826124171 712898136 766366218 691329113 605758165 292874861 534331311 580872100 690919689 388614419 965635746 595128440 6730286 853657705 386354925 193375410 815786890 685086214 908994636 741408068 739486985 773508321 255964778 185269642 750320508 649494268 826257681 638408300 911035044 432331635 296543715 174389936 577331230 437304835 566486634 665210044 87507946 487009951 224550660 719037435 673018435 209107406 190276231 303675161 723375473 488799057 103699371 412473852 827548953 793443045 315043222 858400669 466312255 161738790 805244107 65330682 860832468 370318150 170560584 609932960 312367630 985582460 51608378 202756517 160729725 588936840 835534853 123701981 728755668 35672029 623428690 566490668 23534529 492109518 646914187 766449934 813205433 482101387 631934319 515402638 93732428 400007427 27275866 133856885 829262362 744140681 744475840 315553968 307702125 119303252 564545914 537747545 142433887 251156009 551548802 75510289 957497766 606179160 451558436 22604721 913760048 299338155 878299354 235216511 295155786 529656337 899238465 429887427 865269685 265495385 994018071 532919858 893207521 262596199 756541334 556608069 269637008 38141032 208866083 701907478 759743193 809719229 447306012 36849699 352201939 339601457 897675379 341949688 391430965 801396133 936006386 734221624 801435002 519587004 203565062 262394118 823375535 333027629 319910896 525415802 18297470 885719060 682332948 541975060 910324721 692302010 703761539 346655902 792532057 314461858 385949740 561712891 542364154 989623831 192725888 640109646 437548624 582383103 602037340 522914002 625002492 436437875 919824152 755338315 870981672 910105788 324267337 621150055 409397586 833259974 917520952 870920185 69701461 752861842 149342138 22791732 708611189 305947256 643208405 645869331 817286991 228278700 573159051 218084679 398869089 719247895 704329813 111541798 79763096 167347636 411786984 74976836 585683274 175874897 728418546 525952659 194330443 327665461 527530399 191807481 622999078 3747374 250796592 603424889 334392673 361817485 892504746 49647144 546451449 610550682 456512988 891325490 624546278 879944064 652991426 874113681 768048167 330863044 268564296 268954167 811542982 377756346 264636233 812543214 536308563 521058521 735548923 625165921 335696813 473461533 663862440 704460957
690200596 48109692 108032389 661531790 145744634 856573234 217662998 272941404 143503496 565764283 560821031 228517670 817137074 280889503 778485466 28421932 562258677 168719435 552984505 176815440 170238366 366362820 160281856 232372950 282815138 691423187 667879272 812155347 503501425 583305773 295342681 467918923 599971027 719196706 296055539 527956556 259426007 524864729 150092444 894525718 913823639 216241290 684029920 219544493 614232382 764804767 618447043 769331142 450516150 677914869 676588204 28504759 742823859 189777443 881620104 595701065 412366603 723034126 237355507 832092020 410887772 642309382 144064283 872429795 36634889 604593274 182575195 395970709 224490479 55153728 300668592 359157608 578750746 939202184 506656479 479173190 560953424 13114473 490600484 750065712 312341437 969535079 606838416 963544672 257986101 116861757 53906070 360114124 502462447 864463772 828883640 164368090 435494758 505107407 63065259 749977127 397959120 343126061 749483507 100896640 623498842 764144275 197186758 241244947 514735836 308987493 256385708 329808608 222274406 659268077 3237277 265411470 703881621 100706756 438223450 343515626 685976884 336574415 693497960 362190138 867598275 85153729 436085735 831095051 387346955 26751492 489239652 646308029 701238753 525904623 465738372 394329144 468171575 477482980 787635148 558503019 86647816 417404783 370808908 408299155 23968272 167807805 102788117 62015592 462157936 575012457 736894111 180729622 193227042 388331784 861956979 667769156 718654635 477935301 191129909 164387358 667881067 60581253 689426750 713861627 222485982 292674659 353482194 732164820 416279888 774894828 871124213 178253548 713851889 122226740 370642776 476385128 6415461 94660289 382945573 135820381 126868312 420629217 588438555 987045261 581484116 845752577 405060744 209600716 260348441 230355490 234538195 250212747 694421907 501424202 423956020 590630429 632865766 15531578 526438846 748804965 860787588 8301149 980420926 519464663 681236124 299195323 607342159 504156841 625948055 302891944 983949264 587670002 10558465 514623190 796136729 488132989 928442509 198464920 835875027 28496557 464864801 755572838 160839583 94558145 902892385 861166064 456310629 525609951 495723586 828806805 785959124 369004995 756063413 582802481 655337452 178319378 792570114 136191410 498450608 100908723 983672512 474498210 405032644 442269702 847464601 345779488 675463487 946205338 780681363 949017911 581164815 209443607 905631004 749336635 294853920 926084661 251134756 741465275 354714037 196084265 45486161 274329042 431549560 310817447 967199965 571022348 373475237 168417466 204587455 770137282 12552162 746036689 453214140 582451537 441708684 795490602 321458676 239843871 358019834 593142242 10709848 794009350 738851302 234042840 361132612 223314142 728317532 590972308 107523961 808652579 827134148 401766491 40171136 352085592 554699838 634548935 645532880 275433801 883828928 187493812 633255909 896420654 807675439 986884935 856145935 967421818 112097846 600667479 575707701 267241081 641050130 254630598 233864280 32845582 952948241 14114405 495485639 437450876 530057125 314982317 683244611 882201479 150535380 696425757 417598550 479667363 537696998 713004349 157391066 137335471 495288637 876405607 708897934 52268464 293200034 55180777 217803599 630496423 961920130 128249717 165478499 570511552 962068391 182827621 756791050 159821494 665815066 113064464 204111473 388024805 222022387 394299447 407549456 597583829 673176707 985880405 19470080 272905394 301355821 532511631 785746642 242336581 859914142 461318633 519709606 856201240 192947032 348071092 311909746 251676528 188186273 669926411 837081693 791914122 53092374 458086915 205801128 978420837 301289594 347272034 320167126 426950037 946145081 93550610 561979405 249080948 387237450 196203235 96400034 75394148 291028423 540774612 284427485 593826548 794289120 74284513 853540229 783847244 561746708 337711004 16528087 832223259 561965943 133151330 252561873 530328433 475068840 690410750 347291290 768512835 776332355 784895149 43121607 105824060 930170662 663166580 470541991 518090851 750821404 368893226 129443636 665646506 709510380 798814821 940053862 621774328 721621377 477472820 255615328 321436128 572258017 118548311 502343144 846212276 243220584 406657668 892577968 254020924 135413943 872170500 937034582 608418566 473933659 397768667 261416972 482716333 675480370 286346739 236465918 698628099 662334037 384468782 313476736 299652866 458303113 291551992 133366096 627443520 940607290 189916612 983118057 933741516 540445429 861003375 705441641 29140003 667469278 783487306 489186420 386941228 634540149 282131100 853387006 322468331 886275583 151819420 295152000 383694395 286183918 501866936 417406250 75448003 854300913 878324767 555160008 226624969 106287761 608275 938438827 77231105 252405736 825888071 777200550 800681285 149972773 1539241 867303788 210003820 157377253 657574871 569155839 632062270 997805755 802064005 85436614 318272955 410337702 645697363 570150009 86408420 72553427 103445269 324042904 549480057 694148030 514761270 966402499 155202826 903885073 501923359 503062407 766161518 158006771 941804673 536730569 285177103 693265287 870528313 84185046 761097531 968620727 856434730 934349927 326033947 18293611 374624807 14953239 924873958 708950654 508358906 824618246 342131859 276399360 285242948 218763188 34907626 602995797 333925606 721412087 848395268 273365845 705717967 91984615 644867471 397344645 842296051 934419987 417559081 552689848 857233734 656293374 156116687 214494985 814264700 223604118 971963734 580304232 931996660 819929928 456921535 840545692 824476544 740418665 778481354 664080648 405258781 218404671 165802337 299228782 361842954 578286380 14756232 76030324 581951256 265154935 438310419 750984361 451418030 113527673 911162829 844957467 772400139 34387833 146841068 63361101 388146951 200590349 499463713 869223933 14171747 680150804 641359713 200186409 781432760 34767647 658132495 968281363 549153909 90410873 917119981 88808733 328393651 422757447 424408689 16584796 835239398 146094378 627120274 738960510 509625703 66831492 301846787 245516060 162809227 746843665 829044134 420075098 741936254 893676219 426595571 240551530 764460484 669299683 404311475 733285097 1595015 722182802 531898857 381553299 944986437 445179228 773132851 497668602 837163575 463703601 478033392 397830747 268221962 231748868 902485284 794016136 961876187 699118300 945607763 303894516 529587732 592101219 940970662 396610004 94880840 413448412 45654926 454145612 301782714 931113643 864034374 329688614 10522354 288191643 586987571 948564286 525019944 763721939 155887204 46637968 550223895 128907157 294817953 836385922 863151613 676356739 210057448 518329705 21116122 543700836 267691619 198471091 443200087 899374197 355324309 728041557 853087660 795656963 860590086 410124225 987171515 772919049 325574742 357028307 947369431 121267376 659493984 758887902 760793621 933464621 593396990 60927443 192646155 798798523 355776280 873302984 545603202 500804198 541044067 57329861 586284848 563887933 464253129 372906452 400410551 975122346 553910976 703900500 763212428 773242308 366808342 203857411 46265227 678408163 578140168 424649500 153211271 197765570 460025544 634827512 341526492 894391752 569989770 318754649 910863617 106751872 12296252 475702662 312711201 842726710 653476466 514473821 612887409 121326738 577286622 827440076 590053405 548013659 632371795 383249281 258038624 749482375 250377619 200308784 750755211 615974156 9124381 919406548 664896558 227503661 318584803 616719757 796274159 843954357 835785583 624524483 638240716 911922096 651081389
333498284 426515505 210728969 53825775 829872254 372259847 713457770 364471231 243172397 879666721 997825295 32276874 303905485 129508114 525471713 226431189 551519643 703405594 312907681 134823917 521353835 582419394 605301238 560431381 803358480 698427930 334321419 994001345 534641069 297747511 198648936 39749644 501873326 911001019 376954615 932197485 370656058 273239676 826371615 685361805 427526895 198330303 202818524 737077245 909320599 297209841 190440601 195148018 608319823 727330802 622177143 198845657 57469329 823506352 372684575 957240836 3874680 94106172 729737822 7982133 322079105 904990404 38305565 223719760 831376817 121514175 994536555 143006053 922758240 512550149 301548178 149367171 538346870 195730259 192054006 611419627 919471492 374877888 196096842 461235857 871703539 367218016 464513567 356469050 785852593 175937477 576885026 870425620 486770175 108648973 622636905 671548402 750044130 337410773 491751309 244241497 441668457 243494027 231944604 164404719 544854737 279615711 990677525 785557836 438376647 585077258 42614739 582105253 36386873 734190664 687349341 252320392 596326014 44470974 659059959 843920182 654072316 410764450 757821161 655561200 386139571 382344750 773390766 914974424 29372877 847666959 876316441 926014127 462142917 177374981 549733276 602744320 154750375 69209287 940206565 883199919 329992963 864705123 302301984 919392142 356893115 468777272 820816428 440177994 313351064 925128221 514644946 497931076 660145123 995544332 827878103 566154794 455113910 161643057 959442174 215058198 529229314 17333094 948852305 653181585 829937092 335770353 601956296 172955297 679415325 459143598 584662089 772104146 165408009 485469759 373082121 702291781 797069118 948931546 976157368 285472068 145672046 475692849 463809642 927519198 416358723 772789480 353497154 864886951 602185494 104333069 810110742 501260758 902504748 18581305 219885489 728843201 13020087 657371970 383167288 344290847 616094810 573505374 4146995 376906675 696145234 890671561 549678543 402601603 548250041 256970644 216424409 493046373 687505630 102409970 674976266 760876797 583074834 962283029 732293862 768399892 836926307 901055966 894445177 33022138 922908907 627490310 758326498 169287658 844911466 718719356 902825587 230133298 457567436 749990328 562184999 947377804 990427047 273952349 16469950 122816563 58963246 167613230 31079273 963371772 779332520 802568340 687368528 451449334 837233232 631357377 104031841 644145315 894411083 614294657 340029738 317204581 55109809 583365981 661831160 758299819 843089678 911521682 287449829 711521983 340502996 874261203 172058150 456874586 471390126 217293085 993627775 843113889 348880067 122691916 271784227 507352659 385735141 785977746 943596891 540833517 734258083 691765282 101474011 827997123 621420918 854401617 531659498 387727026 517967931 830900002 846866663 581279581 917899612 821970106 264030722 267465471 66798619 404674893 362263492 928585974 241120065 812791308 950680937 160691099 342823610 945929649 521866655 498780577 5363622 310803189 850501370 746521141 84476627 838126089 912642263 679650382 468826480 144919256 443781286 147358745 102186322 745862138 640535718 826079976 298354536 819751331 607195227 705758104 873746800 29791696 58315228 864415686 727283949 853078143 104092854 980961126 741734213 835598670 883302145 756132228 329181679 410674728 221686183 389885091 936950879 543288626 407976025 309486723 301814157 665468608 98551655 383396187 587909732 647434781 679880016 291349100 334571252 237892003 988847892 400728659 518942107 804189548 739742021 126891656 299325036 180403132 841679124 766001105 521634162 89183383 391454706 805142553 500832740 120800144 458663642 452138649 304643358 102661226 167919929 318323230 67128985 399067513 743482455 35480952 856315457 655414428 817574163 882695747 231872917 190282294 593732777 145059500 633259370 404651558 669645487 139892879 510921194 791800461 300311531 419009024 31363145 367453661 283398778 845370687 107033369 795641211 630668330 401216383 928482319 268831322 584087587 537668289 143893587 483938983 241909360 653032128 788368274 224635272 448344452 783245799 756209900 201029279 952676670 625783795 62898189 345557423 43404376 61657923 310295501 462056317 79298264 85468700 969175181 630572935 279429717 146058393 300164069 722479821 440785003 676398981 595297025 366580728 851931022 967826203 52773230 967342901 504859596 886531264 276480117 846278427 348277198 866514815 557127287 24386215 638553612 832460749 546323994 357073632 518134097 135044843 914748213 220339081 118296435 987595759 943419851 958068214 714109253 413988968 774271291 638899437 972029286 751368766 874852063 11751260 755453423 976825632 194416400 807426302 516143132 739268803 587997420 609815654 373213970 534471871 935389140 524176422 38465173 775683628 977966123 273078694 79616417 628808087 922150223 290799610 163390036 947606584 331723870 919751995 588997896 343960626 859617156 845875354 215966440 292055459 172596196 474869313 931531283 512077256 399070453 904987221 270152197 553453375 125995909 34285075 80727086 940667989 174668012 26204973 288815073 971031312 132050689 321078191 976798982 262341835 851890748 208436634 320949446 342996796 762834091 261902712 720672735 84787831 500084446 109042804 378926148 1861440 707993182 535019215 795680940 918890193 574853596 492390065 918315745 684699693 345113385 575493450 652532196 863424223 229901174 26527026 128429043 311357931 506099191 720543209 183164994 762322965 306230684 587723255 603614066 71027813 923132672 150276428 648889577 442953296 52799071 599482942 786810753 751777228 882399788 344973102 57149844 890154455 936425498 705312116 260220930 904208855 994246463 541773462 367328246 500130418 776028221 558569960 98745359 164611188 768467321 323758889 878054663 506746805 266251155 555718433 905086914 408477128 219156620 255560102 453218084 505478847 223839427 52208955 657698891 622718831 940475347 325918716 788986445 430434646 535599949 195041258 418020063 324208964 116881047 748936480 764967125 525427901 296077503 339172983 479656381 992334240 483408767 396003564 209415917 857951627 359195689 149257033 784389029 805027538 415087958 932272575 384789371 877402264 211258272 627402860 679559822 623182084 803277989 60449862 482266690 456147076 571321740 347492732 230447519 73145096 401622436 845723094 895714601 565409784 228739607 605375129 124740498 236367951 484552439 695635374 183247773 360573009 168117782 257457171 507028794 743945227 382324746 766220536 8096475 211461672 512287491 978162592 516200941 567771584 968272562 877215187 699241371 613147475 469437545 197662055 535212087 389299731 403249764 667872461 100768627 972019347 717811144 778207172 76101238 989026666 509058599 745928764 353434089 96321218 314425442 128999115 523433311 620358121 505775466 463142382 251758054 500642269 632745244 267282738 465229886 540759993 823838295 886549332 629454589 136235900 785347536 315374842 633893454 689296105 423386799 313787020 273393015 348239227 628248562 752624405 689416585 58733527 153217186 658776884 330831609 847870416 396615751 784954494 955628272 54966073 683842531 609913438 851593588 310773121 912628586 98072399 367963094 790355199 851263640 3824936 963256740 143377309 194119051 57723688 385558 704628839 429381225 439669457 873350314 881308188 750769427 145253440 988868662 622814181 491620310 969517456 836561704 138196975 669380304 272532724 292827041 25055803 126127428 102864246 923002007 802595574 459230113 815543814 226036150 811605356 173200171 858008471 115763367 350989291 549050542 324440098 80424960 810921260 981676698 202833451 324772171 759452283 296060411 245945238 54637390
116313723 513126363 747655913 639883238 118470017 248333871 991027780 701999509 848494141 415073472 989007330 238552535 565134695 359663986 146586147 530843913 799237701 709520075 453715308 709377206 327514633 812832594 782418794 872095901 432572103 668652061 612008762 791278400 983963522 293740154 560324951 592269488 842452795 109099160 615040342 76258558 97079607 168797517 695287102 152287128 52439145 84282444 579701832 592270403 614545750 431700634 633446199 237794948 900872526 905841188 196005715 552509594 742136034 62375263 877807913 380803323 825489299 837668323 553554760 668540849 33900904 922901502 654438326 66207001 910978072 349791800 123896246 275152513 377169169 223941708 786078385 24746290 209781542 838256443 131682001 37896600 278360343 129641948 566846008 145274113 618723084 607355902 803422835 558865773 983916049 987304766 805566320 767770370 95009457 361813345 626678717 677608095 385467529 984412164 308542433 250282678 405526006 552293957 114392522 466498267 261027583 414416616 718099484 548507456 638205780 120274646 489794844 374226313 19033704 772824139 461359267 459899134 549555817 778424301 677444350 879783296 694577235 419712734 303236041 782310627 988962784 976021757 508489496 41678598 435753957 588984051 549287354 996179870 174767651 425764870 876066601 695536867 188077331 668986513 396343887 755420730 918794584 923443384 478396341 812714126 917697470 294111150 595991302 418787911 484544440 582677392 146537753 400230960 669935246 906959770 449996591 588143548 620704977 712367414 958298537 850952723 211490611 590859446 740408519 681199301 444783072 712048127 733678460 336216178 354196504 80903816 175035244 180856653 715705639 234268156 5233100 23255703 239444187 124608258 960668967 805403533 722195501 280668194 812671834 279288277 612070983 996435619 19160487 234293088 195515150 794522691 172845127 112974034 557943780 981807064 598441723 649877942 779482826 424508524 518318998 236426523 168610712 806028254 365617664 448869516 24556247 290597934 411144392 388322692 579679176 98681940 999810580 807905123 903377279 550889769 573827777 853394594 466865693 103560815 461527234 975211282 503860580 918848593 949966052 593306866 20149949 338464205 633475672 758178543 643230280 367670712 541401638 529519144 104483992 762383342 874307578 219395217 886179543 179881261 919394711 890135117 418893265 448738309 363169485 574956019 797556329 844175837 104107103 509131313 531971209 93407357 13008533 349335530 672494303 754087475 509662301 915913618 551801359 174680527 570459484 829841208 311605077 94501563 791365572 536511257 659502410 724920101 264299971 834535185 851214096 133991574 37815383 184219472 627991874 855376116 590491629 953688110 258507048 837183853 862006376 982764761 908262019 245006637 698232838 204870867 623390340 603565891 715046559 36339103 90085331 384831255 266015254 785674371 553394303 174325977 649777733 543003541 758266770 350773029 30761065 372037072 46925082 528978196 184459253 202205880 475323807 582762628 878625557 791320307 513533064 730631326 892364841 453183034 805497848 281086961 640981866 575520745 513730760 450316054 536852100 648710901 410041645 503562502 44700192 385852994 630343220 963782192 214355310 883859692 842527910 889170594 988536875 745518648 56199473 829206284 116316220 937234511 76846596 887125790 718786396 613689476 689887642 578236683 672816855 473648821 421774861 140881490 756836222 348718299 815068134 165639242 544082526 514367847 751173108 247754636 230027419 626681092 277116097 96111847 223371874 64998353 47336219 642948635 179409314 455243061 867091852 552455251 434497129 320776612 749865435 316883418 270098292 317340835 666135742 980649987 517699386 522695485 575405455 772330711 223441933 954952207 541897662 689632955 606615854 391736954 280150259 581870409 272495484 444937451 682234733 69266087 414233277 274197179 73831838 862887226 558839670 941032867 387600093 792175046 492764039 282937428 917591575 55449549 864382588 642651432 964709629 249165616 949249698 520739332 770598736 389178601 170505414 677980705 803328060 78984012 437981496 77010052 979501532 310777499 731137609 492331502 812865995 33276479 127954095 101685949 195397350 640239776 549379406 728846209 605711400 567791079 681459816 825626130 758383439 26904557 663859990 379714547 156497677 710703344 166566365 727460712 322492373 926867636 122730148 572856332 600499444 253465831 536616947 886595696 404915968 590895066 407523400 217274255 997505686 404893311 852308441 929090667 543779847 312857347 416403182 493115944 309819594 726382345 476160506 345688746 559935828 490853268 365746237 859841350 796035805 194856173 952677230 76128545 682530052 684387019 490431990 157350518 611439654 65408069 196303660 616132005 379198940 966631970 213068858 434369162 304054868 779940403 380052266 402822774 58688568 617587497 149543531 246337621 182271807 109414332 272145138 948898489 445495849 664743819 616453043 379222325 700713294 23881170 554349163 64085998 674196928 441200531 348981905 204503501 86316784 847749758 400492520 355832158 832895862 510153300 926420934 807920157 86631664 453543975 752666652 405743209 63276064 221369570 66344533 447045463 49379892 279078565 391655524 166884900 97903176 256624646 527353157 323745577 447741349 603967188 307612185 109753081 563030085 169350875 727299355 5820136 946075868 658827264 361187093 687486645 63328473 973875443 303077173 214363522 31853148 165812129 510955413 203553504 717385045 9037590 967113852 305889897 292979075 914241872 961662193 350077604 45799574 403612150 274695846 61038875 922236030 467553286 12001254 181329929 392760545 687953137 593406812 371678961 425892811 694430853 837024260 401782325 591803514 623786113 368636051 661560190 785534172 355279315 608652038 955204698 784640205 215939655 924603249 599202250 777106105 357472566 440125844 877711222 527755806 639689902 740188302 738887559 879104945 773177106 296810369 361851422 711712944 399697756 568863750 628041594 529818448 220516510 544699535 708685635 368994051 859495235 185103597 356685828 410351288 347890402 211330149 175633067 916563151 493316188 92120920 987160914 482897728 792362506 91711463 740697115 301821687 314983512 446284786 763533712 475864864 323879482 719532608 738795307 752311900 218416255 549191238 703606475 841183072 407376654 358757470 607326004 471009504 729760101 705781348 700501137 885961961 981901823 889517334 873303381 944317483 852394694 236788455 187942894 670375938 951172894 826678328 846160540 580478046 428529698 43150149 22305726 706149298 849198093 383357394 415283747 544186175 874091655 152668263 975353879 98866959 243641688 61231871 412738552 585254240 110915548 234489421 199769061 683034710 890052987 296425254 682403534 599636579 603450136 888683533 550074923 858589193 950435742 505938755 269288362 148464745 219616910 162499104 274763277 2383760 662090959 740880313 725578301 198214620 683809975 335514202 610797539 637157395 604530014 755849934 241905595 728379049 872937053 476007674 140728577 285389772 900516238 308293291 472251710 20166376 188791538 295253754 701753500 231065204 793104253 655087004 571151690 646156089 95789513 166155614 772671999 40129010 395627464 448615949 697208096 483030428 278298895 107645293 115647422 439302055 759939321 218147891 136316232 645241204 298619421 662057328 242936717 26792840 904974910 606505557 626979269 120148372 619849124 338399029 427595135 282610716 654365042 383638344 221820570 471805656 137653170 783880637 835159337 959447066 123965264 873402883 381568019 454057291 86473182 658180282 767113182 410243859 121810543 361088956 486747392 858895451 315406951 164892712 66019524 761670090 297770424 991243595 669976438
598814747 915973123 135258885 838585582 64130325 332429544 534447803 217347443 461448505 590887173 844246049 91279238 25230385 950860769 718934726 282785183 413700391 985203176 318662335 864900121 690910958 415875768 703991926 7924818 534947472 149790061 650889489 55369064 24934314 67854221 889855053 627217545 802127261 874156408 521831209 830336834 252555607 930250819 191517231 550241060 435957870 548558075 523823398 231589325 659999830 116311664 920381162 858293100 245715831 675896163 602977643 956591477 580943865 950972415 553874536 577187282 691512951 437185073 2812081 990202410 15035524 47242386 34348981 994478756 555764711 578497761 819642746 751412455 203768707 422879877 269376269 261817200 935716570 690088977 883754311 638982930 181024631 375946572 32813585 346114737 610950304 859635837 581617420 962943873 170050696 41531470 774423480 681243710 100910568 756851895 962144300 683153499 563052000 455296119 646088627 330975147 699877298 109706010 884883230 214275137 894584036 957988151 535103136 3707540 783458343 469674746 628295466 867422615 767919738 251829677 336815618 827718582 592432872 196251538 828750659 340448603 910316974 857585059 930472744 127535002 735702430 821203921 390681980 293357886 665119827 767225332 611091582 470809346 517571775 571719235 212559377 143646970 887902098 474348055 237571006 444522413 371702881 746215891 553908140 765304909 751899406 87855967 37977928 617615960 525067930 992695314 468524632 170600675 204624094 348420289 700822741 256243420 786913738 37317427 234064112 365188935 656316790 580881682 713821580 106229470 393141858 656030697 441665459 678040289 948994397 440604571 665412005 73986722 40211602 985890514 565957352 439235081 911170923 684547237 152312322 119078603 738970627 344515896 366023589 796494401 571001416 681975735 82415738 14705521 743275328 739314409 580347312 475733337 656051203 399903798 64012937 453496252 238778850 535648215 790346264 91163196 495653168 510111279 861898263 875522197 378564170 548340303 310004852 608405801 779980059 52917120 945393969 518870089 885972708 354044462 603422594 510900419 286479099 830422972 921099169 928903352 881056076 449619485 723492995 528788378 526660260 582194590 674202906 827667688 749655651 406276507 584460228 18361563 439190521 865263848 565120716 305914107 706660763 99326766 749037705 408478716 910627991 399721002 219275068 175167931 540234612 589307105 420215361 963248774 30669737 243001554 533672304 835550203 852913446 992974869 428461841 847975206 934228885 387719656 346938884 882743117 955171876 883147 760751448 141304687 525831425 678301059 19614338 350624573 64317165 291470603 505439311 163482276 457880287 277789065 689115479 964827208 34607018 74460039 535660853 800569645 689229298 60642047 845420169 707886332 174156084 890118551 154346626 657330648 149947788 990741027 885503999 598843148 996875241 487959073 571435384 939170701 986745580 33607659 739027557 936214728 763777496 812767692 409961580 20843408 54583385 647099308 867143440 234154213 383011791 201321636 790286264 986370139 48374545 438822292 658016368 546805142 281586435 631570562 46231968 814555663 736407918 445785117 230941996 158193901 903720285 868854861 652298526 448167571 475894763 256912831 2332761 629154927 153557045 292550167 773063729 500679968 301707276 742366418 383968848 985988218 445017630 880663316 940520168 643957447 844352545 622371054 867481066 781356175 732513412 433467733 585477542 788981027 884373161 976005264 713979834 669791179 729794932 759159362 363974819 254943005 586004050 525264682 447039410 126871526 157136467 583699939 645185463 842696071 290504827 242727482 895806472 331842695 740776560 265660792 33045376 866507089 379414274 789286921 320072841 43474166 411628418 728614311 875709540 159051830 889893214 349270367 748816667 495934013 856259821 717790925 627162556 62299824 312866622 882133056 133147252 637348923 263859936 473888085 148713642 294954272 1906945 186732090 562788652 806415199 686076229 899461601 586633454 906938500 111248686 991870406 623717545 780922118 263215578 996539920 328040096 521773716 480630292 762225194 575616161 944359124 869137343 34147257 744771301 374743875 69917021 505678649 486205786 459307335 296466729 614658055 121666176 662238681 919333944 694561364 606048268 975964163 197936192 515172558 981192982 519412031 840392247 605360678 990483263 190161896 554219688 438998449 654308617 652869329 217931134 54129337 616890580 200322720 234366624 186111924 773196847 218344307 86255212 652216048 993478259 151426412 619998088 382873881 597296855 480230291 502563194 794583553 827650898 281428894 920952732 397854528 820955653 915655204 149387259 71282030 301479376 791026191 429438405 580332746 539413090 980682017 822615421 302037792 516343483 308559394 693427190 561078803 890270205 577741213 26721048 480797861 340731028 955738871 826124770 401263758 459571149 441556613 585262066 474307594 2378738 359257503 31324701 131715375 594741282 611055853 424197288 673346493 427229956 800350888 725249756 619963767 559948687 981207478 130258544 40116739 964677543 99100380 745133409 677210856 43769679 85367743 553602207 358855697 676075420 846167489 172241760 459223487 970111632 969307568 189442512 35696403 981788702 762567461 593223081 88143082 891037855 667268954 431763324 64629992 863736650 40182400 463760529 97878399 583777233 740749027 858925577 612921521 68413347 788456137 683655291 668795883 77361827 314894450 201707083 566155545 959554614 653882382 14711635 110443968 764938350 746340429 76569600 220572140 28892280 600150274 775798163 438988052 254685211 362117856 343588002 747322140 212326909 741750822 825374233 619080309 276711177 439166237 891800856 844207401 362170186 302857833 622005145 908796033 90559012 875907482 401215412 615225465 457752628 20010825 317296743 823122970 555138588 850630892 971681924 113796225 52810662 847382526 182603531 907879286 162296077 340851864 199928298 329954711 448669385 672663531 110619968 331745598 424038210 422131208 901185130 531776090 910348033 713332330 571202935 865192017 978052024 944048799 275948501 487435152 859792754 578510476 64503579 730865755 33080806 506918674 446117532 712360212 516942236 201412297 263562813 453991377 4964200 751471177 899642797 819122395 250535400 459829249 875828215 780472636 88727619 383815590 766555587 384829968 372281276 858747095 117675054 316886189 145238869 167692301 26159493 83847264 418113049 928328302 473171151 764009654 506083824 526898925 257560803 493718163 104426403 728191182 266522779 550669150 926142757 578698900 618747885 185602177 558271776 764443 261736370 949761987 882530280 726615194 683006842 175851853 931462114 193313097 488103760 476571023 78660053 454461777 509825766 524471523 474050081 526233450 28378819 527927008 991239257 794374163 646809769 659167451 901247391 506476778 860787581 343744058 198510967 838048383 795746445 829289635 988945949 713576832 837398432 659129426 690269906 452377272 704105359 945464407 776031992 424785696 478527836 245854816 430797634 897558364 765431615 342185273 793350149 518380343 416900887 210996942 240494251 353430859 474552422 765582818 235469431 334522599 950354494 86462496 690782035 807706530 423437256 605777730 181684884 841274060 207213937 329974424 179230451 27438942 328949955 93436251 533467775 67272137 848467975 557505596 283242215 672847362 595116033 507211350 911044272 901810753 562104247 111761031 521847858 424995759 177126596 52525454 758780698 888805932 143000430 901376941 904543519 258307164 307045071 75861643 302787601 265268730 205423101 945944497 693458631 6226661 689720573 323357543 78010447 605002264 297204799 716863542 806470502 800787017 807704908
683443772 493446833 777065327 527336811 397266055 605411373 190671519 190414684 548867441 396586734 997755653 606835942 351109490 705916865 659003740 308539558 308936130 937346859 957408869 127504809 274340911 470386760 676549845 284786351 587659558 498949836 921722009 517227306 643489978 737695230 416815869 111342468 177361370 872249318 587701038 830036341 516841109 394047046 736841323 363702537 398337553 390327818 660187623 210453845 446627343 731422149 11101637 982666062 464924110 446989384 867454469 627047888 816865308 821565527 955160568 637205049 680035977 519311968 992416258 643564912 782929744 445735801 288269920 56011300 661387488 146330492 930553975 722201898 453295690 930522485 19274712 513758852 430035486 854352757 461999040 319570813 626108760 142474043 913372217 442550398 872443851 56274660 421996302 575107489 183489685 743448690 910615485 783326147 632793114 294859111 491596921 873251351 642004020 583517200 180180646 176949253 528681660 628726344 195624023 450847866 651980244 759725559 507625277 320634540 859463464 816844501 588774744 508313617 164226966 631655769 920443591 187364438 337105497 304835819 331609325 827227572 234967108 458040862 356208377 664021983 426557001 782295210 561236821 302378683 648819049 715626150 734765440 632543279 955866270 514649030 928796097 520628628 343126563 517950133 608584379 959471923 188235241 36419084 514812550 465925805 624772183 196517980 719962973 56257899 43678574 123007285 108244894 292640448 659321778 925230870 159316737 602693410 609447421 398615456 380000401 367869239 656561671 192518245 546111495 876509853 991515432 218808285 213739902 978297090 746357358 356553418 251140173 922029836 990110305 981666630 816548962 502871297 734170991 32290650 185378432 943559743 539902366 309397955 35809692 301570385 73251991 384676517 70688780 329359852 343460399 141361187 394260935 659029324 348169326 581171879 774254319 959430422 677720670 324159725 435212861 887224125 382352578 931149514 451065243 29964240 390022504 816692008 597872556 323545331 952604523 46997280 350606024 928382564 549974879 48612961 322848614 801368922 646036205 65349415 125276154 834210701 676413434 34364639 396120339 428433806 960315445 954940356 687275160 568180245 877201234 865421230 46890613 490587707 22787042 749582006 271088278 409737973 777021064 917982980 621681038 995034492 377909079 283338436 946114152 563913634 681469291 720951605 100439611 593980126 87841806 86100537 348894829 315721671 116962221 56570895 694741202 253348117 20345103 992944903 922851202 333817942 547988242 653970572 833409461 706804114 609357725 239699347 591035076 212977176 448140403 595893452 510229087 101693372 951910101 487497921 645294879 141415609 529636412 506634954 794381228 46506149 498918189 348475243 261943183 627952604 656635809 947158726 224149517 544583734 946792938 552008688 392123374 209311444 363410832 905621475 902035791 397251712 1526207 813539458 297406987 425314656 958034261 844384023 283518136 74173112 504808409 50023879 272057156 170632648 864193236 768795900 158008403 339574029 877580790 520647652 708251775 686938773 364251511 342531988 207102892 349936698 941624788 210302804 571146668 343933154 432914652 737679151 536064812 644837690 730682215 847212377 393140641 425905490 812394278 764756565 676832805 672777120 557566233 71979917 401381902 785937558 174738297 559515836 679741132 194324412 926813561 51456048 911752173 927619501 373469703 79246808 951668573 376558354 687950612 825004794 623122944 656045680 9769772 153509682 289491917 465810620 167207842 487224354 98208649 317414658 392846556 436318471 98680731 772264904 915047984 323866770 860887947 818483008 236903764 515243481 267576955 389987564 462231352 525388399 884569652 634992927 528039854 179113033 303806087 70164305 362344884 69972448 434092399 82792020 736179422 777740414 94638707 483724429 702735525 716988960 712903859 989094633 476818005 398914965 582953301 626651738 728560028 295699961 715706243 213836083 499788728 643955083 679177250 805676502 449996233 635581937 51433220 302676521 607368670 387827041 244072153 690373104 122993415 843661492 228390810 663020989 130326417 133678919 988400008 52356349 245701529 921742630 421963365 617342004 143565176 958306133 718497528 79627434 386866412 787394227 933380765 318083493 324831352 583646561 590196113 916314185 963571833 860566169 874647044 534279962 509677263 682888366 756880626 709374209 305570237 141387220 170174590 589633825 797437409 545865800 338197813 158376571 775370061 854658535 966071436 209028887 889930960 947293014 236984379 704260206 587235281 69626059 65534048 253309538 401567225 936745416 113915041 514716209 326842096 43363833 921254669 629586160 795512456 150081838 822784526 790247514 122486976 721909175 993084542 611110006 59503709 220366492 868098458 133852494 377776782 820217936 852464829 785943871 845578005 271840450 224257321 298671338 221925130 953710031 480556766 552946155 623292440 524113617 399519609 602219362 86836493 477605537 890302564 951627444 328722203 835922672 599306916 496532748 493511120 608652619 682092561 37862512 622743426 807673163 966573855 979426182 186413329 730074207 390338409 636288167 929584888 489089648 150106075 294024292 3233408 209250593 9544069 588316072 617178182 757897744 448540462 713589263 473511579 197889565 845726109 506540027 492631841 715784563 891954392 886370779 172457765 418792224 396515825 806306060 146282094 552305650 496498681 913091060 678068326 342306716 228002459 830317403 471429521 851758548 942482485 393112936 176467350 122860249 213042443 264257860 274256981 888600834 14980456 473235789 746760737 551968261 166936137 377799004 80066125 106182979 906416082 452025262 778289021 599535233 382473065 243370938 572789950 787008950 257041796 477872768 500532490 328503089 160258350 209448638 241455489 660770951 934856480 417058549 420729794 634271924 610818358 200550442 195519468 798379122 408593519 83700915 909396537 531935174 345515985 305803679 972647183 903682577 808328075 679310681 104405153 637012181 680646052 705097873 128713542 427208888 390885623 31556104 318487876 963887036 230320468 155649890 102098007 478524154 375396958 976440789 704623263 734839128 684350357 645616910 950355277 401857499 92388901 562551467 267334312 666109979 698446732 589430639 382235371 238401863 225284299 107673000 927692834 699347694 503490639 109616836 130234969 769750102 543723148 234949695 31363440 856681442 190204121 732357947 158078439 823659861 498840294 786338150 886713032 443564359 894359494 621220972 592382106 596069210 762022420 675077709 276044982 861669360 803490217 869476397 501327570 615491240 214287851 866212624 300211370 530935827 128997451 397557579 38955669 639566758 351851640 59592719 110495228 470542099 683530123 429596794 388650877 524721393 45323294 857948765 518069734 175507546 865428720 711089237 535366450 456167199 822818524 920665059 856580171 963789790 703860637 268460022 687402495 56941517 306592125 843879903 5912835 899618365 560163178 722404277 955562782 70303780 491533773 247530785 342177281 103202508 35381595 181669211 863245536 972128266 573739614 375920121 141804513 513146400 250713763 757344788 237018337 843442811 989868556 210216773 481031600 377044398 773993982 972649680 32619965 155283359 471683333 883044256 779398295 944557146 849125686 416620210 379974074 511421094 998309018 291860707 564307916 814223089 834957203 577025793 592488853 970761 666541911 915254351 549499324 13419257 159988007 107073234 661690752 59430743 316336211 45895231 21442327 494419109 663317055 286218969 301248268 854695972 826900650 154555401 172028617 502227732 875502983 975255257 376123575 593255953 432529678 579324210 990134230 507999153
166258212 132681687 28147188 606352581 140229471 340786828 548168711 291055405 792794281 359172439 371656832 665218220 160156493 486527186 187609933 78489642 74959490 1789557 214794394 508355527 312417278 687110930 401208989 85802556 599804881 923839346 952945179 946183840 448569205 491712224 661771325 933534302 506135292 375777233 582706156 866688071 733645485 825100961 361433640 609695619 973378049 48441498 642240370 458025121 298243156 103117945 975366620 213687856 577527253 863087145 783219871 564986568 40344956 541060503 383098476 67534701 860754401 292649426 257972541 268809505 255776848 545603082 600979854 978124215 762249670 592731540 268184127 893866072 410387903 525262038 493742756 673631809 182963179 128634990 388542490 564855819 45792794 372156523 150699339 508118936 9427970 234695699 249196539 723243511 169205528 953477233 85914759 974255693 988403554 129659837 294008764 757547189 64606186 246370318 187139789 327601625 238496313 896691628 307595550 278066984 692620702 605239404 225463525 574132882 314364709 787813767 108764500 631695928 314477099 154814698 175838110 652137761 378938271 958359965 213643822 132859326 492082524 622643615 509518309 604717655 918034564 483176610 286151788 53048961 670127963 634858193 993117474 763380190 135222846 51051979 244299993 446028068 439450093 502898793 70979571 984977637 352239036 516571671 743833656 152790244 354060695 128510153 923811731 874339019 306125439 322649107 662972887 59761796 787092301 344022675 915028188 134106699 669642930 318197818 940766719 258867810 107337927 234598519 943202019 458902672 249657810 158283738 642427189 138651740 665863068 91839168 688764640 309705694 524541208 764358388 386147285 610222475 591958710 864373189 477918473 681603291 654381550 569657569 799570441 793399717 311329542 313724569 310907320 136429043 370645998 837896783 173668412 809390447 69221228 415146848 148910933 396025660 336434042 152677658 638794827 454269002 291100960 477312883 711866266 668225063 580514662 243620507 405135546 453012504 44247754 868632321 820398271 820324742 411755422 474936474 836262776 725284606 825628246 214379076 561801633 116147190 726225985 624989405 548218513 88338811 169454078 375076339 548937943 180187727 279646579 580148868 719170204 762213697 726204548 693181916 543682353 220647738 943714853 974917677 907885018 199402816 977729831 416295796 559602062 521711746 110331787 637062549 748273872 232167187 803659310 279890878 944731271 6390555 995695801 339417589 805856829 314304011 747889488 258041485 131069268 960533001 511274686 381761763 563143660 168755890 537868242 160647428 978608585 357694548 716790270 116825382 352558523 688080040 906395432 79111833 440438604 153803530 260052848 641373296 893178154 712967128 919177404 632120331 541327010 245020115 664530268 679787990 141171926 343914619 900642402 239200290 309892875 201713355 56640578 94922274 896870994 729163763 682107047 115274734 218039070 509767559 344704460 49948516 690015150 438873472 370909483 461342805 321604422 477509172 552924573 812745524 304985126 242263771 628608876 733042229 429238851 912550563 552271096 279856400 654405342 592078032 724765270 959304478 116193849 755269852 683823731 23715198 308723897 561264744 534238281 430091897 557893115 494735070 947379946 395084930 552929240 466752562 554784221 606068335 174945643 667749096 399807472 464481871 522055036 427743193 220521629 866769165 908323336 498547491 106567488 808650937 936389316 120000297 739886913 663956466 2452991 328334186 953090562 51718900 626254668 611416654 152818672 848151309 271910471 779061933 347681051 662846155 648091169 715646337 38147996 59047929 414402114 120173752 996345045 603151746 654194081 995220995 873802076 602478466 235158184 789258158 698116332 79204154 491210579 886784249 714274228 44354782 424837317 110171705 172906088 217119558 247588453 996335004 138878488 505438485 27072395 656144928 882503331 787552334 181617534 597228937 481645027 425708397 214471327 298080287 250950630 937683816 365777652 364922643 369976005 818257372 656202928 743531784 557961511 434103624 874466612 202457028 680801020 88032767 528607115 10254420 330939218 989824350 983625717 338632829 277026773 368952484 968282139 333734015 810809984 184901998 211196088 268515040 478646001 463310648 47533980 52774405 908705769 991933981 809426748 963978905 203633264 479423115 799687733 447875631 580270181 971502216 149073851 643682841 147534194 522519698 432278472 961438165 632335864 551597741 856799770 578669844 345660358 669818080 847610287 57068304 877842951 858957048 383420193 355877833 107242995 882611305 11187182 850468822 204513718 126675484 433364550 418555402 601520225 470641709 776295885 811258716 209129210 890344688 356183850 437090564 117262054 94422058 73844974 739710461 952292275 590128964 809572894 668747667 898986042 875925515 857227220 189646686 700079072 176606411 27099908 841033482 597485608 759297910 843304389 830663060 374811976 436832619 450740007 359025267 738747278 705553412 534124980 963757289 675092186 384295569 909748152 859602533 30148757 456736786 573829947 344105150 794790656 219539021 491470671 562137561 709545475 461580958 8230838 617175289 534770521 961768777 436193221 947336337 4974512 696723487 263366937 186885025 372636185 498180237 413905049 442291530 116632894 758892252 774167556 528868069 343712808 154011076 717249233 707108646 939350630 465543433 856424752 646691245 23053885 917967823 155420049 645447140 949850843 110405697 440370640 516084996 838220498 51777316 638889606 486397770 694940397 793999590 969032466 693767163 845963988 492236639 83566780 75429038 981526889 114245765 70510783 5426853 610135206 992264772 733909508 348981617 228333368 398185815 419083771 418569450 812407844 502709164 550304751 517216268 608361085 885785590 944588111 119944774 529908290 854835130 670337482 750657899 456569027 86663660 299883140 441864726 18231141 976995175 707202766 761432112 937747106 669715807 304190670 899339993 394272758 627805766 437249525 18918891 732184007 846737030 366820591 31921465 352674773 642080870 404721589 806302732 161134180 916255679 357782610 188030958 852776116 540828570 776220791 581313439 284115162 61311632 221985316 99875263 916493432 418187982 734870410 421955636 84866175 185811454 868345561 484361188 262331034 133015486 215076311 50869120 242556605 248773848 949520476 309115026 369050704 737219904 382946059 274203195 514836933 445657805 645697592 126397424 335043876 379521749 438784136 527123439 716200196 126017868 877084015 570342399 996049778 744065957 209798961 592519558 994451749 174588561 717771977 196317786 410793165 888632199 857482706 577789807 789824733 37413905 107941506 106075665 639337912 619651940 20066951 833735925 665468186 371604825 223002310 317711284 130635199 875370881 574450414 244989614 82887587 991848343 154861484 278016995 710150073 61030603 972979932 486486227 773513978 457280019 705880430 794295982 98758706 103607813 625641946 500701119 242520561 172623363 299027719 257084877 18026715 223073527 183659859 421158207 502850316 876231699 464433350 931999819 571432420 576283571 86535739 567524480 189286518 474746377 185652832 49028770 109205932 130870615 766185348 931389664 400294184 153785335 874794878 731784182 965012707 8047881 799363577 364767149 289890006 17095755 70349396 695504543 162689950 564646613 962285115 298011401 947059316 583359258 2654142 269077827 776519322 277453022 721066659 116835722 969057322 662497887 848178052 518786626 323901243 192587275 165152613 205698521 803228711 353863956 768271117 92779932 742362342 846424552 640962707 226567329 589334902 120075279 285763410 166381516 874665265 819529778 514703018 580071112 735445925 557214418 437479807
41151231 456709163 889125572 799654272 442100877 123711659 259395594 160965477 752750353 584354141 782344596 118575838 833897244 668760073 896155594 990405363 779191236 602447212 738437743 256002757 35833017 624150045 25885431 945699067 282529891 762656557 710845403 442010489 718930931 377675831 514536699 459446354 229334031 73853286 532202566 3893956 58817996 882218386 66786800 656834526 190199320 283128463 370276875 855099074 961290117 543966555 354292907 849437895 759573908 298954209 251735313 690477905 107206138 440380401 691890252 911245518 934485852 327141643 239664161 790672158 683560723 698028618 233768795 317978477 729630466 948948406 342667080 970717742 272866405 981456593 139885662 404245821 67858308 613469053 331430012 211725429 726703609 38145586 905464884 7803236 776240307 934309539 558295199 201849384 905887440 323989850 348320847 691466410 266902991 787888816 463069281 68886318 202931848 735830790 595975 411015520 644986798 584872237 12302201 810241266 69663621 868138813 417074329 118320627 759895615 442532946 189837929 58050877 377783286 142214130 533978564 884407058 753466244 340976933 484201155 571384646 924095188 909362668 157201437 549758331 172395332 443524683 418377825 31034513 510147768 49790546 363186406 502099452 616911788 475664004 337900859 423501507 182270895 813190014 174395422 518852650 23677221 42133537 357086896 998910844 445970956 955798338 373522514 408081450 832436182 67646627 484213260 993744964 375062813 936140023 612920921 949260136 50079824 375133072 434403011 726295560 110503388 117681510 65891308 281711023 358110660 638656539 383922130 14313926 537728089 923304379 844179427 127624967 77451947 222045238 328096228 476898048 282581307 572570073 898073583 153427282 248793623 635075860 901313940 246891157 600798377 709571580 309921256 977014677 832471498 847409840 249838763 812175828 719339600 385233371 844973905 405983810 335476551 737535347 294998366 464040677 895120579 420451215 943224326 367173463 491766833 825830321 58755213 45299944 109051058 330094429 477834437 219796410 291928401 706091087 919357630 771437429 247886001 862126992 777265537 585004480 98595298 676559525 230616446 550994821 272940926 136370801 636667748 612938007 96377061 258030154 850246536 626114607 13252904 724711618 988851164 781944110 953080320 166094787 416392480 832240413 239900244 710694132 713653955 947740740 64164719 921305761 467738351 456269027 253228323 186363710 481411287 247550560 941006239 583659343 597055715 968506377 292878779 321968860 698081837 276954 752194078 673868491 266351769 12144961 801934583 355778976 376569287 774456835 470790796 887328269 572628156 418726018 18940174 952546183 491367116 292520427 741888528 438281606 407370957 217596122 297435033 719062732 956252469 923215322 645076985 541533046 707018 900561892 797547987 683718157 959193123 608483468 765104475 156269514 865450832 446128901 182869553 868694411 421008909 120086223 690511867 606124422 693475276 219612361 819380552 903756287 919267744 173805886 469538650 226798986 657535187 431666584 514139105 243717296 61816746 513385788 250395644 936614609 284434095 751282207 933639686 37123600 667386988 671844568 318472307 759073223 569571335 466804764 727280889 287418180 913019702 2755878 392911948 443947954 449453992 847316826 754829388 75506007 228113689 618933446 547357228 834175263 570476059 529724765 349018007 822416460 83435391 154947667 219094194 385873494 707162451 151789605 654063065 72643660 165165673 472566642 865583542 169106258 120762339 184465081 48717581 480829151 203846818 179312201 158612971 38746032 681085003 101330956 310539760 164338534 714072259 350115830 712875990 667133725 980110785 429328075 514296949 170671688 979536466 47842486 785339386 828495017 756596706 157640719 921622113 526219985 888411953 841776311 711742639 355365904 263440373 633725059 118719073 633238119 712211805 635670687 379831298 508613684 413543976 46118251 721020509 862135448 600813611 909097691 519379686 486390083 751976095 333878400 30257286 820773408 915379201 567485754 398984358 922103746 464440248 646302704 207100881 781485683 229251281 800351089 848885051 124237808 22650969 532482949 43701310 565396250 649915980 541176154 731763183 605704910 641031873 235649630 466014908 337256271 236020969 583424933 981881023 586580464 161513078 836964287 425687008 7866151 150463271 600656186 539593195 17017271 404705444 497765108 488857781 365668490 310894681 855691678 598858546 888284607 97924076 863535303 910250913 830407974 292280439 673060506 587931610 101794562 416251370 325809253 823792984 488117087 115937281 250307284 282736377 697210621 866597742 38999216 630490568 55485719 561463820 215386227 723655830 337495091 531791032 662091040 821194345 455045872 521938819 307792142 288345216 88172825 8014913 110920101 184923528 884994719 555660790 94358380 501644053 185055477 925766245 285935656 391395913 58234178 785632989 571312448 55498559 218483593 419342006 869383007 404633883 241385134 122416435 656717289 833612748 226476228 890222608 402877989 579704496 416287454 420833278 377356039 526850757 254752856 745632838 362167362 949578611 863157466 877902690 917976197 941160052 491700350 307124953 220901431 863298620 568378485 550881768 658086395 368295642 679552542 8947514 670603151 920384310 294737226 839977211 587453640 471998239 42782448 715388672 860498242 428758309 91194516 433654968 778474924 113676325 167632035 420932198 701988840 933128555 161426406 941665532 970280383 558766767 434534515 346201727 1852670 474086240 211877799 656930391 254015777 169089418 612572266 774443542 195317823 432379931 286657623 332189330 660211828 641806030 489648117 763559263 776811110 633887305 40150840 810015391 740118118 943519119 758352946 621548204 981435190 615769970 773591661 878009703 540877256 375842051 19449534 369169703 907923414 747316363 362593496 557037847 920305538 131965467 392256467 447133849 550548941 514194129 834733882 314696229 650160343 95055562 685078017 723402242 468544397 488101981 254138948 636603304 124949496 647396856 380963435 198688042 413728341 387561209 526150048 453255747 924951332 222041160 629007533 901420804 161044683 651559394 945353188 470262763 909540253 596210960 112341137 767616364 255852125 888529329 514167589 751738535 31313220 785625933 809030660 641408191 490053540 92860652 35713784 698422996 605004336 367364947 288818198 864542823 710941693 749501457 819652502 966378054 278453874 558675932 836319079 863764009 777495341 882371253 215022029 23457233 978968116 491272607 546418747 334892362 910975119 253584869 743001318 772942142 880191633 338786374 488126484 665729008 146861241 179674891 761623054 219070314 540307655 66644384 917064834 242858225 307171181 370678334 983776816 814518191 635026655 30553799 292978402 715618944 147305248 144391154 937554017 897054337 438497479 628866361 330647416 558898298 193204213 561927315 592490201 291136660 885283975 64850261 508746073 719042737 552192106 990936856 817159471 439003473 461310751 201530275 720034091 410312821 715049736 929283090 428716768 373250150 412968257 121553174 775840942 996666723 91778955 857237316 822140439 400746309 758803240 404887520 868585523 920179349 442952755 769491601 34907539 626750787 935322983 226367563 555875507 349019089 155565587 963328451 984609133 537258164 308090625 82646113 197841622 943838105 212798780 51975230 3871425 997883892 971300640 424589320 376370864 15280488 560119404 779982265 88468641 643574522 296302477 675299965 116097344 458181933 865711581 532509139 615756532 959267959 654845840 372874501 400329058 450232207 51408271 992209532 678379925 566846409 602862530 977275548 504363021 642189345 858926328 624657845 518345669 323704626 88226283
21847548 768272668 281467352 163236773 412510262 203573892 84164637 628856038 571212737 78637075 475500214 479658583 821228220 772196724 895251224 88908955 571737249 684137995 126451902 359221805 399823637 24323434 913224123 991187840 850233738 193182799 752946690 885031788 571033380 46933806 676905843 109134079 947537232 595593222 159075770 960077940 861101223 423346737 847870668 873328251 718291858 10634329 444349852 298979840 883745171 579351701 319852032 735431242 812731765 960483262 869368581 154900700 892666280 156195505 925836819 274619614 157724990 804396092 44308475 918017918 680472578 598858556 602560670 307926559 633363438 638394773 104406445 957348607 893858362 657248676 218082643 438961986 796226697 755629297 487601726 328017795 262493210 146886105 651078381 236653508 583425190 700082247 190458823 872110138 606663170 192576505 535788012 312593415 106999601 210930351 538881394 606707968 846564965 803831756 433444400 158109769 86947898 235967914 806770524 841954883 842772347 324857610 28690218 869642532 285178092 134001636 35500257 548863721 754212638 689729845 91605506 31058397 815302740 817290105 41550715 622961051 129997933 561904837 488423375 972212737 365715534 268490884 773859078 167030874 323262620 311350826 799183563 179306121 34493710 44766635 921242382 15539494 520545099 888408963 735352751 268774337 742013644 310155246 86148369 578358054 954818643 497500854 65747222 880069072 861909335 735620169 981935321 47920491 458594811 462963297 31886511 604849584 628956188 730774750 602311239 405639187 214172110 843488047 484178938 27665809 210518701 750497071 454720063 526773426 728018120 750900323 457749846 672489285 810171945 676477320 118450527 857592817 988666527 639766122 623504863 641846567 688592017 338577641 520579073 630924482 144575627 407571491 152571801 449243651 603345659 967875088 510155375 471550541 682727223 39236684 965727331 308158942 319569544 196133096 539845244 681381081 121745929 447477820 482364062 554248910 587744416 816343968 798342333 618909342 947930654 459659685 781081542 836227394 107764057 318941894 819224473 99751141 946703797 721891519 118470452 305661791 860844682 980582078 542675184 506550043 68912919 131914491 635903361 985650437 20658610 664197234 112254133 728495340 892104323 25889767 837790510 349138883 207897670 535051765 206496548 214559865 234422364 520874902 498360470 454989982 494256968 918604994 762237782 452179561 306973149 5372953 697395810 456962884 931814017 495796306 500432384 481799228 838384212 939214380 915262700 123379129 176394915 889143979 711169552 415969184 511050174 416087746 648443818 137558360 704555535 633834005 964513663 267627029 296294688 960206730 524491551 897940818 939463614 259260401 490558600 394520512 437229747 451947607 422308582 498998501 984868201 564182937 246160469 999311972 452401732 919890455 575837209 613700618 568719178 944783556 299188158 189562522 334253272 827033064 155182269 621063644 732120394 258392968 996640499 470774737 337216884 638266638 476483043 760513198 154738595 54674391 350248195 201187 515499757 608109635 195105309 750596742 454762234 131512404 907747435 976106768 560059498 112925809 26104533 723213110 978048016 679283619 431067436 742830137 275200675 668737782 647833183 813034375 181897735 165264350 818496187 6298544 345668318 519371664 430112031 233098228 737053835 210856701 5523411 608910235 39738836 557257562 423163797 810147876 944108885 851428505 144330607 730791477 1099530 81121364 71148634 317202003 597196727 727406735 3335296 287151264 159277750 212522347 510446940 154810828 923430825 704455019 717715760 889838680 929683738 660099899 833614436 715128078 529878566 985306983 298583498 914221266 18235495 472223057 132560044 967484207 701958218 834518739 175067789 604982611 2020598 480154506 956605223 217387272 455695697 300845672 729385592 148468497 904285716 29438578 85032917 753390037 409617346 509200363 940440069 620722902 625568774 245276449 165641049 673703820 406203646 352752488 460617379 746720252 189368292 110643293 428581346 40158857 988255554 101172266 703879761 933662650 669380000 350492351 210784867 547808196 669538066 800147838 582851035 498758445 891238573 63707661 964986965 967777604 134584942 613996768 96279396 505582775 558728489 32994923 991755084 991845955 942514635 133972262 816798 686694751 714069390 656894012 47876221 628749368 75813527 582392762 292749609 599816578 97077792 11933420 474762323 50967732 572711548 826398717 838834718 24333714 384358442 245213352 597709738 89809167 604267875 769364399 852380523 909164934 258804286 269896463 881132081 621637693 94181475 635745420 505110639 623927769 981032578 190607401 440558620 226407787 522644939 460999155 874825859 369908254 165044312 12465825 262491683 922929707 112073737 13248776 802997401 361719768 240974868 611861562 933403893 969163504 339639647 651785392 218921979 331733434 413762501 509055456 514934124 969192552 476270389 767824140 211163431 89469838 345663186 377502776 101586517 707583964 968182375 630092552 37906114 231529571 246683493 723071897 751534068 491204409 13429316 158307058 385547908 250645832 781131330 445644075 828711596 198860642 859060061 563603211 205262854 158675372 475107991 985930325 127909782 271244265 359779319 449619927 574748747 968252382 392815900 336766567 949148641 898733638 435585774 17262947 45389594 961268907 340186543 346954023 177968563 648743140 865732472 670359186 864441461 575701072 503083855 80926946 913638437 851399044 197073873 582275435 35585657 444258899 673150787 422891341 595441980 633610874 240425101 434974770 811871339 274593561 829625997 169932409 811869812 151361283 688317509 932148997 704166327 295584640 697509488 149348018 701842761 7740829 580116044 857564321 444304957 176508218 449451349 568552742 854338403 478288033 587001685 519366325 563068722 557509982 760774430 509499995 322269998 89807029 844351214 67730837 521127228 350880466 132703548 402054644 617434492 853709896 939803651 604493279 548573069 535353568 11818157 275717880 114211235 967445711 576140019 806204164 237702831 981234571 495638954 621665601 460969476 253355366 888485845 710783249 814163364 623676458 124777581 320008091 743720438 1666536 687067137 142674508 748034994 862905544 423696307 95886926 197907732 886378752 908860503 199854356 809079708 492909425 497809082 586967079 393187679 602749775 341049886 413461437 37083171 359159441 694985843 465167949 331060591 50652276 709755770 478748120 2667814 54866037 757001314 787226264 506912132 234521321 508369141 152307967 226810599 461238758 878302395 229050652 493632802 671927462 302691424 286036719 921844274 304963494 62987154 508923237 703387569 769848298 44027091 868921013 93675578 13650017 890736352 958726544 293078474 275581637 655415545 27470164 226134901 728723192 974900733 150063974 473622932 674520541 141941943 362013582 11376159 603521322 205319219 979987275 362926153 905848090 5506273 423493221 637853897 477863911 188920270 203396885 174822210 141388325 27346436 891922783 875470524 831451675 352788640 739142274 354947970 316585742 60032124 728799074 256249530 291006374 411033327 734922305 914245732 89074682 185091236 420330454 595805557 262897286 293769646 622117383 765881462 260316200 497277190 943349848 695944173 959117697 839934454 173523413 294595947 435458597 851481038 939124420 684752092 489513574 490654385 120026079 741374435 768309085 782375363 544426556 278608837 12845339 887521617 855615122 169980487 395454536 688899195 462632490 526788866 790944664 420797617 836452104 307003316 100672032 622017887 822031979 338309584 950946798 452164000 939898448 635143894 700935320 850488078 398986608 208703567 328600896 325881678 864117562 579830888 901465944 463597937
653147716 159534801 873080451 243953247 517407241 478402645 195744504 267101547 702027131 712618383 554881677 168711330 95874510 748332730 323128177 665860736 567195056 940914875 126114466 843950445 191369005 238794746 912836963 475052842 735470788 858609290 396609381 463251303 964536365 697654451 671550538 922770267 108544528 399412523 804884506 830838905 231682498 595162524 224697884 588797689 916674272 616266191 487013291 237450148 905551501 961599503 791979057 486437234 791753825 280757364 200909525 555806185 469569702 431141539 555081397 348516015 198583019 8562216 186099716 270810621 889023241 724880486 563240816 482064552 247592369 519699080 473457816 941185249 488160158 520641861 343064623 146150843 680780673 678208725 718897158 937741235 609206418 978112500 884588439 624737565 521630056 120857059 776268861 69495293 324106487 935615282 102462063 120291516 982340482 332891455 832475384 981339829 990033637 715584245 988688371 490148077 359679293 828591789 119073281 439801239 259558190 180254985 330678818 593802984 57847287 786721828 637674042 193017760 462208897 347955087 217565810 338197193 124327491 100799248 887471071 396399160 981423812 249652935 960994670 159349047 460085571 767071397 229466742 79281277 581963344 760157317 720513953 774264380 260680587 789350901 167351384 272199029 747313407 797379850 587803877 701374741 898444933 847370170 24167730 59690401 895702354 968769823 844224773 205804331 471440705 529211967 167247473 213872494 556980504 473819097 320049827 782356342 313862086 378207498 85207235 316618897 542366114 558493853 500819004 603982842 753268477 276950114 470041557 692242617 570132715 857766633 143390394 788963428 529249437 231879959 597004296 819056514 72153028 781582480 176650557 62829507 929885401 7006337 480943660 881853750 765425400 782347595 915089325 407108072 328396291 469314520 561217274 580246890 17822370 574876689 393068212 719631147 701536597 290167126 60491433 326047373 520414565 747367742 446643188 194850384 298814877 893121922 128498946 48025819 732388278 38522747 52746528 420955919 326118072 18239114 115047537 120007101 253047260 195966580 116590481 792144901 11380051 458239416 764721317 861290605 311436622 665691606 902041753 893937526 704320411 550902145 539313190 240128428 148451934 88627036 508314708 577788181 634446408 683018455 935300144 381169455 858779434 817538074 72981806 941986781 570249495 978312213 708106187 993968915 678125331 383373149 993614886 61442522 84811290 578430439 289852055 762429315 845429861 179754593 617732176 444476515 624325150 34906799 922836002 773149630 592582748 451680846 91462495 396183251 68993841 173016361 724321230 759983750 949787016 826359513 371864624 304401826 931675291 60219850 670851875 994344724 940358907 923375692 534736677 961148907 569619542 362564658 428184962 532550672 973114361 100870287 831470299 853989216 423528637 924423501 813446619 153269649 575509113 703671045 64451946 820842415 300781517 479360512 280961872 472835022 553553952 264167250 980451705 3746874 501746078 507210694 473291351 178454490 21982866 861807833 816273010 876475847 143317720 65397367 726736293 60402049 379413504 640138484 58298877 20089470 345710595 115647347 19628499 719626276 381215475 75467085 43188845 715202005 716276019 680083925 511981597 594588682 425497439 30144269 174803394 423237614 172302510 462638504 35525094 351234403 777859351 953617341 399770769 428206950 816148527 949015343 611510709 710068937 516349879 731529175 182297257 46258282 783040843 73657825 134436452 104012460 629002998 447247441 810320316 771649290 214355880 700629694 570221468 874782082 223562509 98132249 217393981 726284905 743400869 480583103 211266208 434510402 59094555 564142416 735742059 622499630 40168311 925510478 92368679 863407692 637931610 979740351 604888904 12534720 499319207 558511079 31667996 406967571 530067935 961718216 671712315 709710811 844099623 475088808 586385317 465373719 919300984 729949337 426029852 346966107 961801580 742210342 484981440 877071961 233871838 349575347 871832315 45566554 603267117 699607076 21151081 132734683 406045538 37094482 65677048 843871945 362822737 169684935 771708671 735510382 240686366 612303948 237757106 312656151 7782268 217883637 372709419 493798989 413199044 82497285 958542185 566488517 185091466 532755937 900169224 131235190 382101599 833123655 518197679 577348450 619569880 867798435 36209773 232365588 826775759 966793156 682205894 329020268 392442177 673236637 250049055 437012795 696852999 602734861 345117863 549423399 191928347 316897904 518913150 130784782 780760004 949692400 210561367 903746202 956378423 778456117 747067494 387983954 460302448 464661202 458284048 813691705 599116127 843999035 136273020 586588247 579468332 39645346 897113111 363700818 25304729 67915234 536053083 288147476 547361126 651930537 806089473 360841571 921337980 119358475 805051455 57460097 562514212 287079267 72731194 73770604 282769224 114813597 654673836 394657762 701661924 162915035 79948365 622145735 434710499 350789947 773740270 394284066 910008681 102302449 208013576 679375794 282210768 78853826 24581790 73603496 92329029 395624278 827364800 378389622 563495496 362896086 422377726 354581990 286128559 178041065 562263896 944949976 403450928 492794270 860544744 12055276 181225628 860355240 730425970 628266333 391149942 561986598 50086588 640350432 45702018 146236841 976052595 391625387 368671308 890979621 191011027 519334372 736951964 160042004 555925204 724047912 420963776 592496517 600712391 746551957 890524387 914489799 322508814 854939443 31944583 556568542 78070567 846128554 143803421 483248571 142897109 993298831 890010277 526197246 357935039 450772351 208635182 717208226 393379290 286710174 529283808 883817103 226073247 541931599 385577337 921931694 244123938 412576292 346786473 197066737 892512076 247015408 468429903 645356963 708145712 946320033 617433094 868251043 927933238 608900694 309168088 233695983 835015500 484375668 294110379 527953928 349796471 852738577 39532000 361034224 457951809 864667754 578775798 348055193 647113648 211361401 247497862 342607610 854625178 29464616 723334021 128608590 515293741 866775070 129894030 713252657 342870562 596298057 843438059 377519018 792095339 316893242 516011754 580559353 139515553 92357369 222449930 673637035 751597678 873446741 879033174 554563935 393458939 262529930 669563889 794217870 389972048 760570789 119744064 999419609 536368634 603588397 352272236 914892623 118132401 576484974 481348872 413824365 518627988 981412446 306321056 992624687 395892478 288511937 147879369 471292278 74173889 579091990 734398610 456437457 464100969 305436442 265852286 569553711 143044045 809510345 250323363 526806707 235003909 40752621 553554250 618111237 405770876 174337513 191313397 795687494 381470110 512930385 788572947 462655430 537459255 887466827 995801192 730702070 763899407 237669118 787775552 811516978 977969748 571511791 296039356 949577793 695004685 378573893 942302251 63890948 178257646 825251840 433111586 418592539 914306087 691993824 565394277 353945541 588155663 989779891 538928484 429614190 812810811 434363392 324752880 689261936 341279306 202605458 32767532 81473227 623662801 326912220 212560693 838084981 554059177 617819596 856679044 959953628 518303557 319740964 531126766 209500138 376098796 639244397 123055830 23697159 377910742 945432570 537353118 99801303 17829205 742409691 329143230 884436137 358872837 441016203 352639507 627780018 287872279 872901486 247365890 645568140 206034620 67917199 997086254 291900930 205341069 296030577 314444093 509259855 531592551 724200211 157888735 256380943 256634417 685848200 996806863 657985181 248673162 325770118 606470737 706867901 292140609 638887443 401160372 500257449
695567469 407424232 35558498 485931184 622235738 651986199 610706407 87849473 963415635 677412863 550769348 787236611 338138419 468485013 387606395 304990139 309469739 103988107 696388204 219135761 372808360 672057665 450370608 501002855 700143126 699964502 689359596 782712154 250651199 374413399 177802732 72374481 494147830 504117517 918957347 922847086 780322391 640865679 488169137 517806714 451597001 77073560 540710197 379701007 383267740 210416645 519439766 760971551 600466633 711028127 163341287 727888845 227911629 155005442 703803482 118971954 623080042 611957406 647132540 931115325 762231385 793405206 477212511 585144298 742201816 341728811 68706281 735278681 203026745 820652264 381376378 75636550 832144808 96471858 610168457 200694108 12079191 317313937 866647254 222601212 178337216 104211070 444886313 167110747 169000594 133596840 78490860 314382852 350709365 348393206 321688055 463387744 277398908 613790001 792233982 233786294 684944654 214237586 248445673 453953043 518594627 765718478 255544463 3456866 963854082 324073598 831709870 907070587 677324232 993934975 287133838 94743634 640174930 400046570 435460442 54082885 882795285 967022162 973299199 423762914 184619094 25568570 743043703 68122054 337229232 515299482 567050853 105783095 722409390 80724312 592569523 1842795 680508078 42616823 588506212 526683131 938358888 876796965 309239185 883319920 640976081 642559883 574118750 532674233 626119696 414684145 988091405 892987994 126792161 910169575 287948174 725396377 30433367 742622679 953408203 782685902 567574851 100809978 809904692 184481017 228859453 742863916 702941251 752521582 687264596 713985615 810522716 517927426 837908937 960207188 836493002 556876382 427161666 541180359 430705961 342229622 862367936 136798233 687826901 451037623 755138365 886728305 864847266 88432269 312675088 872960856 775920124 243849798 700336994 831359349 763606624 89212852 315942524 230426314 224334602 648189596 368723650 12616370 136335701 448137456 390544349 568885412 509913686 974361827 123936510 5630042 510092953 98057979 41308937 988677658 325180747 981666076 597019382 892917393 360139872 642825798 213913183 242134974 694648250 689456563 207961813 737774544 276288855 535204786 538203162 375072673 309599544 744213203 164484593 52191711 647883048 96063965 666424363 885926443 348278782 402306255 440411206 179630278 120668858 250156939 959584601 169946047 36756560 995723219 786092897 743579021 871014395 823118427 2639519 971448778 539451603 775955838 415114430 907125046 732222585 306503962 353739529 610312037 878893798 972891086 204099936 74220875 440567143 225107809 408798902 640119551 824799776 966976284 676509895 437569642 739785270 997154155 405393312 652862843 918121681 433798010 65243056 815055358 228846498 483241836 281380045 474283645 639978647 832864627 591036490 384672486 477959285 661714444 385364762 729861599 279815338 143121809 225881050 607103896 580415293 232643887 622617001 759104573 933101008 558885929 804120858 445354687 658852397 871692867 699396610 594884908 60107041 32363937 619423470 362754878 742347036 653847180 836185374 900227383 381695785 535403312 944593835 137750253 898112571 842539355 19399294 179441282 675921300 631199810 379425933 9558057 218639115 986626921 64070790 587600301 946379629 338917001 452260543 67349194 840691337 292248300 795168364 302202896 596954742 653279006 612688175 226524462 563010447 355218460 870852763 789548207 396687114 408307233 108146837 909796224 573786590 638580944 382841780 10199059 780715542 413621091 65026904 456370908 374707437 769834529 55923441 303374287 342080777 910604990 805917276 604529810 62022756 427257103 29229792 106072806 731668706 10159814 871247125 880448697 187021846 625158764 611780402 558087134 170189316 711130130 796758183 159462844 335643178 103401993 321165551 947879004 221599990 320279178 251622913 589843263 573966178 272458230 415578466 220281038 155447403 193148135 791857866 48346229 389599362 257831971 952969242 960648149 117070853 246512567 216996201 424926791 808793683 151054686 914802019 732406320 190610934 164156339 179298285 493414676 547464787 369124920 202031670 833727986 764851926 529350424 179091151 885886962 771253437 219557849 875276511 660730044 22903936 742071998 248627566 936661089 585303067 810607901 642134172 59293166 547589432 517645912 513678684 625197684 74783608 862807236 915422608 473554730 539056921 609934642 181576020 506964831 523037458 220812060 413200073 587732397 950385579 265200952 460469412 588789475 702393487 650029628 952791235 566687162 473917814 374528910 858045063 486230748 521906173 432633376 139722448 414202183 121748696 326473727 712888243 671599090 789442554 60946640 523020497 716398528 879681473 73844531 679160767 561730750 18264233 876409168 53399829 734696172 734846549 522191058 203472362 377465840 184894860 220264053 419030650 671468734 214218330 345405916 90541598 329652873 705130897 49279418 400477432 909946699 406756469 76671914 662982586 1280006 375552788 208274468 521888938 11962205 979846396 819301820 53669586 574793296 435196346 539829729 215135110 902223964 802892307 72086125 83376688 270606694 485235700 819067267 825037889 542226928 554943334 911745835 181554352 515196793 89744366 556059801 273962458 857999918 167495204 161335778 156476366 300579776 182724523 425740801 654294874 745844989 121596452 647827767 454667339 810989642 758507385 102145352 955807503 38969799 444612395 764266316 172323289 347186178 607339957 771873706 652511935 419367968 333728756 438746115 33626778 322448300 446491599 781140852 207103976 839614293 472528958 945935227 596578394 716484897 740893067 305796095 356223573 722874746 12562725 786685526 609892016 209454439 807732397 910313613 367832111 414120143 36338865 818756929 254019662 901876631 275769250 32905624 248580931 573632057 168079228 795380972 991283665 800778006 578890247 735314449 957960088 197096828 210470108 571538867 269723233 34195116 878879124 823773209 712973834 861065872 351851083 297441556 954686398 900806709 467882706 194264775 634247331 765954129 566699292 473153266 238700266 298131111 222109618 60697885 681095271 441907357 564576713 910873894 713535064 909105361 176258306 471411835 327934328 181813073 375265380 782518228 672898101 782114458 651081796 312310706 248681452 647359795 21703173 953445146 457504161 592628163 909418017 869835151 423861490 685848215 590987827 508184728 668708685 88408829 874487949 129462269 515720945 715628094 294847012 271163909 86687539 421400444 317932050 675672480 1810965 557931359 798975239 964974970 936029025 73165211 691441525 760264409 126424145 516718298 23289557 20592969 41025911 249308384 855040252 781896443 413404114 205244936 89599855 231225794 586157753 563216425 484823768 294302787 422899959 467569016 864494031 347756119 199151792 751289589 899260446 846312625 80927393 948566512 960918078 569496999 689435443 843626981 733003195 510633283 435552636 835383664 986290952 612223764 49586774 24598184 741513412 766030284 757144039 452694858 812208049 319962298 934701472 363384680 534317274 21934512 782157023 695083715 534440175 561688145 603538972 152664303 822240852 51204532 7666317 727193302 443558938 818428538 4521401 623075719 55623321 509717524 173814335 168563317 293859936 43037961 496382779 409313092 438877787 696376835 43892625 172679427 702853232 52570407 228195731 991179709 404860824 31395686 142382955 721018636 744640462 917114457 697203765 28635161 365361372 987561679 220449582 347527342 321461935 658636227 710274067 147517669 353131253 958544291 457868460 673517384 598755371 411185251 10900977 17415109 87706571 532517504 275654585 493314256 697351608 399411646 78447881 11397672 813538611 955624501 580979948 626380604 109434622
704443413 563776367 620438797 656678995 140394331 228606928 918944270 760695474 122742829 160703979 407337311 157750089 430066596 754390814 219911230 795433203 227007164 457544551 937360982 999514240 889952314 919559676 9116984 290630140 606069897 517329142 881369366 263971520 511775994 239807008 499626963 873605785 22069526 162044200 795179682 942185819 30547130 314137994 300926111 42070109 465515050 759295111 957103631 610211122 944415563 283705908 329501803 257171527 386574224 909059955 600884944 687844413 51455243 923641773 762649254 368811575 12715073 246502471 787330569 749501816 831145186 261518264 316058320 402690988 796476033 592840347 344949874 793278837 953032246 732976609 723747729 179038964 571674255 824432003 612975497 954178764 886654013 774875538 137664261 899573589 728415323 347700791 590219316 457472239 457978563 228216253 607166374 536659249 949278468 429858444 593778858 549606983 814809735 719274758 184691171 828263500 199846893 554077369 306151662 988000983 634491507 740292163 721168108 451263935 967678112 125684520 368694011 706978016 739064570 518079638 327255273 601975487 768160309 665242601 240050779 8566003 103033192 425580637 620637356 25793797 778835407 340625890 499462748 50367897 672725789 331444090 66227372 758619428 990463213 212870376 838185717 390539862 108726198 721523898 666764828 918452540 811920334 512842928 279140118 453241621 527312974 318699472 671384831 839436867 806733272 686037934 612167616 564245722 616621604 75034843 179057361 839082988 470937427 876300229 915534658 715986588 625541634 971904564 210257140 393015939 122319279 810553153 451865225 757761439 23196697 807639537 313384879 99477201 284437951 163699681 565387105 564990623 854004242 386390039 466408287 471588787 933795467 138665102 625346936 262548084 813662094 101714783 277700685 839727889 577931685 437796170 230727531 997226476 343130922 725646543 689012007 280454771 657084492 942376580 480337032 284243170 819063813 864179694 761606256 368241224 109078886 672919472 83325031 34854338 128737213 232249657 156917753 820342882 896249013 908007445 802986920 27835214 474451254 230945325 625270866 214868326 45374833 655114664 947203967 352074016 87156049 38550130 8761752 116467949 241507895 838312229 695176024 793299043 764060326 993662862 613191786 652141955 159567296 232866573 833177556 877945984 890829360 931003201 99577261 340476885 241415952 515264337 605140415 806282066 260278923 199229838 791928002 28337267 80203690 128722632 180560072 423825861 441024822 981062760 711976702 642446244 74045955 442014711 582548725 566485527 724481537 532388703 809635884 936938371 138328116 70500255 13467512 33429116 596750943 249726462 983854617 649464484 14991669 163649430 514062161 362191050 389689189 563396347 839121889 875630047 115939062 178074702 573114308 325813286 125513026 161273348 388255066 458959523 288950067 943398524 272795002 103428904 547298713 527377239 525259035 622668120 895189854 553095774 668221512 831435803 331074629 677860394 552953316 557154925 754809585 9646481 411220420 977949979 480522994 215723184 432073468 84085575 959064507 469970860 257325650 757502404 926155080 132897781 503327344 131472925 373887708 617358374 789565868 441208544 104593745 808999518 967201864 277358981 312950791 625894680 807608781 69787914 130626537 614546881 346127018 460667273 934524500 602478522 638963309 564547659 937597156 307036288 151636566 664820694 779942798 313958096 284684490 237358550 528869074 387507179 738545086 8837911 335903980 836679533 582848847 787738948 984397904 581337530 257899589 12129020 610533947 21757750 657196855 911618330 560153331 19439018 804039801 414736400 958024799 306097238 562873480 149195740 491229926 96681912 837785548 635543260 423041673 757546889 501226227 643245879 965416706 317432733 516961715 843525838 571343962 922544159 926207520 813378067 949712711 485201967 1710993 225147042 400645196 722940892 804856409 190098980 268604027 534093921 77650386 122233379 60031660 283407365 341348779 944446737 107414021 520700699 179400945 488361518 614631775 279099708 811340427 137145050 508176496 382915828 234221530 371441275 412775339 546157146 207636260 80325827 674937614 956489169 270966129 746733991 162713262 498840609 148051007 51445008 581191836 978215104 435150498 843736605 621547659 490519146 934544642 646868859 95397955 634924796 302654032 592753845 448283948 701305321 334148384 298897266 692011252 761217262 229192210 403811318 428441496 80646315 416047058 258365767 403827381 230050315 349805159 468046124 755199589 4338420 767641852 104798773 276466494 853614446 613267169 615784397 737111037 870073178 789512729 743898036 511328809 558934998 44209474 611070812 127172106 557626196 780186091 127271881 198859047 158988078 954520866 791690514 31862128 120764331 102742748 589928657 51255601 946717097 160130673 688905488 150064638 695730880 519707209 853817994 470959622 868730149 227806353 66280444 406276399 889087670 206429323 170445777 627624601 427344386 191168125 825164680 975366595 792681610 74763372 320980486 687510607 196727303 418437967 815557161 498797390 107716973 769894246 441515813 458869833 160900235 249092880 905444311 300738384 26103111 594347816 562579054 734865411 857827585 912389210 326466884 397459765 610208352 284630132 394629726 131529443 982621991 445947672 62641738 538015143 329461836 714978524 72497875 112391271 230571023 90808004 254256732 416646394 464668498 430553974 220461695 956835546 585536377 400500323 597843812 409528051 585804696 774139652 949089108 654478302 674806422 482935331 948569201 527823307 20469565 705096572 260870628 822424037 14304071 132021160 115288515 493143385 25656346 299266314 602018150 985589433 914260050 329911328 778588658 429397558 274381935 288846883 308452786 894487902 167492371 766278638 436341876 485082080 710749458 76791912 772225669 829589213 710525083 368525198 624851865 163559081 692514369 886373068 680495064 533238964 803337875 212626506 613616587 646950611 407912554 135857868 631576287 291069079 566480264 364447236 343040239 324012773 664659072 80711652 54200627 813904284 37513945 440977829 142097522 337206119 824424702 362704153 791522182 700189188 536330997 976845677 100871722 866755867 794561544 276112634 631443320 238493390 461801843 193115477 405897189 95237788 522713098 97272740 517812268 690956345 405437581 525358528 150836908 429319212 256581317 550341673 818966301 569728367 150301349 187682211 568295042 731212386 412459963 357998794 486874731 224803705 112328865 188873597 225104080 894584601 36104883 78943778 673805932 203752821 67916311 99944876 980666254 804609428 583231595 412335705 161316009 911867263 589512659 988678866 442272224 254471580 911983713 205242629 461563674 192437503 926442917 934330325 799881422 646198333 532450646 834495788 383659619 503163813 586328284 367576825 717652553 417435730 395654863 270864477 483453759 250001340 696089104 863806014 403355460 853996429 383599739 68276341 802523663 236228429 155566625 123278536 215069514 696467946 525323782 764273747 471052734 511560793 337296379 399008503 411405661 201789564 169830809 990625642 152629532 932837539 217303822 662159460 569360878 555109305 855217614 357963650 844356380 105555639 73800189 837272546 383440263 76328762 41879256 261443001 688243274 954368088 971604374 738523721 770434081 563508405 641538218 425612339 371631001 279682148 509999159 270314493 622047270 324698593 242972792 94705848 761911817 991023266 67843326 903961627 301639698 688630205 194640376 609666850 583663489 43221702 465949522 448121363 840792222 968109332 183423817 929603171 814233781 159184389 362921686 657940057 459324936 635636111 887300638 218290157 827223253 554970577 234880519 883937104 543877339 944228816 585642882 495969399 196136086
560178815 539531590 294759625 303354690 314478493 577400005 781790853 169023993 625778287 707111143 797669195 557516864 319556358 896671283 850461659 799138270 862342200 901888483 217036887 680817324 959909419 902266250 553932249 445846456 628113846 982759746 572261557 682335503 826284209 689334389 465080819 742659139 429843199 532859841 797147143 600639845 259525928 141808128 866165385 87111478 665826719 172019356 139467463 549508172 14484665 238886848 158863687 121093982 694300122 246663974 30194230 256888334 486899174 458140185 824465117 467712811 985899861 325543512 417029612 856442576 795297222 21257293 196750802 673216874 192153027 104638982 445768218 843324666 85110811 617616848 703391862 307148196 191980343 527541275 331378087 419951011 413956188 589882457 204328532 224094170 463095557 435407025 664917984 601056239 370902300 916835640 266835913 623315107 858037680 72585593 608344699 480780647 17681633 125557133 73016742 35862233 699618073 640419972 542514768 321625695 246296720 536932605 776754717 440104306 758256181 580982395 131048211 179552845 691437758 953502911 130336610 453149618 858591660 993359365 986399508 33853411 605076566 466021913 256282471 545824294 521250883 478844808 844473280 782899204 954624848 31980253 573628830 657045385 22276091 426159172 738624931 276759327 503679285 866737261 153700974 257544234 468815458 865899442 955849581 883513854 372897633 180169885 292553556 248225940 800995373 14260181 660280284 582213777 823051354 427091783 988043480 412295449 50707505 831374659 482158737 275335267 953133830 401050545 493528192 163117053 675959881 197342162 779905552 355565132 466732472 751204643 798995898 851253822 315272987 261458226 450768042 189439543 207795926 711758254 612678172 56726135 981553874 278620367 707949426 651125103 635286628 637620050 573242539 928829218 392391584 105518473 779002888 805530298 459579006 424247832 209849964 318261727 67606206 563851478 114208017 843863103 741029737 310670200 710264225 108791163 733387103 26086800 236002987 306502379 481066810 153267237 264405801 479678985 484324562 666520878 29820472 334425838 752337518 862616324 471665151 360232233 876446600 512753598 485113886 463170011 747077507 520114686 638030277 24231187 101777529 731899602 261902529 674039053 669014844 443391096 634244772 882790557 689165981 587925303 694976669 684924947 724999089 258244532 388645630 915737941 581586577 238958984 629600219 516230527 34699410 114321382 449919102 174352226 196700437 294535308 331901096 783617265 46520376 805835528 83471768 902432636 721928951 769804149 331398049 692620015 522353704 267280254 221342249 390615600 458710352 108728874 67782106 966454218 701886650 151447056 790089669 303104987 353736284 925877608 189242166 144005712 832894377 337832881 238734066 194012793 985739518 366451787 732807606 204431403 414863156 241168073 202751733 175780246 409198293 984650881 142105332 378956118 331141356 470490601 672430625 786230091 328947206 652641227 218832533 679865891 628438213 853120395 455714779 53311342 300742118 25056011 665777133 427452083 150269578 21466916 590824738 130201508 94082086 982725757 847002469 952195561 512759842 632423916 832727388 891621538 711426588 664826843 531978239 77949208 189182771 653242667 625640450 301964154 476357508 122956446 136997298 101759508 46490091 724977981 839058437 150943851 517704512 464229584 301975385 638735180 39462849 920186254 263362514 124364440 474997866 751686507 719221534 853298332 20941318 44434938 316204070 348820977 406321576 387221420 567009445 21870029 300583902 802415261 606090116 40910690 256814454 422642424 226411710 758494440 177729319 145210098 488460115 741474722 734595879 109921028 45865519 367817733 753157440 937392514 448338016 498948324 383301735 247448158 805108171 80831414 428470967 178474479 39213837 132341309 660917716 545433762 336136049 437143944 468594286 741451745 735067677 740876616 786489660 287670340 226150020 86330109 563580580 144598327 905017497 5118991 851405053 425683883 624946155 346899365 78438531 694645382 50867691 551782490 517988493 156450721 331593134 905728682 433364415 37019755 388795561 706592343 93446539 250777537 5262788 22563632 952153931 780658198 882029788 539185220 933644228 824211115 102757682 679912122 636630501 373819817 915071735 930195558 97514627 238182584 101560004 787996175 528151254 35047078 300998312 337888885 893998024 582809597 391394031 365851798 43620137 516157252 403028317 243840089 19699034 391989659 313404445 538832480 921979279 130977115 725214562 113113816 587736643 95942885 396572449 101795676 865799402 63235893 568257316 388375999 828910042 683859418 636319240 940435089 706819411 589127810 97545199 667742921 995238348 941184182 952094847 538307428 373978847 583267546 989481536 237926897 174200908 266129515 169875730 637853104 201465148 485374341 329639051 185984840 68984573 561877159 243642063 394964864 586627440 898073995 922160666 696369268 473510782 231808817 829229528 752358401 599559388 480885776 505988303 789683908 736778134 496161050 665439315 543367303 55450498 667546392 791220044 550843480 765778629 366601495 407869303 908204240 806653502 44051329 896802363 326755539 119800311 797457157 827225028 765405667 803670001 212020441 335281111 941449306 837028796 877083714 743846004 927339479 24987940 285975497 780242564 541818097 137888679 609712217 368435601 244136911 313091231 919567365 540580586 817277317 575869580 15071933 322132706 172524453 125512602 701301267 861428788 126581007 451975974 188725200 38262696 476035498 27095943 401037905 304986683 361151798 963344326 693834576 864161538 304116830 803555122 328191677 220947964 126959228 713465226 846686840 514296056 667343668 307920828 53749358 185205008 842651922 157071512 729153022 758653076 124003488 105916092 264020040 150667415 804543639 794190262 72638230 819537795 512937300 327864947 771960292 785445607 825870579 15065257 284758935 925534826 147950964 705158326 52306757 998081633 438868539 335222450 720623334 934856859 56057397 531789663 852644373 276772301 610546972 588828563 922921131 276432878 890667384 181081570 519779521 273731897 168773452 860145522 992035969 713698542 98742011 271679583 63744140 62720321 298041378 638420358 946418406 386326086 787900781 536980186 627329877 228873628 755325228 747562300 662377339 146989888 492161937 277264743 17491928 7068003 813427387 428665337 301845781 225692921 862345055 858557370 707188374 155922612 836779495 731455331 703300509 759730848 555510633 639181125 814253041 986142094 620559074 384649896 800048994 882922089 332406381 110318289 19187702 28513628 43812270 950346382 904446901 199424178 325654036 579873337 595653860 655344634 324147489 33001064 96171714 745752344 483208133 651669351 808844686 371386517 716856339 157296882 682553179 273785898 514829421 959170250 354355980 45893852 350870819 635617671 357394932 756072547 590673345 157201492 331742037 14542800 544129898 531634139 678733753 510312868 708369917 347486216 51385949 307476831 559788188 966033150 628231484 41061985 482146632 862242561 324698454 407786979 266197123 938558567 423827474 984938460 871421376 222537122 433071076 138751532 13782116 854508827 893433313 210039085 509444157 390695715 247421398 34204771 832518395 676549872 415991382 232880726 110569143 644011811 478300760 490979708 695500011 589043241 953823197 846374736 350231527 736369070 549297396 162904053 959987549 524383242 523907613 623376198 449563169 233342173 568725436 596024412 753674866 408200171 633969516 764559261 769615182 493337591 287449970 323366438 820646629 662033815 463989816 842905322 805413528 147888954 412598373 782617658 182721610 775117130 776326886 536665298 241002424 476114039 297510049 454613434 997230948 608441558 374718851 268203511 662664725 153644386
855050280 478782935 946517172 572489576 979723928 636805322 47043941 201426753 361394878 381885996 114174298 179631004 618419283 997641722 372203451 532506376 295809438 176200282 873370929 904114158 289555549 147178728 793582939 590730376 574462957 595688780 958062029 384501461 687325586 909277439 818933824 965136946 781220196 268584653 685542457 215292574 227268737 353689195 176351079 380782327 115657764 814338181 916781051 749284991 122093710 979041326 653190014 470107957 21987303 513564340 638250332 311599394 807083832 913995169 199959983 178297735 19829794 83027946 99868554 23971815 599398694 160544879 51936792 416637281 978772630 685752975 422308279 859591460 8158393 978610698 377014904 718244454 554880978 821245736 113198065 847973747 31367103 606433431 848109521 518136640 957423699 394622302 399747994 492107363 916057579 85992987 273517331 365139455 720536138 495912685 836117878 32999054 88423821 278065810 511798752 570329579 927816478 584491647 546628175 560838887 562754739 977950387 986446416 392613306 442589988 425322854 725070381 812045506 500927516 389328670 582157611 43967743 863334157 417383794 690788227 644497689 124105244 492404503 593645639 745388175 616591632 510522698 353813150 145458048 293688119 22464944 696725434 843747973 143612648 855578350 702201775 892923825 456188067 144853570 8300780 206970556 659647138 870142428 795815833 117297153 863268798 879957004 765611939 675624213 523610219 870196547 37373913 817320034 626822134 532308296 691301048 471494746 345460336 989566042 486191353 472040142 914216000 127137697 19863829 82181918 129289958 256248105 466681408 299292828 766601940 870924361 261964728 812288819 465935962 678746244 37774811 417515765 528607658 860796315 715766060 842325612 454494301 149171161 847285574 381134290 586861577 723679486 23284256 102723729 792919311 47934308 135563879 586158706 806442814 294511060 150544055 159108327 394450965 869509648 87410383 572687501 3002813 110325683 485207569 143130330 543828724 273743568 459029656 762504562 5435880 815564678 424895449 895194241 985596779 54223139 734308906 464571636 891284378 540105799 962829019 946784835 808113742 746760257 949148982 329372846 990766344 937996756 371814545 458383989 267103531 737701110 247977187 813864290 731997941 44247345 450009245 339689430 888315776 826641801 913761485 664702476 990480950 574208477 632555295 419974408 769900332 131832744 362173266 656032701 228566799 606036653 109680931 919144247 263379065 379960314 485753811 706026106 345532233 251162645 936414060 469061766 475603751 997718059 638659096 57133688 412577199 570907640 412260702 538051307 553011499 932427330 808042245 351108503 296479662 765962896 15491192 508634458 850499952 140644518 851167823 223963107 262028101 120117738 788196090 791405615 653975060 11009179 749176560 952570511 724232302 398879395 695174984 75543225 742320312 147087682 154868399 837523427 971659449 561244353 191380345 809259026 327205393 300586456 244490239 184277839 836710660 440058736 555339322 509596337 848725371 483282581 630803818 126088436 643973941 461707086 494384175 85045325 943105043 865790296 245308006 832638728 173963125 77215919 558223038 156723374 588483148 912118137 748302034 680297872 608237932 73890463 277978133 254644574 627575272 20886808 772693614 852133472 382703111 507055092 364919793 883210562 966609905 634678242 799931493 77251102 103391414 321096715 218689672 754123530 110952402 139358632 456508398 925418754 60773033 571564906 135463864 283654196 240754226 832742446 147108690 297531106 162312326 966624860 797306457 389695443 753354591 198660882 880481974 56894495 815565676 937841778 157168914 772358683 834105628 949544875 432914116 597162294 611043374 905124547 882057493 7708991 706759254 41566245 777489769 66505106 620426008 778731132 834269382 372979964 676865081 1375614 605724419 624913170 95701782 530222125 191333031 560666391 462895286 600268039 667627817 474071266 801911344 353100087 405145797 232463552 604946331 263287796 597930442 788235361 442614335 110395773 998681538 640961955 761065597 244090861 122548309 369740856 875886576 796538659 909552360 152639411 582566092 63561792 133501962 216138323 79473023 690691347 759858393 51611085 656270516 575384491 152475756 46020828 424346891 84501272 630167611 408880815 178596775 931786963 986726321 489261868 430713411 210533872 99019147 174770495 844113032 330411975 50784085 750859733 117000721 701687893 736350592 286337889 564201865 703883208 725329222 410920607 807624302 970245208 343402765 621817998 448806715 514687687 419530869 846873385 403286137 608867382 299268613 758581515 627883761 430355426 607779384 955464552 59979398 215385092 320237488 820938223 576075655 602899813 727310373 621540463 338439788 893545874 290627266 628131364 251333482 879967772 37399496 244156370 110845993 529429519 28533348 260611447 43001730 949167118 442951986 528007996 117100930 223578923 987630364 572523084 137028276 139857536 127005710 30848463 420852221 1078099 327299876 106361927 139164845 678036521 143266958 160834929 410812145 734316823 723899684 865554992 420025112 240486299 280136243 353576760 266350550 451881329 350850884 533429853 830169961 575774373 666378026 824874838 899834702 42576486 43185580 85212845 572145303 285103209 233036850 879325813 952166971 620135602 657141293 64424080 212634785 430565506 831731412 745682971 172989075 278032099 211239026 53248199 610346819 477043800 834423603 959249883 116565454 919764119 884879361 446091125 941009855 455335802 326738416 897783039 814737875 91479495 292364132 847512360 181133746 136445512 19959813 239333170 681129358 2076087 267381543 190275579 23352471 785249625 388094080 44015401 382530256 264760995 45674802 7789740 904342255 741967507 794865016 422718936 787245214 835616024 236794674 53476787 838465867 78714429 413960859 599840994 149620050 74205042 227361888 412294028 971993307 568750986 232785297 475106492 257169378 215111332 65496622 732253987 984215785 883389594 254910979 314019040 98176798 611027069 246320503 167026266 26983637 311480732 347951902 947291731 630315355 366746969 588505743 962200317 808185643 223349928 839129528 858356797 632545234 853228764 969274136 856395520 420050491 595209148 72601234 327032268 681988509 278342170 308949614 444538696 486826213 621936686 922408992 248311419 814158138 455182965 797047889 749212910 653816713 173033226 680191540 514207237 609877094 541429343 860143963 515671887 408339048 398092745 17813265 149027799 884025932 648321380 61672456 891102773 592231428 760042120 770444683 821489552 590503674 244090240 611374211 763127770 252111624 761026827 578225544 222850168 128091158 698230672 125371589 835481555 33744064 621185586 896963418 918409838 817839399 943821936 387742639 570766643 480409816 2721496 188788012 894147481 954541725 990913262 411625234 818790649 704957819 149588677 729867481 67327881 988564993 129574414 128900876 482266139 601496164 156176176 232818000 270287478 416164797 806166104 637158360 898067313 660617383 210461590 952596010 965539650 951495391 640961310 525103562 918791415 640736505 807129587 387228188 528071136 488096707 144451265 912878120 7835722 870028455 568195786 871472037 886840831 344471410 237660594 953197909 343376163 71134617 704968443 34238264 466812700 676079727 806025952 183706056 666697011 950943665 713364105 483434292 329475328 972777934 261490885 493311642 861321874 993191064 704493821 636684658 833793492 795582766 234733004 925038753 64772303 856055731 62236802 694377417 423432342 573387825 105891232 573552038 927601638 123471865 552280882 873718315 157167611 737455786 415884926 794420056 856388245 315025152 963745936 8885497 493136994 662540611 472491795 154550151 403038457 618321887 291245974 113575226 492238656 894754884 721179808
880494205 124415255 4459902 995191058 428519180 593272405 609073302 822750557 904464524 852548724 777269736 452418048 778674162 164121792 804745142 53116370 505336973 412783161 237308035 461472185 338339281 837168631 502273332 852410925 529013880 610656970 653493043 267294370 494074682 339668621 715074862 727294126 69998619 577960862 35726778 35902831 430648948 322676514 822602951 915057444 271795992 132412479 663283909 57404328 599613074 93754931 379975582 355900966 426713685 171964395 606373513 467062483 414118640 352811035 938745345 988086010 817575352 533991398 88041237 222827482 644684044 500754251 538083283 165861498 109057715 840336138 693102695 846402242 707554466 798143148 527570749 688312195 955816140 731849643 225527944 635805738 897673748 1775182 318914385 479907896 744718511 276885281 367219638 626335347 356418709 361540208 281125950 247657508 25758074 198007326 40669201 878736378 269765093 241273432 925405293 147981723 548741553 235062371 599965392 367975713 132347115 980528937 435087120 635758887 162728714 571794470 749038315 175319291 847716551 822493440 838548378 404642796 300743395 766703711 45499672 529304313 104513953 430301698 360357531 802860835 735735404 803393738 856904051 919927905 402096296 633627122 317688997 138294292 435608754 744817602 263161674 963274015 180627740 226284405 997723245 520358629 952321828 459977366 869720374 329113086 600310888 199437637 542338978 784591354 596741615 595122509 887079048 357446547 197926222 716912270 865810657 569915768 75124827 644919705 471112837 418136760 856500663 622350375 451007714 637490201 167875404 836347841 946125597 222404395 186321266 671429049 420617757 165980427 424419554 248858860 460506920 337419812 218822292 405750676 6997983 602659718 40302167 896797796 242821637 569863030 362671498 721405566 718461181 789960610 663520721 996158550 779325161 777845241 89103985 784253859 557575323 50684263 12622250 688358594 14894734 649704499 379392832 817641469 566591756 547041631 141432149 935901934 156012365 238028196 208052361 220749420 975328763 667212027 402279611 47887471 27207231 609495067 407682956 899715669 914809793 625048681 721066928 162655319 846606430 128956648 813905093 173115748 388831346 443983529 944067465 753056192 250657334 946891029 224264525 641848577 17136255 705766362 115503193 170707567 169384385 578602438 763711814 545247469 587025033 657686577 916110551 160059559 362229851 94773529 483947667 552736264 520287656 860532976 157145859 159407333 334975564 350540054 434582788 458129346 717840436 569967961 324191038 168811000 425002351 544805630 263290390 50938462 949516136 689635796 705573784 199138549 999813667 622319190 973434664 408947477 404955011 839280478 479182494 653016818 156326239 154817897 293612912 292091102 97459263 379935673 433327778 417561138 851519204 354916458 216784385 133820952 214830230 439388954 990295220 305164327 198425471 5647398 922300710 522400410 186704448 157385527 675527565 262021964 65798418 434207551 782858929 710327043 43083336 864637985 243859228 272896849 564208190 509490928 274993207 346350220 832695614 669310176 838211787 303620233 541741064 807672091 241448832 412967716 558266835 397305899 226271928 95862428 556690738 843219137 999944461 830458017 410903285 717066650 887808020 944177459 798993442 122858901 903946730 10146073 759959022 979522846 767252184 868050904 894662166 245747310 753416885 132318661 219087650 860961702 986572190 450662702 711233830 619570999 692611735 933511440 108867286 428010082 55965229 142959797 403530363 581563521 202296266 291792723 384368710 821388427 211692032 945758425 363846481 79031047 630367645 147868084 824772528 541334235 637006964 98521779 600024424 229716974 273425468 96260156 649578412 502675754 95862431 714423914 12804580 238539799 486830471 17123587 868733664 843049300 81554656 569458763 109078177 648084494 362863982 959515723 112475190 806872290 716534231 170642264 860521740 560828857 169846844 475009907 780179897 676645919 254990455 53649782 455617405 703107391 990857512 117832947 205722324 166523591 794061646 962424655 638061720 169504445 841094800 552444512 804398358 850139850 660570061 539715361 394287695 23957809 268201224 976034718 22860472 879180988 291638655 71500144 370103035 723877671 67978414 316667402 258004902 436508098 947994248 824041196 164786693 558596745 938132238 596868205 119449567 361183335 700869189 859113309 25113473 940600378 229281634 549761742 949828258 519745356 467112605 93456043 388820448 810222617 327644940 766369027 161210308 950336570 133432880 361546912 802599252 45355762 369030830 384567077 850430051 580288714 607742914 680659650 133400892 870039215 764809803 967434856 127717257 87977273 531354361 354925157 159074784 249664867 243580543 271061560 800373764 647564486 524298189 804062507 307249732 794685978 988780008 416452688 893792875 554125356 316647759 105880884 838318172 322239340 746547111 506571918 775734455 84423073 225130779 584669140 709700816 789598290 711618970 30564460 852097259 770659182 61364869 40496197 296631887 341516084 991898460 753761528 750191131 690644672 857035298 245466914 49494674 473757150 961966376 444457189 404710847 249123562 298148903 770019524 451835089 454207875 650622882 918510602 206967599 268912645 854629325 877703700 563829727 349462920 697990045 320304720 1043615 280553128 881954585 446746114 191181281 997272530 215565126 673478724 352080642 947909599 705610983 308285064 721323456 962137810 978357179 788553799 755173148 390638107 233444245 357241175 424153984 75788507 492292045 9546402 50739166 799965102 80240302 951970948 491393875 170273091 828173309 294060001 388379049 902961938 597031367 783312913 670870812 591098026 641288767 984293579 262947323 331272494 788339821 571341546 73563977 569576622 470996061 712822027 423924533 730692540 563970272 56434576 991975626 745365942 672705244 995562228 814872902 781928624 977634012 210701987 384305061 876151910 596023075 670719298 721082401 509046155 639310106 708705674 743343912 304583358 869137860 28223059 825792259 303512172 938821421 803778704 905464163 288193629 459664066 621163903 159821376 542050116 187616532 826623767 112425586 499306068 169400755 779905345 334757344 135729340 953029843 577514107 703016681 582039948 397909850 987973627 902679432 594986514 911039551 98516071 558057466 918283869 172033387 374521391 107705639 369231712 994984427 685342696 943965439 257955943 226534339 759439461 905002737 894247668 385434699 485472671 528393047 202880090 796998628 839987923 807451604 811084328 24911324 932253345 277356174 393348227 42633515 541664086 245075085 697518316 287642676 160056993 523261192 953215282 620931734 694385425 711169265 553969487 867745199 372690239 198869144 862354299 744990647 647158891 11552723 973497183 867827132 907480753 775527678 831935090 815322851 356517557 958893500 236579131 353169986 711291211 731237234 100944468 261899861 558272713 95875278 348984404 33970944 963393618 881023294 253291202 670475418 610405696 868362094 789750563 114989663 687299071 520201501 780429949 628734836 903754154 993504643 461745597 580434974 899474849 728974685 978485357 864895830 155665421 753836262 984420898 119012815 808314672 942842902 790553739 23127117 592380479 193946532 469670593 634073679 667487982 903291396 225378573 319389427 362598228 109636678 895788945 390452332 886878480 998952811 489249394 685492984 933669982 262092965 558457611 912047991 927227318 445308512 539552103 802997373 220075838 613999198 631868023 481950288 283480202 63518361 498615861 825393106 559381456 47128075 141966352 729053890 690609003 853928614 543458874 711318583 504286914 473614819 113744101 795231457 604172893 414923449 183601388 551282513 389861917 386566074 926911515 262649681 959121585 679652575 871508127 30325989 997209003 85661677
511198021 149713000 429547437 965741821 881019774 938620626 995072992 774119232 434303152 98987793 732440793 444388038 242083308 654980131 434721060 793205428 530787561 407915918 503475945 567493379 146866560 417064855 983706224 9228096 477726039 819250027 418935469 351858969 142688387 14940510 907499976 118256476 808599944 837661049 557191477 235144854 248345713 299299530 489293119 69914708 793058194 567203613 347146064 511093013 858241714 941981082 445270429 173488680 776435559 525085107 557305455 469002135 287737040 675643943 796545781 984812854 313997111 738247151 593549048 20083650 74114104 517104077 286740320 695112936 246517957 758955918 248270983 108939339 773667825 105449039 106407467 534314224 148792707 671858237 556709754 16688946 207919407 249022281 170716705 979783612 528165118 713552671 103884204 620245814 228429067 432602156 855011717 506826374 117438206 513242914 314333030 871942278 822660996 223743340 454946149 788367055 797673336 594607706 125376005 564479064 521509869 667214726 578517599 162961278 515901376 102804560 884159334 967041092 6997214 335097433 498978575 505128797 239349685 466844426 564737291 243954964 86210696 225322165 333299836 858164203 806258671 926540441 617237379 491338957 476852144 457984096 75459700 700547747 780018332 842243043 855655808 231217591 739571147 536135112 260637165 497865257 159642709 992455069 61888500 737367134 511782805 20122252 869062005 239307772 692825185 67398495 109932150 979708897 714069062 248216918 477962024 75539940 998078486 208378725 925602920 77297533 856757086 36751085 995106902 975699452 16181693 66978331 413004914 337918378 791104717 924310190 31548713 290078766 971794917 565785840 455210123 436458170 336527783 536693058 440808901 842760292 46549587 22172771 268425443 563926831 336686824 250368722 941437843 371708451 511043976 175836836 836433811 571741099 897677544 893327146 60130683 873554992 18196602 955273604 1915616 837151240 946646783 326934551 168090868 57920992 590264605 342058639 199746914 151359353 509427494 797052567 839585780 75852855 917979644 322826811 981364922 223483269 258388552 33017500 303876289 840397593 590285977 36885444 18868 942012566 992723797 38591023 839325583 323647044 476848087 461292298 926913149 478366195 565017326 490318376 273526545 444731346 621288350 331840669 670281337 66823309 89808592 146502582 433146276 714497459 269546003 114338182 162922914 161757044 766727361 399961696 106283135 93183525 95601546 336715788 659834967 815016107 237594600 207464514 29382540 852691176 380789127 338724220 667454348 799089354 525795804 688264924 631300566 4744311 243501621 674001738 326244668 523369588 515289319 607730383 969734592 728147662 635481693 771040399 773753383 729775305 129213933 610962261 679693758 745571435 123069789 224144986 392936068 875316706 608501005 210328020 567873990 414832026 169950789 562822009 757679299 357905515 11636696 801601065 922927519 681573679 414707137 694944418 983673622 266025472 325307231 761700376 420545423 952882988 67523288 131873347 195120050 601290390 143848269 725983453 269288141 937743802 965452687 425873434 434796661 400562994 548227588 745025178 885382807 556837809 33828635 93077588 982354138 707087878 626034364 178373109 590337053 669849316 516621809 430970506 217034388 178774865 171041500 764914604 144343178 995083568 351295189 830368117 436901270 508698588 693696479 134346060 935864490 342260266 297327206 3253973 268786883 846930998 885119961 736522612 783713972 807537035 760811142 86044103 638832640 772567327 757127597 78694672 874598516 67510140 359239533 970043283 59251009 520771788 444188845 494479874 940480737 574704494 607776012 16875144 490821912 701845689 476069902 421770376 172736081 526820563 102113607 938767434 61226259 327664787 979116189 45350577 361402922 752451936 116108338 116384447 286133915 413908522 384554917 596830226 298168489 764017453 324422787 111152763 790496665 911666111 918621512 437415307 892346813 623100885 968859761 490824585 417436613 660331883 61465874 511147164 397081057 490454222 798657308 40769282 164668863 848370477 338586713 685668669 813442748 88281875 875561909 675748502 314354830 237476734 477960117 136023829 797527402 69823445 951846257 557702741 626606063 43878557 809192875 15637894 272757304 80561448 841191365 483069262 783838132 472236354 437462739 569767563 844508060 197595685 648765425 301296723 322683412 552894140 56697219 513381833 642821400 374733390 484666844 327349126 826596537 395544804 576067888 453601878 154295502 558464753 303509662 932174934 500039371 698018388 68837165 964590593 69894234 210734420 15267762 460445167 4847410 233624581 131361845 8574451 707995908 886989057 968269317 479783238 320869741 357934474 740711070 546952437 64186641 72994227 584201649 977719928 830241773 254407412 389915751 392048149 478334513 302259012 304689767 315329167 213055377 853947320 457732141 17951213 126843408 491444992 408590754 679382510 353254066 322139977 697864089 587935765 552923670 674229520 492618381 359632469 793996875 452003088 70006379 275467220 551810040 793166704 641984202 977010492 549528158 638241371 457368691 895558136 967072221 877775270 469472879 114089271 661390824 24396880 222811238 414460036 707469456 191137869 62563685 955064915 6555068 514857592 134950861 826547419 27635436 676551520 468487938 68741423 109921011 978767558 230722459 600203195 4024511 56440262 383575710 471659116 53053851 654598835 63279300 519712792 369728547 951719242 235262198 225836826 290820345 510285337 417443854 175036247 542951606 603010681 785618141 545813549 527711615 8528298 1142142 149486871 14990500 524848394 580342841 124338376 787154069 471939650 623003956 465540951 141432513 269884741 810741502 19508809 60741864 378246346 146179827 633633833 324351558 572529267 328479529 120126752 813347177 592838969 419303252 370895092 989721736 748965946 296535087 367317794 822702902 244355513 653850184 700136288 278000981 884146759 315335393 643249593 949018512 361533591 992003014 317171893 848082749 937519495 403577956 531391782 650874044 616012109 486380021 399304558 582144433 653374605 138631919 283885416 402329704 731049629 815496317 195835443 332302729 813078398 881726316 506731087 92957215 97140487 813905840 266942779 222528085 16427115 222758043 855732809 423288714 567906552 917464249 192456069 550886509 600054019 373311978 11972589 606900520 693744411 616943804 750068451 526174081 147689596 566365659 148481626 134433967 579770976 416500431 829440449 757219379 125869566 807572482 335771619 6213846 678882784 295723949 459102301 404502884 558567522 377313113 652339859 90612099 760538532 245795321 155097817 200773757 275885011 925258866 112768686 336864914 300744477 479474974 834829632 869134729 737092616 590967559 203472591 214833239 255424969 585449283 160199915 278819753 482060622 437231532 149131769 64598156 226827735 990710920 346885088 403148335 600805243 806433448 892088448 233864096 916865141 501685397 636953685 346421884 660999273 748514922 694112278 379491164 56950680 359018926 942778401 104717026 361504619 576256033 513931204 822997781 253628647 720716677 115088237 241486684 27456917 848919794 321737534 885276529 744935368 379447487 991043501 675279104 587650139 988849166 371418449 206745240 890716850 631292295 446870701 272943594 989096623 688182580 62968561 784264277 440492207 748326290 160483180 674064204 196088910 247304884 311792107 52582543 204687197 897149714 42340995 211387400 147071983 761513468 393366277 797550291 504804732 995120687 15430529 934963620 861121530 93602184 260111649 612533249 939605480 754477203 849519279 778427209 994161479 710994937 895453829 525098233 378145412 845501031 508788742 868680465 233437131 218857742 578637494 329476057 228044219 873571942 737894989 493450454 528187690
274153225 704190020 333268274 918719952 371849478 879553835 149931447 157085258 14299422 180980627 403199600 20917734 974311372 492305332 250572714 279154391 80834592 703782108 442319280 558089036 682288465 984516655 675218869 559728693 318462576 601058287 200985651 356092787 59583840 375449557 9872284 304047328 737783255 738244901 343242887 926140717 424673036 480997246 425405025 305765243 608325484 373276229 562892191 142664867 843242485 116684792 968508412 195696205 510384438 595820074 605296445 351599258 518230885 224654012 157537250 23403599 839975174 698183889 178646667 17807833 309341496 299142041 730147396 254110672 597753778 611376275 72193859 58759963 281456875 61965359 212691992 969175236 841721414 504451484 641344875 194658779 500966277 128669906 818873148 728373162 436130309 828373078 381549031 757572884 945677411 198826189 664216988 276706724 249143069 167422646 268564352 145809044 212989394 399658833 154288958 411196780 545956441 389043687 977353456 163012505 936837931 493135118 58713455 969349077 293500160 427566218 886298217 530476256 974576813 306440680 813499700 345232613 141624800 694234945 627422245 850341616 20362854 451196358 176363221 641820966 327222355 89936874 34684644 628292900 728278314 52502315 217682816 724279950 882769044 822945384 253094105 229377362 57694113 100646840 389505639 345730799 124409962 653816624 979254526 786074464 370573288 640691247 240635895 221975656 341111507 340307381 945460251 114998526 277612016 382895467 530802118 163376154 77913563 762440791 409301940 638868716 737747537 423502558 384659722 54146588 47383223 875964368 29368589 443345608 628366977 312474318 167148136 915788296 702733809 901166426 304657534 777354531 956724351 842854896 509445354 844253094 324572978 426011181 139439354 854688273 24802188 812143358 796189074 515967367 693727234 532291205 622054079 887900374 890159885 474427935 818746988 891348739 587885056 710736680 137721275 956151578 961476248 352972037 811951045 228561961 743078774 356294301 854199903 7556082 353985209 851979591 71409253 462588997 337953028 670757311 70352449 337704615 575931048 908675730 587570709 975728718 476674285 565744011 596132531 273084504 295160429 491483248 510026770 225431640 467793366 838221008 219126594 168037810 708881961 795760379 802498871 479647962 632917961 213398495 192430136 950967629 460894282 390282269 594657319 433251755 748950535 983664240 431070688 651295584 128798731 940216617 597036597 602333312 347913908 354297858 437816893 539008376 374422657 969220394 909443420 254341925 51100 604082374 619343271 394636324 664032244 792292462 812019308 766098169 765750740 595738556 97349526 633591260 339642721 641224462 402209449 439879533 894180840 937668184 149730923 26574055 366966420 251376047 527006617 664468543 181784433 137004084 724884009 172267354 515373924 375684101 547650893 258400468 42888098 938895760 891997319 817724663 627121923 767904815 818860125 470106494 375104485 53038962 582348526 96971017 486823317 62068574 782047178 801673820 347198523 144322710 887564815 24970878 420928117 928515302 916334537 341469179 810972990 743491473 473603823 539627793 790069690 530944701 909387477 158381818 964489019 147427396 83974660 438274955 346045316 152991521 151450329 170469855 419497736 9891933 168097486 760709149 729671779 426019023 562362110 979822138 132210789 139211072 451150342 961290488 738465099 248241833 838223587 934488512 501623071 573726488 607953375 81754729 991450160 403322320 558905000 539768908 759406439 303141315 986246021 268519056 773063058 730083016 564303535 265604434 320752954 296112073 457815845 608905828 147433549 976322559 470950513 833165736 643923319 110491107 538269142 909697499 120491274 52792514 491248645 926063173 298657808 361953639 219207801 85384665 941325195 185070838 160068127 305353 10190822 539168626 17074186 621563729 693456047 815166045 323168456 359865612 74814278 458604165 28285565 798686528 864580638 807713634 36828061 998982146 892645947 187573003 933364067 780198642 557027983 618656797 380714095 70708780 892464779 288138559 903781457 90901406 539052828 270394476 399291617 847053759 772175326 565869639 662119659 686776853 653513572 660813800 107737168 442489422 127443499 513770201 766745384 989238840 805653235 435470698 645631937 818348953 920934464 140644095 779282458 313220967 592308621 297912010 798406244 133415092 933730939 440993196 909946720 189324475 428781528 820376536 264372903 217132386 630438810 457110096 151444563 762493855 911249022 621590554 609165786 960262470 837504291 757716836 746451057 45083111 49301152 542368279 657901938 699230507 796517087 409786637 92098388 965768075 875300282 696373418 712721655 909296597 859412871 852501049 893657880 631942681 616017443 479909855 190953614 574059514 673685999 700654046 586905076 702446162 520052321 525725378 210585701 213212978 766942067 382479971 445000501 811385822 84209671 761225618 328116883 369337115 143702528 817467772 493078398 948549528 612101367 273228989 478454552 224466703 198023970 286049039 130206692 136491772 468265844 273685879 575065292 623412864 878422591 799419861 462474564 619875142 641036889 395039273 935308465 628380718 382623959 737864269 88378201 72498404 553013568 405365669 277473121 31162527 151333726 810234451 459094686 907304304 714750769 222693709 606482002 383822589 315703378 403981145 34425908 965942205 661888938 687316617 401267124 315719824 437733613 502186519 647572458 314753587 543504064 680824893 688428728 257362748 258916485 667360930 509533778 523984825 700581152 998047993 59458347 813568996 14970852 528990328 752510188 764679280 50601991 353122601 628026304 633640207 297110228 433725079 373460127 67627293 25156579 553238010 409707377 622796651 622977223 333317217 807416672 939057953 831888592 840689150 606856831 263321339 339807957 573422526 929887241 448301041 500171839 956438682 904536355 319723622 952936301 194777409 75205373 86163462 143114984 955909428 268004857 308695946 997972123 22144502 809216151 144255454 177692260 556490461 17715427 112760865 43476345 889238225 998607783 48416652 647652669 637688390 661594192 652223635 87492776 936023471 620267572 270806879 984272095 464641665 122157385 105821560 833645318 747525937 170053028 72223535 548782342 45364787 42828270 437616232 547539475 904915576 129163039 846411576 288064761 980068905 721090175 778741434 756085093 184399833 446668936 639236885 731481481 348375867 314306350 517123445 659316831 527680972 700060014 438163911 157753063 526277025 15592315 29707717 954931970 381978786 853142671 956622661 970746625 69823875 994962691 327237978 673689136 156079307 143897968 303532898 140887341 105990730 442920827 163718024 59102732 929156650 181123497 426342434 987554922 629900702 446872672 499194731 576720445 20879737 998193075 448812115 916833973 913680773 365453423 585178403 198996479 258919712 239757964 394731223 285816526 765571579 599428065 628035898 280091152 377715687 743830227 782366586 645089642 520102198 948296105 703102099 852753681 270606585 161113566 754434924 104010843 620499841 163880282 931062369 635262299 227411300 154053469 321816014 459082852 639866601 743383317 138126237 636838962 698916843 871214656 675791269 375113078 31172781 595298886 959391237 969373989 845947811 701559575 228885687 857779661 209319358 512774242 788843834 239616252 841350664 703707546 627701891 716700879 283276243 27840226 154368322 578769566 202068017 44800977 674172843 849476272 458260061 644223372 828309272 371691686 460278190 666046756 456750414 785798991 680075663 638926939 284516805 564973829 122588758 84300848 191381825 439406878 486942768 376558998 571158502 284179084 913972681 781492383 478915840 461499120 330653696 478999664 77550972 996120751 108144104 940011131 861036963 284666215 693438424 296674277 557164279 37065781
769301313 87329926 349545064 195946779 724092710 697745564 509015313 503905408 814229761 106389105 99401118 280763820 574662088 361189918 546639784 484116655 166404955 560074056 40664725 558179746 902327685 396009030 200333708 574016940 686411175 914521446 289137936 359166794 11997936 374054856 376786454 398791660 207965830 218686040 227527512 564412394 639989965 910507914 674209424 177415838 902560996 660754506 867984020 132833597 564444634 304045208 780878009 508759607 297608511 48738760 823558685 717720395 870592639 433866466 871293816 73170419 767958554 287050216 130294939 312292140 478860313 338571021 293959734 121499301 928692272 272100570 899043287 213981015 395963439 335385978 259930044 346290984 167441885 485107989 386395997 672752552 861715338 802293561 586771848 401822076 407731370 353084353 813362905 866465905 325661033 840343978 479726844 494274285 625670241 15565911 541743450 564764402 323385913 477526550 851126500 647184600 505749217 607105647 83447773 998790122 91895096 734592698 662034446 463675616 396090913 651420779 442612314 161179456 600438711 520113346 651019445 683583949 756729778 480804073 29263162 756841863 791401797 725341660 867708501 209188137 991020262 960046174 264014249 642781919 285667734 849852748 67342280 45487715 745274264 193861699 389497683 447830367 937938406 668625156 288083723 79594049 836813720 982172325 76570874 202085069 599897203 379370556 721309619 932928163 314708074 416666675 103933848 284774647 375627701 182953413 666371602 966008266 196702436 623154216 455171273 562119708 13546328 224031649 298543761 423581395 584802490 703014226 339668225 704266301 629310051 481498344 696739297 298786585 531558837 256980748 700527066 69492399 955688686 948942644 861018709 947951500 666207345 960276321 895941679 61326693 219882691 360108406 340163564 596122538 713837295 599944094 963517993 649210894 68085487 987859119 46063218 764557499 305215399 507676950 899270552 760310524 208968835 840825826 378607280 500771014 721408948 890565236 532604123 733189839 93061776 686900040 591770538 886045661 557767134 503074163 53391745 828654626 213231746 56790349 333431928 516778885 966295899 126772709 763497311 35276044 392146599 794087260 602401989 104744730 551741043 248368513 355040922 595291101 132370718 8038803 35165528 860598767 374922979 628308825 587064305 291150154 196290430 667680422 987062327 368395518 747029561 857631586 941704054 351355607 378373385 512291755 316450391 706927682 463127830 646325816 928988759 670657054 221008207 305084787 936605847 9649520 516574411 195297497 287189033 492926472 489318555 873805942 848016106 391139264 137740985 216943454 263641097 602599086 60931438 709748001 433283911 918473065 933467334 489631962 752951556 298231822 350139560 392040415 720790137 144320080 499666343 666673125 426158471 288994268 164376881 543225296 975806380 488612744 726434708 65397361 896264390 585211506 354575980 862751661 515884393 894211444 731139414 868189347 560816301 340574088 988558731 83964352 911022352 281854821 613163706 201462402 709519058 513059936 231313429 85019743 627752582 616851151 643892361 802882675 588158255 329938200 700088844 568551348 420997691 953416267 208350510 946214537 353722393 837739757 38428301 873210003 325790353 63309123 431799169 468148435 406153553 398352414 156093276 534634679 985776276 362925247 148625276 116381910 665152141 104852098 481853665 260233605 454510393 764179246 707858252 661535768 583267749 41461272 145152206 189494653 691877304 497245774 354143759 229543293 874052780 894316132 556618356 901451864 861112114 968395628 452540319 403091879 319656432 203618258 695559109 263751542 93469421 730717962 205147517 112199420 245930568 967520924 668284570 128179860 625273282 735378427 488917312 544884940 132950318 401045999 941864710 312219690 19357606 254538308 792941132 255866709 65003361 373619041 524616816 654993748 337264271 69460814 659735285 177885254 564434376 725460447 68136856 843917502 815835180 608758800 390797817 891525503 539641037 905173429 110868822 654194668 389387209 915472268 495499549 173428207 507658296 39115622 299663892 82327681 931590130 244993662 387836480 373541310 70394252 468684900 804817647 262504531 906336519 406980586 496057366 564356711 793382753 976399816 775810775 972419475 277932141 526562593 806662487 53707870 977443024 723033948 301180917 807971614 489750705 862638662 35336607 710192940 713942287 887085611 891951158 585245053 364352629 912712437 620315243 315704511 970047517 117027014 639794644 598374592 547080145 978187425 794630122 579288645 415670853 697222713 286556176 639999065 634425694 392880216 728706848 353581341 276188076 289913406 434567118 52598552 190025008 397533307 569189275 117286126 471743438 791470274 214821449 718511713 598397967 817649739 144305483 337909180 416760271 914485582 706527868 461459697 511583337 725516799 957739398 974415112 13101882 304351030 118358446 810443806 829401669 335984844 159650479 37726182 479963938 269335098 91549929 249630389 605320904 43558816 622687393 107677927 264692967 490608425 718137471 296449932 287554263 924346801 808187441 355507793 111590925 130547479 918057859 233105303 125449240 497160197 687757931 324028898 87739827 602940625 849150663 860311432 421220312 224887351 19330710 250938015 492899083 900200297 636854413 621675917 575306936 151495718 81945918 226389274 800608083 588597638 726099520 258930228 341355856 898938683 819916978 115871015 59067260 25224081 828468289 617348197 631536842 603724439 399431584 607416142 128998179 717988361 35106439 742369744 902338705 844069065 617267036 375521494 813880405 145213031 803815684 680767337 550463615 297486499 669789690 796280613 7963989 826064787 152990827 47719958 39817655 365060310 736639686 704350863 693840737 703212874 532901589 526688889 588059620 372905676 120578205 820929707 81711627 565734637 8118777 719466747 819911076 587442325 703393925 441778043 56967013 254055155 693040426 254718501 213556762 343608758 803717427 434445605 655477552 263787663 454009439 450148138 329601643 889174517 565252852 706982852 127185331 382580192 308323416 224024261 796507714 342723669 187012456 358580447 56238469 976961429 154558553 621900447 294285844 959621172 185805760 293057281 542539676 194087325 728719283 926243959 749274338 561274169 392039028 588610519 164196476 878859305 978639345 304278093 482069909 195945626 194350913 664406881 106018038 666957955 830461899 883366767 412406559 624269962 49962791 35635735 666697491 129672140 886306900 273703388 510794480 971469743 575908559 867199515 141284576 410661003 874427686 29125760 70694976 188854072 502300575 872787378 310677048 4954130 255083169 614329779 221841254 479571280 877747781 335259419 620950271 961152777 276207730 324379221 973449184 345485265 822161063 32625597 216505815 664721912 701003741 598973664 187159073 618382983 679608721 347047258 561202865 428550603 877421502 416974441 726920812 244726361 237879698 467823754 799547769 202011036 904002290 247066810 583483423 462149563 988020594 5479724 857688710 42362642 462385564 385448392 670468355 879717624 90386623 492767400 351880086 981614260 837020569 595955158 324038274 377996196 341316126 911450872 437379092 706255086 495937504 934447284 622709715 523462499 565647032 476922971 323159849 378682381 37618314 367967678 529485026 596843440 975452418 223096671 399813107 105576588 513679950 131353746 728091364 786262948 92976605 386013194 638955463 673133876 765111664 940701003 415880167 669271719 512504439 15168566 459107069 757402636 454810492 636394660 209545544 500351036 654320594 985977090 188455708 479508411 101340166 493738556 126170632 287338536 165214191 932919966 765599606 181622896 395396952 51131114 78768873 483195290 305559122 228003088 693243392 995792314 690170608 140455891 139779404 255628299 314272205 377144222
571058810 209588411 51913513 260497750 10799867 195996074 210540747 434851029 243323432 268386030 266890277 763598107 954046383 445536619 67575521 136205880 762082088 542802168 662642222 854965444 834978594 919250850 369712866 596661127 257888092 773650929 807078150 219160904 978089191 219126898 153004176 510995669 80489178 869520471 515725475 72226508 372697889 913184101 824155274 240029445 267452678 940587095 898267678 666852844 896119927 429748462 547281067 561277177 83401211 859091812 504163998 358680031 393194015 267664205 225460408 313148882 912015406 64008138 74273667 740418084 867359389 503251239 641432113 466599275 499005541 799146244 899375643 141552147 346186473 192507278 59867417 499519440 185727771 732615045 729014321 213657097 310563011 470435154 584250092 690476449 177970348 560296968 52771343 376480726 617887195 65607936 546227522 272204232 111587859 419895039 194844178 382236074 847144842 731672680 733719372 402063147 981374175 41584444 948752828 362898859 520950745 669116146 470947105 48345263 944547294 393870853 482994544 203917498 435480237 393624230 519324815 493956701 290423484 913153108 985985007 484872388 310690860 270556875 466896018 881923496 371874315 184221066 547204234 693034107 378944931 51198513 909274386 147885898 102246193 248546042 323503644 644935310 928130762 705689703 667540691 657233275 342709140 156235337 789947356 636421633 401424199 436786201 587650460 10004112 278229644 341560296 589165581 817533801 862514437 119500914 769867766 531602779 917891300 401744616 261314803 656191810 878317014 121767225 751526109 401935831 459500965 747867704 683801650 308401473 525865445 897766148 220048532 763051710 659524149 782976978 163817910 180500805 169710979 783262493 751716405 187897778 293660384 805208063 196308131 79915315 840567342 314056976 501332513 737615355 152999945 261945935 272699164 290052975 199887875 712437318 649175171 28375846 858135392 601914292 368209019 748347010 611664942 734611997 661948667 220939583 184730139 927634465 643288444 62690577 30966463 463580762 88321142 39138706 533517883 110979262 400167462 948903125 628012386 542132085 140245261 428459580 700487574 552256361 635311575 82116323 326876557 251451691 429484156 205306738 473022075 776048603 566091645 826242481 706404859 783924915 302074612 122280338 677412677 959524427 516305634 685074566 166143504 458260719 832145101 87721759 232227866 91536987 246834632 800869561 932564039 685986878 542842389 888856854 442524087 242444804 782472164 524702082 43303829 872828806 8978609 883811071 841650385 610977532 291175828 206475526 770826443 142328472 8381207 711123082 476563092 848980126 554823281 553971494 291060610 363658048 656787311 807550975 610873434 725526093 617000684 861881243 600697125 380277861 673763307 26361300 937981709 441881724 209109274 721911647 233975480 453818196 850228199 259856100 736206619 10455269 985902086 32895819 531534626 397880762 9396235 57552465 990981110 464165522 350484612 981226853 642608318 399132983 187401895 516710815 385023639 905109511 152137279 155298143 128265930 90980018 594329573 206293501 542516130 519924967 414934876 920049046 904571408 447607578 205530751 307355831 712505913 388416191 655131682 394866998 147399137 584215463 763589010 707135149 426898725 977039897 344016470 133870493 175864014 637687733 207394693 117456175 713966067 908879127 191127400 579512161 557179066 576918834 943158026 174014396 509005694 293133431 479301779 864873386 527616177 511059429 239028446 608034509 817124174 228028724 938807908 509306942 797567096 477621211 545273487 609540832 661575307 374771112 308506511 203582593 164965821 984960099 262546018 568270595 117091041 862875221 945481424 279672442 772034480 781981500 893723113 962531256 671759642 452324319 283395152 952904813 118557388 719443256 184153624 124757394 647876419 65508955 99659103 118692301 326219063 112146613 810554986 422912345 826684906 986101584 681290143 30749004 875042079 82170827 598498607 139506971 76429926 471666125 631615195 334870547 507861931 125196784 111955584 168517125 639929137 869744974 591230393 775435573 509025828 171604979 326213493 885032908 623877393 98798185 103773434 980855964 255030182 137477802 812441690 672832823 130605341 300437655 901483088 727619365 255615317 786061619 453313804 831095166 918494574 72157473 379587550 589043827 917637536 8746415 535602010 259661436 325655925 49347229 237487184 737538458 71913055 39214480 140034193 168622673 999163716 733436043 988036181 41968554 800647240 581851900 851474057 835883281 65476146 181230596 623115690 794997051 994202838 868229263 207420825 344707767 552625975 192696186 145770682 681085940 76874985 808943748 158339428 678253480 685166133 923021551 167740378 973964034 710823382 981233010 364341834 674397438 140138548 573209042 116419025 873125749 483245357 735271351 946690427 739140497 555366816 833472371 330000386 925991160 260448495 13654917 46543760 46452790 310081229 226928824 492764955 266702821 62845562 469835587 301231600 294582557 559435653 884183712 414273674 939075794 794027463 807071818 587693232 293967555 216532489 232889739 208505452 518984884 71296871 863439299 198202671 917781641 344285392 392696341 121917703 913392589 16147712 921833605 183975155 42982523 127096209 418329545 603807987 642117754 847345864 851989556 767234156 73893520 113892017 915814164 440483364 318068681 702191487 364710634 665271030 608037283 146064685 588395372 63495035 427379208 51041114 488402350 603959107 425969302 209074205 413966621 912497734 434760847 928657091 545170662 454271165 961053332 36636117 893175732 840192698 37585709 567295282 582279267 180976224 608358779 124007346 68008866 848430829 631569827 532981247 680252775 600043074 325228333 327312090 930118480 793438875 261078210 527218765 119226240 142788585 172346393 260220883 408785938 368286196 130734927 878632109 757228014 454559368 758676218 388526155 563129569 109214912 617765043 885238486 233298304 957319707 145200944 768204533 907263676 783956055 484010356 424907976 727547253 68221456 477325138 548748464 65100725 477049734 911696838 260988400 940371869 834758161 264423765 439374913 265453590 681175018 226290263 385238623 999949184 184018235 90598444 471041605 78190479 560105827 456066226 68439071 511546249 303545235 791009372 905123850 789917268 142624997 29735737 652440861 241915046 188370578 112952997 698681163 564259881 672218303 63826012 832358243 326616809 949277060 927471319 609996459 22880167 890617759 946277830 613269573 24020781 820206503 8357417 201958565 288598971 113528485 460122948 929077873 64502280 259709191 791396655 600225354 868932725 641511742 25127755 634147161 173272208 893379566 650898565 971586981 594303671 543659828 288390466 646841320 962166881 930394004 463006890 793048293 577765472 726502863 251776824 217647030 34116254 185106021 928474948 199404480 284185484 367292609 768074873 920543223 59435532 534933124 237867155 743666034 194713963 260926889 951092135 297067794 451817534 551094131 469679913 799607750 31874963 743472613 875037077 734186997 778297322 191438035 940940549 963272363 79439563 959029999 296371947 165401387 428389137 532743596 29639180 726150540 954940429 317500543 161049263 814636628 931499833 264830246 777876573 916480151 298563066 495984377 931365840 746346786 564977918 548147680 360275835 176895453 439126411 645404811 508013848 80692956 293032143 325668484 20886061 377778939 541720881 617384672 700705731 682968744 402128237 413897244 642148073 597361777 653476398 614975689 724232985 949903412 510977188 285915069 164400733 24647987 853258578 976712063 131706813 268633298 479728429 505536575 217972933 18953624 199123980 446912758 268149353 5174772 605441404 309538762 269737181 927625279 323541908 988256875 217866672 792221707 390632613 893411781 449309139 164904948 836303063 282257352
327795720 193662483 217845408 296841464 895857587 805413750 559484406 628532497 13437510 366946536 322924772 876799507 840701576 655237075 533686968 457240843 90828836 930653049 546312212 406713670 189286405 563030529 198692315 946853602 11089921 692241315 866399402 413944204 975801146 265100863 391019820 359906870 541169160 97507450 123948947 865620563 549867839 358752810 395172776 176692048 864115353 84809696 419857040 538519187 324550681 116822445 720452471 571977450 368384155 852198401 614965470 89989282 876283323 99159404 428451468 779274798 160921976 841179610 500931597 948085926 229316483 215280490 880317481 881212371 903751041 77816896 49231302 275740054 686961785 461816490 294500227 755869268 789186580 792837218 390824898 495166909 926704325 77445324 744903118 14218430 458824489 840325997 501279993 289222291 277251570 510177810 843680013 933559105 150951334 38057014 204582283 930729888 848928826 796273042 728542972 939490124 466455907 366854610 953381122 553451569 753623481 759393660 135312452 892113004 218440625 891066104 292058065 349773059 565797151 266800997 809888224 318258202 48097 702177909 558992659 531222314 557802495 811878541 269370355 737928276 569843635 101831159 8171295 200101009 916253500 467843862 539776317 628300345 803144578 941275472 458775068 659352208 786805749 729924122 715463074 776369503 554421937 289323615 185620413 400701102 826577132 490149422 994361773 803831215 860382929 212840885 977784312 291909721 31139542 359913411 658960064 436184225 773980602 891527631 502172734 13945253 784426307 870329322 86348614 455260015 594677380 772647070 510743334 407158860 812486267 772610193 702105873 745091497 71940400 324786347 896269217 665203888 672943942 520026693 829164811 766496054 465478112 281478983 946897751 469628697 18649856 737883505 733311725 594200140 155904365 113299545 876837074 282108911 440723249 452632766 671551352 562035978 552612753 321923661 684506703 964602014 640411749 501719921 880710328 156114154 8136387 74614833 700790952 231223233 121271784 340014660 235614982 160553574 589325935 419132096 538750978 50529022 668917937 959717807 824785220 838172075 466278725 673685973 141587462 912660292 717751550 781409881 957159354 856445303 685418256 574183840 24366721 327342762 302288421 902947645 701402591 424742142 367134476 485828139 51867650 275466785 371928658 276882726 469021528 765481751 534060712 748010503 621787044 404501848 848787838 469186727 839068924 754842244 576572417 736510475 443274480 576183368 428189939 344637555 248447686 935222189 769404850 140481406 698362124 368835502 772936915 209662109 501434629 81738082 456834387 194985943 869606294 150540654 570542168 258073331 463399144 5791419 497449834 525817454 591013502 145189213 65024042 80705566 964070228 99584211 129003084 183904995 525466413 956783393 285048325 21749959 298247153 627672974 792433031 481489219 807159568 502387851 832020178 987688168 36191268 372198518 739910466 785148833 804571911 801262755 118942907 917342219 847491536 378347157 882531612 280740911 545872246 353275276 395288175 613458517 569354903 334035261 18376642 15597985 825543571 199744777 755849265 152404683 694737770 856791568 779430759 346101560 331623038 480570388 361442247 749140006 108943199 494659291 65009664 958697007 299616658 347363184 247492548 781610130 676052843 378376500 824975639 598621056 745455367 993997093 871044315 554934793 619071331 200779748 343051876 223299221 9901076 288209223 425380148 79189467 955419608 193593520 586272500 571035916 834162897 947010739 530566930 790124393 441421919 620015487 916881423 958561059 659538396 303691178 567424320 629106874 297910627 603790282 131150954 366140060 886410268 205536773 900459560 575085866 606894004 844433525 298132297 813172222 791945672 350499668 687886557 656746752 717646256 847835417 781271445 678150586 100598274 913264512 110313948 849593829 83832975 900485473 336648749 436494577 150362027 998300533 874008148 499085662 76965953 638834921 28840130 29325498 649301019 754677057 886839990 792733341 916465638 657616705 64765827 845560992 238456565 603706359 545576437 605883918 615889169 560751459 446757656 267610385 301450516 678708331 975302499 246570548 693918616 37461345 394181625 745720418 703038337 349454898 795848441 490744704 346343769 863574503 435632515 280669698 155161247 203855325 177373728 165057674 967485713 653897541 764737373 435848705 8077562 713840930 249187741 480968212 280094801 991698764 884816950 250562674 966951473 377587550 175675309 67030775 211969573 897712214 888637308 917572317 473793321 445666450 991375693 383156492 187124374 885200498 675398617 149200749 603053123 463378951 197941537 106411094 310700143 80866821 531840512 967298304 764423317 532856784 548280006 521606463 991910297 50229529 774517936 481884957 130275346 290042980 625374704 541004288 165337336 446250995 705400502 390609912 627040046 394648527 863634540 17930357 714330604 406733809 682262402 882465824 766475327 620075997 251571190 865584528 484274649 712689414 26676617 483160981 262862988 372209749 402380404 877746246 737157616 317043932 388187841 173901557 695530282 726952173 140198719 72120840 491683610 254066887 373194271 258728342 42277397 265323097 790489872 288890747 175655811 603647973 752361266 711757807 232897481 147266552 87801350 560975822 346879138 837429504 248813519 122530978 420142206 962718239 963613516 98204515 809868088 72826366 145408538 474496989 459310174 420642918 139148734 939281605 124283745 790482576 891256068 655884807 54788969 14521764 778555847 264785106 423858506 694861413 319896527 266058136 899444594 195029845 579532521 597094777 436024881 294822994 815647057 633546821 419764789 247147539 781857959 611337534 832710053 920177171 963430958 223558521 330602262 91340189 670744663 955468898 182569090 295222958 351367714 279442667 815428251 703067677 508958502 788941610 156997548 74800951 304347818 550080697 808587116 437287780 347397078 653797181 921138652 873670997 861936967 986979259 683462274 506764191 391818580 913497410 268665557 62907226 802770464 498517320 323498749 79219634 868622059 263734091 963102913 454254305 987463155 493282264 897712264 583659320 145927197 74637117 897011274 571631096 765551054 679889584 502029245 141052886 724060387 813261139 539623414 616120865 970930334 333841365 415552358 796046710 298004255 618405092 112307665 241923352 802117557 775228422 322755594 357336003 630593466 942185122 361630578 846918674 237891513 993529149 976071424 641319905 629510560 539819349 609711333 725379291 300336129 756020387 248920358 131305065 18909024 477121233 875443603 164026959 322030450 907551220 743198771 263730979 2190441 390195087 183095132 178558751 86449913 572467312 139964246 8297534 484418074 64429874 690325980 206096858 976934887 167880784 899313482 590386019 954194027 301028745 637074090 89819517 706067176 677966518 156645556 100096674 889457646 865066391 794186438 970304377 25674354 672045419 456080618 63368999 988814264 355110547 198975611 333042875 702107081 752158067 518327112 996784742 84442473 245844754 588843767 978767962 639606707 477496070 205538838 153740820 217469121 681598005 410357329 576108760 48803884 441624732 358830509 288367633 767038625 611784127 207006082 624538384 354596523 68266145 304765778 929637144 651212432 90116569 37178972 497048683 450753139 858137434 272418462 671777861 77122893 222490916 531275428 360677981 96420457 843294769 240415670 350731140 657223045 344959615 710188119 565188739 976755196 552605057 453556971 89359443 131177283 860552668 503328178 779057018 956645066 159421510 140886296 346544007 42362095 597559179 457177077 827591466 824526197 307011189 733465295 38914878 330588497 244448524 709649280 887290367 527386653 859343466 819696127 750484829 211902014 640440226 354819269 151679373 784384439 445019589 683999923 42352843
741198809 105534237 452608321 770487713 831913008 293808973 642715692 418064964 134941809 412280675 785324939 744969920 993949056 991026343 634749296 704784285 16192924 877242453 39945283 635681642 553878672 620669732 474937617 387627487 625004891 738069727 834357989 143401322 315517366 847702267 239329681 750732689 884384167 818494967 856815405 615532077 473442537 676727817 93709574 670740948 680816531 589196685 79565387 371842787 831873132 564838695 498356282 600608455 395105138 26835013 8110434 583742765 825961446 393902189 62682040 897498208 141484773 4849785 645778012 719563145 49553167 739873269 700090568 608497042 296777510 888085904 320046637 66497484 591855750 170305778 453889170 479515636 359241473 20984472 87339943 445633760 499625160 250694717 691876226 167786249 978387896 112016107 478891928 649604325 344659610 848084343 858688376 786571785 296755847 703982641 687801944 130302494 903970930 338423013 229345443 777320364 102179152 339592327 187017173 557817394 383263504 654675646 595999402 169846851 607083194 531053322 711855271 48950615 594904522 671957885 783629453 500124843 169551898 822676918 631201026 796304533 684291779 661175679 235939843 534700230 234567516 740715488 117432122 288744493 353407749 376196318 933067118 613959464 921196268 347475218 162524488 364830904 627635632 139915365 744993848 133033629 182788195 294352800 859710968 459043455 513495700 80744936 233040778 297561377 6045041 174197031 142300241 734515089 629484474 83315694 456596473 260239839 748041617 784129777 753523500 946373980 349775624 660779808 628164902 878462457 699136131 927543001 454412032 876107861 633744757 38793500 394302535 236750306 943488898 838849595 660064766 9965030 496385555 46839755 802701208 121776312 443429416 440174000 764820102 431841536 719811100 246085694 394153164 690190049 144520208 380972684 94294118 421057136 924198816 176019721 288326700 73591147 88898222 633647412 414226899 618141366 682360445 395632223 408196496 172342320 382685201 157613157 151004282 970640165 60721474 596569492 139315590 627900614 45158098 736625678 326744119 23496316 833271264 892473768 970598399 655451111 27618336 784610353 764109829 635346950 739298275 796059146 416471673 795893277 442800770 955582980 669966055 244112423 185874155 347601894 569699489 831741519 330400036 685738534 121638154 915557883 918201077 65641058 942891362 474960650 773236300 91333892 707782662 548789684 236893906 968454366 52245271 747582814 635743314 632013609 989018415 724954683 353491299 608925273 588525742 435038696 299970574 300091133 461304582 401850920 134822126 325766046 773631723 381612255 265168709 266535982 848453170 541759894 395953258 1880292 69412086 519862488 461819547 648566969 22204695 98844702 471478135 176872505 495384472 690937040 36390133 413948876 922549059 347935936 798863477 253307477 564180896 13468327 576283965 436835373 801542144 513881212 46313558 651547524 814647910 455435464 313257777 272507471 212362646 160792083 379679708 245064314 325079651 292623597 968457809 537610254 451468223 244247643 797305681 958465730 15951416 654193159 671468220 920769133 972113642 304784265 464621982 804813258 531870000 683287683 672628903 807740179 406474994 477397132 556567957 730036195 119829879 333255916 787077951 967561442 934835982 695250227 398121085 586280570 720923879 713853410 523438082 946026513 664473953 125614012 133543926 847950115 509825593 821844073 412450334 538649315 836908720 118461905 524106506 626355923 302320282 473915866 90150170 549237885 952466709 323756507 821015465 678903139 887475980 482043662 785484114 719601966 120166936 945756727 442083011 987183635 580731175 868936656 548796186 478072412 775399120 503955154 953041326 753457578 84773423 280581891 158989331 454328440 752506994 59053623 982486387 526775852 171912177 281500541 612251574 44110129 409219945 624430828 240244455 679479180 618420791 76879728 662922006 209773783 738377949 17125210 724531202 223866336 475715376 248944042 735675549 221898177 933186768 39772579 936904139 153838969 82333408 617222804 326716352 691238506 968536000 155396338 911003035 372144115 984743591 427436441 767562114 9403963 547255574 45430808 203842773 53948669 680597428 131967539 363028851 590208429 363270381 63421896 238006002 347900558 950094786 160044405 867568073 128807178 754309246 884977986 666544332 509606541 502812762 22690902 285374170 874171480 946686708 188038182 725167502 360559654 949201847 27868387 971463102 434888447 810145393 720135246 964344025 409064420 661589560 685349328 94776376 451162231 505037181 838703944 348404014 960229129 929917170 722549948 921409491 712191567 310465454 444659861 251304025 317008997 998022849 333343273 979494372 983820146 814150147 534857660 942120785 845510799 768582298 78300466 572973084 225845447 831951044 160726866 550047120 939606725 995977242 803902291 505683392 667705029 859686472 58757125 347327825 767662004 656653104 890747743 498034282 954021068 969443099 36528452 784400967 494513354 30095765 515216928 294307952 772811802 672536189 370179029 161614566 286572392 911194983 736569602 312531372 868660525 90951609 848941044 525809512 19854125 391714641 157441485 45209231 256588766 439305746 763842614 237387404 791741574 718910275 395810646 86991938 263392221 746714507 282575526 669583851 740759678 327966163 507142763 90997011 399725786 757858012 50595260 594722114 873144823 21234301 538517916 28903391 496572762 371534156 438607988 545693030 798362429 241744769 29267139 709418828 636082602 389743981 500471 266331224 651718501 394409849 428542533 653912083 726459308 755614054 701614173 911426749 281212768 472474120 964085310 897431203 778379976 489422393 118520288 672243552 141537900 593531093 888281269 164802792 121316622 684367901 706765635 732232357 459156766 447620738 480403591 570479331 465233911 359378737 712080438 344163502 488163072 112980066 221970272 706741347 384819825 43665202 140234092 273602923 149941315 876902109 969270693 340274136 11692951 237377884 457480918 365724840 203137825 833271142 338121266 658827839 586150151 948326074 130362011 152864815 440671555 726965888 613513852 10139786 324108723 905922349 668787360 612498050 418837477 803548307 548682087 870481463 652172848 883879142 448761331 22266290 367937225 627207288 741686319 889998661 349114109 658417430 571340106 344318943 700029196 748072135 259163021 323009190 713243719 28248891 641121188 422681953 109351502 120897495 904177901 347346071 744443573 111441419 649124665 315060453 912360626 570780442 929818587 271819769 400254465 538751738 889789800 867897560 124144582 942594489 205152761 613249922 252119587 216603482 591259728 947966988 67758890 47753853 398567334 572611854 736749806 977067669 367192090 205426762 149127015 389396390 596467785 807396945 680713541 835842312 195879705 294033641 725663481 976363172 730297651 86194821 790151869 335485874 27550437 799436243 339121563 977198695 934059597 245413688 732270325 542839970 711987973 848171467 543118110 412054088 801789749 131268254 614030280 518939066 327500867 156524666 158760068 366579737 581438584 787768666 478224831 551297501 611185305 399440100 298554176 880743414 884890761 629842637 441332864 427015839 681581247 713769375 7525781 347096643 531903909 420124948 774720199 905166812 980852606 696595696 811526461 472700005 403591866 559669806 352662997 838193622 19098217 664998528 486228028 435298863 961256897 700771994 127262061 345763998 522207926 634783112 623823615 875986441 346003373 186749395 160683573 66013446 405375594 764660030 569742087 342006477 522177532 544210276 685138043 795176610 582299696 348791535 493372139 41322328 566248911 538326087 599491299 626657592 626075659 658996498 285743534 862431335 95713647 65680779 15821445 749776760 345849319 291638454 784438569 234877708 380563977 317809716 110934649 9700206 225421590 883925963
24211156 411482209 512436424 405593042 156825937 672027604 194263386 613527986 884446518 875687666 899094864 903085655 739096436 889541526 449935959 460320359 304056067 50897594 191951301 309863936 432846829 233755138 270296070 550990127 12296608 63720777 444019240 280494286 855488590 708521058 863277695 53221167 619050772 190221644 974973248 260309356 615437847 134912605 391537329 856887257 87699218 485128780 514987101 901494892 828194940 556180299 847785930 109208779 829064584 291991451 104149760 502252700 818337042 118269272 211123706 537194173 472216793 625696284 562848647 209217266 789123921 373423766 854336889 346344926 541967720 747967521 239816072 999024804 95008148 745575431 363066829 949150492 34430337 937049489 931854499 13749364 255126864 112617519 649667632 659220638 517945204 926799534 542831120 863919910 667429576 754993020 964656050 727006373 321715557 614251717 560927641 323866934 381601568 749606795 43534200 947391184 897112759 386255146 358552999 834932373 75453761 194276360 630690244 134091869 579235449 914827490 392991933 968303651 690789057 151445663 780025849 172301208 927635443 263855882 211277942 677952587 64506755 578845385 60929018 478223197 506339184 575313371 461626703 442295067 938632184 583151228 850667213 434409858 993705543 238226618 560069922 852557396 372726610 841294691 383073565 852638157 93924087 432009308 458032561 398257151 516647555 461470689 926145225 595555733 323530487 527036922 607258240 783095667 211786875 163675233 625356254 749558456 947273575 689745283 513042429 402165045 472059549 212692540 811576864 722147022 421581753 416821518 680919159 978910945 570535453 3982309 597851706 697409811 344072400 755627894 250942895 792635132 734746055 739076417 307397259 594218853 99356836 917998758 818352924 621295247 487152220 785724255 702249790 109093482 403347466 24875490 677201097 651690478 339217693 730825217 80310728 939039705 228240068 749604533 796200194 710307213 539364069 880581405 453995578 258509157 126978817 694719663 764764037 643296510 393756372 659894658 223024254 554661527 477212220 481502832 846932379 520136697 439032976 218759483 540104574 734918705 588658838 118488788 879235252 384787737 267949219 636614797 750077056 142744625 966113082 381864018 612270658 692595176 694829120 112062932 45709023 60114806 733504351 550135186 428944125 381639600 643639447 290362098 84126223 842033326 827681933 467983260 263788695 135280546 531281439 604208163 10617754 469939355 361379278 239636176 463781624 260356704 895103422 974021449 536248763 717470663 470748281 115152014 98338748 337614565 608170098 911383857 243472541 554855646 445752669 827049134 463479794 412306758 15283231 678697117 679533886 298818925 100546975 278859482 625400774 536802260 310365135 375649219 305478842 85445333 184980345 246469348 131509337 608553498 398762715 885639233 195925501 891021712 213021965 858259471 329443901 335826292 504393100 892924292 850541651 747690169 384060862 399116784 364245358 550071121 119872209 345378999 875282670 245805406 742700301 333079385 656682399 117937716 853950793 793125118 993626547 383588028 839206804 612014771 235478542 287007228 489324916 907008239 302770668 510730616 397106316 546009798 179471131 713806243 879980481 950932070 579105789 936681768 575883319 401370832 80378574 59409433 440372882 247671331 904417105 337900794 370531523 193315250 262619129 242975065 826380577 331949072 533385991 448702957 856448904 90139118 397913310 290158925 115861430 691832118 996785697 751117500 166141245 978620111 708027403 262059797 91457552 387535188 254921002 888414187 830186375 233446244 471289905 240278596 813752596 186989119 342807634 312475524 369574636 768027261 450095310 894913263 87945233 469002778 720736755 478918190 269757249 157235379 917070897 943015628 793816277 294606954 230597158 746673471 740372490 966947842 822416368 682822744 343187288 126331954 245710317 934626547 884761363 518027023 969879105 334519029 135760292 783338843 306191084 751889679 899221695 938784452 756184754 415032927 804249694 10328187 113080698 697713408 812374205 377129809 297607865 706891438 2946876 337362065 245885420 27410196 451243297 250588758 199749439 625033723 35820649 37365389 701619723 404990506 629782855 103228487 780874593 458810283 593198042 514954568 92797956 967956966 653076938 663732269 342922390 438129665 306217597 914249940 851127144 391827004 750720938 263658732 83470675 554995389 407839292 770121573 633533094 828616155 176310087 695582356 852394315 309842085 118329780 292306950 392778976 828940104 330192418 735971015 968339727 122455591 150765322 6896740 121422478 294234537 242237371 420343585 324315043 241628769 169329225 767697133 742493237 714817331 989937218 229900506 103144414 796705655 341718564 937237358 642686548 489321263 225445096 480833097 24144151 950523238 427916344 515250586 192791744 489382269 752142030 252461245 768831534 297070691 524890177 388990568 393020928 687618787 285246119 996451435 125108473 746210117 909501309 914905026 592054662 925441302 664142173 434763257 768065596 543854065 862858199 551713225 326973770 544398689 10791927 79374206 901189092 378371052 94496321 581159304 596156683 501315617 635340658 207242383 904356411 242302497 653855963 186043599 880239590 463896184 554627351 291482220 132499832 854666405 736474698 735044622 254265663 465737504 398980892 872004773 19779512 960799280 825818455 136907365 569485035 802278086 655178288 160660127 155794831 275703550 694845594 429446092 328933285 45026470 880995327 408533402 467807332 480313702 851554716 561808767 22600667 316124759 677741741 218895921 992046130 973514360 210073875 915349993 506149797 720441335 919983692 961655243 358572250 484131539 769159294 723802607 703751641 775538321 467913506 504304093 935504302 448810159 60306119 617777525 511092884 281201501 36183752 689721531 181457697 736298221 752745988 325170333 676489576 391034050 299899266 694573711 957088419 740241462 992266114 688106416 394249593 239627221 843046655 864692738 126934914 424622584 916432196 796761535 971035739 526307877 444296014 883882019 262900605 657903118 129061119 53847242 460925639 842481474 495703547 997621186 28394481 919937094 267209506 941215337 195250424 161481925 364022435 215498186 166905225 250748498 484080477 439811000 546683051 435097805 508747819 687607796 720870815 208896084 590242192 952385223 409100301 569216510 538476784 868657710 460198416 432086062 191483579 730996106 468730719 837761724 687057988 888879638 184850623 313957310 925442468 511275496 699725578 606805111 399473195 175064836 117138247 577217685 886931871 231105529 580238571 702224034 40903288 50569863 328520749 646381353 923058798 769926759 969073242 834228971 33333681 730571204 535623332 24732394 780906205 56391234 105608539 59465088 123806982 294140546 87229788 451918089 685374230 430792046 14434083 645750229 296318661 151809843 916804253 83835644 929524323 777777981 895622302 25692734 772780135 758118543 166366838 383177537 114178987 657461155 137594435 19092631 254901873 906188627 261325607 97295658 502505138 105462392 44418498 239040712 370528087 662986764 302759048 438751386 667587222 460092306 468283943 838180177 932790657 731398957 36788738 86598753 387218124 331250440 114304151 28022794 812220991 756228282 484732416 310985807 693615209 413359263 577030802 635284303 81353309 688556963 361177702 868293160 83258056 605072338 184737721 445658328 511968965 423709708 450507156 348714148 107848553 70494395 542767817 281721774 386352636 285126188 521809037 992577474 454128754 639781732 858834000 566024573 586276778 628188555 910530288 549595927 548044799 12915488 21609855 430997775 818429543 137829235 203666685 152658362 755229493 98537819 367871883 42006795 509996944 136132743 433588654 301021363 861488126 955179004 327235761 295018367 771807096 401004360 817435990 505457611 41762674 351680265
287518591 101319017 99385718 322989542 776709225 941453680 93128184 512712009 535228672 676848851 270858371 251091786 847380360 7439520 183252751 794294229 900221010 625456500 965292640 487089548 921743883 788928523 816858263 15315399 309467383 273403520 847500485 927305787 368003085 464372120 507238593 894617070 231979111 635577437 137233302 126647672 817068786 952173462 709158903 953934922 647498403 759143267 160760445 940907434 672334372 640051274 761893659 50383836 836268050 71638035 698656178 630499906 580061022 814867998 729686793 141753544 166988855 504816051 835874044 503208097 483080374 226873790 611032566 211244097 391788403 295300457 384863491 925977354 894763735 7311342 733460441 591668833 238664185 419056383 257467174 783250886 788383865 809841482 226768215 458113583 495731210 581834587 499854616 152321004 808532470 254273989 771741175 535641505 641756145 703008817 272468545 915351080 137337371 154042327 74055942 807969357 900728586 239332764 911410864 892256906 400781697 49343051 26063939 457143907 445446980 56355178 847301560 697982930 823632827 483159341 73403058 362284504 803858304 485508183 829030486 772686794 403624179 830277148 314639057 856285837 257284352 386151582 289726037 430416511 538696467 48705017 688760107 74050036 815923024 900248162 632097785 191883384 77969150 273945269 88936202 922100919 684143151 584138953 803421668 515174785 748053637 935511057 361667277 538266087 294323084 44626042 357710726 103180653 26770388 572668865 139067803 106027716 253133573 187790233 925221539 604368281 755591736 532239681 360387516 669935479 841280695 762506113 93824431 150462401 621563624 723487606 366362049 551967882 170369411 723449856 235172599 168281936 485906399 191278845 674147106 433156427 537382967 168927859 836587856 906266827 335247026 590149006 842765006 299335408 475802205 950822581 831011329 256114368 97142350 772983590 840257232 722688190 458849247 110673349 36820480 893077776 148790227 201156948 836194694 885230647 724704196 591238434 162095479 754148355 303712492 351949224 725619322 551185477 540722385 333764972 590663000 195902408 326919576 921785168 135356837 954136871 746663692 249358265 862438549 530353334 445863149 67629092 789521054 805994211 213839704 72752083 160590905 179514971 191366447 77252469 567199283 330411148 887198654 271228505 758616275 118689826 867322198 228815290 328096991 523543305 104149174 171994189 114039667 52994688 396297845 32997412 840921685 154211038 875574990 18472767 201609414 211440783 992493517 31380875 990271423 727170980 961583150 430035047 210673659 704310621 45602289 680289507 54400347 221659133 523195029 808038480 505076947 545524341 553994175 68611903 28914247 832976753 368047815 830218013 614394690 516275448 227941102 622567938 612682921 644353209 979377924 972573569 909723531 642587235 863361340 912487208 792552440 811819808 871482041 369482166 977112521 249657717 711731843 86951906 231311972 271711235 999079764 440134151 121634950 200416660 287660259 24481601 884340719 613175794 699063484 655385474 617953032 487610691 698709056 106540869 266595742 530848536 762742695 760348243 272237358 457418715 552016787 634068415 528882932 645338188 681935001 753666566 347774671 652156900 350848637 212488274 87573757 177183484 262604592 783438452 878436729 500665083 964828166 717920022 504053213 191122295 718627193 772544599 338102781 596424993 46216093 84061132 888155475 736183536 641836486 504949255 727047880 690230240 867260669 41822553 192030942 603829462 605477483 176000812 126507086 784052354 488129990 643895252 719264943 664590463 167047751 480070262 170833120 177372895 9591759 708060586 11611654 369838642 31829249 548808926 617864105 958803549 261898234 593483732 67597269 132521395 566158946 464713963 733932999 516924210 606176558 420954441 201463606 766784478 963654566 191358351 740894621 187363681 952182308 607246384 533771270 880087667 672836846 432291465 981028171 195099596 161511674 189098349 506731208 125866144 602287732 381805567 629040291 485501098 779372246 582605804 369952638 651082211 594331722 844489855 989097703 564376184 187209562 884859118 100668058 59568934 485648859 667758927 633947365 675959804 278786846 298297634 813325954 85208849 11327791 467908724 813602963 637257671 329553886 612874550 785259033 48999356 130282723 23097503 93647163 653728663 345344334 366292989 695366016 354175655 851610040 758134851 454235646 414848514 965644387 656851477 650193001 545631387 973512784 440652351 160311492 822264242 242115505 742108875 661878802 963010837 490376647 842712230 623466133 103917530 280564703 314644991 390381890 855912113 612477809 444142121 612043715 211420103 83205848 649361390 353028758 640810568 418933347 577580740 318547919 734448275 16708449 854484329 641987501 335863436 680565216 198431890 221385072 58208367 682039215 741701270 597057244 528223678 105978493 935479440 758849210 202033167 256541847 789376318 785831373 213363341 203144906 591200658 525270569 474352307 902239783 117511049 618504237 558371857 674331784 760687357 918583492 512875033 362055556 685835505 649486251 568435509 23198840 407178539 424246674 158623482 951550420 784312159 256953585 72638685 783523118 28444100 180233560 65069539 247966237 449753368 314238887 173596259 2917908 582599779 146161515 653636563 612136088 433100053 865017453 103391549 679560096 104627316 492338055 172753283 312284789 507695349 346486040 940501162 117846693 295173290 154065652 346810604 568585890 14716465 280927462 78039551 928534850 324874589 885360457 907142122 409198617 105752463 904359902 289751366 904001215 515265960 834856552 999625426 234370029 814461971 649910810 151791883 726961032 851929396 217952452 703430979 355475882 635834768 108711536 795202299 658960245 325200492 785641610 928851143 825245367 261911403 23870146 270228313 157430928 686176846 306244812 533249033 323327079 2336777 146485122 847201175 469323763 274924588 909271821 257677441 636149307 270458902 118472722 474845479 58181480 646127100 7125805 1169427 827520479 851473587 857580606 668827369 376327073 653512910 718544866 410557786 654367371 674853189 16393939 70268718 352124811 873544594 996322505 96228753 414482592 776150233 708993859 196889714 212755274 789035769 586650554 591273761 282584407 90761870 993049484 237775958 633821509 513015435 123612268 885145549 131272835 562567647 324355118 23862283 53893446 196312845 303212081 317924687 241649540 379631222 389741017 353974651 722784767 142721023 933317291 894179747 52423932 821493323 554545353 495787353 777553973 564976915 67242450 751744336 167804773 138001173 943795189 711398923 323786255 236488145 491405321 572038870 439569985 475687125 378225013 417765385 249977148 33368315 444320125 610559718 275630036 404593726 77972379 453699783 313801063 468421017 725652373 350141370 698754083 667055685 572292810 665189842 332968867 24390791 153620988 531960648 344750908 477070688 298108299 504729473 139919101 847796934 325152580 294782718 340581519 150303324 419114761 293878372 383992178 252148228 117961284 473709095 559108472 945269109 480877740 195155287 569489745 314279148 411395039 456413136 118602429 23830742 444503559 286368337 394669460 541892564 789763408 7960328 83604544 636196400 883207751 237115978 35741878 529740642 611378754 864970849 608109392 255561180 812098245 741230657 451583184 977336273 276064291 835544497 761713900 778397291 967768279 251249131 343990617 624915302 547005286 588634412 172701813 760721273 544872759 266556005 709648760 667081001 164758197 787725133 624396095 541535445 813028851 655303075 718782232 662848262 406021845 669171624 617320032 102125118 927781443 731250998 222025757 311801450 891632639 203470591 282905282 335838921 306025742 204461652 528732203 842723625 278932412 778404741 484050429 698316772 241555051 513458411 281291008 814150378 146065124 375133005 412217961 22027097 217559823
688470716 917335572 690962261 974625824 301735835 531611808 528318567 6544560 359155234 100146756 241445236 826085146 826371662 321841620 231279748 694848634 700043303 920570716 5329179 611826355 423672235 203867389 623424375 323541067 359154839 552463452 153012404 917718270 513055866 230897115 830442500 825960849 90572553 914194071 309840264 670837840 896677758 213353208 597748339 579135039 858820317 389246243 780673894 835105695 468644443 327043870 932643640 106943336 430281243 296365247 778210411 633399240 597083718 234866325 59377006 903686107 485916207 999359214 834231564 191703873 13289502 906250244 334815541 937066889 608931692 821397941 517728533 981009440 382322971 670384509 604066477 300179591 466071634 802186550 819485661 178965761 755194225 747672763 37219583 456697535 467216586 429497843 558996800 974846937 596807674 983030360 438497695 569533122 767662625 65148204 190653680 753327656 775471220 599972509 648018913 103556534 523838900 312990693 828154147 419322227 289920507 581122692 424399374 771039571 604458147 959626254 853392452 118219438 570887466 914962396 604427372 546331344 314789478 336802962 164301269 583795410 870802641 680639367 949660028 954718605 128206827 696478903 540164426 219090842 367047214 880024111 273403768 183418960 635025655 802787296 730585241 109377313 640407931 576027426 435605302 496233269 126468259 38544110 86151141 570470597 223387837 91947843 785407494 470876619 421625596 221060825 53347147 305971472 370228035 805529038 878700800 323772485 437817711 190596637 828936570 135171005 262923220 310648680 878132746 740669483 601199674 851802186 395942409 75298719 462247598 463171280 916448424 311043543 388884417 1344620 110083646 771413437 674545609 927059759 361749209 48724574 19223818 629350175 762466205 943196957 602709963 18457103 378071070 223664097 653753230 494023986 566333533 298512095 745564132 614563058 171115951 253010195 98301108 198344015 710589478 211845667 835547168 471795075 271323053 437569434 313819827 65724065 471527186 879025910 982295974 823506694 528204163 124582113 117707229 198958456 526132462 127854484 817279763 782612033 446120911 36316227 12226182 287581794 970134717 412929573 360955250 805407113 930552605 200341760 892296598 115888368 661473239 232795444 244404988 27095430 797247831 910691338 903727791 771610375 810404737 976541856 826988454 37220183 508218298 423516293 139835788 434544012 648039844 966962039 275706428 915771559 79664144 68607293 704046459 22815748 333934117 786807240 377491494 824368598 539655226 490624076 309276060 770571239 968814659 136564265 394383400 776327663 815892733 967007616 917710662 495999609 594040976 972086619 258750378 614439034 940630256 854056 729328227 829219860 831776017 829928334 773254672 220576736 759802624 520296125 53464740 497937015 905784022 177005097 534635925 302498843 410070805 42815862 85256071 184085890 351456797 925538980 285396865 756473821 320542032 411409234 97416659 980765562 348958873 526903463 468245179 428155158 162826121 956074283 227125852 232156961 606545241 584302886 306061143 544460570 617631439 99605847 730247837 729717087 514557758 7524902 782637860 133835418 871453242 680670224 943757301 891858173 141330172 834578791 257541424 321724171 971888826 972038788 48466626 940805642 473284924 395394308 728469415 765254665 786742195 269963462 34728296 38314192 505646653 465138051 190673885 294637994 652120902 102319508 483806872 973570039 827056811 452144732 620551175 464178712 817501721 53561901 82574293 888776901 731044031 588795951 869129949 481096790 850520473 140188885 48965009 442846236 869750872 435744024 458551142 648899538 302206372 182592303 289644953 395182050 354360456 142723716 63452870 651441626 894834640 683151227 270893103 74446769 422425068 588002886 235968174 34143135 696793734 799884350 20289452 232639801 949635732 923967726 829980012 67370240 935905782 926366448 164307602 975793341 897851046 208272411 524028837 817881455 471236250 437345148 323266138 796532595 262909094 382479799 415661238 902367842 931031766 323033414 381608580 927682153 35797110 455590438 258488652 126703298 532855644 140845022 118978957 713695212 527007695 935421199 711160570 170245900 382633541 49751281 180230967 37441375 999838580 262276329 16622389 369108702 695815754 448488072 350902654 15743787 724564590 49617052 529416820 982120764 243229133 293975897 221287159 202976883 210362207 759646084 454515431 787450865 434749950 140077184 631981738 744966714 423402686 694488318 359976167 366908820 544679836 142050053 501811476 266498156 999777931 451050078 198451765 788879629 788933369 384815685 70410297 808510185 828015384 576906843 345871543 610024322 783507752 80979348 579283666 302948496 105254515 543331747 888288971 260537280 388868173 970308927 446276309 522743035 268561508 958488611 215982170 313352984 939764267 808156158 20868764 806053216 58776882 794773603 377912847 123338553 607547412 373445754 339354417 333874371 631675497 657201358 925026327 574410959 544448919 746592609 212727424 158234452 779297412 930944072 423023468 615846855 878331055 815522018 19064208 41848736 951830987 341200912 877133283 701815364 960556592 711532232 701225853 999708060 518072969 903025727 652026386 618901722 418612727 86183498 403588551 837443822 194810951 762004079 203829722 485443000 444772506 469532708 428910933 880558740 172233846 62510123 280520022 358581753 303012602 878294092 141741447 214164991 11990581 982906397 490845965 277314750 158271337 990567697 541632383 235507162 865252713 979150527 137473044 427934121 342338683 733355095 268943349 260302792 412025649 419846961 700765322 680911152 75765232 729546711 674623831 153979037 371266542 442196751 8684994 33305849 609957105 234190115 927087487 666803741 949676746 736328825 102791033 412435182 121445220 933193530 11415004 613015900 205620090 496304209 336963881 81682983 4854764 103999399 135417165 196195067 54542545 325559424 624496009 84527169 483918702 977062718 673486126 115369735 270946653 536314204 274342974 230268077 590112379 807900813 864590095 255112085 915113355 718662886 781090663 491019317 893012500 714554082 449380561 460423302 620294368 248598380 926482353 557007151 321313904 294522525 985059183 927995366 215589915 966140028 625084108 868124955 555235020 12957401 622971936 149899560 263631795 955183399 630644309 539263585 346230658 736737320 631018656 375229083 660045755 215220145 865253622 436320778 135860507 277568319 303915602 375160498 191507795 487130360 155045704 931820219 578620872 188658006 602536514 640920518 482233314 510518589 369760541 80055296 550187053 776489660 134208801 321881232 73032386 828467778 200859122 153827915 67139074 837054313 83532167 430128284 811259400 946467704 684273345 783165098 440350578 571231898 562539269 679888661 904747252 810879197 159779028 345454698 851626533 905591356 367310563 603423532 561217177 694733061 498631371 414073682 773180765 298069024 563717717 661699310 835033082 648663489 482601986 651052023 676167199 547438463 729439352 520163548 408466426 612538735 275752950 894164819 626400496 312857720 955152944 665834289 855541503 300362441 364933241 945791594 536613232 630447573 451571991 626350984 393675026 953184126 534417522 496413073 295915075 397558801 319491585 906310915 322255011 81289665 998436287 2472947 148379431 231316943 989842867 370789602 94602493 19035979 141500554 898178953 602886395 937763261 344450462 499023815 469454320 535088788 525419895 610884096 241487949 510370268 684691353 975959142 618530836 495401094 291760157 898993337 581781100 339902061 276616771 783609097 395153362 191126780 830226248 919794839 760768659 440534298 641946950 500506293 373148568 140737939 979205675 746180447 641380444 475963838 58013637 362393787 944770973 683943971 326658409 531244311 299503450 527556793 363991213 785479630 419550986 712588291 346104057 200145773 387517096 391095783
554583824 203878032 644983824 664081174 220486751 132514563 293167834 946058354 765909390 559363763 863307758 598345568 414686439 45452691 792803655 919363533 539545467 268556133 20345639 39094458 683886562 554384906 112883612 264654121 914841146 683132286 430520082 582191152 984519154 889183238 473837769 538339677 997411252 472338396 208741869 1457728 279617828 364895103 611604510 458809889 276766704 287216034 265203591 468597076 953796878 644048414 255823961 638514101 612017533 305822716 301450397 363844400 660236403 617140687 828597392 879441202 114877071 5171080 941420555 787994113 333074457 611520598 215986021 92925274 281471642 387506123 499029950 568290119 760116309 118488542 738604343 194533219 65277164 451430089 324507877 674017758 988848456 862362751 385406811 194212657 61717972 50702859 180475525 989065753 407135245 308365350 556593450 75988414 367618207 507622022 793787681 41552900 924601633 58222071 207322846 93637723 316986747 777212450 442727613 15171515 206090870 878272136 326078708 747919761 840859607 831455231 136566616 501612495 177908831 178140632 148185112 573480023 213169777 29283204 184221654 269300982 527298805 167925660 922052991 189744881 95037616 634507705 876224383 89579142 850696217 818541385 703079197 283214814 530148633 110761826 710805745 808695649 467360802 668780391 543609893 982559313 382264580 119975402 828854142 635545146 726864271 270054254 597654147 30904632 722800002 844021002 920601743 691602619 721199937 295051304 137137026 771949839 257977872 750481293 155702518 344418075 690533391 284533683 298727352 739105178 690823949 898670296 138431601 996512066 294652665 503656034 473909957 198360012 932626909 423283427 587059429 885915828 705286985 257684103 65479914 683137237 580799907 366128963 621248318 809619839 619198415 879558230 236139737 997727792 185800579 118269387 456521637 31738465 492131280 710406008 832932253 986909940 829746613 408681809 421752306 711210192 317185732 720106621 906086480 281597500 506861086 440564192 890235137 747623992 577677252 780451417 737736257 66345602 904294005 187684715 602106196 90751541 441688696 360881581 231433597 298304398 691804862 948506413 744949900 351447609 766351373 293762967 727546842 282365527 259563325 177146240 253315949 90487535 700870626 455757812 786968027 599596085 7193984 294991638 903319070 459515507 465223464 71253260 317554635 67835794 919515078 532978083 595234066 828611587 974923726 346838684 741890567 887605371 213621305 353245148 627709324 159662468 826874487 738968474 132987265 293400853 46667891 183932954 714561217 616183168 277276983 245352615 498604297 355795781 319183540 415345294 730186410 325593312 712512565 63280536 419617570 171971859 129320239 351225410 950416300 80499566 536617830 746989249 668024860 519145437 761429822 697314835 518337510 564405782 453764415 812628183 527293054 345759719 266590874 415727700 719626873 624101528 43820592 135921784 383626695 647298026 108558904 683009131 735470554 318531076 954446573 345876765 389965803 431622628 654482517 432315215 585911079 459216741 359711224 252911234 219600329 446609298 30044064 422140630 380833074 154361192 389001741 780673824 643360425 799645001 495548667 725340540 250353560 895340154 709093560 101347826 571749189 835930463 741708341 60264943 836617388 91332564 874492186 606674230 194504282 953059365 534403579 975052400 826567047 186484774 88950958 980157701 22979021 607190800 818448271 948101483 212884249 478127271 79457315 822645223 456368888 566182206 764868733 678544736 476236248 346492466 303475131 243442662 975675935 560836513 608796316 661707934 663399282 507624775 755406516 49955799 612036473 203888812 991373292 590804086 619365133 909809886 817492162 66566379 808288121 569605479 773531895 335031401 822730996 554265051 916959892 385996042 300795437 469514887 402755890 746918458 234889512 552437675 697092985 345984049 402645336 892071971 595536632 416885061 118462869 754447139 779511267 555732290 515226158 638149441 150401985 646721195 574761987 683742627 319570729 978301215 701153990 561197242 432807665 6446022 202975597 315028536 19416786 948968933 245142103 382519173 155181551 258592860 565059131 246329521 335025092 545490070 40743159 285573996 591320080 194837084 343716845 401776888 179190847 298687082 477196419 715301074 428139309 98754577 580675215 530828733 717062924 256315369 85350709 536825329 22544562 61822538 200652412 994363094 7183346 216000975 845868428 874813617 509653190 106560126 87669377 737710340 239343989 455952464 572205036 966217728 646181724 651597231 17859653 389831067 868194413 513802314 366375781 103517638 385886562 220242147 75665153 286556724 203011452 718537928 699219512 92851764 782432071 992312770 195044944 370936627 595794618 253575451 611404194 801357507 423278267 100614210 191539424 159277987 238804935 187195376 22308656 966478597 257565192 968797738 11053847 107204980 786644252 209153259 947429012 432542219 233902360 460648510 616402682 616333831 707745935 848857713 535042268 861118061 967613948 944146657 67358333 357419762 672242310 788798756 947707956 597811806 749861642 840862191 978607509 149293327 415672983 66613720 826748250 666249191 597912375 554504523 600216814 730818907 195739907 915106655 857143925 786054091 930953995 771662418 377111144 730093108 424892970 211404969 836256535 784995832 646602147 516533967 444246562 357699061 207694863 430445643 461344610 361277315 654685027 434243599 293753401 137503117 50077498 302757992 665127378 938397717 19680968 322204718 399829374 257774953 304990342 471781589 983512164 103991556 507981216 578632361 700023073 468081896 737294700 161943679 521065895 693866726 805823649 421990205 231735664 270460464 558892095 129436514 292873291 388749258 608491432 680245809 992066445 178344305 431142099 245560660 948028063 105909442 807563248 453632249 313743097 629882497 490472307 373098768 519342940 716295902 589372142 548475500 827802137 961379376 750687029 191255233 799915808 251790916 476627230 994528103 838728355 43214392 433445403 236290791 751125297 802950270 77806087 716434893 307971875 418110593 677318784 579376652 272155144 881901697 427428935 238310871 738939936 757789475 225656584 399068790 524468851 23089500 827631223 492279637 120383823 339432611 987380491 737180436 187539194 417280634 739196425 226066243 33902029 322592380 531345221 95102572 32238886 38829751 131679069 766837091 183029044 163402317 356889893 760176194 777613711 245541256 794494271 365204400 979348831 682858947 143969807 592951035 41610936 241590863 513350368 391480020 423388336 25400963 898921924 405495179 670920690 287433847 835541308 961745322 761890231 650332891 183015728 740147586 109568508 314982091 780403524 231509844 509506230 827956095 7066981 684259775 839704308 115915832 960553992 213867083 229140753 783285324 590641713 539550796 824173705 145967703 670130938 999159627 102257315 153595323 671256720 941776214 684867961 402383320 960913850 523340094 512125896 991351271 112613677 870490939 419276408 78239137 183266717 998889129 959916377 784395966 401770526 769876950 386969803 449676100 709804777 760029155 220795697 97846940 989994110 755436954 614289090 609948802 856819116 709649045 23141124 648118581 178473538 647323910 529473700 676490190 546201455 632403171 77478833 317361789 537030509 501237286 3166662 241351318 582223729 651456951 579885665 2398195 152283132 797146056 784811897 212848724 705788638 846182857 461711244 182217968 105455951 458704436 58779494 337826513 80690227 722847237 254813396 155701452 369873007 653543274 316821721 666046323 565032493 489376682 924906498 814722379 746792931 94657758 138140438 680371211 153447598 206030801 816027156 410685596 818197936 176420937 692631599 277429055 311696440 164385106 967144565 480563902 69436823 671490104 897405310 675321747 804754038 821789384 218191086 231234052 164536197 854375083 654993786 96473191 251207769
567393340 495942477 617391714 316128359 631355545 83312122 358738629 257648403 934481622 884102316 167399985 40642822 37250078 605470037 103349911 846186945 412509147 388765169 292068155 591740609 204915290 433797750 157224096 999843210 614280708 737896035 905412336 206849557 509238002 60473789 833228531 160544302 144109096 73104584 857447110 275367222 711579489 612486266 747534473 684614683 500343954 594236270 486780088 981637608 822751120 48636430 766522711 832508317 767616470 11682863 292397867 131253187 65182412 237538448 421030762 427490994 955317013 201725590 944646773 204575118 957606872 58887249 796258142 301765341 287691664 915845449 485416558 896101513 793989856 48283324 811941921 740774114 58730521 389199150 269519898 240951826 506812280 392585045 244974835 791802163 889605607 317793727 388245855 846177988 38831036 934423638 595900120 581508359 740220620 502426332 975305469 466926337 535524494 992100550 823097225 877109660 266334372 807233830 808235217 351888701 423241922 442261732 223637080 731190749 47306652 764176733 921911896 168122972 133107483 462191702 34429352 227237180 268873407 463215242 305996741 785940351 619719971 548482214 862475376 279824542 483812744 67758271 768282238 509445229 447949763 706077404 4456094 935371967 73074991 145320861 739184493 895615374 7628639 132058295 207580772 430537809 364582867 66425601 99827625 639889634 552179449 308327051 108832576 258357281 328450362 903609985 979214856 981576285 241661581 393919565 896831774 502752139 24702408 738120431 63229525 67370192 644794337 306062319 424116263 200154273 496400876 572951564 946831445 342181622 166229319 213856940 523272227 799804212 174830550 620101974 55395089 247564510 258457236 448801467 305648738 709319661 190257263 371498994 475031783 325886699 985741168 482483379 543579604 14731598 266666640 97414452 687501146 167557710 431246735 768285145 126714677 48761289 213205789 466891847 597740039 40579331 373457472 972510217 43451273 968559036 590995555 199114048 982208416 830376504 89097917 467238020 418885473 85774169 596863335 568664444 240065059 485195667 676306454 499902109 110660790 95809616 779915588 542123278 536388749 528024273 371481517 988050676 536523915 122942960 531247094 490132139 338535345 877215742 103051101 764186424 472295899 303298761 823301585 68129100 144724040 370737508 938004214 378719504 126377364 934415379 103880002 229023299 269990779 787555805 215218771 716961261 601127458 170105715 144426660 605573658 371912078 725921377 910431264 832430287 958022087 805391838 566143783 853914320 758912089 913993548 553341352 815740723 875994130 435786993 272486298 931844009 449386090 688069088 894248816 441998836 761888929 781745963 92432445 334217555 490169657 510282930 190158923 598653196 937398260 967524198 205318432 316304227 861238328 977906837 129890279 716650991 654077675 50583853 16408115 252843478 392338359 462277583 579788890 140801129 658599936 583488977 87766076 902022673 480531610 282538339 662979069 960494011 577576812 77074311 105072986 64341559 380470534 490693816 181057905 754008048 18665503 801131360 131650757 715950593 318208114 379125477 619211124 125328022 920408779 583327160 431998373 537768280 569236142 797556241 772585013 65153716 519099760 704761775 970319638 433045527 388275535 352078824 422137619 366808627 345896541 242829217 487576502 46086708 720006749 465837727 678406401 74361492 82989294 48608004 670134266 255954996 851071480 796805223 79859860 623030826 585186775 604543944 367047254 125111538 532229386 783847214 353224383 692101575 730019698 134157186 95154148 631353305 387135302 980025831 514161551 24144255 667000703 177329583 418535250 453287110 157952748 492472963 166719440 170373428 323333910 80668669 755097337 948529399 178942162 568902783 903697891 55649857 7006168 969272534 886476703 718852560 705862845 82369892 962743774 517240815 604332452 122154044 870662694 3372916 307203798 650014721 236706057 815653103 482758654 631525887 998508416 180836874 608596058 802529978 888490884 986555513 140173224 386571189 788214203 783661514 932157319 859611537 424554816 800372552 528944440 385738362 969071034 537735260 581414930 205398424 760369413 282253000 404580277 958060299 451098448 589923206 74244715 543778886 448175232 817883463 45859980 241811010 606950884 114598546 275166242 76337338 757070840 906570989 673350198 51910518 500818107 10624993 97264633 247349281 934727708 759456367 49842518 3288787 430484702 172076075 369231309 73334258 236408467 103510550 273446454 38275546 770716317 75659148 374828562 584858708 587546081 745267060 278702403 625455019 34417568 408956548 267124341 2708139 797544256 566877382 45420967 830487085 471874772 46003427 967190192 860496660 684800569 312164774 387816797 539145211 441972301 69044879 530567183 418230679 894215748 953902082 806924640 345330173 801367975 957183991 352180688 857612916 38382020 213143561 324246258 192611612 533246197 521147071 973437682 715098900 875572543 643835054 822910408 229872011 266252032 388584015 643809439 634596225 184656501 685331126 780971229 625789559 947651254 758184456 918454063 665215693 372768124 300515257 579039923 210665989 812172749 982957784 999833874 963712321 805030995 79389415 605859921 170668459 449483679 770831888 557441423 113802543 110163592 861663960 177025902 662215689 553460033 639139245 451552217 481728721 335640248 244950547 270780824 350403732 142025465 385106659 285635339 244139198 226857973 710268793 749992886 438735139 216328569 422957400 478550824 460334798 930454870 176269523 948987152 360289384 480556582 150208534 295927296 674238858 818997899 299000010 75481567 842866439 856438599 791770498 351743151 69694645 976589500 329153413 522891790 870688337 56302542 561339556 424260781 817627611 919710318 555892716 465621665 665040713 874943801 892564491 935845770 484199775 101772651 26267369 736667363 105931586 671849818 600080232 202653636 137912632 750302517 591062220 336099347 946721015 248682107 285543924 625357001 602829601 539774309 605618657 162018333 793376577 2144224 895341139 639007033 398363979 358831815 103841580 378961701 916962314 125673834 265517724 476968739 497211413 804238429 899405821 42009257 74324981 174189672 368276890 911908077 11586461 93241767 978244681 225213861 9568686 472561858 530581347 172184211 887673114 447480957 476738000 335767953 491407417 499621356 320215807 794648630 805885167 878597909 2303173 846315847 84536385 915528157 487155898 406753072 208539568 709222274 513077882 378969784 327465617 520381381 508743642 178127973 490291307 460320657 752836205 985553307 269339708 793558506 491505721 685647165 898407821 562284391 265140799 716110113 553821477 735904530 669945886 703387750 469033011 646475292 678293780 786743874 827741943 305451508 316225268 829727141 286837452 18380732 913194470 992870979 377940570 356999427 287569202 612899273 155786529 81348976 762232115 765549647 412646170 980036550 556103437 597556610 101511973 897170079 45742222 509961654 314456959 164699280 914018046 543493065 798346225 252978951 156484615 548864631 150816832 295216131 101120320 561409036 538128187 454190083 358812469 400043227 805618119 503691275 735713027 177582659 95492398 506499842 101134156 284275248 760039070 234698512 479860198 261867746 968747671 953724129 737086602 465096173 294780164 612339898 411037059 79001488 633237106 288860226 133889325 473462718 855219811 626794873 29794749 843283548 811470720 101961508 329753310 181763186 343352260 64991167 326956723 244791325 378812686 726372057 758902069 609071073 954851565 671010336 870300914 37917359 344422583 721540083 601851677 523788568 763515293 996098537 634572243 487722236 713987255 68991722 685256430 199008020 578434965 338455134 454764782 157657056 586953512 871945782 881656044 333426968 200940010 396697700 650371783 230241540 569582382 39036128 217850350 68987978 635618696 665510548 949671258
632925374 885404844 361146817 390182 807418043 744325263 683647882 961865599 269397725 273448275 789735944 956465926 12383222 704919355 14438522 934354763 388314840 189380891 813346509 47378268 781417101 205060532 866545844 920963103 399093690 660170147 930712247 638564897 258564151 154933715 313634532 930180656 569211926 523915299 649395401 454075741 869182659 601549841 720821297 728169468 306025930 945670796 442432204 361765925 694100360 956593510 317504471 479398121 654544192 64911863 345636411 972350491 66848374 738154750 408325923 556014171 301348296 181719211 437143199 800056229 909046514 982645132 513389451 200355925 127581853 40394168 415433204 196851899 830147372 856132800 975570253 449108563 350598567 317055470 756415792 497073134 255974938 886704640 847994156 303229195 85245043 379350428 721339210 742395628 771175124 903819226 401553043 180163807 255296248 145592865 251099441 108675245 656427262 621446209 303527134 653467793 599405143 541442007 499681192 271942851 184415717 867381314 811485396 994556486 30876578 754010058 414899252 455514122 945165417 511918681 167450790 109348134 364097450 856934412 778234844 470362418 808433345 540687514 722962926 781110562 219574324 865508160 58279764 668476577 883550133 581041588 800573675 739408130 122845557 857386582 457817110 366299949 67695507 85095760 885125409 794669876 431421579 103286230 773870221 366264563 388644618 563959498 224273964 401674592 398300492 210468235 245706570 795591160 739929636 815988686 479994760 584159055 367461915 468981157 507402217 17286597 937484599 746202711 658011874 962606948 309536937 441800746 542923489 876190977 668972258 41629246 716230680 136053256 245958105 216958472 397171373 686074570 835116134 320011384 129448640 691953756 882867391 301004140 71329666 984649004 843983364 21133926 846939297 263104585 279113829 374708427 47447208 239988812 631350258 931010912 31679194 510517918 560219118 638162589 483147078 361954324 861255027 239543963 295809047 272540904 102497928 270973842 315912665 234517154 986055925 234216742 201228176 314983609 475218560 113442932 206536236 303316196 704748707 699529276 228581777 927267713 44557415 669644532 817343890 524720072 344292484 134678352 299212092 460699649 689551791 160232268 271863785 89811502 913665824 448117375 58020782 744830044 110122032 176996753 17296879 366072642 952494889 254518146 813920460 546698608 307115979 188218778 789026241 487142021 373304441 263488723 543933946 524467720 480886159 40434755 517455321 254492394 866532305 774346990 427289024 661744084 542451166 342531092 581418789 708171777 69953765 877645118 36489509 618131944 969946118 954785156 975315195 555661219 69682968 525783957 593864212 314470635 289198697 551487847 444523294 906957889 189846943 276013488 425264521 237165922 161476362 258517299 240958589 193626625 223215146 69148937 105145640 953253556 302969023 769587817 450962850 667718999 531589507 137574947 929636493 109637854 203740272 164946661 406194467 924847175 5402414 207060033 993203243 813782746 627897395 880270914 571496653 577175134 972298753 115604723 159481272 72416912 242002596 936257501 334614891 415291191 677917552 973742398 983295141 268907198 901152535 760558017 934283989 415435097 72225891 212529401 510639099 551491859 307028365 148622292 647713562 29827477 250360616 206221485 508525032 73593729 430105580 388273415 141689218 639348500 941055420 169454529 48540007 323174179 154769454 21945821 507778923 654747249 366162599 405115819 353964289 394178267 87102750 236255068 305437806 821715225 430353710 72505726 413269178 55893618 619382151 903776702 291144620 997675702 306499515 113785360 755472513 632467001 673641969 568666709 889772893 773530578 367639071 866769992 469931226 382605836 875307265 258927700 836372932 759303861 728370202 162061912 371619127 802626860 14127943 24860413 601348011 630910791 193911999 558462089 750057480 732518688 193821690 49075367 909005651 264882931 232813229 309264404 181244589 636217321 200048935 820565698 519672450 742149901 855027113 776828033 438561606 401769120 604773763 675599057 439683344 397547157 794454411 566824715 723663728 809540597 354111130 646342929 640247366 21735991 404431419 595712584 748115605 772595928 430137220 788013262 40556633 841937012 566100489 844942053 616065465 908441149 326164411 812825541 323799617 598703332 928925880 357252798 373861297 79437577 661783075 381437991 153797610 318109034 415094953 484833132 349797642 528592838 694517374 918198684 451657034 979184442 880308667 347465939 357233471 226293965 142764373 669164496 489218121 681179242 469650903 202716278 785877440 57143751 707411286 494000827 453592310 960926667 382872483 318315661 423924749 300580721 393292537 463557246 309468178 209259187 560736572 62080605 630461242 571146348 792038631 344688698 193452965 876191432 404653008 114539504 290818327 937567815 135888539 981532585 108626989 300871776 525799225 3812399 775585203 937140140 301294551 927540371 398028577 40963604 438245132 646518480 882667058 493633843 480551683 951029581 234293033 311286392 346544385 85025363 979761777 810217964 487945183 737204736 1775863 101182176 661509857 944197136 433397412 403476010 523369743 312273616 472344123 193960387 484895178 777133819 933142333 158532633 499580191 725725521 92975614 248778658 311349411 742609491 200997030 608151411 425655233 802497657 338191615 264418737 247179509 909190001 296413071 838010399 642637683 735908726 944026151 195307211 112194929 600323449 441014554 550573660 195404583 746463141 760849470 96951868 580625318 704449246 130836766 82036848 509338426 764525118 254343369 711928607 89039226 388789702 167619094 672267807 742775245 437950412 454367805 509568222 815022688 115559899 334578040 479092178 666625503 432712860 878360248 560833499 177494478 110316564 609020708 509111194 136951457 129429278 257441902 980011926 784023217 674397250 378680299 632840105 1907510 289456773 901547573 455172487 733799945 279625684 380576621 624289614 872648074 231602690 164809209 188503084 498168505 622697576 608391245 145479986 366125977 178898322 518907161 496152903 865406065 116622777 671353445 901372484 775252924 531471477 514536511 123748695 111038532 744257192 100419167 248193896 695138566 842280650 827165957 136452426 885345888 966654121 577787750 893871897 758475025 731039350 642322585 382748384 401771619 874919 598183358 949062626 449930463 385599519 999103547 778157762 263145712 175197969 257372568 334316173 943580066 873570924 261939856 668278019 747098618 245907589 299452675 373452968 467258237 460256590 277689995 741113430 950424869 947504739 467142922 589771956 191988669 877800271 794153836 991913137 795304590 931296500 153824738 878793091 923379439 188205085 810012374 317624988 234639252 635255739 538120951 714138675 230478571 814678435 547555850 757890901 107581538 513993683 382505114 467545938 464394271 719479390 174775068 647300212 999791793 503979925 337668042 6026164 241796441 473244954 567266554 79511889 193212975 922469279 480600342 457462285 122065886 204449573 664584597 816332493 342016654 703303344 59158662 353156470 885732971 978726844 802468003 979883645 979314866 801935599 288020891 70486698 487352749 797790013 430701896 562207152 894685507 6897463 563516000 6913677 818373661 321369619 359126851 163281161 230585182 758711575 574790920 210387835 971258646 459649165 416111011 194997561 804383632 206344707 812341241 849992860 195992290 139431243 129628 945245439 915086664 376302123 473775114 488471889 923195005 724151487 872539367 425505196 348111281 873805732 815456661 129713079 506868390 878294701 428605522 610881599 729928382 691904826 137048539 922619262 4887036 67874078 400315415 270962954 550671677 120201075 555290629 470836979 129733275 851551503 317321669 467799051 606474975 588071330 230463310 868927278 550551188 26134884 740087904 87284758 385383885 24124727 999570842 840581161 288721095 392653433 489346260
303063303 373770351 539567324 569007888 592473130 38134231 145361919 423083626 898135152 774621045 302856122 913692760 758349097 654752208 321681362 118792513 273723190 893073002 21488204 159197939 574564365 245624613 632725236 438419966 537128609 488255247 962422937 646806211 107206897 424457547 414884686 215167963 983140628 698058691 788915351 695972036 924784824 31143796 62838938 542086403 333368203 546914243 454263986 222519630 705186052 591978483 809492504 76455363 810376952 491982871 221967346 709510166 812926810 482066743 985477368 359359329 913700379 88497431 206375378 512842129 116602125 540112329 526892320 811336047 652764372 962113686 844942784 129059797 504133319 394812164 879633640 649172730 36146158 62588572 274502849 820707897 514762526 313109528 324398118 803581579 497312200 247180294 240896641 874677672 100758036 287697863 77599728 135864239 313920343 627286068 949609851 610822078 978334995 578096207 43346879 996741019 596800737 588400987 446811961 301059901 201332533 611120345 850006679 710191026 130780234 823349389 273021026 643189100 36434504 389602607 334195930 908433857 778926503 484661372 137181032 210863432 940333147 709478426 712456363 921749738 98521481 948893593 543065690 477886096 680366440 506234475 995274787 331724768 97472445 520722670 310292207 32353224 117022518 509821797 998910504 306357540 683103841 916334551 782826015 885556804 523102038 44152899 32638531 197829571 767569468 498992363 562618696 144445348 768077134 699733526 266630572 439907395 5804187 931457003 490684616 586593176 912022297 309821877 404684009 203224326 904627585 709887654 891248391 449654837 917255675 408041469 816522052 946184876 607155068 234509103 681097006 816714480 33869900 575656429 431099417 209744577 659111713 311805042 987709857 836614520 629652417 673024934 527119480 212626086 740090476 895962284 178599477 116818654 815638429 624392768 912683597 200672783 139596346 596833108 883059330 65005558 496467804 350039535 685769266 124604693 704349946 917804786 183535486 189323811 835616378 352991830 95888374 772909217 506186315 764776412 398908095 17898024 831481585 654796213 815712763 702181535 208539342 940218250 970990949 430200376 33414023 748630441 579004434 418891145 8365070 996725368 654563535 580040430 399459452 514593871 632472863 928043268 937392005 527339920 52916822 659834518 316873534 303034310 116680702 466364741 938271335 358261992 434967103 900016585 786303024 953345798 462271244 526223471 207974227 405132425 522981899 168918267 144775038 758187995 862489955 852344098 749748554 930963630 965616453 313114529 898691046 142541700 168215404 604861654 238107274 573001203 317128741 231951427 211146544 879555629 993090013 957554184 553137029 603757074 670197263 266948586 715035014 119503429 854486586 361370002 917325592 557811033 85572129 655092107 997156438 670324371 984515140 767900918 34276204 708667137 880495197 571781000 362403564 870035522 259097522 991083923 514589397 597330445 164595812 405121958 336458038 161833711 702550991 169477191 588004214 961283912 405096479 132790289 165686702 965324861 899244419 477841256 697545095 540607544 532254596 448598405 489701136 163355580 357997171 966361254 829379832 744919866 74844494 857492848 913195308 141369947 349206541 216879395 257893479 842930540 414590157 898176401 620584953 142256569 304955104 324626400 341243394 288065198 443564 116198152 259755197 866717615 322158915 913467190 680335294 464480396 654018307 478257001 405745091 257625679 397796025 780820549 484250702 212160597 316106483 51345626 129053499 356800507 640456626 676158756 129501394 354749377 414110864 667830700 621534997 113225349 326960901 207650711 794217750 343062749 535669028 440667157 660901768 789044743 274019092 984915173 64648393 823182446 819298794 293965991 333729842 554156933 344381810 785310274 171008589 102557510 525292255 841049155 154480421 928271275 795915381 751881697 679849871 428150585 441315908 107952173 592431125 2569470 682233105 699238095 509982955 572643410 466368856 814619887 362229859 258603874 405313395 593159344 205037510 999725445 508936022 574269246 497077017 387818531 465162231 874027183 559672758 865628366 790382427 513615090 59621906 462694041 486055371 500927991 44311163 590705050 230087595 864355887 915404136 843094732 234958741 163774556 689195632 686294390 956427021 738206576 90737777 11459669 541716546 401599725 297114091 163565125 525866618 987583442 578254187 433159987 803972223 154076 442675158 194962347 371296118 160860838 107645260 593177223 6042675 936996744 596298842 739700201 126909134 518509040 73840049 53721019 4539460 430471974 442819206 752502409 234097980 689509454 705772823 69952757 284732711 80716660 855650681 529001212 908553027 299511970 251824471 936143420 879500743 90054508 786021005 301894016 142990128 622001320 796435785 131361637 170786483 854170347 215886100 495143595 642336600 137793648 198701898 855825641 625074328 442559059 351139434 35156102 271025387 32859510 136797054 611942852 524718028 437508799 428531770 666446158 266655411 446657432 579658577 802790069 66910319 483346875 656201653 370280889 832245216 256859530 798072214 321958602 154653550 143811120 510557636 882422309 970458029 343512103 995822620 537595476 813283256 917904456 985999336 71449788 386567442 642456674 651797650 116409029 442424188 794967755 505800313 302677333 153454169 617859101 15703466 90662294 683099675 627539085 391400491 150817935 866325145 587667483 845371587 327599971 265549061 531024432 45808741 266455784 745134457 522874776 369197212 25683408 918369717 10073818 525393021 252405517 632633207 219783980 312114688 605100210 738063829 725280164 821214812 548010280 393248179 479691091 71728663 859239777 17536211 544236275 144806151 580444765 348272186 167058082 751537248 826920901 639832537 863231197 297776800 272799606 808731648 907074794 894032880 852123319 888303852 59701469 295927701 667584385 759725751 622472323 512766518 549126459 58853119 327011195 309859751 8703232 943917062 551335597 24730749 248993853 878405483 516595450 358302528 182076834 342625498 894032663 792385790 944248904 363830645 260288785 699040860 498060066 216387909 931202657 531430091 402931413 756256459 489210882 712693807 6604890 59081728 68308995 553647272 269398233 388918703 316245170 95605206 255544981 449571223 331809267 855646223 664046668 93318695 417850543 579486127 771617725 387681917 293492862 584836115 442809647 933532949 639844434 724209648 544639278 16909212 696346236 945330269 787078618 357934288 6050510 700515392 189234200 665775506 741440724 852016540 212711711 483269076 284027170 982961304 124729182 930390756 414054627 603434339 368628585 369898198 31732999 220391343 240287785 90583758 207244587 266957650 620553933 140122507 50404026 911828427 361580553 191063385 782732658 938427441 731902064 730908722 803951742 113042637 221279997 807089628 789157000 736221608 349247988 348878414 602875683 564871965 448914578 750938670 228108921 517576266 725254840 253968195 666844362 130357723 176187626 983846639 24646650 508070462 46248390 366990787 67196986 581880448 354315267 520197586 419279761 102902788 853751446 307176178 935509831 329276696 402746454 515732331 51462685 860614446 15486292 633481049 714538762 758694059 892094620 59359754 84622481 528088795 575991969 524962671 406446245 497367074 518224431 956484792 483164465 763223797 979952926 813512245 669784909 785363718 144985883 953525707 584646276 402881180 265269337 358554462 810046883 619100875 487871381 436856287 953836639 276576989 941446570 238099177 176390291 269177063 939792658 190377595 657257352 522299933 178032917 259133263 63469764 815951413 832136232 427084819 419786934 541123461 947178835 170011689 127189687 133314462 349861356 963551228 705997161 450840991 935257297 754248874 1985593 974145638 474013195 366106044 96619787 798242696 228049383 872126955 369950406 13804577 30259408 426096981 782808752
641186128 389669496 855131602 30427327 981785783 217778293 37747478 678653127 660037978 537355054 295518587 705100301 869651454 909178180 419008883 398481352 754538527 850701488 563160092 55021700 226545530 451672774 356485301 696648674 387562864 502321006 80012361 787710376 222777608 465333806 839597809 387150197 472490330 896925190 500998511 64811830 858741585 918943921 864027269 930848627 359221619 12027818 109351508 700474421 637174487 52119349 274753677 12266213 895351870 721099504 165203185 77079304 372413084 644956295 814228853 206019102 499578719 799373802 265344354 529201767 512871035 100825995 557800556 239792784 736439184 95196467 491609296 374239746 475632207 461044776 562494175 417085564 165692908 104701536 350702303 202832088 140980180 13356682 493746256 212092575 738349457 127024514 842750969 308177139 436807765 408693252 577754983 475408508 745739453 740890107 783609596 633826866 681979041 40955847 168488746 210370147 383195561 848012150 248190273 812118778 907334732 89811571 964258023 790231940 90307922 455560856 573507488 821651756 792494241 878314133 819164481 727912913 628142483 399768684 912838174 254556491 979700424 299777920 96307286 874415418 397644000 886182295 412978909 360257675 184861303 819464075 973693941 361285399 227961156 576211658 775836845 612571351 543792205 774794672 650784182 820102933 782743953 929207835 987196886 905992178 831078148 743356770 96585322 602208655 940262490 182026928 870263732 684395043 264910181 383342515 206515537 740642004 558613892 876981444 540667225 903971944 701219308 926047167 715552534 815481902 994556766 387019524 98597542 185894599 351286184 425584398 332127155 874307212 247005572 746518874 275162708 452450952 866316139 223039014 268607233 740547823 670874204 876262283 402836004 621202564 937602925 775230575 467444273 355564636 420998698 584955986 173696704 547879064 913728324 325333718 506848216 972991871 405051387 167019237 562296162 418811438 201383120 650592257 597395213 475288431 170059861 433363153 876665333 11225103 257612418 727422594 519032694 316235359 803549430 164035126 278016233 81759393 666957442 470609520 566751663 573718454 731917875 385886548 543112899 348731867 811748747 200713073 676563546 500896815 981175282 772466042 843080811 466663567 329647887 923547447 925065602 25190951 727417296 694330594 560092119 660767276 253530472 851579460 500914546 979708959 725929842 556358484 880223148 372489004 513226734 200365006 302366265 17523277 59609230 439157952 704509198 393425369 305631393 898897614 320319484 559792898 676892242 407965341 791323582 759306546 236646746 606517044 566556085 790314342 401346520 683681560 810710648 438237464 261121623 126787072 246651285 281889971 959542440 819695310 530016379 68083203 201323318 344148255 548546278 24401490 112942592 82438589 490143356 45361231 727815096 532250344 560504319 826329549 556772101 59200165 258685631 469853855 531030349 808576373 748394096 902327805 139033199 382701757 650085576 171680048 215082785 266363519 783327688 307706655 705853071 108402856 769576325 271777993 389250784 25245400 782023537 682722335 627671552 963370264 368692423 587974532 463324514 965457049 778153400 696824292 50194245 203404185 660009184 982417045 392074898 20723428 33364397 898739887 177833070 270676069 120070751 778706134 317367686 289148410 248004327 348177279 90071429 77696398 470815161 881732769 927260384 11071649 991120494 797926939 215704960 938416828 114424468 477319715 359698822 839254727 606624095 594382162 49052426 451869600 695844700 696307919 831568062 843520458 764634640 814815859 101880456 980916620 865835864 90853241 783868494 236395557 374300101 502352777 864041119 671556807 479932161 463669423 587018231 131754824 754539566 372993302 544739742 36490994 31601320 813198811 714585610 248938470 401341450 299116300 638915020 293826968 307068670 634855848 453770303 400162326 723333375 709714434 405583195 724395789 890944994 333494561 610148595 667309917 588527306 301668800 254400177 448063839 643336996 998592358 656674209 271017556 534075050 86313423 149525464 135375102 28966568 505864522 302803416 138882170 53861122 692289239 691408592 524668879 319736878 775333255 125897515 986746263 830409547 179643811 686090498 154438110 158006322 386811038 791498566 993476147 694475813 136115498 149922767 534536583 888143331 315586854 210178558 496713355 129914965 713580470 504209443 990668046 66466859 28180730 75223015 180029844 183068112 359425582 838400970 571421531 655166069 439552505 417750017 395877797 638835960 860397260 133785254 974495592 174063109 754701136 299853859 536244756 113414692 117772181 994443137 817895013 662058010 2751476 329601989 370419901 756262501 349123600 714132727 553320771 216474169 557971492 361195598 884517476 195936452 519980708 356529123 276498535 392932135 675247558 561477526 559410229 283680720 957068168 157633034 162033099 469449681 575485704 28492701 948861657 258337954 306124896 648864236 536146755 292109397 150519749 557677854 656165118 337231208 590018627 475965356 59062207 875794804 953472258 760675654 215211745 1588336 571749345 118077766 77304643 625683629 592475528 452030795 100139807 772667069 637405932 216288001 580275259 870978225 986782471 497030913 330489153 844265773 425043485 762327771 61023632 477421169 564479542 745985892 262796254 786878939 727806192 487914057 945948681 102218819 911662859 867748204 604660986 763130025 233618303 985618350 719494316 52255030 253277121 732527114 763992320 994069517 565996243 324072801 604077313 77612669 26868509 638644205 850524701 329738770 845336112 273277235 562706182 355805033 625723652 334043275 314451301 2174901 972565359 774155049 724909419 221651646 796163115 52296722 10608913 539160030 743778289 706137501 212305265 959171871 339044677 103773308 992045973 450111009 611729444 847304770 901286033 373827600 842261207 914738951 498632052 360890380 107633411 347637244 372781485 998975279 427578751 791614717 745820818 379683534 545530520 381693361 12511116 944640108 5943217 880170054 375762860 709020231 320753933 584667242 604294744 74973512 961996979 691171682 44023561 816766663 771281280 291017732 693486689 630991490 424146753 153073099 934708369 645772352 434003937 859934212 545504243 374369376 307717243 53942022 891235015 534049930 316426976 145633248 75153450 41953492 844388816 904637931 110165209 650145365 669887317 473437754 742745359 983090641 700258277 908706703 198609419 221770504 926634845 47612578 539615243 490579590 740319619 524007781 507583841 327045127 989216628 875001221 255730190 142414975 897072120 914579754 691826736 35755326 311544766 197381204 939722039 535919001 749529784 924460545 832384039 123272555 248715194 160253324 584480386 500738048 607390085 404297464 989370456 584905939 154012284 294193449 196180937 979933400 176938068 734201075 837843586 810136178 924174231 448234959 288863576 498999143 883407072 400421984 958620023 781707125 851536806 388650350 923974573 695884415 14098793 269123392 114350111 534950424 43248777 706196330 121455084 231525126 520243704 990909292 633847154 289836453 317590061 678179758 721491930 836599513 70440717 844174985 576526381 796702444 263637467 206571756 514869099 934316721 624535711 552102639 93371810 939018412 263141086 654707001 862704845 916696062 955269039 170329676 35993489 217562805 5265924 365812420 332145008 618389252 691659739 449232399 734968970 162899238 875243733 431182908 22207502 185939082 817632230 1352391 898379312 462447550 847261671 920125103 380557858 991220077 383166454 697674853 729797274 349322882 330512555 242915603 944676832 930308914 556442512 564224727 683740699 780519561 225368851 42542525 385850498 163806184 411878858 323732956 13042899 584322373 856214323 593011872 30988078 66927161 75818781 996535788 920364547 371453382 956510037 978338097 600769201 166491755 982036963 758274387 953279630 815659420 629546892 751025122 660440331 136451503 400207136 511174941
280716071 467739412 283810514 730114746 156514040 357886734 133586879 477224938 874322050 960777642 275495304 296697240 898535732 671680228 511438042 121062410 9529495 293445093 806420722 260304196 694599527 630970478 317931065 249860081 364409424 497700737 632398090 255448604 138149962 260976806 972483872 402282896 265756598 583813655 53288219 677408771 950601019 909875251 456096010 908684281 853715229 644617175 196565186 910810286 32359679 195536786 993031001 730479561 453605854 866826514 68084038 604533930 297000614 851883600 984200475 645048059 947342812 751517237 397194794 600417083 427782553 580109739 878436580 641405081 849841541 944485012 822367980 899330918 515440838 692153368 986922486 484500001 836710339 386903975 368518366 861510153 867556337 492184634 561847019 317581678 121234581 990076737 849126358 584781229 898910251 7761634 835641933 454121507 385035202 763890269 140247109 476463175 131877731 400967309 385180316 968297627 468318521 650077246 968487545 4306304 618447303 234985520 2593133 344681026 540235240 947540856 739860623 519154632 294118684 173330897 888755036 664552526 401415041 76213943 943464573 638937403 329217587 716139659 292027330 201102213 363829508 80326791 140024647 134049128 19318968 173349988 771595400 847554068 805689406 292572050 622790987 386277020 25607775 836071248 689703820 554353989 962500678 963531442 501266216 568574287 538336508 84334098 168074197 837837557 842130183 68322160 957778118 424937141 889200681 459814986 758279156 633822932 504230747 431159191 564411895 861502422 638371130 44279039 855447108 126210146 986869370 730427714 511410605 896328765 282992017 658702545 281514832 755979665 149170926 839490278 616743386 241008403 362362521 581809113 843775203 400343639 139073465 363255905 941633839 243264594 240979468 867118706 621316728 820020566 754470456 281757958 637257138 323050288 578246473 72894553 110389874 927242447 619626002 775459136 641422468 120997196 842728407 339648727 912678747 631847397 151201243 180723140 447048300 136658743 396580813 570286665 548090733 726763087 582075713 731521364 470566635 159575693 461894560 920676987 484033481 188529631 659091901 397256319 378513545 82273479 83019877 908361399 989931344 590551224 649607329 189111875 514217896 848970674 742566160 802562673 477324520 708927709 468150378 346561154 440374638 294967900 531452093 967158173 460793538 458176558 662152576 590137997 531199351 955819188 372142401 608507222 799088129 193976172 674536 97081934 878391147 253615072 205647089 861723079 11912699 572500454 148056188 870518472 369198064 21695964 963060999 561634139 347588794 218836911 758419277 673337202 886099123 664408371 716581604 972095267 133090422 977574820 82189624 569782642 487559470 495442741 360431122 942146177 276201274 821143308 813584851 676241285 627610508 697316124 691673616 498985054 716030774 72526025 330474431 790578740 612812136 381988374 780552843 125793457 397348012 143328540 819049244 834924230 131738477 601329579 919596602 530342952 896770103 540782457 812076740 73128020 617446318 490184232 823140585 289627649 226686044 790411868 812230520 595410286 165253479 639388180 182959499 649657309 420307725 529054761 297595838 391207453 386334899 353977602 206283910 906866249 96271011 333500286 349318093 758233438 813203479 489734627 130212012 968530405 193008997 663355209 812617413 950481628 141566370 250405199 882300438 308583101 310328334 206813137 161411825 673099643 627333869 390162968 872324463 411909828 911766600 870271356 276749403 798849991 552161208 945250723 476116318 261832243 296936850 784737356 667096145 371630504 334462004 588084820 776215538 212425517 622062716 683847229 317908224 233862068 677761470 774849599 504433498 826760441 424305157 178843620 520796601 237064128 741968837 960958811 234447325 666804791 971665221 176730433 924865284 909455520 171167076 206908479 435596791 812733196 218243150 602034099 297811072 565726081 527221788 230615101 17640314 510270195 751067010 379608890 227338362 984158509 290001686 451422670 584475675 167067431 931535130 584612644 677016072 71258014 932455005 889415459 985133585 341584823 537405515 486221229 831870686 446325276 893569287 879154447 964409016 352980256 729173776 164270332 150787262 120955751 658813100 78105021 139597257 668044364 726887856 455699873 609767527 454154958 660044501 472376915 465253796 311034045 67516390 487541562 514138448 734962955 938057424 138266863 569162466 621508381 211891760 243860732 320015086 637602179 391718508 786077523 728790470 121181982 838300541 297056606 189697281 854670304 214005199 858979878 241944277 50394615 4907345 471585937 373555911 983220265 561702755 232273498 710662195 400839674 90248254 906326612 6598762 602251780 372162025 823258998 851660695 201940009 627627225 264631230 173152271 502308272 480912401 900331236 366055356 276276123 353612510 253904835 56335163 165145403 702744213 193039772 175454820 99622360 974617256 245662863 66848518 730714908 247740841 663909252 51551162 818323339 473171260 764876529 650286834 956672648 318060968 229254081 289626564 43017271 678003112 755533959 396211184 549174745 91299544 249475261 9993494 449734342 590199561 961924936 672973342 822476794 900196202 99069890 100819117 420809621 171476856 163063795 261659291 696347735 985970780 575894609 939852434 962474508 739482486 69493823 562476628 332584072 301515322 886640898 457131984 361006390 36117536 443137352 269723882 286283875 533156523 168931681 860651194 819922773 765487607 49747681 369189371 780383965 594610501 969252337 78254095 255080223 724870309 965968947 14233716 639459741 277079085 548023511 871020602 137166210 488623923 971166368 685377471 229747504 564380028 800723314 419819211 956919831 82390445 426795963 520469335 406325731 25281147 879947071 318000351 61345090 155825075 989458287 10803189 565817576 987413832 52310531 292681300 444025996 205069923 653760361 183617902 346895929 99683691 386736991 399490872 207824202 391208154 10486197 646778806 382521617 731613083 209979411 307087733 989294586 601102581 633473617 180021892 43431956 519869167 569201816 773306590 202764933 55846593 424854147 853984174 630533569 971728266 153008995 148987608 571581421 171889351 937834160 467536000 141684924 982348946 522974957 38181669 90873510 279608774 100089465 811114374 460722915 482460347 804292545 845002317 73734309 921504118 130869455 627220030 144979212 604912512 201325776 673206780 859985 275982587 580414448 762913445 134426443 774013391 265308354 955858717 606979992 765530856 639442532 975173851 200003950 844189131 775417330 865887443 44502294 130921540 454184154 957796238 984514327 13022155 954909044 497974255 441167259 988639589 683546102 888550990 952693758 930636955 176031330 563015442 817564019 819386299 569014540 306336525 982892421 817057967 723812998 819703927 792610617 421514325 102212056 570725792 480541955 877114732 519095906 402248139 640015875 222504306 12149635 560974470 670064936 554313370 736445220 260831908 156509207 278685519 893402249 720732934 464155336 209016541 263833363 494049838 437373482 618067276 818221601 381057166 341829047 151460891 707374624 26550864 485604189 123056671 139442029 530909138 73671935 691360352 146561148 678679381 809052304 999716390 44948961 440169384 999019048 861757808 257551063 274358694 242496625 952539910 224709125 852812119 107280987 12986262 258661788 421396459 666606852 502247820 840082734 39860272 702872744 372421830 716009907 408420730 721332098 34241139 116159583 181963512 861774436 533205562 599139150 727749770 295024176 188822298 654108857 203704023 275949819 716323061 47792147 779141664 564601817 718635851 837050259 571115868 10745517 361236327 187783448 922828504 821432196 209298748 241417952 435922949 269627813 585980506 697915715 93824201 320019741 226200266 631141867 182398624 956958070 210717607 305465932 842954525 837245645 471354701 742098011 275119483 310963038 989450106 215205102 737024936 441266690
460124982 449076731 47985619 446969330 134290864 433353973 90643509 442368862 114990421 789704480 934991416 83147547 968078943 878112621 817730516 201019497 998603918 878748828 250922095 331857783 520806348 727050925 337390618 610925450 701538060 450597282 890344164 979303869 226762978 480227912 504890805 735831827 615080457 844458593 227816590 715054427 83315744 860840188 165573995 613230833 274248211 524497332 76322426 352743613 656833970 550084907 11681247 2074663 406225797 354453457 789022093 525576919 134584737 281040308 729619851 886520041 212819034 473591572 891627396 869400151 157530632 584393789 427900538 390477417 283456573 328319543 159029694 618829347 291983617 82962930 587822675 463863202 163068807 268268581 47637221 197093738 922493458 543448001 151875171 360418519 107232968 808236797 591649237 702181558 598144060 449937165 985094382 762739381 724705624 180647665 192754935 454389404 353402414 538806368 73231516 866620278 191802624 413912713 944570896 726182930 903751463 992192356 881928539 310285033 396445506 848109346 609985058 403341052 839521038 545068404 953595841 700573948 777409821 710843340 671108511 144546961 625409614 976400359 697166510 110657097 509061232 679544657 269607173 891774320 841708003 399555940 854149669 159918792 857620939 772987142 311436339 743412251 381086955 38434745 318395572 854412620 143112147 400980233 658149358 922388188 945720222 551258345 775640354 279559622 577003371 13255877 727192299 835224362 837985976 316879919 415328754 371687315 690883147 677182133 343316715 847548827 172224997 944543866 737989572 543681867 414235216 257969366 18643625 405430735 939018412 513233447 958977559 635609631 435755800 896334419 291203477 208402119 943776125 216507193 800154926 886685888 629972386 114887370 194275766 353389302 415986935 996664783 919653751 220319992 412793812 677358312 683744180 53682500 46499721 639213913 174734760 603622780 907192887 264150485 163325730 274277933 904568500 415500309 210169061 248029745 385964255 821047928 979018954 123213759 297824992 965786600 64026686 445016807 379269511 326378482 730267997 980181090 279396192 370541365 611191485 407256506 623332982 845530765 993153234 449179153 763493179 50077578 763122317 655001007 808746453 258944920 123796615 761422798 262155579 209659386 320892873 45452118 612141088 881378079 414661686 996900090 21135315 552744548 140647728 774509463 332531306 539979577 303999569 415390338 927536286 678996956 637196220 845750317 952800657 417958246 504641689 288724485 194143199 90254954 757613873 658544589 654833931 479037473 340256075 759245818 35924678 264788387 146233744 741034061 174259502 102571833 671330198 244785842 566659121 307041699 960299336 899208033 975193176 328910409 599002029 158677297 398365610 919907406 610900861 692013422 855558040 41452134 344059350 640468392 391627824 972919669 704938036 881037446 986304374 101181493 437132640 841413822 832824084 722934117 437009510 93658736 499220751 588225061 33076547 583115093 887367129 159517696 373812874 105381141 341969075 167174693 762029153 944053919 851746235 816215192 658254121 799462364 844754306 116577900 652243476 991875075 413271320 586102679 995886398 6419706 921622376 138949289 379610360 991353379 283880467 329455483 124940751 3026400 490767902 922078932 932532892 196821468 27057417 257466623 647535337 899562009 105082773 774296915 293036548 619670324 606560101 422097797 711801424 103524574 21646704 63719940 792288245 624028847 456373841 356677349 714036727 4486596 531777175 877315219 503152973 440907291 356867596 417467130 144784127 144893858 823509748 163347647 51896121 705389349 520648612 33549739 638421271 454430706 659280478 854959832 673151585 231166333 246783904 871511175 222477132 494456082 266374489 89672585 709866930 628934406 573725959 424010757 312258824 628662085 729846469 374305827 204016930 500570170 90454339 769996958 451727125 408742132 410710248 770951944 410867122 268082468 133461381 272177403 318524384 569709980 319585710 933426443 867374544 461604536 257381811 804608257 569844407 461528434 982606001 966046111 508894937 820836003 146163624 781732744 701451035 617044598 63483265 7403081 506695265 201527921 696333752 461384494 794641656 794084879 508678258 541570485 101007849 627178538 131291786 303786417 951689235 811618446 285201812 493744830 777108984 167977237 138302392 24062092 236172380 881916467 891186591 244270250 822480216 416071618 1343917 287226447 458561548 944226945 670122580 143391888 365448277 305414707 623127393 581677051 364262984 732731391 359217864 934367976 893321207 256450619 395692153 427626180 157513409 619484712 192661426 122023573 345854065 451156299 274165021 298101115 717968318 752252505 946102846 858401934 430015482 312703399 762096353 186910189 150426149 788567790 282170296 604980250 173001681 692936876 191803057 269859327 474231875 177218484 250983664 582687874 245609568 152156269 301734546 150952417 172136487 266888046 24819259 790694904 63192711 871574852 567658590 939286030 15790799 182312400 437758358 392460599 908295102 728262670 697814676 190389803 416038670 82327071 836633634 148013818 607984367 114950492 997831871 986998315 146078878 795925157 911154913 791536621 692607781 591858079 762551451 728649858 298181913 972931490 877799900 822583514 956229675 998052796 481081368 127862647 353671916 178069768 955704418 584330466 43702609 504687940 394707977 681852779 854124712 27052762 37003217 916411910 954900674 919028454 375556601 432169073 909626114 144202936 88629117 377311416 686119321 360335742 43431719 844064763 197107191 698271842 623346578 358957092 535561456 168933295 387608743 411387953 213455401 451924136 684050007 926163959 445854942 579197042 600313925 438609265 211637823 3874750 52869146 902850877 718676666 301911652 317745705 949081000 869750198 520864232 210670821 19365848 878778791 539431236 596258385 870231367 694675415 20903812 390183376 76656108 846657144 754636041 118128724 898419873 347326099 866168694 448538767 503765060 465017332 380478157 971915165 527998672 297362742 118885345 434808415 25744164 786427963 855393197 255183620 755722299 491140117 667736239 211999868 148909708 158225792 542303499 494816158 263886531 737299863 932717392 579332987 929809815 671004570 54240357 26952565 582764849 512113746 377384850 71105103 570038769 796939515 834264354 865504585 972990258 915481835 661794107 236506161 438910389 350221743 524115877 473643846 228312317 643402526 889830756 787424755 922947589 858573003 564037981 281980126 383849152 870506113 50080225 523745403 461024520 119168581 804301488 657388704 974517177 108148365 988575524 473401503 223434860 356651963 262927531 629882807 283872755 747129728 708789144 875579463 188857753 380822933 890771667 864756870 526445540 257533283 461063070 960961010 528093806 664811105 416954087 8011685 970259082 471054130 332568426 489251099 485339197 368054736 781120676 201585327 480170113 627902337 42623805 199943053 963166353 877163072 800555678 656576386 877605618 639634566 950669113 795435635 363224365 805105415 932368219 286365899 668114003 894402357 588389982 856288990 942559775 921407063 65976540 35210023 271403584 788154273 278687852 265073639 976877252 187133754 291360208 276476761 588703354 18983238 215903796 743449379 690850350 376179918 469442511 748890268 45554190 630813766 728567677 627117297 271597698 627930548 528993921 530887471 471705756 469162785 692470128 674766670 332817924 434744199 661361730 802190779 204220677 682080770 246075354 588275170 502939374 926253689 717429128 139337485 485707422 950950779 859399223 967045075 759383964 978239416 836841916 327307946 922479680 304745880 899380409 860228988 342872775 895830427 748822160 700054300 258603687 12215678 610032747 762398202 596783146 456878042 960578826 76619080 79496482 427161552 221849495 152446382 586893927 110448984 186720996 818432788 786394546 324555658 44142225 196948848 457809889 206646093 707602162 261010679 770608657 986196131
145896179 603506816 324089472 218182416 951726871 620659948 307799607 759973084 926668554 203859224 398526251 505979479 113629342 354033833 877184204 548004571 371932919 118868724 399769543 172287935 181197960 858860235 166549974 29334496 333567432 320979786 872049858 707802614 408809114 546527173 970758397 217623879 860649082 33893932 317103006 763709860 913789398 161560857 36837475 145292427 667139297 860829208 876678054 97577986 246474911 521459472 689854573 486613963 1520121 298544383 678957208 394937508 404583690 339639713 752228689 528548530 987748208 455211168 825629044 705482868 562963277 651505937 377744025 412983066 557899174 558945874 805820996 932760956 712582040 528171527 55913776 814317844 639052451 266835787 332484425 824401676 598539103 863778797 621787770 760399094 455851696 645932195 505502454 391691605 634879703 584376329 180794067 123882518 112993590 439796323 767887801 431476378 620372301 713943964 230767756 427526161 270212090 25074214 910875539 434317325 983473696 418665965 401731479 930714218 990488975 228552370 570291413 893493783 281606444 499958923 84623902 682814629 186268697 651055919 739590365 555964936 39931269 293921425 1918765 970333704 463395378 490875135 390613750 516496708 589998070 3125495 108388702 664591566 800702313 256827870 903229956 854590277 663979125 488549625 130176569 303045629 527542383 496686026 61239337 599912272 220263177 575874194 973108866 691780370 591616744 704395187 572521505 648948963 281546081 82788309 446315441 364216294 389564840 131557246 399754706 523143637 713640193 895026360 952395320 807255911 854119579 360590041 175611853 765005910 558602577 136125207 252357505 85903044 475782872 746270249 374358668 225797025 378432995 725012685 135001050 924420232 22251549 638984051 982553518 832329172 156770260 920112375 14583061 731269112 71282387 592801011 84117779 800386815 170668195 410608897 885778389 367654702 437358121 264768273 145706654 345917466 728263903 159454072 668880813 366687271 603522846 19379968 322466959 238011476 54204540 797899987 886738590 784048860 279402047 67258683 634016873 522862295 531071846 890530110 793946110 467354350 247390742 868339733 305427327 732148647 539544450 600173749 678693870 583999041 964107110 174604657 623136468 502049976 240566938 931580294 868314906 807605367 614817626 412357760 936519878 875465880 313985406 913944655 316588906 689159498 210413914 783059509 786355342 124469489 708853037 619366580 984516872 339354320 434644487 992184496 539377109 472997226 39445547 792531861 221225731 334498430 652665660 127734293 330238262 721644400 104207632 613803708 441209284 758127396 293496644 853987387 508912717 962669453 435590999 209033270 580123437 474962583 318201154 764465302 261085535 128181509 475982574 688944738 9916308 845963959 596076618 778690283 139418876 580674943 122542158 358806395 542203893 789768185 157621076 15454697 557168871 394220181 855438516 349517397 45317376 167239322 287478624 790782425 227996381 942057046 865298038 97913439 208018047 541606690 134759242 803255610 603521235 250806324 460832073 836817413 971099349 536371227 994192131 803784672 844904884 49993407 968570080 768319736 243482938 332544007 263366904 593662786 870197523 435991313 176746993 509281741 544156008 816863774 712722814 591976320 942319661 708612961 91381055 527389068 24588328 359917972 195701406 172045957 592909592 597558453 823611441 920133709 887689786 284947038 49123421 174831419 11282598 855720163 906753910 274744622 997061812 473459762 800048325 853406777 998573030 5717254 533883090 903888652 782403643 95440332 693432978 964954203 223837355 251754545 883601207 839507285 907757151 127333278 73173143 785245780 466205026 688697726 582554901 292489396 743580152 684235334 133293806 363706465 334018879 831966330 521162432 839996123 268533661 600669045 987714190 465584294 202552516 617621030 838812866 167705127 248538304 251294612 168582423 565954854 988285936 522770880 301367891 647922634 485067661 5946438 761117115 331629275 449993370 902788389 477917288 180396318 686928585 374068011 661052537 187243190 910617058 27346790 871442987 257250602 681314395 575047267 554974232 521302046 563296227 613754246 140624511 893455138 473761996 54614684 115595927 400641598 536900299 228838530 770605446 516668482 105276695 736399770 928807628 277089191 88550970 463677683 286034528 279270121 981361238 414706222 605159016 500903022 127119572 100363236 309527070 64515290 457106975 770873850 477865863 982200012 639530931 604275012 225051603 451708547 101494529 515885459 237158379 506855168 950850048 537206811 159096493 570271959 283100895 496884825 285919001 887117233 473493137 963422807 96613007 922456714 353362054 866666877 35143699 556133589 620166914 341113842 837520336 52843686 726448000 148171602 110221490 734172406 60530283 163393907 267173789 406453692 233380514 970811120 283567954 846211398 429134869 403481137 508118141 1770980 772646165 179453892 387052648 729474666 997974740 920134454 889718925 206647930 293741991 76018967 431664340 820100886 608210787 296821604 241731336 144694527 112810655 618533984 814617257 74097834 164289896 180971244 987171558 866695451 336063093 537461252 167054111 483816851 796090456 208005241 502675189 475270737 696349529 570241272 4922555 937981120 156093255 746375256 608628204 602650508 24680800 526194583 936749753 730338507 694176739 976462611 142251551 479375972 607469607 904324231 994873189 163740533 429943862 928858793 995626521 113249112 189130671 266788384 321102437 863215506 284530541 926091157 707660183 780784789 969158840 812441915 174416977 606512729 527810944 164257126 640459736 469147897 529572100 282744290 253189520 739323511 284248305 434082861 92187136 236751758 633554240 816877952 875329808 15325001 696638553 740314226 96617144 853844303 713330159 855588619 765728266 695045980 193849849 295503761 99130442 214419324 299101592 314941120 458140702 164954680 942673245 274126522 452157349 30411739 498539932 676501668 869254156 454355755 343605578 990441038 432357031 621549734 944517602 994118388 185345917 108804439 172716266 339713671 629701794 393566811 103030009 717701570 874662368 443450432 212908679 13692308 827715917 565210248 218094917 390768815 6082306 40609463 891233367 322555745 379343928 229903121 967404138 473474156 132028427 892720273 848137076 797081113 771372915 881481529 264505694 840757979 486452654 401594366 499104021 927780331 29898623 796683843 494540783 915891270 701899204 573694568 920138532 985232442 860637129 466101620 100599471 681118777 869643878 346479453 298392104 918110084 95220429 980464236 457402082 966473115 214268802 194043827 479599374 949661607 567250777 513720083 444618581 472063632 75293984 565503293 688851215 28650933 353401064 221476631 566730807 736202391 578788360 189080731 77322810 22611545 992299184 73171034 667433707 660766205 301660833 891650276 334085332 848569719 593526350 236304283 652469678 979536697 354990960 529036101 686324581 695417907 412038617 983368119 264631791 279196375 304656406 101482409 850137095 499781539 961161674 359616281 656969112 721858545 667121382 315632919 908718356 707259506 285042713 216006597 639630741 126163238 692344875 779624597 680581829 495559515 651628678 660603877 499943521 484066717 709605641 1394797 138384584 851401529 379359891 298593846 58308301 769282025 47857413 110035223 303934235 88669552 898334375 404376370 305901494 650435152 929146618 507417914 979028841 404911820 94600030 181248098 409979782 983773888 314880645 161622281 115662048 341613807 231755547 179649073 75583678 11765110 519788528 530641124 630682515 552360971 433584969 343495542 281891092 875103886 475407769 822581996 303189633 525382583 541442559 932852646 826151338 11455673 688903829 698868239 16708839 531790679 452390309 996156117 910868741 81751642 878782016 660538729 358007050 401380041 614211469 274943050 862632120 463838464 956030339 922199245 833123614 785939349 479402799 504229666 692111115 723356191
527507627 725173807 642286698 706640971 86138326 918399381 609178139 857737574 999051369 894202193 742137289 250386946 101450101 501110031 248184253 288217686 607336165 656494396 153390238 79778943 684528933 105864723 54535977 552511578 522650805 279591177 281361478 111288183 266370067 596253596 283458478 462819438 729922943 536522923 71937908 292475086 938977698 725544558 335890847 36500361 482568781 504048737 918355372 861305085 290776356 414869098 755772443 48316960 849943047 381806752 362132633 78459904 943543182 8121724 388614947 180053191 394295248 423231143 19038639 298602493 800210804 882145492 813452543 308758903 434796677 961406983 136884733 818645589 360870931 57702202 393559818 840781060 649713970 924351106 609910781 693260901 445499637 920599563 204971013 309002508 424529628 922001466 248995365 385859113 307579358 346037976 101854407 804050418 607844284 967072634 448615416 942780227 291969535 853905481 731675864 758573409 931146298 785363810 370511204 932599023 790216574 503332029 467772920 474572265 737326954 783775221 484978612 23994361 354433467 36274410 327132611 193025508 650260253 576075532 327939623 988663176 695481168 767305496 625596995 739623604 608058684 808218621 99818287 978948643 44073594 356402923 702994296 873109172 324648198 871782675 669959458 543315533 876978429 519828620 505674586 606564302 748291170 394854216 186367212 841176864 389229058 724159739 134918652 554309451 826680546 720082991 513040831 356178738 293525967 871099793 602532 534950712 443069299 988893552 604591553 436504325 685211295 978929899 292510398 755005300 143562356 493704857 211835518 779090842 50147836 48810120 862075756 381705880 109278801 639416675 271886419 133691378 854644632 84340100 999410884 448420425 521082693 399772191 202696233 697646594 115898833 981587740 897302549 451373217 751799768 962537627 983748122 677058686 916891105 419569027 661088015 403483528 129943587 654208138 573329636 4160532 144452262 564754003 595232903 307795973 914709901 481879276 966253048 775185820 258587975 394272826 527343548 186007215 220818730 99861663 34110229 774501605 465603273 187536306 195920036 430445027 948784375 524575755 98971063 350867362 464071211 674250598 719521107 451680092 488999340 210058684 575981178 858530002 278208182 943484801 710916833 508668666 233331710 162218691 967929094 812253735 339893704 664959829 294341461 369950873 166202131 105209876 254480398 634212262 408227595 935525142 370750902 934112275 165441323 976002021 305273183 192451413 190477645 155876598 73520450 813929286 766615457 424920437 710043082 635490793 635303443 971490557 742479960 870304866 344631158 907796225 178798060 61461228 845365455 15029853 10466909 316918490 259118511 342884444 489736567 987761434 258111661 366904308 946058383 178684201 248181663 710789549 659782287 938384857 982452259 478195367 747132821 700998808 426606217 933717743 391517114 428354330 996781000 737052042 380797972 611047312 368029953 112274954 526401125 243319887 213563483 163433027 334945106 255304156 958550166 105091784 589511141 199369594 784363984 501214710 996457231 330882059 236114671 629262786 686164254 484200659 474988934 432759990 121132041 96337604 308594073 101767960 395650226 57576687 286208857 719383084 617806923 442256257 555524695 271028588 820720717 572738016 754424547 422143769 583490449 100075763 751871245 140463013 277808139 428488939 782350358 778598361 664477613 74373445 87575958 922990722 560491678 545387843 525302647 469995175 116096782 257770700 62711018 966729050 577422118 781266828 250500713 536445865 243262515 805953322 233439835 771383825 381868481 980799590 291693411 602306768 21785232 434464637 555972592 564579655 125220598 39532029 260366633 44990618 30142905 168611743 775660797 870739423 885290791 601491653 268763834 236945323 986268547 191000423 962315546 937856298 451819905 433070928 330128274 746889854 594582626 559513443 654073283 85361061 776654598 858498022 302354858 210919520 975426173 732965460 316279678 911478539 299090015 186826298 30237705 892190955 109932125 202519635 185424285 269801958 405910722 933212747 114065668 37005722 944831879 682663026 370786749 124723336 823964330 489267131 64433160 502085754 45792757 811910276 910010151 399062649 889500854 630974880 896206111 718858244 392337562 359014229 663299251 476461013 121222383 911901719 79247557 386102027 736500724 652882853 244359521 509519061 297543191 823731081 873995697 640704039 303449580 613387326 440740599 657558274 925428058 999622255 480508967 319187094 344048108 394906637 399580375 486597724 914524908 540166242 808828347 444516940 564419744 462860191 637569617 308477152 560353317 263379545 573572322 481378333 283681170 955937044 410509339 150494881 165491123 575060786 169911111 828549735 617811353 847456139 693795390 285923764 209785664 128564854 273457106 283637785 946881782 56710719 928275069 252742513 36068470 294460820 442268633 702192139 324469592 346406956 992840666 226273195 959231397 121350008 392802067 319341336 457358619 172319544 388951194 246809169 354991946 173924339 422804194 293939689 509679909 429718335 674224419 817270830 563129274 725457799 596823599 722178370 451364307 865814254 137500768 705291922 266793495 371906140 953873366 447775568 829195504 192888149 542994739 624593384 514451071 842995540 480076115 326222387 31781191 761002782 932882648 703998621 753801394 203267579 429991360 882436730 156875596 948800464 377236606 582433503 371109882 16272154 510475551 229750736 459961787 978969063 894666576 142934584 877905454 263272966 306007856 876486275 441637145 122782559 833047688 775990119 130597721 621264562 480956986 103458789 367813961 504976040 778793045 17876693 451803860 601868879 654193939 326824088 755685092 59365890 45572000 544116180 74100505 571856815 818100653 672004990 950644327 932806572 867254436 138335041 649197833 394772362 54287178 262133956 202695394 841335760 871854832 442894744 916774963 613953206 129845261 449025644 200922167 614758593 545822789 944269872 591628148 312007219 438666380 572556621 834060816 888423297 286477056 355053076 558687747 410912473 756422417 171840603 520230755 177252662 8246776 193537847 291535957 254460608 260026496 71979146 27343903 136840485 806256359 71068267 91106596 924563662 836971343 581994325 97147137 847459817 741431921 77690683 819492029 778070039 342441931 667383958 235139661 53039092 5651048 451329618 173219987 105637648 256524748 404007606 291894948 477379726 325329938 648642740 627459090 67955073 67355617 951402406 72020551 593543134 549963579 330258486 162490846 914289312 179133517 32027123 960746693 472036757 598966350 233772054 573152116 458521636 577661885 561646087 1846759 843839309 969311213 757140376 398353614 132558516 587665914 592023657 839875320 542857176 497737198 545145605 848819420 204607637 970825108 699749593 254054963 77826245 311855940 434914999 285089133 691340745 668478393 250457376 852710343 540778023 295000243 155271786 369343806 169977099 753514173 856269579 402863220 875404572 820085444 315859886 256588164 599145084 675187099 810193366 421026835 996478251 8848087 402173254 365943640 906441467 226998200 104788426 523845324 824131742 377041889 82272364 775978254 774691129 5432125 337327108 824430213 769039863 95240612 793702461 85461283 49357122 902214463 239427671 163394556 185543838 876890971 752583678 227214867 149914620 172112922 787800788 139596039 326546517 225134825 194315373 857787236 32459402 698267624 340685580 865084966 940393852 601041598 896982294 798480385 850706245 1123274 813528477 394028239 412047015 29449405 455338080 852693058 918483905 808110649 622871200 166337990 668632656 556298955 392622272 769243969 196877506 459326577 360385346 890568290 676957312 266751362 722109152 805975631 339270085 580873492 742866860 674652029 247081755 80700852 602879864 864692060 237026801 370128566 994651479 829925223 919384835 823155264 199396842 395567341 645388849 789325756 465548729 897852346 654497897 331619235
339676948 253304671 836370481 977944014 514300222 641244484 433466929 40195572 96294847 255098487 33075333 393241039 165945251 646157818 652584879 567808206 41512172 620554165 181317374 590965949 531861035 233334316 681696749 400565039 423134018 363262087 839502936 948523416 441072665 104816083 605210745 535251443 262344849 572741582 481605159 164938510 992669181 245623790 279207878 394307246 391001546 37895622 137142495 660330878 82236870 647755101 6674115 721396956 821811374 458384450 712340909 393445769 835495391 804284828 626492744 97279776 94574147 119404554 665796304 125068423 744975973 22940088 254762334 534912849 917234787 337278238 950736867 831733481 395821435 664682621 883447409 554448310 763319548 845477146 199297083 74346753 813253223 800315280 992494472 285460688 360152025 214583775 933700999 48402289 26725768 623748156 223158655 207691596 690966139 491882240 920401026 47266959 655323351 940076538 421098213 788754295 311330816 952332943 300307722 805946047 524532193 787770278 565062207 810894102 468641278 506708498 612515906 363976021 765303988 525455712 566488975 828602029 57393271 349325946 834911098 794552377 310136059 624015942 369123660 360397609 623889544 672406974 854444313 333771993 497537325 796132430 514922006 938381304 51921526 323076930 336453187 53668696 822549765 34767176 327223909 168735201 872395833 119690593 515102925 574231866 317819076 850590830 642403492 930720 322897354 782767058 599561787 223794650 754526750 302895173 517451019 192346043 815860524 256121807 683694465 691897039 477276044 886354269 909647541 981765271 920708935 739631254 40336615 656334618 985415311 162556061 625052184 639564022 16570589 136020096 288416086 915686873 982060408 662635172 825544710 673713868 1320244 537105548 942812166 332630784 571461328 216133928 311141830 767436265 744653690 637695777 809227838 500399198 248559389 923032198 585927270 675072115 811045067 533462414 782860642 8450897 612177814 851275247 791679171 290103993 893107699 853270653 217312105 403843298 850519673 27433443 923002178 381924605 840432877 845057574 701780114 613474998 101165595 537377734 907854362 248907350 554517190 788422427 495871366 174426237 991535522 745532074 311273284 61450591 926413771 380031837 890729632 580385168 770381215 252962246 50323234 174290469 662358414 917420507 256209588 875727478 258123867 507923261 163727093 590290179 908522068 703217664 747746215 246232253 363453496 793176905 129116140 921684405 449533248 113905478 72228574 125274991 308231315 262410130 439630347 680168462 986473864 727729381 560371025 59973226 874003266 701954386 189108076 745545333 409349845 354382731 320219929 477280471 124391953 232653589 629761303 310693786 378783840 784554255 633704630 297835592 495312709 15422372 920867940 429244983 804166888 953000931 417461355 870715963 551577933 2908266 523009948 78030738 958417429 973321819 886284119 282381517 235117757 932193088 657834014 604028213 376046595 861957084 94110759 650716403 222377830 364480551 459185126 456756310 817543359 947632754 87936433 200684447 793212390 120678735 733926477 496265528 769318929 154468814 743189992 766823765 940513156 311318843 394809680 243474911 910343319 815078417 563344497 578518204 226009652 303666894 873874630 157909504 914928066 138265042 554226382 400185897 930354708 988513548 542124715 738935963 915657456 702873085 346410580 294732595 311488983 964962887 372304850 969191718 967569695 654607571 512527477 308832261 480247122 602598421 932572710 782049091 127659973 506510657 590348051 380786500 636692105 575358774 62550582 929343658 658523996 320691274 242458958 917921910 560385792 199648547 533852888 545208881 107613398 180447699 69828515 391039467 128543722 850891701 489595725 293515168 290667379 973301146 760120003 415935654 413501280 473794935 437667592 483842933 279560654 494764573 648822105 557019263 861065735 756016353 58555518 724280866 672847474 260501557 162628284 780780576 220384696 440151770 887324528 124728648 934721847 255020666 225990876 702364722 552878341 157956079 29029449 295397635 994107252 82237942 824356257 786405780 783844630 322388306 147704715 118688188 883865134 865209938 766221899 581795403 350248515 703736243 922378587 768472620 44629085 55116908 194654728 872576260 963659490 851884102 385553261 811008131 63873860 977632632 868260530 772829310 766756975 863902133 863612726 103513525 505727681 286230111 730745335 295932642 56692631 874632820 947128352 427676614 627579879 224829019 479159697 782569280 63172102 69143554 96156830 154346094 259544667 454726765 921374906 109678393 333537907 21705078 545897762 791336906 509069949 785555205 436353743 464717464 497590775 37779570 892879450 762436807 890058085 39572567 380798310 193110181 39026399 411397502 936223963 911023347 469697500 813158509 782939511 652184389 935255074 146120578 746710749 857021101 91603161 103298768 378014826 337768302 697161430 67904328 977481848 383809788 671026867 530667575 420513975 708813856 494395300 771940710 230685214 546754325 190429627 918051853 394908840 978758825 121243396 566242424 519237568 869367575 455531726 534368530 104767033 428463562 839643195 559489335 647441529 556159174 547142652 912495691 106341039 46334821 921616111 393171374 503039861 372306043 598588975 266846208 620133148 428132128 36679069 534358223 745601059 314855580 873001272 122232043 544828504 379898451 99325836 433985825 872385256 437557066 180157573 861850836 796647779 215335107 969223825 187401684 754461541 109592572 885836609 233966857 423183665 962417612 284514889 22853724 676167413 29668970 979425777 715219683 547220055 704894434 712739828 785228644 307086674 782032993 544154244 610451938 959119753 799163434 775492350 162330198 449084577 713108703 698772031 686457396 101756585 575792498 67862720 744136077 918902177 981733754 399669272 593989945 707070448 751647539 275564150 386341540 762012074 310609551 911516395 627896809 15415021 729914336 923110433 575929126 408622743 532824367 75923086 812632720 118404025 205606069 208134920 550283380 577863012 702595085 447896679 196954665 536935583 922556609 767152043 174604099 555808780 103795645 285089829 98894320 598912263 456531795 273360324 629998754 777249844 740438498 114480537 302531266 432337452 473182293 325312302 829471849 211459046 997633982 869894422 275360048 149074582 618494536 721071075 17490102 500021874 345964037 151722117 115723474 777594786 202681240 402710389 516410866 769292606 748920586 891838283 891785784 631778192 911772650 812920617 472540760 247654048 866614720 18412915 48760377 787455504 80787286 472933331 568030093 463234466 914359025 248327935 451647293 395433061 466108047 271889250 204352909 862208924 313556793 570415446 201665725 447076111 740082881 831408134 550317732 119223597 281358686 594375880 999671737 918189960 922736687 343791188 6654348 41378843 736559093 500156134 260749996 519615881 854055913 628654853 309204567 284138281 889014777 380134946 294728030 622758149 880218358 615284994 833163131 529385764 474801297 408356012 173358331 784705393 596454426 107727924 991950384 430901369 118448950 15203654 171317950 31071730 676519093 616039675 63798568 887051798 267543644 780053554 329295168 329866026 256663623 254117467 952369150 682262258 204249036 74694581 381566582 966994402 361327817 227744227 189144802 818814279 399354817 524437867 563630522 99228934 874018796 534077197 502170169 105849413 850957769 1912196 904063003 13502858 453866460 728052373 214752656 481472823 510101609 44888635 664172282 67188119 737425080 530941692 240827593 434310983 543775707 548377715 528646285 570273398 439580466 329313719 56715274 956401611 701311268 535677570 39179665 867383100 658160001 171039910 926563625 261055693 856123814 820286015 306438802 480286739 487289364 379446837 115035102 44534358 770483588 25728586 165484138 478848875 245556313 516622374 402005702 67236583 426445150 869968590 106977306 53817208 794566156 838776680 466676836 939295008 630101186 243164253 536431494
764945786 311212548 363868927 780656452 383355293 631028467 342113974 777966186 79424915 339703241 912178844 600839828 259670849 830979506 35472343 362285699 551942850 566053140 516918612 879148674 10335522 200052793 214903381 739621721 525157484 567758499 145360316 169019671 17728692 891242767 630781761 185897932 586206090 789428393 161975844 803880114 356495167 467948420 486271834 892390901 404344279 661069635 238172163 231910971 180241697 81225739 510778832 236918227 11520785 262007931 111213980 162345476 618660349 250579213 180753591 100324137 443467394 285464566 592170342 984832169 103983862 100280625 493288316 575897823 170625991 329086644 754628357 972327880 657554661 297166133 215211326 726136184 316767389 450080999 574023718 650775825 302874755 708872499 669408543 446479661 543953265 707828953 276569409 437902966 265017629 314110344 719606105 409676032 898639467 919648162 295997384 245871480 508503826 112604708 525321991 695763775 45159665 571463279 691226264 840850468 442152207 129713644 670446899 649062198 710868097 78343164 392250009 805099582 440267362 14524370 480680721 734921635 732601516 635854202 20910609 471416111 315228456 897845339 688878269 346164050 722139075 534762695 781301438 53529772 538634236 582663848 716677648 562719366 946280532 444146368 884741410 210690488 357979647 151626320 742144068 360265927 320247597 993140502 816049478 640395150 136479370 8223944 552920990 149576262 429324727 159151904 689888823 342428487 84463277 151836549 835366549 637301809 774034452 326189318 897770192 650736693 683451725 269903696 325346801 28592145 260680346 381586599 820202749 303651230 898533176 418654880 785170715 238110210 527823024 52119076 186642190 319244200 200482203 453143483 456212256 690579612 384951798 921168705 51815283 352773259 761331460 499213626 579033091 443308028 487804599 766105647 608053387 112337174 653359673 112521137 258977237 168756082 424566920 415762364 734695539 916055758 384912168 296167287 3065244 732276532 433662617 642978573 729857310 761670704 615461925 458846337 900017503 907579754 245006870 606782977 574842331 692629478 276334704 789937448 737062326 921187145 159831042 482227289 632921240 798464692 742545332 31574492 824069675 572549366 288157673 668388780 825817251 157495574 793005761 233572075 440616587 884691277 544302554 169241992 989079514 623279012 894661738 966768297 792780790 171842995 713064894 552706142 434617655 330819831 24280398 545542391 794768011 536798162 670825822 175678085 369411635 45556692 164940067 363747701 982101936 60606316 285908546 203113567 428912988 145691758 323559293 318858356 255810101 666026529 760143299 726671340 240669345 814714376 987173603 793922051 48586092 64358137 518585036 921100055 49597840 306915397 993710027 875209193 134914806 676242205 692296691 803852057 751660538 615111442 856604329 618221803 76069516 847282765 215203039 242399939 558834065 726119951 869749593 293849192 419495744 598369178 287381357 289811125 630540269 470274835 693531518 396455912 376069679 633768822 315508249 326904950 105139849 789342938 633824760 679134855 163520231 241330731 532619528 722192267 422050544 241740 48388525 802897898 709669303 302478384 272815362 387724237 857940374 610823782 894744461 997276579 841264381 740818656 238255767 631250209 156196668 578916018 538235800 853445342 1110168 278158637 855656602 89632460 250100650 325302457 402794948 529263643 362948683 219979845 414553495 995675344 289583679 229583974 956945095 504054201 790720215 527467884 539075897 605702617 769270616 698515604 711838579 584715051 260978923 671214953 562106770 654859066 114549865 805531743 13571748 648766204 883222617 698223232 370994932 898014657 516098985 227446546 526674883 2837874 761905281 5517423 976590090 362703262 787107084 301037608 226975235 339347371 154487881 955481747 344913993 485559347 156526573 594320418 533368626 962224123 81708708 373093686 167227509 557025490 443555572 357834734 477716895 978713296 307842122 250776353 250280814 69812588 72912387 255521758 139747962 718890774 805157954 336543045 730663716 603089160 774382067 424243948 253903962 637860936 720624386 70663802 760722895 310829665 893618612 335453049 557293477 472537118 759289006 797887922 428775787 932500542 756801005 446457207 464243025 860380251 955546466 578842118 814571823 595747760 288451557 799220433 759647271 917229550 765512612 170467200 521715187 614684979 661806659 608073458 595119219 810637285 880706588 801312232 408566392 496563366 466951096 821744158 136064280 924362572 701858043 770555282 443659935 533381732 502599740 806385315 633098955 860423696 101880814 995533345 172244017 234767328 687502619 190127100 210036991 755775343 175077926 439998977 851719766 830370767 511126337 173941907 115799093 515684332 678377322 587866290 809301179 759840220 84449924 606490966 803294646 612808920 124038704 207779031 394018730 340940571 814742636 880636621 829733498 863669575 713268623 604733733 515030319 931467372 141474452 391349689 234597761 103610754 307562360 838734450 475167950 968069399 538946835 959941828 775339166 803947837 371310868 31267850 563434770 794503213 374933673 507281938 539977160 346956146 8667615 345367193 446854042 997443739 257484887 121857054 837504148 940222634 747923032 307539786 610790286 638039701 339535103 913279440 684566510 310305454 60113649 545347578 931870571 762846090 305364365 356196809 418747423 700071935 6963682 187516320 822945842 391152735 869159922 954697558 125571704 122766743 391545439 827268940 536717936 490349894 220497354 35224328 36557749 653701097 286442548 802809240 703701054 646843636 467377411 658285854 723114367 154592281 273989493 873581965 790917032 75100165 9387818 571550713 91716730 566440230 2340242 419866880 637806294 999850211 509953142 222184816 846465627 224039493 840061201 887917676 33754001 662077956 733223813 203567332 811211011 991182781 434462043 565393743 554856176 250809151 67522167 733714429 421612469 462836489 417680322 517212080 630589842 457134637 642388493 709623352 102491167 891327798 640492439 708114931 361701524 33177248 952590758 366514530 308690519 425578389 583533768 465833531 653318209 401880130 844009770 318585585 524485799 758830168 418213230 583294252 272606317 633246880 336796871 256874749 768088986 212446215 596779053 290336674 699733643 200708529 469231965 663314442 555822563 934978739 532949844 830598741 691555048 316068219 787357918 980301338 279159710 626142064 574243693 302452972 304653227 218888572 523626257 474226458 495457978 652917935 36217942 956693422 584261398 277485978 363587798 733703977 260538258 624484409 620536775 291100876 626870112 464757389 479872305 530121299 527904823 777949107 334310186 613127259 828393959 750737471 665895091 666567371 915188507 738897618 783255844 734242308 703238140 162085430 95788722 788055814 559877105 844423560 922379798 34191808 262340222 16860086 20591083 332042557 635495828 270105066 673951363 352035937 719382698 860638021 721247742 504283183 649889705 943815114 758369440 173778382 35951834 685627728 618187741 116724858 502213070 335406992 419577517 713032830 47260344 740884179 844682775 958850378 384091730 778859472 986749828 86855312 52751497 33285647 736808509 252326043 911789995 964668991 643718931 571798116 23441983 779241848 305645499 249308418 137222010 679085825 878550763 195525078 122989752 284838459 549272559 306894494 51187096 486982148 870638783 722126411 176389112 118830698 64034331 378113561 582724011 997319312 189519113 514626691 253470762 508315154 786351731 140357863 505416600 250138623 734734527 659194288 312460493 953120566 635379133 172749500 998116201 157301670 636280925 933548029 854119380 864986487 201737905 282232013 520316690 745257618 168466662 135729055 547344517 197615043 275739171 361687348 492818834 954432293 710127120 829490289 616259943 31685593 752376592 157974295 898658100 504845749 149592585 361469804 218566745 857455196 438737783 432981758 738741375 627026582 350120073 744096790 30741721 151337161 374417147
977397355 242941174 973365374 86010785 595030082 174530651 318814209 363766331 434963474 821310964 137646838 810296889 522912390 446495008 114591343 999617292 70120547 521326450 96247620 521380219 597257259 607481836 716201960 300506057 465736125 402316168 457703062 570521124 926389697 433641706 715575276 791659102 23249412 897583183 705722447 983972083 846961363 800535599 50630059 335463471 164997479 933922163 935635519 91251288 137901832 578501499 114645775 658352297 653584521 987914777 168367290 521812238 944191279 442090082 407589824 258245691 689004854 634967130 678109020 750091458 873642580 998813095 586930053 686733719 913632272 561614989 154697433 118067451 327809727 908871737 206156306 496247883 582131703 391397326 662577311 695617052 253912133 848134626 794125432 423448338 368931698 387523415 849719336 431403403 699723501 472505168 478494958 541962144 696825852 741460410 488733435 870841888 663399484 353531504 645200059 965195570 293471473 352908216 508428586 287827022 361774840 811809781 698925769 339504229 279762912 882717391 678096073 885371201 296223605 8676517 717863389 793062480 625473075 746580664 588033388 275800054 178695423 311834595 940995011 195392855 15866973 171146937 832065066 446524856 271259803 391407380 151532080 36272598 713234380 969943379 714712957 42662010 860196269 407203725 673966419 73595280 859421405 411303312 520178132 44997750 730878800 955863414 179914638 439398064 258771923 877181577 211746850 372094906 54167526 709852474 526198212 218344433 953610093 22081617 550104834 234799387 12610988 153248058 475449416 565595632 724136927 92818228 541768252 4166638 225189930 225730013 110802179 420496285 186479571 835579004 832036902 262444270 408913030 427259609 735841285 52636566 277277116 189064061 493302231 415056423 144967914 743582217 512746512 940944216 492561949 626325221 773365917 222948140 602415277 857194682 725055194 745596790 380485366 763004127 425454758 817819327 18012964 488925475 327788940 696505377 912565036 999396842 523672980 664456591 964667555 681809553 528245004 537440132 993282578 345677051 143850733 916026881 233999254 393634357 267484094 126611392 985777004 674332527 455076196 442149057 440825868 355286236 697630931 979660893 829971384 604425189 226199226 346961085 673121378 199276577 415159360 611370684 700513404 742718340 614302131 602066079 218386808 445425734 338959905 827379282 55748291 660745949 419837752 501258455 151779062 875270200 957053380 646835277 532591298 144620725 288305037 191537144 525644960 369955530 520966888 438997954 9520159 892109712 40239803 122453868 179162516 126093130 242206149 894491673 438783378 752013942 754336251 120108773 684261684 574770113 388839294 644774219 914798698 866169855 602870262 76342893 822372336 474298977 499762898 506601372 270077484 775628280 927232825 78096795 510565006 71911183 263616024 778406418 153460227 860415260 836014062 218340736 245865217 895235902 901102461 32182359 891867510 746687235 449582844 163503608 119111511 300070501 247996192 932900740 317154580 277326799 359354446 456178543 859176404 590764972 580299296 948523741 657263853 22532135 19265055 75108009 372675449 782132712 763117393 59965790 181369261 567324665 6232722 421413027 650942776 838689781 387127799 253193640 226544980 638276102 880831471 150833233 722119317 805181025 692944509 976031771 352960529 755894336 902817310 49578245 677429773 324674282 206881218 939495351 564692208 174332652 620468340 65833181 33341784 819214346 930562840 994929636 449731357 801029769 207218886 388269016 724003535 216232209 653601790 318297904 828421028 302719307 758179733 704941975 45570161 126851018 683526214 392265138 841455072 147063082 963469859 545195200 9783438 338836188 668938399 376473133 826373857 467094096 214748596 298075386 168794345 324130600 746404678 400421891 322345948 261418413 60488122 371971860 974045423 245572634 960924072 238114694 474028049 120821903 342414069 886166370 712553930 230997491 417506997 754329235 644057589 624290068 38550649 235007455 468463680 448278090 651607322 726227550 452148436 741529487 961855766 724504495 922324453 441201929 237357726 482226485 831575835 707289201 991044370 420099298 740910012 718714645 347399748 346271710 388438640 327260660 351040462 354379179 535579179 631853587 957231756 249836234 377391184 884769891 37537402 448969716 938338574 18665178 792055302 702391455 816622213 159778212 175241539 838071205 271618179 430374435 964946958 472375157 20743577 791698870 315942601 188093694 754592712 543589516 583369877 429902575 815629876 408150795 557179641 289200678 985880189 257603298 647425815 936960542 712281321 602548021 341228333 546967031 427790463 760220630 237632813 697457622 589492251 873888694 449770733 306506625 950978151 215716512 503545200 353026029 737625752 462140201 562065391 553928984 796714089 328868721 383771874 862564460 623613976 806709551 478910161 771629641 949216046 321405198 241872443 22910883 321327670 56161527 628126627 908030783 759777527 17932072 41188556 846184954 228271869 348587880 83264256 162435810 980057002 290313848 893236380 659605845 934137321 87317003 208353817 815099488 855810107 995231852 140301988 15460485 29256492 70959154 839048414 536341705 107777173 746242970 260392246 947361463 551926388 570759550 133519570 235605299 531018595 430430267 918685436 153742837 442470582 921838247 56215037 975022423 551262898 851884736 74778276 160736637 25849892 407014475 818140479 19082944 856434753 640868318 997111824 342807657 518841702 764104797 422206647 558657321 367237272 613721349 731920510 657944298 204716251 636414196 596953749 725498958 733870213 84789111 4300897 420631921 389686010 741314143 608281532 997673770 377370383 95585580 105842806 549392570 961442158 565000151 290148948 744975501 196034262 905632106 46905509 887989797 82141409 239025830 619479359 953559272 866841898 610169179 32390 531116580 506023898 156010122 113378560 219335896 272460556 908706955 347342368 481850162 808412801 801647818 249689420 21262771 744477036 88041525 905938218 785951054 279701870 198211398 293322809 311870871 277127905 57229929 214726171 170742670 677913504 188959521 347948144 194487127 118863569 942642591 714408502 730590552 107927369 653522791 650205158 388574159 880029918 323862195 274116491 245800375 277865126 83858654 6030204 869101400 417363035 555165721 806659694 927842268 496346720 720630558 530927319 618429794 714256709 433186657 907046967 87292452 150121529 630785343 588099096 385603245 377214591 227758013 539502909 800485761 490280816 19285127 799316484 818196341 264604281 329727225 558203962 509185172 960066556 354623541 800085693 449389431 203026253 806691411 172837799 541341922 340519336 904293495 198474222 807362642 142091059 483818072 747889254 595388042 307683367 137743157 753819546 93203317 380153979 186920214 986708003 315565782 552634932 734801678 352954190 35980972 539560062 966020961 478128352 76792258 900078422 598113396 865515173 857033995 939674357 724263197 331238763 303448816 874993880 993978325 126116274 373496364 183210274 754246552 429191186 156336912 825854834 324700945 61500487 303930429 111708958 510081814 465441135 156572 898269736 736652030 650491955 214378779 667368115 909577517 813071630 938565307 101882662 735841174 865024382 795665761 410093508 627860350 311060623 658820776 81282444 650260671 244677380 319188026 748269679 131303859 41743576 863688826 858871623 657483060 73099196 949311744 317137236 261327783 433753845 154946270 391978917 404154810 995975467 73249866 571348373 285823740 846167333 931784565 291076533 195791952 162541890 426520968 445372186 494831522 401403457 885441993 655967090 95710829 969166858 714990116 361770604 433115720 98998431 366711104 387828159 561117760 511316361 333487880 617392952 208195087 73821144 917508878 145184136 411228987 822467011 804524263 744528248 734026158 143658707 821966815 765301723 121150514 977848050 572711500 229963437 349113814 62917772 312183623 919431932 551100223 457539023 558575795
821842595 292258149 592517725 572250497 763883664 37787626 463818869 505087710 728140534 544400081 916076165 81912562 902294294 477644646 41231557 253768366 908301840 423790705 61834317 692698182 290703462 900945030 296877988 510867144 309979791 44011323 858671004 374916920 52486247 98235156 44227202 141925831 163537804 697212340 821050637 196817239 535158868 703412832 716280797 49856099 613834865 890860825 964674753 832125801 806230814 590604954 468672772 520434878 125120465 66088191 261474206 175823480 342289793 981750423 59793723 864954541 99066899 992688828 912788060 976385969 272718201 285215151 675818547 346039347 495150506 135976265 640713854 10038491 702167467 559826393 179612360 527530811 723153320 229401083 554557387 563064910 344457560 637612322 905592140 498961284 627667318 268233041 571356453 612442133 722659484 716092949 22931257 627089570 898836861 927264949 705665358 631812902 606196054 791149167 826060202 809565498 103404149 147876638 22634125 688440413 72677250 160306838 512621887 551795519 177526230 428600538 847687292 493543952 766542309 281375826 712391945 546040152 950092229 829347633 482648724 40705353 858060862 475305243 270231263 721494298 878710329 478686599 819539444 429046692 332295421 131013616 900452340 479046216 61306920 654071149 601081904 920389278 781012382 324171450 43688596 906181377 580934059 192487744 256977300 870346395 55294754 502647398 326829983 448259060 617098572 235366049 161725394 595942113 446978592 940732162 285519359 995213812 297784857 601749010 628999880 897926661 175706135 70418319 430684929 558615512 191524400 102114761 656298046 911558460 351643816 510919304 182587988 967892169 953855920 257110557 919457174 140938272 322674900 757535537 88856812 937931226 346357431 415794067 395657699 102984950 291048098 165185726 262866233 339282602 798385566 57713426 514059395 541403579 734174009 972639665 660432036 898698405 612612859 818852279 568406644 377735864 215694774 19810026 312028086 130088032 315949205 634867880 110808805 93846133 334686106 452468571 982463749 577192644 353900940 13747512 860908753 711696739 760074723 897992281 86089218 191088249 170711045 726710207 139478028 476092100 58735797 229784248 27189477 283158503 398525153 149846502 243992320 212064723 78914356 479341172 50963297 722867550 838143637 146035577 717600438 749312695 515087479 730676485 352601116 599101050 230932283 535452977 489545152 336189386 490118146 113813932 298382174 890207057 72559817 250138219 698178973 817719574 949912275 408675933 365834199 136162048 858664716 475048852 447728954 561121168 4157770 848561352 315995215 305587801 131201178 577241513 450812077 828796662 258176229 518824247 998782983 72748974 219721687 333645152 528272891 204980576 425904982 80998431 889548345 363015285 771554356 316363857 269265386 496057358 845081689 934035236 962733809 613169010 183932857 792596509 177228101 431066503 864838697 842281631 187660993 382992979 175928521 528917996 872239880 757443156 423330516 665754474 898529615 726096699 344092689 202303884 184265694 4063422 813196006 107460334 937340326 925851177 392405603 791412237 704685328 638654269 141440696 214642363 588755686 754404680 294852632 344483127 991930940 905036024 972854197 210264116 83899810 817556878 339578413 844869873 934626170 541235849 770924655 673543225 755536242 115043454 332293906 71571611 816751992 814288387 67805908 571849023 507517170 592455061 286893284 981892503 142038383 532440155 889605624 180932682 920576545 49779216 181564152 342114896 773165045 916149866 497319695 688168175 224373978 369215464 322656924 910708769 918998621 209832015 824330406 524010343 41363962 476330302 751889382 670175817 988321980 701199106 371806816 901441675 472142750 974746660 321960580 335168251 584537048 344168092 839519368 141220253 191351045 828952754 975527915 150115972 77945035 696931903 614258024 476305558 18228543 92528948 610732949 698377863 341810511 166158329 929581203 7813898 536162805 760324187 613395252 485719879 216263038 997420597 333000835 726571281 914485632 443582991 523802066 313083381 408213375 724182336 458593822 4735593 160366260 153696273 815796353 239259497 333011195 792224594 705911962 750208467 513520105 912648969 548275824 588831708 752841942 408811063 501534579 248768117 547101392 879728621 292591816 651723629 609961594 398511464 702322871 511845970 182962566 129943649 502172338 242315365 134417177 781394354 151784394 348695119 311943483 391281991 947818952 783962664 197164226 374187569 761477067 475921155 498118555 159679344 111996069 418239709 380052462 886692957 712889529 791696294 276920481 935691755 186811882 312414589 669540669 331022228 720968680 139316118 200001913 268418112 554115439 482393213 516342408 874950351 394657238 370700964 515291655 397137440 598684340 39619440 445442838 699743620 584340331 81440580 293510185 221692994 556038642 461565354 311648530 817460363 810741567 608461918 423845335 207587667 515690911 79276972 637245781 614201253 925206408 823069635 704789262 873235603 863048982 310534730 13355977 193074280 845964807 825347426 60861942 336600318 552241034 939605800 153681798 481722823 858110569 241355214 606862586 618627323 968428771 255493320 191062162 854784648 875875541 178475988 670752961 532783126 971282408 426510267 833839336 820307967 731627276 630871681 307205485 122766899 507651157 439999726 75694519 514726673 851230980 452992766 735730416 570829644 597532027 283348719 811733433 801271843 328346947 18049157 350768919 671878306 58427228 336389927 394634908 581646628 169629109 544355927 394228330 663790265 219783689 924156885 735373101 300875175 934171500 171481316 600528823 292194145 891348436 408941831 990671748 386707751 462086866 824004432 816487732 206807964 17953425 44986895 36470203 590238056 307044971 53524575 883210430 951843258 559027443 284692639 521129637 494287725 387967526 33761285 470488375 276021014 750864234 200802536 623644311 272325573 914481188 490376446 572953136 416430217 825720713 420483212 953350967 319042080 152892165 324757970 857207303 491945596 205122830 678141043 180532199 999699500 174663297 364195274 154176419 67895344 41539355 286797596 883997422 67453805 438853640 156268929 775400494 856521306 644084021 770166061 981602454 196293430 294012007 697402566 966719649 299732716 434724136 704624295 944399000 290597832 14886878 373289463 898261623 608777479 391026478 851485105 830831914 108246589 739429819 233318876 840857769 673807069 875322876 72510178 403683208 955852249 472550900 70933186 499560756 160678500 738422331 283725272 920291513 575005199 838476220 811769127 947681685 816461905 114061677 727768526 252472882 979846100 493058271 606056623 232069059 668098295 292714008 45914643 272064910 119346990 539711769 443977132 839457424 768221575 177402382 771479210 771476260 603759813 600904637 358499040 193509122 977100115 309547844 677972578 57042663 908732932 184568234 410440894 687793970 763464857 512546095 637462862 921607306 238611893 899019588 310768116 476434698 552471645 507310735 642760892 626576480 327949432 386558124 245355903 914903898 200352048 375590528 175831407 151408454 14117564 230258604 56784443 784319134 410411844 488232846 920153911 608333698 489004704 140668146 62877507 814301257 396220754 109514454 890850552 333437475 725269853 568136684 39223892 118289289 78281409 111665322 926692846 134739889 761412471 381174625 324070987 31900818 552009704 962856994 888186576 414406832 567092139 678644543 109087443 467809316 85593085 831584606 906506845 987419605 879522469 923502586 611249090 368000466 97069064 497247984 824347344 45803152 223702214 770781159 526908753 162363515 517050977 64391968 124204425 634236789 945288745 999935847 464043608 405358824 634114508 205666420 493246947 120061299 630695770 313593057 700440081 592911753 81546904 450511779 36748084 290652294 405681203 165771998 978937932 947168865 157803476 383504516 993007539 713659201 800009319 422489968 621792659 259464728 531496123 676271136 250052175 986611280 38714912 226667557
782308022 276731897 85570456 302889668 129758739 502004106 786322061 358873510 141290881 966132692 99568329 822280404 548914738 978701902 519462208 501915404 544794226 584680673 871606404 313486888 959478247 222902647 420661065 421662485 199355679 113593679 124401810 574353647 729436917 233310678 561734022 194668443 69273675 330150278 440060042 683114129 142664661 665053527 450566887 667770574 736632439 194608957 235701324 612386299 878446477 145442776 105907171 172020787 506634085 63696613 258229411 341632150 369156528 148586006 809246714 576245945 107409177 170526592 151455938 909707494 434042847 418049527 73989665 11319170 553755652 225506844 76002175 585778629 608796543 610949823 283341116 782454593 328319088 263993089 808155315 322719236 684242839 241305953 777936584 545313083 565565759 656355298 467852643 365124614 484071065 599850193 899782642 106567509 399474255 219783400 629668503 624761085 277865235 441734439 465985869 508863465 83410606 374577449 600722638 697847348 408842266 881169165 603154988 593700561 124724700 248090908 182330078 396995091 399505295 178087610 214806150 898877428 920369614 153947137 686455701 876540034 313753459 344489369 253224139 227521249 394249445 808207651 211931492 105614472 130888453 225786088 686714198 785808368 864660583 810042222 399162533 131714826 119341596 869280540 183962339 277362393 322025767 864195660 99380460 394136351 997690215 82065776 123195913 638404000 838569504 187664651 749282521 719748640 596854692 423942551 153546495 165756942 802149921 227375649 53498849 47958306 75767059 131974881 456647654 70659289 527184431 548686391 638870129 816315223 358371046 957928583 88132372 253562445 446293305 409769693 965217552 107023543 419956898 195867326 971442376 606119042 241032923 726264679 832311190 976260892 564721536 169306071 806664129 757179449 410407377 431077357 958712639 4246964 267932886 396396871 997610564 288708966 830580266 293414413 874872248 801653814 356828551 204510990 46114985 267808917 806870865 848083428 276908688 149710254 520929796 536834101 715566320 808839128 274670260 202302673 106705327 480946673 621535481 212960193 298107591 122454567 42263867 970956562 723331016 926872656 689966453 473179882 294864255 313834185 23226767 600235117 30160399 288994917 626711597 8382164 798254486 912195703 233458790 967850778 396285863 353595905 760378224 28283924 710110643 940786735 309720907 167603886 542193550 416557210 164705728 215420090 992690700 140164069 589921809 611186025 215510436 360844182 754760732 906506839 18110907 166846025 880112522 315209990 968015819 507250713 592410623 727403141 524321519 929788454 150764015 510809455 316643532 832561921 113068168 986588241 968926465 146704417 408038369 495651837 162246302 375373204 806490761 819963475 539593887 924592655 862188812 165425261 668493406 906175556 394987113 654815532 254477019 167405430 515697279 627550389 922979386 505970022 958084175 446898685 7875530 663857377 299340318 97101998 608058782 37627826 338831451 592546299 154559223 431710530 40916278 311596753 188901802 89432685 896159148 977848814 353589518 167011065 891665792 973507122 620236081 641839322 205464841 332416205 955008572 680714451 400392569 535569046 745110657 742509478 16770755 839433818 450595411 654813842 593840370 87326668 405182669 386914690 891834710 47201899 288532970 16345958 78636485 758710366 420489931 175781128 875577404 496329928 188447326 975889516 278498632 315733580 184588722 221377751 67859677 695686104 659927727 520847484 252642718 512806126 50087604 270650027 742160303 669707895 810265898 423235982 349450890 785953327 703023461 235514973 805129818 781721605 934443467 439277436 127667054 696859183 853993871 347816123 232625060 19256620 975439107 729282287 894131325 750321707 124128057 641738603 425043475 627648805 624151209 645450716 183382378 520129158 911955410 507405382 150942499 919406409 10078618 339438653 113348326 928269089 195378188 731072186 563519169 563693700 52917605 397894340 95679560 498386239 24701296 768658614 285889229 662114640 409249932 246852723 767226200 812821514 922610412 984686081 343427895 991564969 300308530 440277582 337715281 544576678 243904709 441572019 762035025 976289102 453030733 775238326 195156384 661416653 529263519 209323878 843426719 64888287 521480016 835978941 76314696 339646929 557408538 902763668 587000909 615773410 42555313 762952995 358175778 742100221 474828673 706817224 516842966 494560081 371930889 228150595 416353467 342069561 468744883 88360156 988228855 860984904 297892117 885779132 62714693 197886767 266621540 943942036 692854023 210841202 329326846 462434680 454773522 230912367 639977492 572658790 516777072 428750098 758102194 900905132 798990204 871286273 2509498 942879647 628617449 939995164 367159774 798457361 416416221 546231670 334915357 551016036 367620772 328577280 201345482 66057486 227478511 196440336 933208613 354864595 642543099 445210138 189388256 69818803 428827813 205222415 184811061 729632240 947116293 566919671 458316748 329070366 628144800 912726361 140190690 625138154 261158339 525005366 26539064 8019826 376869072 165859317 267738519 894975964 470588757 255817224 971307308 459543297 590204312 870298217 514363083 477058645 663444035 150784775 552315083 277733298 495973694 777090627 335039068 960844750 276924861 93563393 98390093 368573098 768981604 62571941 89881924 202412205 656401646 48337519 159681526 954459160 548426512 604038517 572619409 548371111 363627253 475296333 63028563 428637470 154439426 547263629 559652511 777361407 877528108 997299051 831173668 618492542 159026137 362012281 202454302 407926366 997425710 89504819 284273336 843204568 345857861 589473327 905339365 952899100 610302816 357649803 287631615 973977371 829986850 834754001 622208435 601829278 922632680 194999843 15072757 59302835 791880640 238303790 350132811 16538700 632142361 839790679 886407666 810637231 270191494 933509211 634993193 121058845 122842790 127169873 114983630 526614106 561378403 784424053 267598625 331089021 696841493 234553468 137118408 185855687 352207222 471959705 614569628 350271514 953205260 841663114 400433152 328801456 428431379 659347046 954808385 883665413 909256666 221880744 281961225 926374299 340460448 351049116 541474689 508651454 508051620 756366231 499096165 452711025 483825135 162213813 640808935 724529033 921245265 783778424 587887347 464197756 850505894 903568706 389625034 9195799 442510344 669487250 141474435 707758403 314006055 830310269 473976469 493940505 477683350 111052208 447812190 403860599 663314866 151382352 787415635 36494779 421024180 505802544 145232360 522958775 358578255 854247302 320779741 46602691 402264728 982394035 583862684 535583501 500549214 255497557 410895873 350280382 208236616 536652190 363644836 580234432 486618351 966806330 961762654 747406521 435414989 341946938 942093558 906593736 30095623 489875826 644443189 194172264 704568122 751947749 170887888 497187452 150267099 92990658 335267541 729269948 731580797 543540017 208940431 484703563 644069648 823384265 647680636 452415041 418582114 363694460 634121395 947657624 112089582 321857886 573008181 384542715 944835211 896986516 163251585 672796216 303249185 757528215 702680001 30271951 878508152 64758483 418200873 687581214 1237017 550669388 235639107 952416104 314556329 879022408 136376306 287407010 155660612 160239309 684103157 891709890 923746177 621139733 242169311 461666426 81101007 881166400 686124002 702754516 169763894 511773024 486385814 531745626 928347266 925607709 407918927 978571374 508475124 768461619 501679238 516420764 475174309 112318470 381757278 923651334 98131688 174130410 385910983 674323241 345383918 386459029 715567755 984889946 675728249 56452186 90265582 106744893 893603661 263424549 475676238 396704182 221260217 402840260 215992154 822867499 361544687 362262632 596313407 974567234 871363157 241386727 40200654 681302653 239292187 922933043 152718154 776146041 285679225 109136489 615800522 81991335 614053188 784819684 151955228 443356986 674778762 829875672
167145731 498284887 734845329 867914043 258838226 307603726 674951673 590543790 419415839 75379238 251406575 439873888 190372603 500457938 406383320 920120973 972243376 682390202 392450084 977455096 709456114 165591677 471020357 80728367 771084854 554689699 92965736 442160859 52738221 238118674 250763393 272043825 669416793 782532846 726090637 465684683 547639689 585258310 314235592 729162844 630422882 627427411 74274285 254842278 794083855 7220639 74732274 250991413 916063079 91150630 507975387 881490501 859754996 622329712 247689919 648788435 440436531 673435527 928893233 499624178 744017411 742471446 433472952 526325207 867935164 255076815 959380213 240190150 852171945 442936932 648027510 868722779 994592815 910630564 675382193 710292604 216328812 330308762 993933136 527073978 209887701 707077735 66786102 755699983 295040545 335674280 536649871 243973999 699411078 177721160 906562660 916218155 675574793 765931813 828897999 352229251 222290378 701257767 697909304 334233049 286035962 176809221 120583378 172800116 37530545 989406074 581615238 481753164 967063012 893378679 696794847 357552330 917896667 2551297 250518001 587714721 321281671 345590637 918436804 380768793 296562666 973959396 621796457 707695283 527865650 979489108 29413228 553477764 563730208 155888 641440361 344573589 786060378 293423825 324717817 185564058 962348320 363316527 388400599 934865663 702779219 55742305 915092917 252423475 862792317 63557590 750582688 851798154 759119110 742338484 760340096 45896991 741885770 102328456 981233527 344921377 771054512 783232442 657515077 734308361 779974647 872023706 549118326 847816877 178578491 778642336 32637969 109341378 84352748 836479620 399496497 633610045 292962365 596510267 263996093 577838716 510521330 822879731 615507136 907031868 309701483 63856224 758400928 12561411 277084649 967265083 294344554 961940548 405902671 319782148 327060577 96669051 506286381 533044001 443605542 354190329 474790237 166128434 775555056 786589133 325861298 229623194 434640978 721120903 216600408 35962835 968074763 515731541 165969433 303629199 995093702 391475615 659379074 61466664 530231749 566023806 247250842 397085894 193947155 293753367 696412756 495496021 307331758 289879124 815019141 332655380 936228874 502363144 883246015 895299933 607323546 636651795 361535269 78781723 11899302 507171175 178712488 634803334 187170497 177630448 328866747 492993221 882146469 171871795 671523935 445157487 3735857 507310181 465850926 810750015 269173781 568895073 155678133 107202898 981398974 447183115 489076815 890019309 831188517 836747774 250430212 285316378 216340682 470836299 919465738 396414036 231820140 313756736 183038688 717759556 739504758 243746316 229484959 69680782 379478091 506771772 561694820 132899408 430397566 847511779 680254319 347082276 569244631 25421037 939680505 526146672 260139461 611963588 747180013 401336236 469592819 253120355 935810333 562772932 705155161 422505397 683931264 640387160 824213750 471608799 909338427 75212486 561976582 901976559 349131405 48835777 132342348 931599984 55724560 364279172 422790598 359661039 322531718 978514693 68587423 607901061 952340868 28021724 82224059 715770974 849028926 100354579 903247202 419643413 380539385 868424315 503417563 430022324 386436380 491379479 230961120 124350486 13625938 119220900 693582256 668198175 103648942 820005967 81161671 356864805 611122538 156263712 922003059 604795972 119168235 829678215 762095441 705323762 17393877 7173317 740763024 749351872 786444273 966452324 357690647 456197024 846247875 231783317 239842819 586300258 660397202 442983826 577286920 405687058 734819328 41393472 316551659 88249033 807730716 947193036 940440515 56162389 55197696 180383425 388933348 76562604 968228659 669437168 474758487 587136573 63869650 303040450 731271139 513908795 64037866 81688171 502287643 127430554 468483456 859967582 834804465 225548993 58322530 502018649 50951846 458195961 925128996 388175128 797327182 197784445 171050033 184083254 686735343 562156693 836599556 532117944 874533598 149693846 536409960 417692852 389351825 6213947 293391474 196007816 579121922 423024373 893207971 514826351 723740757 817525509 975441237 212508411 857172359 640466836 336983481 501748410 933465498 583644953 426138717 668104964 552669655 39446895 870844273 76409025 629595525 772244488 139292392 164708034 264281229 17530159 955837120 933973736 604302141 775614642 986514745 424852744 198709884 82766300 46178770 465245654 283020161 115574186 468203244 80053244 562677009 483943512 63973730 288486775 956686885 98519712 626220262 693139580 986471315 250729330 518234533 154751437 223914386 757739161 331786940 924325155 149428525 626769469 582698044 719386359 498339151 455718727 453905613 190166865 887386841 252560670 585870657 922054624 815128760 646910611 322269297 880576224 667410216 378129357 960633949 569097324 78158146 139882542 919441883 477909773 476796338 570132773 926544519 679941493 641774023 681659050 418931950 759760299 152775727 372817136 593489512 437465561 280696720 74525896 693992687 952345720 268981227 825252074 556034001 301947320 990082966 481526745 2131286 204788776 839641703 483638851 300308000 214659614 89985952 355992090 656595435 686728162 375127023 505412036 289990720 338001602 904426955 481262522 419440929 692899930 618695949 62578362 840899683 117669207 703619476 885961100 917162742 902691554 211744722 488923479 246434837 210005256 819412595 981396971 714157225 44062942 553937075 648180263 804799088 44293521 855929815 414367130 677943221 952346494 517152854 7409645 717045100 832365757 746567895 685612607 922105732 319053859 349286677 45150146 478933058 498443209 401938298 547192082 991071771 767491970 770771064 436759955 470997482 253791434 108622442 104596241 536739456 466581615 960077377 228563375 141776502 946448838 586709981 740795553 202467148 553374983 42908698 114167395 916796427 838500265 706577011 15396320 192275254 353357774 624087794 38485654 598191700 648455948 206279211 133112824 853709536 660881590 982623688 62119717 773018526 649756160 407865214 357704789 756468632 860310584 205467573 881559336 464892170 105888683 206653958 323046482 977955924 308788023 127074207 335564519 276854196 187833414 559828233 954520797 414676737 268913934 286608780 250405714 81023377 756151211 446253001 753241940 429938810 28613360 903552040 690988786 962490282 967076584 855806045 10712188 738464410 394821544 321323654 796543156 361136469 57303514 690080090 816100335 511901172 184894438 256856388 113146401 327258456 141038394 450009156 553425232 822004850 238954740 449433766 719629525 50574401 699418037 902034741 852980830 345646489 180548117 413611541 921910798 80011205 512568494 750187685 427273989 179667231 675197216 644771007 18343571 745224022 831236486 741843239 214820760 425642621 621448465 499108503 288947787 180560823 539369309 374486884 914447455 927733020 995738588 22258321 539123876 930478267 753757352 364920327 258020039 494720216 34271044 591198901 989692333 547880355 975335702 183468181 38341677 834993077 186912659 558937311 947269621 551831025 267879316 849537332 603589023 549729248 297324009 773279064 900926093 630171927 342188404 426957476 248981401 637539186 555033295 540754144 817045422 178239250 199649082 582663456 709645094 98751236 486448601 654347739 505297698 978945906 147568018 748495695 569507999 970895220 525944788 865865378 773931569 50767925 174146932 776725351 328301518 50532501 44941810 476709805 790604358 771605526 113910570 33933980 697235162 430169549 610246748 3710826 309845470 297560028 256074174 331113738 314868194 701681652 155198806 667661378 943535717 925185643 545211792 155870019 684272639 558191078 636731577 508044817 638742800 408294042 131179195 931914290 667083200 493237589 611665506 430350733 605520395 524151221 44441641 472734070 191562466 351721318 300137188 533509724 353199253 111792706 104996054 450095827 652482366 911649922 429125776 683541282 654224872 839819752 640199701 784784065 914210141 800314919 886805141 313689863
670848889 461172336 786462641 941763088 57370291 388950738 803823176 893100712 630323938 280328021 779129684 173712654 420260124 248562976 658392533 753472249 154706660 225139807 819524854 913194415 826283960 222525781 505124741 910693257 457379802 384375832 724942287 822563130 427730952 436886138 115963038 929484478 404138180 340629371 726538962 176525234 66666087 178988641 722503291 972780067 572760088 191676232 434698276 70136572 636034830 229389446 144845173 605935084 340156055 675523171 125688648 614259466 875931181 323405159 383294033 451415149 128283727 570437827 918725036 727273201 721441587 484618515 728795360 955185391 442966807 513670738 958781901 552221407 256578020 386137360 770641779 215706516 127255013 702226456 44317965 184103677 871850508 305908434 877555839 805447159 697473742 947742163 426240639 67665190 326312093 245842064 816335317 218796871 635110890 418354058 926861219 766991317 370224766 344039236 797665815 129717452 152949132 906792374 727451158 188394707 43379586 789670554 720621453 29736416 61549586 957454895 283808622 933767269 54908608 948784923 614753342 442575699 261942663 879901619 788411990 201617652 948894458 668486677 601533658 750871523 338161120 766838506 642540151 79679080 723912394 588460065 778967600 458510401 216859336 18101358 551628757 779800832 970802204 590815959 64705963 617295059 616576768 816237463 884381562 601859318 231243539 881857743 321587791 352933266 423284496 145321939 16556252 815507882 964756395 659653312 661913152 141610323 653645948 45479059 962904132 766688123 762723435 945559217 633059920 525707512 15452306 562849584 322923070 997764885 113694338 317866054 334165563 681954593 182030024 164135063 345310162 583291463 771043624 808832116 28125284 60712532 170173149 495137528 483605876 126815772 548705128 382870069 230754251 817372902 484241431 676579565 800137064 273134194 63006783 423556266 596298194 865810946 652458360 110122864 610578039 69593234 513973468 825302543 642537233 40088201 574019548 678439483 595348733 416251822 837463789 699815715 931353544 463123006 297172159 170739496 747696579 36564405 772203422 687897053 675286696 218272277 299284749 403668541 441249011 841291427 36068758 640298081 997235542 198967322 806422108 165419036 284801492 654734560 952585422 384204488 979982437 456046093 881716203 88764801 555327845 844511276 657621678 649984847 314965353 996155047 644446222 833548190 725403335 897359793 668233618 166847522 572442438 384384760 285541341 490660538 510278311 21469887 152455032 100902520 704344274 134773345 220375790 123857494 988143022 949439988 251998570 123621813 986305543 78805889 491241082 138105071 494415007 153780951 47743753 698126071 948253977 85203182 496915812 253554839 506425730 593143010 296954288 992049389 448905044 420551460 450953702 877236007 193086891 917169009 791694309 615258305 68585790 432913039 139401971 773569543 270990340 643108450 587749039 773655237 461775618 675884323 302682882 440418131 922324883 82607925 86512218 810318515 357607735 16763394 257795861 173912536 769678649 711598962 82620662 958751052 364393891 626311102 491199752 607314521 178779292 405354450 755641847 966090274 461029016 757471779 342743664 238691241 622480165 792663223 69111134 992438062 723197093 676435118 856629288 192782093 871899880 18624840 66166047 958943027 173130736 905401959 495069045 699722867 836632624 186598065 548352334 291497437 863644641 28639124 248487138 805373738 890019448 402544508 30065011 201110402 769963319 239720386 133216480 212571991 626555031 823152065 747296564 431052847 467367199 744248071 843650089 100217411 55296007 66576439 639717587 645448244 951679528 623271444 111287030 492346386 840941854 109490152 406065770 365543606 218294746 919525771 98365850 655984998 819347826 601802775 302186897 392229948 988207560 384361723 606628762 542254143 45642086 206989909 71369617 528822816 755981319 53329901 584424537 405347581 991301335 612724941 109025865 128002944 611922493 299385661 718140199 369500820 927070896 900951523 169985616 263995442 915718754 729595850 645114543 628340913 418539786 96388269 839990752 403161157 400107701 517682126 333598401 211268118 73792827 81349004 515444471 499036076 80575626 731100532 986521891 39900868 163446021 398746096 241784145 403190602 781331261 784773884 953235270 719713965 409261466 675698672 803364481 803547736 668639049 918629464 818969084 413567777 106721335 634098270 642158708 361758629 723165088 157376544 268424070 480660934 481936752 829541652 280961795 985568170 911832393 185573050 74926775 769191654 219387651 621390949 871733967 950007366 235843952 718765568 924806556 208706655 432340112 929194345 350223778 791258163 916740749 89300714 772296642 432252125 7268207 806321477 260862216 24472660 665168701 693179346 492042446 38408127 59003157 991937287 268274530 700211883 577912036 534977863 526935512 286894449 739421930 709677360 790909210 536731751 689136980 524905011 830869424 514329802 630162471 925748714 207245626 131913331 223798257 421653316 456197548 216875425 418291587 753676338 904622070 545853016 136711783 370109253 707958972 584775741 820819019 714255815 987891288 571961312 811059768 959583559 51321089 394801890 564719363 206700095 636649058 197830111 923523783 988695410 71733207 667896532 779085968 434516842 42047122 696135116 647879072 296538708 696728539 871768236 178886557 912635421 703077075 793752808 372420430 623616161 60247741 190729277 924214690 753285823 108524483 773179496 814503558 297257941 972059900 453931969 75517528 492310326 98737595 865637876 612429159 445735757 267672104 363425155 197986072 335395100 35007801 305818714 886930720 347471157 385632170 465069178 273798993 92373871 275036469 83582417 247428074 410690999 131221765 162037420 982865144 7464390 925617875 206045787 172679273 364426656 155535672 497333183 66658110 56350124 362441028 901082596 514286576 141083893 990636157 932391440 517997830 845540628 725975352 396687233 190065936 321468928 846449215 215863921 339843169 570240998 690182180 192506193 266004016 605001845 645216829 727257223 454728681 327156646 780764979 67210397 389446093 399171433 533511130 468832884 798472310 723352337 897904875 52607345 806124516 323388287 478811755 767791220 115004291 300763134 872829151 700650938 506438369 851118355 387620179 842658717 922338263 85532773 977329211 514511608 986155976 753943699 35049677 381381885 956568594 15300937 891696623 56979881 712353219 635630953 753004192 322360037 115850247 923395558 826073071 451390413 923594729 178848768 495262637 897875725 190505869 190321756 487921260 298016957 662217747 490600150 53499206 839290203 274287601 613026786 640752899 941687217 458008135 167253290 235828719 707895395 843875459 636314960 203755826 381714050 544991682 25435231 808652045 351695883 845732481 595381343 604753418 348707393 911200863 184196262 414870517 792947609 871217464 873303019 714615649 504741073 254506167 314187537 619221817 555673547 820811091 403772365 832718999 65354426 833419485 382724340 756602551 37589280 653088585 287857268 276729856 591048370 280560682 514063650 958299457 354055351 429040385 363139755 613602635 649063247 690989328 700601860 173160717 818089329 88076394 945268540 951173391 490209417 477702759 43822576 322618993 733941472 810568261 104188109 78429392 879059641 232049549 654233263 918711793 858622636 904542258 941681576 881409591 940364495 400677388 286750823 517583932 420870900 710605005 57460478 693075591 267009062 688763710 968941128 160170304 477047510 735521565 848607802 638635726 136262437 409388251 487586736 615753069 363508342 590670889 734732957 432921444 437669316 799635955 813732964 383304701 271583904 446343495 537846990 81537914 693699132 114010469 129022588 256222862 528719261 567923631 618149923 847742152 962005919 978506941 763475074 463111530 612239800 627764039 71163911 798765094 557892577 661000388 2003473 348631247 935019604 354696305 860817131 236535895 152564402 879947673 543494924 78297555 924970629 149863966 651175022 692668776 314446770 321964136 594806997
396566641 670799396 784783014 615579596 706354997 903016599 240459349 467099268 850499188 122806093 447109429 587965453 243281849 353776565 98847867 637741292 432562046 892669674 489531908 793358748 781492134 719829799 97791446 375187876 848951892 425550679 538979683 176935908 864361091 556924785 218533464 458821825 926768167 118408230 308227095 923616986 752006292 613182730 475141129 297742779 110231005 318019329 251890392 866915094 835066479 527409211 41828014 369502450 659033528 534879559 935144582 393494529 328074120 2271484 562392635 635914338 724781056 479919285 105982087 198838360 791954611 308314074 311471902 817856498 91458891 454855528 597473073 915012464 918912121 361327079 385293625 969298192 480589853 522482939 365215653 459164056 92203111 371383896 863822731 295212304 467086479 561834750 613359921 83999437 184987064 771517419 19072170 638320778 477011608 540635470 935371051 970693371 752642255 3086227 209116062 955530500 658809829 754449630 2044897 920985174 784351919 500156498 279340686 595935615 419897091 328119892 33223006 57598088 585127482 435204192 368474400 147743237 334384320 764669567 658213814 589350714 922660320 183844137 998094812 408665210 331800611 596799779 931005889 379850391 639304483 341340783 44357877 157056188 260750614 360791845 883325869 175256541 454899042 17407608 322197274 362478007 315764900 257188252 781333288 664226115 232555962 971355910 609500789 946904082 484936751 467480103 902894495 694839132 898783547 317893548 950411666 340691572 717631709 742307854 57366773 737059613 540149836 738358282 757083665 268718285 910290396 245173406 923767240 890773362 878879306 436305655 676770402 77032300 270968897 799237808 139011226 241302948 557787447 596859791 887292686 580332946 141690464 553895182 925550206 899092199 533577545 884159325 844794418 514423581 24723431 857525302 28577309 963726702 391018165 807312725 929978366 601410178 55403390 952821617 423157713 218198431 698709792 7755187 966621260 271182572 128630409 769807693 791822276 570813625 367103105 805450571 25331507 474327974 789504092 640893782 903261043 749402684 802127794 816120283 906404385 311385114 197251418 485210742 462407175 401662979 730489025 943226557 916995197 127662266 579511778 878115425 986495601 366199688 646739137 780015994 648739217 942875389 818471284 289505289 780124032 19513446 853619329 651953356 758116721 924197918 422938875 428435787 557874608 525017413 146453703 549019805 924355394 314004185 294853915 634784997 662429764 330436094 793783822 394376220 953692906 378300938 352136158 691382972 347527742 408494592 399212214 884207538 982024259 407503795 504948588 294215957 999960421 127937096 472715944 715984106 413247436 699434148 215959385 562862855 522419302 623470907 562841831 530897965 544478995 409359283 884211369 878336072 519007676 808438681 876587552 737792578 471392831 302739215 710224459 480092522 807293382 514614027 287224240 893000299 140976424 611006586 886265711 165806779 437869206 353360710 800672081 975273696 641511995 581827454 980395126 559858569 46370429 550477916 574339964 550717346 872404812 582167886 266577277 104461625 840310819 48523901 510741791 490170052 201388770 397303174 304190871 498907593 804467512 364062157 429500700 560116535 664213752 547706666 845024874 188318615 790617176 80828857 107383728 508609317 646153273 189246641 23413920 339472579 325313507 47736754 628545967 356442640 266178604 386598467 988551144 424490730 688260563 363909923 327400747 116316412 267848141 502209884 235940659 732864777 173957686 577958552 196794383 471830042 870212196 81409798 908985333 648613462 446588222 37050781 557551103 394176358 327188030 582759430 265429003 112631453 15837046 148987249 90822532 672323795 53956347 754945881 539508078 423218357 842558095 442520411 812043365 410485594 29571075 460241862 313040704 804967766 118138426 691195890 85289373 526897439 324929039 453748465 987024550 377479871 574902834 512954692 496339859 760044372 378866740 173612068 38327852 812266884 365943168 820840533 82833456 775923293 556317008 156239324 768355787 984349343 112624543 391840983 202792314 210730502 655722734 183103078 812018999 604963678 850333382 994057131 185085597 883258248 689211056 149377397 941237807 712869793 903882723 597452156 498441877 603703246 435749357 439848795 374469501 581399688 722352589 208755151 567502109 986850730 643425063 292353752 617781347 158635748 840244468 270787623 274524251 201316824 611089134 785066270 763888533 872942003 51482786 772872156 937520146 509242479 130598544 129837 256083989 832588649 959753970 125940423 495006404 99854617 102327753 409106116 454980186 451772921 251003849 103096171 832393980 863139896 281237378 446333368 446084252 765647405 466861722 36406195 46441797 225250359 34842521 752202419 269657746 46186900 620706808 382857273 456772354 540769659 935506050 883162519 746093158 229846665 83702020 790579065 295749784 817080299 796203580 65266034 587409153 221818683 625113398 392514457 516134209 358710837 392024864 385684340 736842446 805437999 649656550 983565132 59455760 135710446 826228149 361646293 13140680 393543546 237668718 145129246 265582277 280836882 706192752 822000835 390257469 963584174 739900718 858904275 964748060 312681366 232442540 373121413 587025478 595937393 523543787 755434215 465236043 490941431 947201385 520118197 224367077 165638165 647274945 27687049 364421272 320361891 185609638 820322646 186017299 757472446 482799114 523271706 976123158 581514920 813734298 740792601 500942264 408990049 501553286 457939439 992912211 816474084 739141231 164776005 726444790 9686872 220280069 434887633 358827011 479447172 606522753 709473440 513850646 441754044 334738394 545900169 240975095 561216751 443960498 495425882 383595048 875759816 783813914 956130018 427539120 562618347 782616796 294409208 385127868 757378176 725701565 716418857 304563170 767754630 25191885 924214987 990600788 961689227 203724489 275870348 143381574 217144999 81585751 828148814 573233859 819985543 757669417 688385184 996835774 255930226 295068060 883088490 612440157 828374151 596324455 230242283 374811506 523485857 979970642 701296440 422078971 16343307 217991802 117248799 451893786 236398363 6765051 412328422 521443378 363551131 553678847 294445080 472127347 316366111 49404978 734943130 649064174 930554894 357333361 725387724 945367870 637128262 387710745 901474785 49806012 270423583 373915279 290340683 398407625 205814053 21045636 452885674 912438796 591734763 650696653 571013357 834045831 508399232 481896583 311176518 286680583 953632523 157434434 813967289 22078903 571433468 639752281 900539974 140620153 728424847 942117357 499377715 350576627 324890386 912409132 310554957 266097252 680291545 813269392 652880083 675571223 847188462 455324482 366543324 381880428 888554724 72648050 912879347 523359028 839264568 602670922 182861356 103683260 837979897 426523063 854475023 415422257 883375362 824651804 401286166 212445603 87023251 74862909 592382822 124588465 509781027 600414687 890353492 817529366 755673310 718176943 108072124 766010268 917509231 718000991 297294456 193654253 918934286 392280787 55649070 394404373 832269358 686997509 386072953 216230804 106345709 803281278 467358911 104899230 891052442 510672219 645625313 499522563 265122814 647170202 845539755 129269645 55581202 282720968 167760621 683830033 382667000 62762496 229580297 287272458 79216313 611122739 635096192 356762080 47433114 283538263 445551550 785709331 678906324 53617877 839158522 974257391 13867451 589226319 276620274 816439972 711153774 406119419 539974963 570922695 415023664 182298687 380457226 580115738 440504859 273438993 718941196 183444077 673433081 467517914 822614981 458652849 943227037 78805864 445042970 938252023 938994636 158193212 505172493 963780999 544664857 809037172 269293269 798128352 466494512 973951750 292814006 261052565 228157618 630860666 699995445 879993082 196247614 119463855 963769934 593290904 910228058 544274892 50447250 227001452 71286625 230117104 312949078 419120820 626089181 281383771 854995165 799617688
164568364 536139481 622533451 921699477 941970052 388650968 575334876 975493799 489114219 711267167 891448087 371637282 440171722 700271391 565237255 254266848 865809403 671234206 632729303 450889172 797624101 338263833 863621722 158028516 74631600 639794453 675018038 66169703 709196594 717273072 389037438 344420151 364565654 348484216 924808803 904397601 994946981 386717901 650666727 460881087 588653005 146264616 636360418 177525229 517862499 195139666 230053921 305429236 50834130 718513777 694311550 350034909 41267871 697957546 279670033 2452179 582796760 6488610 859949588 609214112 867478821 779884913 711072517 88290323 668268343 676838409 965042378 758690368 526095801 320677224 89663127 243943280 849698807 114074411 249068688 537696722 321870834 672374804 877503803 119753546 924328691 650048808 613990145 17027588 877340096 280536882 38060619 28037549 22922396 141178486 301346252 988726932 415134689 578165914 902885410 5802341 536336398 178462826 624792985 348552661 40081345 434933848 3910441 36584635 682147139 692625939 801989347 283672274 172546763 78503531 170818892 762877324 128666440 822137822 534615750 304130284 940306607 282131927 764560052 803779433 834432368 553454682 395859887 346800569 418826557 464577709 626560274 844543848 373756326 541741740 105932010 315172409 886359812 590277338 453113923 197896461 361633625 824696390 29780144 753307865 345731305 791779868 669440208 724034517 839759110 576188497 459416577 625708906 834399880 188769705 648354226 560534379 907070150 737858856 985893302 687589885 205349252 740971180 28297601 59748638 232471650 308983188 558212920 829736553 418246010 308323412 575382939 208682687 370079999 308873855 959771667 255542209 680174216 292171224 386467898 373753638 861630860 593418171 648053970 656092538 833492866 361559793 71877775 929979451 804807505 114529488 946371513 540744626 275160781 903135393 662618437 962410059 96239548 511685493 817909146 741539155 858703820 278526670 363201877 473459442 132181666 406307388 668051122 1193694 114007455 903733907 554648353 563205896 700610290 536391389 789582085 412406866 756211952 46826289 508728638 543759009 843753178 917007127 289736533 208108380 939951604 903575815 752187760 686419419 893407460 626120482 375747972 182537071 227989726 740558642 369567508 715488398 677445885 899323142 311707939 522899484 889567954 261034016 757385692 298578200 603302246 516168818 262514958 29656617 453485974 29050633 933746036 777046687 308267212 720915630 184681489 288190404 940977672 31254979 596637624 883470095 651832742 165087477 312082140 702299130 568173126 384136042 396259106 471624391 941858631 733866647 754841988 552778169 911149298 603084744 64592973 60425113 787301860 943601123 653295300 700767017 231346037 226959782 827520646 126444278 212134087 543847675 340070098 486186100 474018805 181622782 451231141 330119083 25712842 508488182 499788771 870311012 497769626 41779635 515562028 10868758 970551310 789860300 935551581 201134335 884062247 81996595 636109476 518061949 826085668 356828211 534733168 708001391 441309811 79025344 37299543 212982454 212096262 115784788 580719819 976774151 296433627 620236051 587573267 25713242 826375328 288495968 777545218 667319544 842910062 255633235 738179762 31100728 716325444 890809683 917524758 792245360 343836509 607563590 99645235 7707470 459187458 248892300 85926200 99852719 43849580 618450417 387496060 142349679 415795562 508288329 68192901 248997470 79615985 362472249 695289411 10577927 52595465 857861963 104622378 178565536 420474205 577328578 908369488 396718060 492493839 653272322 890787401 431836865 983673050 951160697 564898087 118889996 25947707 123839385 425292414 969304811 733419005 538653430 755012566 750430049 469898643 125484731 459831711 442225297 43633259 558659561 389300684 150319872 352545926 234596394 815637146 625927876 824166555 862723820 787627164 13166655 680021888 119583937 969155661 724465897 644434475 132777087 235629196 304208462 173753746 484485214 892423339 967624575 101803040 502236299 11383231 935181006 153221237 549121133 20142879 209519254 555271512 361508955 552262842 16485999 829309090 505174173 934575067 658440718 169252502 780096874 422292118 59473513 526658537 301710619 280539773 412014707 115056399 255290339 954652393 582482731 458075620 369327680 568272157 417124376 534516296 974537553 544469611 943964990 701028207 400105085 73031948 55935856 625677014 392152503 754524791 213028036 82283129 192075606 186890144 122162226 181724670 700534301 166899781 443792216 671086041 547604786 245213948 187044003 90982786 4760585 641053588 731774918 914683001 210900828 513158154 101118911 392802375 143704072 109981470 584743170 240910634 95203277 62922737 856907889 928352685 473623116 976461976 896484536 655939332 433188932 956295594 362891592 782174328 792857630 946960348 215970168 69536338 956160956 248187860 983773212 946669262 174128060 642025311 501021559 264030329 292505089 943137542 539008122 515135512 673410123 929964039 954528581 685886418 110754321 230251978 702236928 274911008 923893148 487733748 273507079 949935044 654083909 727131332 906135979 326433038 294091311 896858848 665399627 29916583 293030591 304774745 293650706 218600225 65144329 485585579 948786759 905258881 66290430 90344630 258800418 467081652 653611053 542861387 553791346 708826404 389011990 33399710 294449362 94269871 165234079 361877138 525364406 620723741 108091250 719142206 299627873 65304433 478230686 277584299 934204906 854624 397058438 41045066 802852374 165782570 446163781 907701185 547999033 815456532 202524464 947759055 791845580 834587491 389090471 154032880 512527450 896521849 316414261 468977875 611123492 154734139 441258008 203204862 367549418 480686738 1508704 436217611 967244650 930546803 577195589 194088073 442097827 272016803 431878832 859294060 794853539 230867969 916773953 573196245 593578682 888890710 195436912 864983170 687022775 85862394 937322768 34664401 794248550 726797162 788054181 226904336 896721672 659857701 866922778 958286618 868833911 967755219 557960806 403388674 89518485 467750695 546274006 166563558 417000613 97320306 384109478 919926440 632733893 868821494 177537881 849486438 264987445 924316217 159349472 503653450 13121365 539492667 610653664 139633422 503549918 250636152 187337876 849606163 243677639 658135056 490412645 718936148 419672570 680067461 368366461 750533241 926058781 112964264 882473179 204016 476918079 592808443 835102916 954321930 906250879 670159022 820326176 558156410 917872735 535898253 96317572 319988431 863439780 729865077 441168295 598551853 262129660 979459964 952051257 664892479 292594031 542272471 208409042 365584267 254658815 623502286 901999816 557511657 39041106 484187748 618777283 814220828 886194634 169467351 701029471 679117419 119025974 468721430 157584801 232731084 395676434 778596211 80873850 619961468 467819682 38880797 591036225 489808688 275743749 579991906 780225297 240533371 883936733 830767633 233986164 55627676 919724416 117796191 303931557 787016555 884638887 644850843 398963954 74864916 690930942 716794145 68055544 136465392 586238041 966372002 47003953 551784684 701399582 186733326 416312071 454776202 64812873 744499130 916111387 330250553 398611165 266629722 314655767 259844667 692221056 403413102 118669916 513651834 50255930 420811074 181520189 951052594 745208018 86442819 263557478 553351572 916583789 12397350 866651571 162732520 665436408 368726214 427334532 418417402 32603327 908094684 739382754 770026468 343691355 542315772 858659271 190370851 102722936 755619899 289003876 191245128 212857850 262337109 709945651 41838120 482651172 66902313 462864931 826950285 957125864 655155019 390859244 528738458 539014771 933987210 680248407 408074637 622849715 249167314 277309869 730874421 305453338 77719931 586830877 418953513 510309789 990335699 26041050 459756651 567910391 424011972 437683169 139104158 885074525 441176796 255137568 453967347 191876704 21445443 660598500 343532011 502500932 168052792 863659903 80567342 948028778 513434661 775295277
249055470 229231438 604168347 588393345 269308329 796087818 184021213 734118642 561597850 609766866 723874914 750506793 527146480 366343974 845127957 332634492 716778257 139515687 207702580 994728819 754902182 749619201 292257745 158711601 591893996 977547900 988817017 245391035 767977044 159949566 964173029 344301674 665910582 110419283 905435581 681793408 398569237 512629092 976077669 401592941 976432486 78753774 343030197 717953022 540142095 34659577 261619001 404521121 988550251 185482868 879283077 614996125 536325293 238098253 261716517 648162255 885315706 406115518 77728748 172215857 294979564 360373179 207512901 293523091 130122557 840580474 935878477 477598361 424445845 757938245 166905298 105335614 602665624 563021501 212523622 221312858 297801628 784468258 693064636 885784167 148749743 941744437 844611084 315163871 408899750 81392216 422970574 592567967 924102342 98306905 265046939 470590180 942160199 795455833 681273771 377872822 973282205 964466363 676701208 281573998 201748412 502461511 927362362 668431583 22541346 483048853 979823643 515302772 428079541 511182439 486452375 589131440 871896175 122222166 212080524 920796244 256030179 189091437 868937648 701994992 596019124 37000197 985925357 526882201 744276245 185283851 298786746 543780239 340659698 669333501 715190771 401045849 346841772 987755664 535751026 447780369 40201770 423133391 620886191 604604975 55041992 762864687 915714603 177916615 949832823 2670333 410169729 94727005 618603199 39477501 435957005 757213259 325608432 468000803 821479482 358298060 736654814 451785495 144447340 322825508 98349254 227649759 89874884 609626861 45078782 472150447 171719061 282824658 452032829 235142280 28539879 382145094 13515459 273315237 450381102 632351140 268972735 101878251 556212222 370565918 807038948 507661617 962427944 526736813 78812992 529634240 98170654 122337388 629705426 934442811 159644059 280385176 832454540 374048509 298189319 658249024 721515852 26050186 549922112 297079607 110924154 410154243 501108597 530628650 372676411 850392259 591408932 63348949 150507296 906752091 76554510 37466279 278356307 849740176 752494293 911006119 968744161 368869542 202150332 991887978 623468552 645564768 620594472 233883432 705259405 172389813 356381895 962512675 463824963 397161468 183074981 516122205 984600356 411552685 264740715 730123252 370975257 839963196 498648866 386251008 116901632 710299560 900895266 819394486 959164084 994183891 732959751 479805295 960182580 182050207 881340954 493116593 373187557 222980050 895118617 716404227 572977478 206602078 999220763 406961853 571443426 799328370 26629594 381976368 428768489 101551999 373436913 753798988 330293107 780698199 913245619 977144756 714898874 52147688 919368310 589889657 172258729 32415079 189951440 106791842 923021000 75342664 528506141 340055756 900911258 895133633 171413540 312032054 265669160 287842675 831773458 159048167 814536426 757488999 968595216 983610734 927996302 535025395 363066265 154523496 892825256 918054489 437137767 499170268 926333747 487704836 482018216 703278078 733391776 176472957 122235593 482238545 321570462 740275361 522609886 420123826 755191835 985618232 822276264 493019691 887869191 958767437 962286794 503368419 690693108 97962353 755917441 287153034 460630571 104037938 47857510 467127461 558874426 814172380 804853598 138332565 898926944 779712161 155984335 245584377 912442125 132285792 407200836 451697267 859254284 346561961 285621259 851172787 538320163 403683110 255799969 387135648 138809279 573441074 645640705 493458141 354197840 261401440 375019347 277572379 773585103 263090222 513683915 736992694 58295413 980588488 477471201 537369207 689356687 33383019 451921036 865002730 616867801 778447072 823676473 655621220 132044403 341269928 799602114 460273468 280617568 846532542 313804991 310527964 314563387 791424057 382629433 18181473 778864688 922315591 274698920 531596232 580462622 92664889 464945479 115110718 540195934 331159659 615728619 636281930 575894852 921317192 862232599 167000490 577288267 179053491 458575715 108655427 955025657 201531117 52026167 286296556 446083216 345315414 749869916 415646042 418631532 788097397 79463086 382218524 555797734 758338623 420911547 570281149 279125049 391581994 763193918 167479423 775246357 680162919 487245522 370006008 767064072 950138544 918442407 44496673 158626880 74433189 463151537 379314086 172093928 319489635 562510013 118028820 897757050 974765492 642091275 365099534 637300985 904852470 690356198 271564976 247642932 390439297 823236843 507648554 678069506 723872139 807099320 204703004 983084058 489039441 580786233 78685378 957694427 890065997 508749355 846293999 882537153 686528415 591615551 811549628 482460422 462404486 806357167 592092852 449138866 293074675 707545614 383011207 356681380 869553991 456243528 597238901 920285942 52496443 853921046 211235415 359322679 267333847 236146783 656737294 174550553 511937211 927799938 440085683 22956235 332366155 714416195 127599683 455744192 24226421 755138017 277885020 955525497 390973329 91678696 750768364 41507240 812787584 137634741 658250815 748949645 875323601 525820546 465068657 739584292 107402675 693642120 71030414 491595572 773172060 886557540 556377094 63120387 728284518 754308391 269179652 76710034 427169715 356504702 528527830 529612341 159893557 380511090 86690203 413677574 679973932 859158530 708861208 541702436 686505746 563870180 661185064 437306508 473471394 677660463 670724338 893084311 691414222 406072417 628575377 348846806 358750574 204267706 769360474 623696176 566388640 356386098 475233989 143964715 87293999 35550631 813623792 128627725 474851747 402915852 531579621 725337167 983624269 563403297 666292433 637987277 956652451 658254230 234075517 248493959 418434125 239429724 182275259 362005793 977798957 685199672 177345316 779668119 37589971 64951557 165753053 389540795 306838470 437274487 990286265 681382646 771686257 581148630 190485590 944997235 516942732 75465947 853904618 307302001 217299796 295055218 129518615 175495192 224006551 717088804 377493150 465446286 679347626 639983910 50071502 434396946 552837270 246438874 572276498 305181006 214204824 463390568 148888702 815047531 373913995 530913514 601741288 455949033 686247595 517709262 853194861 104075224 158496262 543161512 972700762 117036482 592030397 320503324 594164020 492377468 559820111 55619891 797876414 561384189 955019181 662230391 222174167 228523952 347328566 466204742 198815705 374112994 455025439 324218567 252869653 757152796 753233524 766887840 843999580 789039929 515256673 635451848 122180598 848586809 86406966 505780150 170624998 792833635 37996322 872214973 208598490 990338283 660744294 886031627 83770098 866229312 477030416 410506844 202145071 99470536 635007168 743181752 221036601 106467716 66022310 940529295 51501871 185457156 937460493 574406943 193098473 774027914 527246584 145193173 579423020 614929300 659315402 104363129 706953439 274592668 662190469 100578317 127325570 734547220 461217344 507806485 552956877 321371224 68594443 572412301 802970114 696437461 896051321 566729126 800534225 713504665 93647224 331880362 799727338 487111105 556162447 221736286 287246764 492325837 459381837 510782072 506242786 616807841 937324549 891461741 637967379 593039001 71625366 939798591 928835263 400582863 592862716 414657624 144571879 8370075 95315882 251536123 207273041 54544382 890309274 848093597 532857126 752376724 162157000 236251951 415805725 441008289 596256614 341876860 934404215 161514653 183139884 753451833 759012283 436655976 115707613 397216139 25479414 533559223 623434223 911651403 540614352 262150625 245843221 366588766 193760497 587098236 394852552 872855382 160231544 77644722 188087024 207275577 261502241 91434559 814411919 557395422 807355650 122609406 788933957 891751755 347824032 864718731 252689576 658814523 453132335 619370926 402021331 231669437 978628877 807297591 56887989 475166215 333452826 694685697 312770227 668369013 476877103 430937033 549011811 650184891 176082438 118055300 38456077 145294423 515423156 295190960 140066166 802242606
613338449 517990220 457562844 870383767 216703116 432607229 332735070 157237306 287913270 676730383 104400330 567606990 863592906 982493848 951447142 310349431 742905214 624839521 79652079 591783902 744821153 747223987 368856877 331997344 685530587 575816013 290137207 18892613 194247506 917515683 999704611 427485471 511864793 714650296 521517010 843999479 628094528 711577750 726776967 633794671 979092249 937828574 473640706 170563284 441095719 403219201 485083303 398278299 281913787 911026418 493238785 173497994 794779507 587517108 621654472 905985150 75528515 780313427 358609896 616923419 976644704 426853785 432153990 202313381 227627124 939381186 466482641 899688557 95025497 737035204 923737208 966187575 766339615 986659223 996542864 49386067 753178875 200643181 997054226 694556526 844977964 167101663 648140360 710709725 734995776 253691891 532620740 456974494 683162627 232545787 314923823 141402631 105492786 977681062 393948488 911622876 453274793 238527054 10832543 121533043 473337371 870188641 156278147 751510149 926177741 963849707 267463127 525358225 20408642 530809290 452475160 255463692 352093206 985526533 206209885 269972532 647035558 206413952 240455440 701051034 689909231 880487006 589157842 854187944 901065111 880578517 759516463 71242386 724310181 355570050 40491233 857566872 205391180 124300969 267701287 10719526 544833865 360890425 548451916 427335981 715767633 770034162 527531595 900291992 181089942 909163295 197905542 995612777 812809854 969959432 521383281 358365989 755106687 913984495 549435410 711715572 33627492 530891933 142056272 671180733 792702640 180516996 554523205 605336267 789335359 391647682 716865845 63262886 711825725 452675046 272577709 948080054 114371214 869189501 929592656 959035356 248756685 550084694 39252463 786804259 761121546 755147005 655971783 504978776 746656646 711521144 195479058 482612863 560792281 971047609 233106337 883867250 47463498 639106631 244357923 155809881 441455156 169577557 569454957 78728509 28780918 594464614 513483628 526565409 454908175 27736839 870200840 73464239 165762795 921814238 160468683 920134995 477494241 955072357 364228136 122221546 980119552 203224956 836476129 816836910 257250756 7709901 77107328 318905234 298723907 11977053 22297625 40380466 372710276 786030296 628895042 789978144 925325262 915210616 485788206 201766240 399993616 645420071 677464529 772986365 54156580 108580348 18929561 628274992 139986953 419901522 76056580 911582745 554115192 614670950 456760214 430173456 666352879 322574796 981306959 434417633 447943901 760625930 7189697 50789663 714507883 333175736 68752516 976839539 382651622 61023127 377376392 657697662 10938270 1344476 717404816 819103517 339007540 408278682 172248202 506576714 103956285 994509339 784761346 24508864 268704693 395292253 735163234 507269607 915016320 151428431 647366379 397799309 336534333 960465774 387017340 681017878 517220240 635200956 721370829 692372872 554010542 617271810 876426913 743959015 893684397 180499092 927992121 707268053 335820368 865849840 130530931 849199197 737712660 997548236 608691587 997385237 525752995 604835876 462199847 85321264 433313449 155237849 625796811 96074170 887378289 383041913 210731602 317232931 115472220 716998930 890103251 16220423 288484477 253488965 345498593 62344469 936237511 316408241 44502023 218782636 495334780 559986160 198607118 195020833 958937090 450827046 306810492 380163475 488323221 708900143 815104387 40732481 683907595 225318812 783683605 82906125 733437148 702367851 466237927 465037405 910444535 300999709 360970303 19189123 908193147 875823528 81700903 14723802 561136389 841053639 404844560 52613936 433895491 36960976 342323774 972033864 13344303 691848118 808101925 830504863 286833215 594189234 504543099 15687219 360612583 292156196 360210407 845521968 737232647 29263876 538067218 21977431 400492298 621809365 660009104 515816839 997936093 378663952 777375230 670168082 513798578 58188261 399768180 66747827 657069922 232308119 269004946 284352822 613977590 165479184 949797010 455501247 635757449 883253659 143716213 710327571 116319685 287538192 4903952 534764434 656150430 736159071 886832748 96360443 163997167 693387155 313707957 803952055 689240208 153102803 624142862 236429620 576436200 882381260 24980717 44345678 641420130 216198366 805638770 211444623 345861295 64040908 614238506 238580525 457372360 163926001 719746489 790130395 419481553 561382753 105716445 151983641 114818086 502747293 733540635 41500193 674330389 296143309 400288596 482083443 350904337 198068952 466064896 746215905 180178326 905235855 457024870 865635100 290469073 843016307 933614529 860123264 483749621 285608390 173783089 157696200 99710864 928513131 943087750 912571892 2809352 322906288 281658935 874329810 551272301 454983826 977777168 634727754 364082080 235999822 557648840 955763414 279376083 779457372 174011580 214313983 700525712 360210680 337538039 842316076 54522387 888076377 939877069 692579221 273319980 374468970 914368319 421547707 766833584 847367779 923165949 27116971 227409866 670302279 399821964 322586288 227500004 107149990 434323643 171414971 750307503 697332414 878368428 325648532 454481889 881847344 827317835 869703928 319911605 410432845 120314157 165441134 415252470 989871108 115430248 69056332 576018435 341609787 627512386 740016510 696863401 933260210 978608556 189923262 240632317 714461883 29881273 321751502 7133582 732507001 304942723 366759806 966701821 904217626 461474237 354450834 361545083 56285761 674452902 226305963 761272064 325325635 736767090 964252796 820021579 902571658 500087746 140383904 549556054 549986843 137134959 569165255 57602824 695251790 714593154 142618552 309002556 757709409 266992129 274944831 174922150 859636783 122841488 559727876 878869628 738181320 815280016 331675432 69972960 206080944 434162198 149523045 890467793 6971322 632581637 871317804 60925751 784344690 218978984 376303145 117572661 855520508 195844735 697699477 42800476 674887980 833982628 112104258 362417329 415404928 573326259 45489455 466292893 445863909 280576612 389784849 88861641 894005086 288512896 845300830 494164738 242737654 675164054 386928136 755091522 914897881 649446136 24026581 847182429 161464779 425881002 927081956 787210583 117914353 613714738 101092580 205894832 406859613 997613327 939120985 90584994 549826667 370617268 747590730 967092250 734485503 10146107 303086275 470739243 119088840 960265258 679240091 228301073 237831975 382573944 106524315 404602023 117130898 563802517 767914926 510163272 128968655 683135464 542342229 198468598 809371020 282341635 730266333 204285186 212822290 871373068 843387801 995575462 680062171 838595237 476674059 759469586 829450813 427534837 201915432 40367659 949336856 211364361 935962100 690041533 34048132 144095822 631520017 539744998 202429459 267211556 650939208 670485350 241612485 801714454 607217746 146203082 844975102 365675660 497765613 734263002 504598675 457399885 293849222 960745907 599229451 723579225 376246144 402301974 177395508 693625788 662649687 470577050 681640305 6363704 475157369 422310654 889285810 490412729 390179863 158952185 275169996 464057856 880324544 191401628 13955817 748675193 984422729 163158534 899493864 504298981 990792117 323719433 517409175 701537936 947484300 536459364 573372799 470093114 945744365 925569132 160490725 820490707 562052877 820748700 209880296 119069016 788607063 891591063 708838084 758873806 681030354 896865798 39845948 872444156 348233549 608654351 57416511 327405143 539059226 986664432 787246415 670656567 217806365 700336267 363161110 766669566 916020114 70797129 421788245 688118338 988034058 818539740 54478990 690108652 831810704 719912921 438059607 791946827 86485132 300437732 385726544 989243430 890006804 623036332 543724136 769393964 318604578 710732546 511574764 175229320 501063160 822967199 814172782 676438403 459335893 212082827 69644131 389706226 283747750 384022505 441503781 362322596 12694019 700616140 998206777 164592892 810505224 653150174 820627384 554185713 505947973 785303789 382821665 418408564 523344676
325897 434764850 119376846 765538851 578949167 158523908 739884786 279489381 478828810 505103314 333187045 132071664 5714122 57095070 453904143 185593000 286330468 53535171 891284695 582326702 385723802 609178702 512669393 836061032 594586930 460308439 916164780 973873765 126375248 773715427 366069524 831161472 893813027 382608688 574368008 692960330 69521149 406275064 476639174 200802947 615549704 325932548 471824938 360161142 162602646 712805051 909296033 931384026 881701366 48205704 75904225 335491496 702395442 994918740 189666579 289814341 785483203 809573668 762478765 483324765 746100979 190305457 118902757 142043875 405746728 235072580 535445803 805442394 435713797 901674319 903307844 951804613 27467959 968813669 694145567 857508186 988497135 824408860 174393177 189597849 153565318 366954802 908791981 274881213 472425319 714702019 743360709 486498674 102338474 192730611 639020348 282052272 894214591 586280392 823714647 229458675 72183094 371171574 289556892 559255374 127211210 449972974 461248289 656815817 175559474 848883737 516786125 970880075 545169610 265414461 729028195 717234916 815452700 772809474 103897922 365975796 41262829 349036887 992524531 642910559 684636009 348055643 698749606 926238233 742423400 260973372 439318746 93125307 680314907 242298779 722652620 808215603 574439835 494811201 546344995 563426678 154583967 758711557 974805427 458117356 320095727 827955930 961333704 920176207 924583447 136419166 575126744 525757606 556593532 54144141 331045146 926366061 606357238 612125254 46820209 897789666 704008421 516437557 47089279 125386449 418977933 749728488 516065046 928522556 295018085 215618906 991665426 218834843 522095903 379669768 738948799 394354120 291049118 862498907 713662589 500495553 415421618 543229964 390196717 87578794 336840244 342334009 723981817 893539482 3751136 626285123 812221314 109303894 466259670 115883049 957428256 341849718 649803721 491691327 699694010 935908 637799481 825937639 488479556 944144313 494244063 153277331 704431005 378491363 126038792 494018187 135098694 248120345 249087694 112705368 718535591 914615318 534036585 839076989 149224704 985673529 38969021 89391520 195487152 50954701 509615511 734044283 375011134 994900467 216719363 839644513 119771385 588020951 224367844 29839198 415689021 436856877 347026401 530916410 465167169 980916153 742290276 609870257 220617265 497503193 169122692 499140618 787178700 286656834 894961356 973605834 50513327 145198565 437815819 545275342 116904926 291284910 122824545 727944334 316705456 594208945 152187458 139491247 2852480 569459049 738252610 690576542 396493726 268946797 907232241 974195134 699147593 148991203 976415501 592296171 396878442 511642342 67914863 390754752 95144589 117441294 814678186 601397412 536697930 248355306 123903640 14596062 484622839 577463234 688460039 755386602 434022402 482703781 728935108 50100918 839222466 364902858 595725358 950340902 749591993 264292445 871204561 153847606 702751192 126809785 419614905 317527537 802273066 761015129 693124227 243032659 681033647 599067988 73525202 514335668 690198321 659091454 591100542 757454711 620924861 209887105 62143502 666348215 104586982 678822545 586521460 731020486 572938208 270131893 843131417 348891823 324992401 712789693 212887374 41378897 791800803 319029780 903022474 216746895 557106006 628233615 907461536 552293458 303137541 320785445 958079141 710544127 585991079 2586726 468466900 913262100 462012317 525878081 779339515 626116919 62195745 740794361 149567628 964589902 249555736 573960701 977723087 470870609 927652840 140241466 847614810 180773703 947969050 416332405 299672933 416498339 499908482 483075913 357099382 99364016 826924025 937204049 155930391 404635420 553340343 74204953 123792580 685842080 75730705 976722914 184904902 767044334 120514288 892515541 768213717 217559371 273853392 764327506 451872232 798137684 281562865 301995300 505714181 222693307 209131547 644400259 831134575 701682480 863178718 113226453 768181968 868265170 67046587 233770158 287702130 898121153 440664773 418878924 961049877 97219531 213751879 444948614 473510266 501193612 815730836 693424834 391275074 48620016 606174495 952439146 702721336 297768097 820530949 675941231 3224563 124330235 281865152 639621975 845558853 525043110 168810004 713816850 617935306 924156412 976929762 617691248 716332832 724169576 935710181 225449076 23640478 765355512 292542810 341195598 321011458 941430997 970861715 370586872 293771448 265644127 50090766 999735976 769052398 161593157 365562560 910089211 35463554 280465628 935509535 64104182 758704898 667285347 936938508 764335442 595677781 350303922 733178012 531806662 563815183 536419718 21772475 178562034 127945535 238181467 539821191 842394385 231602168 559313326 296649539 431309798 937266694 831076615 878354140 125644556 133599741 801622964 769310735 86434764 711068730 859768965 630629928 746501360 754461571 276542919 196123225 643384156 825105488 446611978 425975396 185547760 373149579 21527855 277085289 540306643 631165139 494306479 776740548 108144146 552000521 612379748 317920336 629832323 110059044 704845132 231879669 771879783 627832577 400182392 262310142 230911501 781508995 844810638 280657106 898935754 642227944 399509417 496894629 146519449 438324304 693673625 378457176 844667012 8263221 389547598 167240132 541505698 373962381 558641074 292785855 440364442 229972398 526410456 321650259 676685402 683327715 675244661 802874895 883737553 886996949 751142431 753030975 298963484 401070983 848304245 323422004 568132312 982413444 214098527 446426695 16210302 442038104 991329962 838134145 298808083 458646574 60438240 350392766 267511843 404062851 580603862 878428398 121666881 689871382 849971447 980753269 442879557 188953054 583851695 908671401 983429255 488564698 876070869 863233718 234842561 769687722 611241975 214196175 771644097 186120563 48380115 573790967 334540892 693142127 769246039 654067797 275599084 386038702 458078588 93883312 454449289 920778754 639017124 467705835 309083874 105539325 264887398 664393915 718945618 252244950 835809742 404804753 427782813 200756772 633342826 311023675 73219569 307108016 306432193 116654518 693628507 515206126 806676292 939452181 227174374 402523481 972899871 786702514 691886838 403644452 922035501 507829282 133842348 95498069 514989045 753389008 158489330 535204751 866186620 675903064 584726660 660222283 971356307 203084858 258476994 849805188 989057207 678044665 6787547 812104203 123486312 321493200 859278861 188455555 573600796 285109944 726659921 854503158 252839331 280857580 728354496 974306963 249388006 54387142 659423289 544557248 151442465 134749116 943828115 742638171 624658225 101011465 703274469 596770311 958611711 168730334 107170619 906166270 115509102 709853937 193547179 279000429 497278988 332997775 765603946 583482054 171817815 122648662 866095129 28579938 653773207 998155358 160329327 147812346 20252246 36112232 450097295 999662859 74698460 48793630 696970385 48697957 342707897 156697356 324342195 892514143 184855943 336171788 807942943 832879917 478206668 560878376 457168443 877047689 722242285 258004287 803411703 487773907 415604787 589994700 600470138 450717521 965711343 466856206 398041046 161622342 642687649 622096132 231738015 353765937 97794917 602710272 866190902 886001844 751055652 297581263 639818613 125846896 972428440 333034874 22327634 227128953 143372061 679309243 903106871 193206600 249177254 645650812 577213693 314031820 961181675 923608740 864067819 362224251 144039971 64571013 460267060 542803968 666309963 221706201 655185379 188736223 862488477 69004797 273239671 532328578 700208415 546587276 294497665 76523341 748819727 213363272 209493686 175407934 968137232 551164450 927515454 86699422 470723503 757393670 893585112 260424085 227878280 912184545 653904129 608121831 881599528 352253184 575416991 404135449 243402710 401548652 580841182 240285994 254083660 579486739 538379524 444726173 718784340 342379067 301607738 847289103 469896067 54253171 739175871 559292102 933584326 923370409 22146459 4096143 177490180 690073008 243019717 779702388
186576241 215618436 789425304 219747713 694958247 529536507 628499859 408905418 600704238 96116961 977293383 957080396 287529141 825043433 174262438 702710491 453632105 824134174 158873603 180837069 610153753 838682446 721165252 719936352 381416251 260558622 837691430 166357613 880823136 120632880 432847462 174926391 713844434 663796859 942577612 683719515 482109562 923583328 438232900 345877591 727194293 782069263 9731327 611572971 993929335 562371863 526247593 961749257 613771304 316843591 400920767 810106249 469913397 363192420 53404948 430189504 165108204 68062928 51548909 892876349 425732808 784629870 397675394 59100116 524618538 211736285 320220901 659407638 413687932 305755984 776330977 553694084 221355765 213072228 305291841 635153851 847440483 625424465 98401853 679264892 709277351 340574850 384858593 765827777 812062803 869188735 451527114 840156121 166824783 813981825 976124748 337950019 520164009 223127336 431620114 873575158 640925535 954648334 269939426 936635943 632748635 188081083 655472105 255684872 406819295 476623865 817663192 328175415 429052549 768758542 409122681 112109660 442785633 892624839 686302889 429944532 80264714 715914935 491185292 125035484 505421735 79085210 216422978 362314437 274240712 394039419 37622504 451738427 232594872 394894666 278968072 780170314 416821996 476827758 640123746 630176783 78437247 147619184 10795515 201578752 793299908 924841889 434313279 906911530 23239869 539154545 996306626 603553751 280307315 104646600 25585672 373041314 971813825 894607543 767543762 340347624 683248774 935485882 850085876 687097466 520303279 386104637 497632261 217169219 657548653 418545651 320704465 816070476 446420250 140700393 370832816 862482163 58197176 838272381 133638095 482127231 428371159 643142273 473258698 556475583 29778576 590204082 966271618 630861856 973224522 864888052 696390418 426097910 555879562 398234272 218232538 828168353 368343097 37334869 637214582 408703024 914354557 711380991 741198644 379377814 779224573 956715940 644734449 263547109 835878949 922856786 244230493 752379134 412544428 299670154 38902196 922325475 303603682 734306064 815531577 7422242 491787392 811171513 263447988 838544681 555821966 565396721 591943920 497151655 935406970 938055560 772557888 666345512 448974479 788273460 187338754 717503622 890880927 318039910 669757261 405991134 382523765 840361465 807374663 444258639 563731449 485941042 990440554 618694724 445831607 657360785 552211788 139798866 484128624 52530014 67935508 192069378 993795232 803047748 544278591 85488074 368303061 216973308 465840957 565583018 10069226 576693703 701740389 924682312 751834737 698915294 842555512 878049978 16494244 967525623 798755416 122196267 848402778 51274024 481734212 169561338 509560396 761216202 421306262 945399815 35405828 260661704 119075165 329546883 825722286 639946953 575753398 291980648 521846422 72726007 353438674 215210830 23193637 822414685 486932736 19329212 761047279 700333069 130331567 375434011 735896741 469809012 166650686 137859958 245418829 527213619 452572186 785344322 508527110 522531732 154426802 145514212 379804757 951868641 734798043 736501516 393505540 75132773 423652686 567669032 511017399 988728809 652090908 285740188 635977019 648157389 401759498 856418644 67661914 347227742 486359069 908389990 108797205 871041837 767346912 572043065 766404072 669584787 986855434 232007517 849517759 571049768 941052348 390380839 540244281 262209616 120637294 806060823 641523437 137578310 873547788 447943623 6078094 351687346 484692784 5360774 307714615 971010891 378859276 199356930 970060623 910757980 375662887 871956375 743397698 158813987 713003787 519843969 414555116 140516912 68850179 346587016 122874242 236008120 103912653 74603226 989907224 166822927 837526207 962409250 177003729 176726744 127718257 777595162 2831808 566027962 410811075 730725970 350880692 719380629 950706231 717048335 345492051 85619772 755743339 68178081 391383744 404702741 138471861 647279298 21474573 305451633 405616048 826963025 209350749 415388014 75083979 375181415 457441414 879236263 598273975 13502414 524094488 8106751 584055897 29021721 60626917 134155823 335780059 340270125 797379252 877116855 864533449 352017725 534188663 404226701 154708564 473292281 132260654 701969148 12148090 838126783 598178728 655170805 654701800 911157297 675090720 762563303 117040416 570571167 417410965 687774169 942473695 653533234 709705479 108793248 954450704 175098301 149179985 252986383 645302651 111585377 70618719 164203208 382059087 587231285 441176536 796349341 668045289 564946840 154449233 622292211 941991396 47488849 221843791 891928174 103476669 883793154 484084571 328684071 381683775 230134674 99046173 570189657 331263933 745532367 661686113 775860523 367599271 945248258 304916360 462976755 726881534 132286324 128568335 171367923 915877261 424456608 917797858 663629678 575821324 855342180 372720535 844418345 674972131 164812106 816972746 219560809 400509226 39950344 130857242 430988335 355039415 715224490 401270612 698011359 999293654 112159261 747002911 597656469 839562186 711823469 827735726 595675549 745085691 647173931 356286489 584870501 288580282 369851436 27734517 800892414 797188511 139240046 174842214 981323564 358453403 442110674 67787472 512739366 972318217 876436019 467453847 826806539 282958998 112370224 757524534 993975354 239393153 807195232 966837484 362225909 167383974 139555721 26496405 422043754 312359110 253685253 28825999 531281017 633955919 606047099 442625781 87123356 148206251 797836400 968801870 990565888 431201690 875411047 965025633 949043924 849964113 888997182 960678743 42497534 736367249 308072955 852650579 622537674 149223072 91684251 559500337 970397095 617562809 188360662 175198518 61845455 302465857 409492862 460891304 807833286 132401985 731417511 412245017 97466449 681815047 323132476 860198128 194153617 573187912 66911873 666246832 685766020 593134923 812768929 394499568 661649750 132417999 543791526 95949040 317910744 917288470 721637542 137663899 293257746 694117656 754489298 464260544 159883695 744719281 269192552 385199228 616200792 899883755 171806238 955568076 807835419 414590244 416759764 652753096 146790373 139101123 309803217 623784252 745803822 920466292 904841374 157508916 849910362 446364936 448216365 611341480 921937981 514914493 161427339 769348236 4046389 951785913 496665173 538388154 364749022 774521296 895109194 33173669 989635579 185085023 6712635 959559366 249781202 23959076 367511313 183670507 406423444 65083438 847300541 196985785 20256246 152130240 829346657 444203629 671957650 294382754 526059315 87508590 226784573 937573608 911359862 817316520 250851153 400848912 721359409 9658943 314851078 960021657 474458628 367471411 627394371 589965846 129903809 121491268 722763727 454490125 130809688 84202159 523326959 363090867 154034801 479722435 631613800 824202789 754559667 932317044 744942426 217987142 276924881 36689359 623518163 127552798 32869685 680589234 584356231 369755032 927682672 201087246 911809503 28899916 147426395 469767367 868960885 218784897 822058514 892519422 29830148 889980800 918808862 450618992 210308343 914027938 601941430 331053304 560325563 526742731 437902732 430438836 407708488 404817872 885232899 888297186 311335937 556089655 407830315 853933514 480034438 684455796 976375267 327423228 195145655 282256748 709004835 671484874 750142507 60228191 116437306 895057517 706621258 604173474 520178326 941997372 13188318 649879444 234541888 160913186 865864399 30198551 125043714 784863586 154593095 231520148 393602369 889174918 154794401 468341142 821945199 605800415 283582403 12056724 761928143 913896848 143063017 969830954 938281526 585828308 455679258 675324883 191459728 40060478 385853153 406534031 398205836 533960997 617255000 99397644 225132478 989368781 430292109 489381080 496110260 51920281 994005849 821864657 398072728 538809062 937152771 331422151 205800025 481540893 760692652 394290858 280417139 784271372 808397627 613513428 255491352 972177730 32663033 357830299 248183541 684091246 497621539 930463585 844385421 630938605 446095977
656877608 758817551 805591348 774753557 978635451 332988464 804248644 380498171 313514906 903108953 103304696 843844132 1770540 8579459 339148165 942093741 786341649 320928958 388639954 504828342 804475863 119307152 119978886 768377501 25198457 27611053 845908420 202683657 887916106 884864294 108575357 498936445 126513341 678556689 328846228 446233204 596755951 271618611 362361778 287053688 901291403 830751499 57701954 804024521 599227066 926801311 864308138 16241785 762695392 305077678 745027653 240678124 230377613 605576334 570196804 398189473 176834820 805560878 776797006 262274636 885314989 405566492 949913039 141419864 329583512 842596684 913071962 930846722 352476090 892725636 521041887 407025487 722710341 446455173 69831843 933356437 170798347 540096402 288761538 4597741 460126238 941438080 182480751 161494987 214989540 321368610 789719907 947704509 881479646 88396464 58683712 257261422 815024615 878369547 32081713 576800955 11020063 935481912 47088551 426708233 951288765 846452368 830725909 725369340 897931965 164781290 46408631 946329792 273398181 94198640 118897826 926491622 895689631 598274187 616460656 137565423 939513179 316609485 579853356 761211557 665104048 980985770 300414086 716040647 245536394 598844053 793540858 582523928 415781767 496023487 694339296 356779141 855860736 124324838 584589901 928546010 677574987 133925441 96899771 979179001 924437463 203870394 296090976 58663271 989634871 917412091 414664252 521077491 668578854 583104357 90871312 618450510 135480495 348476252 171626999 468720950 857224736 494481034 919647635 824920523 683774490 624238143 994846380 125234179 594934211 410697553 548617466 551362241 133656735 466589787 312682728 418673144 547280311 212511888 572895486 767847243 203311661 981105055 756824748 669392969 382629457 915992242 40030989 919241566 976102985 535563070 288847787 614725411 776181378 898707621 346047873 328256754 537626522 749635797 527486099 727568853 955758190 748446220 274669595 35664732 40958453 270638790 364917421 398714955 566576003 955522123 37442282 959536679 123080129 268889273 696117686 157795151 500388457 929861188 694166623 596985052 574605548 354538888 134723346 149421058 184879860 36717703 553489806 349930763 447459168 964271983 718632804 113338797 267889933 521525471 354376192 547034772 126662794 490933623 840560329 728058107 5945235 70475608 107704387 858948617 97223341 370404295 567888457 663225919 801728360 485378391 555073029 596928138 601040601 229999037 277239813 154407039 701076674 589385592 819914105 724318456 952227605 628790209 789519504 583460146 196222041 238344712 748505988 537758182 392212499 575921242 822837724 55688159 600474580 318070774 18579830 989550836 310609469 667194038 981173780 758244366 564137087 733048137 525648141 595510688 194583218 476508539 617956758 550270749 492521670 728055494 40095550 866687849 34057872 923029888 405173907 161447614 520573541 45630592 828931694 774027121 601089017 486928403 464391624 382659747 995090212 675704077 341477005 612686254 409800680 325146520 114450179 308402892 25395160 660157812 376821335 393097480 975182768 519195551 77181929 330322981 649873549 111380927 553614145 731909179 712014230 896169050 941730824 911634289 786877518 828565354 807415116 573936615 786662050 390884291 102303423 192151189 238679359 381556885 575369712 304865566 362215206 562283551 322175468 99286654 581237957 808913797 480836192 413179358 172481317 42928407 279740561 661454269 764962179 418011976 662533609 7213712 636810484 470904037 587131748 819624583 386988701 855388711 1225288 394507326 610833770 183754296 623534352 389637611 448356718 630530701 445703383 168508932 381408303 801144278 135571720 957173987 419370255 536587213 596655033 582803737 21681186 769533693 550092889 665637563 634651625 515075256 769318082 585467683 154572601 624567889 677461182 582383337 237149442 427864660 697111043 92357944 147068915 302872525 620398338 657825120 238406510 759323941 157402001 150385541 24856100 479259239 612875549 136738202 897311367 94297142 215328940 760900324 358220998 13686665 389437254 232887359 740883960 521972086 369785378 414173305 977315450 188078123 26686425 707893702 150533951 762789759 666220413 219801030 363306686 149104558 454871048 291215820 209015685 421054874 766565711 573520625 504497235 687950431 880787324 546137903 202196614 340421783 509055796 719645096 341590175 807809854 165990260 882606509 159783213 802187163 463532936 305505293 883306830 863876318 496872561 295669765 112702683 725945011 1285637 91003302 920023609 896145717 157577057 130899009 808392541 607011579 156678323 127664713 19257141 790714961 753208771 254942619 956315214 545550776 602954091 433029241 285670874 598314953 195858255 111593213 856848494 115756106 210061948 521529303 629777446 552008477 296376478 62447864 227419673 380144606 4562652 7954060 300659667 920680346 130028619 384360133 470724523 114231904 541910035 842405359 478222212 184033987 194140814 889404499 681743251 851680397 602527195 221588475 496800340 169762450 615344038 302537959 621707860 455001289 366373990 33689805 362279701 207648740 94079683 65083270 878973900 158052445 908365394 137341170 639196683 538620098 822064251 324815319 638977441 736551500 105752410 78193443 479069562 996877011 412211816 845763833 282586271 345878219 401167549 356392 444588806 680964713 874298756 548069260 557395211 183088729 984489036 883057626 655467994 511726971 123923319 337607923 28163798 996641358 712719322 175362797 49450894 354692085 33655303 517516086 613676560 245608089 100989457 74604289 979584661 465423266 513022159 995960488 400607306 629758966 422377360 724340368 123210258 983906779 592391321 427481247 879204063 746121997 697172291 504617511 62263340 608148442 924917363 462256101 996436938 956482846 808753734 968013995 587987573 639447409 455171006 244246678 739561664 246644448 161804457 474029676 683125210 319099869 836364345 207351981 88595152 918058249 797672110 66196228 221896672 16000004 414491444 234578684 741784146 928576749 384854873 409210227 279099339 672880503 376484830 787057096 418951350 38180782 611682566 869636755 504816454 725272328 793227288 344880785 578558706 882224190 490833355 610041189 86905908 865524603 525842380 326116687 144872148 660896198 560284167 400092354 769826752 648235069 718724494 518451054 816867379 355486843 266144971 951906885 523427447 686724599 103690724 479930854 297534459 84811535 845011514 363435613 875467808 594821016 562002820 889323046 272373838 211658177 633160972 715130849 855240963 201612236 466015503 806262740 561849591 456969729 483329634 148403681 485033611 969255754 248979835 287796371 338449175 214004820 102065651 751710838 639727156 955939696 924313083 822436871 547392141 591027689 258117162 884643882 632924905 220602557 16968053 609827351 799157844 319564116 788192762 286779726 980497820 899285388 947905486 925897779 54608680 597311691 734889313 500194566 544564994 608654089 943423109 578182857 288311831 129644247 664560025 712261712 69530800 40026562 155178282 347110968 590301549 37213988 311360728 804887321 589699364 783006403 459853813 973225654 709820337 383424388 962281831 731586265 210268668 423815666 479021851 925558765 313982260 990527412 450334487 88140618 702247773 571928278 285005625 370080337 660873322 674159994 396189017 17365391 477220713 600611533 849454727 919447390 240685276 577727377 946076663 385123044 124070907 568364206 880425972 104093597 858157328 3731374 598910980 523747883 387353677 406814958 987318476 21492358 949581136 696866117 213326586 311573684 8219556 701864163 963707935 371014183 509119174 691142656 566422963 875831305 257879745 622115443 983114971 757627450 678168196 927817108 228205961 680500131 587417381 765537072 112412872 683041493 626225126 4450259 19611145 359902350 274587860 70451882 665596382 542247493 503641558 981700283 160781937 733575900 840437024 578884241 51436308 57795860 904501214 237006766 946938004 5610585 640131997 31988730 968876233 682511743 87537329 722718210 519315866 686128863 934695095 793363272 7589053 330987109 932444744 595594926 296858559
252852298 20211108 364592401 701134886 570771357 473343226 323821384 806726187 588207664 691742649 837027800 466603405 834666117 290947263 405945886 727682535 654891284 77433471 262313380 817268117 943356609 776102635 694999867 230671655 236137041 792937920 895558812 154821833 314924035 349031498 964776012 61016437 508441148 805144252 189354196 233115671 37673501 100829593 77306285 649464270 847964105 355809272 215676503 893412437 548277709 911425317 15956068 860937317 288380419 42754265 683139847 765963750 623458519 296089463 881054878 317480249 63225733 511376610 717491291 68678664 815806881 327729671 231753506 820468635 682417432 970661559 898505410 639468195 986480052 935194449 341880958 157349179 988469078 196229193 879415983 483531443 609531581 320763651 848570490 893426874 117563866 996877796 88196088 546741369 529291912 935764550 290965387 63761820 353467937 394782445 926615396 493043359 367784682 10760408 908133423 530721498 140848360 905803168 144697054 57378144 481060080 642096547 44538096 586980774 961023862 313419015 885681647 473247287 870914629 188203921 296680902 21909061 341716317 589814725 561120661 954045307 779617237 796654616 359587021 696833741 14179193 631305318 897330869 872316293 968387489 568925208 986335270 852158575 251360889 290119698 821108802 533085253 346125140 664048334 576547550 28437992 373519827 489374633 772071492 86871168 615458764 522828239 725866327 384011013 907710866 412862447 989917360 203201134 468261313 932318155 956206591 533162633 192404410 4932100 390125999 486344724 590952238 107909782 408199049 263264477 159686041 248307855 594663699 195847700 182441594 618439013 263005952 777181268 560658615 982362368 672268139 386809071 646018670 510676533 437258901 949641727 727344330 523240048 814504516 832969760 11754523 786851057 759827622 333115313 76195624 218771763 532084399 225756181 792109830 724069188 985224340 756088207 284096933 818729808 707752633 459689931 1801604 116821897 538340181 810201987 8379919 995236127 81340662 90435246 734010269 429125717 296252544 941509993 625616808 518622377 501947880 686001984 345275465 46344217 133493880 50105110 278443515 53503724 757559379 258012870 918159722 849091832 804295954 81465145 934878100 156832514 626646614 177872101 104741612 799376806 907326140 982020510 98918335 6848551 924263579 664995307 841110034 641357847 851920539 806206924 51674246 770828407 608745087 28729983 114131872 841818471 858372421 232569750 429761259 527493933 174019757 511467728 547507474 199442975 763793666 218344287 709914856 84624682 256779120 750779088 405003854 362460242 315924312 180142328 767291308 371320322 434959134 612197423 950643749 256320737 862642767 686857400 904132158 645514327 331912412 472023991 54185652 83058291 598568020 22263405 357354241 376927253 369358711 636894330 18002980 46431580 77655622 771270491 577612163 742031739 358878558 811232705 98276958 312652037 887455798 867978548 707290046 153745843 932460812 494146870 108589312 155428884 657271969 594066151 541760118 947979192 529162434 283728113 607280076 419005500 242183701 786828191 809964887 114700946 528848348 669308025 476777180 524381528 55274422 765278166 880367951 747190940 956581943 921990380 189085889 82572382 187228915 62354389 388286118 983709932 363662563 378246104 780619766 185848820 853953199 32857444 429804061 864524601 811192249 541373778 322350054 168514656 366006389 39191281 327078945 418736763 463160224 800428072 565947606 150664200 727906789 661286858 725707749 380788402 65895428 245469017 621686732 12825119 646830038 243908773 895298130 937573543 383513421 176982933 958744078 314159642 73097813 475026389 953021277 177195674 947987249 408536856 165964635 987696388 835607596 225178931 529623465 72523427 486799296 800895623 822879447 488086858 15434108 580141129 797911518 530710622 494449548 775012935 880079575 73715505 169675168 598976373 706802735 223675974 922027309 570852675 32902100 585446801 571786108 859560056 946489115 189169260 202842123 546753954 240298383 601192929 906543956 710460289 544908072 900161299 252485551 786002704 909337316 473605830 811816637 847546968 672288747 115775457 780827436 687910941 944827963 431069465 393067106 575608966 935415016 584266034 123858201 677374176 851118567 75927523 382019669 69784662 333397358 516176600 911354594 769936295 471042383 824481475 779976372 367591471 8222334 366831820 837624251 956934535 252305966 874806686 26836528 230588288 958645980 149469524 386072222 510167878 178916467 741160323 991519722 691815258 171169300 780624677 507414871 270675332 444026588 214629139 587985722 14592781 930014776 408849805 897020445 836487680 376884615 220455144 858296297 740968655 242735873 76873019 460165241 894389875 364758781 118324988 728709523 545836866 231583748 359470721 593133243 827252273 180674373 709385352 657307593 898634214 856923137 889791484 626642130 255927135 288075704 274633368 497903038 691233891 374560833 414144830 937028826 145471583 918619270 733267167 824627708 220196500 553989084 254747044 160799028 909656521 715000840 341283849 916478310 520891815 95791884 41218840 606386842 29185124 276834673 108453245 896826418 458285645 871949281 397725968 124997271 257902900 994101287 573137204 423023598 391554 310380971 861565363 52608 490983020 181202970 44215462 999542240 859266047 682680761 737673892 512542305 606089333 20903354 283657319 563224959 183846528 3868811 313548457 491207490 596651676 763187726 194130403 517237493 686669037 916375356 536287349 595091816 636835943 642869399 21217130 657828803 530539993 300898144 904186919 947019671 547260486 741005180 463152988 11735081 329780664 565767423 749256042 430444264 282610159 236867421 698222141 558693942 951639699 261153250 365251733 182668829 377407151 607637406 766756462 807155540 197954241 738861235 302495018 133918101 838851478 696452015 104523436 871562582 64850991 964131303 538753846 556943218 156895078 177785946 105076711 911600881 500610188 691294336 348839372 198675864 956838160 903868572 998564599 253157358 66417697 430671216 210506154 643951241 849827813 442953381 186846128 830395470 74581154 496170103 142241502 378098721 841074025 88475956 34053412 778311118 129095465 909650327 960165459 241178640 351878298 361716757 275453507 171012777 449203185 704272948 948937628 368698362 544215362 591664618 802859473 322226939 353585320 114624188 478478038 317015801 863942755 647144619 710717792 335397083 946249973 307003327 14753481 132546320 420223254 878038883 527576928 878248964 189579422 271733402 51077054 920690712 884135831 77645378 737795588 433882179 535014779 904636707 805246611 102826249 844087806 484984639 569782214 492946809 160874609 985017935 715856626 270375335 877802286 613194847 519629707 560560280 522354221 800136535 888095926 772051354 167780696 53594190 564519774 500010138 138684675 348062996 781659194 745240395 521729879 117516871 77797721 75759656 764697498 899259025 937622140 581688635 935915354 696027465 690599281 278847629 945345001 674575800 530306998 877771479 793572275 935788199 982824157 413207426 399926842 292886049 714062689 124647781 733201506 627630981 100743586 199685641 789262314 319894360 416665482 900357022 57085802 553675192 820037786 232658957 674425779 12308971 972669615 582508366 675794435 803091639 47954797 340615513 932597015 820956914 573566956 208470121 294733820 717897366 674218852 290968013 874972260 884246445 919179168 944884825 817670600 686751733 790696913 304086758 742916204 304271162 700396416 806373244 568463004 795750232 726174859 949886272 984456759 339506829 93852094 584812972 754844569 845941272 201253959 850268999 481625015 250280524 21815658 194780744 737149246 919102063 979182164 188182854 911299720 620136875 388877209 777050550 60821490 672641 604118553 794023892 263870269 625440829 436759730 969070000 394090993 958902012 353744790 610112225 812853531 51392427 845271123 104456446 371131992 393294107 808452745 512650963 936932175 958318679 445418903 60636300 698985790 618845262 427492020 237665955 909851574 200502405 552245069 58299532 788781029 252346229 923992647 455970162 17284024
44427465 599710667 951534556 279201368 754356877 677363200 873297064 450815345 117265374 521689986 740129156 91260173 3001669 661239565 745451055 17890747 421508328 884714039 285065433 863410166 30105348 706812006 730369992 414376893 674688784 156930296 5288203 936760919 906151753 574431275 182822412 919945689 537770361 233998345 143160055 379787806 483371235 459793792 644440753 259347173 418295436 34490613 421853362 932986531 488379298 794845810 307821673 983254672 228663640 535466583 235604279 139955658 118669218 49574224 253054130 740145012 573565968 393968849 940045521 738119485 759826914 53155634 43252453 87356127 722088335 604753156 954976625 181125186 933829559 665976323 87608456 211060594 912174122 991323942 798535428 327805018 951033597 11565267 407656164 981051222 585799254 391016537 684670619 667763817 341309096 401550740 28588924 875277300 72142981 412355799 898710107 124152453 777618353 537928698 570185192 845004902 702359294 461082395 583021048 284489237 401932793 905637114 593081591 818829395 575797623 614831793 72116470 899800516 616921676 955869177 649206779 783813729 736053396 429057304 800347571 794588797 42811516 997160465 259952688 417387179 76518941 770424244 581897952 467231227 901024685 17191217 799667131 366872323 799744585 400935988 279554771 766391717 533445249 439739725 397338180 196947621 126621982 22506044 305594904 330259151 752227607 776458663 956365026 651844138 426526835 164416763 252617218 500420662 814305401 909182815 965770531 34356921 413197860 590984863 245464299 704886023 91713436 968285691 92956230 307653038 435313719 261996749 743654212 729396329 642690040 299924554 521824372 331924445 844978047 66724517 107946837 498557520 704185433 132745882 346556862 833099478 622827596 786082705 546791222 606669472 97012215 449403629 583074127 572666493 269910379 879584060 152769590 591435914 424105211 317103376 727899861 158499852 650332095 640927049 277169813 40475345 571704210 14478391 444905022 641111440 431305434 925952812 328833632 358326515 601111392 974522471 737955979 107141103 92730080 162690497 502389644 637685963 81307719 198007339 524061964 467143081 347591777 565262735 661194145 238494489 549396914 585496698 522515028 58484319 686356743 894272121 433294189 607392191 347333142 747192404 454888815 547069605 764238696 448010287 809874296 861746155 566185603 621808208 538352336 670501643 278328069 9228861 929849906 134893180 379383518 308267000 738960676 935253349 95017178 403590825 127299995 324382939 298460300 980355919 659938450 82857796 632583143 923261829 303963503 807291240 305328678 169536459 812180879 537553286 771982117 652542822 202941797 415725597 89916007 1427717 791435629 569650445 55030263 346993352 573574871 751699307 227175459 673728090 565376760 744273873 120128373 194828527 699941691 127197187 453009597 635604757 407676831 368954115 843938919 869801991 197804519 516238685 986128469 122721315 72216742 915358941 999891627 608058518 554228611 135504381 333369919 616738624 128733311 76370992 922136362 969727620 370618010 471305370 892534107 785182723 474036135 142546583 720842267 166733856 98195113 647030283 19364289 288459487 401800870 819801340 873071958 126713400 734817379 617971670 444005072 459304617 238099380 878569384 171254230 834517839 834238930 298442949 70233554 773147206 961304032 230331646 436523041 493489499 493707834 622535559 4517405 688681837 552042488 95527930 68747165 983941177 827146132 49858988 581843813 57281065 891478852 359072240 237276804 720884100 558425188 236148990 424858314 286396244 42630778 259885309 899588015 595568741 918242563 176046815 184349941 619635845 790273432 88552372 215399284 999844586 825322569 873157117 868767848 526281904 585830199 230380630 134558363 971698317 469625745 802351790 978837046 216663271 495060976 351128520 625951476 712306239 770684889 141753086 189707163 388640653 353160433 916964112 638045729 442362228 862346709 506727522 809627071 38422482 788839453 161510575 854930020 304836835 866994721 921370227 718519448 458894506 788797033 131590506 682520912 8340356 825219279 394724712 477994115 51059261 813149105 738015686 122308918 386022400 162255407 388969583 752238533 175235651 946686601 364003350 694044784 929159301 265206270 459686284 558345229 525090653 346889579 627605957 586665872 374158780 99666683 963007944 425208526 700178123 55812479 99101421 314336416 204086811 119389355 408488179 437990226 430353549 801703274 31382813 847461634 302753830 154545148 554859311 928897479 850325567 963027526 345658202 731908462 782023057 232643948 446932779 143815492 783178708 91462453 161613171 777009742 180054636 732221565 30956261 598763413 388305806 310700826 999180729 325263908 682116877 713580082 634707508 75899736 196239868 888258396 168191234 938663575 63369208 3491035 360077707 366323516 258035785 79235942 892194120 443144109 283473856 482680128 606626781 148304580 313194428 983903341 645063263 57848750 11276077 467521657 844998010 43655276 334758070 421718341 227555229 702337612 926974193 657520255 6749295 623159546 546318848 423091713 105168499 638955608 880316303 88235555 650091323 226486123 167013180 438148068 131305173 157438290 218189620 304180576 428729227 684658670 653153703 43052627 173991075 960443654 8851981 766798035 876504242 363302795 690769097 287270543 73105281 587793939 132354035 374319966 805592502 815442818 933551920 398700920 778901157 10026402 780781961 428384028 834610226 260570645 256473624 770775532 902073148 782556896 513508354 548628263 557773764 144980007 769103978 886351448 391976546 386675643 776237178 89513684 849317427 217680972 464241681 27467127 925152218 147343535 373812520 135037373 460368881 927682908 78927246 143678348 169563794 23842249 254125736 254306879 2339573 809675940 667085490 640534891 713375870 815536649 678533206 661298169 633057206 350762742 138423208 892159480 3988895 167211880 393670169 680626444 832261124 565974254 794687157 133839203 933013934 679444898 985272028 317502972 385295773 781991684 945092147 371977298 860146883 172143685 886763173 301882820 890127157 884272081 757705298 165580219 610369370 880085747 818411138 420061268 728487763 673661923 665837493 447095453 359453645 798836038 921708475 707980327 678725965 873814217 925279210 633555400 349907599 345907609 761613096 328233423 714115891 490835187 138415795 808535653 820450189 862688142 412689473 719652058 244606443 207653948 335408702 706366163 464159627 844815061 239176045 113681127 235128342 173446366 87128450 589348783 46625511 656330394 290365693 362898994 793329960 228834371 913572101 939419024 296042600 621669815 3110144 486825534 354561906 648537327 707517773 626317572 955733296 466967534 68087079 287166470 96589446 241860940 365489574 570250214 962498460 835378344 33935565 715172648 69874296 714957577 597793372 868005233 794247886 650858372 252495367 427436327 937387275 97807459 671579552 890764403 305005368 304437179 523224437 37235864 94075746 971195431 139054514 295935039 392949794 36266340 29559117 587445669 375929839 471712868 173035897 583663035 362491522 544661295 94715751 206797280 634321368 416173719 944407902 592714191 640428019 346886671 844571698 993788658 306481279 111417894 303879178 295577707 619001526 841765280 182944672 573757775 705346541 507141041 367827140 194096038 242740636 724260444 35653131 434310621 869642825 291369519 269513795 151328525 938700911 154027962 305312262 45628766 415688696 895687550 496964667 245439001 516871417 249033131 477144310 808560696 561158366 218583430 485107848 482189109 817667308 267853154 8627302 911120477 796025575 376297547 822824224 604553955 657983968 602882524 148150894 77120960 652980246 610031382 981242888 493438368 373355012 163385463 618739568 938165733 510615430 490242071 600743393 291993391 37350259 277172710 906252894 758514746 337531944 786993211 627871012 917811043 471019300 149322011 119949903 662926075 239706712 211284629 662840015 128516246 261764593 953007496 774152605 441720004 172728231 798184390 983766698 400330711 94285760 375204489 900476983 295632707 375476118 230401931 753751065 949338427 331810950 608877245
914762219 952638874 92070769 837142258 793652371 163298630 632883307 541301440 946878882 297604627 638456563 322289516 928467277 393670196 365106907 877321677 603392597 283396053 126164584 530348998 802682501 781830097 410466615 198830049 15561369 737165761 720385737 992376562 615413267 617773078 312048242 344319171 75779633 223987583 889464604 192271219 260056012 342386915 249263248 242644987 826626121 292716146 393359806 294466433 589152875 145251998 283827700 843195734 791850706 858480003 604337419 979246222 521684746 995487670 885064683 976535750 903923286 869301166 396711511 137477689 258927767 316381861 953334860 623734134 189187767 844512683 238863556 932511555 273293170 141072901 568700117 44875003 741372995 751870649 814451434 230160912 448229918 59247208 622937727 629567166 437489391 316908944 186323086 931331356 959330415 489191914 726726277 317155479 456858300 382213008 607545931 13671462 522568806 721146873 708295149 229419937 10756132 967000495 31079360 30658314 987694410 509262332 564244033 834897905 468567230 799629465 688446780 910887202 875931953 992136331 623700766 993369684 830922263 18602419 251698954 202012476 189444954 722487194 576892471 189126691 258921876 732267235 180502667 908864402 200108956 249147316 606711890 533478106 943945091 80078167 253400439 376221928 917987187 655643408 398151427 159144411 936011824 91258626 179636142 81753051 757893455 633592120 743670850 351453218 231049498 433718171 783452984 761195659 408876183 110965747 236234037 22417273 348728135 378620936 930986965 765015983 299161559 419925017 610360475 938005216 859519009 118525629 842889681 54563598 205764427 580370033 161192548 484609908 95864066 263866680 291388486 755697261 956163811 737865245 852763350 219655936 349556821 86402638 798356888 389870197 982310102 356825712 350276635 725684668 362000355 812742185 247534755 287027006 890533152 337040476 129797471 241996810 675641830 965106050 491915251 263625384 922840834 920327970 342389916 144959757 898907695 752946075 223077974 552634563 27636610 899085162 360151254 818024142 907060717 456281504 907663435 279906316 33643595 842418180 135048173 698946901 979860137 80661318 997121410 244239071 203924720 19023030 240473276 303674356 273232200 938718988 227482796 492875024 393950910 299879687 61217383 634610102 420919320 250254150 865823395 714717188 579915847 535101215 113484273 426628671 724075867 922991783 857554975 172398377 767328318 424393250 972330385 910101633 986108365 167555251 550172389 745228020 969944629 916168258 573657001 544701707 999264538 16304611 395001731 690494905 287132043 654108187 856421139 232205230 747867974 734057914 198938499 322231792 539511979 385555480 544662387 810001301 986503692 701009004 927719617 821450067 305924848 276302441 614658134 48494572 333551150 765893667 509038600 22431935 690895116 999092375 166666390 268477875 729867349 537272545 498858305 24771443 329964480 867668832 237860713 159532678 771053774 763285383 796511457 583499095 671539719 806666350 676265213 574464725 228401200 784459544 4079542 102804333 882176259 550929582 515873995 371977294 725127387 101905138 987910025 926660522 913424218 178328948 615791522 448548270 590975838 884522135 995139810 122182320 380040628 692464306 223163805 993749680 373096365 499940035 562566002 437981442 657219783 119763007 274116281 764747695 371651941 12084828 99724584 970989289 292151720 187891242 223428763 605294429 248252795 641721150 662222101 822569694 590698657 552730998 711749285 782511673 484769929 340531745 704065476 834463386 436907325 587629843 649419690 129599150 621782531 176483139 268163514 130262070 306362847 802603765 224869294 610326074 833675757 197760873 638014722 423864689 888613010 819001306 938854198 659615925 304028042 667578727 645533575 553251141 137914782 890284858 996356611 193011009 441740936 824595304 35952006 8811962 687019614 512981502 86910108 324568040 63594151 573968803 103130102 435070571 972994778 680765782 226948179 902950403 708823701 739902588 983403910 753014274 510745389 904118393 802742412 582488127 644377480 817271526 909009191 151741698 49667038 73205868 449205843 366037352 298147059 935764221 127558636 69202361 579105670 697542287 604629913 771487818 671873096 256354389 480322034 326597513 855950863 764989186 39395430 513318297 27145428 66801293 908368927 677066997 549884791 510372130 597712009 787830397 852334183 600359368 157912550 234963790 508638668 398999307 289034071 184321588 443687987 842102970 378253928 440752884 787172219 674048400 587620116 998344689 175155195 344233260 109579026 862325347 495063495 330799040 593931400 423652157 61582120 171383554 455247122 670845879 76756634 707605797 45111238 780158215 503968604 863951423 448826342 358204344 927901683 190198168 257338550 81209374 531511809 512152961 488658241 2911506 724700727 524347765 184046329 374505369 347168703 557181619 243971295 854185704 640586109 898880596 800848681 261938522 45150342 132090615 604866024 607561377 424411874 371817636 728058224 317103512 366804309 796602749 176323894 314654258 618776828 899754546 246138751 765310554 494718713 313872426 260409066 687053008 954985659 592281934 607328857 349653459 982894621 875837310 680395675 604381133 621141480 976843515 654030302 794631846 996653342 829985712 94308122 17549462 924511577 416058885 437429405 744387932 966135134 79309526 175969703 199465396 365702780 38677453 731399178 80961089 683499521 310145081 814204852 79937368 657820636 165400898 651315210 121074289 706757834 995215489 365894028 816725276 397773949 413912497 786506465 274170596 467769118 466405183 470780387 538796310 252359708 922216813 264681009 454366025 126772581 320661669 414705955 98943193 132101695 269863222 586457662 427615944 229610613 898631082 292061326 271733727 118695136 791520357 66031766 251746390 530433389 596313461 849305990 822325443 875422295 955493565 682448977 666142469 685170876 517702313 862145480 338537771 658470100 658280020 558990343 147623089 201477792 430515902 681146025 874284300 136749285 719675253 632643042 944296143 953453053 652910554 726658092 250906681 622373414 543669107 192886101 541516633 712588452 996994868 445173201 722469708 350071506 786269990 652202789 866902761 840912656 911156602 268124441 376806127 982779608 636405083 870625657 30197454 55919762 128315906 796846149 504555090 784893239 589689891 50178035 149058190 593516017 50926024 762894316 169534125 599814527 930799261 880883624 370467746 513534077 960171580 713847422 363502230 751392131 628251651 502825517 680500222 242655156 475580033 924881593 132167518 784147931 354562085 247261311 145244935 170186055 886847440 171142247 557065475 878481847 564141290 370437150 221350463 397333343 6388801 572485441 657261566 68933288 88382030 220542945 393891526 359271863 301690351 424231650 976516743 93512047 704243295 962006158 306561126 547913268 906084645 426716032 983386115 705751928 884971470 107449181 898183144 88459568 54183779 175199363 328678402 874769546 214213060 897035268 901199479 82461276 208758341 461235476 1967372 481689791 598184100 56894066 93236862 365502577 349563568 534068498 943448160 588054806 634609904 940592875 390366341 933252354 461496498 447032972 402002345 678166712 769906809 808049049 34307293 668684091 670167591 678350292 958102396 957177903 911326241 60757655 966743058 582028452 655946758 547216984 893103743 647166272 108186923 959429935 471733531 949386803 774071130 585658529 111151163 263540258 748415801 116780523 748898406 60471000 760371017 703802219 654654583 743424107 598876098 417867343 634225212 135258224 907723404 493036884 53908578 534415188 93389630 775907745 520618720 706888910 1432334 155207574 22244175 851799486 466966654 200519982 674051565 203204688 809186888 588812226 469775031 203833523 580498705 465296215 841154147 573225953 747179951 228307118 675502404 884031580 522490820 592722031 176606664 275781517 165858044 68592733 292191006 958962312 568461724 69941901 174096431 872328500 833128238 219252981 501695609 415093837 530287999 590821582 378530256 803499191 358460946 818362742 584665010 762519245 103449439 494040888 700170302 446957612 921504148
825468468 243793755 609817341 383456118 148211758 711116161 969352992 346383272 520133131 274739054 574411030 493031356 87841189 562545073 586361905 946360408 225597564 949964635 773669898 250683117 81164414 661821204 181978915 296088639 482339512 637321132 678886660 439175709 37887133 50968380 990476613 978916346 46357366 728630278 831866158 757110364 568809405 974880169 642288938 638271555 140931393 155515621 503574690 636878518 485635290 843095568 616255178 573549085 992562126 699707200 516750075 319474426 610606869 846896248 353968091 311684696 254859249 93213087 546718925 346487509 39406280 743385488 791847224 312933565 188052446 240131148 888718093 713122037 606478407 172275380 981299068 967406761 544539086 14678634 480010629 151626336 685856331 206746866 610787321 242770219 579662714 51563720 821449667 647160443 222490631 481194162 773284655 203134629 924563049 111569398 528638626 132460423 761506356 288134731 479922187 363195125 767966945 239945536 648193736 450963122 796522668 762870139 883820907 172951042 299674822 196888881 780269989 97332253 533504539 338460474 358509748 216652114 13523628 360254953 788204872 159969851 597401667 81242922 315779621 805428065 344658299 795231198 453366408 16898966 94813678 657462070 322010023 86956244 852945225 558945011 420147780 383493052 679613296 358659430 729120137 832957174 961009214 829649115 818010301 970996181 715550626 169138767 808913728 930304578 479072574 69846961 385855281 635021438 514717610 442178265 212605926 742872660 636686820 433940384 95683727 443264261 571864204 791308416 389002118 819382240 354447431 698276286 611380647 987047906 416867076 612067761 412090356 758545302 936788929 526300735 494451110 467586042 284749011 922720519 134713132 616065898 82130832 901635901 870783748 724203702 987925456 490359586 848810612 343121593 565128273 484492877 788641250 395817179 401568155 395160223 64417168 768277473 1793059 274647258 111972448 809738844 113796455 823126049 248957588 710992284 83182972 200396933 182884845 773309063 310326984 588897543 983647910 423451617 655394587 111753940 537688461 976687070 62157496 689343742 442536301 282034855 717011491 565453195 301592187 111457020 820428369 350302505 151790579 610453587 510944075 518593867 96811748 943614686 697917407 686583439 626036412 378909010 542290046 217729152 472165973 774781946 399437557 774120254 700040729 739115916 753795021 371593667 46363085 42258957 327383312 702759535 769312293 432452503 837416425 400914389 579060702 886908079 553635559 149338772 656364942 61120944 871016575 605814280 480356684 123254518 140506707 29558315 43531481 481462441 53749692 959225606 178031977 219067932 778499176 835483502 802439719 502164588 760695644 990189398 640411130 807943246 536762156 562973936 787229430 401129936 399504709 467030801 423845487 179675766 843864191 166990619 272227562 645038801 755737881 985704872 290489126 597298304 70169022 174107378 582828622 427680508 8397769 602150892 886082814 5882875 285199180 788770355 257396998 152084595 895682054 960380510 817572072 709234783 7827269 49734696 824670971 189612485 819869153 714663350 958628469 730531562 541717973 117295111 698213794 873734931 392866545 764137228 795315331 150753556 578657791 708549907 187776667 925483008 985914472 54523230 170982201 51272054 576957821 139026192 2743903 259271230 380272561 566062402 935925334 508524274 84998538 393523961 453962387 171096304 520365647 816930224 556150354 523088690 213977759 305048321 182465180 839771136 223455100 410159576 200925506 880118611 987889457 935139331 7757554 512699996 851537485 290167292 754935013 305241712 99183780 112763761 399405631 180260312 947642850 269125543 426076237 307522076 844161491 981819503 578044343 831380946 126150935 428055740 219648510 174346897 307866652 760883401 634518405 599860774 808315768 673823910 863872995 411931268 927208067 222171627 915527959 844040362 791261127 857813576 16915497 457624955 760012460 624458677 563012341 934513618 486424990 56655721 340402189 505690468 775611775 824754725 732999293 132633241 585317611 760321451 755901398 37371359 93724421 215345685 679280022 290152781 214795681 909680721 679564631 122678235 670818667 658055424 109992838 730785086 611796377 856755861 880854537 62699180 867342439 755579390 37524503 415020662 852021270 270431993 432389986 112097788 838585291 873926180 670008852 623610920 614991252 435132925 306868530 210362354 201341376 631871213 327442341 77804866 196709758 442741587 156776020 558848790 820444080 210521829 726803974 331177001 317383420 837601672 848009688 268982940 402894648 766273996 708387229 194237360 801874474 949468317 515018234 340967235 843339850 459153767 894786270 551873655 903819745 664159282 28498469 152063955 923497685 385704443 506484512 378584787 811614000 244990055 395625316 726345448 970258651 429592373 985896610 770426710 725100500 423725559 514701554 141294056 497724715 361921374 12193208 404388872 604147208 957530359 511288619 962105990 784124116 678652233 611716173 66989627 425764884 352479592 786559340 194953047 98259806 124143465 839309463 70942569 892162133 450002447 768347989 3827216 466696729 221060400 455983059 578805357 405267858 930090610 494892084 447308353 668181172 402715690 457506541 24138999 614661246 83519143 991038572 881348103 213839753 826946060 894380732 660701781 205187919 64540332 62549775 22059983 572607992 497234653 848771272 923784318 238285072 768302435 105220072 354045269 309217528 201024634 721105271 62160547 801784313 665755753 378412628 948436843 33730365 439373818 734853493 392408659 691456535 782262428 576150703 691061444 815454286 589121591 630269907 228208643 814020912 263613909 467789504 192258482 506297191 682976676 617636661 594319781 799633575 624238705 82198788 478611968 343599917 54113314 817642664 332783977 101149094 149717953 812892130 236733404 542208088 833866814 847177468 835339525 856971006 729920912 894971839 163835721 466894348 21875230 917388370 281536117 804491694 112482981 632136721 77027028 707551120 176222452 341008694 105877005 594911902 73642816 493841596 430854062 703436592 634262006 742142057 697005725 826837699 509984143 241177109 65967854 911350923 582367741 711477689 728298438 405516631 544950243 30072250 442839456 81313155 225263982 477452862 584253377 538922783 360342126 184080700 109381667 854934593 218361609 680955116 721022715 482773338 7652963 381308393 998795910 424403527 667232158 465649385 269385061 180167670 985269105 202065220 404857840 181887146 866080381 890331081 29550762 178266017 14293850 980298245 106068854 263498331 682937828 380222246 794204071 166049654 571105831 110227362 402194745 847708459 340746836 677760640 586501741 89419112 132990599 356371597 120939869 103768076 550968410 623626375 32746890 851486153 958320482 166403419 641204917 852859491 279592329 154685705 447198012 269641470 747179462 730512298 15020635 993261007 9198745 327556171 743413201 9482293 113648683 760221580 236867259 168814491 359774619 372466268 17050606 37127550 198575232 966134956 944009295 691483552 555524399 638094088 756606389 780643128 932428542 790919389 934515359 855040807 716911589 849363427 837759637 647575961 336743286 658815406 890625176 658536633 669063258 724179994 143290070 190505642 527614574 625699538 454344204 18200584 12537454 18642992 735700607 403079615 362037655 108317417 282638928 765839954 89365293 812694974 830285426 210761565 866651338 684065100 769089016 759315001 153378295 220450652 276029921 344751211 409906292 443161409 714516220 981997459 816164933 231752497 294689920 497038971 955278404 7732167 982014757 383570262 347130698 377975798 899514513 306749844 454642074 577375838 18748749 331668298 106993315 35916841 149812684 210338247 941701542 176335418 238308302 32530950 97909734 968046738 414367950 935257205 701624145 46213311 517225706 296842236 775874491 245338332 183194373 323749900 564325509 54495803 836510694 173269302 27547691 573852538 571998996 702730951 609343153 391016561 344229875 953193378 729605787 235638954 633529311 335358875 892016472 921624683 818166690 711696657 816231757 372504962 359975930 38363531 91434810 5752633
369524909 85560708 128201872 770052442 6488639 529624197 368033784 942085293 533939595 969981099 935672815 526050932 835383272 500960501 105649977 254552953 502760194 304668740 634863165 903584358 592452233 537706044 687911394 929181529 275240033 873801871 937915207 506319082 258041394 546638253 576794974 768724982 898821470 333071123 115209664 451335330 920025089 32868752 257463803 840362338 370124538 521860692 227437504 344937208 984622326 446583616 214213729 509932927 408847605 612061932 235658944 204353552 973943456 551810986 259304745 588949076 680742730 447102582 294517446 154436141 76080737 382598223 819473285 623236990 658654614 160456991 627668185 733823981 850625119 813528284 643262543 153884143 677931589 116271621 568365082 409515371 784024129 78912064 114536282 792560979 543088019 364233113 804315435 260263895 249152799 418575941 319587428 558221576 374921832 650979716 425503418 842129212 917524695 962955015 814278509 833839690 291822804 14635278 846254698 295010563 166371559 725764636 51092041 761404305 712536071 786436930 809751257 980131930 812333214 740963188 56807211 366688611 871438042 867070175 176603183 274933823 419286193 579154988 752639338 568272034 262057311 760859070 695338523 570769312 61476599 958704831 118632392 779293212 692133657 867576827 451984599 233741688 839831431 380434882 553179391 388804400 583572089 121807765 767715210 238691481 931873277 355041461 506296448 541528728 137860239 539583912 493406835 407958673 945231387 875168643 408440793 151248585 157030644 309906782 831833855 999182579 358249375 600536172 668383567 38186680 453906086 318643323 920012131 695802429 126216689 43057117 646661820 930942927 513360428 993756660 108104035 732261249 67375930 922111228 136854343 288970904 584972897 138592203 615941457 345964653 184412439 979214928 145761141 922351536 429673999 900505194 280648794 159784035 257637112 567107599 290556936 720829636 629380104 40423667 719906745 834983376 536999802 267443384 392795577 82438374 739358309 127280477 33348045 490297534 532991782 576589861 475490220 614574091 517747534 847644700 221451564 915543744 952490279 654392124 485609202 792276530 348465705 343127972 510203990 529226163 966794644 439684027 753247015 125444352 461133269 412215814 245623995 493151783 928151453 237085226 363768717 865103682 284231091 998261744 405042220 829642895 631835620 704357769 886361126 984906752 667004868 7238331 287843067 609452780 731594366 700001477 94526639 752993904 157948976 777980209 787298477 723466337 306530591 357278785 223558271 942347624 927304473 570003031 57288192 548484345 303671383 934509288 993864321 896811006 723658170 467401004 709963249 874488137 285605704 880953323 170481470 832046529 888588457 985881133 379184877 785802593 424632956 464622484 902172316 658801182 480570501 533741454 95494058 131815132 80896777 884777098 229300606 109720896 267687807 497071608 703814685 433956850 412970833 78523330 591530074 852725029 100707961 214365439 248392975 812653312 615147166 543726516 935917936 881773664 555628824 330050279 300522070 98481707 195507882 830788607 385005145 260324761 178204715 487152202 913523214 452436594 464259704 898976985 969264095 926636520 750343566 496425604 406299166 476708488 579580143 555363304 531458608 491421068 67011038 307995521 906565990 400221661 567967005 817058687 404700458 626144725 279007874 745638703 12101009 331124737 742883449 413952379 473121067 200551878 458449067 241910146 281112182 686002694 69157624 668853448 8868864 51890296 151420806 782878636 79785274 178637473 48685289 402451119 332779952 223562596 593207351 486353518 375361345 874599 405545991 204636339 674529082 297716413 96204932 980355796 911575136 2595397 292281688 192612924 713701356 904806026 14234752 464256020 497981005 66571848 468149716 506292101 208164263 357262129 149926591 101570748 149570484 484909785 544245283 73664919 56955230 795196195 370602617 608703373 617026933 428992948 880421809 455436329 410710064 565378488 895055620 330038095 113064334 417242229 303138883 626228795 274957280 887813807 824493590 775640761 458260160 368647129 414825210 400148254 580169324 969914380 551717391 740265953 403388200 33073783 531682207 394721298 68638471 949540516 526721537 127627044 838024291 822557331 355013622 684673265 344607891 841493377 988690113 998442362 957674876 37657837 396467894 746521876 529809978 573527483 220885940 146996678 420041848 4204037 95708805 701677942 209097279 255477773 554090556 576393444 357306827 947171288 687265955 286055729 924337408 342739304 140468018 16702064 465467040 937375999 315527062 793717764 754058644 418201750 988782723 912366906 995362343 460208596 474601722 377416092 403056500 832167298 210675598 582977843 673575687 290341777 745429820 896449259 715630157 490898671 625796283 873082432 987534060 935370359 165566790 445935377 289953244 246709581 206912070 191507669 850195928 869689558 331469363 678381192 587439930 313597340 948736271 691245024 553797622 160157688 727879897 506939633 998790060 944865598 407013139 977036448 431623702 489561612 960641889 343299811 81876318 657502963 520824124 846864459 408091784 547358953 539218047 804146878 376732073 73136892 149822472 415030698 433048779 860239428 100316709 891144483 497857337 154153652 954566995 468399768 204145111 534385730 156005189 737364986 315200187 501096751 40263003 674352773 846134382 284189803 146202395 444097362 831901824 510958654 803146442 220661844 247837896 91201164 66195277 371331255 79659542 305140059 547240212 223509312 194383699 657373416 714290817 258229364 66384495 554831566 653019181 84746772 267060323 134090917 612630926 211626187 481540210 620918162 936086289 195255493 856617254 61808983 215896531 505028335 298440690 876344778 310000053 396513655 944461483 119127954 763998120 589198996 496791414 801289573 113562101 738305861 589662545 939706043 893481679 84260448 274179284 32952502 651131599 969661303 557065980 188029419 430819450 40437988 106536639 671558849 119933968 105462313 79604435 981018614 393413172 931416870 77115224 49269204 72167355 787295241 912597721 559942397 907125692 365102976 28144275 934236446 255975540 868548628 525373260 648293564 26289095 622453525 119475062 612093937 462102297 231302416 144313545 168406610 148046884 628631097 539482198 68340232 174105391 157671525 417430692 399852191 242596095 726519851 493702804 61748528 4159999 1062205 384953586 521209767 108056572 145358677 913566043 669138264 493944247 414026592 858293497 168448699 492497346 377901754 415757386 105629752 364927878 771101989 171184787 459733782 123773845 376566573 1072347 112116252 614868456 8871465 548580844 919343852 621938006 462400103 685892227 451533529 15991962 302741454 706990726 906789395 200561145 563357000 325776085 265842398 955551367 824521999 503307277 413709260 641025131 59395493 240812011 659138540 941026391 355422566 151741502 941960769 706402639 722165787 847185514 650359773 85699418 726153474 820310102 509287554 921962507 390861192 703507638 421670107 510365560 327898713 466855584 922683385 370934424 205252962 532052209 874200156 420993332 225260184 88233675 340886051 31797484 22894285 422559915 361378837 475812722 672608307 611258182 370443103 836113838 7574737 599378694 338653897 221790303 750026359 499878886 46255468 74941958 932583196 698058721 692124614 800190332 757586017 210700299 971716553 302308682 622084407 281431096 949228614 883465217 386401979 951669174 754888504 348189959 214113421 348793895 342000252 191351886 873127650 326558117 818190261 72468267 697643094 634737873 675469759 613073889 662100305 687152187 428069303 935348844 286081640 864509143 336097817 205394081 771596122 856410903 809158238 146445159 201491341 627476793 174961056 421768641 512515183 233346707 368347574 514065520 748703759 58813525 285100516 574164072 984563379 136380271 594561870 502981228 936092727 743440466 270063055 67222010 938605511 350203996 546828430 689384049 964213361 257558699 320078674 607428538 641192327 98226391 180980083 842018050 982972384 725295648 164208740 323673163 909965137 800810663 935393159 222991266 461053033 839608254 467627292 233787952 652811649 958070060 771131067
48971353 593534595 4832606 963460420 589399742 272945624 33794215 642637832 824564962 680164912 628865379 829698446 258761740 790018157 889317445 303784912 892103494 221877800 509647223 386818140 857453631 438585695 552001817 535590801 898010142 141019577 860451229 422685102 183854276 98057798 586902879 828317175 813891159 478442167 509354465 682222232 424018637 392434369 948489741 292819644 596256010 936367051 135472649 653686003 398761818 393057702 850855890 203776238 809434225 24322254 466038481 355566551 967803887 76081754 310379215 31190472 474164130 939330136 502840007 933501941 377821553 682301318 262401836 582387663 374590364 142122513 753833972 923485269 585355029 795022860 468253020 167754684 45671557 738655183 317531373 564360891 897488106 454127471 956749136 996768011 541747325 282490546 869285073 436575633 642262862 905605518 887003821 186750362 665719757 14219725 579809162 460293140 699938209 594744920 58209261 74410196 820296286 213408727 211878891 940825049 976760930 242898158 674579986 513046993 786555777 781982816 623001051 616604824 528881892 485929199 32001121 486004346 924542025 844211087 464329194 604863832 365674605 90541070 979575581 333757008 892223026 513847391 34066171 446305877 741255286 119259187 438556486 332213379 438506253 253352442 592188225 216903024 288580506 162988311 682601089 560475987 643521920 807707849 500923805 135116575 599274601 440799307 230839192 342596240 957369727 731394268 50120958 5564018 378603572 198397806 458263005 663365079 948124884 668663797 317091337 999494549 403329910 225715240 568552131 265298786 377920775 677586775 183762786 414905693 67380096 487111363 33585416 74378075 769966883 625544461 889499708 236352742 802387664 947052922 268135108 228839095 612445332 564745254 596263953 917262557 538204548 341030673 865190434 741029256 365142223 477548717 989723010 397531436 728643011 492684512 859179793 111300584 566839736 923093061 393731036 417469862 12849880 544923998 927047581 190322949 807267369 694717467 429701584 449055573 446924561 465422336 52231841 337668321 193343001 227980061 745821755 375794222 497293767 287467401 130670399 882734948 498887307 192366762 864041189 91708414 565466218 424602496 703862046 805195173 615599081 262869762 287312665 503583459 948329908 7167261 194718414 819348513 668048751 583515854 781643504 182945483 17477926 762976691 18289268 119156665 537569531 665827913 805360878 830877067 516830908 627941335 452766149 908587088 333636000 283391837 529998759 226799991 380416697 672669602 198752716 442898982 137477344 705864433 968781258 513778664 469795802 303208460 443990376 727951004 930274869 894373739 840497292 745420321 477787230 879470335 117002230 81173451 312794170 209938003 168556808 298727758 967077747 692049361 246803354 504476926 748542627 827389669 612853816 576467213 894601292 370576501 603073487 822938322 649483017 686063136 615357036 286859831 913297005 142525902 104014450 211692360 583607889 814919242 887179771 360095510 519538319 997757205 515740009 875537137 539479601 752370406 186828949 122780414 104212978 897445179 453060238 559079579 247538408 508858193 410174985 749670688 530714105 866802129 360602854 57691641 647851908 221435745 994002438 914682287 341437118 834059702 785467724 950709035 928577594 832333621 223931641 907023704 838563558 482690087 480924105 371951596 975761398 30173108 884952223 12935625 843407411 90949194 918606869 59723046 229276514 51240537 482463812 703035801 113346321 897496243 814285218 337036137 98354508 28739338 959520544 870499344 994037825 617588089 593143564 75389516 396158033 17908015 933825261 732147109 180949494 223664932 104386358 473133909 881491857 362389561 586828036 561590448 238859310 461255150 101715529 793563939 963162421 913144673 683943594 766491703 846944854 528845518 626383544 599862894 617115276 871946162 288350882 666990292 654164410 664225586 361321731 544882087 521143635 55395017 615448889 285928014 281079106 867895750 782630220 128623016 91031987 160970516 503104065 355004563 3453153 609079023 660066763 242338864 635266628 412221546 510988141 883447859 685823557 229811969 442835724 700312430 132347330 37970174 491428697 447376681 228860287 353877026 518690003 864974281 527488075 607521454 344637651 653361078 890342068 270252278 33807233 105906439 915920503 894649056 620135541 18408705 566842919 416641120 921450169 418968104 845489410 166282658 104957375 269060794 26322696 380939183 290173367 210732683 579134657 619726489 860698292 494177291 814095752 522228607 48296621 600256986 587824526 296148909 42714380 208915067 897255220 402209049 617121018 837519065 53265564 235431742 960450674 40878400 735329397 881985764 591857924 920402837 807005622 534445779 498534853 848172930 771265724 251861174 680479136 274424724 293587084 58844188 384365599 854258609 582120181 74681397 647488639 617830532 384304110 866569769 656912491 340602920 969997051 160201815 205326606 794143659 562098125 153192146 868269097 795587195 949092297 464028714 994507318 991329630 938144608 160896724 657134776 578814235 878528461 83309785 332210570 827397449 906761753 718552739 2242376 158452852 465524949 14486634 619855632 990780260 904183815 899329945 854306301 313788760 720439167 14935713 931136761 781784342 999088078 234914232 334019841 609873359 665841290 974966955 356101343 812185501 148685966 605243260 946842949 849362709 914430566 34876074 559293658 618635684 230605837 920308911 311587789 26001111 741858514 677773007 136254392 134776283 712361877 434393537 752176519 406871269 377163981 371792677 750850688 640831066 953742379 453732686 409845119 172370871 968851018 685160153 807307094 745200790 459121386 819635815 82604172 650639287 329560561 957025665 51589870 437193293 375221161 800215010 629533921 388774231 909655796 317242899 75637155 967232822 454458177 341390750 93703081 249457987 256800341 600874425 637697033 751382252 553326666 239570084 554718257 307676806 415369604 884945291 171794260 356243529 984471002 948721680 843574582 997124937 855471096 787546995 452665362 871269837 35028353 997233932 242593324 491575116 475733061 478231282 113194577 364367367 475564147 112041700 897825768 413085463 980466688 89612999 611701073 645955122 45689148 37883095 870373519 810651493 607012855 153072550 641980038 634221703 691351497 453438260 201855347 544560039 545044622 356180869 352811911 563685043 672027633 959564268 905502792 431225135 494958410 287853679 145882006 760008628 91896216 592027363 646393934 752266990 448972802 154654185 283848231 720959487 527425627 288910439 91647614 868256248 617482758 802053101 270612296 147295880 292462963 925033859 538770827 730574233 51373492 301937422 326167353 142957185 969096987 317549175 11638113 542042253 846371895 314004870 263994610 540073034 881757537 731594703 415162007 736710661 159267922 841792145 313976715 221114257 662461908 55953393 806313212 820149529 975162864 518338525 653351705 187133301 234960385 74281146 402131071 443414536 712425414 350958390 520764063 261182019 63276998 383190068 819698023 611787176 20529929 184104771 794260604 993475771 917413083 272710118 252985201 614195372 478632504 24880241 820016669 912562492 780335595 426323128 625736863 42621092 538200409 882038325 317709738 918643390 778109367 329797037 95264236 152458125 288913069 233328187 16064584 777427386 375610522 202813646 258874205 602396681 91785633 306806440 234830849 870759522 424674706 214369761 824484087 271894266 438038674 506139886 678918405 830613129 538839574 476510766 834316413 235923539 574038151 738151918 286589008 55416628 129569420 297505413 482354204 172540042 420344285 329290168 208284386 23523937 956830349 414772828 97357679 411805415 7140078 288028853 892972857 184138675 700946275 855572874 430726285 262859985 464376547 993011936 366235001 480656833 812406526 674160013 426431026 83848259 285024013 67817177 100687823 941599360 312280748 813855676 966236309 72594564 792655665 539909594 528204364 910421095 123687981 556439192 196854449 150253413 412984720 678239626 647411245 705113323 604214910 932867386 933661176 252827404 950835181 27316254 334840684 915847685 721238033 324353811 472021663 350600390 22748379
439326791 375796771 203349054 510922626 993062978 669741903 315917509 243817351 831163730 594367093 634600679 375154838 64149347 37236670 468999272 413966038 248472677 7105210 982289113 655456838 982055476 841778498 378754313 141470390 934685218 624531247 65918486 545505984 991704452 21813126 272982949 710286049 946716198 111938577 458196867 525726982 699918680 863943987 830136126 604379004 209562536 969965505 946138940 915442957 777766182 840610573 464370747 49206481 44299727 170869255 983606736 719831455 24422071 560775029 587632297 44899033 411668987 948044982 519332169 832023542 859169769 42787263 987363837 267821976 359521165 76661823 212620774 814989571 416199812 595405573 946586375 836468328 54210543 928549130 86574497 144975201 929613712 477895273 208213778 744747643 168346845 914037829 178291226 640293571 200759547 996851774 515964797 477121097 571600598 397977622 834575874 130939047 249160146 154350736 817730033 432192226 625063992 894427250 496464684 322444235 467281458 58533205 567336382 590113635 214882542 547110170 346507463 526183366 786393415 114597210 438257427 614679136 506020219 175823572 940404262 179888835 213409217 114341243 400032735 893981467 78181789 941310011 277112332 285045376 418075266 203292942 928040555 743266634 37624433 687972452 986719299 280761816 983936241 812118429 35777833 142829208 940085887 483442938 824443584 284285855 924944854 243648476 755734662 515886208 263100863 407341050 703609142 427719265 3339758 352393823 714893936 841159475 500404549 621022270 31767228 67943568 264844351 161329016 870664074 868215843 656565765 316646241 609737432 55111698 417666589 778969643 572731663 501884916 355345892 62850668 954622851 542404008 66952287 243523680 217052151 376051017 562549138 151020725 722718099 249737454 181800629 424354670 418329790 784152781 133055159 73962531 667825543 662340972 159012922 607785418 988374843 947209976 726830957 519382002 359059455 134245722 409056724 287528709 614780303 799217190 301453091 647278842 614675268 218358369 176163448 740138504 199001399 988112870 910983322 982165165 902613334 181583947 653452586 821814417 798475331 518374781 645780553 96426444 851334402 368744672 627171502 89799826 70315076 589236508 562495201 585690739 735752635 284143578 367054443 209915035 220233411 475977079 387333096 553772490 867342588 619314243 349872473 657581115 580299210 626026419 453601739 551247726 592476561 993885914 815620081 125059834 872515873 630956355 540271400 577013373 332435366 288114807 251231175 985839862 685128626 844805848 584885987 46201533 654222873 516773193 254552786 363822121 308440318 309893234 369586961 423689515 191631942 252739329 638018706 675577452 472983245 359990865 795966198 954499625 554304460 816486181 691880105 534555090 755033136 422675825 854002068 992682758 326520361 82971196 232559302 178070222 158428692 360795150 627263530 858299088 620465336 955012340 422440818 523866526 280535102 602002721 511716575 969022807 543465328 297730781 744480970 177815313 592834336 263008324 17827296 828882295 184484772 790531594 400580575 279334966 589732305 424969113 865803959 33132417 725313282 474690520 216654670 609242945 194334643 864198314 824653815 668363576 750735711 863265358 255404093 116994159 132723677 225677390 583795982 410157158 367631968 56205459 863455211 780397818 255296551 571672266 269256192 475100211 929172996 811449628 889505403 115550910 290662175 737125646 978721628 781912566 101081752 793543497 254244366 626396906 875788219 98874043 75733185 464875194 824473344 956645426 302328515 85341672 596306522 661744537 929383365 891137922 37398338 124183935 152679705 644412940 830006253 63838048 560446674 634851908 216050143 574193980 77304343 497904401 196615470 179316248 796751332 590252519 51042270 161870036 712840962 503175096 204424065 153619347 939226752 56982931 314439270 656389452 949067900 629053524 163298265 641035181 396625534 854785480 474725560 362699152 729553316 498406396 902395008 660482614 167154016 977895529 215166062 387533327 187034221 170226975 691453350 39341738 682061019 116354489 267454557 553317253 269650270 556277342 732545353 620689982 712230887 564930248 232689851 152074872 411636685 313782954 740699372 71998126 395178732 558402736 514400378 160605504 627763425 745781188 952497947 51351217 208640546 873781452 471192350 715713483 25764717 132294447 288391546 68187841 359756963 213594437 219399226 133810624 205692216 180064926 156711411 592579284 161670928 31610211 356538676 118305654 719903941 136182934 171108585 926098306 60291515 666584031 489474819 114499657 827349836 653033145 935768496 475639771 23444573 692043810 293264780 510479096 410311175 776962892 631387709 807212089 604374819 924186716 156988182 988377857 770029360 80405843 370905066 485850479 769270166 545441743 78540765 544417850 662308771 715170601 319809778 514028202 487922293 948560265 718037053 745589656 225037513 680372755 716367626 531951348 783694800 155756487 219303049 72668914 715255915 760501286 335502070 887125313 515649011 175368943 529602126 961587297 832534939 302274352 932314448 857694530 522925745 191790534 551593721 154934697 481929772 636969191 806996812 711489439 719245247 407683440 789763203 728618912 317903838 920588891 94628710 288561062 646522719 443808332 68404814 819757195 260741937 489108251 820631942 570230654 771001576 171962052 872598256 938714305 941581674 473722241 335960450 359222838 26845597 733824606 451728194 661247144 891476731 802233956 588006879 739254141 279880404 966377234 294087003 859297950 682120865 669285000 901070177 448822473 362228007 84803008 113155877 734790550 264890 95892767 756314771 524173305 257286470 148815349 155573779 346339695 766343000 866980795 161695366 898525230 186966688 144945631 903429662 223084079 933108709 44189956 553904947 647222628 899800199 86008046 255580722 449635734 489012484 635380146 383340176 362211791 526896652 864681840 302786945 773989619 384054837 752750550 138669732 31980036 82714864 235848745 445102460 240403822 950186036 476847226 969892390 624391744 761160665 569739274 818117563 398610247 958833839 702323010 360359073 128400373 665412234 744375531 217391683 580355011 330679098 673590734 434345574 810041474 253665445 132693966 801573082 454492879 632017901 122935233 909298018 628998760 358645166 94920431 721483361 577732184 741680528 507980423 823315614 104195978 778776091 606809639 952463508 88203371 252463019 996796865 378974306 710092608 776461840 550669623 523457700 106984259 687411911 435875570 625438508 824238321 250695723 856051316 457559823 838597563 639085006 857692648 346534886 336050927 851976506 395415462 961862615 524943173 431417340 369064561 886251171 380496498 906491775 381246315 512512775 815462410 314002503 899173592 133328523 974092235 709813088 883705501 391246057 445339652 394314326 249057025 720245449 726550480 733815170 655956749 79531581 997160561 915194454 540589583 208665876 320368742 749274871 271475239 269691673 343635852 950310173 833382324 298287787 416260730 984192110 216956591 965453203 979017920 340969170 146948401 991572714 695504393 392515937 27304818 799593800 175180710 9998855 925747980 386961072 475070840 520793352 279217272 629409566 970662447 239546174 312110306 843986465 344257478 294405149 302343215 256553679 148934053 762314998 304329114 494109860 592199679 143750040 564301051 478204075 535640694 279071735 351436836 506643588 193768949 206715615 830862949 239585303 685622154 818547051 143631960 813706721 466702294 86205258 285085848 275503967 966615967 122533413 690751724 808480171 647580800 284930786 945965812 958303975 281864607 593531653 253566330 243203344 32275392 61444501 742056464 969360744 903258407 145481692 288689534 998575123 635883801 366408579 710635303 579515750 631642027 344731038 40726189 496552010 828283759 877671196 975038428 445787802 693151423 711557116 179109972 190947887 258372572 28693099 147199986 744631085 408447370 812594612 647917894 809599839 394064479 285225 559715852 950649541 262512060 931599192 865760268 582521827 545894161 379166915 149327997 683224229 997607364 109508582 181656767 130249716 369411726 165068715 656400331 853115755 288834209 794908692 82934104
426432808 780414222 54259498 464455388 464294805 848593227 706059336 415202628 774165103 906042409 343722147 92758446 587233850 849801860 120871145 387885201 584799340 425157094 29169766 867379920 456232621 933383238 960270037 926244358 37704659 532965438 473391720 545998932 983136072 782343657 748580000 558481470 599970700 281395320 60906348 419696769 161056526 933835682 370651004 897822500 830416744 450179930 778652523 713992881 667471619 698755182 103749919 158012707 383427762 907214792 23038079 674711677 281046202 204384296 624070682 700308747 917363603 496680454 842418336 480861033 361569392 811640488 265886510 610613669 381192526 476538566 478823563 674320637 48446024 537089852 482999417 38301131 268117366 271985381 673870068 620922351 949169138 135026296 89053420 827518556 349541065 141620165 713849916 3151735 949673316 713556290 764276993 586199222 160329446 590438863 95165595 983098724 958344778 402725368 82684187 1739276 23981211 890147526 415526076 770710813 588642539 815940653 649582984 317823601 551449728 361538697 287352256 817901228 63050157 166858916 743787572 209059896 825725224 352855275 190862153 213400402 712680812 159438482 747465628 813377834 623914984 960281099 209256717 748579704 577668968 109501550 992998309 735048449 643968820 13356963 711107130 670236619 859412605 992217047 634558596 29053673 334546414 740128347 460013450 199704311 583774824 200328053 71817083 51328561 561370163 162172501 220732231 355028743 368210892 495723232 902827530 921673798 947275794 954122800 578409060 615402141 639004067 762752955 22082505 801364196 307724897 626426323 271347666 428841844 115193409 856538885 701014324 746188582 16997086 666938060 228552328 399316298 462620645 632315388 291318804 479606939 330851919 396158654 152952364 808593833 479071122 271459181 428955290 127096919 751398962 982328940 978644542 908511989 932288993 941253037 752699578 548488421 844402850 257994826 736158140 800215318 61519536 856337388 266226530 27556016 837991124 641299575 318767092 154337020 265454196 502799592 811884312 968659472 455234590 51147257 302551439 27189015 567211936 78739843 235379559 432847108 487395215 654616434 595118939 411479563 969085356 459352574 187842948 776109797 49050401 170185326 71340002 65895623 400762278 216504264 736052211 691253228 513795575 362740082 66469509 608287246 856397476 21687869 770759130 566225155 373918722 30221219 290595471 42845965 503800724 990012782 832757770 542060690 832312047 108606612 894367253 170345635 703414452 742629963 190663384 936634314 910464120 971549999 53593868 431996253 192588302 549056455 484588886 191690988 973038274 836152664 718289071 20561304 405516629 711675019 750226027 48934354 702218710 859633458 585773499 816256212 554518132 57789572 725421333 47532014 600917068 451912320 667806453 929919650 859910252 112146593 244412431 746484967 546250682 46421339 776990269 435697600 833067083 2250074 972482615 529244975 874741091 879020427 461415078 662061975 793326845 268380744 957744822 827132069 194901466 285031410 637366247 170741574 978370069 203832306 841985857 209545431 803826907 425254692 591364586 373033037 793669261 214967055 312655872 486030896 792122406 300007087 9614062 428544060 13195645 868036287 364249765 337465612 237112778 836148606 775909890 579488007 742215939 275328875 915785067 265135227 519219339 851710972 504743741 605787561 78316835 968030228 18233160 739759626 238968774 148477440 235378713 537555045 485392141 148469124 205281496 316963140 693518541 98435371 205958381 111319990 953060876 494595463 613303829 72048232 963222340 399398909 489121001 490135114 893800370 518997650 988995016 422912186 393394483 292175519 145831801 666294175 707382598 139989958 158447340 675492725 907563162 497457210 593491757 504818284 939825480 336533558 939205937 225768277 468455484 61448147 894447095 25063876 491294040 165051660 924626803 29888538 517957964 979166661 68868665 553978874 915284588 480465306 53493210 95188732 504438899 221762363 173448418 677538356 517937803 183483423 347871517 847622286 978293684 105321038 451439213 607508012 958180449 810034448 69799807 38245992 788307302 976214214 543198847 73964099 480711683 940919284 446690560 994396076 700659271 799206098 630028815 294066548 907496231 209539458 429082626 257252667 35862573 277322008 423176123 804434290 940954671 309239843 953281345 833940721 545043636 519183664 131315623 687656508 592875040 787268613 38613552 939568498 89477591 66226710 168133804 518693619 283035503 709435532 365320011 253738546 238591857 523173044 252965744 419869454 432190445 32457642 187887475 595799532 590816356 180305836 119017211 25142328 774325160 565809692 622799725 815387039 977097796 313605269 165579109 333710771 587795096 176086759 294774372 667538925 646286680 43513727 866701214 396718079 189344194 154546607 515738401 947896162 884699675 451649852 930578144 206735962 499716116 994917771 891625741 982931029 224284905 392982229 18931373 789965044 498350655 747421849 390290563 801825323 987925644 60951196 876793554 159179648 25981624 323756032 677920838 283087093 3468350 756583081 764142659 680661298 485540800 319525222 865951527 809469116 450479319 5599719 52788770 149510134 744559180 630541115 319200903 656730513 750946510 609753056 863825964 777460404 117129716 958346651 696004621 181518661 294467948 465025069 280757338 45844474 631558188 380601061 596752284 390169729 547960382 500603567 674257540 915915161 278461535 441151819 878982279 481473724 862387024 788184325 762236086 11459778 484267885 107068241 210614730 938817377 68940416 494467962 811226936 88357525 719701652 61668610 814328863 956539852 734398098 494221845 748352072 304365139 207832355 601727025 672281261 472502639 343401487 832334988 867125482 169857486 60854204 222907922 966559346 830816865 607052869 714798185 619223442 310523145 991607486 57366205 11992841 397122959 537709128 42771445 619274771 806426295 28577336 827455375 262900940 225252064 537297705 392437317 649598075 18346812 260296502 579135944 384812608 122613228 424264968 213614434 986559085 889592264 759875386 451602232 450487391 464017911 989010979 827559734 869563731 37257740 112297166 956049817 434100570 729519766 473420951 764554751 135840139 208261971 968016385 964542874 97347506 896235130 858787751 890936663 202897687 927462946 466887646 602973074 9194028 62858957 449802259 443061838 151984404 863009796 503985958 643399260 244426882 997808778 979681565 233507966 459996489 407938275 698134478 199795024 545566528 102844460 607039321 526105676 646778210 745152813 665713359 904052271 517781532 273485603 668730150 549521199 87733106 509106523 47313776 597782946 741065437 840068208 344376016 955034429 849314034 600821846 333645078 930664837 369928442 744709759 538043820 478223962 352087507 991179401 663157647 811636350 373560712 980793322 830663062 849728488 563617082 960595015 426320834 884825669 273383993 142069497 693510341 329247184 790620497 343956780 678192502 500564887 78694705 65457625 499019733 363092895 638256589 361884029 135468469 142243546 179401454 108430003 153837271 514547527 429729199 21053801 512395971 513608541 918296398 302780314 212117773 468821485 194168484 126776006 64211387 557509611 700628955 617676210 458390532 553437113 235791983 174551290 463877029 707352111 585841107 682810107 735501813 700185400 133687740 946345945 186552372 612531404 119099039 767835872 297215885 803448265 920729203 247163876 175719743 463992457 154637263 122537968 77424707 358357810 494860238 200244545 734414260 557544562 426604235 771998400 402271623 775139094 955858857 740878680 279415348 149704537 677454509 822824731 489133304 150329796 575297343 877580801 224423334 692685400 876543487 399276352 626306755 597707177 104142856 166582898 873730693 432199054 470847778 89059898 372360146 936775981 880109319 416620188 598299655 774048902 672184518 184583389 692336256 551748530 709374864 808079393 113189434 855064627 359947821 181929410 198048040 588560767 388577164 766295819 365505044 384112220 220105021 784618492 67755500 980764359 710096426 982320467 561847675 537807683 5601774 52715042 638445549 279276461 806771763 77527199 783308456 440447358 681423344
811777316 815035541 363744752 821859219 765882421 103606363 431724087 797509223 809260746 466370117 355910312 197813951 709325023 579915529 447171639 903605845 725644650 330620266 59872469 346953144 211715363 317757812 806556221 399532673 216177488 451988628 278023114 426902926 845667600 979165335 94390487 449993743 97036926 145269004 93251577 995218222 531060599 109291545 871369656 375344822 603800169 245043376 846332585 868654354 232062226 849021100 454755875 713227591 814531591 676797042 705713879 272623630 156032964 271559189 149198985 307327096 962959939 719820938 251297543 674315461 277289354 417287812 503554322 198368685 235161119 992711185 429127396 385890250 777240847 164223701 883358030 157744918 599578726 577315502 746469207 335267035 785578250 203111664 299851458 520791280 247434649 50241700 982609057 844036540 129384511 369430528 899263019 109704190 62226358 956799652 619334034 448165647 734712475 277885801 480584686 173075580 299180193 341309963 335478110 775062511 424654605 606002764 814652321 144646957 808530321 522314354 8358853 464388421 782653787 730312745 403008553 146696001 718359880 791796045 324060390 58328465 664279272 96089998 915049104 414066291 584688507 4176526 659764043 985539680 304217312 495915972 599557222 412779815 817857229 893138635 992277128 984015163 819137049 664054325 955459985 589556838 348493363 82050033 795568868 720854701 828159870 733339700 372466376 369316600 238123731 132057259 659414271 23280127 19879344 628231157 78999811 254366294 725712827 678194150 797266813 244501835 882252104 412402851 753545581 113287545 568422370 922361636 971618099 225889012 414395127 167762155 789795537 962922851 448289824 974976771 223716268 950491127 86322475 940889170 118071595 771672358 67409326 244598283 608682588 808729108 12364118 172027642 919124517 766108916 377388088 970901427 254486177 873796613 496941421 325572985 385737813 285672102 933785759 519858897 896308139 102986997 314747800 309101846 641352345 892075285 814685122 392397214 294829363 213581029 21946810 241182009 560057690 401012256 614720970 823154660 312134449 363619484 507410499 84550672 163856164 488250071 726554375 615580595 445841850 32700580 229475124 965613572 343668262 882002695 378850897 88437693 660619980 350722547 972323486 715060295 761347889 590321833 306983316 245916362 778754718 453524194 744184090 19138072 198308887 150416905 196755738 850569776 412753696 566187610 682164121 427430006 390202479 259582638 490463112 359668417 674237629 667661371 233881801 669465287 5674129 393185677 288954742 327809371 887238284 213515753 728327029 300637420 818398076 311802597 583316426 142982205 188371554 374597540 300086146 390494184 789822592 813195874 688787124 46780380 776701310 856379133 924745462 581323548 921296824 638499733 779580648 303442994 674785820 409274765 94586146 941882955 578062567 818071585 726310545 243781020 75390622 952107545 53416765 501194159 522617940 865002191 52139655 911706696 120041301 911911316 444470547 363968759 725732842 456879348 993616197 424849071 554857130 831777441 434643300 86421921 456373495 240225045 171329833 870983681 566277293 3829764 606948647 248074217 763521506 233434019 121610965 219519015 258049080 231050193 902968491 749473367 179378736 891655167 668700471 107951622 807433701 794849840 338997717 567273390 315996481 519751985 343070990 498290285 277017598 220522972 227187020 645682437 862850223 511981143 425186050 124021301 582003077 98517488 532033547 691773354 200293022 26362138 436671783 640201684 62299451 583772667 566911648 681549589 42673114 614894661 968712308 875741666 420045203 873059109 396049408 238120127 367880229 511715744 184661163 704360421 588388421 795731880 965201540 331974187 12051074 766703716 348637669 346043693 441240688 40922371 753125218 935971200 43535876 175464747 544045935 493404461 334903009 856621232 175203178 743804282 619803223 452808792 416268495 530957711 570793565 54809559 801333530 447795829 308946129 32797576 121086723 794939080 813473559 970799667 474516881 253236735 534442552 478734464 851931895 397171012 299073658 630555283 164467769 860729757 481841132 617535587 193763665 961336186 11205978 980534773 488423497 202346743 300890441 32754390 203320415 406419896 967884755 538753759 577907201 565656854 506334623 884587531 204502280 773242812 999455261 900559542 713333628 545664419 331680730 495261899 697550999 773770592 896507914 849896859 162250441 761791214 653025576 498678639 212486394 775766386 973374366 826146577 712996517 439984348 398590563 664336504 18256116 236264259 47849999 917545519 115395631 280109303 775703083 208190796 430710138 289111572 513628529 604808031 195073638 939010738 785511675 975827028 179422795 143875228 837883556 704514702 481331908 863311440 564097679 274861160 686000528 800835681 60412967 858731433 366756514 698027857 725785410 209359166 960741970 727401523 27047065 744325219 58253473 853199830 293131228 908596793 733801628 276856720 670041499 545191783 869919646 95762535 999974275 368015738 56926446 830177222 644520851 873221111 997761648 322950998 540406010 934042600 710780656 933359719 117177366 96405933 784106483 87401905 563139598 757538870 385075383 55101688 641184148 903490580 768002753 738729707 100469841 126768627 599169703 6948233 493825341 847901140 802845042 198192342 841924004 936623233 563525344 338885743 544176318 6190128 293174878 216903391 956479167 378270098 862251170 408791501 220742124 192252261 475725087 905887676 540743092 533073377 912418924 928469301 940787694 883143286 807813882 453400505 435124572 759931086 929590641 149269068 826716675 51716111 12288693 453631195 720679236 108629392 529988982 671167339 250263462 338575584 429367115 211259252 667712511 301175890 634803148 785637551 338085246 129436512 390862732 333044637 866232099 323430455 287951647 280369622 271727193 180818901 914279474 439791722 854738591 226443763 84456414 57224926 682499913 639564548 154242533 931537019 238668546 328631304 825375817 359956016 869146845 586184508 792752462 757223013 974929211 157660251 742681224 101978442 41429673 15791852 580248229 127573563 843567891 737535221 78568843 642337468 134803267 895022631 605330620 185454163 150291576 480254073 428100612 463362979 723126495 358677042 860147081 118464312 771120594 257494685 812652587 138419097 388516459 103130460 816962819 514181599 683051890 971355689 776007257 292524939 951097324 753388006 255744286 393880734 154947035 278440199 950881031 27451317 963672985 773269182 109884002 273948246 114699074 431679781 141057954 572856525 367315370 920874109 214487048 504249516 449376572 791258832 53900678 455616602 865072365 583239482 330503524 678269993 632628877 130829670 977485107 163768936 521551670 21057070 868355863 715306063 812963501 269897675 182574394 491190866 606064896 535968106 989925194 754113815 626496272 328214863 85103784 516228107 165252580 790849774 98856882 913002213 892060228 135545168 292804075 182580178 422974098 603215765 860403935 334023239 60428486 655437915 683985554 93130745 658682234 621424128 611078596 182088537 770056846 997703303 292054194 694975974 417655900 154355336 410357014 82820836 632207450 686599972 699797068 585168169 178262636 510268563 549343811 662623790 173839954 958414782 242009806 361367826 826645615 770174681 308937514 111596777 813872280 618152848 492942484 219648304 241310152 686137070 760984466 535383346 879758879 765827975 64904106 433612764 406169013 619742051 820812300 216017504 972025898 321556918 119634140 522411973 966086899 879958668 804837643 657741764 911719034 789567526 805335634 205451768 782492314 965320353 415119070 997450597 577446288 804695635 36381764 508049778 27853186 839250070 888059836 962597900 715718953 249691804 184727700 547370638 781125131 459532391 345293158 363198854 59494374 646475372 47420925 300536962 111575056 327739167 915045080 800283375 377242111 776941783 642821440 29186465 853496838 819030387 243634392 434192158 302923344 589852453 91040626 956760911 115978117 551504244 147450213 930457171 464938287 259732420 219371004 970559533 446477921 984993947 426238213 512149437 839882222 879176596 755738058 353270133 874549516 721954168 61028915 897067226 698531704 366227626
621955328 41001367 159457961 815800910 314512660 941666961 257558870 383566437 795008489 390341940 814000491 352228550 415212740 966916373 999614190 533473778 663227977 44107510 338815013 896712412 551962863 661707715 436112333 680340179 740907343 33312759 980831537 219603794 886402922 106981172 722558575 678675360 292969572 356527457 569078590 770256034 930759211 491100591 359727219 449098385 147460700 783174193 653877219 988610220 79065882 782181391 947710335 258874481 592133345 879317074 572189833 174812034 131342432 884565225 863082266 669479986 962791260 301171810 913229742 162973742 933235896 24699320 960310630 815349214 666272419 140187045 818132657 356893619 525402917 530482935 842482878 419484723 197415010 158690849 380155736 26035151 28327528 531290738 559810552 20704535 214623997 491149669 993673209 670928848 878222101 636942752 417019955 657034585 145073296 709064397 523968561 276070593 351964850 926449749 800949741 528145582 537910909 829768633 796378718 819987202 88023366 214613832 507640262 750101281 901062003 798851418 612178051 808378159 114280628 765068426 883063625 294923296 755020837 294322801 989658857 153140497 567511148 398757343 336497823 958742890 423713765 867861902 862226930 524736810 791989669 417345738 920635709 252231133 570521766 755689243 239914563 664372226 947854064 873210099 201303875 925018858 532494274 431688811 194927229 553516659 155102910 691079502 168676328 352425591 370868413 555474786 661583977 909823481 860750066 836100568 725129505 486532852 721550007 144092344 617821581 830289000 780032620 202847311 998416720 628144184 625669560 913821346 103763208 484335019 61178656 926000718 839385900 583069272 662608657 275682456 475650242 417552276 90152015 125045249 747804709 83012861 317258253 631126636 363237920 865739451 411103385 135358122 488932512 304965402 654355741 601760139 793718897 827812930 615089079 214311313 473674951 801393832 417123677 165288864 759596631 847991659 286981028 348294803 518393102 666049861 431487076 105948778 649949007 371520639 936702733 378916110 414913941 297401364 882750204 981758647 682935897 626742804 296244491 922492715 692482077 715811915 583925197 414579726 782277861 576714783 478004856 85710680 727691266 808005007 935183220 783598590 420472959 917078247 546880428 790237772 182596154 567122576 209603032 604337254 704805765 951679710 741518580 491080324 587664323 625852306 333726672 490799199 96642545 963218682 430701754 443214774 304045519 726252360 418422982 599690483 112737947 433547381 795974888 282245775 20122646 423648902 163651973 286500416 281048309 369366505 545401905 444924363 377779507 919784365 415646430 878056321 494992134 334257030 798754763 481192485 210643382 443711361 812657019 481137634 869296848 466139318 629195923 84516687 377072046 163573397 796255517 138971925 220033245 112661475 324756692 488795986 56112867 920390761 355694778 784917647 162902840 249579177 681860470 853582653 44694847 81159337 544052407 621310328 465834483 927367677 482906140 350848265 220550205 683772537 624491995 31098165 407050978 880194177 716310972 529273594 78526773 484531622 322371470 602090452 315616412 549128719 490861092 937097407 964910981 351388394 442421084 537027467 934190004 93523985 932177507 123804463 335965648 562888148 33057234 127759089 924253551 484258892 220258698 47397538 730788820 386034627 121784786 340332230 759367900 298924025 487877951 223425949 261237288 611738347 934371413 477596155 384104320 933997890 696320399 531438339 783380188 275654609 302099843 182695576 569866486 416027247 486445791 75815316 52952649 801670066 496373125 160069659 808612193 944055219 105822658 51414642 266848826 203751131 851713667 834413563 738896817 190846221 321372295 669179945 539310244 589535917 430956926 997673406 93097813 203663552 904313628 687053403 941515556 834787403 861935459 586873194 406931852 947046125 967231334 361142004 18292768 127165651 298325343 834124399 335622351 316669671 270627510 203990732 157214653 694177722 789621568 415664637 958581615 846455936 122036144 511529326 468232054 629380918 61772088 564720516 617192739 700911574 56061267 500564967 332460247 823144408 980759469 547593404 828414427 452142523 866511561 257480691 817483286 429906964 111485551 254986719 315087420 280418378 398275994 537625069 871908778 317027375 741255763 490132568 690956744 594633781 280044382 986396420 939375735 501209500 611077620 285542325 787843780 564456992 532272244 592435077 403636539 35944130 633267144 138855199 307894439 684571951 119171999 698722046 449232808 926159987 299592770 963686457 493194959 278144172 383812646 234259777 185442964 320581470 796871912 215416529 429815974 854930267 922732836 67127092 14768072 581700678 580737750 454136271 900418380 405984952 784679514 810005404 385150868 539872733 751079561 24586740 736447922 846569427 455867685 433789786 698704542 363792687 556335564 672957180 470452096 984234246 891115498 339902281 371851549 791954168 5576627 207155961 634210745 762042146 139434255 653596773 83757925 530805986 711784478 778859263 740794251 662618846 859594694 510908115 332767697 144955601 523564996 123375836 53990666 769647370 526237409 898748962 637942640 61419749 446760161 892105257 602119911 781062319 168502693 276218680 620369374 24969431 874566551 501831214 667587712 542520126 493732179 90053595 991358038 770308581 975562799 572998732 178003726 763855453 517192652 689756203 500604676 9276655 27933972 28439719 77460463 646581759 154469861 678020219 549315928 321555688 6949259 643196115 978868575 575330715 427565965 739031708 156902882 831765672 271853792 112657036 218814203 244175525 357568598 6010693 843948820 293361388 313930408 619733264 24359036 582505817 44572962 98351250 752296382 167936391 381555154 947640657 368509528 213787700 62504280 808242614 203454476 779861700 391590777 112345258 525424184 34761742 489799694 303471179 586142920 108687779 572767266 622981845 189359634 37032854 171198655 581139595 959156615 283388465 513708899 820091303 79176681 652847224 956410889 844472959 46042822 103796171 431746722 994702251 305213966 900694580 112228134 935402050 47353404 318559494 467981010 92256143 831449863 436900240 180885857 331026784 5194715 255179355 356407542 651169506 455561473 422630617 596971822 544894697 3110223 782222721 559543531 686233851 938668347 675151087 98712780 684181573 690465654 84381837 912316291 369972104 78146786 38721500 888880504 797508403 136549853 167035837 852524757 793856892 865096999 766171649 653347833 82128112 518860976 196294282 669702632 787645359 957627594 613467643 777194555 860432672 639016727 592464996 375753183 950684737 30566508 386092906 705961888 472933876 794344118 550551467 907031596 910477951 340290010 262208689 265448726 644336016 58865071 879498065 461168984 29318154 163677459 63455942 358412398 826427740 450771737 194352056 136677224 205454469 42112495 986490108 693672536 560830906 692363792 170990520 211691025 440523883 802798681 670533721 25533292 327963199 293934988 359765154 325487588 801841780 866439367 492123524 929110344 673997612 881333776 32133629 14987451 568676271 379702262 381478142 350831347 169034316 472242202 5754514 770433268 899778571 638692005 607241157 572995981 215132865 74862028 176209406 200553773 585834405 958586870 85887397 772808979 397908440 280070024 58244850 745026228 536973461 725196978 146526291 340585258 89228669 34404303 675741142 625558107 557441541 401823596 964925222 354822822 776449466 310485732 531757973 168207714 771995600 79745554 269751608 825289493 540597153 649333087 623103290 820390031 94545483 282435304 777133455 683336829 779792884 429573187 280441291 852810517 994255934 136352063 694325639 784098929 139906026 33021689 82678299 641381573 152939170 321676843 199940897 847558281 753586149 41984441 200478003 390760590 538957490 495322687 459923324 79174016 30643700 361133808 608960953 168105713 536467513 945609019 330557442 702167137 505850158 304598243 902173917 267954653 503738776 278563714 712191955 370888587 539802531 209104927 660948286 478553677 157595419 358417925 509818755 157597591 210510806 660736171 806148285 62008134 153241106 851410545 851989076 309510457 222450569 944817154 41221819 634040428
252301190 396268532 441480320 221487811 977373585 276350475 127553216 315032510 566618096 366669840 556274886 834902284 890566881 677030331 836583484 387249653 461406441 653173897 950757041 347906393 251501185 235921483 961082653 484921678 92320698 466751171 913767626 662290074 316145991 784283684 673833928 564648074 677090157 740363154 76609709 396080867 103648949 738671418 699174390 219859694 152886934 861935882 189873187 441992182 281907392 690996496 233112306 424408346 723522709 993305677 874397558 717814839 790324289 199400122 263985636 747937706 191863228 651045640 166048546 326282138 906437457 666682179 470063135 982279708 283048315 599158673 333508643 396045805 442935154 65894079 110092416 38420460 854155386 151941265 506823614 430518126 622765203 424036914 655928569 354148541 252275773 592370409 158142116 614956785 391696792 318516450 174816108 914951337 346224950 403033418 402062447 696790613 686276862 166525622 204116016 787131468 374376431 417632955 823534437 987508659 94791802 5950161 981937659 629458798 319811956 144135717 702369962 344599403 448245656 146100044 536598380 119384605 394223781 220701588 222228661 567084212 722912550 906613860 411746555 677327094 965504496 324991062 113440583 489763789 108744617 232160216 101835833 557760327 380251198 422635163 405033304 872738068 427013987 424225547 574661598 746620796 202275657 269385404 399797189 737131893 381898142 636882824 651811794 105566221 910335096 439301710 652213474 226930795 4025658 761244793 261979457 614941222 311529392 148404638 33037199 224409473 94375006 915657504 248325053 731353914 773502842 815812377 615668606 783110141 350787391 717888148 165698665 758875463 119592997 287627496 887269468 13748558 150816266 196482007 953864156 583099171 365131378 933874709 185879118 662327983 430247292 200317616 429570948 620326275 375499321 845281027 977566666 690951885 695968925 343422437 472327177 94127680 328357782 238959485 759581931 183801995 177862913 737589355 658136407 952558620 371434578 210289008 137084719 613020171 942436761 26150456 491835104 178309460 585045724 218974713 947166767 389343635 674129425 686925736 237178489 53216301 30298641 878165244 105724394 797330773 546178265 601915294 290465667 191539358 288316903 825627129 653880678 558703300 457689849 361529096 618759915 452552020 479832411 722407342 526463105 517280558 685093861 990907166 817950847 634005708 934072145 340116053 814506413 992691363 628900400 789812759 33458178 394258176 177911185 743714202 585929405 302351527 656862219 128476617 981833324 951561219 993077950 170854904 838624199 708249985 335552669 317991719 776500148 913061716 816625665 156923893 188947193 700992941 230015111 131897662 587112789 567327336 362686216 682580568 853179264 11395162 578500002 603654512 288155213 140629140 122962827 474031864 714982613 927426169 748661253 915758641 121906676 640811765 187349622 408538849 667505354 279511916 246022781 632621291 118569509 519365848 302011362 502588420 579992885 561718692 650544887 305899112 539093639 388465885 848689642 353922485 749755685 171893075 936776065 862798038 855451874 978929096 378729694 853656012 991917710 816274516 743510091 145553184 430676188 456617175 455102609 235472028 893413398 474893648 596224203 731919753 33776525 251234876 278727089 87721820 5877836 515639797 916288268 289073474 284745670 1589577 796556478 425727055 125148186 628743462 469123760 537597302 292476503 66458374 27574182 471297231 283710180 315491973 248050181 24033589 417167490 13429030 928128232 721489254 125539415 598694591 483005421 414506821 308264613 846454191 831622958 881560062 850046189 276334134 571308841 150740261 41078661 854526419 370113059 776729967 434258374 199384236 955902081 130693864 154711407 384118551 859525296 83603625 384199403 954646849 89660459 876918334 57953267 880816139 742055490 11451049 737631805 590757902 679320335 709772227 940342251 510019045 944281054 762449147 125565541 2303532 57840547 987904335 63821423 581166925 537677172 803837097 281570363 456438619 242948867 55707472 958815520 16017744 195417546 779259031 122439741 61749210 812131111 445351070 520333630 449803463 513656324 354786525 694020316 904885904 199531267 865176768 996878378 327857964 749007595 794214030 538784148 783009079 376841288 52409043 887921049 709187835 853827121 821032426 507298859 897278935 72601098 656812434 785602476 331614152 356254241 392888852 690930997 726019278 38403305 133592602 52828656 826228034 557283149 871951067 499686892 796367062 476732266 332748248 386482528 199235431 178885644 557915863 562599989 902724993 380047912 758390205 464925347 202510532 778303669 827490347 43888496 451978659 242701243 143092536 301084163 239787325 519634559 9052341 428353495 643962248 129125942 353234558 346175342 479823845 276757470 304675812 6794235 63314193 642601097 601459389 784150970 385876044 62973228 529628815 142349658 867476211 75542661 548465228 813535104 14856833 858497151 23465052 598292734 7212100 36528545 886271649 740018084 572068410 651841650 108176462 119049333 119915991 753582866 852771371 128524921 961610674 708506382 314447984 826319315 100203178 427456845 849596054 275451067 363938490 984936144 816042629 945840132 560209269 433556835 673431219 545561954 700665004 420673300 573112582 288158221 717124744 892177632 936737802 286801007 796734054 264393786 19017662 209512838 67793872 339433871 99726506 968222777 263268555 65232603 499345993 71123697 96111985 878794792 407038704 823540727 238873944 28511425 381489636 704473946 423085664 978410899 144078690 394065694 320801332 346767149 430764439 805657272 373431569 732203889 655046786 20683964 862636392 976363998 182759663 474527907 675186069 162605045 386412081 850532866 976811883 568026824 415332327 465226217 880613000 225057902 941118072 213926242 927392667 939063035 748902180 741376202 333063039 210231478 273621703 923896137 931706458 534849134 502017255 463639529 930172371 642281872 713834051 885331625 508049650 545030577 146076734 471576437 294134766 454261621 719252451 299528332 795668788 872056210 375099797 788702661 745578547 280773484 877744660 300056312 441506544 864997202 793546817 588618083 487140610 952718741 623462172 833698397 178083392 533173407 825980838 364388179 663728507 415958783 143080954 81812144 752525730 635193625 227960119 156939993 121273803 876384548 317940391 216210308 874626518 222460715 701439001 194675033 45608404 33102867 177812585 499797710 486709526 590634424 165004446 224717556 717915589 982196265 986510012 326937048 785781451 648578237 965808011 38645786 396724349 300566491 226846982 34556156 881122360 860962380 261318186 163493649 933871827 43927766 369793065 545073939 309780513 274253211 854917425 855662982 824619441 75356234 610399617 1477990 276329147 782097039 57275703 766120852 918144096 442781297 380136648 401116831 885455770 602204756 417244523 79564796 641262856 188868108 271118939 300474884 484192348 619176585 755007494 761317496 518973871 838545253 308154712 114393652 470775761 459797417 542753258 762814471 268232354 817345478 771010104 447968976 393595868 50803273 924488149 32837146 596044994 209262767 36590544 1641641 815919784 802841689 682058451 271957290 757332931 953358951 323836851 957106763 740438582 983343858 974287626 476117602 202106941 366649622 475237405 443521058 866447605 904592111 309842206 961540589 622790257 973025962 872695029 634177840 40119531 996676764 288709776 698179977 43767164 799759972 79696104 679992787 420162512 298731917 185107169 980916535 345332820 487543051 268330243 667435048 99690886 885809767 747577098 878827840 385147781 828784200 339058301 962373103 960854798 593300340 998817833 469140657 558808947 518266239 106720980 544813150 773257365 245620822 186025124 541212911 839934773 612279650 566134462 576572542 530216313 831632499 951652701 727845852 438914816 919009837 489448657 883618679 924050932 366510437 114023462 765055157 881813158 394276801 474729022 318443670 54686213 646343088 878140759 141736645 469849467 870753230 591330098 488727113 853944680 416634868 448878960 388817234 935848715 974654100 933926942 334547354 89224699 968779614 436918717 784845628 817549420 897116465 723513227 483594526 604785870 750831314 970008115
848834915 532128520 183621052 187882064 618639021 513489598 832387094 933655828 469742728 618573102 253738549 812353623 29322139 251055095 305998493 903162692 534370667 847766637 497732740 382997704 82897306 778517804 874734696 895561421 463877872 649446737 943272792 775587930 150355759 392607583 615781056 722417528 802765247 726720890 826475472 245911051 467161622 167346636 345637455 152581657 3322325 59218440 882426564 888503872 167604884 283675742 809949887 937481860 751006911 941591508 270057081 263182335 568603659 497710371 50541290 278413753 56303774 330524 394250595 302396227 452260324 919511125 209167330 412090548 5234553 653317675 976464434 817819052 634101615 716107347 953388873 129028163 547920388 345541929 260407124 549277281 759263464 486253065 791503430 827909252 343602440 833022024 813816902 402967177 764014624 319906675 22190110 70859879 196840551 944924245 966912069 977952798 693331944 496842797 217336071 677991441 627962430 723577821 36138080 441565459 534453890 124101613 768552707 7654770 871069216 159560010 172271108 638179322 510639675 7791561 30957469 179841689 864777649 104481837 818709910 623121167 307638462 168504790 270844280 805409836 125222106 391129997 115485057 93286957 112407449 682474211 239444689 544928700 358685933 980103176 84800170 499220443 270691329 427316728 981770049 759828214 949772753 728371492 511047304 520828657 433835497 702279681 668610995 155210010 606220603 788699930 2028399 811552761 128925445 50662417 506974386 59794999 464918001 282676545 714865386 617152719 204901853 870861529 838999822 129795226 102458286 918447889 920558448 139992880 818508145 440151204 469501352 869450197 727867893 485894944 213044193 142759928 141010946 750619094 130580649 536926094 915151670 872146762 103583719 938306731 378145399 466067792 162378359 410481924 669432083 92990115 621331802 937131632 92892718 508337673 381123438 657641625 359513433 591753749 217171532 946955246 815956095 259167963 959561939 760088492 967315667 737125450 414216316 150536307 815522198 769278464 218857607 50399569 746147050 713706282 226090821 895846894 416216249 357267738 500215777 457256165 382139077 476867073 714496399 494769036 135612782 221197136 802360118 959028938 12505905 91296700 141306177 987843747 529823924 390871630 439381187 870098581 980080056 951281427 404861726 588477304 891474163 448279040 491580583 801332344 691873486 637931762 892427443 659010965 43092112 103451988 52778502 906419825 174101883 974050251 437197948 584984157 666597916 787713400 774949737 655220487 655323602 426915054 57417233 158266573 961321688 214456533 401650571 299133184 14688422 533168358 451057083 947080594 134156965 288265184 925709289 285759136 989661505 992221533 459623364 788305443 647400704 144800925 857575549 873106917 583837179 81654059 205340601 474792031 866958791 673769090 896620004 280719934 230476712 935868284 703188031 958699678 888382437 888735301 545029305 331606881 328622591 174116281 298055778 570109349 392606276 565603675 426082811 337482607 310974041 245015604 12746311 767518982 838772547 12122826 919313077 78746606 471386044 452201687 874313231 272320511 514575089 205341844 479480897 705695665 527788537 156935654 159242776 356920571 47597276 87982356 315564144 87501621 338123450 40497159 415569784 763502084 615766671 376187270 737263797 471522140 730353504 548836219 692031980 743638001 93225243 653968017 725806503 254585426 131010356 354874770 620071258 847837817 402468370 142439930 8765435 359739089 908851199 433425470 894308402 36953898 679783218 900203625 898704811 916458684 985722307 283354806 731752960 217326538 693469318 625285534 79177143 307955991 158017387 134261873 910183624 451140473 67526047 38848017 332647052 762089160 977174123 756622679 101464500 144868070 41596574 188784649 869834990 320322320 796259080 72806188 40506729 769434347 571664912 923148845 17736640 413286155 979760504 305659479 772480835 544461718 234080774 112176577 557501879 304857228 406188967 719152021 666447461 695885203 339991032 454088294 1238416 821133056 107468795 230807462 181305150 723112838 270687326 618628240 106171506 800819656 207811647 159796552 47454759 502649944 797987205 653913293 503169136 103029354 623307294 16278805 393203068 144608561 706609894 188711605 66894670 127667531 642094225 77516690 878061781 825329086 895761653 475890637 89230883 874084062 149174109 40297665 954297493 908067562 34132539 317056043 773861040 76077948 466739357 676901317 482937080 538374311 288413259 195716987 976095232 536410213 230137304 407945928 242506078 722902071 963919771 380837040 905927449 914533937 5427222 572549979 401340727 458688390 1955777 209470765 343882597 396247137 995741220 549854257 346875864 727229237 883948063 597299949 216918387 154775717 519487564 911891469 606213917 479751867 318368127 115071094 363305244 277552375 315529995 399013132 651850200 420991277 825275791 582598076 61706710 888742540 369266852 200291701 21663668 674549371 692282384 498516185 697606470 912588379 660707810 884360202 137711058 219123936 804547773 581927275 26092360 864884420 27106756 792911095 490401025 369352704 187522315 771001087 835422985 662231341 868161673 884183902 986374927 509724060 774351335 577755505 421354546 308546192 157432101 728003538 695804884 746585311 323029478 117169122 512269917 306597042 860415473 151762160 711641940 79820214 347357619 77373399 800358750 597010253 118589303 219321659 497483026 225573961 578686045 745208929 355323965 923926322 135258022 459802559 190903509 768129146 602020479 620023388 762984107 135444496 603209672 886641316 133896627 787296655 943468526 539610171 705120664 643677573 994989335 758763646 659521558 258356464 296084071 120930465 169677592 815037400 170311972 622314339 104318137 442752691 652310443 574566177 925921021 699639243 161456885 969198787 758796489 446192622 297584294 93036940 916320647 464347840 442591980 547829367 429387336 534517152 383424727 638946841 30663728 501036530 93122471 945444610 497288833 667881199 327300982 295266253 4987964 632433507 128343980 941957370 979937307 988598427 134910563 770194456 757056683 997240519 47897164 933108132 270301642 853363235 133496793 758563193 574390447 557970183 619177416 584979975 476726813 886280103 455062999 39471558 646097155 914817645 434162713 470832305 276638818 544816211 785633682 181536894 313069280 950087278 632186444 481545019 8784218 604703006 47907607 664340324 351769009 863275439 692664596 117101835 224315382 502424926 884298446 737975830 691963251 114797612 974429911 818581337 886559964 233442585 123963458 718452951 737253229 350146578 413741124 648336067 377486985 272443599 183606559 501151720 646256573 495520895 623371185 325486147 90846115 944588871 62833548 7345698 866210080 262964390 844804697 903943688 162832278 217773013 447466886 467466668 283755656 775820857 284772863 193902979 476426124 260677698 286053590 568557342 398531356 890398652 325715173 484688359 564509911 98485766 465740920 317049341 462769783 262794305 484124720 528849111 288551984 550331980 406100481 539825364 241897324 612056645 668173418 198290868 190068799 43145962 131833936 85926115 293902374 796124254 461013164 643849259 120189759 862283730 574384822 318973353 794506122 541031088 370637953 489590655 697326951 446100487 555347981 802385317 178826828 313792028 449732104 57202446 80072145 707286649 817990374 120833250 426240177 381298155 381695560 428155207 53772714 416098349 326832134 648869343 283609751 877068169 497243266 969554200 324643860 433234901 394688070 232305954 367555931 475184933 530462387 497765251 847725062 841821812 367910790 296681987 429130551 507612189 974585418 848518198 433884187 63019112 70222338 28114072 82961695 97197765 883648355 551109314 901031322 80839140 655540906 935549168 95177728 837607003 7582503 336573865 831679803 16405745 501686581 96229438 779313999 460680321 132047646 492262400 118685297 424183337 104917843 653726883 962852785 978693230 646349229 493252486 15638151 60063541 804769842 223968170 816559133 972587125 428452847 515704508 393547553 266427015 471039080 327398718 192280280 583724989 597151891 313016460 646236662 776795301 372808337 142557034 363727313 955524498 549234572 967937084 767344053
526086830 290111340 986551934 940192824 946504366 962635736 922442556 306241541 547188354 351752550 79651567 547858582 328638891 507553182 984729311 288593255 772460415 672441754 874561163 112251389 955071585 146949917 86680424 895171610 566789080 736288174 85115549 4935026 957302629 902824583 736671355 41765946 973107082 258704242 949316446 193455304 591131489 859915791 633558951 553788470 391654593 448834728 545500407 755655159 269577302 188115562 932322810 514873392 85019317 339955803 573895586 10810387 51864715 428339232 332846333 30912296 468545748 377646760 433490763 379228464 46077612 765855063 39688630 964444708 184091831 684967262 975598498 266152978 649080892 388428386 54683534 683524449 711951779 555346669 479413741 316930260 924988053 882586349 28744302 444922935 326255942 804617360 443872829 113744340 676759182 857494223 676536675 429606574 620761392 199517568 326577204 910689237 528138799 791354693 586497195 552829412 303515408 641939264 806300034 219193917 158820044 985004927 538467632 708486572 537408515 979280618 885701767 645097193 104275013 39633913 112877907 45130472 809779167 126129385 386822194 779902821 215102366 957728252 792567313 690186280 28506847 734180365 37999929 45651657 557017634 26479277 206526619 657280253 559040775 922621874 12645234 619782054 263801079 414780521 688485377 701925145 49421144 868678723 274178398 195785338 867592916 554045377 229000522 482322922 963708963 754172789 481625954 116053162 177669594 468984284 463911824 993010720 139199658 180883167 730281163 765149831 999800334 868544682 474598692 238016145 330709679 353861334 105088862 396257545 673879909 625769036 850592520 201541571 709814009 416445121 61611759 513865241 931908700 383482422 4101934 996595397 702062638 332687949 208220801 370258603 599830950 920718758 167239469 672698699 849956980 326480624 369452622 177446468 544912578 963040242 889068670 960684735 866042085 309171544 973269875 40809040 625264535 243487277 837380625 501138010 886983335 322610384 395411289 971376434 779362662 964471769 569433116 451068313 944726130 995300067 808391640 774614042 690387234 746141803 406493850 855558112 241855383 894118213 82527624 386702883 769479828 277737254 77418906 496886703 345769567 116044487 934162652 239135268 143392871 737935369 338716029 574925175 150932125 828887301 803227635 832962852 473924079 945824522 77545235 245118437 138646436 292299826 411947822 684555412 197211050 807944500 219449093 326886321 181500565 343164282 835216202 427932242 626916839 826164450 584734504 802776637 42967298 679651057 980684936 654601951 585579468 311733609 364845594 956228848 971420524 462943924 306615438 333278363 465580062 614241091 627662450 536820774 443581808 907587436 403851316 599630587 624215204 201330083 301574243 261274694 100000583 581999149 657070842 194293459 823620472 62306313 54789742 330972948 377112674 319831424 443936842 165153526 507531786 785623661 456843993 381051265 641769719 142701492 696704123 29387173 630200375 573100543 766681877 478192278 791736567 474514116 687010721 146818510 95291611 149783116 248191674 420068667 817713469 634663339 302400609 814327572 407729931 122439962 567964901 783343138 257070207 42819082 183468329 388472494 265452448 679534172 588131816 219018190 138137222 160882308 599429183 4670820 84280342 335025338 439355428 112442935 938033831 226856869 125058617 202177807 918816891 903222061 202287602 31990729 659701533 945526632 487143921 635364173 99203739 579317072 839154134 150139334 916490352 600664803 618237182 894646433 756967094 981092095 343443626 566290896 833031488 976771894 868966160 309429091 299274833 514141645 501415360 907335680 661647745 234419946 241525227 470676726 19717574 861170914 358404385 233127673 293396894 541710889 98194191 639952584 170799105 275148168 853254897 988265692 303740949 566600690 446892655 171608514 644788391 832716686 776900078 565245125 241199022 196123690 148412854 21160053 340684840 149659985 668377737 962227386 390666547 581476635 26569449 768527852 120544534 47899841 477305245 396109376 994386526 749722549 831541802 366157864 889452410 485555197 650780955 348459065 9267863 5014037 990408165 250024933 972915667 698147939 800617644 493124873 962225843 879509196 604398906 92746893 786776681 436516756 960941330 522253001 596038146 723166156 175744286 638948503 335939249 637478308 411670212 803689782 30353607 975645661 928613680 311796906 430731302 190310033 686342682 510896984 297887807 559251989 131537700 836245764 678772884 632939970 489060113 449709249 526033670 832471705 225100169 503744769 837573460 444303485 631385702 20636901 138759523 704200663 72982177 919419452 905359892 600645588 667880781 875738726 699395327 863272241 954313666 531498323 642947984 709082352 107173525 86019996 135732957 246730167 804029137 494180700 555982362 489600487 667152274 476601882 407981654 490342988 82733269 40415909 47223885 787920614 859879176 880774754 491696705 67318699 711814941 924067155 526054506 747940262 953258847 804828953 733755622 501730481 295523517 185300877 274648549 111884292 175220331 20294401 787862942 446006505 783450636 193550084 720682582 687819511 532115050 722904498 985918241 827359498 279459169 895198794 298535618 833600219 274114135 662282510 519745347 859708593 809483979 424219809 584104836 234357009 393205412 244387062 755065615 123647715 991874388 84329785 484396643 62925023 900678128 376658357 15769291 838765321 101639709 477273229 950512164 104272807 236529532 246914838 403684107 916602983 268794891 961190190 463135364 804544376 859242993 219650462 707442711 735522922 595523633 934964225 37956632 530864693 489221028 880269888 915078899 643273020 117429466 835995965 921841419 457328068 712936196 517041528 98075100 414404452 54835279 138501867 239125403 739994115 213837782 693325068 768588456 164839979 795552134 759920075 207788893 109513884 93568004 819515419 859970827 911174794 413479853 778513162 185788044 459906851 41810025 152361764 824216060 660124114 815089103 562733726 99992558 48833834 376872109 443662673 393170184 388703454 893989605 170834513 984135072 826693988 217982180 299489426 312626705 752348426 736205506 558836291 673560921 923157704 890163359 321834900 718871334 515427227 743867033 280514478 45821983 136518309 552363463 679691518 816507904 861588396 100803190 456711608 692639894 707589045 480968444 160223312 173584312 55523338 967450061 391921863 226600645 79661068 49993698 987601415 820092577 3617849 445398698 808838248 828707751 541056308 279699720 814900043 649769064 199347047 142856177 349187952 100866133 783505478 477804686 417241188 682758174 364219713 454423599 381353136 235848558 607100680 997089746 970695998 278685627 459580475 843853460 585125704 586611941 870568274 17036410 172489845 882269160 321581807 872231826 773893623 612723087 698227304 277096595 791513398 500951770 444022700 353833299 76075470 635190102 607171424 877464445 35199811 494881928 99916073 473040632 729724675 860729842 132827548 951698591 152811275 405747451 252183775 718549547 205406252 294618308 863047205 878406288 936931362 294079681 51026047 756570230 957138640 879824361 926294270 411289099 816545205 955219369 708645004 834765477 973529341 278624558 61727615 843136770 437663528 295607887 679738255 471778212 206704323 368419174 58754942 982239293 331019120 651495183 170786576 182682203 38222594 19342036 144673264 222622063 34642648 358139749 482518296 289697205 805291653 257253786 53223602 278075311 409097599 671199073 675680599 706677476 689643671 123183529 5709900 265570487 890411916 167855458 298904802 282610885 679945628 692827812 755751609 923236552 203785584 281153364 58728543 56211258 430830183 433343603 838967158 668434604 405404450 167550088 779480987 442737846 664497035 5104557 233632800 198160305 67181842 338848111 733479757 675525818 544024852 211975336 552218006 928676293 315012624 890427918 486296112 555985129 9829681 142539418 573700744 933270769 48050049 513121296 790139643 888636229 236587067 464519491 508849914 96233161 653867872 413416558 982010685 970334941 51695026 540583567 861912134 9224826 188346945 276780657 16210185 497381907 319829583 33626745 912579364 454671597 238946252 701316100 599623903 791613964 338295311
894485859 54247073 699226365 272345103 490686614 221731047 979509775 222256433 950047656 667592175 238946383 37067802 581093914 627764560 892227591 88919286 323745280 244163795 504540038 49339034 1018316 578529640 663327096 572365574 818408357 425083528 761459936 941321526 466175286 273980902 375465602 916692744 52972461 589152641 44239496 912927587 179491996 91427851 920349573 596905441 693468203 182044228 647552516 214937511 923984746 181052123 851422065 344577871 708034452 512905999 80875032 363827547 262657354 773025083 256679055 661554494 730276038 900571102 951931489 298455135 125410998 558798373 510866831 946229522 589071247 2417700 270516363 353196278 696133551 952898209 255185806 747073965 233800058 840216956 573022603 137328733 366382043 53954943 275239562 787180661 228215101 696771852 727882937 408966389 58421192 901442663 877663266 470223301 736802631 755601078 812402285 213485679 618510381 405136873 27231605 937793087 969100674 889984253 745868510 19190619 417137957 9147823 268680530 873815482 562007863 564893594 457205081 798945173 99016504 596045687 235296418 945176118 83430156 542851352 212868600 864799930 136755706 813298250 372505692 751176927 81718556 989626091 683799965 703004580 746985386 625512130 252007512 84852138 232126433 528377700 583787785 688689117 608071071 405774628 759614342 302225186 108697465 606666754 633251108 464648296 337643618 694983902 108684283 562426568 470787369 962922332 395620158 730295840 205598895 566646487 205932031 629202924 731128146 888872085 936231678 66472057 997685768 725833116 810545026 87818371 411742380 290125054 991365697 317408569 134673826 59984433 72368025 759040322 542227634 493444096 164620855 355012764 282782064 508947600 61345847 57745250 204994201 750300232 622207063 18842961 703760102 499572995 821112411 253303410 731440505 132497505 114958818 862720960 771699082 575524372 654508164 602796862 864111 330974964 45698521 454263591 932868976 797254686 761118386 251055767 888623973 183351259 419917559 86756301 314833631 787367541 212962766 809369386 970888253 565822722 727850825 729658652 652533585 843331846 758017622 784915363 316388677 853690872 893780832 668529632 406789879 759729837 313991198 320930224 3717150 473723211 515816908 259656399 296250681 77321633 576224087 826175090 914266106 19639271 298236523 485478248 804444898 949722938 789286373 460216498 288874371 913109002 716384412 830737610 752517851 513513820 464053342 591180131 34951546 481496021 610994932 624763282 795699590 831835342 840855575 124520448 553251460 501036400 184453439 247380813 701700919 810986110 997819436 174741124 409528139 340481476 892629262 555411661 141643185 590886486 175387682 560394131 103819673 796259917 459722952 612103919 695134343 174307176 773785590 656359885 338698654 336603299 70861867 746212495 761709935 76683290 71318768 751602137 431163228 958529229 430627139 524487708 47444180 791288315 268087907 272750555 980831069 592462584 199831566 272237654 384091381 835837912 22873099 309876813 938020449 655877649 991554242 925831423 634550530 124038357 298971906 40593331 673216361 581166705 390938412 84242062 458697352 521861735 89861591 709093140 624700611 682240369 607699351 731838489 279524857 964233854 525625114 750916091 385311019 408066928 416826883 661729622 28518649 550211846 881514419 723381659 328513323 632438392 575844250 997318722 309812231 813748916 221178307 271557448 213904848 790444409 733717143 432885733 370532707 19279435 321355443 165914763 173265047 717161850 343021199 182093509 771012617 42099915 491890275 133188088 383912079 382763084 564834889 22296901 157981862 763305562 473747854 162772629 252728632 775139179 912518819 605469412 586530301 197600130 493106843 679939558 170223817 635084639 744536285 190331532 706717238 949199297 555477813 925067940 893714549 645760463 493098195 767282851 167641782 598647073 458607734 479812442 823874559 321757173 142111400 573219172 117776314 507904341 882233605 171614086 478222738 977751905 871001047 944381879 720984834 637288535 465240897 264059530 409479664 183449561 469812825 8810508 301193407 959967969 564557405 368596101 59895267 121284967 74511413 116644364 260788286 183550576 331311576 450885157 570760729 18199840 55906005 13929578 648120450 240546820 230436536 876853986 71025047 103235878 121789054 385152108 517095559 198398590 960217353 653819421 775201452 878653180 664605988 38195650 528405736 174543777 885543565 842038743 161639720 518004383 882523489 117686247 499622308 826290783 220200447 856996076 750176759 37467681 709023033 451655493 624848971 365376221 418176056 57590623 680625874 275574776 336552464 626058228 112568386 414159395 904438560 117335612 926258665 137930127 852238172 307534661 991994560 284965894 512723791 622230101 464029994 354233717 600470136 651820134 902351482 334549818 740121460 195369934 511854514 539455306 851480562 137335496 167324040 481268061 214023049 824315617 985370148 423159264 253891044 657965726 458173003 897626268 766245400 543982423 671562762 16862768 819029640 985528024 100635831 893246034 626869748 382619294 526635221 215270309 684901279 27668462 506803617 156503286 33842235 367350849 762196254 467616317 366809513 698730624 833833428 505103556 754006130 31982955 588608861 965456241 859264707 335027942 561189130 405080189 324859777 339215549 761306807 168344557 470568567 28512157 156846362 235938279 305226091 174524373 329525866 459482134 507253123 218244778 101988619 298963698 581045289 63045204 755744626 512409209 392425471 240068612 186736269 993839262 986521925 875741116 892943522 557814155 242614334 889978688 15006435 642127144 238077086 3629642 335425853 974104599 353155661 30765946 957251869 421753933 856932593 830899216 345677323 645538841 12053066 325500657 862180455 390557418 19215258 729270281 753551596 847743954 225800576 109075545 759250522 245575647 605496804 638340604 223327510 136069654 907816965 871101351 247840344 51425895 204707557 759768818 89313338 222281150 168163909 274374055 804633989 652976096 959867061 329204506 964625874 963244831 244329925 445032496 681406718 946775497 809950749 906122970 996984553 474422134 642302449 515168734 888845020 320449940 352212840 735423510 564108417 569868514 240918076 455715055 840528646 209953553 891082474 94586853 925781945 498041684 221646501 231163373 794164870 352781532 548873048 358557748 423594918 903169529 614011339 118297643 581792194 605939734 140058185 311547009 801361035 631855333 358938189 854566878 633760270 615945820 95681590 243612986 514566170 21504426 575881376 227508076 395002123 566646711 576063326 474775056 75506365 637351200 634963918 853836006 180504327 650670960 840448720 346531883 961591014 107526064 512595665 962681021 753243350 298715187 455789878 505647145 370784423 768708699 985433027 838213021 735758190 570028793 237907454 358051936 50346829 312442925 455572422 776560133 505253273 875902443 385808119 564467500 283988880 653894830 335549682 538504768 758673173 101396488 780352307 781214373 879497006 521930123 78298840 144053283 540660364 907761777 791063253 692599239 229281779 466252023 180748 841865249 342075429 725953628 797831184 913090974 539502210 270957847 813121942 473190096 319789012 790161675 432248889 461767008 205572343 913131574 741833368 75751766 162928745 999377738 177039983 205553292 35724200 299689881 654399421 486886739 708947723 763798492 628623183 383781792 799534312 933624710 449659885 663798844 153801507 499456227 657105927 622220768 321257221 990031880 31043445 262234259 459854729 249372634 870988045 21165348 284488987 664113645 65207160 436581395 792107151 913127652 19252090 604747536 192829579 539739423 698881826 643130189 33971299 529244669 127737852 325491992 414354203 308523206 923822859 609563051 793242178 977579192 553163102 671670482 94680419 312451321 721616009 725895122 475794352 862116729 908792958 989804103 469101121 562439133 575106128 397399075 510281171 216262619 226771205 958221506 61602308 883865245 934791308 277133258 784821458 717711535 47940584 570193709 583698858 592230820 867168710 735938831 628062025 21327640 458579871 475303244 20458261 153911035 390143481 278480793 311081945 719202357 684207229 422044250 288026034 915034753 279160107 254734150 249142567
114453548 455615448 383288234 51434359 427004609 728937691 443468156 246171598 232692098 638020558 880843694 114618594 509641803 380989007 199023227 767653420 884506877 91915058 799270876 687950430 123169584 329581568 362468451 427661554 482779748 427436859 625078857 233615738 885958591 804405577 853213889 412600540 931162492 169652767 958645725 722692361 123888993 307525284 812831505 797853860 189312023 183790202 838928247 512149903 532383807 917134681 821240344 272215715 892907354 246782033 246182327 656613568 246603814 375498155 16234428 8375455 142383306 327709052 539105014 708804702 120258413 768008012 339999566 464921129 950265203 859798942 421439934 510037995 160001329 661646074 551449821 897117460 682427583 804834750 75419478 215199071 90816049 932933472 362143512 576646575 473329142 894468025 758024439 190566 972248560 964549697 988436100 9040476 987231651 224703581 320833661 761843184 735485409 785542285 487595830 45180000 351149583 664721187 761277885 898412023 103452786 473221975 382768508 49189198 454322160 159208698 142346812 469352451 946479818 246421177 638921406 757429603 726731613 87036261 698828446 895651002 453943555 358662407 612500819 602120647 110768673 170041520 199715388 320837697 740680475 851610722 64735418 479859032 174915485 94180275 993551387 536140383 341982708 269856369 66884716 810613440 137325452 546532947 62595101 602567183 331867729 883137533 503186752 936960991 30985107 849696551 628565174 905062774 751969249 747405884 860777306 685052813 610698376 604613540 103043961 328093080 15472027 438266506 606065645 926250376 173893276 952809532 666759231 890012237 980624499 482717563 951902789 830584349 743864517 440848186 275469330 811254198 691392971 446238850 729802575 632890122 185627137 721419912 896974896 300729303 236467573 652188001 181694194 737360299 359374813 72798142 981231393 886065029 834976147 46978403 393767060 916070968 995460615 699015141 393908541 771748240 961910163 260904461 458435529 670030909 747170493 764347954 247173724 15458075 394047246 352230357 463933043 216986958 961629372 387640387 253851205 318525047 948114560 871068418 152194098 768470484 377870843 423078264 897365622 648224520 709599471 386241705 666735478 669348263 339642987 779357128 821122931 224022056 120865972 83995384 107490442 829679908 550505022 589977848 847899771 340924557 838654345 999312079 120070651 626768162 820786721 494357076 288194813 943275760 74526582 30438901 426258676 140717608 20117036 974489551 561315329 725870834 838991618 376785070 690516746 764610233 139450791 406930034 299326348 159701307 914779359 949536911 36082716 980752759 577170617 516777947 672424828 904531536 578219482 531472656 601836258 69479523 200828858 852402644 964938529 785575989 525897920 89007952 193891703 755253168 687566251 323362995 640686205 653578589 55896218 415639120 815676938 934389259 494690558 299811355 244925548 578572962 512046767 679247497 607592418 730490485 306896483 125636951 178528211 175428918 307034257 948527820 404265564 944455035 451824912 505733089 966186333 266772713 109317076 267264966 105022449 868306818 901279094 558231612 199084354 315274961 284017653 135759745 898440378 523798874 638263876 360954402 875594191 534428683 41615077 895309117 172811996 679399365 758375670 751857166 133787153 792127611 23566553 324159160 279822889 684823148 683862792 201979283 106966898 619878829 521164221 491640638 943897637 668813833 911605748 788362781 653909291 249382373 585540508 762756824 134948337 365029558 824037673 153776437 69163882 881062103 487707172 194537012 972608038 459038665 329029575 534389160 878051955 829572748 60766648 108945760 870217064 685034099 932716354 408046113 436896572 478559197 600586441 17152532 213754251 724092809 293523209 694720598 567649077 835197036 549389547 444819150 892423118 749053054 611713182 348910716 565032001 395219844 538650342 123161325 703412168 793729987 924858482 564864210 608504247 263775449 898795839 581961834 781861149 114465163 523771271 435957702 430866262 874231769 739360892 864789279 914581084 932282165 712201928 701085671 689223483 32610185 683569307 985864672 580028930 403671052 99859288 672750943 467648863 423276905 959240200 172787014 67713093 20625200 923159778 336283931 24592139 497853046 273769539 796043579 682726594 654292601 657053818 714419025 563802768 924323387 818385536 206811121 400915575 512346433 318177241 823433204 965291984 593031642 663267734 43825733 196855689 840463707 171660299 573228340 4695441 781578377 913946362 579414468 558558536 781733158 288868373 914557339 386399452 822242115 657160637 947904849 464863742 385256685 821457830 731925037 359451663 666139672 241669815 782751556 775662406 206241439 362659948 5210929 673459682 297860130 326741996 838222701 18113375 416113914 382740683 224178750 967873991 461212085 610373449 496702755 379170390 740137819 279334771 709199177 608359204 788443227 122718882 252405723 85782574 420801021 717008239 998378254 75452703 352291207 562426361 715999108 505445666 801467197 377113174 857282653 639734651 305076897 146709121 328578159 261697056 164694971 408699954 656580211 247647544 922653577 359149429 236788835 366520301 464314887 28779722 517976821 660107620 925699447 456218881 388034089 529399468 512481553 598074701 287136041 183902376 880651812 6882005 939788612 294581063 197539607 616717897 789155302 946781071 753464695 39593356 298144729 362837486 863654749 8130050 112276196 206438002 636549470 161552401 181323583 948000594 541602372 544305015 738837930 149178036 48971459 809050590 197763437 660187236 41237463 190201275 590646682 872435327 966056502 285309325 37278964 306174304 977169176 816815311 745257652 109796698 716600829 630896951 207753346 19774298 136491127 435745201 972472107 719735428 269393825 892128425 648664860 263059904 707065047 233103201 673943629 644661021 518885396 25195601 598115953 846843073 516098794 966070403 915070327 444930944 444417370 134589188 615246268 585237780 468965927 8514176 571855313 66289671 911138429 859598645 629888453 568817452 119672241 649008550 860171576 88682226 762710261 124617316 873745948 365151021 275301171 724480651 586053627 499409122 660661785 804836926 159873241 856019605 389180397 426323453 279862966 610885863 880799060 325814824 321066599 885403217 384494521 744864648 360873108 730068151 79246110 865954865 169409287 733553814 402996689 533603883 546474791 267023294 348222388 885926209 958921509 235716547 700417830 773128080 942424520 176509975 860271848 305502411 568121892 388060671 316258167 775070940 773617415 604471057 760420370 55607296 123404117 119066805 863342002 31449167 341915107 375580663 806546277 929504946 762784325 91672210 510046646 472769244 215163209 789492723 453012831 413726296 419255099 961234238 801209641 868927213 94088615 109093373 227661561 204393734 633507054 835515906 560143261 28794406 654023072 389488507 52715430 793516214 308288073 871883024 11618681 83671737 478092912 666613738 38982550 858308185 89463248 117205184 690278010 666488091 919523304 2750885 728906143 54233024 88907036 433815938 650083294 32152555 142863543 248438550 685025444 99811715 576552261 607309695 953350543 28884240 452658545 41512203 720165621 530388631 867831719 363642026 838337758 352613386 716211718 618437254 723087850 258904599 882447748 861219500 910996424 285564703 504276233 737109217 57485937 320292126 797959720 193691440 806250829 743761723 300730118 948114109 41857039 344395552 156541536 884044221 327673654 501243862 927609954 560591540 798529856 122632152 948574198 233534218 847844688 773191121 948442001 627227413 577917102 35782577 940202506 910292541 730487536 977993086 842473639 591027098 757256161 619971034 749046469 887004476 784286979 875333768 139360973 884821632 783662411 211590433 474224728 660289531 632026906 924079868 166624572 657624705 328225885 454526693 1651738 140783420 533968639 392048737 325428298 435175946 797531039 92437932 950405964 903635394 180650514 295334816 959237793 941976036 656803874 56520105 401833172 977592379 316367451 914755005 862896243 675256031 657494612 605158375 710210965 780972873 943531964 597551528 414014844 865525710 185778083 896047517 686987172 435035955 951425300 88282735 33614103 448414105 857405427 807557042 99912595
395017748 62523812 237210123 789803115 891085914 905393208 301541462 108959564 577210446 480575193 946590416 929159926 236793791 760622740 527265731 578079070 520476217 606144957 891901100 458423862 638883101 16588840 992663680 121027352 893939458 38511958 927177522 29690526 22173261 101927307 848864153 723630838 687384266 982476063 559782541 135603143 9827260 748022969 868721529 365514527 885549003 993638446 60727565 430371985 764883563 256926929 65955833 910019674 773607943 687973814 371878105 284614775 191122355 363158312 684279659 132321557 740251366 933066101 921075917 669292494 916148324 818169956 508922301 381255885 615096303 396640098 271087947 506531543 819489890 720467817 924069637 627126348 88126100 322493997 121706824 102047610 193760765 267618160 554494289 718905932 131393384 968302126 756215563 599185753 954690248 293331414 838571342 928338114 462760724 653924450 4502859 477971091 296009473 744782417 843685553 491320465 996795315 884151502 34430904 140738143 757253777 153526745 363025796 603819170 608367031 750327216 597432739 266230037 30582935 855477801 130393055 353433033 826646207 263453586 114870245 33540556 159898495 103945846 894052084 138339874 635126678 327738746 866954153 812101800 934941840 415130032 81107816 576453368 367537297 382839577 226388718 50390958 285864203 310168747 843285029 672281230 530313110 3463542 994001350 216043956 288365120 868125319 310781101 915214788 574151821 363140986 113545594 862831149 783737507 283582990 6963242 704670217 389794321 871606086 620714270 351893453 677326574 674985882 612770818 932290044 545892883 15047222 701243238 577166985 919777007 196338780 837935694 113958655 439596916 920701206 992175991 925219554 192788633 655281214 613567568 583416331 986110617 908404536 448601632 433509675 627337240 293958995 874634357 309893311 767037141 618925829 510468382 746833613 30636742 780139218 982587333 485114020 433900725 654575643 567649144 678489318 95756325 790566445 133533808 523203663 479562046 994726382 614683215 915668350 958093674 344866532 833373918 647872065 964755949 907469104 421275647 988564114 390365330 351760454 754712190 763322289 589438102 500901051 621046698 241191495 663617260 822079604 307174543 619456668 754281410 132244380 54149333 300988485 467194649 478587223 710233256 567635329 167992220 849222898 712704389 631718511 889548507 268848612 56871929 244490530 475481830 563357350 684930191 405223292 5617401 731349606 203119470 717570376 77666119 40717641 639294324 854546827 913116089 326260787 883402837 312977210 197496452 86852596 596537347 534022883 82786146 419683219 832406450 171732138 953150936 389239707 923238915 293945857 379505290 129862704 408523579 299983026 744227557 609597542 245127358 461353906 381360055 891778779 2607903 323548639 517404478 414708643 248629314 203901592 306693007 452624475 264068312 391497980 690075754 487679863 451332283 623702933 659816370 114933286 666379587 280384552 914999689 939450517 977302322 581131379 855476165 128763801 772450040 896649539 342534379 564771227 529192002 657172193 463217350 435461905 535440041 533012000 715955237 100203511 402619203 459467222 999557678 320882803 932808699 149120291 566033836 331096602 916143157 801807580 217129097 805563482 152773169 557164774 839240402 952246968 845789135 969097777 200902416 221229158 179474744 612879466 934509869 27247764 500653191 917716355 660099184 161987941 767565752 343580436 163377103 417918624 316180875 366995934 485175210 382802286 220822096 90123078 894132282 557315101 38541662 858213454 143471916 35841079 194647316 621022167 57577910 852268077 957145854 2098083 876573508 824965174 141772553 882534531 760730992 45556239 549531699 254179040 865968660 813178184 175782121 967560738 923019847 98856391 228709141 969021700 532894371 535500692 899502708 394602612 493146456 221000602 590596312 606956179 744804426 626236996 126510294 671057321 304489259 494436162 812639647 843533746 898094416 142814919 15934867 470568847 770470424 581993527 197568757 774922608 684500259 730476656 996233583 199075664 43415444 257976110 648094127 387784444 900031986 725191598 918478393 316196820 901708508 107125971 816457046 134144294 313519051 777350476 465874347 268315113 150091142 442479665 569266578 435526254 931791759 975912467 335852221 264348119 592840844 665846972 152350123 511209127 534538358 601357243 72687595 585208071 913720749 167145639 113488925 810099674 324707775 631545175 652666904 69657789 729023697 928891896 775507384 12148192 172229799 600950215 160691478 286526918 465548793 359881932 185416753 600257738 821424239 63224058 653809880 21989178 121500437 630828254 562238135 196623713 486187298 196917323 68528413 273366968 132315703 462192658 957357311 289720502 536029740 707007104 871566633 138523855 442114982 142899701 60319479 38077193 346252379 559192149 317234890 469614766 778010509 616006991 512066765 907223236 546732108 434765055 794321263 973121969 742055880 736725427 383115961 296585796 505220798 586513780 108948002 706906882 468698975 647722034 342374 779479873 834906195 78515329 400866327 827715296 152801243 222490109 457449959 213732201 833569567 330904960 289176113 725896417 395988629 783403015 413624334 634987225 898871390 569581 569369193 19785102 919214171 557545259 366162575 540165910 847660854 41409890 570911587 294646872 781318024 274629020 138095950 962206770 658561095 73212066 485318746 416526448 537826766 228233727 823710630 183132737 660384123 987319507 628539244 880047596 910717673 148953357 599563018 926675709 155859121 704691430 123704644 939165221 177765733 112221528 499372799 941761596 255773455 759505678 130059221 281814857 876092432 537119967 429247625 288253497 919261468 182032283 436580894 842803449 798770810 240741553 903150377 877885957 324465362 246442216 943227794 595803650 530962156 902079636 510112464 563920963 118854948 716548453 138286386 336147777 391869953 408111622 773025562 247677364 556659974 771904169 440694874 649515184 620481517 663339083 558937577 117147768 968669901 882695697 277151020 488843421 932836182 923932395 121295292 416577886 688218923 48501512 323576598 793629700 101166418 43572686 193508896 9304450 290191158 680902998 934453043 548653404 389739797 850967801 856403258 63427809 646523781 83254395 102003853 763541730 959053179 146381764 968792221 929884773 434098039 631270387 44505975 743130329 379751177 640047992 854327656 420217330 964223656 143379721 351250289 876129004 736967247 826669121 914821996 222693336 425944510 489247291 321728214 435670358 97734020 404181057 414658429 731024791 788010569 501515319 870346575 357590487 570397331 677100295 393407320 166674490 517015616 31264734 499779956 282252533 919954101 84555625 523603978 814979719 793962636 804467437 916510513 315632760 560622036 71991328 802653912 402803002 146799370 368485807 319656912 160070898 484358002 101456375 869951387 349512408 40377680 646089925 505062281 236314375 3841089 233777826 449025050 458577592 184509842 425701377 8574282 240431945 159608429 980701467 151892603 912359157 161963423 483235202 567925816 69766271 203927181 252767197 312274700 152162293 844332159 425416015 179314136 899219186 937287712 522019435 556418564 963688468 496818681 500289164 568140619 196314079 540140413 747948867 620524472 920711164 289902396 308104433 346259907 456886978 247071169 382038547 335133416 225314615 578687590 458340588 455543153 272300896 186186956 478049521 582860788 637672425 349071739 630789658 272767669 232524404 358567810 846328001 786790644 426194799 773302460 692674812 811534471 393228402 92454508 417745915 266003175 315613071 438624094 393513052 877331218 708738372 716311038 897615054 619145376 943619480 14884030 276178544 768239446 248922715 999159006 36635044 548832519 477433080 926994105 900825914 799039707 772854957 852463382 910264937 595899216 596137778 435333914 20892546 578549600 41747600 803785736 312617018 405566418 32569467 706914712 553407844 903780157 705629254 129209872 649729660 422937445 955089327 231962734 554360806 862850975 445006306 548585340 93821405 384496370 615798663 676220303 700077799 571399605 34799925 141506054 328740918 533275042 232503012 786106618 849789435 533382973 308970020 67932971 451500660 452455722 493293442 963528399 902960306 468216936
756413237 404286558 581813822 602234647 83776448 437084312 418166579 981529357 618324700 765216668 262419049 428797765 55022180 967174840 809214174 857399287 715838770 350201653 943021617 879211682 887284512 186529898 365359757 52433578 579065558 183301256 693331643 748254698 449513777 3840724 432739674 914989683 165601388 145396142 410570329 205667463 128648692 681520903 796505993 403446150 381915699 730307686 971767749 943611663 119436057 438043511 888381301 528699318 803653112 764775954 133275345 536017531 72798631 708614858 669739581 310135071 194209437 31887410 557396887 925067418 62568426 61856231 145807668 412737490 704229069 250657870 77061830 701180861 156441209 987763229 45748952 356360774 80813193 757150467 917719532 816781825 84317361 255629845 990689683 382674941 133654409 620633245 70958660 683607033 237586167 887734572 942066493 224188476 935235711 470384597 887736814 360775534 169512916 242870410 408376614 546572325 196326676 794565140 116234673 782081459 647561743 964425645 741854280 613432166 904473968 34059746 589921692 698264887 280860205 35092955 679846699 806669489 387124195 469674429 211857457 395703316 376046262 527005903 619415444 539088624 975434241 963016488 861190309 87029377 893962645 123745020 267994845 353834416 769930017 670307810 147191240 77163021 83582410 414236802 172008547 503285569 583976559 853878992 606020260 28868619 755789694 567165056 217378908 362113017 524523550 225758143 403554393 201263947 753559572 144253260 91134640 347184734 170513106 936114187 287726571 862302703 372104347 347190394 936034761 508266154 426534664 871453671 466428791 418839345 140746026 538721600 256392760 928718156 721960905 879544789 600518871 216456263 151724803 521055039 178790273 215720729 481942163 404057877 510757957 597720394 344617657 396429170 673183922 980351989 212062607 894713726 922412078 267720386 314870125 638161308 121158525 328065619 173544864 363909854 56229620 955281934 67615731 631207660 22730144 176676867 892630262 690284760 253818330 885831585 165535288 970661259 126304630 21336928 760161424 664334978 757016101 674138138 870681527 77926378 465741321 132123076 200699410 815434109 784126208 607470979 307695747 520443183 905209067 955382106 894997882 634905487 793723514 816248134 277196242 833681727 941858297 809298356 739990457 121916427 645416091 292684325 611160336 435406055 438954233 883200403 859393527 499426397 689979925 887782756 478478169 115807222 440968125 79352948 935880512 198824534 517071352 97303806 712076215 254219815 962533633 27254675 462443884 96098604 16859947 920998321 864448300 742303895 645909442 416876565 727146386 516930272 134590702 908697978 997384079 826691207 337682592 211242512 121348094 219005009 922914315 406785451 827264935 854072297 779412061 674508544 633525686 240885943 894717188 592921555 745781828 417470413 878865879 877153120 768499913 882933633 319824552 527420830 376443304 141482232 689029259 902777038 705196198 651595294 167061286 650458716 363384932 709709278 611207349 940547934 692938129 358844923 938198959 161189760 184786818 980246205 160224214 187373078 887577267 81987402 852914407 920915202 141956384 963307168 779584510 508202316 352916655 842816003 2641999 386292626 976002140 135902649 32044237 245757587 644404334 379946265 798186263 760251447 930747434 989356803 538425401 236094582 33067655 152715945 308197583 114139629 114410840 633699093 432882722 938498144 919468599 539986554 251600304 470684593 489351346 863701017 559983466 631138806 217138136 195374681 743864031 869726119 680244955 1390022 178871843 164829648 835440550 776128681 696899385 953386123 176500553 812725969 646655841 189925699 800352336 624157079 348067348 677613551 811805128 949220644 857903867 529204682 99000513 294973080 951510455 863575948 960385113 207028816 604786642 200468723 802329390 790512593 178466975 104184908 423178597 78842328 230135002 521315221 727524859 619699017 583933546 187868066 681712674 568548150 668876162 840026103 383634780 673714180 765041010 825193032 638131229 717669532 670377596 889515725 531075849 97229648 39571885 151623475 887119846 958731949 980631802 603831824 471281556 52951329 906750784 606134996 316121866 460961551 404844187 147915590 260248784 677839939 433987340 832894991 221331219 978250785 713795845 489013691 15545308 13389218 377686373 972585488 139331700 86116929 87335633 626244486 871304934 160161267 244655386 368507654 369947721 150237195 437300034 186972748 346704219 98693016 181718604 278610645 926276870 851960888 557808720 24643260 77233582 105485466 251168060 438600083 802729374 858275772 188665301 618015231 959888693 880738172 785239946 592979226 975424942 537960158 964169128 880910880 307786582 502156740 391101028 752883765 447781575 529539185 757932921 375489462 161189519 114154365 734588839 545750600 896916841 945549870 506597716 558858212 423393860 492942912 492968511 287170129 814352323 600824378 31975826 324489802 287871727 667953644 706601200 906540392 155752260 500250810 699815100 186115102 484635954 716135030 720599790 875100600 141963671 966883478 718850984 726951254 614673316 461954331 363979879 391630331 209248818 469975297 430858656 310826693 697266111 669511442 827558273 513622741 645639611 352325016 297226834 777743710 458871328 368663594 337354333 842667824 365003845 306826791 549297559 441953709 567775573 128986839 324814628 746965819 743324148 214404237 995365659 983846183 917431675 318099341 552976382 294285685 878019883 206749513 465814332 961475914 531794437 722438700 607317798 679481445 282360069 664682889 5416791 541810042 466507104 428515039 700125316 323993546 174557383 159354111 577936065 401204337 933099124 848379873 444345983 689722754 630036337 798086195 386091206 827617654 513193781 249532673 451228927 823978948 690641234 399794255 298534088 212227273 126206561 331005503 382763684 968596804 310686376 989623374 192815243 137074916 336669942 295207759 942393225 593021920 690088073 229521506 568266473 141172128 72134827 120141369 608673439 613292083 275059033 290408266 20711887 826678676 165978371 383511891 426082521 373205005 510474920 365769191 542105531 129552542 514244027 780060743 391132443 442648761 241169251 251563522 667852195 679886185 891958389 664046147 219884158 484964655 729464103 44805560 832230442 802840208 244488262 398646727 990332499 548207868 321563234 183091975 994501383 829444475 567565710 612507080 701603493 954826037 221913390 836343 171891965 200026860 206939619 972388078 264086473 692499662 26078004 571951060 172520428 252767766 853222346 794779048 616769689 219970523 424636859 549267388 729354072 491888193 89331848 968410499 341033273 98612923 626095394 474846099 657063598 159660213 881362962 322349772 510501341 21096577 802323538 922674981 953960696 911407457 321841089 559062514 998547037 339159789 863086450 519936440 27551800 796653623 902959537 688202144 338201269 744592693 194298439 220268415 915442677 360626141 735117131 105903241 826230112 120874360 69955548 666706242 33383220 742941125 505006203 546426615 921737063 948559895 986939298 133828767 978244287 149344315 633442601 676249725 394855228 51312810 745972048 205231203 888463449 956916477 789239838 909561710 335138016 488975630 695104074 214945786 619315835 767352379 325552416 887027388 173576482 959306534 639263450 587821012 233854521 762532589 809078893 813893553 564995978 617322408 643056719 896917655 869219672 523816144 369721030 556557671 851915953 91311005 208421003 133361982 276206033 354027922 721075154 751466211 354513595 271758107 361283457 818605794 438425833 107547087 537462148 127205132 510087073 816795199 951319079 308997863 528947616 427655711 282087936 553788740 742403845 483853842 845696435 430314365 640254287 524961756 533662408 815534512 399256964 752394253 934740090 945808675 540788002 165622832 635444176 548029121 874677849 940812974 376834853 157372987 868711288 560069333 352578816 644566993 322318297 246400974 357666471 327313675 364522462 422271219 672150563 482293702 179318688 255479553 560841510 625725061 11016951 128450313 328673909 974481807 442827278 455269500 897399371 196839975 781876308 54168488 901497799 85187409 154372113 404064043 604306065 392093899 78066815 540340432 522633243 398752515 582645943 944651785 816211461 925834852 132590909 761311536
816935945 479370415 783437157 957010031 678276946 645714475 371862211 620985367 914492745 433853069 901625673 884037964 29256755 164719032 665773614 103819778 574862138 101221385 16553765 37371539 309329349 599618997 553772036 898789454 814245060 783480699 132470123 186061811 607808043 971530387 368688771 379951040 876666020 310311532 413272102 657181383 442837011 69859590 653158222 254650292 536239022 252646471 126653927 740458280 719918879 753922885 803055635 42439932 777370866 639322330 114913812 481157560 484962111 820236264 512507608 118697877 4870377 237241147 909258449 991793175 56436908 540244221 335467274 669252064 518453687 576095706 137007605 168162531 836282406 186574566 591049627 831026043 813793343 881463143 577688273 158514903 740268669 284053118 607388109 519153159 915627448 990972453 678119769 347583261 288954678 537775191 581387561 404493437 782142809 590653332 322497697 186252445 755867031 173531616 810810931 326019759 327249445 784807454 367859428 451121874 249701191 624289011 182645389 259513531 323449785 607687348 608615779 134238677 221098388 65703557 242880919 167747546 843796953 900564839 745919972 936231802 48642314 197603331 367110893 470636774 856703720 880305968 131722410 991779570 374415006 642469066 44544988 507685849 308208645 101183759 239209104 304996375 899158646 287674867 683652515 312671695 518389668 757844885 392449901 738419924 130313656 17629769 853440748 133270312 409765540 33603053 684955902 895828167 437900167 988434930 580988331 319012857 905607568 49628065 100920023 751262031 652828714 773831516 225706085 545258278 711737198 771920606 142455771 84258134 980487297 416923784 700471747 571020934 901006012 152669393 113156013 497423350 179926968 763379683 606364510 219241623 829329957 572239956 743106379 34618254 824847721 124210606 408719800 136947496 489053732 389842614 528133063 394121188 550034386 856036137 563851400 980382914 246247376 560013900 561254225 150162630 163871021 334888807 824278330 569362848 812206281 728230841 29927023 588322002 176354928 277711708 98175506 87268245 807033188 637524767 964797105 898063055 844582784 25468845 412187599 514568413 539905529 851361579 891231072 89118613 142025405 827220500 869080973 259869946 851885340 410759741 299123984 327418894 676557782 550633357 967907726 590685155 402213574 373065041 487742953 334109324 397079673 858961862 276320254 209606139 655975445 358497194 228388296 636806407 276334869 548319185 682949284 438168932 879524773 648211420 422169028 704201861 503231402 454938732 696212849 794159022 319984319 302517017 653141260 464358200 784068584 804889721 457289411 577867802 811555520 728844150 347231724 599734784 54872573 181703996 381127044 821918450 35501221 252932230 815971285 789697926 174291027 798494222 142874073 998225258 924508763 17180301 946988730 494231743 109711147 948260263 433761667 168996514 817216482 611367736 770517437 245665415 555118104 272080460 210088206 863042406 994949957 47040210 703508768 954885049 378866662 602418785 867965641 356309523 638753203 528984017 869807754 331956300 752102911 407186061 325069254 94774228 772189682 409227141 773046823 196611022 2762447 282342195 308281198 861426002 33172799 718308009 62965900 261227181 745028304 435577565 546028010 72620222 799265183 478085132 696666001 898443102 782322596 792938189 193358804 429061010 767492021 847903169 104151729 516445307 361875387 240731475 783902537 260109205 27239392 910938131 171759608 758545493 668527039 490214488 339291538 538325177 176741147 18768251 622521918 569505049 776226782 944315665 205739723 751403804 70852822 363388761 87226339 50321670 866898267 671591053 910495654 276713584 755082637 45760041 107162401 928326561 506192643 366355939 852848484 702861528 71672995 958970624 561082831 816114840 983494220 372484266 367299416 705169093 643253180 847783429 76964786 869318090 50239682 775471989 132343442 533851283 291058590 977469340 839065048 161612420 987280729 72320816 448600777 246413812 163478439 519847907 618371592 900243953 320835969 899863145 395292887 794781955 839933414 3792547 335449716 422262670 20138474 254109004 311446690 201866052 454933200 217917727 625684927 511375085 56876974 930647337 721587519 405250509 951349898 463107665 385390885 297775454 439454869 722254045 400828442 387079066 151736152 904094186 269720017 950729231 494715393 408381716 12003633 989458056 42546676 707401036 795544887 614639179 207936836 503553508 721080507 287255264 619965799 285511305 21119233 992943546 234132251 833299912 811187201 624605326 196861397 781002998 187841885 683050357 698645165 34356468 393158574 48003114 243745399 745376487 720267428 701240947 681861818 246742981 460605844 875230772 934952242 546505240 115379923 376081401 243900251 773507692 530050 874172856 570537982 745680010 414126682 546833673 66168828 722549589 942773721 630552114 522788468 943799279 352450293 769400721 130538963 610166094 511235393 55127489 658796355 687970566 466291475 752132173 17249647 376432224 755059142 838993341 49632074 309124941 501038706 164351087 617874300 419867135 720255037 542615876 121891255 523390248 49640168 780800307 458866203 307236220 18467286 709365818 961782950 694838705 456442442 533882319 842142947 603525507 616862333 480406754 558320512 939487337 103481661 130489187 7209973 744463102 429080253 258708266 778118225 263389362 334243360 931000042 737779253 207697616 765669078 597151563 622571641 702838984 474561215 84758303 449835803 239409388 241211781 370840414 196787832 539442326 312101595 391566791 929134810 80457167 89245082 86753119 883319707 914868071 617040086 460938978 183254512 119057092 275054490 562393807 335459184 263914203 593854018 874401935 666755505 257958533 501040394 379888859 414512582 946421569 582227299 912290786 849498375 941348997 125912891 668256275 609708585 140921198 311397865 626392140 299983586 5839915 776707935 43035776 567675540 404220951 630189346 547353864 997382373 736013113 928191856 857313838 763813461 390740280 959054177 146858757 673349929 496023155 854640710 176343996 985277943 640560435 764772358 800019546 521376301 263950993 870450469 444191627 623682885 376601247 391372003 244671282 162873346 593855855 324038335 487761729 268245889 370382132 949778824 858152166 23466720 299624152 478941510 362526576 466390146 140227556 617790846 974648811 300727198 669103920 987555988 680967442 694727893 33386812 624218841 354818899 857464599 433785106 584268989 133962753 865407443 264960977 597611992 676878008 800949122 874104746 855641967 654063035 309638338 767074444 970501998 288269755 402125183 35316188 539237510 384316907 46559021 753677488 948976847 821341083 228715883 467509323 493966293 296928633 138637684 364335279 864556780 963066573 409608326 144130245 296640479 982394056 382890759 22536722 149048274 277620204 24719537 106098981 839755125 612434670 908209207 849946086 879340884 419130503 202375447 781785400 729254981 281720280 270249700 657320543 302027130 918641218 213109811 56775056 968825220 519062662 81668202 700414771 278336341 241579660 214743821 455911008 331564085 348277719 436611930 605283451 727362334 348064968 409236217 794715753 507737116 985150326 850914550 230075547 828920358 74984848 801060760 886711155 427258046 885988599 516147669 986783992 221803141 646209875 27152690 501038605 574436155 651864036 92021456 203095980 842025915 524121258 56580854 434500738 901916502 568695182 251504877 926197711 125603448 924845077 330373955 201246187 426739976 948974292 550244595 315369347 66876042 931467383 364156015 653594482 101895002 76521849 228237322 317932767 350497246 481547546 492530447 706563536 104729865 373314498 879841350 762451472 671140339 482808979 137754363 495030947 430130914 882231151 42366525 392953194 752384083 361335761 561429775 408537166 170888785 444165150 466064535 630563620 17361293 551175772 737676567 880050886 267492579 797107263 915200343 94767914 690697306 415880866 183013295 277697568 408402966 243517723 572457239 286293664 841042538 248047348 745955821 912577447 153561208 170098374 152261896 998482567 924226050 104837976 196756709 129736032 990221347 79327681 796457639 862514627 548910506 510575025 814221922 316935241 753347103 785926626 240255695 87609659 397460941 580858033 716946475 463466803 542268747 936277721 379175616
558694838 407244409 665190040 343867722 2698345 215119016 661156892 81621805 351789571 193297862 68360436 339202676 824738516 303347408 408636300 868066084 376631116 594077630 57920245 848909263 51232442 166100677 488268349 310757161 191011987 586169024 15454283 762359303 525831785 770281876 718557199 444164928 29852465 807185548 676074720 500820454 257229488 829725325 876287778 554641109 261211083 151787290 148609763 606288680 307976693 629266115 482990745 709010040 619141533 56369673 466826954 23447755 443123578 229171816 982816138 52628135 527663953 828148586 526893274 178777852 181064439 394191409 116953747 236356782 648664193 597598518 618937145 335864938 274974988 542728524 889509728 548418065 385914059 845193884 379761886 872490286 286121451 585104210 586230416 217554960 640732582 993881866 331910963 589542432 552626792 562548119 267940690 352142974 133046616 82084962 772620939 379117237 17342589 917273138 18145894 943871583 203275327 393990958 802570375 742346127 345295745 662771416 646468194 37877738 891099414 132399631 38050269 541685439 180714192 688717464 945347508 85067121 865233213 914597850 301463716 346851633 878963050 712990321 840958674 35757086 202470220 664632921 518537405 380323069 62772379 646446197 480392364 838121395 619834525 73352597 141586200 846481924 640249318 262927392 684450398 471905998 863883200 565194982 948429883 933403569 629864235 698678032 354808720 29676879 485644059 230708388 719689680 178528221 940279087 956522417 102135052 361878869 113301126 486444471 917663710 665937077 567619801 691375861 436433913 984987333 719595311 441558676 113351986 15500887 324768369 470307943 7161004 694542065 22704907 647031601 128748325 288231900 453579829 515743125 809195173 107581652 411306574 972387941 392542208 734241954 488622467 179609876 636617828 142544776 378703275 237149519 861057514 570939498 297217069 755109404 43464768 737749808 77746998 187435102 79283430 84125123 105000265 443136686 701697058 906596610 457505967 29858759 954479000 272553280 62736547 92005395 224264348 127481770 608065532 133376257 109808408 171013988 161614791 16928239 673576765 306220114 254689424 575714487 83830010 554910960 606687059 587772 572371977 781719233 478684802 488742332 981924767 648140729 406293232 501997872 609923665 839566093 750064682 573336223 716734589 278601101 314121439 338253679 126699611 376412388 611025436 737806033 523554126 785229297 986526039 398879916 151126478 682770303 706412378 417635940 130883355 350768782 750788130 751729555 274712855 51875785 333878584 568578285 480641351 192039316 400168270 879744730 128364743 835630416 815613683 811016890 607555595 81290534 984191965 747483514 158437726 617347594 591714716 809389216 700718021 240942704 942785628 318829516 457245794 81628600 261469602 25500233 810584910 416473040 177596346 435459734 656018504 311936079 298156454 427752176 521447463 395247190 800708348 112072097 406722639 378723421 773777096 713038389 598005061 69678172 580452869 279869955 229113445 928394156 391983748 500433819 469394269 373350053 709079309 364785957 846903768 726353571 608031796 957233437 973699141 8361041 160315305 31003801 805602495 92573367 668815009 718451472 250798891 431963635 443423489 604890686 798426210 384191460 937706103 137162719 480272297 576647273 554290927 109816304 830795485 848376332 514460103 790085879 305342769 418154459 979849566 357987494 904370130 185078545 642644281 915129337 795042949 793757700 103552786 647797570 814053083 12210541 100086041 741285294 305376947 367648834 866403208 25766133 489902577 844927364 196397125 217562160 49940520 140819580 328905310 421500839 158538979 299296698 810050714 304796886 64101023 736002423 230371860 374373836 948749532 870970504 882627441 587249104 731818261 393190871 897385185 349239424 430591723 900327872 68344133 59973447 242817894 216251288 785951940 73167050 610836141 590480339 283356996 525503578 379312701 233830637 652586990 96877267 614517537 334591417 855528449 665695796 316610604 364431331 285998625 807663299 847875461 196115806 258033895 507462751 896264987 902589084 250543824 587863300 253443013 765433498 228804656 844314866 517029061 49687762 38745373 780243307 211896926 948223161 16361623 197470529 304957525 658448176 467711524 157668959 301919941 505665624 424379469 959220441 740164951 710237211 152225025 493141505 17046293 686254170 365016528 734721725 624338279 319969791 244254151 946252715 959813533 339482518 640590001 717930170 177710162 685621068 562582049 933990007 368019857 659743937 850660602 841136230 614020910 242173702 357560737 694442526 62264062 120360473 721384486 488658663 624568107 654787951 190668559 368513226 146594385 335715722 80634117 512312452 792545666 80474759 219788605 918853510 420009986 935899898 26147468 989554066 778897508 263599933 208212910 869053593 210709830 881624910 687305163 800012841 609045451 417071805 998685438 53820175 907499155 55216313 525926173 502002150 551297299 148103515 350403488 436355894 801745205 20522383 364248813 265414955 20617520 164169480 339318616 333702730 931477152 384792525 246251579 364708596 755908548 775246358 394501679 583205429 278431869 990866927 451965165 985966021 541851509 883835648 182238944 102907796 307300690 285982952 683446344 281996103 904787049 789431548 86666402 960170541 597127262 367609093 634632896 47860611 778582385 862923746 136318303 265530999 378076636 973824172 204168027 973685367 568727658 666522164 237324206 432348008 356863188 613667436 942833028 261692098 401868602 551032814 380474705 122133172 607987024 978353408 502563449 494648623 453841739 702847932 92158248 928598004 345420810 97872328 866605129 330724383 780957569 215879112 753682832 165595814 763674109 720122191 397985591 45566583 837059184 807199211 421560815 343807560 986648021 783410829 963548179 168949612 349998177 925472763 667216733 240900639 488454106 135657415 790824657 360756207 157704591 677804044 942342061 853092784 827668149 255544869 397345475 952952402 868510131 85156995 765538850 76555152 103577426 224697343 883827194 906100868 742422230 608059887 433115739 843353897 671732123 718651023 325413529 183526188 579131343 22537951 198780317 446682709 695075874 693209334 134553265 401820844 149980587 799800811 673389159 442051050 846443916 517764160 658979526 383293631 342739917 778933522 378604883 584449957 629603194 621943362 389596979 98572217 515969040 867717877 618593162 62404958 50005407 692111500 366627620 146308663 309560636 320631355 169759075 823728070 628469945 32663759 323813322 595216743 352295658 775230234 252368562 27607016 750135662 970728177 820188169 728034729 131071320 10570623 269635797 673180263 968530514 123146354 889305767 246456283 591877815 224553339 564797043 295711848 190303261 715818617 153820569 351236583 441032210 909300029 53536591 647237343 480064048 208449088 240202580 199764898 617610636 305848831 107133702 915084019 119551590 655482326 726271826 183588541 799693860 174186833 847504965 463222242 965459815 629000745 41867244 659854110 913619899 323012116 613302121 478889661 182489701 900852423 721897186 755044054 104220155 586306322 76514608 545009565 283075307 728355240 92841427 869185234 974041457 811575885 84076989 753506433 695269632 116961788 983261596 879363022 308442693 647958804 534380312 280288425 710905718 343612255 906535510 393054657 627605895 595707238 26290090 205582470 407790845 79310944 212290467 90789919 377723538 527089081 535341994 31368228 169305110 443895586 257502955 690826513 734735542 940971376 243709806 403960200 325490194 181895660 515089094 579900899 600241623 903135560 137215727 706029099 728669155 215853939 366515229 99481312 667853261 9588534 443523226 89211140 59706366 477648492 287081526 599570900 606984306 757562571 837239754 414962921 581217631 557310810 624348235 373753894 862829248 783415887 4886530 567853495 958355107 990288756 382490890 174534608 302165663 843083065 571363824 82292831 317488991 584607911 35481243 731268570 896489792 27447790 331414180 461729363 781117390 302226257 932097422 806901495 136037152 369315585 958282032 44688419 888121912 673293743 788922891 462532810 746271117 22101671 608270848 32895605 394886274 264091164 553142757 851561562 259880835 170151464 139947780 599101908 707453759 563465513 87423351 219644143
254253227 734920615 465760729 747237804 876221713 417825698 347731771 659497621 894960361 329057605 482479411 159342560 741742264 454694731 940587033 458544728 806790936 628161975 888372571 653962344 755228268 702612593 411322280 65077440 900379007 168627666 546743090 236416833 743412460 964171024 763412685 433668738 775687177 655629998 478608269 316825307 498215297 637694936 844583337 114750218 502670971 950690977 729651660 560127449 147445222 543067946 554008809 120535806 89533204 41715778 378048366 951178787 481651255 46678004 49297031 694001815 954275198 778663971 529830362 821422400 499925125 471447553 539107505 941655671 419451545 36166705 792752995 2635613 20743424 924744842 357352101 193551023 416700758 533346717 818199466 727677518 490655614 697901453 44850138 523396389 414001300 900878129 812124709 248100361 56617616 639515949 179995714 477738200 317904907 67701937 990959970 733757862 826561191 725811367 407415141 174788213 258677223 799812292 352777360 507653757 821922975 725615675 338009056 184250641 650187513 19731991 841236116 262546788 981912412 404235280 24810368 584543742 944128014 302825964 533484752 39584134 868768794 54861374 498928832 402524666 465368861 112931393 571004911 136674826 226219076 733833758 642535946 163569092 481920623 137818914 661404329 903343149 438444157 445048926 655609917 237251440 219821145 232639036 347947338 269456135 986826018 986460029 557322141 7425925 721722023 734882213 369158054 103276742 154001878 476023703 429400582 208206518 961102919 294708259 164858222 179776885 517597492 629277034 441310366 887205049 686370691 542822082 925554842 686154180 665783109 676259712 137361148 606720472 14705287 92727113 326709784 995444297 543328318 922439061 176778293 977954173 619191811 431446044 383181028 53385582 110555962 679159229 265746349 166989575 679954069 33315570 291339344 818123695 896122321 150189970 142038547 64231629 420999377 891704706 554140846 840575371 637053031 973791595 235100338 61047225 570365000 75559988 477526791 377680835 653954029 968922887 974954655 65011312 551483332 103259658 980891707 58636924 180536331 102163653 838018344 132276844 198343933 17234431 426288466 309635441 730357640 407036391 972697913 133481540 200910548 742861658 564761528 599337254 305862039 735593527 147649025 586234000 38475338 22464080 946457388 227108211 848749181 682649552 303673613 431276379 546286768 21830747 666239124 166387424 34309348 663986599 396466118 122247362 457530504 932823280 604161857 580543066 70537504 101629488 917930254 975885467 545839728 490300459 766625337 959684284 975655240 807619272 782916507 419663521 703106805 296939804 439881584 273242635 654148505 897824658 821936642 514943202 546457524 474967288 939190519 890241428 995620110 937528634 779470253 491736461 45832902 577005101 622595774 736264088 125681012 814433008 482533688 736209846 151863919 594763205 72562270 342007460 805832528 970165388 650914255 164544097 91211721 286626694 997846067 945654640 612979553 484205349 971609214 905578384 485147503 736784867 903546330 869222322 544887141 585425997 34021313 88359402 689873500 161865076 565564905 535557648 139067894 538432856 283190605 883242292 365912004 58448164 643329797 784304485 292725652 957707165 715072523 559366476 869773069 109029722 506668879 665967215 460804877 893773214 74699827 335028980 573418784 175427901 534508783 248691613 323875198 269594430 622309095 201176748 400990722 262610430 815234917 944910531 350748557 891525392 442357777 164728742 352587061 354233901 569299278 534291469 773486376 683490933 118975459 853962945 444420968 945691388 68848568 475787313 763451207 895515609 958326391 114785432 190562490 493395169 783797322 797993548 360796938 189992497 850642341 930222616 876277691 809255843 871883595 373672251 340355003 828354589 274945003 602541821 524914444 824948248 858333889 163538731 266708007 133629299 410481783 885686085 238409113 527947118 503727544 164114116 602677565 621696234 688157632 654316143 360863931 66737019 666483803 962178559 617040911 310816954 683419669 297528085 947710306 482820663 780464083 107200917 547887385 75310166 147474242 265155022 760478062 354595633 863603906 249465672 141628014 760680476 607384807 458727927 665484081 301705724 615678028 463690291 813971967 574662447 912334965 29349281 310998579 183742759 475541216 122063993 995445937 58936686 267213702 654681342 220757263 915707646 970367589 895514309 734942730 411156306 282435376 640506798 818494257 649968230 847897720 589213631 39126219 436309732 54790034 169647082 570754631 429535294 865953469 180688439 760844549 974091864 225900210 820455556 123982360 629511159 421174672 332596079 953409047 5173484 735606032 811615408 392395841 367853841 124309877 578805516 399880856 506735098 103913128 29317 876325832 58748145 610940977 499502154 841876759 858335561 567793248 773323404 469053390 355645697 127144106 955546301 466147687 934395764 848811152 733651227 275203761 148705067 925661423 521567948 701147580 207603206 40661932 680075527 571484230 820622426 695563032 872806356 700235423 757988128 390493248 750849566 259276419 265482958 55054821 809312689 261435117 290598778 652067309 858878035 469488109 593792103 822125512 443686212 731916805 430254838 872246571 513906603 494566348 630990709 287020863 323301227 136965375 909257849 464591938 525174686 234861547 525550206 797852941 443730640 691747023 203178351 725381295 344188961 346838124 879585613 863393007 984150764 457907705 482224089 424896732 603628362 434835481 895076430 254093156 406529648 137640037 816218171 449206400 191983159 241341610 300794117 189697836 397532001 853739797 230895102 580352822 18193869 428708033 443103530 645036133 259060401 454421089 822724041 176619334 765162048 642715180 832266065 813530608 997469716 232569809 823109477 89857263 593169622 430271675 551820085 509318476 23140381 51199202 675091843 927834193 226806307 960363872 147755763 639056648 589654321 44526649 659394064 40368079 814098739 603468457 372912572 629494774 30361021 400724919 368445179 294750925 678274645 226720050 579290593 261320693 234542478 28695130 863581083 493258524 69029406 506802377 328084329 440130757 736305993 425522609 444048531 537240382 633696661 417319023 101024376 307222702 888727880 253521314 535848405 500534732 591577539 282864619 432799546 544885374 447360147 61009535 25567929 918516753 682141839 900241415 873181294 873965855 829779244 183050992 855784895 18644445 272483055 26242952 276753897 667272806 287087767 277308246 41630440 170524652 152422868 611446142 805722804 220996686 327824861 753560742 878417195 89203464 266381824 161065693 882289586 909980413 779658803 645690069 226987169 36533670 250758706 366906900 179149714 308358206 294481106 129933309 547318490 64857113 433399998 726908815 410449261 728027655 34864740 267201238 618967611 437106708 598990658 475775098 775684215 218864448 212937996 569332515 736458168 463940476 622749715 840442985 1126442 292611921 980701497 642350927 608067618 586323501 940023963 128375271 834621281 495334456 973125134 905956604 112680910 804240871 731946318 953723758 928623530 585130327 452258850 102000919 384903846 697408785 725993648 215684945 376838957 783057330 798428889 508082145 416414959 719324334 987991543 55695672 898344322 619958948 132250615 820872785 653075970 117729710 940893050 36928673 398359636 192597129 612969071 787330828 301266233 437541298 761152192 323048866 58151437 347106155 637003809 340894678 427016831 11499231 710064812 264226469 532170687 155957605 24753104 794816234 651843893 411297146 424705077 78629878 289490785 671096562 869762985 488567500 908093310 408789464 881015622 594418919 87626231 235316539 225115724 203054766 55208421 910087964 879259908 121480004 297498726 883469979 470391320 881417088 179556639 499388378 598648716 151433901 553677816 853147896 799792542 83668163 480883291 486724897 259420338 960856049 289982585 806931456 864502981 634437076 339880936 218669735 957451154 614031532 24774920 16170413 375640824 680281333 446548324 599341868 319757830 388751415 206213385 597096231 511523065 910840954 768758165 690286403 615524597 920082184 828294796 329675605 58254585 36532157 538210359 893579101 179138099 777098465 724145038 459543830 141761411 447579786 419518321 487396721 104720192 276628098 546230782 884325262
28085556 851251939 864518756 841322668 322352518 112746440 398396097 24108750 762019500 779753087 547049460 541177205 205198170 437367406 334742981 252394560 347013543 705926873 473752238 836471050 160055612 339721829 786210728 174426588 669865304 703879738 660786387 956397676 542141125 640851446 307479892 799905578 936685888 955694765 137791745 30735143 534196275 293746341 908498022 298075053 320473315 603880651 153318679 538562869 784761570 347133610 347778076 250040140 911721980 854627558 427971668 594647087 632567296 653194139 260490481 313508256 655745118 697460177 695147016 40948156 940117390 929325459 986407875 989509764 259151191 579978499 245467121 381797545 799755312 322350127 109426750 900263519 902897680 303475089 606256632 560327302 412040489 73883203 382618331 497033018 402401711 949762513 809584465 395943367 330638969 915125318 99058560 59301397 303533459 837786175 594236333 889001938 104879404 585218223 368760366 161026169 95181179 891849999 577860507 30061726 674646122 25898057 115698919 960699229 667570456 239639725 960595561 255645066 980629312 527820115 617648983 847456413 274394000 922154294 940297615 692509954 980392368 429310219 502682999 518129270 260157568 80874934 926722062 290042400 216232913 591608645 278185243 776614695 755549798 284080658 932888878 545129132 816196867 92387789 695540237 460586492 881354567 953223393 579980991 792571603 492764308 367409840 305145662 45451819 882241739 954324560 480848445 823803593 242234671 714813912 390137017 223837246 164367169 136315782 529088774 749483838 682882641 392346160 175222493 949006261 826312884 51254769 17613481 597074111 820250317 79851145 321080547 150692223 814096354 699916851 13002886 613899073 445810544 111222929 49225278 633438893 436490984 166103245 839175705 852155626 232935060 399314164 572219381 356444153 23120005 112372332 569558338 364496900 352857218 132818149 379617424 355466025 221305176 35331890 653514969 104761853 821861796 92891700 87952144 549396002 267572083 888420107 564859639 602574528 197881190 395964940 745469307 299056910 514021824 156525477 92135237 547211329 193836921 32763573 165380366 781596128 421877484 130666010 432910588 596544959 627329877 767873882 408978505 275384443 600638418 258133826 308689138 76527664 793048919 182894256 568636745 639077451 364483931 157208226 272797747 707008019 749050518 95992562 220872699 796961597 414151489 223890404 895856942 708074936 834481048 634557447 167144602 714434777 736279169 375313068 547034287 679182264 477804679 490587951 297741979 363380715 392332407 495929301 762757340 529485619 603791542 790477360 5537594 329127501 837534456 811870473 964954054 558559443 590148281 646216379 278195360 332729741 240434016 907544079 482246833 203410401 297768947 434694255 665490707 918758319 552714649 747655701 910909534 867230843 373432590 279219242 789470788 119826052 353549365 606226893 558170102 502156353 788861362 80119559 687631619 168267519 273935450 115861056 792728146 210377057 314691182 388358382 972088320 66676593 99412212 761003901 323369866 802838888 328162790 765230886 445217577 329115662 460233638 775523396 780732439 304052674 285096067 658603776 823873091 653476603 597496228 225936322 73098377 379735855 649776655 832068528 454263267 36205641 414390468 140706730 72735307 585568280 548033110 806243836 812813227 746906268 460137786 875422288 771928773 172374122 301251530 212636173 436002783 818395996 770566010 865444226 676421373 719068192 858235546 115551335 830896002 694233362 254654764 333405932 796528766 800662837 2102969 248421364 603075330 956514590 169504250 266200376 91580446 959546503 841266424 318502210 757564749 835819233 162745232 360822900 716384914 589946878 310900552 812159443 637828181 646639398 907158293 12955827 765851207 790211362 625590535 877821505 134182906 545228822 509412405 298214409 2657654 558549861 573839917 147348404 129295722 839331617 662807125 336097647 447535760 51931977 86530730 559569766 345711920 814084491 208796763 824084465 216639118 204029725 949911385 800491213 25773711 619065699 717540230 956083097 402414893 662742267 717542540 988766561 958977169 894743354 572822767 521970752 376049827 184066978 744487563 274735574 25383498 276749715 982810137 581122001 622075774 216598340 278198385 448206475 770471870 809685852 883857740 548731883 251860925 591593722 965583401 599854798 441695525 504922056 825856838 833689034 717897488 454821436 125862834 633695194 759983109 614289650 424236431 708723832 918319572 929083572 659537568 586862746 100582657 665515752 820921238 818997835 597331925 906020569 433962190 194388093 243215053 419657341 560600515 975215161 953136018 387245995 679219010 949220817 211651629 718696627 831404182 614242117 772285940 124161300 908550421 813782510 727110565 859154119 616969717 275707557 828611625 355647761 512247328 46742559 862248951 997020383 886947737 926461220 737845754 730355263 112642782 736600070 323463670 310233936 404314061 732701846 283889868 15350798 693797726 648892687 757727262 604027127 193704345 591835971 357178985 770558977 17185686 958364017 96471273 864492084 693075886 401703398 519137140 568865576 122838252 872458980 953741379 561374177 870062250 257820880 24523731 245622433 839934579 827691890 479041913 709074547 315541305 403216579 780479206 804902504 535828168 57267312 979597992 290128251 531414116 999223384 842710620 787409610 827527718 296278116 474186731 113019877 669919600 128907948 198921120 941950883 85229000 944114771 517568558 926057849 584602098 211704584 585483674 712851041 169023900 707929266 34775702 911620383 938993588 478056864 501486115 303970309 762918120 890572251 800666340 684214069 846291180 620726925 821589730 38331143 463216932 233800040 26621130 366985830 777737532 558889363 883303356 603067490 562820144 289142696 786407763 793246931 301480824 915792047 164524400 830403297 182822377 2771867 32883305 113641676 247446465 382704677 440454389 5197235 812002811 170044907 891683229 316565297 961877587 71275283 258150202 538562266 587407423 196017293 337546252 939083641 799435821 685921344 907120437 1938683 343187466 386162955 347024863 602723857 355776712 383160854 744203525 170561666 669719401 977994851 460912173 437277502 841743834 158919909 826817661 264190903 810334427 571011113 217506820 703477075 385346594 628428154 291482256 901095000 442191295 970212551 760252400 813433036 107385125 135384692 538740307 401075360 349247701 635313526 168397125 480012492 528916440 594582680 188994384 326949512 703985542 259147053 363326531 120211140 843324822 554228218 459856659 275805714 898129299 268413958 668761924 733544287 304630167 242996492 631151627 353723060 342261366 380976633 527901825 375339304 822616933 538159630 612897452 438695472 985547656 714529939 49900698 84028776 50282920 893566515 471567373 397052925 987401748 440303647 277426846 32707922 669459498 930037257 488968628 711828632 564649323 146943613 491626002 541572380 584129354 949587501 488686990 981878793 193515041 892669120 298287016 899391429 167493233 893319680 60892352 579853315 767783498 5028562 16991056 882049581 872277985 628805953 430403407 911997598 634020043 121079382 700554338 536254883 742663705 639798193 639187730 218066891 889733618 570685363 610302422 872718424 669912721 367116173 776785925 780538411 472186073 163497183 982609951 923564584 585790133 697988014 436509819 94582588 987511513 333941863 24769353 300752147 165834058 937219397 97464982 539188786 909924198 221299174 395798571 137150561 292645179 577718896 175125678 361980593 570441879 820511369 499591926 20337186 61800603 228387185 216513717 344151300 769297280 741016441 559161097 490282594 359156841 43764204 415438653 836203283 169203788 324483442 501493498 543535008 831256678 438354370 32538184 849323474 135765687 473218754 450507538 917824560 673669523 567559788 657955203 772502452 804354746 200888623 146641014 675067920 213328132 735840544 375885591 387908778 133015458 322030588 570672526 824027466 842913286 437122558 14991041 676000136 262765322 268853220 150877718 987713609 416629609 529415898 892466722 557801916 42161064 243700178 264855718 220567644 22441290 153475602 762852132 973561913 829709990 283258423 587477690 579873054 991440737 540977824 755588381 84467603 928245286 460401851 888972635 227715391 628420093 450345383 340409584 127002229
243721483 211660274 253975526 647383285 232499697 762751413 993878945 536116583 912812203 486141974 288654014 8400934 735013882 478457814 500914043 92787036 942514509 295808993 644514660 888087624 124733411 538419188 450486881 403794745 301130746 360047174 496935285 639837499 15770642 371521870 747645355 757540677 268824748 950646770 428279355 152528727 585546465 928896170 765685975 687128699 511734326 213268072 802082520 357551731 254609372 985829386 956667127 578540451 25079541 316285193 625522369 504384639 283139718 608957323 366761428 998819255 930807803 552905411 96308778 519447813 433091576 964828159 948175537 9766815 643496849 130222461 522272350 971572523 498120819 812662040 754448725 869826622 630352342 772827996 723264817 242117238 15412682 560195931 742353221 520388284 505492385 70210322 685518750 685789791 984910373 562922386 229273817 216765048 23542791 859198988 444296707 185159841 357824331 314242943 614052597 916174685 70123308 825635829 797959870 29633567 31615146 286409535 292143022 296493775 791160696 327769570 800332731 384877535 224507699 77952352 18214030 130221919 65461849 82028743 255453902 923546296 88456000 875642904 132607426 270195075 659438100 548298792 257536491 879926379 50850707 157485960 443152160 517188843 520689075 956942412 524526920 371813129 356742693 916489138 585714506 393495653 932131157 945282721 374354244 6757987 873140130 415756632 325435398 667649441 530311052 120836330 543418099 518699140 385896966 837433898 569906466 651701718 15604596 891521784 932158947 985420769 94110082 823946574 552678977 691747006 16568577 834624794 146581127 953542635 97665814 808440152 424443579 753634065 977507312 46127129 238338142 389063996 520032051 760378953 805360850 870192304 79974814 200430409 797847928 569421523 505922036 599805373 916510614 690102377 299926756 246462164 240793926 623695260 300744742 42927125 457852347 756377555 68950484 60204777 83501651 447692263 526699872 495136016 587773337 227557717 101322241 205986420 632246574 57332121 797298665 260354582 850285432 50669212 791866047 875098744 342303418 765355853 918979757 548837342 920235524 704643028 621823536 382385570 342578876 546747023 678422798 909632418 139091100 624285148 493840398 580001106 389198512 149487060 463822500 622920540 147560381 840412443 937858313 164398323 260855193 584504604 2128860 808503214 490489665 362910735 904137232 563914227 615948252 869807359 319773211 24591268 128663857 683593494 745741570 896963986 558917146 41229300 92378327 909497179 259398033 762352735 668101421 272022721 532740270 779912018 647232122 577825020 189353333 436200356 440456077 508057954 995117653 920298313 305556031 1637668 930268893 841609835 956130358 436925158 174503404 784794476 487419720 106120370 711853301 682422171 649674969 583532354 357827785 277373264 789951330 940029322 305712345 437674128 717904689 690538547 448951501 542779363 745469823 910448515 95525242 19586968 878436390 270471607 529764923 658317867 172214661 847140527 459290646 544646710 842304170 161312886 157933330 977322804 6136255 945720459 138290667 269060296 695361526 791352379 486245564 677510967 780153103 304733400 905384162 643249751 543776827 968540914 952967476 273068431 457311822 327134368 989595495 943776498 239330300 955828956 241579952 75651543 562480057 942714977 559081474 571210588 920978771 8850053 240403049 503076409 422364419 786796953 260218824 600587443 713180228 729226822 911016037 868059134 117524914 514890196 978342994 875358039 820928945 599637769 130175547 923840247 667242920 174273662 158724249 352551361 111581417 991436013 553274267 748432777 204724185 602778589 936849443 777312865 968690829 753719191 832376770 658277263 890721513 990990883 229754088 813099128 805130113 764456523 455491395 569139344 755609611 967461191 484473473 648538902 344813007 914175930 762907435 250868281 538517308 96445246 596540068 562035352 424472378 948102825 390342925 855455470 330804911 265331854 853173885 399678872 735124937 546895921 632224844 163267020 289850065 162761735 266020014 936733184 890456305 584664336 662197127 63935787 28634884 11447988 193540664 230050559 517891722 259634761 794327101 441304894 464437620 618446377 760534825 375031595 514661548 363224724 251750191 512241912 76868248 606446374 973405553 534097909 958039329 744826134 178568959 204368585 566272667 538178052 773143272 102447230 876981517 792310462 569535619 547106517 925264729 377999748 492778551 714265612 716434704 401290354 62767155 880259393 784368332 254024388 548700188 960356945 192340601 721967761 286103601 583904568 674944995 421599801 947624090 806165056 216920047 775774325 796054854 831251413 177609772 289568918 588939459 558868300 791243044 627805809 767087191 997447898 773632032 548451258 265715443 829764899 954105407 504283779 319162803 382247704 864764042 359666507 776979260 949364982 652842984 514522129 201981709 302513420 634246128 369548372 364610807 874052927 960860771 56507984 151299792 8547973 357235546 167689545 85399319 72427417 514608108 669618405 466139721 722775883 42265068 800168147 645719270 718478222 359254814 224273870 581082139 235209874 369767817 224260491 471803684 409771651 498570903 435462237 565009068 332373757 532721680 942852882 708357379 678746137 437726689 230705198 852354497 123225747 12862831 163941592 383428389 741085427 167903087 517431062 308578601 286363791 866695019 788665338 111306674 294833456 342812582 102535316 739887937 883739312 943363073 520252220 561573746 493681351 39823995 739828879 90470354 471444770 532029501 586632710 377861011 47965434 758609465 678044896 930314318 870075384 154267883 117956480 961255813 580391067 504752371 262748345 979968810 223573454 466879548 510498644 703678799 170412942 539155927 2776399 432477959 869811050 517139865 356008899 261026230 16194504 506458617 171094384 571656178 146042000 305399024 349166184 432399999 52690807 645677108 499807504 117157940 202316267 20338933 913463480 489575171 388546256 437849574 890097281 974867415 314015449 93149681 799841712 272580965 83011958 603882644 860193880 619292865 392139869 404765758 809340187 121816767 99711406 251393870 155216759 778324516 427728924 470045672 863679287 401450692 657368429 96238113 565204313 351938892 997793649 746297411 427273659 746953318 680654275 274861361 812868387 842701049 902429172 321391713 784558440 848532 428755317 662723302 700720226 207057011 880689281 292518790 650535186 40239544 203332571 852905233 294878881 840973166 803640816 113940832 859084817 525306569 116845272 65182901 171142693 26610636 640983631 551536041 296314657 416606835 288438820 660722936 275022805 601770234 543461168 710714940 595888195 210384576 558390402 240951433 485579795 906710621 724877310 631260505 312837907 413111108 372704510 297336549 494279105 782124849 233485987 716134220 62031137 689184981 277307133 370104438 577263809 870775189 520039799 509652455 575069436 286366797 584869909 457240727 630348813 57015517 309916372 167252258 505531715 665419814 233242072 819266383 890838407 639985521 134367959 406577084 781788107 446452981 680044461 686278933 751747404 429472038 55940826 933534967 615824784 830950379 856444577 817077265 809876545 932462932 87516983 593897435 542225239 823750634 575107895 375773856 147968417 832965924 666024418 983505561 818104921 81567807 232663543 869272562 786037934 640365376 812706660 995926476 34211948 943680573 245119014 601446069 610272443 517020245 530584473 644783419 291054747 481097330 819249732 832040374 257930359 159263006 504361757 97165248 87411048 608743318 490794729 558780844 435301731 823131162 387975680 62816675 267440211 371430400 548505714 2524455 953594646 633307384 705880825 600709908 109672664 360037956 456363968 141484389 887201021 4830887 858404846 325783230 832210190 300199302 298344118 395563470 117368051 797651588 743285988 56591421 887723798 807283546 861843144 900401449 801140365 149444168 108912771 884310830 240102782 446327084 946586850 525115135 180215277 234104891 524273424 560941958 47423485 976646412 311499783 989399900 346757416 653397416 260794793 874790601 53737604 804889785 292468768 661506962 615332986 577765806 438085294 486192676 464268274 779294029 669575775 33770832 576483239 788301866 849779250 783103767 833952925 750370482 376335209 505649158 389394147 636982220 945383340 22853436
888643618 212630251 504157664 375331124 788190796 834382541 555215059 919516781 249213995 404273666 208471715 694080643 38853228 576318059 568084789 521501938 534385327 925267170 911223940 150237840 698366561 392740688 674461513 367228110 739188333 299101527 375449296 355463698 36905351 80401259 998762840 792707427 747139238 191354455 565506468 189241442 719016292 474434856 503424222 281607430 261177037 348137514 51764028 379415793 471682937 672179303 6933890 789313427 339500444 1522017 966082178 688695898 440216181 774886986 924276114 509430559 758425627 925734268 399653818 678194993 504543057 799822457 465788402 627044859 772964253 398071607 995165281 855408250 708902897 500575182 354598700 525293311 591607410 959158114 322515990 870308846 710984506 49681665 252227989 460815635 496229453 862647979 864441268 906426615 310854640 361403793 618817452 657522412 840624356 465774044 899653287 200919500 188916192 633231727 960609655 175088533 48205739 969995875 376520426 462338155 725398105 429822839 727739144 842913793 345093965 549418206 574333893 483598734 352122371 981343835 155018521 979514931 263678771 846020229 477962811 758259662 54586151 351012763 192325330 614641284 612001038 261823753 389093267 784475736 80057262 227379503 13791546 142793014 683326208 964825809 126861881 916574177 348968640 947917746 400883347 487516912 879450160 177357668 955731633 942785333 102595904 819864140 714516572 654994125 861062194 514487632 796437788 64648184 577784159 215259454 183676494 26017409 589255328 531570987 910100636 678120237 97405420 633502953 678049443 536943565 460952026 253090455 647829192 739812854 18721951 44754774 374104823 635217873 811456585 106747448 439502880 326299154 512676882 78021801 329277967 894159853 865195662 658061549 211895783 495982133 114329504 825756355 254649251 126222520 900187823 17227668 923064929 953140529 473450658 487685801 613869485 300403630 431975841 983636881 711354086 430768569 686367636 923058316 458828339 332333704 442875541 714309584 721137453 938070843 359413360 412947199 330015182 405452099 804761443 248204608 710518204 25011416 944896842 437555310 214057991 941733353 112628970 985929338 148718431 726976387 87422192 312654087 34133382 998129540 755735229 934413477 602000664 938819059 281763783 245690463 312738617 237414720 729949676 620109427 92314922 83844314 872087151 221179266 194667336 547190532 222877122 998616552 795815931 529440474 15561291 987010190 488850686 394997121 214374996 799528842 945755285 442537179 178428110 290922407 582776794 526015971 520162614 649681243 269591919 26166698 31787946 784903136 429752712 985870693 629292988 188959810 524182803 157246335 340968879 757769989 375922202 86211789 557499016 112783961 592584352 301559430 714898137 978990232 837768539 311884647 138055832 756778396 784298712 417803859 80274455 462915352 929648146 143780359 256187539 697516846 69167074 476418287 102368408 181223075 561750498 417493463 463702133 480743902 616923400 3418471 835078766 349612277 224805058 799105124 271530902 397844075 884899255 152507231 706804463 760485173 265892417 730163638 851177623 971863355 49471849 992229022 766622816 556241058 337914890 591221382 548898243 519337629 269464395 88878388 70483857 8303201 838185321 261877702 706179624 256900836 501813492 17397131 445148315 65016648 972423755 988620405 878601996 397081371 256376405 32706605 319284570 193514668 148378230 5870383 594587157 457212925 585757138 355079724 101626741 965471835 818411316 161222133 238452979 544137505 805633442 984082382 846003413 213003671 914204250 462829247 658574185 440749354 145114930 976073887 967692228 769861949 507966467 210609536 937009665 558492906 688836546 649296587 965368249 570071420 814595140 123769890 947553285 450746102 168937598 165035751 330668578 696496034 660971740 186539940 644468922 66829722 339017424 980019705 278671212 164961310 479414597 345224857 959297273 166464492 119807643 101285824 763239887 200156709 464800148 555033059 343379045 408679172 966765146 736198693 663635716 293407282 385101630 923045131 509619176 61217653 364717836 85472102 7239157 9454592 523113600 280954928 655233574 995400415 909144956 122787237 889107217 115581951 898563876 703040930 829940390 449625524 60875022 809785141 134851643 780451372 646934596 77047518 745253487 143697247 838740726 956936441 696990991 241523676 725519162 539426865 111157116 790607838 704630922 536285720 272151514 950140224 781508622 569133735 924260220 883822310 433445782 908913867 811694456 957233840 215449185 842961168 694808075 809329090 223195710 152448003 25567597 311892327 458262354 543113048 152552470 252239272 803409341 827996768 141752973 594781189 535243488 595200560 804471486 944635846 79035942 564994784 191639490 310577546 381928812 318340737 861754501 831581632 836148167 769447231 345711064 74556367 646322686 482908321 724746876 490776811 437933234 405789915 320265960 857793364 405083415 562329854 208098092 650917425 368088399 725924646 472912919 116450258 301961116 976321617 828520133 718950885 954038472 420789221 934572114 830417014 173288007 129774474 589576663 863368717 342041398 703762163 258288487 955593213 162991854 782758392 553001752 353269930 480200449 474957129 315251800 671902959 304442543 68925550 125984134 526382265 818497695 132228224 311490708 357447006 42953755 844756688 895712626 521373046 514807357 283939871 793333199 334940989 970367288 648605702 259837081 306652874 985927881 361701170 524825859 869443499 602913900 204346266 555023004 485993435 355154032 694757156 473263838 180611343 650600272 989550461 573672888 364851993 826778613 426883413 875856993 536700808 210360442 928318460 101457786 175827280 335908303 229271196 207310450 733295186 449861354 69834872 969472784 179628830 501666397 628426219 415279099 232755425 994792105 618661195 888262237 557798651 714058313 220820885 779371255 549259251 765881563 636410787 276563092 779189601 214013005 157700381 127422928 604277856 226542689 885281460 74461086 888588662 168720318 94959294 148829574 552954685 10213332 604342358 724587965 525256449 454488277 997585314 655134261 708131987 568107073 618740550 418627281 191279045 134215899 771846822 205384492 56320826 51916318 196454038 7785007 508740548 433257745 848412850 440874005 614145048 521401573 259312568 699386922 840174662 122576068 880498947 326013038 967084596 811644970 217748697 618635332 255152467 918995978 945323522 700243181 61045465 972857408 68036296 468366911 106830086 431783295 146719828 653919427 284953575 54076072 502391636 485360142 883778693 993971553 214578080 808026827 201098851 51667944 25752911 556950495 167925908 385747103 351343952 840485848 348257966 784882340 963442840 678059580 873892327 942808732 760095719 640857117 378730406 774384036 446952270 680965761 810741795 601273706 862771060 445804292 886308900 747704896 491880268 760292416 437493258 413435657 489752915 644724043 68461803 332908978 524944201 856052291 91556333 321135384 315773784 266266829 734165042 546789261 821374470 601246015 299505231 13515526 658339169 754300434 661215984 269167100 634275775 119693347 375741814 559019899 493393607 767251200 890794776 719538216 316409357 18616477 179667253 149917300 209345958 566673809 556476869 380446925 968520310 10223554 982504030 51112799 287615322 831942161 631589859 237182187 675465511 228306838 488459212 467225444 555290632 390365647 941504173 81619294 157299821 844101804 537084811 900959123 974947877 64855245 49293203 676550910 518414827 395644934 838535781 670367967 887875088 751433725 186214315 881477469 119956143 556017942 685158352 360526818 513978592 325087551 30174858 62073669 253456738 406784661 166557291 137824964 154509594 166301023 692260785 288157532 736318781 328852376 906594017 819203509 487864300 562413281 261354128 126207257 860259389 881433951 777897547 883083727 981759199 819161701 230799601 364598949 666797246 182628934 238587894 705070 568084510 329190975 117971652 386985183 806256870 975953927 688631505 588492611 191785521 767228874 228537774 213989058 870838817 866894688 19395420 587864196 698615181 139472994 994962358 434417301 144941227 77256832 475132893 460099229 391594109 98962077 170304081 537934873 304236430 28394337 909708485 736030573 47021687 653343746 798421549 233581668 465950207 155489820 325230838 801699033 982087175 943039434 805157410
394528270 145153889 409083896 565383191 413911952 789695149 244614954 80402573 425187553 460881895 491676767 364895768 442354677 472282096 715726501 333257483 854073859 933068832 102461020 244329231 903957362 328595762 293284383 6844588 363031491 493721528 174467591 702165197 316928555 393440665 109524052 207214017 866760195 977979021 852877791 488336313 651963619 797280523 347687397 605485975 153754359 327296416 144630847 368095750 246067753 12583624 685057398 62695681 270577193 346325853 832355395 360485805 652626700 414745377 764321508 954834693 704204102 81546531 34234992 295252092 843804312 33082943 123233376 571722079 114694216 378965204 761037609 893971745 124733829 656066238 440334446 615349152 549324682 364068659 824316895 234723601 285880609 237047879 500354141 69626422 848145570 579888596 271067798 158771140 229887489 41172736 956897016 472479182 216258548 705234968 159006233 263967812 922521357 411506496 185831323 895885417 962223422 631783896 586594862 747989071 355184702 283577552 416872724 408490086 124266873 50791142 807709795 359841898 945611473 74581411 835175069 19470807 560938422 528621607 651389252 627036671 118959269 19893862 710804535 279182554 829218316 958648286 200817921 539066518 479199291 751510725 504697230 286895381 474237115 506406195 554500495 811178835 791392223 760264185 626285014 108304960 408885141 937459536 450058719 479786626 86574707 839300243 700395703 278529634 441663251 379966716 845567224 329515483 331815046 160364932 263119971 68765902 710245937 86546880 798614145 281451280 390919276 457815140 531913997 434235648 173442748 559813506 156729664 220876895 912995366 511752069 225696306 45983874 113003252 565322137 111013461 262210000 539256145 874766125 76560566 722828952 224149886 840249521 37783045 53863044 831393228 963894103 887606171 109523381 671924547 775719547 172240357 949162098 142161400 140904559 279477085 65021180 480583058 235340911 325202502 371719953 601791207 116857485 989201334 318504886 586901517 984413048 863690941 72534991 416899183 604423613 979387421 655882938 526537786 120110463 264518697 470033835 550342543 32483772 514423849 16538698 911145621 385599571 278709969 181862278 522864229 657330296 636042178 604580630 593360680 396915529 571395294 673650123 586714776 256040125 3273648 252862335 946037033 562743433 635643469 290418935 330796287 220337109 592412725 530816684 691140876 683938301 123841693 39157460 653668122 756136167 968497347 813126996 330354560 255717893 407601611 725156581 200227995 913439536 135412455 755966462 664148404 334191408 68860918 609472190 7142717 613456071 941816489 297666071 479293195 688327085 32722289 225221088 937985166 592981041 637058650 414426045 520718940 310512476 348621043 317250506 673102534 849593663 133572573 202953057 609656646 110203160 479546369 400798804 736660599 363018320 206366351 452975763 374238303 528640021 954161662 570663806 277284802 699291704 456402503 511601320 387259067 759396285 281050154 7934361 891742840 390399558 738185380 433622869 656546976 821255323 257005485 619104731 879420324 240532537 284991052 845491386 975433037 531447287 494479544 364314802 709133671 92620496 420535350 506458915 826239180 23877808 260056233 444449245 333877506 860357314 981870794 91464355 17190453 606781951 834482468 85564634 699913838 74669715 380195410 62195335 933626796 200822119 129452989 752108044 857119336 65991497 291121068 922064689 794846241 208575847 538478055 841513361 498051591 579795991 814273104 467771738 303766418 456612466 671958485 381986641 125446736 4590081 432367474 908066773 499702742 666982900 908163810 411191130 97248352 199507160 970031802 88822107 384768940 786358513 739262139 186807528 737789031 169469229 714835997 889069064 259032825 222840867 300603781 209711455 26842566 182647936 399012928 34627605 710505121 32756284 951142463 966984762 801121769 297900217 58803320 486478785 755577105 815035194 178878126 201635631 272244964 672019871 238320831 49491536 493366597 348092100 449199998 716063636 214149071 706943987 584907447 865479444 155484751 116839640 736174809 481759944 934694738 380727748 114769578 588410253 49724339 715279725 261281094 918690202 596123269 13015280 227907498 287630194 503247897 46857276 690360816 585395201 738630383 95605394 840394554 371301843 159511765 354794510 495500607 428577925 675363921 432240510 604762580 325514429 642542802 83626289 382546341 425459507 617278047 846594302 522793412 354675637 519674549 312115446 266341340 635649841 51630392 32820844 16797923 999374840 100074759 722360497 390850560 423932733 78449423 327851898 321421193 378554801 864715265 559426990 268789626 794591802 958091445 894240404 941048918 882507013 701075427 468864297 983143855 296236673 737200662 951259691 317821306 604941148 904214001 29953546 599943818 191421507 667171441 108193897 103612543 559662938 713485730 891812578 298679093 511697100 932741532 32838511 945649587 21657776 432047443 443895397 152141877 556661014 685709945 7642065 561748924 880851156 901622917 838404979 56630355 848313138 471309020 249243437 932550471 717461136 163971304 342809576 836022584 409892708 192742209 690266967 981186259 384999370 299913186 773790667 296464866 403586542 621642545 450624734 599668446 739000579 642043270 297207805 274465374 14121776 335341763 586903630 375888207 856977433 988497447 426081613 831785363 360982212 228344274 852594100 848817496 240673067 23968734 145091101 402870926 209955735 625555249 11469953 787386709 772767595 54741244 726387738 524567180 161512556 743637839 81726771 792893529 457080049 960821923 563387648 684769351 663018546 564635913 633468759 435881012 338778517 88039823 344091031 459241544 315152094 519539696 595598417 127549120 842134407 619423642 15784919 394112201 206215596 382438166 323922000 198320029 250412804 198884757 132413423 107877433 343799307 166081083 433744598 417182293 491541484 217907267 497594703 137332695 303642822 800841762 823936951 40126886 414305491 532060433 30100177 163041774 787956469 118693224 305755649 50052309 944421646 612699546 42745672 282874775 843690917 387277368 830409622 224766106 44077690 730433927 410185670 118187330 766151575 583688729 358057447 973688887 52066200 980550620 807108370 258382245 100485976 214947063 357511912 153205496 397594211 540100035 65444386 464781739 833501791 887903134 569297576 437366607 330498265 801948576 895478979 265541425 347717756 628799372 521038337 742455560 597229610 678521150 256138779 125409948 300565158 380455740 365076674 46302542 993538212 961757327 143848093 474583847 280533765 489966464 802946603 541246753 309927583 797582782 189838439 606285751 558740307 834305176 28574557 268327657 288779502 707188235 83401535 827672045 749209821 4579084 990612070 159174103 190830872 788255205 481071707 938484004 684476260 641066241 473865394 797706883 950326549 667417696 1529772 809908311 611525916 514920407 706790579 709684256 908701863 37987541 705996990 922275506 680884100 512558083 169158677 428756758 467357146 988257164 773115019 789455760 573316270 637605643 719563669 409557911 978541911 270781045 264712540 287553148 558611135 980324948 568598576 180623975 724142237 953062939 9205264 481367891 896475279 723804733 340115145 462719515 816085416 811197224 325072660 12520097 363533227 571137362 757031044 607351583 70385379 575246510 254297761 330183009 816137055 293413817 142725624 279766284 353723319 648765787 896237190 632580103 897647327 307167483 203183767 858554458 754673569 447892886 587869228 594015536 272047556 916372396 871370289 884586889 383650303 219279382 754563061 691946240 841723223 246193099 43645341 834786237 970486444 254822324 190490220 891345148 625540755 377707338 86268579 827069594 470027529 615636987 882752306 468651016 249008392 290448959 918651286 13292805 373342745 388096978 96955301 774433632 913656076 803313296 528369737 823886776 50577505 503064532 598020235 730882325 705612477 684206026 561956861 488771200 423859999 670671643 654422060 171877729 463288670 380974229 268907358 333516191 457054809 355423176 701970730 765686803 485652882 250551665 634575138 657280904 536031089 462172012 411882640 196489305 449681324 432224862 41456365 732236848 310257374 326286212 826699505 574721922 893679100 655842359 451215618 693083139 868299589 380897014 973121046 473651575 268908963 981400912 908895458 171283368
587837877 301179545 851017379 565795995 617487226 988758290 943351130 165212024 200079938 504763172 409090411 877566786 951551942 66011860 51047789 558351737 697654220 391339027 32123127 556813670 338830022 175203417 346731216 980571196 333595867 364235238 242859996 985027833 850362353 90794104 436450767 382453960 733512758 600645260 323516142 643785686 911098435 509046861 967569561 732045042 958384424 985391013 381694059 725095711 550428904 160253454 804612445 874281899 742447945 355219366 999607138 968707713 5950523 316454474 229832825 511782825 366746193 690191139 953888899 996252785 470666819 214754116 35195360 727194969 552877696 251123237 410837838 507192112 196867058 122715366 595405247 282881414 998234457 911468308 961228383 198311616 574483272 815771547 810227047 510243197 335497569 977934165 966829652 856005868 114497348 527154318 65080018 196216420 669285579 114887077 535646472 464031475 612440548 827661307 148475171 938495575 377771919 752236880 516720771 149524884 668175788 614666064 310557180 370732279 490219630 413165845 436429862 632584301 522876730 847921633 834535812 381385818 343369976 73261134 980547206 25480708 636269226 364321405 613727868 68075555 565373857 330315231 951549368 610415677 815988313 905571330 17374353 523075448 408581471 317032598 931836746 217000831 267486747 495377646 269893367 845996626 833810238 456036253 155807986 664008481 887205551 169182633 997148814 645414486 328862739 716517566 331812405 330269697 921993492 489054061 685368526 356248147 430755232 650194141 798571086 53791699 734912666 247567441 535568530 191372933 772182117 26512664 432275662 50637695 265986369 636521464 531055336 256136785 654066548 991166187 959257336 831180686 320521896 179273474 589537278 579242608 676223458 211845503 72508291 841028190 590184484 238489223 482740067 792318285 453611273 703609296 201335393 187399357 261038403 423896630 906258394 265849313 237298511 88361198 94878549 343619318 74916009 546683295 939813125 965103050 419347315 560718083 834536520 674397692 236883139 216712770 259495 369773758 501710916 220112062 931284525 412618688 163112208 323204689 826817603 49608428 552572152 142886717 270520762 100207359 58094369 660970361 351652589 366006435 65994699 246486489 82935738 885270929 834345056 163547606 812082545 410992864 290458446 624718327 938592935 315589781 108035833 86406914 816854886 773670674 430052991 280886925 990378799 182850705 836211949 256133117 839705197 142840546 597837017 457513616 435770270 662535108 204991977 627968793 777254195 797312943 52791121 308868406 753465326 420444436 703626443 102048186 389327909 754420533 203453304 581091704 947145406 531296764 930016130 881940602 772911439 79259324 630290923 116078272 597078693 993772496 958046632 185139883 448741018 54207947 362037354 315334748 762033060 340377859 569605100 523124987 497766537 383561655 527103675 470951706 952677760 853628632 398577966 86342556 50936159 912761977 881993718 701853665 669184086 785526275 989394232 816600785 886958283 665277619 609208734 133253828 588618408 385335737 98871994 89137536 211265072 596652650 792713911 102491740 543915172 886074878 258243938 321442933 145081268 596752564 7295415 769605025 310171483 377020245 372865211 607352685 483214387 695284189 42012802 150173789 519217283 156417157 735575376 469251199 145565740 99078646 46680388 972790233 591994164 963959762 764368300 915125456 930453277 867004195 54278193 49583690 927583620 832959371 401449753 434086963 757106428 984991331 538664613 536203838 452039645 745867840 847707048 966400227 610040759 597997474 314646870 968564853 66866778 984337681 414991960 382758073 891625095 728442737 93871174 35522458 580308604 736554645 705812498 899404388 647870640 601823150 497042430 136913196 884006682 968266125 668729961 151222437 841970323 284259266 221713912 277289861 864704714 613469543 418944244 234244103 264071875 75881700 218635722 605104977 677890156 771734852 266103700 39001972 60347505 245575870 78315540 5872336 225462821 658307948 679913506 675723146 295833153 258079704 333453263 654736369 740590970 925598798 624748990 110073236 809799467 960479827 20537808 614474740 743719183 772099473 656104698 725627 948954709 750096182 799647275 320112570 428272718 794764252 377096692 416212432 910854760 211119523 305797322 100571970 950383648 310129211 902671534 820004715 269069816 628813730 750568216 317060599 610200028 918940730 735246816 191757194 223067767 139071410 754793460 659929045 353201571 830197043 792422536 421145919 750066905 953895202 295632803 870885896 193953958 566610675 560568563 880279752 539991151 205068765 557508073 754777598 518008869 371135093 116450178 838022981 374724148 751739577 219366418 363549991 348144483 689179572 268766929 230478713 675198165 368490328 263126296 30525860 166189569 280049946 482031891 87964665 172304258 814495704 280760371 754873986 400618274 339825955 861527196 677985625 512424741 329934007 362803365 269736750 632274056 254632559 166832747 342163114 72820266 341471576 737369654 239154872 766203800 832306339 986439723 295725078 55933006 40534972 749752912 111471079 913793443 994786752 46009186 95085220 51011243 260484751 637830578 130789580 896139007 245891995 294350344 488405220 27086631 362889300 74231181 338979906 140701586 46456592 39767436 424036229 996082691 406521560 706445316 294611227 66656618 766273322 284376064 995527524 780886852 863049778 503144334 586690520 71962556 458987939 659688120 183415256 49922258 176001032 526945872 674609409 380669344 853665783 242755565 583732690 769354800 69610080 7194613 36104681 343225726 977955561 566314514 924696236 622377666 741050461 604487692 211045025 394624854 593711668 928356482 713939588 879850841 228793869 502458604 147288574 675665610 152763390 969021946 874851491 458164781 400978913 19144270 502556526 28717048 352735880 441292292 986279850 419135987 451168261 184450210 417307654 848884942 905972682 681156413 455505192 774428020 883674985 211173202 552284030 197862447 75406806 674770880 241202641 265372539 486101404 818257377 503885950 496198527 692377486 497310105 169457324 500612010 415999883 999556525 176253502 199320030 562705343 334981111 47945827 775804979 559575739 498279177 264575975 217004522 343051942 171854460 608438842 848555750 369038411 337758174 202401767 130347370 867972665 398472485 402563891 249573258 627774163 940006808 380023403 700282762 4510334 28199514 163393378 478601580 413240078 195416111 308245204 3036173 234672680 848310913 883965267 493417425 953782866 185361353 609055481 244668243 109890059 886946245 923140593 488686834 407115194 272403582 544419711 31866733 414500032 213088613 399017417 914821355 154137181 300778844 378929787 71312805 356876218 219357747 658187996 199802311 273555193 782263063 504716339 28205326 308601139 986023312 919502016 902862324 923719894 355611179 839499273 662449789 93920104 285856134 495955308 178034823 767048488 65914604 565842957 945257576 182744256 851238637 517790783 390784906 615736530 166256563 15536734 543799683 743413248 477768552 642481212 266337311 799344757 182994185 672044040 941897668 533603621 24995135 239703429 244996091 87915853 893361605 482134855 486668733 93811666 357008092 972000395 114564406 757581373 936925000 967557062 36403005 755924488 304184453 334733174 793295064 364291407 145663947 328158987 905070216 990406245 246294457 366899810 768451104 876231579 456254564 435092997 790096935 322695408 539760775 844184504 277048580 115668878 773000261 799995400 666474594 695168573 776635651 729232521 314193962 836533571 410019627 90792504 38714069 340755722 679577255 352387026 192930654 596081263 596278652 538687689 516742836 937317779 660034818 48554536 477993215 430713755 604227238 500920262 267470995 8841723 720479894 780950296 210202590 336304657 512423877 600663789 62062839 292101376 659180584 56237658 257724916 142037383 648073634 611855329 206735221 130749398 384090775 796778488 251614899 95193025 113992369 279128222 576945950 735344654 750066686 503083528 245970567 443204544 596147147 523692651 723861596 815606617 69110628 988785451 410419964 340908288 189419671 862575613 985775349 616192118 155827858 50779680 129298491 732520043 206196417 248274765 437886987 521218814 799815464 940309413 690556725 246338821 497231493 455004593 899080152 154228189 779698260 372483825 573841092 426520049
131203412 947474995 573367190 167485867 726626789 38174705 270081390 141315354 875852767 415155207 545845992 887877942 415546286 688576332 842526756 980950211 517635981 277777479 112828526 659295050 909924514 812349858 686384979 759542678 868765305 398229814 260642598 439761488 214984210 59174914 313749524 28954170 372578394 534127347 233945893 827168461 690740496 424066867 785186414 28056581 784976677 266819283 761480421 234167182 695431695 929101062 652209805 393874450 666761578 674646444 629615997 11350785 593869261 744393266 182797940 52354119 608099098 459089400 200954309 137341872 515342513 406574969 708076632 285714108 898580776 799574495 661639230 722233961 592719904 606009689 162827182 134350272 167041230 659580815 606956883 684498064 242010524 827612401 889823777 776905663 855253752 381387610 928385813 711754882 338677620 401734731 647451483 231315251 871039740 539808807 217919492 501487316 603751155 59311117 534508848 656738350 40918923 678331006 213117060 181393203 196549727 583499197 291461120 762568658 122977730 212243509 249837263 279996007 418714610 762438168 163572032 152397306 585527103 510811498 166627444 276033562 670238065 14885454 328598902 876506483 371342824 576203658 102482200 999124315 134507465 895392324 683862763 877900015 519960674 973262234 859803472 114888933 366850564 728997718 300066637 812602603 386074179 316680513 272177956 236596802 846325968 990330644 606572100 39873802 689185128 318006702 541308224 814826263 162355538 562559843 637598573 587145196 17860710 483179916 402612874 712993641 128964004 17787342 380682439 274446315 521802346 454806028 666294249 943372834 987428744 101039044 883978206 42479340 813703988 636037699 519677392 166470180 874630909 436236178 784997676 834016860 638318958 927748803 240333046 326203441 720540641 798662783 907093818 718234389 297357006 879666909 689761833 136353333 591534237 323291485 11914171 279569367 87058059 608043848 647167379 354420662 578958086 573466800 399705004 205888156 350746823 766915363 337739828 268668028 458304366 566870534 943755790 320987649 557208236 236634463 858916343 940066457 817989894 751239695 545983763 277680712 915313481 599734617 327277631 818482246 397752653 459232843 674643096 93680318 139613412 931453829 81274130 51732991 433911006 802809093 796790903 261279749 594301074 568062479 820147367 421845013 262680055 645256182 754782220 149988 114241494 260098752 926901613 829814426 91474763 203099599 154702682 410660075 117213394 511706335 311975619 442939409 969445272 572861108 47574758 560196976 966932986 367740567 591902909 728557219 137506596 162396090 726002977 743814392 709464882 41848143 704844163 261450387 994701147 301061556 945947958 544638333 566850137 786628851 306345884 874932526 533885988 903019585 843237486 524527534 166429521 118841128 731668426 605834617 401425180 796837965 976601873 287024152 277374549 100196869 552351032 137950147 213962014 41449651 356412049 903177106 116114666 378764395 259163747 557828087 240041532 909318997 370499348 644078196 201625472 918823661 130039685 4630329 730203342 567031510 19773240 661673901 347749900 443334754 63691072 71665511 265651106 809181509 106393726 650329896 434597267 733423443 143073333 788148073 851737324 153885296 469658425 709110392 18935282 588052284 344629451 364069107 356479954 199313525 85352737 939766714 626069797 225581621 975258208 228143992 795845010 512666223 106535448 734732193 808156126 558661965 575996200 927787839 412260493 86379153 476035478 634903861 376580925 581555673 150207477 805955923 541921951 240316662 422915018 376676570 781712119 716913447 163136605 379299994 21302918 137408945 641338335 759557794 223533522 311823758 222681185 134390694 606775037 496245831 623290536 295204921 628519154 650564999 428025586 467622373 248077417 210205922 687332294 62424259 448608134 448595263 260091717 725838887 624480569 576942343 149785932 967801555 124644177 751017662 134153006 589104271 616125751 747499510 866811075 167795138 166918021 153501912 459563307 363308126 830398212 634866222 401665285 203527459 901945911 449220919 667877497 865730260 722948309 580321511 805524328 595780702 246001198 254710860 820468485 595442820 579765590 393898466 259080237 634205334 890983281 774146426 130162087 136998052 68419473 362209729 516870553 816030915 176649104 790671658 169128883 614309402 592135855 279012246 193179214 215693019 327833501 604963103 848396302 137333451 853361450 993841768 559245811 832542749 641322751 398678005 360961268 630658978 558015719 67612437 996845756 807851063 865056035 240087714 130138149 74870834 501796201 536067875 782979760 871349594 645857119 325002642 596059220 379607168 867251303 823498537 558887756 46691742 280760470 488722976 488458895 553107771 893058321 915751416 958661584 331159126 646018973 788315747 505852850 347045033 417385904 782896810 758059385 146217889 167958385 726314406 868798508 363645419 692025901 611297914 593607411 190300376 14728285 75847420 619587922 237370929 492545838 144166597 69903837 304678238 847775329 577078977 275845421 857318371 221981631 936374537 951489184 756986130 535199230 63896778 652881629 246518592 335688722 718447223 387763352 708909415 847813533 607052681 202479288 243249756 23540537 373924639 563055236 316440069 549356688 389556564 637022057 321631804 655866727 803488457 740092082 626024744 458079561 225520273 784674107 390490305 585576285 49781581 910914723 683165524 496982904 705833611 197910248 413893144 766316159 176585189 601832227 729337408 659778331 806432706 594466989 880395492 472495635 14501809 500938396 896118758 199985162 137309549 137997492 69188593 656916941 553334991 692010865 986425681 271597456 46225788 825109539 540637645 844670757 527064535 142847948 200704548 773916755 839882948 838371175 640883960 897227767 294725282 943130492 407058204 220047163 172303203 325236752 889004730 109451596 121036222 786146121 979994971 668340741 899385169 909575730 573566323 86826535 826417680 399871583 365332851 196791998 113680672 874462844 748925580 104497167 960048075 473614401 958677737 260651744 932322873 626201572 212623372 832326737 715972738 106463995 966804052 600276673 54116190 671247839 812641539 830289049 268997219 179035517 957401654 327140318 132596572 496906953 5402436 337264375 507901674 926793909 916750163 726037377 686595043 292735596 825049247 415484333 602169776 597417906 207023544 461669392 289485042 889197834 506061989 358570322 429025172 564290110 526025191 550865524 121251826 32737080 23607559 688209638 680513889 651980517 603448479 974154936 11414981 754703454 487829694 442147045 375773871 972487311 470260139 483835932 208460676 848800246 693744401 407571617 610777636 54423531 737953012 151672692 894162294 164419960 676014562 200587249 973003187 28299226 399465626 494051957 422705768 46768824 550374233 167800803 592119632 316936856 727249117 783293412 762075319 615035847 203349802 205166666 425087397 127185498 445598025 164775518 235493893 451325748 178085199 771568470 28447639 168817659 365319144 249602331 897893067 456151943 473247937 199086537 384992011 332206547 129983568 699467310 108868246 639646850 556077863 91067485 612269480 541824561 201398756 128904913 45869498 987248269 650556507 958969428 344316395 634355292 399667491 478741704 772477432 104094259 801389278 500896721 811152178 769812516 111777894 836312248 129009991 830409724 50538288 974972275 302176274 568003511 229073597 606164906 628986300 650399656 714188719 952415186 945214207 417057179 409068660 574102909 752070021 436450131 216689161 264213224 954102817 796927996 661829230 117688745 191238429 248814040 649838557 140809582 18728678 702268885 125994456 89472872 793016120 981124243 775490725 272023903 892117985 214777363 502672650 464051650 899813058 761620777 640557976 775083881 251029452 538135332 295959079 700247784 532774907 319189641 377197402 595997247 704523012 399978758 600666418 583890066 962556939 133983696 386011236 436836497 492550530 223590432 599335510 758528783 704475918 88538106 716967486 39540609 891620088 758683339 16902817 227889183 573563385 917912307 245241617 58901713 547835997 194534543 111705172 304638182 320097794 574294374 176898165 567929214 905931876 437783986 890209554 886666951 282507469 359772239 184675023 723098653 138203562 139987890 519600055 35077084 756285096 356263439 569288239 332600179 890110477 754714002 33972217 362740396
632711984 572742084 964042409 909784922 199288620 838478483 293062223 504000412 229304737 209084375 484438642 975275819 769495922 392289651 989910474 985922285 362596429 851965752 228912197 88007877 753444086 390819850 695265209 11246090 283934108 99969353 943460786 857625640 57580634 645208361 65978627 882285705 600547988 687393030 424390951 78952250 699655467 934854130 123655437 570990805 22767337 904685740 73282721 382071783 487164018 621864499 260849862 198363574 364847332 209659878 388370426 238664360 988265206 877556880 730150936 357633711 801792291 355540583 18277484 246703074 946186818 152478707 766527814 33195633 836159019 40198988 403394001 777603146 673591094 7376842 617296494 171016522 992235284 923905503 740910770 338597130 831419603 480391177 538659664 614368609 600421433 789230387 878167434 877106007 52905380 825046240 962353806 343329678 728429337 246210375 123111301 9090016 543919000 932703603 205444327 498974583 78754921 609883219 176924342 542291003 801086803 411601868 349880245 492917945 828124782 423959435 227696573 120639777 624942871 892051643 368423336 111260818 391960520 803724738 800585684 188814715 777688072 462639422 868353166 658572293 506144157 305666208 706267654 987998197 436055828 897242289 432343424 561486878 624042210 218628283 445832207 39208655 182094214 374549366 709917760 878599919 472007323 421646496 238615670 421153907 786572508 308986894 308627154 536957616 377794734 130410604 203275715 127111927 298474066 947589229 223526949 837698083 806201524 393969211 602308052 705700209 354900577 852161012 926701170 519374404 166641412 862934615 283832011 422674139 463487926 867194419 909226674 126841518 662469981 698633440 228012665 17070408 301638177 822659347 232923836 997621081 998153967 376296960 155640217 105221386 140526753 913585548 83257473 326442449 899306637 234101380 912091223 40612024 672460700 97324860 63483278 330575735 98780242 505884132 210791253 457400318 942422573 942634188 551142051 536817634 462767879 343187150 222955816 904181312 490194260 337536891 505468774 603489953 324046202 381278221 540399472 440175808 630178632 2138001 144261641 380936995 214560693 538937965 263233572 719732785 837875859 216178412 255604996 884128900 677057715 323314635 701056706 384971316 280912142 2243541 944386512 224996648 276535098 981075710 590071027 317630814 305571509 254238517 971584586 7624885 12812505 500084696 391640048 284855652 816818656 555815018 431328857 688872371 192751075 170332930 593865399 908078066 613550857 668349123 429750153 223132839 856781197 843472105 533781116 749194837 340507213 413026991 726587959 79504379 537378096 939520331 728466286 424915595 857838728 409515035 790899532 396374374 571121177 818090062 958995579 129484852 336243330 514540927 974043239 168291490 311148916 556395475 322361748 623097071 890007581 336544756 298553450 762694665 191808236 366893122 905238891 913357064 23306109 25781926 340445167 634745348 628208396 670615056 686765028 485928081 465838582 869475945 744195406 719733278 30639395 119319181 549201448 497879075 597494321 918573799 264361214 435176078 191814271 968572910 903445037 344801173 275238734 82840825 357716272 386220451 198791256 149115470 838222809 18559476 933379203 793145499 946614351 827060066 603541180 151477812 127629557 65731589 363394165 572283652 924961989 859808886 657824468 822913436 183194664 158138154 472764108 867000457 260411731 164130179 721043410 778904664 49030505 799813485 512540156 256841094 176766225 287592449 102999635 199569475 471308725 654575891 484362779 212407167 574347072 45190470 230803248 77510345 90401063 65150120 753782287 770024280 471447512 869714029 162553582 52764495 965478964 622231496 455725016 914618599 711691174 127615323 872716793 754124262 314666851 585273968 893365049 157767067 237030872 449196284 863905372 50634636 327532956 833763614 227701684 572467578 792039851 585208903 671588312 733236048 84979150 799925809 78662627 596044413 407049284 800561341 602482724 793350657 49545030 243092832 720389318 515043101 555751747 378294265 351826060 607509834 665374062 50461289 391154809 539068266 942023196 983459215 497250713 667379233 590565913 677372394 283156458 769962842 966254698 581999270 285824941 640079059 756772538 12407025 585514917 882718489 548409700 842193331 821559609 207921750 648700087 766417585 172157756 571012540 978107183 597294428 305716848 264084270 258814166 483115396 44207079 276029130 10595810 549664069 995786762 988895992 136094887 781398036 650110768 774189728 838268063 988598584 870437927 136556334 114897347 509407449 90001956 349193415 573051175 488788886 527933534 778184603 165881644 424930485 825954409 54540256 877504361 541178366 539737737 577248064 129542678 743999757 562077236 803548598 836555485 135173657 345884897 730425871 201511492 983391203 294745188 756063527 927614879 637275631 238029594 548614036 820172724 475333044 591639868 599887224 977804124 860828175 330295335 399425586 188577169 358828176 857008033 723597679 625943962 672145265 520387405 269307850 178912411 710738185 854137226 594616069 478134901 305637186 853277050 795275392 695821428 460211541 847219522 844876161 489919979 490979332 334964654 588619282 708596961 65812759 849855058 840041484 412894475 547574915 986421729 692717645 519407361 228390473 447502297 755017155 205603205 99032891 116348688 679136426 924448581 556638210 157042315 272300491 307666431 439245772 765855815 857741800 819696176 888622731 792674142 143938739 894493596 31104269 856103047 285758295 206247847 591467593 724704354 287756302 511961019 754431098 281337777 90903949 120932041 468627232 630871854 266140211 455122219 228613630 932837836 136698244 188663458 65235253 710368170 731415365 190125861 124724507 15840228 573563848 442516481 235130238 206372416 425743766 307070009 637833187 968081675 559046360 964783531 895316078 218803831 448617424 101520088 614488266 101306251 565839242 3261442 14114761 27341041 190681416 731544621 194744792 121519895 237762080 774149353 601656724 932538498 929405956 978499251 484064282 324203245 183284711 726440210 231183405 514050238 624794449 416743587 698568488 115809701 768023741 670783273 573579866 55541825 171821607 462334528 801329090 451350644 714733547 513104412 184465125 685631071 908554463 763114191 245784698 591080942 531154868 206794269 4156765 421007730 217850335 311930395 653836221 161543951 487777906 887457005 421903682 909936876 725985928 471399546 836569716 905390865 141772680 519300369 597830788 286672505 241624630 758345258 485956350 638939112 810235470 607749249 283828967 524696252 447002054 230267556 967058514 823915244 497928649 792795095 565248927 488232341 11035583 931416081 119762954 555599252 924723272 796859651 256196404 524789778 233553650 726402476 934501069 400544180 237747053 32874637 999284322 204488880 311146168 311943923 366351307 743136934 281004128 33480879 281409792 606291189 786291200 459070158 966775076 144740684 17110548 980316719 402604011 526750837 764647141 73901306 866961676 418216288 282459185 38006629 526191966 157352078 255047094 279331134 162244815 532742650 920738425 335240196 868675263 77491810 42289634 190802778 932765811 92640197 398250670 303519577 708354983 184744053 279078868 484624509 153186033 6177457 634108238 196328609 7962847 404668816 434197312 169493018 989031979 117381236 253267302 583068797 547412162 746524399 192825622 243785573 867804437 32441766 50067191 206569620 861627041 153286577 970637504 324568553 340355930 91859890 475009416 743813233 835714334 40479065 841832037 363039250 177567515 206570639 975527116 100050226 195572439 10244174 592594263 337190590 645528807 100133871 44942025 608802250 474046641 863303016 737777071 832761510 463247112 34865767 320794134 907500343 9750203 575981713 360909346 132613184 579866099 955008811 747145454 10303470 198103540 659095286 78504943 361978220 961490097 530795364 332890204 376480642 705768127 647222421 136682338 586301630 169312090 695760412 864882470 61871821 539966344 345094411 355852244 175837336 107035268 892850877 640550602 225043884 832822308 425659992 485115997 169598947 933940551 832042599 679352892 311669010 483776508 93619156 308277100 544535948 576530329 774264248 463654774 164034218 200356311 126211501 550391638 367614827 410740647 168286051 710179677 22308304 379469823 425454445 685271201 89372907 247910323 952900965 161930304
497246994 167515145 287506939 433665820 405774988 677936201 406296202 43260325 490115014 267649508 180981656 324862899 506113931 794255617 233324963 810941872 291003406 661999651 288675487 802330391 495453858 42470732 254703082 127033346 988389667 795513238 889658322 459607938 392764845 154561982 297458034 913301067 85970029 292983210 715673556 581902071 214961699 252479833 187898361 924647698 392201029 403656060 190154531 165393930 986195810 504061210 378566847 52017410 65067065 962015448 131174416 239859539 958704960 890308342 920685688 272163391 365865420 413417929 608863117 881457249 74238968 83122860 414494144 744405436 501047880 275339324 346866810 454360455 333044251 630795998 697711792 399676092 710986033 487054569 484048002 34228940 436576789 51860495 46787989 641868570 720367951 683434691 263867420 948232855 749032627 864422563 402021125 976735635 464038548 688170926 377393464 630029175 929271053 371659100 646247248 399307973 766984838 186672347 246605076 755311959 569608952 534980752 391112125 325783995 318991726 816071681 193484187 630235507 130096368 259929270 313406341 409462466 316488560 831256639 106046248 317479711 538538209 119730910 587530057 801582601 56334478 334482379 798443291 238516262 552186878 97848695 383386161 458345279 248240327 475879594 801146519 262461601 1063391 565950753 27212003 314111412 332139563 126192887 869069140 975199135 955069963 725070359 627190649 550255101 151024251 356744433 462586036 278069561 932702931 551662077 999546260 714191849 934788146 943028438 693221283 997368809 324255474 79196398 20150761 736802594 763153586 848120933 688578437 702382648 995138156 60475453 710321814 246624621 232519577 684347775 101015782 242941258 786977320 253285712 404160036 945583121 413678893 64199410 203696160 210493236 670794447 477956353 431560761 752330854 602470122 333790845 987201667 481795338 633860905 178744651 643191169 976320864 77866553 833098369 30487775 921524945 737467960 995864412 561624983 417043432 539886541 270285300 194850345 210343127 433632474 284029363 548496822 657695439 185270065 776118002 640853588 164573387 455352081 398242269 491974727 674601627 58997698 267469256 944868260 637479853 251806540 41265442 963319111 48626356 880354906 964688771 368028285 432288418 353734267 166616533 36540731 746681646 189034342 248582143 156503345 119197237 296589927 522818986 400992566 410060650 870511436 668059855 902781262 589803958 910440367 401000873 280747897 86740746 973995868 479324818 497469836 850753352 109996605 601308652 498036286 574013980 836698439 64837665 73214019 827318272 267858592 995448463 689944665 2721220 974492988 275550452 990305561 622171695 929903627 8652540 321707058 45830196 898808498 397211529 891775371 39432654 48840037 981245454 700655369 700658900 703717398 910337695 947816606 577279990 462359233 365018003 211427206 308681849 383963808 816364824 367772418 282299089 85977292 466896644 598910517 603177678 634707153 249220276 976463834 151026402 217574775 677218925 26824510 321816442 429446385 135810032 269790889 291677667 149177613 573806392 68558772 185270490 968083123 174844407 838341859 475488471 515591345 8214251 675985695 737990197 418884413 533787216 202480574 963775277 235474841 934101534 833424064 278078088 619176279 727023851 478916547 753785956 270449660 324903155 464431807 652206985 307036033 581895418 844471807 584829666 568478259 224072609 609071695 825478231 273325035 139516673 569840493 196529575 3739941 432249572 380044294 821427838 707065827 613074348 380693994 995194366 560546238 775245618 980668984 798874450 145311758 153912934 478844835 951217949 148365366 764748568 743199911 976899607 861728763 487478394 674592971 915739296 809570609 403309480 319778575 618948119 568037361 505235812 336608207 859243216 209009109 911101188 354883143 16230940 920783184 621195155 241218511 159686140 302038442 877345420 156689863 168751642 624077531 601386571 403833722 132695710 179712395 462053594 482478015 383251881 340022615 934366368 886690632 274124612 310551758 689800058 364992758 118670774 586885611 533649993 309533027 696537342 401100801 614090543 784213288 854144778 30595524 359859027 354297269 249244641 591880 190866480 297142532 692663089 724965768 751041122 67926120 618009470 702561406 590257358 465727940 6849045 205092043 546806477 102971095 571874055 242306665 388160719 260961019 468528303 352297737 620518931 767300539 389167233 963423838 456126116 932162927 662963821 936853810 16910820 949184860 941727402 995754470 854815324 461174659 277745609 202429366 17709616 176381226 162354831 866761740 713711517 375283252 666946817 676529386 996143976 99549790 818107460 851603172 766551252 508720328 240454298 746235838 369261902 453475821 156539812 420482523 299859056 791813246 18584085 722414023 687115731 461548765 480762639 610385510 747571638 305980159 963032999 686218479 150417443 501182628 403000415 437541202 631534215 147631853 182017609 990168493 673572653 667571733 174390592 870446494 112754578 645881869 119337996 722113689 792261154 739785996 718309092 482007663 488124136 371863688 26494526 372610348 917116257 1874922 456737312 266306529 305934858 706887860 736539281 543009385 135233534 36002000 866844519 366658519 253283766 441677614 767334160 963104290 76416713 349667316 321959404 168414631 128750391 64061818 496459187 203677084 366728017 90818420 444942837 166836434 708743042 296729383 728733130 865217631 797648453 519041269 586256290 427148447 394405959 982338003 757786321 255791922 888641487 862649111 402243075 1876789 68941091 166601921 426438167 10013665 134302139 800891706 7353226 571995352 559296796 447863901 446133456 43957193 621250099 287389060 875284012 13488292 899822472 592134336 718511285 352318678 837363027 863551014 895337411 856594516 169872227 546899944 507948238 463117788 130778693 341517149 2064545 395863627 610594177 12416077 216533048 177231276 931114081 992713475 868958417 675400628 475422569 766515487 321014232 480998318 350122772 224536250 578553265 835720224 575136548 624345306 108130233 972639199 346549133 383287957 607533868 556887825 457157649 973346320 846327948 345374598 392452519 106734469 11742809 531323593 377801644 728618173 47233740 658730696 714606358 432165028 677029724 666739892 559683002 715370024 527526915 362542807 914475880 518378439 336926792 597309490 850289092 787916411 203203412 140305417 175050091 145986880 804692648 813715781 784515922 297652892 139751722 818725631 237992885 796816923 287821403 523687325 446726570 789532269 516574015 817272627 202106867 869353570 931402025 340003084 267080393 866216010 716494645 824495114 466663632 317162586 821792201 954697690 616289501 169439246 111727449 908836258 183548005 600932078 769846163 222533951 292914642 891203667 989068561 84407907 850956199 169456616 849276123 609607534 955246053 141245369 771455441 8317669 526030330 744887405 907044459 828875216 385414404 42128504 392228961 626381517 915694582 380589722 616240957 133137568 108262470 768146565 764095585 997323404 896164943 913556764 510265587 923663023 610418846 51633255 551064535 176086555 269930980 623993558 538120822 614580619 907854513 892991544 167168056 65613294 745861705 561304631 998646023 774529255 781526783 820778367 311478569 162043555 827231479 607951376 328111825 983595904 30829855 175940154 357049976 770879346 1775604 777031049 902472787 544798592 871663858 868192072 170444681 736452243 661289923 141908029 82732621 655266516 535595782 876693415 887469920 77175717 771930253 720343569 471817463 417133553 22391764 409886714 457605583 436332175 592669360 593618886 669519777 136089044 347822679 533273392 213325019 244751342 105100302 160568671 390760135 36127846 439847454 172779447 840149482 445443180 593830940 484043121 530273540 721739590 475134640 65921204 653775589 111062057 195481774 72731081 439601524 323721413 53323493 565802427 887920744 383211912 834661458 955477059 228791140 537016930 494113956 26094832 104917739 858835821 484500582 214671649 192964690 910495439 259976473 142899297 941732590 703150177 473496757 566238957 571875911 985595511 9735021 14691439 367965191 141340241 721135820 440950881 448152471 579828891 533006969 303229706 513641545 988004770 801985448 663856124 213785426 416047688 616270869 647569551 539377395 200814306 332120244 162144166 133710772 621108505 926829441 295025216 434673198 350192384 769053833 582094506
896936217 275141352 860217860 962115368 568296585 856216895 900865050 654362308 967466358 590901233 571519573 527901759 790712425 33708213 965892724 531444874 688505244 626622340 310727514 82729155 712211213 901689100 92061918 473804409 849201587 347778935 512355282 108739406 320509412 830522067 822098174 544187939 34596313 761054850 114191033 797335108 752037516 237343731 111199024 97444695 326025062 474977267 142535997 351459736 651429981 985769503 824005833 50044226 61126273 107014955 280164941 284872309 124264259 360394778 966469923 46001771 809889749 442662952 91249180 217779886 32572943 727127310 709180553 596600726 87196398 541140187 428363769 544782811 678361209 582416336 814309895 216412842 832194325 4378266 53641098 273883559 881670182 422365400 149227717 215833453 429033601 25528859 737478468 294504282 218778800 809773492 787871735 442809996 620673549 396065954 476191371 377559120 154013252 542287140 176885648 141786435 371765830 512306355 292380920 335589413 120444604 809196492 132755893 436364333 480879963 826389387 304216401 148199307 164367387 485258072 714790614 951901593 35921840 119122179 889668986 85288269 721097041 950900820 116774726 626403581 716498443 330595405 574292742 554592331 383690156 875785533 451148023 594947318 974666015 919701264 1911845 987580998 896675870 633532108 164410083 717125293 479974574 522290177 255793792 971819707 686818346 152713518 126170347 677424044 417332787 373126956 582786082 457795456 481474012 855917659 400795368 898285396 883741160 822740203 752213983 287862431 508257680 534083082 151167985 307011128 852939861 889368022 419627634 953243169 897301350 919616166 353102619 250158399 509343194 916013291 21622270 160988908 405149597 464636423 403826804 879497870 657961692 209244143 446609450 619712832 313164662 839649852 286899251 957812105 317128088 511891483 378543792 599851088 830723706 647224542 208502308 461668398 764118821 438807382 934350733 40106662 203870236 558908073 367796439 299573749 777427238 177281517 626443979 697604933 81023553 571544728 40352954 391580231 482482944 540630800 813978813 340544258 739107943 166402357 507064451 235752333 327339788 471621276 746936639 674899443 592310910 233402111 544806739 405257661 958969040 242773038 405634758 851231069 164610808 163744387 577547286 208191567 108832949 538133114 417232264 811800405 60078725 71296896 559433738 359932827 452464383 663991784 516630239 237941740 878128358 493669390 274012001 547188986 330536181 997521698 312853884 75159088 956166288 564478990 741338044 25652090 914613671 25056875 860901130 425512712 66375086 904848056 545076898 259791468 613927864 719039104 711051865 191481839 418930847 100820451 829344393 435042078 415959994 348601993 354025291 707773519 509994070 295173837 152713166 692958657 476461212 56604962 61008436 831606865 551586905 962846286 232270351 244664847 91767552 264434388 486702359 97212966 63725877 837762381 786894858 627757999 982771554 608818826 683784013 187862024 450995702 726093235 790966095 727725830 391012106 409546464 941509982 920739283 296103047 807123912 998889507 528370390 291394036 18698275 420901364 855302606 720792171 481392526 943080930 674540249 111737863 222193017 409872479 113999879 573708877 589833582 917935794 195542094 344113146 835241674 298823991 909839623 946879950 95016001 401471029 118235834 134806846 126755456 778027201 223549420 500998957 116938755 223401565 924834622 795692440 465633722 649001967 853569872 143014273 735910331 426705687 922362427 110212829 564815998 66274604 119779977 401192701 872522427 198105014 314185346 38960327 914541236 220043861 981877177 248951231 46930830 979337774 42964888 223177370 883418982 599761917 404596423 683520762 568626140 458656348 530064634 514302834 486627077 826468295 914370975 365679035 390735311 332345780 166809659 842358978 373019331 844666084 968261675 219799980 149317741 83471108 860587589 503779411 972151221 719485552 467865561 304467318 895885201 537329954 347926677 429331994 139247622 797127348 449585147 620416092 293561637 980373574 381599916 37677682 426879699 218041052 705312209 806830156 914663910 660779688 58728653 28627300 544512876 376845211 80218369 947356742 761780266 330520434 792910986 269020092 794061653 738181115 179119379 200546849 383697324 254519682 272634109 235746893 931215882 24282373 697459087 618157017 833828387 128154019 883314443 430837692 868096237 347044412 462558407 435110370 588125962 606904661 645411964 33450531 792942862 369035000 307168641 282423125 254942491 777341787 479891397 867882674 373893502 836517569 534081220 735417035 334086355 993421467 32641928 793279049 319990108 238163388 969573027 965440936 488100427 262452459 577147279 321709907 596748507 466016251 214368990 988246218 700762498 7035504 710816402 958471868 422712032 73504115 686773620 400018676 249521750 693294902 396525811 437152524 780012000 428928603 622629423 236223666 661278467 160336397 458995420 332290820 810765122 785287039 138896935 16078720 955869980 563183839 324244987 599800609 588500155 390358695 531546592 365909283 67776872 176686686 359557463 462022013 573187877 310745142 227754778 571070895 261091493 682336481 52447384 738158711 831034202 220681026 505346168 855428189 794913415 499735745 859152798 245943289 617799004 194577452 174021438 706492331 430870848 7186290 727014415 97152179 14707608 213484361 456491884 963448112 623589580 420938865 334650404 545765694 330666103 687045336 644107839 423747505 842901348 695129242 264042804 564414191 499516497 313562604 296462751 965011881 660846904 960767980 864333914 382998924 235550617 605868374 490284400 916754281 875900033 684544728 227934169 204362844 253458202 168562704 780287639 102303000 29322284 247975502 230833022 220435361 71413536 23745041 945776728 813522544 596125940 433602938 729212140 382432409 75523150 777117064 729609373 758560109 360759314 378561911 548618198 470695620 643815386 180489774 581469276 63278846 930369947 429363047 314880032 130490132 794056226 956889714 420836655 967041431 217178715 220277437 709828770 383630269 603667635 156421458 817201594 608022134 669533235 14038718 824038899 581026275 420452835 13293156 166282917 208797191 319059841 757160217 608491520 52161570 954059993 816888464 775377980 40876473 181416090 970774770 317483692 890685827 559360380 491745766 923448909 804936540 888690320 118293702 612440155 984261219 226852325 650297016 658298076 553917319 130566107 875439214 395989037 699214326 710184551 662745513 178992544 869543445 465681890 407920094 755978828 490082084 160193031 524360416 417903008 505654589 441496920 421064464 723667938 423464813 231883701 805340653 741479940 249592841 955187003 752541347 772571463 123711134 903359582 207383620 7339021 578124298 318094573 829281757 472018046 866550370 347475664 720052686 551725772 92798615 914768367 784129836 971153446 997513886 480528803 845367192 214293609 710131855 577820843 486482840 118413932 813372804 334374081 456538217 841745266 950401553 209869765 441374494 87576027 943727593 286843871 674164740 41178178 357709899 968971744 714477249 549998414 646477227 253905946 72890490 294320560 617618453 259675046 466892653 604359884 37202869 43757329 227516399 943309565 117872020 585479981 478838609 334459389 728632224 200079864 942978562 731526367 635699030 72408806 984445840 321918659 989994295 953218883 487405147 272290273 746842984 282630541 795464695 370503999 240428498 336209720 108579007 335449428 545955290 853334755 883636961 766577770 349635678 358767589 851747521 983876130 514377874 465820162 871222955 834132266 520729037 367059128 646889430 490790504 191312863 121402747 239733969 900780686 815472072 120496468 115832253 565231253 234223516 150877724 248032107 667285067 219401405 427735069 236149129 260634872 932439896 283805609 80166774 131408659 703971784 28842173 427413620 613185959 127065452 977219459 962849839 312963656 551490675 155302475 818400974 665338601 239831823 618859386 946979280 857615751 370834802 484433817 351999072 541577891 122566592 90554344 304045438 172205099 177837222 473993329 830239179 796786551 860698963 139079486 107205485 782005174 973882220 761634308 4510752 374867343 483177672 713133860 341382097 999330199 548445645 282333128 111988716 943610079 756125431 731640791 725656713 422982747 78094729 324315076 418959626 741784699 498593925 342397892 638152584 25465546 132397842 277824938 340520966 706521162
119038093 569246570 266895482 893575636 410642049 433588448 755770542 978547275 51905459 478670404 507774058 917429513 259898007 701776444 669315909 282127801 777760114 456711037 430486726 463393947 470598353 441649516 140730417 749002023 187527071 990157063 703584737 857180500 269181920 30026073 659870252 102992593 888769622 670717816 695158280 573590510 775343394 929498207 406636369 236946114 542419198 638003965 288824989 413115895 793918790 301421831 211857131 735821700 502748429 74659280 337154869 717597168 128752413 727783908 221859086 780078177 244443692 710836437 205788595 713101980 781546133 910907075 900982527 411594468 976812006 692922671 946612856 165225822 571708961 995517383 991736166 267514335 611812690 897037001 832926307 335250006 385689316 325938028 678640200 554318216 255337950 917575419 81814876 797190435 236864033 76970060 458972030 121642771 858876111 736692589 45293407 233575435 973384517 122320669 786620002 329189670 938634034 191394788 78947703 989640624 694850729 854634372 180541694 935617775 913541359 701548606 478243724 215306550 459979878 514002521 437341821 898719000 788450428 565307393 793431110 751822219 273563009 903988789 369452668 516684716 679009886 238827108 909847146 616658099 409722078 681008567 446026263 335760835 906622257 540751111 333148111 877785763 770224971 293539098 935533873 397174583 781625123 710007777 28558755 194455337 495233605 629577287 402503471 121830537 125297396 23780436 444726934 933810569 802555398 839328485 548501842 654478344 750730778 866140774 874956854 14990901 167481154 195799654 684244346 193650426 835528492 132123583 803203318 149943167 547221168 899666055 238830518 255734795 536819710 627133993 556645474 23327694 345220853 913150382 916754705 128732340 350523851 536940557 662694988 707422777 27601490 934587066 401729673 435057286 946035137 907604684 850969514 968544110 81324127 735624214 869229096 482887796 174857125 471062091 204996327 850143335 532764320 623017906 983065229 341538248 34089724 580097596 164077733 296050725 543599847 836139708 501215455 870135827 952617369 697238265 159187493 677717892 353411531 729053098 312335930 881798552 966100334 132433242 546093724 980908977 619656322 741042061 702561081 467089942 706943950 731814243 341028557 952786224 176701648 346296545 400446453 550228981 447382686 654718228 282789650 527627124 335014149 741430317 863574053 232952321 629461308 400971784 588915214 851413491 197093910 45988149 383889197 466738621 407737530 660183587 948049170 690455217 60655147 439054701 884494062 221517541 238046397 555389048 647086191 656991003 555789637 194960803 53907268 380684696 491217641 892291197 568368859 154449733 984040188 362911782 577076054 429971919 112455481 711033128 304312350 104832572 389254263 991593533 638431903 167890796 581284718 167672810 636321584 146217266 751128989 841572518 730249339 998514711 677967257 415326427 994826088 342695570 304096443 734668018 275361773 34910809 611193062 620374894 692137550 886294357 955410036 120543435 139378044 389283721 929505781 762737180 921046749 781898276 257567561 870221268 9797725 976751300 22619926 117449840 689351707 631876964 393049327 12369717 386227363 968887717 779096999 377082006 619332515 563694982 541367101 406837226 260786595 308276219 25260720 819626333 545263728 515721528 577813652 701215577 425186448 246157519 852078337 873111004 411433032 333051286 99729841 55796023 12249766 423672744 709003035 520682670 239250747 795309521 58627327 305729160 997598438 347409873 316567851 611794920 421782609 150996871 389618407 376097192 543177374 910054444 665244960 34175913 720530997 541139781 236508614 421156098 51960712 604588763 54314371 419238323 424827607 203577726 892920947 155532729 400174365 240906433 255329815 44538275 451233326 130326961 173824088 371838742 890877885 41938456 617921089 798539331 608003369 875086223 224279811 868418145 869666622 321349613 38781113 750525623 332424733 378646095 673813363 805735290 827268937 449496942 908020526 711869864 960266890 598551375 45096722 955815115 614965220 521893663 136631807 586930112 815040518 277238620 153170767 110419393 891387724 611533788 576009665 382298756 527465077 534133519 117801307 491008927 827203326 762243474 612425292 698223738 186945844 818641087 149243568 769968491 96778520 681096698 485714678 91457738 256140104 549972727 701441114 646414100 956283134 686491034 462761318 668855054 48424735 647339003 851238538 12959818 528577074 52308717 907761064 34132474 498611636 678851233 761931147 278002313 555678651 379040439 168087984 520756161 988377868 256056486 251316276 643695653 358777492 180173494 63429115 872166982 728394042 781409929 90931301 888148808 792252528 530702768 878386963 322244966 758075576 12150231 771994262 635747160 184848749 228935600 291843682 971770545 308163252 230636511 877295422 815835020 805743614 439812947 433072486 803356539 140999956 909946805 570178654 595763542 272523165 689170676 46108648 860084564 635234586 483566332 95095837 299882154 20563008 195738342 773506275 630454901 755487101 762812760 368467934 723516132 899112596 386330973 361113248 624997016 396912285 828653980 61699074 302297468 503616428 592775985 233514300 379406779 650691536 518007363 456894074 614699258 852055469 340227179 990621697 920153070 627543333 103012928 806895212 94208778 434440229 822330030 592949243 600173928 244437799 442282981 712795763 176029123 853454972 660479302 782975496 62448408 864742734 614172672 37996288 208054918 622157013 558589017 418684722 356280119 613603407 973777009 752906985 814870584 396092652 746921163 210664390 830782889 898479068 439782903 738587421 496608393 408958883 830181800 764425680 425646651 610192597 713002137 110475491 201837128 71468505 919072232 979981997 74365785 462587102 587285140 727404913 37422703 395512009 986065674 158931025 686697972 731968144 749924390 910288516 86664082 618936069 877550707 143750714 278181358 161464652 679656671 876236467 7362569 746060709 960254256 234856126 190108421 747529926 829027116 280243826 278436643 467346923 866729804 732001254 952171521 106467295 686349709 881484608 375406377 238850049 872688540 904230532 730588081 635135623 452886029 230982382 596602455 606368018 538384503 841204782 129599576 337477324 840077193 929786136 305723775 571320501 224541024 253165339 147090299 189389531 423774298 962961895 771838053 417659040 121170723 352264583 417061813 212445950 874623220 733920043 744871647 324186375 707640691 678003930 901180987 580074049 90252684 257074557 912455449 208735296 732995791 775522028 907891981 610124778 96482032 943701170 324749880 76481631 199475123 969830324 884923597 514531178 544041109 914094835 686893134 903467945 570139573 856691019 7862383 466289566 471044524 437411747 884247601 495079124 956724528 872940995 696440941 465568038 384503758 222388605 153524711 581631971 996014178 43161408 675061062 223185833 974038159 220833934 826950262 405358183 314475433 943050286 49091339 329944979 26328466 218362527 228073612 548670667 4653305 450006950 716458103 461133300 56828244 605917958 149278185 347372757 885977679 550294396 410477461 212329211 429553777 446618618 710513518 851880925 96519814 982988611 738039816 238902353 331868001 395332739 924353518 236596599 238031270 745844941 584226624 361536731 377904479 38916391 825343922 916653335 861404434 409623218 811205062 874798576 758131163 138825138 223278952 803993579 380243042 249522131 565304570 254950635 926107501 814368314 611083503 452530228 595851599 274681802 737827888 638629581 127593520 528157520 481539922 465436099 96943811 3917949 292818337 325176758 237495226 848350523 811567127 395833421 412373092 537046208 552994774 147488786 897396941 591747487 636208160 469960076 564841440 223024158 278545940 597686977 944369617 651277553 277874854 916450743 569335447 696809036 87793282 774403221 592253713 520603179 81570445 475533463 976415304 351889569 430077914 198067904 307331770 518126210 753321510 965065001 224532568 166508311 4268972 482374092 237759468 875375775 283355803 208287463 888027375 700107909 222564545 102064863 842869683 45176838 57983236 466657832 937687114 452302580 193065345 501079100 79971347 206148696 123430942 303978764 342767795 128741533 436536662 570899315 403822622 547176728 394703091 938885737 946650620 753016135 730580590 144322727 606923931 945815457 260061759 974222623 344370938 996463784 659933951 586280371 920394707 65128215
520083100 109290730 505010352 171297953 415436116 768488371 705674163 644288082 100898723 625414863 950837027 818111502 482433014 745514219 447943040 433487944 363319696 75159059 396532702 491495870 860142045 190402936 18787139 172389320 815052621 267666267 469805375 423654567 835244033 164887082 641063691 945516476 591954574 246867973 334114401 951014171 7785418 34090069 42958747 81931945 668635583 926309432 212981576 983399356 352645798 489191387 878069224 282752855 520868598 205217180 325715511 994947476 365490927 818828344 59265836 131740209 493855231 669088433 84618378 599171432 104059182 735838166 833038092 441524716 536395137 344690873 429021224 426472601 113619779 518238721 908177311 63238393 546111559 568019832 384001273 16174798 606484031 476218364 480102171 212892394 95703766 295302571 11589179 667467008 764481204 958704156 289131032 973091793 373704868 3428193 650269676 136634302 113811587 539540603 340042362 471603403 974518619 221744758 852741461 246449298 372572215 732656460 478165764 878781196 180817609 256176443 973086798 732865039 366207747 899496534 247626618 856967539 949671628 842040139 561201024 460808980 770686223 459331626 308231950 103040840 605529253 951492921 203474169 245971884 234885864 773361009 62182153 904719116 542466873 473578558 966315035 850344444 354288950 420227876 775449719 671715292 919529444 868115546 953919118 704879171 427288538 145574571 662222896 761899654 174528010 598409573 132430083 850476931 536390934 557286424 252394345 875134999 463471734 464029358 345503787 533287530 910896386 359192506 733478829 224048460 357627803 519623636 254641054 875725642 968093875 908007621 484632442 541360781 440759421 182555757 615789811 449848480 696275650 58308329 791069532 83312891 748071467 708312727 409481739 134389331 227953219 309133654 587265807 838187709 676650572 31464391 482450504 644156782 982368174 995957044 487450472 785099452 399808791 155626132 94763368 41552621 467364631 582002988 711094476 755191430 774577660 312542093 320459721 218723415 719016132 803404853 290074968 647424051 681287010 746820588 215945815 352349062 288942318 538384737 304189704 86820401 649999580 760961639 464685453 547973675 646247104 807829463 648425489 523558822 112709191 759539406 813937403 229116039 982811712 140736515 680859290 168176826 147711644 365549504 509666964 32090728 762827310 999076024 878309627 210282289 686234373 255524964 576820347 555885713 797648890 230483285 383618004 411486273 663787208 977312055 864016292 552326002 140485478 262396858 100672972 233960705 58199462 667044821 821438615 360910313 277773964 231699047 34305099 108281498 926020610 159663318 186736293 953363185 532224241 635271578 979975676 807453013 251763774 531193847 616503644 603430877 433430096 311408858 794795365 195445059 275036324 478710003 564509761 259748886 743645116 10920852 118679581 178915352 814123447 616787181 638428625 156716888 537386216 309322226 333014678 720841389 615414960 169861091 283590130 725963046 192099795 70896287 38460174 584502393 614177491 19089569 622407594 482815721 428606482 91384318 402605734 96143491 907279815 55889205 888722031 519065139 681655508 347900408 938112971 839239876 917548794 691134063 884657037 398023247 431286976 25498815 700544796 571716970 585421704 972723023 831776925 896759472 857655204 44764156 476444867 411658825 509215016 789342725 923488126 901600517 710877035 7104757 31882110 145252873 882203584 656056337 604988402 471249705 790570085 490386917 854740915 314224851 982079813 640127736 890567042 255749633 865344986 4528271 933419550 742001714 338638675 878697898 292663282 312886573 997006760 442782003 50604386 76315118 4805487 321172438 95024375 77521948 442548 346830507 488208228 612933902 282235570 925103506 349098093 194977489 954334018 287318873 31152878 255005216 313974004 497166344 236508168 164437177 520727479 516902158 624125355 861966850 618186719 141686660 296002210 368481828 209647736 123124790 239648272 411701536 684538504 227418998 318243604 576261476 699013060 170704408 860033529 912336879 884327961 289446433 49442403 127160225 691737432 79429888 300655828 38579103 332532671 69472110 897659099 137056144 837680692 6901873 274246652 943899752 304201952 669491498 179059764 536036050 137284032 725116297 163072014 580466106 565968113 572494793 480073121 26741945 467261820 931769906 365750655 612374686 636596465 503909647 158669281 695363641 468563523 720215785 258081487 377700267 943313186 333946540 990616008 809428137 218444199 704816021 69970707 133031231 328874080 44573962 813224714 300576901 909329474 295197238 949592883 196957153 445795405 734386446 538219476 696246161 558934632 330378467 429877912 786691525 10677164 368415880 307091428 954760979 672521521 403345463 49388312 410773452 886760477 498514343 405058859 871016288 183514280 891864687 246378527 490005923 276261590 578382494 482479478 132975530 928808008 563385500 989451966 363579729 550949634 932071109 945809148 361051023 752928431 527925622 52098857 444536884 508303021 819685752 981792579 49938680 450087823 72521297 416533846 169096779 244483096 810617211 442296221 777221886 478948802 52282197 739272403 238552251 326645705 740223479 179068454 216973936 899628182 463877729 8863867 82800240 184983456 467275824 236656557 893049075 7990018 104955049 515641996 696693477 789334695 503505481 897631403 398788816 762964477 797786927 771833700 378875160 345503783 137193167 948825994 667280453 164207530 704144424 73015550 933443410 583435211 828800697 99853239 213179365 566608145 565494457 188920522 13274870 407787645 465303721 46352200 589316215 558480570 709645589 796536614 940606779 240256071 448372457 956491584 731987202 923625258 591197307 183544769 997151976 451976631 445111846 942075478 124234224 812913537 803554674 863731107 287243078 114619789 941729225 378323058 600042225 217942951 775016571 406086406 865903928 526977347 529842371 715297193 405668529 980250938 254327051 380871287 662237317 674678138 206214911 455905291 340515656 709924445 899787417 427832004 816677289 117246688 87028772 566042178 501816965 297795579 458215077 580246861 614218993 72854671 956182451 218378585 423268095 856732607 509506256 969748787 323626940 44635294 325615357 300981362 951730234 468432154 365178811 844415561 331051716 706691525 566439593 956121401 492927861 278302769 599415300 295658792 425589539 473519470 641290538 845286428 846353079 151103875 297386030 657405958 185547254 984927722 823014806 478631984 925911111 646433524 33013682 22796110 779685156 92759776 589844074 758196181 192719387 114948708 242610543 304109356 2235143 541720941 187240683 75173451 825486804 945128131 419806620 131373438 692083655 36353271 989073071 270112816 316797009 173488144 363813604 679400412 124599326 788529016 418792150 390272041 557412200 970762485 335576429 360749052 297464512 950412909 995211871 869706150 99244987 460221809 166963995 252177400 481232720 58137718 645353696 180288988 959978433 513268474 762907156 12253301 673242589 61017819 790504081 601100191 194449586 288713580 60436818 531096768 567878220 216295167 115574801 41183791 964466150 527599264 612611603 48082642 936221113 77620693 383668806 72323761 139746577 23303732 422161133 982200502 101560369 256237656 897131289 651366583 405878348 569606102 944731235 401451380 970095925 992703328 469889656 935136387 864497171 283199994 863316198 392153990 443575584 37085780 483122814 40908818 771064462 616812103 128619747 812159577 81408165 298905466 981363564 69874739 568974603 876368099 324922082 760490429 620052171 286136756 887263517 940678747 706700229 464225177 558521302 678574835 112930049 828735977 251447235 200070966 624147340 571098079 223531228 445040249 972366484 100354479 427458000 105851191 18918345 868444170 428374295 997167780 57957981 22753960 162806199 588131746 162383805 848061083 111918503 393847150 248817364 31741796 678628906 599540719 822896173 506911863 179841252 215962498 907283306 918768345 795801916 969658679 668321704 804130294 909967338 610375206 555240714 681724451 846870317 188698424 87309647 608381992 362901602 484109278 686343119 63737293 690717429 729211641 404996223 722918586 237590801 551952334 831035201 763396531 200733027 971589232 200745295 227493187 417904505 369127767 451503039 234315022 965614669 169380365 768201377 789615634 291921636 830837272 344574278 510488494 282300565 922828299 337034950 20442751 242410483
148262602 7979373 988041368 605926409 600012955 824956077 862845331 573383372 91973734 247114881 568739955 407055451 505505639 546520910 496530097 166574386 256940147 647402295 150362471 955542640 696382705 393835248 374590587 945240490 59647243 808768984 652062879 431920174 578134166 75006794 381354181 763595918 425856256 760784944 773870411 455061117 976120257 551324934 207227429 813671871 810431768 288565240 759153399 270622647 335838283 738435081 635876669 188235764 828240736 225610443 252964143 622333727 382484788 736306469 917427207 164549626 1840034 355783052 861699928 666453297 636745776 547126640 155789375 33738150 326518900 979688015 382875721 573446976 746505545 412197550 371574316 682745407 223351184 942976764 405973628 751378356 716493424 51087649 838351199 156082381 545526684 212985785 67174720 902556162 983185618 295268321 203658838 827700418 228928282 226163212 437691398 776278193 631571703 546357145 821482314 770573079 258414034 327309292 483036137 513397142 372546360 522400169 829794103 441381605 718373234 98406417 297640972 79973927 349156965 617010592 130725434 718855868 166909620 720407677 45182600 850820028 795383071 954925498 364229665 399666914 15968743 166971537 720369866 884660038 48391176 452979222 929032582 595003848 561731686 198394833 617391866 75691980 911830732 310994054 182834228 83851823 935928470 773996450 537771315 650975400 811441191 394898037 579430085 508072552 401899575 383566826 189646594 363001461 215788935 79951580 551622868 390650258 372597046 672787699 728794839 378973118 435750837 723647615 32094537 916206622 363318078 741064872 794107013 383127583 972486440 594718540 337684347 292684832 317954312 109320538 726412063 508835547 385903471 69819145 728118545 999577800 165653334 526918929 977408200 149594476 220242026 525809873 826595871 949309152 972102245 362168646 230755896 523952384 464388396 749297387 705538903 407836755 133288613 536276395 525339878 433713561 641975762 493479236 29907531 853826910 589176542 196943921 366232089 101987150 818971440 144517887 332970045 912996141 846193696 557894779 890757737 417684323 212613431 948843769 434419929 976357366 904266561 718724182 914988819 89884880 996737116 970213364 830139019 481398980 284845065 474805399 867119933 986524602 134795283 208411723 870271845 871443931 655790000 680673778 190755197 8700596 562268298 740814162 971013905 588061152 951986372 267667266 171551655 582912260 322166401 402578315 846748942 376722403 507806313 827161228 105124461 491327816 317698693 135504207 131871971 664041519 325232665 445890241 290912201 799429034 802444594 788181192 459979934 700541871 23693846 95634358 731584382 959698035 194615494 110187149 457721752 262862730 329884480 721196906 882189287 495146668 662526104 908374899 766663593 431865263 857446215 756860714 394036185 731509260 830509236 132946325 868814641 676832919 196885652 801381948 168780435 264277671 382437971 719039596 807314118 626324133 584595895 971939690 391964651 318154010 485061163 674498923 164776391 776817828 625901576 143255595 207704591 966077525 255758908 185826765 304291665 404620497 783679165 782648443 10030745 792458517 923125310 213517695 3129449 930947086 305058950 122343201 726419331 831121114 360561791 282137486 448404028 137171694 897189571 440390875 634925241 27261121 783195950 460442818 351448775 262497699 423384118 485702268 541535376 80720705 96571113 99445104 940710169 247272197 508509020 837893056 615574592 696750123 339955350 451967577 707064603 325756036 188219377 75476971 920997877 874796467 220683423 866871674 544486072 847003705 570029970 188910098 777122457 237432759 36140449 869489975 705471837 80738953 432744556 302808874 366538162 125851623 892105679 897750949 167771915 483709671 347282826 957277779 379059389 782114136 201293621 436757567 882651885 123497501 54441333 802865417 205165041 445480618 794493502 761909377 694471623 424938453 81826346 33277212 432669191 716448245 342703897 698974345 998116908 173909955 952739039 197815190 134879504 473533761 560304633 308064272 568389246 340451438 740374176 766999929 265800818 905778564 571077903 116562856 315355047 516639544 789296249 842172293 193915800 789771195 896650924 969595839 838200613 740383093 793035195 25262105 265186892 548539805 381316282 327999977 106091962 498978279 612952996 774907680 337487647 30821584 223192572 129294911 179419624 708018559 994209264 354285092 812907110 361625477 962524153 300555427 962868420 583221967 717763205 902913813 951588319 25251956 953354984 956108800 999309101 488621607 918312254 643877710 738772831 892550098 839027162 704753340 360144638 74830622 438084767 97866456 928179246 717225818 525614227 215395474 746750563 623162903 983949390 987324090 621924689 465127065 43886236 550761901 330379568 617597063 151500989 201337817 732430650 278710293 747851367 141728184 167893695 903307065 220638990 870265054 636375075 173594030 580364586 513925744 223944694 934185338 953994812 475969185 382259869 820739411 354841139 172905248 699637500 712449645 433012172 924784675 448709371 756653693 177486775 285231559 552742264 112105901 541704864 204320588 412614298 368260773 219644671 146442559 237719792 254056679 25521378 732839965 693301916 480679161 622325646 445457265 414818863 41121517 303218972 791915203 523487958 988420978 772267089 397176669 239801347 291952058 465451697 303957304 612144179 972753379 459447722 379688635 825217327 23099820 869340800 123684222 949830801 214879487 96123880 711661297 702890929 874633599 609878653 848918288 969653614 173379962 713308503 896634865 902732114 985697701 448406250 567456267 224911155 509560816 169273873 379715987 859779605 245875620 634044845 731445777 973569208 25764361 518545695 49536005 544861701 70066048 780379994 995886410 36971885 659306341 288443564 467831285 410684994 497331593 856644589 606406952 248943441 598936275 823629753 288968519 942837025 555930721 126615838 386124011 735241919 903364640 233661557 434763031 536906023 403709411 496725581 56982 648506840 656822877 468139728 798594506 358195151 514078304 682217148 541874835 236198385 679324431 687737898 339271858 618963257 539141059 26546280 440184834 407993267 359667155 901489701 35653250 889161877 739708003 880916370 696377864 900221502 852922548 433326352 519777094 889988442 201421370 710338625 871805481 237945115 116597957 69632282 399473549 968499839 495635210 625907928 280768229 181394813 52067663 580969114 878207187 86395723 889614722 543524331 465265741 551327099 978163569 757709670 723328990 165441468 482829877 449286604 584953592 799512067 320055020 265503923 127616597 241291906 964045809 843845952 164021582 192897085 490014320 70689582 201746733 160304361 785791588 292833754 668333028 301999531 699570508 804237223 358868122 564457621 926993638 303704144 36307465 707989347 652165169 743157211 564320959 517360036 726234572 301226594 344906501 637749613 270820829 738706792 945827844 570111373 466492736 654658794 670301458 72777788 794435939 71051566 940649392 926618947 682059235 833737881 413272984 814410331 299716837 511566260 493328993 960218143 182213975 694433799 382590310 120433110 815864916 896664710 316815323 820258248 26753703 950119996 62413757 824972445 968344591 571190218 550989346 571910825 7564989 563853490 354296116 792522064 848559752 220630633 661500717 806625810 771290932 336019471 732272868 734498565 158487025 415566081 322151438 950903320 896589979 626321527 855838357 529579404 450833455 820994264 806917650 525030671 344792439 523761796 326604696 949496164 485362583 586456522 444137735 765121159 601175257 635439374 726499440 91370835 426120423 775182755 950910653 321334025 255297039 11098662 799911340 628476849 979879123 13494263 496784649 858637900 18981865 448328749 70404725 16642920 273387583 398240269 498443690 409829412 202023120 971941574 952641716 164102341 466741647 741082989 792618363 356772141 375323357 425950630 509662444 144817797 63009283 624436742 348204907 445120822 570362983 919821942 879576970 584953615 878511753 652359066 165557307 203827376 336585979 566140750 787586168 469085723 45802045 374168356 813075271 696031378 989551510 461789479 104284451 145832396 469416522 800133834 559092123 77422660 676938995 247277599 835466659 161888776 737951056 140760570 75672521 716328828 83602915 817434520 215035677 993913442 442716115 425791685 540522151 443192619 746090526 231974533 204807805 391959008 492727999 927864295 342596643 321718556
489843749 335076623 856588903 382792547 764434800 429238595 596853516 968788790 310752293 325571515 705214578 57786419 310289412 9103226 245472557 714864592 530002991 680166690 750464640 912315589 950169834 182042526 303874627 578509273 600866585 553226452 785047510 557420632 991860095 462224076 211912825 152749247 611514858 410249882 772419133 286444345 279799123 812326955 467114872 116383747 916383857 210008474 324070476 449702147 519700549 884105596 200787474 553632068 859736109 195068862 287510794 139423096 118685773 662369079 741574189 519561927 414790023 519044866 100303274 880128676 114947637 117213615 910954735 248132816 808640080 659541442 187748461 596121079 253020983 896481410 822664970 256102700 73068750 580106635 90621930 704535403 838201566 370584824 465297074 24345217 822731322 194793941 243257323 661334599 508422910 799496335 438185907 537675552 484029907 281669990 274042388 840619045 955754803 204221511 283752315 66885308 674334645 654479301 670025433 513466256 294122753 283072412 282670101 709400526 274435252 485530149 176778982 122473029 958040912 108563655 492774674 409738905 57037654 397887354 848509411 997946280 82145825 418328506 640369010 488149259 462164483 336238368 603873122 736850648 788181576 292378476 214796644 985061800 485610245 968470562 943448617 586587553 16830560 196258536 842511378 718474142 593505608 609717263 898576047 99656429 768546657 675297651 619396038 625670837 887792100 132150680 730232088 933106011 95620846 251067235 229667946 969983096 387589184 125833479 864819927 282041992 799007942 715180103 554371201 262848635 569048673 22313872 307497204 464162847 226949838 305881364 571281069 360564440 768567453 482278249 564318131 91770718 771086858 237236281 920857205 334044974 628093956 965971228 895044225 123135215 3851428 978238966 160211012 178385295 297031055 133687308 890466040 559496956 995343810 85845583 145007701 190617818 961972003 105666045 784969722 837123219 867439032 548326931 296249403 675364218 154553583 494538194 297808390 158014739 988312490 950662448 156118425 495327079 594546594 119371269 3955093 923458083 832776068 631460149 461874266 57838836 252404166 8947333 411944667 437931482 132254347 482237552 192396225 308697481 183456274 856472496 83386215 576155683 855398459 912941522 928351668 250792570 818993039 376740112 959367817 895389761 866874960 17100920 266087024 785983075 185210956 989794869 25313739 134972251 507027853 414443786 198567398 664436406 308009593 18889488 666594086 385717963 758706295 883506636 534041839 458398998 895711697 397268036 887182211 84903979 589409224 340469921 99506651 368554232 318119810 244800964 112222207 479953637 267250281 49514627 224773002 485247650 504210948 677127181 29824037 107876133 361868538 900612291 357480690 774815444 719514244 752401238 687159747 547268837 176262867 405003663 866130345 72199118 938206306 823646043 4560144 938057554 946270029 947219146 639669994 750659597 887377870 15205045 825932464 400452127 283736888 539180548 991908272 187673463 310459418 747888852 252779417 500184520 97022516 2258145 569218074 301138237 200990666 862908160 453758051 531559392 456321830 722670073 196632535 853522661 647349168 195691698 199829946 712706668 834458185 93087531 643270767 266096204 451115481 751246388 423735638 619996413 827460491 652328967 304181018 299362728 384878218 61759168 82685854 480905392 408670444 114468889 310728802 58644092 222051993 374093674 52872802 175635972 285222215 804490208 677508603 269201598 708081332 992796342 800182717 751955203 888626182 907408244 892966115 361659375 575931054 434483893 562151798 421119961 518575160 843956683 498649679 747443657 460048286 31216094 343163065 526056804 464212793 608754838 979623320 942553424 299293784 112036260 648309739 14856131 748495369 501795427 677429400 640767724 721202817 284672114 821566628 25008930 374622477 548698656 346492276 272379695 566636234 504926096 490196584 303576726 222810854 96541552 436689813 299380807 491850939 466467390 37737911 595776969 156580811 53769517 715261110 875262501 416851152 325888162 906654553 465459741 343836294 749274210 329749617 480237366 441547527 293173191 275911106 292942601 84958420 259937842 269925869 324451203 960396460 267800215 368991678 752640391 256459222 522066917 603416873 457973845 306613450 981406982 537152497 120169102 159647978 799562277 856991911 70902937 825002655 19948950 962817989 856616486 55763910 754358096 632581098 735219992 624584314 472044206 704258843 73310209 681733954 699854396 846773389 976895032 651331216 822410625 948470988 203388494 607097412 873482774 501950392 695741709 864978263 795421281 346540228 269312769 582130550 974089890 944725914 680018883 988068182 658379696 139403124 236735595 246656092 247049294 935402871 71436609 284173352 614876097 645149123 491555010 754561720 879826792 39252829 979488084 925240645 247028572 244296318 742826959 546215894 280071778 38761380 114970269 554416298 705134774 491963880 669967802 150234444 612842032 445575688 771926029 217019715 560737234 347513876 961045760 338359855 689360163 515648890 154105022 2243353 64494873 112261536 75200871 928091961 937952225 626486835 887409664 408549364 405171000 669725191 792815682 141641594 670703196 904298806 266157069 968318238 230509594 25049741 299948036 529336415 180052244 784804600 632967215 856374380 72203949 686804496 37311157 636730824 511739441 459068489 787709302 26137461 9024285 53973005 248317954 98817051 859149635 493062891 865000185 498662313 141782730 109910043 306486860 362098119 203337510 943549123 751658602 801514859 551874843 179821131 197634091 974235139 102142305 649984294 307443722 606244802 526715176 97469021 291406142 726735033 711860911 763672789 636416022 780440836 640802492 344586951 877311022 857891929 848590191 501862800 444363639 459996980 969758296 42189032 177237637 390010842 612457177 236355620 429200557 206115763 647016282 866363334 107534227 293295196 917480948 883447622 146657823 709123943 986383470 682896402 910468678 187314038 977953088 203719036 229726341 868548120 598022179 754791875 93660348 519257381 743489726 510845473 260818881 547910116 466527306 956939086 520868988 809054580 573878480 316319430 516912553 900408029 61171240 1969951 952323457 118176865 577727520 181497369 975796549 6493928 719054982 103118241 205737437 409640204 28596384 399026605 433188258 439219139 854723995 602847621 81547202 942223275 713675147 72429700 218015103 89231638 323769539 817851814 217580839 546901228 978018298 466104450 518977532 566171783 433892485 134241475 387474989 273982223 603994387 305073110 254821130 197691260 337620350 272946218 623798057 87000331 210307340 386618743 874800834 492234502 598219424 791868111 207026359 696453281 402913099 666369323 372703072 507747930 164615864 23935742 577569078 542111243 825911663 28645849 505220569 461440679 330955099 11944360 394213805 11273022 41547784 574194425 74196507 691279187 700977824 73552539 796356411 852528245 13002328 682104770 250698439 828931697 900398356 617487355 965085765 868181570 433340844 801978822 632180613 827508804 247242125 113220666 207775561 476043883 62078196 564853593 18111325 999934416 198663656 246271514 876216892 542208582 60023164 50282738 343384264 600932878 658515891 632066920 68437856 924942173 705598388 824087070 425338811 556128885 660695554 51833447 669339943 451809365 509196366 365740459 649268767 300262004 729980272 256420245 106358104 385202066 272142501 530766918 319020782 466996517 72078612 296728318 655376347 851626607 918667715 590130056 517148568 289579051 163722615 455853343 798776526 955464759 466141532 963353297 628224270 214414003 542611861 531086251 456898141 255664819 257173776 896862776 708975565 835395022 787163639 536003658 127304079 116499313 6232497 573776681 633952082 755339445 805326862 733240695 623261412 58023098 315230586 262400999 843735122 475399804 278625150 516707712 252752638 549275175 611508718 678081273 505062900 609719963 174588264 952167192 526282429 142550024 407187504 447446230 389173937 991669295 627728313 996808997 514638496 595391836 904527268 477626661 248831320 978049166 429964385 374228180 651520041 643267606 39994364 427750900 717031318 197165669 166314113 605983527 455531656 691468899 567313084 996189720 598458457 39807623 221522767 174341846 333313623 495266710 893580907 175415021 720477927 140973883 319887096 515143555 36605703 346393825 487389151 483313826 323229738
332522835 603617638 511595592 745075417 489527334 82698157 462644153 614277098 424542878 851945269 908239718 735796221 510697220 305982659 918548729 45199241 939791510 647400971 16498449 549040368 360354569 33811409 805449589 362737031 563254036 219068630 866275737 915464868 728194894 970868143 30579 419855257 142784887 581636352 326286488 842159235 681944022 532629787 475388733 104825625 475156657 913896626 898898612 743504136 61681432 940678610 393515996 954313166 134482926 76699121 102676291 566863273 419961623 846879571 212730133 83888887 1310189 641785589 439684810 603766687 617112298 827338882 317648138 378968710 39519306 877462630 26745045 930333080 189382560 841596260 737322057 176820828 68039741 295036152 476847427 161983226 934980321 296094563 356207622 78762669 817328629 308242701 159019083 204269682 705379038 458597137 426821049 710604909 160194461 779729562 969940062 301952794 982244168 658762044 795749712 527645753 634349530 676151236 529196810 350056935 852055881 375872256 799960549 923251561 357864414 478794891 11839154 534783363 663534050 839117360 504409610 718971023 385331092 723779253 703861584 272338504 312099018 991322978 809037589 826033726 775801214 977402780 665021497 89819527 841488294 340526912 439597481 262898790 664934864 207747292 35664327 478246199 561973478 346348040 254453158 117507916 206965979 134337085 729038004 381149713 426055142 610194619 307614174 998485470 71653849 674146605 966372518 210481078 397939168 838670198 419235197 350672329 591933058 259664140 117942091 763571351 273453820 259766623 856647334 394704869 21571369 938880996 509408903 910739139 56013259 331145440 614881601 405546710 213682556 110499528 622816995 505628822 25303445 686424901 849880618 729811429 416798541 999553972 485207288 527082492 520846593 466195068 824247660 451038318 568790147 618576375 735449236 625734824 686866757 413362639 116281771 222273499 945384770 152929482 335413654 660494074 598944761 710117187 535287077 244734785 924953988 738081033 49472550 494614481 414487550 421477906 6147367 232610861 375460287 382987139 390418632 404862602 451412527 338271148 97426970 502893218 721157640 762712694 862793765 541026244 546588535 803075813 418789217 637675181 689019286 286905316 704165991 300890060 662357463 676546062 100862923 432267098 609549461 129202756 898480831 948538571 15734691 415942298 744180601 379217176 732543435 191866099 606841319 569542308 613024990 535130857 153548539 161654433 469006381 454352937 578359868 960043226 996091416 466180039 551552035 25444271 248492977 652057995 995320710 367093688 649837264 934099707 874874395 796500927 693008785 982340881 612573056 243320487 781535580 488844926 275077098 536737136 135150840 889220860 238677925 363194659 515971871 692997442 550745913 146762734 837911568 61237952 172226668 256659354 884216527 770297365 289293235 924254898 66037951 377300732 596718238 4989225 719466188 828695376 98855030 494749663 363617451 290853622 558737198 488105741 507529399 882294869 148388927 736708218 151325243 455064298 524820472 123153859 871167437 903033237 390727650 457198511 671778839 558930006 32638363 847902796 337812983 301811717 196991205 387995442 335579173 439820355 57586598 855782935 176503655 15054390 732510314 980168456 122999983 427688348 810777222 299651381 239344019 325876680 471809585 266196598 794590832 216572401 447311266 775612062 149557281 618811578 976685584 617949894 702107163 544041512 888007703 75825618 678065101 985455754 764227428 371743116 979381994 312749195 240491491 677596395 914830903 471983906 547662187 312373462 701377319 392188774 986719421 244150989 330835719 103295660 812360726 211966726 387131251 268718145 693231497 141532755 72902592 484830624 655761427 775409426 425505142 649556238 885320803 525399102 85000923 24753524 426935601 259617146 822299124 561536446 661129558 967094982 309575740 403777461 395372499 815738543 286645127 645087635 632635470 575055766 903162822 766527398 603046043 735218977 736803058 664218665 275491839 677725858 575480166 374190893 478416673 942101820 971940932 931804211 359723584 940938267 153364111 818486315 982739811 5836211 178457461 337818918 49327938 75345202 579611719 834915433 244434859 330622527 430561776 714932399 930601046 635919262 353722371 996209448 365039160 427383380 724020148 347699611 275333658 857572083 63526825 774440961 127732680 70474968 404406883 952158073 568082852 751469561 877353073 231140538 388766933 480298968 255269071 89643106 448682357 897912688 965512130 667515014 301435680 856588767 333800261 83945281 601333637 679676353 748309349 4123630 375969516 125785765 44650756 504399767 674849397 22902616 849687727 621190089 688758477 604449411 414613769 150810593 171727238 788314488 771734775 84660587 171012867 583099315 406031674 268415345 943490136 557149852 61358469 845004175 175409547 430594940 786998717 610827009 991167611 858393600 740108215 531967968 591530373 22880493 593285315 233342792 502515034 421129831 980114185 624332496 703329158 911061906 187751057 453152606 879862276 291671909 636548863 425474454 695492148 813263256 913033942 783718264 485330306 541812222 521228636 587707266 449541420 669959771 413084949 460659644 923164425 105417477 369261802 811903777 980023559 597942959 150840697 742050888 981194772 151224997 600273197 378761735 424844203 50034529 98204492 555110029 793065237 354186968 899743356 448011536 396914802 548256598 904517251 235185926 982186014 96064644 840740421 579853531 451293236 885668639 133640081 711606759 557318193 528397116 664891313 338213045 746208131 826949175 229889681 101584132 376758335 406997604 548951177 552466700 166842953 150794782 795206161 277411309 930122553 943036856 917998069 22144769 342965729 459224845 535940549 905677659 384952431 709725994 877418231 792877826 699709946 189522005 194065917 443984085 546625856 81500186 321876245 901935444 12400061 73611516 933153598 85351072 803366739 782169882 88738923 155560948 350057431 349703986 7361650 615349386 365204320 938151434 581375848 684441093 597965055 207070157 270215009 578335553 936489585 994772049 253931871 919975064 638695704 16141656 262110874 354336332 46092219 980633235 131203383 12715614 101306596 798980557 698407014 941697506 727342934 676343117 101918326 269428918 793277593 198949368 136318986 866379879 232311217 239227207 906445838 800653847 706776614 371225908 250546177 336142248 41902530 328856813 905622749 759083209 77222581 829959580 498749042 389098972 868009862 908817448 678841622 819771228 155860779 474718441 251906025 501282724 295288963 457012687 327343358 858976618 226516653 519262881 120449770 309564461 584712128 892293905 95946056 872594948 169305678 565973848 185042103 79437191 974462440 653391143 429573845 207869293 890260851 977424916 388317848 619449364 111678237 249862661 889494790 639468540 929477926 827307534 838530634 860153547 903939566 505788181 22766139 243475990 738622471 463936350 855002154 882557330 874848364 634212964 139060847 241183354 970091712 655734591 499659263 778342719 550554058 437452367 387578810 272884803 311162363 230139684 774435171 639396659 762611950 800450617 570122812 226039434 308156246 487960489 155586812 167277149 263909857 620134677 739506184 553974718 603296880 749027167 533020593 173302704 279332183 989161397 676377084 595209926 264014056 952193166 500304510 169357545 505229311 38773086 933455945 179767295 181272656 717483042 881513110 164456382 687128832 433044036 322718791 217757344 947116397 679098140 125245922 782666367 241774562 781637362 227097086 977586203 356538330 998837010 25706540 735140472 288609480 65247581 652413734 588591211 624640083 210091588 601565035 40402793 287902114 624131861 590885524 310511759 312810179 513494935 313319903 32243223 570620290 804838577 393750158 195820229 671029623 398415004 583377665 523759426 104470414 428507247 674100966 154385559 222068018 410894465 863002180 982225068 375313882 880427867 450009199 389566464 156800727 794947944 940751310 251063630 946723541 880808321 549404758 377666709 351151054 30312729 345913385 977621029 507323101 332996119 643249324 133987144 241303192 643255570 505247227 88474214 96216406 528533612 559578752 95415901 417310067 431685964 565299513 574649104 173579980 431320220 367823441 129575396 991036137 375300590 537779843 311818573 469006516 105429379 984701875 446128478 68105648 961177053 716003454 711019040 887601750 173807936 821671994 354366046 212997599 403033446 119817040
50542311 104643711 807272096 536142158 391767346 462571818 869343332 22696609 962121314 655853424 953941645 483642124 299768530 590017717 620012305 877053496 186939506 126710957 513791157 528578326 454458794 132624574 877418001 87586300 979477111 208642569 928918707 193769437 873888856 125013284 694233319 777335252 763675459 101223826 364370532 581861933 261056585 896234346 483823017 456909183 75752311 873935461 668606355 40197878 241946666 296859994 42001977 938912051 712343296 251519066 881162424 130219580 494878620 960002820 244262009 89421339 848836157 613451706 341673601 64980611 69335104 991381660 84879424 72011653 249827928 895303134 167418454 660524130 104204491 138492656 76605222 860266791 498328188 207839753 189137077 383474960 901274849 371665590 720784444 80917163 352710388 621806410 866429967 44965272 495531711 60415657 54480864 170823694 830044698 778079795 42903178 560585231 376930047 15604274 173659385 540589453 768614520 584065600 562931806 688355926 352518385 328809697 343637502 982271978 344080355 832315853 111466712 159038450 935134326 541073160 418039899 576528293 973449482 556943978 808188543 533163384 335499054 530978863 391365677 890957781 874792016 857842131 778395708 461741213 808205259 773980533 559782831 214249768 310355415 756526005 307214219 760865584 133858082 813166531 206928292 197653955 149709447 550287395 795909991 33862532 74828543 181402846 653070579 203958343 423353335 89290159 459909642 89082187 223906277 494065826 728406393 835363351 376897945 710451039 144289021 25985581 217126405 144055222 128696450 677529588 78905624 336530821 404679727 427894799 812475632 919343986 661327864 420048174 156854207 500208801 83634520 381327656 937289556 710035720 425737452 642946322 685675243 114207450 602133952 653136741 493031695 73848892 289737065 256464420 850400885 755407310 275182015 721373867 274489197 486938910 954967541 771477525 796583886 191314972 828553404 891824119 907002580 288357332 909444375 655913651 373965287 229907480 994146901 687300762 119806924 509302561 765355550 226977549 927730565 602210741 528288030 532592666 394371097 711136019 889154629 643055046 629509447 956374635 608091959 76432716 841450726 271509537 150575674 230199143 522723787 150902764 795491876 579436742 839312676 972642057 80497791 803141530 773633909 40473112 233401334 145294454 489707965 370270460 138014246 187396284 869614717 656439174 898863188 639659901 32053309 609768278 9618700 563994130 302403593 430456205 602137334 382077895 544117771 841387228 521871746 444166526 104041380 21939552 677310869 123044633 970727196 325942708 55962228 267645645 215598985 988963629 26656811 43176147 417816753 367488626 38273473 361733185 238124157 462631156 484686515 497688750 958647292 335639364 941580948 738458581 642362265 225857608 101393705 902668893 245171135 624465359 253565610 816310817 348347648 107147930 986195431 421151584 57580070 756428240 678312488 282431036 237262997 811515768 72675451 273017040 504211378 794301669 143899329 972634677 727847156 867651748 14591659 95443176 884958428 746163987 59328739 887590560 527883929 399226030 610441932 476979981 681444419 406392329 457737070 221161201 622598601 431800499 658205396 249298726 868090354 716686090 48838769 292360539 998373142 506687881 539265396 327968124 370003241 539083047 782410443 222380185 487011753 237771279 800505890 135654274 148144467 910153177 712267194 456730456 529963538 913384870 792896101 911432164 553269240 183295659 126052704 58390051 562369861 777587675 534389547 11563182 647401846 742468147 155763581 281883 414666211 927792794 7262672 288432129 527720398 636092986 279653336 888476230 519798900 118193169 129530287 826422420 958185061 481908365 868564741 372406510 756571085 927464570 308910897 637012015 908916724 105100914 791001726 208336172 71952464 908743475 156033905 293159500 626115852 412293443 630408550 647210277 571807618 195897592 561324230 836249369 495671384 805530483 438756747 539220678 982198923 113068497 263945240 179684213 882001008 431554319 231217500 441567060 306671061 112856317 135827864 289999655 846513451 531714924 69449101 471324753 106471406 225036875 980713837 714068119 850733367 832981304 521567492 382354923 622081266 594465936 609043131 281271970 592607553 135921554 973330343 77410336 299101098 42659023 979117261 715244560 113604217 211028993 91359997 617088740 688483949 959802485 362256965 930778579 778502631 365125248 502429030 109971514 477435959 250993837 782427191 651697786 968365792 186104274 477604259 819089546 266487680 854052627 612299175 228603940 466226997 939341051 858022432 716512096 738529827 963581897 305809659 124184318 404717605 972095480 585472111 573359536 845160736 774202331 433856541 351186212 136188563 261157622 50144135 543711879 261097928 854342727 957158498 717453727 668457402 369163294 467568076 593383467 908243141 86433911 473052697 874115293 938642312 871168019 288088977 394322408 252605094 298206806 382631160 859207701 178290454 261553020 50198264 445434620 799590790 482992727 173226399 392331472 626177950 956479205 980133413 497100736 725260256 919197964 903039601 269113193 281465175 595290758 468006832 915191718 985134365 851703126 558020075 743554699 370401174 372034342 914022610 365131097 294523332 640888111 613451454 903911897 961542273 434914689 999757144 388863011 42097174 36334371 443027235 102164481 146412158 369335306 660856530 58710407 636987719 712151141 24008141 662083905 801162602 28990636 319554774 992009421 846998255 684478892 230726560 721740258 565083965 513095838 466764833 947797386 51993341 571965570 547766013 480053350 27301894 889842061 634552677 304158792 700367980 114476348 360240111 950299699 775779061 616190732 194546395 169723597 427948067 629553505 389214655 365069347 763848618 192563997 235230410 87571012 164185700 334296288 846284010 680223346 435193695 8096335 280704018 440025270 312573884 410331170 937786 465053144 811914770 819901688 728353671 844175940 120033687 747947967 734179195 593070215 740578512 570884988 112938059 63339241 713271904 237568588 523904717 769642370 377569323 112851246 353035386 723804568 417100423 853033732 53228473 931291638 207010394 743966830 577610439 772647858 354274345 434411726 599629480 68320646 665554462 664033869 327384009 330501984 284933515 809366636 599033890 678898841 940781713 151735233 748356442 18128077 26805887 972407935 806628711 602048933 866290295 426637054 914062332 312221312 27564809 428605088 707255388 280002651 393668201 104494928 298850671 223906847 527812196 103118903 31921044 82344885 442922302 952247490 833493232 467238218 462799251 148822094 425669734 928128623 644645214 623324144 73411058 720702043 724554589 994084609 615965786 799634805 590573846 777581463 355325392 552326665 889941300 273280030 983132071 457042181 461050501 47179602 188092108 953983364 612762682 279642655 596862644 94229744 264180007 643116119 542599298 209154646 578395744 668194323 448502066 921788123 893346101 624666380 956024013 473384477 928364431 861282913 989173760 19138922 342017295 697210119 786395223 562759996 492588295 267105855 635937831 388899688 41760664 819086180 599539736 31383224 133122850 988567388 436279726 634485489 476871238 229781293 815862530 356916239 151532745 797006312 767259158 873296215 110508982 655171168 901997058 878777021 406155544 246204014 957066346 569710607 414801538 95631392 44176739 687412690 625895094 534131435 941373827 498849241 560928241 635786495 977094881 740213255 840319717 699678532 916004135 455814213 54467987 37281765 630500561 114224719 369035705 115655147 505387985 115961977 687085896 165567764 992595823 18904357 571553965 603064293 974923951 847237093 714289253 788820586 234170169 992473250 948057287 473451510 631152660 203860873 13952883 730691900 178358562 395269275 723421985 156622216 642504125 15440721 297141214 306541871 537009607 103576578 294385157 856963375 108231184 77442966 371842283 111017522 28923873 193821198 19597044 314186865 276844326 580633970 436965632 403666839 443469778 378345178 162400564 2691301 171002162 828381833 363823338 551821608 456374610 164322263 556374936 829142968 506340955 247355664 611494368 292666772 685757894 399532665 457169544 165482729 386711171 404195073 667665333 162778747 84329985 473173157 947499647 330899917 659313164 179850147 500552603 786717366 249615350 819864983 593241912 876449745 944186501 346924761 464297912 206520448 535120467 815957760 60402754 413960502
986925580 375650117 222888758 843175787 562171814 84985782 745425960 511263078 556000739 489968595 375518408 543765078 843114749 170768580 796750144 742522786 712355663 505047449 232452997 832254023 563831422 112075929 738907287 433036069 300682773 429142900 166199357 599318479 248636901 560756976 17999330 805527517 416923822 123461004 642792667 182123784 930645460 4027174 102363636 832998875 739398490 39878423 342355440 774343292 43050997 271902128 416016718 450422700 386335111 822870256 777270301 521158050 399939561 385165430 882625632 777253701 110745479 309356843 239022323 30163032 343240842 664741293 586794032 801020307 630090566 304747937 42960509 26021407 110083643 142236047 98994268 998194177 830858911 36752837 907918889 748946913 450483853 228796347 362970561 391063959 926697577 719718097 367801480 669129113 254344819 847645443 889626271 33253539 22845752 629753482 638648737 574883027 693435692 133241915 332605897 668437405 246050144 767278337 689801664 968521589 414030223 262899688 585527128 432504585 195710968 672129175 280156940 203070511 995013430 966230173 421731193 351979531 777788458 879865998 51566549 89767685 263882572 108236716 705523115 446377492 735237528 724871036 450019112 234025332 954268310 255877363 224266081 709838395 625356421 455739529 78580349 457387508 453977590 896951534 78269005 202180898 611425860 23298644 962855985 397227643 230054510 951567685 813215085 698141258 366764898 252481199 528118433 221407718 322062119 833175323 426650373 823651556 225164609 849067102 480080151 865746839 237058896 662908925 632479532 623339290 409358145 681241988 330351928 586865469 87324059 303292611 414338120 106270706 299858275 505019757 573670876 16329808 395787556 562846536 400810273 350971204 799771846 892116470 208246575 348831578 592511052 417094432 968735156 725474977 798836524 28937493 780741083 83993440 207738873 725780027 582420153 276349031 451508020 31266502 579768606 694381157 917803881 919723986 572965907 482536962 218609519 871826479 519910918 303752026 567946430 860755843 458541740 466788026 877953669 314615753 873229173 371128714 288789518 912762811 16306525 942762690 468354 640826917 315656362 186171499 385333748 234313323 217319847 82838089 682407851 575471632 50886858 839361260 792461458 679178218 148625849 359576393 162274366 645426827 375312227 182186875 759951011 627384182 989410764 363405467 842897755 477162226 230217971 26519088 357941818 863160012 451915503 273427333 433240301 506740377 609979102 706579928 949197972 894991251 970370017 302892497 830914786 204629085 543115349 34844885 734751885 529383691 35313536 658373986 985080038 63855421 835329501 557131151 734494639 144380979 117272885 482984541 243574974 330727924 561022979 489931916 38922966 271083350 605929215 370237110 4927954 566764319 894537580 537126618 83055830 855227883 873116761 157956151 239300994 621407912 958447675 64204820 467509290 585818983 358573018 438241387 887909565 346011265 735810810 667652143 422829306 769229391 703788304 115890630 270816838 364897144 354360626 251961500 621450616 173814762 226621211 494615421 776454890 800231379 198762905 512654283 862066072 628446001 326093591 401812520 843125157 106759355 299499730 483165545 853676251 675948998 526086338 19937656 607358920 805395701 484180800 715355915 571842760 9906235 178444203 975422086 379445410 340861270 898019841 265055267 134337466 496450937 596538708 371731118 644032868 306622160 592304315 62354854 514183119 574241933 98420833 665127435 930197443 843389291 848766411 712464966 795706875 438507479 853384380 822987167 211333750 399134712 737865127 367592179 859838810 58517601 313431437 293445995 6341146 41144123 693999884 432708447 228082341 894083513 90188926 199763864 608912761 765631979 402585572 3131556 500892464 24936076 95754795 699753844 268055492 425232762 257133598 662868018 123539199 314847370 593168630 200601200 325518620 179774166 996959436 262268589 28618200 996684996 761508559 21442803 702587038 237461122 441233053 947957189 3149967 693623582 573322767 722417077 262103081 478649340 907154477 219122774 454153304 328465820 638486642 328115173 157115629 939692011 264407758 483032570 403742117 623436213 796549462 534352085 34986185 628115581 464460065 404575647 670828582 397310641 833573415 936858341 85494831 535561512 825078337 555411580 394222378 769580939 119071091 346585348 69259631 162144422 551081170 187150105 519684600 577235238 366441821 497680774 107669438 82143591 694251642 42504458 362321108 828150363 532171487 899569507 551936701 735698557 180465294 751017951 355496322 76617259 815063386 312429697 439690604 478888532 541978067 126141211 739122388 896667491 570834144 838557207 105601863 521820027 670732495 646259929 593293032 429580046 712643694 363795218 185611338 577431351 539589672 356638345 681708880 679760466 610258249 443271310 474950048 823609886 636819879 520536949 448517404 566211704 34622540 487632595 724254919 537611487 440573567 757357397 668273177 340678813 245177038 715364396 453259006 452615728 680867553 104543440 169456533 343437540 820447460 774452266 654265774 771843416 749314232 524275852 54001236 159037422 870650034 414017927 70506968 133765801 287544070 682867737 191114715 673497165 286507055 560141574 914648797 101578635 386767387 315493319 828830433 220180635 231346056 223500467 641063626 317007018 769150353 682820127 357334572 53042988 61506596 216467008 786820489 181836637 992354759 771917396 850632665 894907163 366822404 768309887 232002657 682427135 795246909 247660324 948302406 896440832 621338124 666444796 749170858 865776155 194128632 528737314 193167368 701171669 498224573 832530067 922864439 842401521 460204812 330339041 330462348 887042057 907989334 531331705 500956185 884723112 749611662 646934202 710994735 572956484 429053243 87600597 665371617 816261672 708175154 966728464 121828391 560093897 921049178 672847895 65300227 950549789 525680982 6033853 558361101 266595312 293668540 766187893 343578289 254636626 843924680 635944266 181189436 536052343 616918729 901797055 914723289 751161981 47825841 256467569 966909085 201356761 340729231 777336046 296477552 396771247 898999512 362839651 98042970 519398716 518468076 5742066 996213804 719010937 506734177 641649882 112456557 146025968 616835215 550820104 270045727 465495611 980196960 385312398 271745585 207004326 662331298 548477237 103942675 474193227 650619393 461097403 252664975 753593212 431524666 443857221 763194067 28117442 511827497 446031532 631819820 89566716 268964127 459280326 953016493 791559656 708101341 407242420 218613175 441186953 207694350 326950651 355124415 741620723 916625786 866730634 167939606 383338300 744343235 716151919 856403813 987518386 548672959 537354678 830937605 788791972 509796708 496678853 136838945 499219849 567767031 224734020 349164228 450575192 16977437 812908854 431527659 457724399 160847775 802604153 37458657 75050869 261557517 14013040 786064453 442135884 609593086 189734107 616428126 451610233 527141708 223292821 409636352 639832467 895727268 764195418 96809508 779991669 407860629 821190655 572516078 736058441 682617355 776665753 145217672 861577655 643305407 5753318 98488157 47135660 950758875 181097351 74433475 509297707 454559010 153505401 408738823 526720344 834468832 830677969 836811187 805304694 476124908 604806844 598181881 34709874 852612478 276510467 472040591 950185669 237972780 811253031 659404511 973839918 127962046 60551608 286451654 953085155 945138694 987605794 979501199 423281547 367037177 894510231 952765494 871291054 217456511 199867033 811426511 154522609 727955174 915649103 50948223 513728000 987480541 659640142 92399622 345739167 458462050 995666303 63906384 576597482 271758206 503149092 547181850 1223275 577350427 475532278 930606881 778296132 972528386 132483395 882068151 881306968 490276809 502507269 482895142 459581447 222701163 806679852 877885627 254066839 310821421 446511002 19611297 373206245 369025389 858575223 1869949 931178986 816812741 625511306 350629933 717959890 422559446 566518665 274679285 689415342 144050727 875949842 682834000 698593663 544701357 736289324 486882511 259740420 610749295 267652083 296724667 719320237 877893169 25582487 450974122 173620035 193660449 907130501 897414557 442065432 551558605 521513577 412397958 814701714 656200381 2234160 719708460 467297104 808083487 966584914 570736891 315955643 690284934 184570748 917264226 570267929 573679088 674836202 509431164 930084250 38466653
164159558 742818307 498957693 51222570 681102262 707196228 891733190 700984806 816279220 746172921 987209288 563837975 76782474 162692218 274740703 69392614 849741697 773009025 966140442 940420751 94200671 908203344 613491159 530577595 714092466 723869508 400402600 726710478 372848736 435888223 859864139 144536968 602865429 947746665 903280266 928379690 795637289 795512476 687083084 298116436 419688067 196537671 120811571 76177936 915103344 666244565 304144922 325518043 869850021 388418531 607698710 579732197 81350779 92070964 4477324 698109711 593467107 960685251 219495632 329210663 529590082 844240698 427903357 184036873 499077452 843991916 691295482 413832162 81158616 385509626 964088532 287126163 98335487 556007 326391032 888281284 906582371 963885856 752536121 43773072 107728342 332665155 125966230 85216622 405606969 684188745 227960662 186317863 796392112 166965445 259782982 201923696 627115500 199679429 276442740 144485108 842775346 9198849 37802094 286843704 138181025 442291829 417347128 77980047 764715982 952039513 630344524 468757040 683370630 203915382 455503831 990444888 64410975 135555272 512733629 58314734 423094675 905470681 290806537 689860120 900982812 725536220 977265616 606378584 261436926 653090957 818847565 823687344 875516166 431090495 195487433 543713841 297903919 763628436 239836838 481710811 875216063 103931152 354654737 16903248 292122869 989975314 352742089 114094917 356485870 448280280 654699446 530409660 17624509 779950801 428513991 355254318 143016145 572948678 654264369 461602681 725401430 267017750 508070125 986778792 199324003 478231248 630551815 151750609 341614211 876304283 398701735 229377444 309172168 94182984 656466169 569720187 904195787 545973406 391888269 422035392 143105938 626037412 232268534 352549263 557201753 789438404 421065873 336920234 743950792 105774516 919041398 418334838 907457462 782388621 357335574 28209247 644234972 978264338 11262411 8418304 801734707 656200357 993503525 819352136 141384913 181116011 271014122 424546389 99529842 683803778 921106622 698766953 453108519 453967550 965165491 418514650 304220348 527393783 536625487 633795286 426774144 619986755 728056260 455100267 385509436 293196053 53824328 884714164 701836077 638111480 201461114 319677854 573945316 103032926 846793933 973032708 453417663 919910578 755875674 476279289 325248303 366353431 556462851 843990598 270877803 439830238 511428654 639387914 378343762 228585757 899491344 513714439 768849251 348310081 327750655 203926911 589768146 949394113 661155026 512788853 661351808 390906983 166299542 39814865 535102042 796086404 945296638 754432592 361748829 105518624 668298887 668463474 177606829 503325188 609345749 338998450 845175752 767960091 883253370 549172009 998002818 467225530 692297009 633574096 744929307 817151150 654242402 799907716 371282584 752943670 657595593 122039821 244375103 743305818 488438539 191932126 310253727 78000643 323797656 736464483 608364118 908683941 508429666 290914394 728705834 678875460 361624450 534219698 173145258 535846879 270849119 686872413 758378329 955696117 298842117 203024724 654625181 311759140 187147246 593608006 74932686 159832875 12575275 736182210 709981020 43430311 384033672 653964382 596975428 265420835 203092680 376744591 171941124 259880806 457544600 25895529 109126026 993442365 656565013 809064213 664049193 813365853 493207712 2487641 189438787 650233343 410059821 393805026 707661594 596756163 560302322 345619497 327525947 868030163 360404187 832192039 471035200 301977963 261261567 308847396 893562842 602027053 486725473 671884812 653790822 13997432 799692276 469338622 168459782 948040569 447988991 369050645 621866226 797653144 829517257 501776749 954289357 383344929 331709086 844571989 821168852 858958329 550162780 463188837 327957456 524502993 189684263 372757396 622946645 872614335 457049917 375803230 555260719 952435986 19640404 977502292 766125878 114421233 380918577 916918408 985785587 713576342 984221600 737792875 33813845 418224498 651903564 679969996 520874889 522282994 427225483 603384770 660559792 387587262 603452093 240859295 834728882 829112453 246375031 622261668 591594708 544266016 151752998 790738234 485675105 283777107 17860999 106599877 184112709 815141084 312308680 795046005 926753166 667376203 347044733 178309605 122596724 160052379 930888577 500793891 872592387 6709304 784748399 320644662 647100234 876209374 711358876 563578866 351708110 530035939 335884071 859360575 480144735 49808602 108882396 143603741 267446770 144817989 256517700 766553871 147200797 18543379 111132544 838735745 421263596 72571912 198960712 481250225 406939365 677529472 120051352 195429004 445642611 984337123 898107362 197257686 290256071 836142200 428905285 267816519 845037501 87503863 61678977 772908872 97466539 973736409 284483439 999122642 888511317 350618338 431293031 586971158 966304759 258715425 30451224 743894123 741497884 662242989 584701131 461408028 982980136 731442303 830369752 246475417 605990530 628541890 989228273 298118876 772023722 580809953 806933146 158203646 313311133 929980923 11833173 758123136 926849329 256849444 407440409 524890940 325971073 748866628 284698948 607510671 606695860 797324947 157539626 281369748 190229130 41787919 7875976 246665785 952810394 131284299 420912388 654212980 891814372 487121092 523325968 194379438 743378928 515093904 245523963 167114877 138495166 172797660 156880076 638555065 54654941 904947644 26627679 907045296 183617689 927664199 58937732 651109929 19979536 53267974 117414951 94527810 230857993 886063769 97046457 815294221 795022978 575083204 930411732 484314739 682473931 845361741 295185480 585659631 56302156 682831876 731783287 83398978 12986233 982116695 683668146 385024627 713369823 571737931 748967042 240425453 309499626 905410953 647529606 799100926 421259884 859907657 123276591 822919549 378504301 562222396 513628340 430116251 485960664 502859764 551496546 648366830 537636348 266950509 264692991 870457067 417675510 568249346 965057852 832216890 665304293 772657680 275045225 409848103 819629558 693923737 933015812 158956468 45171655 758575657 2158067 352864930 228373083 955863735 169140248 636584341 61085882 654375678 676871782 933009735 582728791 64254359 998631538 796520141 626642494 644764659 764458531 742727823 923620715 274028564 590390354 71495399 430227296 526496317 929321007 36068336 54309980 798482263 144627687 919420452 262273974 599799022 347514566 399009958 451615144 641351749 937035568 317021157 84255361 971809782 542674874 150969038 473352309 57089551 782402829 419060732 537296628 341178884 110011752 282060168 890873644 655760744 173321205 582867641 638759703 778381643 987350330 762154525 862719335 473917026 251314763 653784117 696926678 237548406 610455313 678316273 849311872 513570049 458074510 540767293 843698215 881659320 969138495 682685675 246766869 538818064 554126445 65656177 966802248 675015319 417389355 898874590 600152156 228945006 314126827 423624765 489893943 466812713 869377667 980883748 188399431 852975543 409080358 103957286 334612139 538997547 417025590 668049940 338361558 963392377 875013467 231571330 931721614 723937375 327495890 805353472 236439712 586431554 335633744 47406436 653015552 927742107 778866245 4259430 436050566 96673693 678941225 948691259 241372851 922241799 592268757 106870387 585512968 910730002 746323534 831991471 344760435 636459465 6211378 379477766 533131243 578595713 916046485 193433604 620636231 517913682 999511128 783598210 768672111 167756144 162866642 742526009 282047279 969184690 539185908 844511539 770187930 126726625 623832922 630924274 72998348 72702695 891498464 244846017 535215659 737806343 911016253 896647717 440124436 959242829 68987338 862872536 12017017 715330415 506150222 953655166 321430725 355049757 392249705 948316819 960101123 491100060 677816873 726924201 575673591 470686462 558159510 576571517 734773517 695794782 958086647 829721285 233037241 623971023 359662597 936991771 882837057 864805519 468858431 671050607 706358473 141236248 767448542 93248732 493927660 761795713 37150663 526994352 593520741 648048567 432069978 719942960 56202438 128365392 704357928 286842010 428290317 493666508 653533381 897380199 657722497 432375642 463594088 975448913 519847368 509570231 148280782 343042662 716241654 469959654 952489138 313125953 93490857 833440903 383979251 909885853 311018824 763442739 329236903 396497718 97148473 453907536 323284716 814425082 161388301 878694792 444430163 470540919
296689760 181565251 663418562 937177225 119458085 972313841 11595936 548752164 194417548 321980557 93338068 912894357 169438582 553040014 945147296 836492201 432952820 942600465 591555338 412127869 413451999 109033786 699342312 631462620 290471731 949794870 549960911 910777028 332910109 518859712 7376399 374042051 447587897 675020978 66876046 725406080 901312476 409288467 127595750 563636608 392766990 688560251 720756325 463199949 475127129 207627713 136468819 782424179 692119395 569346992 317550085 909577309 945119138 63523137 920755369 363335027 610213015 678049718 359531165 987215194 723646234 16565326 254002032 939761497 809415410 810410914 391528609 62247498 795738152 160688289 810673494 146691084 660533980 970618401 613283656 96952266 443845574 991617851 117134300 870708172 528124585 782501417 232999792 989274580 80889748 876810853 415423677 88296382 32071427 703033968 717755536 303860648 113549188 280666073 52236439 864742959 553373836 60078938 73471048 405706846 411617379 867696751 284577484 995821624 769617504 952162854 782486655 366886789 239593965 38196612 96830340 293269973 945780698 43641171 655385209 179064283 837126606 574433050 543098347 387345802 214297307 209604804 149033712 901175331 57907285 798744739 333732369 296158114 522800478 729036105 19216734 471433504 778191047 807519134 950254873 268939364 848936629 247612506 397956285 266373786 933262530 19243450 270309397 898841581 949411759 866928803 23779904 580485242 685725830 869590863 949474372 476682852 577554771 719554778 591613242 338587974 608310685 973069539 189153583 421392393 326209640 383257851 179380008 241697990 527021392 140251216 615472165 68071393 836070453 241212410 400291852 564134873 469653256 506121821 627199827 218702240 911084080 196698307 218799427 625191479 302466834 3453047 835984583 592911071 136933354 651883101 855532492 887570605 863191139 910868338 319947918 201698964 385325190 341413469 696800244 709878743 526841877 888669235 327170288 123745457 890353139 269786623 426304393 733235018 322409032 52035450 939352147 826750066 335091916 547669096 743028083 906821566 481824969 116876859 898307216 4780121 531038240 41304523 20130923 518521257 733735983 163805241 340312233 354503900 219543311 483588084 234241191 3835464 430031004 791935091 563088917 112127164 821371793 375943483 535334327 934583576 101616135 782414371 893105814 537016873 689539739 833020001 85965345 310468401 228409470 66054906 50666410 752799538 92145676 943721107 240820063 679706648 921169195 247678210 92411243 577999585 329971810 873240434 378743949 817102461 979499430 777110320 404794018 787374250 811865131 797285401 736507159 409292457 697882199 838583324 57288186 413987222 509968826 247881142 132825872 199374231 368847042 744642629 77610800 847806227 204288330 725729156 306985176 737998595 795605157 521147984 637700768 417363738 195811102 370511704 454085254 59170764 574148140 124676066 442965738 634826966 711821433 571270520 665781305 562097269 387579242 481508120 551823063 785032209 973185410 986156777 571561676 983461594 344113337 913439407 10171077 856692422 8456466 34088588 357605859 527168298 615506341 632212146 405193443 524770115 265425939 620389051 425387739 474145617 424441087 371200958 19434374 669890488 777799598 503114828 431490019 997030702 243328331 469022676 929016369 156986333 410938690 101535721 149755551 633000817 276056316 971318539 29744648 534271754 252212573 241122039 789691060 467848735 755987679 109394488 177403591 865621083 614266864 275506048 551118576 545024789 883201952 690096745 609533675 471230839 411317889 173987502 854429065 611207391 713549050 172143504 150847822 159243832 752388720 323064556 282889367 585684609 822509411 388005909 236901766 827692618 489103593 846437950 569472906 685968333 415627463 123520637 809415023 876204584 644647502 109975130 636985414 600361217 949942682 443909439 361557424 519943424 469806712 652510258 352815075 206641207 229964301 559490753 649373160 572371901 476430652 873305586 422785617 478891370 647565151 78377655 489298609 886718904 566578914 705500259 673472756 747986980 693234729 416120448 832813775 911826114 477774118 310992056 974167848 901353948 965965771 888422590 577216084 727857219 861970951 143045535 759643611 742675879 782410215 986573322 277233255 450934278 292685998 123803712 686592974 601795911 357802122 11376225 542471697 936123671 447208490 734225426 602802444 461333873 467004199 385323055 78471773 733530210 78157175 259952019 665143544 380970526 583185337 793814649 912554177 149188240 263868861 65204229 864814276 618054195 384568234 67187657 741391700 431524964 21597171 967240870 287103818 100826758 188214947 936022044 993002361 25728682 840561960 471573845 284745280 817655808 478499000 116832693 485397188 325505163 229725866 237359562 183538454 935030180 786503707 769079395 954499068 968550298 840456250 8973204 151073765 958255380 287441930 127997459 575003971 758950029 302161401 575329419 226830663 343458063 464073909 473390162 823318951 751845412 853075890 468806635 685106092 798019349 974887067 54577053 461399726 463934277 483692898 87440604 510323527 157162588 851566989 879507868 741442409 98927321 926326348 47683674 855888339 322616398 561704520 57534742 110367946 543445232 553533220 597116037 412868653 950016778 779249673 878977391 990113453 378099836 340031753 470665873 814651140 258841108 901408457 635158543 936577622 912430312 916087350 743074634 286452030 475839736 723656570 281982632 249803961 798797239 283591283 250227298 806696372 167512699 572456224 231944042 587588819 251786010 732558890 39488465 422746231 687013853 404364154 110184761 208849140 585826385 87907087 762339816 46439725 439301423 872408036 317683469 465303637 235170736 350001229 342931043 884572244 59765168 742408234 765481368 779281728 175296232 266023208 472813102 510600828 679552822 161914937 493626969 112700760 600653246 798964219 896982946 900419272 122541970 361905381 730523299 957843347 84047567 376538673 472555279 206908424 979624017 619279851 735971543 702139371 745934142 577680991 734446945 550567915 453530116 626858434 424878333 751349629 765039397 434792487 574282016 931709276 482498972 737042170 478489406 327893566 576209375 431132456 948752729 206221680 315416555 73660213 954547001 240330317 545362098 985574093 887224209 739702370 602717893 295042303 872956026 259572878 713475104 862172816 543857396 631183818 787952162 472286477 310882025 31264913 416634938 774525705 497933085 993696385 626579084 734154129 586968164 751909965 25730995 776179199 53652214 223636492 762650303 207407633 970234847 199447181 822824270 796070842 387063671 906931775 493461015 585317359 47365346 103680423 503895705 525895416 969429661 358408499 482881682 771811485 980707788 600162981 668200868 127203571 276895178 20469105 989645031 430172365 988240960 196292070 688765090 813606437 173905428 426760001 823890141 227913789 783689023 207070440 921920752 807604275 904868991 543836366 907454120 244530237 752913901 582832202 785840109 703248267 685953041 442281746 665304160 253109742 475662578 175571539 612217151 850570682 30164536 874447117 495888640 336940899 821879383 807832889 311107732 723888336 325766780 994353156 766181299 618158066 402928527 971436353 778690896 524403069 246501925 547019899 863241028 492834132 785205761 130765310 186650249 752039436 494765085 223765463 820221338 110918676 545173432 311988515 100362069 654970211 980221985 870613959 575581050 82714790 405596077 946810910 642802383 451306795 16723788 178460275 671023293 732942554 128127576 405512874 339212608 896100985 827397771 40289294 127709484 311163331 966951609 815560129 862162088 260666881 780738948 460434491 405639079 34056934 321502740 624107482 99261331 441610228 985438974 300891630 555807360 451471395 906034836 667087415 385973788 835575081 562949799 887117034 3544409 135708340 124103960 342086567 789288884 361668066 754638877 147432743 430643183 136496023 641748164 684245599 187094061 386641704 68405518 318368671 96896766 934487949 158927400 24835084 670491221 927215170 221702949 800868952 14146901 505069871 590367868 66693897 438162759 826285636 194721973 694710469 31468582 612038020 470119167 925212853 704863150 933119724 582411814 94294509 570101360 929395355 961312384 480952322 909435898 252114289 671331552 909565311 226654191 911536550 652955441 378571578 230218842 440939850 576318174 21995478 261340484 634119953 638368214 117102621 844023472 975899133 39297233 379477299 516854875 27537403
615375304 753813413 229562469 184350099 508605824 876863417 522114719 82482144 678094738 370884184 834994145 813753178 258525423 940424338 506149258 700117907 620951446 90537034 902086114 481530633 686455799 998427894 78821336 442344398 241701012 986090093 626283486 766632533 826537318 297744556 622807956 758950309 127656262 253932290 470980188 470658935 52019993 466908803 846497392 285200092 145745908 653634759 572581105 807462794 950069813 116904703 417885694 3106148 49827866 479823039 665180100 618414978 322720989 904470075 868208661 176150802 762408475 408803410 88489789 518578568 528295105 655293120 276910110 638799757 714457971 577442553 410196407 746452736 924589505 263102407 440042869 896521880 285650593 520666054 925702507 258001058 366778752 657634742 861397091 55503127 492516760 695098212 756401779 633696746 303557970 818841044 776828153 971492368 145029865 59985466 859677160 523020896 72272827 686501057 651069097 336838451 858695727 824483071 772213602 15518775 579253541 701781540 672045758 27921340 232006131 974945583 646668146 838187558 589217892 991610822 901514038 695869529 193465938 786755506 484191773 4743594 450888222 835312293 806449361 607989648 40645271 87232986 622881732 547233608 338197769 953820029 689073322 555842853 113385043 798724934 552446035 649796308 100899835 912950819 913874944 168254308 391749695 824843151 913302377 403760447 553667027 557486160 82445082 40609545 446976967 907376979 597848722 90980857 11416484 769294319 182585884 274789518 443471946 189642632 805452844 567001534 183770552 491793326 166971145 335953566 525234799 559413245 334995094 315386920 18650641 860416029 341052076 896254505 808635034 387038848 30376839 652138492 319309746 198422838 780588668 979951479 682049280 632028721 371765515 43609353 661355011 509987453 847536168 228594288 340733824 141311649 211153966 591030199 631138947 490972221 526156197 958446295 243442369 898158107 561062005 39228968 986419874 824946735 59724069 614522944 231712674 870985330 85053091 482364761 741153793 150143871 774984844 341636736 913311947 398122095 818124544 63250014 910693149 299260134 842989975 272616889 971987087 110333260 474337510 54757035 556383841 509384453 289622220 113018009 881141979 187686147 141727667 747175669 547190334 804129055 707860067 415662732 712511721 504803 34832526 864118221 652039956 125640958 289401552 710672445 924177393 556490613 409305439 803175154 780545972 256769002 497660221 172061944 602048760 467481687 35623989 808071730 406664620 199732822 314501637 978167574 168180466 974752157 649657374 814047923 906273486 925345689 792365041 452355620 580179607 137356804 384056319 638320610 496502011 830197289 358551456 710475690 400813982 493319899 789603422 719839246 63776834 801868078 581431111 2474529 962342225 259678675 915766085 85534751 309302931 612864802 965454251 448827264 256823820 882241425 448061192 161920091 445382204 956173311 162160475 953506372 586417196 210268856 663642592 508165424 543847907 113161582 299945626 854569567 536716311 223550489 778094457 242410926 954445428 286121543 788051774 255121624 230138336 796807514 359594791 32296398 640732817 868882907 497289195 855111902 949738203 187278774 542202360 348171507 484432394 247604771 96135520 848335248 370462337 714825993 86462228 744724176 17933928 876880928 104379853 162837549 933120734 37409409 495798711 513482501 578020835 204352415 760217568 388511708 43096118 870575922 636515132 434495125 767705913 798507132 60216866 587449030 180970091 876651474 201198535 45077192 455072104 748042757 99095611 595838001 955273539 160089766 744665451 135309223 523844891 470427358 962458439 932674302 922994737 855858202 48165962 320542575 95800256 453424534 308294988 516487639 14879723 924992420 399565624 455932209 450605893 956574420 63600136 670568362 735765459 615397143 765213415 527563550 732856935 59700150 386629429 635503289 310162217 296674951 368174485 980894467 122657441 938377832 59424961 271805293 469747528 843295978 546791580 70826713 351435547 707604596 827168819 539907847 693245681 931065283 318101807 518287676 255674886 61692065 949276037 798322161 415205436 459377838 585666318 197273336 832477873 905278984 952163863 103068781 326547131 727315388 732688672 816657462 941039847 18395710 329825327 633011227 613522757 244705913 894617215 659068436 760760911 963233120 513234643 124320022 944702175 201160421 79040531 694652419 835765139 595424615 36396258 292135334 97068057 244490757 573962285 552080832 264009423 410697035 824361176 443385145 178129519 920359403 947750535 185796055 676787637 39748693 141698055 196681663 678590832 174592621 802412041 495144956 580736273 399932159 725741043 626318813 204221419 850410298 276868867 323270104 697017966 264316654 136332710 896804842 421037464 504883088 740980665 60004086 540122458 242625088 849849590 280294980 630858305 76282961 783517993 609914408 278193269 231086325 429294418 577088088 564395003 360291025 930479672 475935175 94731562 292174673 310258278 466488059 685333281 465768938 361504307 856218491 154511803 786530344 699938418 820943964 644746437 608544477 255550683 133017427 180625831 841125673 661315684 985619274 381549821 253542230 287474972 683791827 811952091 437570303 818318942 955458004 818964528 251640489 411931570 716469514 58233167 191796272 271853461 218719853 763829697 613592854 34497187 951906175 714151716 548871255 446895312 467766886 628777316 64976868 203713218 298748448 908086941 291152397 620494516 707563384 418145322 499255970 368462713 478061131 159378744 457016242 752395349 234895463 795839777 663208674 328065682 285447956 198133762 756579736 584438505 153975427 967393475 892324518 627747186 18379660 675160128 226704920 757490660 747701434 847341967 772047029 732129815 116024940 115843825 871883915 940564895 154456946 242339293 882648476 548211015 207380891 810474725 114712252 69410127 426433212 229279949 425611900 988811759 789110556 546750611 83716527 999575448 990530977 736039289 102184790 656063068 78048625 485063855 731210965 616369345 596611905 298036227 589888916 135365086 519411231 33416839 445195480 86336841 309914978 71023708 616049600 789706209 187616779 395322117 306718986 989231012 363953338 498428787 874159067 801228541 787967816 7797106 900648157 466542352 703709925 446173946 449469107 451738498 876881218 903364452 85173524 454659456 976154516 35679764 680502864 735840631 788903129 501279454 775580094 756698164 37807227 252943487 437027191 648476890 123789701 200318762 320247703 340126051 96962214 659656152 154234773 189279301 477275958 51690008 354712226 314121354 530770378 261928413 959764663 801906509 608645912 324545923 857202970 647039937 626560711 216507271 584284099 58727821 53351245 589239385 104584075 239818193 237737 244922065 185526475 530557936 699021455 426056193 208126013 141440404 797006458 364470815 928277894 382659142 399480302 781257928 827424525 892003029 525460089 999472571 240715432 545201632 18142308 455342998 370709464 311346934 792287606 285831915 478111091 711576567 624082156 130047358 92342134 175643745 792629669 200540358 881801171 585242575 923731341 935322322 631393411 533901990 812148496 481247753 300703544 997203876 485272191 504461608 854820630 943657805 599388262 724505081 239512254 620456212 28929227 477671084 946851771 962939918 855033345 170508162 556209085 190195754 647891620 792391219 149428118 516418120 90467801 47865512 119019377 6555804 410673318 958089627 836981293 568876720 79110482 598672480 319254770 797598159 318688607 959778972 340759430 927546266 857652476 369748165 187147393 273494530 809595195 546440097 99738354 654688194 389745154 314720243 148354736 340059238 936366154 267393164 344615663 900404721 3279043 558802741 150798135 152643259 506728611 489620214 563520358 768264607 375038854 439785346 450166150 512993839 636754263 315177890 561636729 964861944 422027961 652964408 245103929 589874773 921839820 537693554 5140078 209778090 921789084 429297497 434060836 438437010 794788229 809890700 323704890 30586380 519844051 71184599 270223731 567344410 587703198 72861570 34366611 837116797 559409997 901294064 643964502 280064605 23112511 301888918 621843507 118117144 804482334 32578299 563032810 666709262 839554787 601236919 386142553 142200963 966908430 649968818 360851531 643267667 885264768 869876405 500886523 101197953 588074154 479032571 505456678 564754737 126901751 464330263 98645143 173004461 469263538 797849262 121266277 40416304 309307333 956290045 533173959
947192934 559063883 490081519 213348494 612709451 577248392 654713203 548704889 833973474 488315903 686218974 485748583 581965530 301093410 832743677 189752690 196622235 65156392 825859564 23339165 830446327 430359898 539941447 806056736 25115827 134808119 590021187 461169702 387202633 669240177 528671145 599627091 844222319 565257703 878385037 490032057 385322014 572417240 331798916 176861131 160025161 988378203 954524664 618326107 674264126 573743391 589644100 833592895 696761294 535632512 952316877 326591582 302713303 519043319 425057998 375027975 256645958 569411810 595400814 979410562 443147496 746443841 574543352 506846052 282972956 778232892 255116659 120396372 802816067 636401518 444322623 661632603 435651408 417023145 654064956 749673884 759135812 477914847 102205666 947447930 846600258 550748164 212372341 286512223 89102767 544264362 94506589 586258227 234404896 200307713 36897034 800975555 764165060 590792652 525732661 556323195 394036495 184599833 360981123 592845877 846258717 14732035 297899376 104041964 439742158 751551615 814285397 651674803 774659207 403039284 629392653 492598927 193357579 968231378 746317494 653637794 885934737 698703914 40278163 242393711 849890886 671904526 156705058 313681560 491226647 847285753 694166241 527569100 27147477 68623259 241427408 830753496 351403174 789349179 400869367 812160125 885933805 963818478 487475137 581113686 928991825 339742492 992787367 31044296 917344305 578485770 188787060 541125305 476714922 102998310 327669914 425867802 396914623 219930278 397065667 291740933 211845446 602921217 92888645 608513127 910458592 443692572 99499686 359725757 75357150 379409087 55140911 216146943 726503300 346066751 916055341 737700502 97813595 269922110 621016310 425186623 903824825 327800356 641233222 777424732 879932568 71874300 763415410 116273834 666226565 212552321 336084260 143935348 641489535 501059018 813375990 833682157 569573357 430851732 934568381 910396713 106595262 694419249 645027622 478293884 56847406 33458628 45136332 428099746 832437955 338253794 475219514 465674338 742933119 898871062 158194610 176316496 526054235 66454605 783559480 630693109 116163294 610185494 791482777 283847540 432159532 234793581 698989410 836128045 361942055 275784613 732758089 350164704 801409588 991881171 137588814 325786813 989100357 972239040 563311759 877445224 526669673 158924712 905890850 868840976 455122827 40086646 446146748 203307432 66929252 897261696 349610997 973158792 715692841 405027259 286551648 701758220 451253740 934299796 667734102 828249053 563256389 42454901 224023549 533367656 246421169 69706331 203430555 905237299 968614110 151188521 849008520 529896314 360927251 656514695 210987632 980405799 749134527 169904155 218857355 256037111 485729426 801640282 790345078 400011315 38406594 889708857 115219431 354445310 52260863 105560642 977431731 905011470 246815494 303702417 9574818 260929010 36165102 839562655 854005327 913209314 798521724 978353890 939970456 813538405 325701229 18329727 815429471 652398796 999309385 340662511 926301616 445957668 69248130 478392963 374654284 474603329 304024786 467728177 753523374 854843587 867042536 550222385 136649695 748144599 312655492 829844675 787952577 205386522 65764751 530623082 408337635 959966008 133194475 824234912 779646331 968796147 495411120 220344744 26952361 182350654 276023670 77365385 826092505 803176192 125547991 543228437 591464367 922975198 333015032 833303424 815246286 655872631 509496676 964168600 87271212 650837815 271538180 487582750 123060117 57730368 219576342 101277744 444186070 619137246 283529928 644155188 297534057 29497138 194103512 443133569 397323153 619408885 895914051 735537392 778496180 284039180 225878106 367955631 287167753 729000714 797570609 663941233 995306277 352865204 850180363 108026131 15283009 778741865 70062131 194236432 646606718 845177722 56781664 64133895 312955141 56959235 75709895 102151381 625372340 607232529 95945399 619119165 514712602 659042969 449552479 974478646 524555041 176013765 279422737 294555689 628744580 237651802 714640087 628019219 779848203 57984086 647946198 114135937 766293664 404216974 334140447 104139775 551771102 885266553 472950578 955549222 629256252 87131188 680256331 380472080 145108122 864316668 324869584 507734224 712021801 287897812 153014547 548241062 541826735 494006709 754215466 951637248 696777923 3407284 335040643 588914406 875141804 937066429 219812744 348595846 299233195 117444396 489969999 653409790 920294079 97461613 498339292 151352421 59686242 7424600 938134724 751437553 684945469 670718235 353348670 517692940 802448666 701733899 630113367 140953784 739704210 406470171 166501029 876796389 170674305 99932608 2800885 659022236 527727632 357398386 152702277 903083961 385734889 379045453 33604945 424545117 293119001 881542431 878220230 971740876 136328091 388627173 374007263 578774853 403858826 219321641 811138707 100773869 311574861 642337147 60364076 940486637 265743905 822178267 625684734 534819194 230488049 522691188 800457881 241657390 905585095 294355051 321754674 376177439 567130383 551700749 979920454 161545817 787349010 737745469 547587129 503786215 102010570 955976525 382885155 150773398 322054121 219560030 513295938 979436335 10403867 59072776 60600786 545499128 277671486 361090819 177457645 572442940 874374603 421432950 663022984 601848017 230979543 653430828 330617240 655310789 206008733 138450243 302437438 185088906 521376150 914462160 431434943 815898344 659654449 865787167 812610624 697757530 882104909 169605159 202312646 317796952 245368859 896922168 593799925 728146817 439984142 368773951 609505766 512655240 334807111 581680512 931080036 394553870 903888663 769880468 626651594 773617580 581037855 892738277 707072423 955079755 777164134 986196141 819689370 192292044 915278619 186908224 682551448 901358686 409582437 818555250 287801438 403417819 331838509 347233688 211460028 61839354 827037286 457861227 569243265 726594579 1305064 411335181 654684438 768897636 671991075 234039769 664355356 752397657 608671832 561734000 418061750 853434021 228154621 756168574 209704049 511846919 172251350 581606385 452149956 324757517 555253579 471308951 250854696 532942931 965959114 917203351 361689537 441987844 924882795 316870172 429487344 420219917 142341247 870950109 414798428 366277998 31324017 124291601 800582952 60853873 643765553 957834012 285316171 243250356 130071583 121621341 839902477 449708588 634398380 818269268 943543059 487494129 54421691 115872427 982770313 758046520 912693151 378027614 43711877 559589951 812011487 524829876 873236762 155472342 130468925 363261326 526107593 786560946 812372736 929920882 859286799 759789689 756998399 350749069 184123420 213036570 160559781 616408760 520950504 670897149 860631934 21443382 905447112 296139915 927064063 843102173 147989775 618863996 123225212 854854759 465859875 278476645 561762270 958508047 858829649 565021359 316356251 458099459 697163333 366642407 420016629 949906528 848536404 398001127 555745373 317436065 670610311 548064030 969215554 70562038 720181887 807703762 497883750 915775432 705641136 819580374 957836633 73762935 872924195 775430443 415030422 344317785 134662795 940632396 985488514 976473084 613418295 271380593 155837576 787857414 930187609 39280657 871963561 562593363 725112409 819298348 382581350 817629126 915580291 383122125 749352298 996536754 861599201 451306733 427692905 1688705 630645828 2875230 859465426 662467175 52343255 506449460 715915872 275477237 941870465 923650351 6948365 486586860 553409426 467497747 27134524 966403367 801542288 520736178 975515767 168640738 268158406 540268874 846889333 236364992 817850562 592321378 203317719 866892030 704721266 883337299 383526671 333709146 895177085 206680630 358771990 380896387 215597236 53560998 840130955 981075071 813764694 320421572 997060162 346015803 578991264 700757242 901111500 139286897 209203692 633601608 336506339 588641901 783559984 254378058 688553962 236769994 284149333 141323430 218792885 589001050 6447431 363393961 364962496 942913721 391373778 545620344 240145501 446046361 589420584 624189460 656045566 146057750 595321723 165618974 62138846 999895412 950720387 602229826 482905251 618544954 509112791 258742572 507118018 5383169 261598511 456995215 964905763 518780562 616825127 31963535 336298025 580469507 80549137 723277766 530500041 756073825 211502052 844007852 277487048 962692129 315071193 874388343 200568309 125208277 570239399 981968454 43551971 83174064 788787715 78172003 672319656
846355083 595648245 534613296 888017547 208877038 485730700 57974265 354787616 246002335 709724594 944537797 872286657 28306335 948140652 815898992 653708248 5699751 5343776 180538560 614448775 685469283 158532977 83212856 907083475 534420387 70813043 139143990 886274968 401212020 168545152 351622022 410361955 394151130 201382235 730265597 84677565 467482082 266875092 491609082 791506382 973482565 216755296 540497502 69488430 42772521 201276249 128907148 946625644 966973899 246104380 815981939 849890764 974741297 916275792 78290311 30405181 536502131 532437951 102604356 847475443 245774282 966663665 504299801 5196306 580692246 122252015 798531072 584524942 58309339 726828054 393346322 400494335 584926332 154911899 517120027 542109476 823254606 213226874 353271300 834842348 726240625 415135690 984016936 891300692 568491567 898009453 686376555 254727299 56520492 721369179 188854784 950796887 397059793 956310007 234346908 336157735 64585369 494052550 943441412 831494121 399711129 645723078 321325058 374547027 960322919 994845698 861720546 671358187 855540874 915296826 158470566 243969686 355258288 661700256 457891112 482134274 408351860 691532006 739382921 928748182 565678678 127757360 396026078 976675515 346244363 126489798 827036000 857899619 825118417 773172879 887330335 91802848 555255512 301031221 775179966 548989540 302704473 28263449 667552625 439549727 270352595 253000385 515784312 171729851 872152837 62021752 649116148 156298 12393489 904122233 733029843 351149831 142659385 735454166 368009001 882945674 810450366 590113957 417515995 181882960 447457549 756403394 248936369 611568020 275066074 608890803 305068759 963620349 399892872 411641687 841044228 850073040 919479221 881438856 512898935 692205041 933719769 646921343 739052286 280199708 746117180 159415129 366110263 503039212 911974111 712555131 516732379 671413926 437063018 522669484 403987195 649200279 881554932 552638670 392161255 373014131 143628229 498965289 763022843 528686942 217457422 672561917 947335876 719662510 163571223 662212262 217648188 780653209 174784864 400108187 244982083 809663304 465673659 546668507 219021125 348788308 411862838 666434674 782521357 467389550 70996640 87188630 860472908 892604906 749260875 745458654 440453929 759278263 898327494 600909328 397267220 813684894 149572283 119777166 85978834 745653258 548952178 938626053 931304722 647727033 790853007 597352253 524418339 25734330 167656450 930032177 821055817 564607416 852625138 362149114 124936560 416762993 839358925 374805568 191523470 242636049 880128370 845284043 987336632 511171665 45262077 694889587 229651438 291818467 414741161 599566252 224687534 84355505 855649566 884209548 351958904 502277792 804074239 214373541 886952528 851476136 923935361 250260876 369510861 47238404 556662518 301042835 338144905 254487312 718674297 475597078 687607392 28776836 432239495 196382822 875213598 180801531 220340527 624368500 423009829 942724288 322085357 923064984 356117055 309085437 949399515 839904963 555272899 761050202 637855329 980780328 29999612 754731818 110227951 537318286 599936226 932932189 523054812 897567836 195639172 240484721 20201910 825750041 972537440 825772993 672765432 778165303 335656839 747585708 658951018 209929104 506631945 516279176 915515413 702855894 606922673 88772714 408882889 745438832 46178203 466150345 923940444 806345288 147530581 657951746 922715436 165579593 319551197 481091519 289909822 554105519 21460774 804477043 202966276 401712416 942038968 305161654 267621445 581810987 793756152 802986790 251838626 28623510 216365844 330087320 490802559 627387713 157727139 966374064 482576558 734766154 434915756 682136797 633871641 794951015 210473250 395662592 790672767 508644756 567685898 301014965 847952303 873076933 971231235 379038572 264038959 92836979 16692465 970627131 113350317 981265598 792927171 60360425 999512386 772388767 788747233 117683447 225525645 644268084 651255807 208868942 93132755 104701725 579042309 460614195 144668708 191885743 502446245 472567725 124745796 880326529 957324135 371071195 531445146 158104326 435970081 515520546 885693395 623631740 241874028 559349131 319156279 211218116 297533081 269248110 35840889 16063674 480094801 82653563 6847421 452214591 662221498 383451107 548751582 846313855 382228029 942833442 535520813 330479081 365764531 237666648 748227644 45320489 841113039 80642358 955575125 522521636 877661338 963429929 202003087 703603248 153518508 827010343 156788570 982978965 909074190 269561529 111804068 750891776 664841807 97993275 581262920 838871253 681228223 380421161 626343031 619690358 449683267 853549552 953727349 954651412 973243468 840986617 782460086 864616374 395459850 259294268 725045243 814532966 960750398 228002069 415500195 993515937 654615022 609884665 83559078 256133293 543177908 569201843 589551454 515972462 447090 763433734 723864878 278683427 185569621 575785513 804265491 343544882 345917868 7397069 129384639 464691003 2321639 710301532 139808472 320858775 398282679 10669359 205869348 745746406 382297739 13170083 150371048 720855854 813450774 602082312 760536753 179946129 708931186 902044155 27392830 148521892 956584104 667022511 166136142 5794241 956146666 675698699 489431629 275998246 539252521 955774476 828904023 797219524 703085751 619737472 468479351 943347968 887377531 397560081 130778112 623241928 517319980 146686828 386563159 417235598 921641064 843434962 797148225 478657741 760851451 669812735 297409799 977626202 199655459 512359551 38695004 948244966 860226276 163940118 795026306 167716839 650604917 763960576 232252457 757040976 198883461 441732359 966034778 302090077 213407339 496252471 31379579 57070116 986205265 951485906 702661102 861899195 382296705 6450360 304818347 86728329 669764167 305168743 160172799 904056341 972562739 634203113 226529081 751092536 293177899 627201870 355708023 263000321 236593299 581492007 310709106 965622451 99034670 734083555 109616122 894736904 514041101 470267433 43136885 129987037 661643309 342275338 896951889 888374612 727734618 935600655 409762658 267991383 838535294 286581146 18562222 4259968 877423939 127115959 117141448 251534879 191932222 864981862 89406516 811207413 9178190 318169696 333345554 383644564 560382727 276929085 993907728 475972503 635621394 46314159 135194664 536169073 573233606 93940169 969006622 648212074 747178334 506619581 542386885 580136004 539973542 341439121 792042296 604869369 667286011 461161003 694773862 406840249 513358517 405025575 741383575 90560532 288184479 102976 232024956 873809030 287398514 566665424 760430882 537674704 993557583 502389968 303981770 793823710 157774498 72153820 684594217 69448196 558429211 221325752 320573844 832763427 490769781 60730860 543365996 775403394 857143525 315460748 448544895 185194338 43233341 913187526 320359646 554159523 93345377 172691532 566890917 463158719 574289493 827910108 889406170 437179107 458236833 647603211 686208033 381505974 840789266 679080220 517585577 700324717 66290773 586971617 651874700 191708053 342467897 494113382 228914878 830831173 432873953 819474845 749489472 690319572 932215842 281340152 285159944 410434237 389885089 914596983 368589015 491012790 739250294 226923356 732577093 228940666 4139134 765179991 747981549 69930332 68707075 851576066 865310491 341857569 192336421 570323690 746176103 592347179 547446978 93139024 743909 68784840 751710420 727156394 51646963 567458319 171693702 111265519 139873319 359287394 53547123 945638012 490491163 420869998 940748313 764000495 782223991 479610754 702895735 100460378 735591160 752574845 513846367 801872915 851498325 365407389 546969807 837004521 101266848 542573998 386531951 68690434 331788237 642224344 657964259 600733019 111520947 287616963 280454547 731646056 53183345 774755479 842035113 785235535 947600832 624900451 526608215 806689791 943213472 895663084 573820334 741481920 822491748 127452507 370890539 668566777 943834782 414237758 651607351 668422386 118136710 773011417 661452434 239483946 647332288 960695887 518932728 746852570 283092696 521582644 606393956 312958980 336477715 197249570 497360409 519615537 230117315 12536152 631096629 620724937 692020825 248979431 494743864 439274643 601637828 658868059 399276200 853641518 186008701 735690827 142846732 604802680 784390814 66930640 215687987 316515447 14663611 63762215 308374503 95492687 239111007 609949643 155653859 354856005 567151102 831516694 23436848 265513563 234316593 5509124 250495101 711228509 808477115 159529412 229315545 762552119
59073822 990437268 975295921 998610333 569246472 208938988 142022229 731109670 816240279 346957549 951841873 506154540 761578841 448944120 704918849 313952081 809352945 70606484 668389064 449513227 934721528 544337200 147398960 384013412 837257288 236807251 720609232 308037085 776290540 115187391 771757424 511269293 214706302 856359227 374662792 985616527 241615100 144138123 222649188 436410506 110495986 714487255 724231587 436329877 827579671 909052337 916481768 976255405 554076668 28859229 42122251 486173379 164245294 107330808 524083464 4605416 663048560 930972394 70381955 817046004 159615108 983171773 913639245 950094848 961992001 850245826 574093542 961260255 174411915 940846518 974370566 694803938 862262205 960363525 910691393 28496027 799913048 33387706 154037085 476074587 122654996 883119461 283061782 491035338 829074286 718210866 289455085 801116651 501308987 895944110 103413312 157177988 934192872 489705458 363120151 548297156 976335600 601209145 394393702 156772876 725765870 438369603 71180319 406832566 935874 370151549 90156895 860139934 699923118 734734905 218458279 534613988 710513550 146482476 705153458 51681173 182590648 184971040 30702646 589005769 900341618 22150085 789181744 326342733 310661856 929724763 938498492 877537564 76698167 215177614 195819836 347962710 564675651 776525100 912093433 300973441 975215383 823876760 885954289 839821298 24358405 417446731 622777431 984260141 32122342 815613294 634776554 291360286 29169842 748431657 944798117 426850408 598871292 232008100 292298304 799468041 899946139 45992178 164813263 898620208 326139195 696036579 882017837 645195657 995350480 235978673 244969910 225834913 34337208 755642387 432076464 83939945 37600233 818537527 726929459 601734443 85158232 823854472 260539838 166621268 33685448 851205719 682081360 148021484 679888300 957151803 75804940 29571951 766469696 548949502 784913688 910114786 813510300 431398562 694024068 184129289 513349471 17069065 648629813 915987915 170673391 492809549 456538990 652880662 576218625 277067624 742346366 596895697 86516863 214090274 203918201 351722944 792257780 679918105 24336546 825948162 931592285 769863568 687019327 48339865 365243241 92571725 857863640 329244882 495062998 23314963 395286959 498269397 835964383 526524730 105127696 91760815 442292526 664380844 385686414 148752631 314859524 156794153 273733413 949230876 449393495 186337512 931076099 381903434 365296714 296764628 231865635 837305141 97901715 29739582 940648882 316716717 745260809 708600722 117404744 396175979 774210016 949815155 519434720 3438284 606375022 846062886 876702516 707490795 550006882 911820261 631261013 581490042 246097850 865857851 109341707 201664144 848084825 859273031 37405521 384765438 252313296 854515362 843239539 134296812 400125020 307604589 390372023 544363658 134718178 352129710 515014816 1499994 799512256 19323733 45825029 834689478 910547503 43780341 535579943 223474235 247613214 20259313 883228847 72557236 195106386 141016352 578273755 195249327 786686080 896329941 138439213 421295907 445668690 189928428 565057409 951946601 708927905 255592723 574345114 955382517 241970217 557895619 458433417 455471210 716260936 483483088 777537706 153026098 104399401 708314883 717541334 694801419 449634264 591607071 123554872 851277022 217360900 53723372 53811386 422137598 803609433 846242875 834061309 789971101 6197325 873292559 322452961 392243988 470842186 299167018 517387738 421186600 158632492 62478270 649183273 940108835 662427480 994312946 51025788 597704466 298605262 454638205 522564633 163387709 213345963 583336282 381430753 750312793 782677682 569692629 489689214 994748928 768858509 567518374 460604793 34080092 143664235 650279482 600901208 375912953 423961202 680185148 661933716 302169706 888780844 205918170 812225293 2374260 75386233 254272954 48384061 553299974 294117804 777366845 268953973 442617096 674654566 835491687 102983152 990889795 344591845 897010864 781707095 104309501 849073109 458270634 274109844 333438588 654009258 44318134 933013301 389205558 262557446 804533666 953956862 456720196 456943406 576326441 474412795 195356846 389428784 793408116 443925661 497282938 144948234 749856999 493502032 809101840 794266033 627810953 785083827 31129614 940893658 326879829 708234734 451813930 848752633 837489655 891215463 317891358 979030595 592272610 373483782 753917298 173402901 662174831 208193144 493368427 861099505 319707379 945335687 706789271 930227911 21523007 546619200 73809135 152376192 319898517 154489884 54298407 754756363 456700451 413823575 989507082 440880570 747207023 359338987 24576479 646288017 466404896 997571076 352668552 857548989 273767824 773921744 941920656 791025612 909931441 113377041 236647002 436662645 867286078 163294078 804156792 207188974 875444938 601775835 751539618 88355802 912223019 938577975 12670842 575729912 490274898 480345492 122775495 455571293 716582774 830793591 135454224 918994738 190102484 742932030 333981114 624055239 56950397 65326031 38541318 733635330 322575149 231150840 842312796 106215477 374799238 403943147 939132988 260537640 563854602 193589140 507044830 143645431 982473291 75832336 211366363 645107752 736061372 242271872 555082690 288872287 577129970 672181756 359458368 750724429 700561558 795520540 600820027 865555458 81572813 389629902 563893111 137255277 815677484 661420884 76016004 530211997 780338249 945802422 649268053 181209525 160832500 384835633 785900576 52714766 502619 43728270 716148155 763689934 358188818 903243328 43770205 331749354 626490115 907218672 259278001 40865824 129264139 647588321 314877508 437508485 742409890 299597535 806737937 41365537 346960331 401170731 88367451 835506535 128774330 798515995 853303241 32492630 534910769 168990873 509476398 680015865 154831788 782445393 72887512 996200007 274091638 69989429 902361735 270957943 94983660 980345237 958714257 86725086 909851147 895164781 661268311 345069555 135498154 731948121 81712888 223389262 542585864 516117770 378095518 963679976 461111287 284248089 333604503 892656544 697238816 792159655 266014077 876214010 77792047 364715042 440560201 318228688 204969424 522791329 991523243 42573724 815059776 39274818 815017790 622908736 748463401 790240564 765793916 340073277 106120867 262847404 574068472 528843065 748446948 690178182 18658163 301872769 253571972 604299332 162012483 389637945 746620580 296740810 243020694 788840202 356545474 230002738 990355320 195018225 504960612 995606903 269458484 917953108 744748466 191521668 613779192 79439499 578334565 127594308 683396613 839498255 130387871 597035416 735167216 554563688 36195257 853822430 447703060 797585241 931200218 577368199 279394665 776482525 412407710 961019979 999173093 420733720 87217486 220519438 225419064 452238350 731117794 707387874 102944869 596385225 107049517 971741425 629720859 323337879 349064259 202713619 771609696 553608731 39544124 959439697 348262338 25351314 319071421 437118021 123395823 101989654 797470096 143025267 703015594 626979896 32901774 580443534 941992498 686831351 749242152 724428151 613060244 400823724 610683348 856065963 139426691 324901157 391775695 908233718 312938843 726009103 987403797 946367950 457423687 504160503 406947796 657749604 67917881 925935990 207703441 355055230 831381244 777430172 702003258 27353766 481619660 741457160 195759148 771999185 486467916 532201783 481104374 534331939 21301104 888602598 248861698 901849222 877746726 729677680 892139811 444637530 988396173 261351446 944075019 626133372 695191516 292918258 774258485 19355021 731619572 415972570 43601407 702615028 326198623 368154701 677356063 714879114 215315580 830089781 449615687 218759736 373707756 648240361 28406778 740639076 857641615 724423551 396786879 913403714 714168617 38242790 283266579 207825298 941145282 164152781 645241209 512309179 578941402 693311437 516736361 759780917 117164737 324795829 461223855 984748088 588077034 23739135 261509363 210766558 140359456 431145909 237110693 89021204 218807103 118710841 183273398 725883287 723872675 253844977 25616918 871230533 315378097 458301659 779443151 567708970 435992708 2807300 442213474 860800514 602247380 534159052 439708870 288729886 16381622 65291752 738153756 453752491 534352457 757229494 566673158 578038322 408295157 540373001 712817199 736400600 847610278 275480525 590281517 864341280 129140353 322563590 351634855 533801437 876752777 215491585 666375016 330479207 769462722 476859464 649127934 270388429 464560684 143887661 769165435 267263428 988177880 794510984
175779235 699264586 425162602 306512106 442060641 798238535 100219877 390537283 354088032 730705461 229870382 165035814 782107674 418257834 79128345 479873759 972989439 977612681 19589 789712441 51369867 929857344 214701147 197096848 753275861 581050228 723684835 204360004 813628729 956187613 100871009 592384987 661037626 688566050 252668171 356745644 963607850 233161684 445616584 234590808 422598019 707576000 578147293 552936758 592377097 440653460 247052920 379843021 340319538 36439626 927059061 22054776 669994079 696759624 295858950 836747576 753732892 259338897 551909785 7824631 353673099 340308202 78041533 210537267 443495174 93663989 154719425 290620739 135044035 4368235 901347388 612530742 827685271 763962843 619748030 591439071 852819637 152479424 960697121 441950167 319044736 162333754 226729449 230881145 341078754 488507625 184879938 481390676 387632855 332607916 914906975 755357424 236426992 422293539 223297627 979483099 661617001 677837492 19175923 53985147 775140206 195027773 501242156 894539900 87416696 676733170 317658637 767598115 264677722 381279881 739174300 813082133 389695034 223153038 231451640 759988874 317163459 245555962 191635969 919748966 798145414 954629112 121298483 83378521 647638749 900806606 120032973 185079557 173826653 358409173 716937258 699955473 541998589 100135042 754359418 39356023 300646233 67781221 532945076 479987602 926663530 654526533 567324850 355500886 224117345 405461568 248303852 364958744 565513624 159402884 63805275 401234536 42141170 191762780 494722161 724006068 968238924 475109495 295395834 2235667 356100212 503711290 112549612 929680606 600090389 270482209 338622104 273878340 218925523 673684321 363418394 89965692 216393315 775194530 852660702 877977224 391582077 806147367 870645311 775415199 371632795 912932568 518256742 332161716 577841584 895881713 192329677 260898608 887215455 720746180 393143175 644223184 484814070 958838145 346400067 657170219 430405995 880993904 76695934 465907129 485285237 494739268 908513648 886133845 617494273 51857531 584768947 220166864 445167512 43381229 741866907 541009828 577566023 884763689 299342597 89751830 847429758 272681640 875375385 589274347 61059034 301652110 732341077 678525349 62840292 237073116 182660858 912107036 283163010 961072132 157061591 44097228 27886601 294349971 426478126 244019154 876873929 134477285 839212497 22581975 168791248 811672692 776148695 146435515 765076814 959079302 812011534 119447047 80601770 958494670 745811916 927633160 903464900 735574327 832427358 482479773 545405407 366158999 763234524 172366689 88506821 682770406 829297125 713254168 346782571 523963740 672987132 315730370 520946825 234868557 677979928 354301395 571249880 544455917 88503229 645434796 433491428 648186587 249153928 281596999 697565835 832876651 132603022 678948858 969435589 76863739 570653250 337781008 374782076 695776928 824584701 551501711 196099700 120403 79902698 400237105 333427113 872018160 495070098 948913798 138701254 748205994 352288883 890536058 934029089 192470553 840561331 460574417 289038991 990069077 225969834 39678212 560233878 24572860 307448438 414463697 299260114 731044185 242373006 345947588 562256880 501787987 205669142 701847724 32638000 193492205 83155801 676839368 566097216 325213869 681254483 315326381 75789513 221274664 194754683 307542185 617025379 415829203 591210054 692898676 743354834 633918032 595732588 253995845 890042161 740157272 773342065 793505224 449168114 579583302 124387324 352697196 116931654 389971125 94205868 735743810 63675750 820156054 117566965 586446066 938691651 417712598 572877964 880534791 254448426 691776830 189087183 291892590 250540661 235041263 704538484 298040717 556068773 723635426 491113952 910546333 784437002 39415017 737912213 771563013 158179246 333834509 180076273 211324543 797850327 309336243 687613642 259568698 64724053 459900182 19174462 522817625 204894355 86094252 207003356 539854295 554801315 725620103 872180144 563312723 836069993 485899902 447197160 322631316 615635546 489458451 825904602 258508478 457642518 155539688 910299584 71319805 162016180 935882893 437422612 479754944 767051777 156536142 813491398 548962595 765105934 202032770 549112888 823774584 444873372 146774639 868463062 665891333 546602153 403744405 763516087 206865278 494820571 106981409 276606869 501468371 467618781 569833900 630784615 901637212 728707515 74786512 825559890 215615361 218315284 401193501 552409237 426052697 300191393 248618632 839733244 365281951 859698330 513573483 89048871 157434643 589167795 854046979 274050476 527918979 179958797 275925858 799808876 343580341 617042074 306373427 520399953 776480152 420262188 967177794 802698211 341443130 665594013 786775159 869140101 794847147 666132863 639506245 248629371 347169013 643397704 555225017 369346530 363835916 128993617 253506990 601977915 346786379 428775205 900796835 628759000 938201627 211806303 396525679 740196234 804963572 440231263 719857677 590395661 546606070 422076076 802266328 903387957 261584466 731350479 440726062 646096779 688403508 507666494 481071057 752162991 215493755 887483126 962790750 330195430 49607497 880607474 149057994 474017719 942145316 862406202 376301990 84239168 511363276 672960432 297505221 640751978 403764159 395997653 855486703 533991259 525400140 56527307 794704173 326189157 861475803 633203257 604433562 580398165 89983591 430963216 519145299 357267756 943718161 293452845 523292763 839389202 446120646 402396190 495684741 585567913 620313758 158571872 995257048 383928766 991950816 832216863 83502120 833227718 382613362 282562989 610646490 312134177 46778024 313578313 28419333 500770276 98815259 610818392 512540702 158467607 538410658 419552866 406397891 413310939 893054520 433873480 122054270 812820562 685636651 962057001 216650018 656799658 449384069 581535407 574915889 295134791 756969750 306612187 836542527 894337032 108652210 929466221 774670369 931615815 383384449 338568811 614801012 919689567 110018140 932878638 88347851 319882167 203992195 786042088 195444593 79389366 42071936 817046718 43904911 741111235 35890146 193638321 152673761 102905398 875721003 302060984 489227728 116022703 671535292 548447100 188223861 207267149 867504743 293617727 106081942 328179289 531881751 953954498 935298286 717915682 437651381 143458110 931731078 712168093 371404223 581184251 227503344 386810554 4079852 666192409 146285477 946078368 594534816 444428133 540559570 717073169 242249108 464549894 982522071 357029956 714659273 241151857 80731740 928483438 686216360 136697419 544364664 754016988 110996453 696583823 359415060 233607352 928088549 734962629 536879114 712737935 566743668 453367125 350964238 881447805 970922431 334212876 625121148 877159117 578219222 75771839 876139847 573321154 375543964 36552415 561113871 598009916 192148369 108230508 118787619 192085439 369225683 292481651 930402689 769585445 771785485 612532666 175530343 242531119 585274482 773158531 892340963 140758468 420960147 48977304 363309911 596275649 329362984 877693710 11647823 795735354 231001966 253513173 271304118 201471827 214808060 124656972 965636656 528514420 392956982 41198935 256786475 923921810 980007086 931292474 998536839 61808088 447309264 573853234 763848295 37396286 568179241 725591816 87782085 794944732 388624499 856521539 160764009 425923301 27480531 320982395 975501392 442211303 136639476 561893077 234108975 379075094 114874387 53387578 327795216 779575268 612598935 885439872 280686142 428239941 431000730 965935959 754499384 436095475 374508964 492887230 300612822 587452992 348623548 311370285 34506264 785046304 867463595 468545751 215142054 557997755 317546965 425286538 681327330 202074765 707362822 675631416 823814750 715746444 179585246 34228406 701854163 915035775 666952674 371230674 133152547 360934142 510190502 422973865 238192196 355753986 242710979 983098806 406974794 869972240 870048218 678309399 523606401 900186137 353397479 503626774 700028849 366936235 615915352 206407917 544174087 250388146 469259266 673287636 605534333 101091650 651577974 692255785 700860151 555042911 550794302 889997025 748210722 212775298 850777126 776700804 509363348 317685044 987403498 913216102 239256064 598430119 798321945 461063380 300067741 201801980 662499977 373035014 239625823 621920982 186011658 565712042 956838353 18601949 546877961 749077108 51328024 669174268 515361932 816830352 714020813 185945173 631395281 684755989 84733143 784886304 804033675 308319864 823382157 533192629 263661220 952571047 807446146 538879452 653238495 354669647 460770063
446624146 661799503 193223056 398399324 769352125 285269195 287300395 750409551 520783570 836591780 662180485 463223575 897909536 156722482 957340940 201204955 715322243 44865005 796758026 411578868 466382952 148028044 251119091 761166266 156651496 632644124 235683028 516167043 660293624 294765045 10529812 852851328 346334624 536237091 346522137 733912232 447923196 486439518 511898376 23737600 365004184 519162389 414636661 410032251 142779428 99443360 181230702 986436400 105820297 589395283 195309103 111930170 914965992 635704786 194545391 12915609 77216338 723506976 944626551 621032761 451558444 162355218 161044122 396259288 118840338 804847891 406467416 633674170 503363112 545740494 635382557 628230507 200570482 378126044 420391210 24334726 576220859 809396106 594825045 114163459 150912281 40371469 626122493 495696715 606955452 993870073 527815418 120467268 954056923 787027501 923518785 436969031 534751889 288186955 779967015 776807647 481864802 268522662 732788856 125773510 239714109 185862265 171128644 169873519 611133637 584532876 230126772 887903719 810445685 409155091 533216995 968774544 44237683 655930354 923677593 809389837 842356461 419129730 891178520 494479409 417831423 463405568 277966 474129736 989977828 521728799 846069759 382846285 413513710 54196773 670126223 58202186 425558267 526482396 399769597 603143376 334548726 309981022 926154668 388942283 193735911 542143364 261216995 992783459 684831293 432126259 258324425 849416583 95114637 18227103 258431927 388763915 183441374 669301155 728601503 624567293 277968499 11044162 436258951 88984684 957296600 539539660 427824483 262593532 655759527 414961067 8071384 437804207 755382683 560182582 229941212 229608874 657244509 435533061 94223394 316085087 378709635 19428265 850939413 465110284 970980047 602167494 115535414 200944238 140836497 403442524 842707468 486390802 234777121 613224439 845594995 379168878 606504102 971843799 560483345 166308820 513139439 275738654 969731427 435088495 78348293 609135640 882832926 889000237 529346742 104763937 358672854 239418875 593761692 832740063 680229302 36571337 120049370 549392516 370606833 269150754 240361717 141565423 115762586 455925957 19529546 231100976 237116130 831340545 50149417 325886412 989354456 112434897 953919370 414497799 848023227 709566713 330848010 656852731 655434197 174872005 838273546 50929041 799292099 270791096 412353106 697426239 419702599 488360412 805654935 702546909 284915178 386944015 475145542 735000553 658540265 593027352 862259163 806440959 722884356 399579518 130841914 767514615 617326051 254350109 441108417 613344542 726711290 963717655 213383309 638089617 36428227 815452745 158839927 704647498 146420273 471959937 167982012 557939599 778197243 37748275 52512235 913734160 816633661 42289808 368248897 585481314 6188232 176210520 203740435 495219913 473758224 444886110 595014622 273102993 109812 555506128 90376359 987497638 380244990 958752573 901022380 2520554 503659138 740688513 956476294 636086046 702504640 374238972 443959174 507021391 680596674 188169239 931738954 463508944 418430080 497768624 454739523 119646411 385879094 620657815 349515670 239307870 215023874 896423471 362954791 381899463 917848648 37194484 15602899 760698495 239710651 904475537 265190750 712958422 575796920 179964839 308790802 197958464 556607394 981798495 342431786 552386775 936359419 86071005 15325271 689842538 507843254 627734445 396277851 591521332 179281964 775383392 252888673 887816090 423462024 314834342 597371636 23459986 614954745 632657165 328422555 30584594 654011185 990625233 287168598 398082173 886832611 882131026 270576928 868828792 37093724 478820212 91186615 138045695 957067807 952331925 671022220 497331091 450407255 18072378 921928765 650347039 612363267 773145516 899457219 287171341 268056498 613670804 686782999 493908797 699992953 951481251 709993143 939455044 597269625 1785940 38200445 54218090 693674673 580158159 196941866 320075635 186288123 45119223 834900418 361639981 615813648 52284203 566909777 669289332 554798150 277214711 172226535 906166995 729295931 361306901 853427243 122669644 348891587 795149725 182365135 288094674 251711773 792936108 709693826 741295212 209974784 741041204 383928108 573851039 790913781 801045101 913873519 634212896 289931282 278233828 418143598 995116803 431948761 337503716 831518440 351447111 68085579 981350753 291455428 648844160 167754398 121448019 778202576 644705868 180647776 528683746 684698471 11551618 768262415 419212595 7881656 16200156 895534328 787500709 175353579 606497891 791089132 716197307 27695137 251955275 225240796 629912388 601644235 915512537 38412918 449075683 746375294 130583316 266852202 956065666 475856202 258176200 8568418 154774416 427261952 7683174 878625671 274192939 6401024 271724752 298175143 701301447 168150706 302314972 93055883 885814403 394877724 644134254 276669940 935112274 529080147 212044072 36691142 524675499 720097593 110549640 348969634 379480891 421625240 169053474 668316354 709897786 249212967 809166217 634446290 12637885 839281725 922980858 792259710 174259736 49099128 458349478 610683048 810677593 339093898 792696828 517325490 628664329 506642699 743880066 194563448 968405754 923182550 704538695 916894653 754037760 237752940 319422904 578166041 235790290 627304758 138673921 122358201 50937642 252892029 603150138 181422035 169708841 163818639 150046915 866475975 662613547 71457048 726933294 75151404 156082175 326094108 858823065 906319224 710006560 536944386 988216379 12347562 909505838 293502697 451549138 557603232 195256746 537776171 21961315 760375190 740222237 437049434 326776928 484174762 378303659 200908 784184672 420381570 491143834 679881744 858184787 257443613 621350156 196335934 178954498 566697997 696305592 727366620 61020210 375193708 614537120 615978562 534424860 696951197 544900253 981666703 184727778 760261476 306618583 663827936 386514718 311476338 130938041 117922114 59118176 113309233 213373823 18908994 486693195 460710848 868147436 751035767 768084525 300436790 181749279 700393168 646753665 310383787 125842879 547445060 733243506 596841964 463798423 991024038 460050192 315583732 157442170 978723311 818868550 242687943 249545715 589220441 898741247 753564586 788269137 879230865 239006000 888118878 119651034 338424801 548888073 921325234 551812922 130390687 310157918 302495334 679386942 549214778 974050732 419371437 394551181 753300496 589654228 416669049 934543608 913437348 449756121 498465447 985216248 148877024 130981166 414021931 1497171 725697972 485950910 5065257 524226232 918262829 985357167 524144661 989672702 806428504 143706125 82758256 228985809 287438013 249120867 46517569 287617808 395593300 209923715 384989171 97274286 160988259 160863214 88339430 315177243 33569519 647896172 97625447 383465643 575219606 74512512 347465013 868289362 521966662 965006763 790617814 407314133 20096937 801186093 281368691 746117000 390076596 128162967 200597497 744876555 68469697 858719797 864996939 112768101 570917145 641308577 849375634 611573876 385719952 649770723 901335202 444956928 573906983 519652228 941352752 545084966 257428139 959642553 523294017 496954549 744823091 166557935 777773314 842120400 632060098 526758683 900212922 837554769 961440154 226339925 701807752 432328436 178706143 65319939 370821353 534138567 85528784 817693360 881689394 240970338 425156295 824849562 26646662 312289759 439992918 95292071 757437178 480462588 459477518 805968289 918720412 473045103 100164327 804492699 309547354 945326231 373483202 729252860 607143183 703159305 63752445 3702414 126094523 319262384 783890408 252799983 575993242 961077062 126281342 502895251 273313169 176319160 970975492 611067721 383567883 2841715 807337874 359028923 732920141 427987983 852080745 820684333 753381038 999034284 601485572 587876395 898158228 868900063 562272453 361054461 627153766 877302830 814806532 663850807 942841174 574565098 772380809 655140902 805653316 50751256 878948934 688031206 979826375 824553241 626013686 807014491 798358296 360913883 152083678 990621241 416751510 200192618 131732569 82708973 117581308 508973415 341373849 757704914 42416654 27200088 602379388 205960829 425990696 656091204 303448889 687964932 651102986 91582794 327758389 117058793 649104443 956514665 767274664 441642152 988227296 5919575 576939431 791660631 94828246 257569055 480753348 100697042 869531021 353360119 550039382 419108404 444675355 807312008 129438164 908996128 605643595 999155637 920444843 410189603 961947277 149396321 869516473 696433275 12569795
733676759 740421511 521504896 545482755 948762644 473083527 600309934 26580900 9731917 107156716 584793676 720921963 723922143 442839127 255480503 977050711 270714078 955646928 255910544 246488809 535185514 720017054 118371398 246014512 765846915 360465963 208829273 137273095 344305702 531077881 77132518 588192104 684985474 726801348 223295266 90052071 163102286 844861439 664143725 123859548 8509259 587191962 871927746 645644391 596801129 299090813 950131545 656200001 190307736 575815037 839877788 538851049 816007952 643456899 7232285 958758534 123634287 322516222 916958218 34327310 395611999 279589389 264610883 469808771 843305930 390664473 27441525 891219623 210411251 231128160 71918532 257143369 854703223 412349771 641771964 733862103 931484623 158839380 526587419 671514111 928133641 496939483 629233047 549165247 121747447 379108135 221893684 164379017 390540839 611877066 330708564 413912522 669458679 834401259 938783039 621723991 696647864 397963432 568758001 913730595 895565812 355663767 680081649 550088799 623287124 526745189 814664449 310041622 784885593 629868161 93152094 491653499 749258262 822085968 129425209 890028981 107812227 242488768 965216271 668654316 136859335 236636112 268681384 444675744 198317630 771491569 105847632 895947737 533118413 534001175 9735950 680404766 799422820 315436449 593089004 776923993 10557169 461827332 827232552 448395722 410067933 348394316 409207551 459524916 429071850 512137864 628322251 463487750 51852366 912812956 191012067 429305321 835292711 271873706 687008206 888149598 368976809 127511491 741493595 805870696 775255993 63747399 587573262 983819515 442857079 104594947 557467563 775013360 653463362 933305181 770707073 396129031 218299817 979930175 726132713 270485673 466050774 46365136 557935389 183355531 624576707 64365030 605093534 259709886 720723680 868280108 164388351 619533645 932419038 347027211 849435299 968316196 801122079 926165894 384699838 398714304 377368 664418179 475992277 162063290 425872105 806925541 275870765 899835404 43593051 971853177 818778441 994808654 597487311 52495719 712671392 47945639 901115771 572615689 769488942 472248210 734412684 170669625 779064325 50540624 406248845 762062138 306466222 329391416 594438914 233699642 610770567 650929732 358544400 156773515 135076862 966243185 781271078 30857643 907684540 977060831 683290663 95090171 477143207 482369784 858625998 836134072 151295204 934111498 647847150 635427203 705119865 334217503 277852462 589951657 819529735 360408844 948863537 188318987 161033464 555398428 350371260 643044208 306866875 116453285 634927309 178667234 264563186 544790693 656575121 855210831 887859674 243967384 855926818 780719777 436519182 154626201 817742467 680120423 710841161 670168559 414103466 157890965 518833528 244359988 847676501 103775461 700339117 170814142 20905838 863781526 972101500 952863930 264736046 634497647 552744321 532232936 276850455 812222647 875890782 711997149 942567550 337538766 506796299 258697945 240840337 307796984 933460385 830163758 223311302 927655775 371827218 228339831 57856897 796404810 454093639 820428719 106160219 217757267 12612513 525457693 321762728 238498731 734584211 42472175 18218399 81375880 134371628 714404443 639654729 578731696 23538812 842663762 323089605 828540098 841370922 788612910 121668985 956130204 711539442 17553771 544236158 610566032 467595297 661531314 131195948 212398489 74676539 147525046 440424908 419559275 392601288 584578900 37500453 156832611 179426604 702907485 689110024 653969834 638828331 282247535 687805535 525223213 356575722 118278589 48304022 300371750 194512452 16079924 703756653 250275608 413436603 834475324 869634693 403502426 514748277 359562501 94566565 668538293 922114310 567702510 714881948 12560933 17272482 801819689 208841660 115796317 853560793 518855401 887736146 9717311 659709049 159145860 76294755 761232662 917849845 799092373 528130329 135881011 856891281 137737496 317333258 686100914 210254859 532900818 370065179 19623339 112823490 590379072 907992148 830112729 685202265 903934312 188493735 247767134 758061281 320308595 909209964 293729716 927875321 987850653 430843767 704010473 403475512 435427754 811225701 556761117 912204513 137379936 923984395 861314247 560550043 981784523 471660042 770014738 666819692 292541529 983902305 458106657 96009648 302320502 984688487 877995221 698274206 491747748 766484018 792386522 117147774 74220501 251101034 974477917 615121495 627774597 376824583 653162590 197249687 421180089 53416075 952073105 350394578 616692078 205463097 171309759 737712171 960347212 754136636 442943544 845507587 105509108 341056993 423601624 739966467 835354756 75667350 164893609 56371156 74084433 268597180 802824305 610876233 54898 106775474 121722377 849458534 882649421 136121997 575843814 151995682 77329900 405955308 162669916 689324210 417530281 385053769 460621185 362532809 854135718 54489662 46245721 839180203 941850924 657601883 849773026 981657862 683681661 300591697 97710582 28614461 785048346 514100990 970060005 519328391 242563188 453526859 12300534 460843764 928310422 485632306 548625068 132877483 158839499 752892062 320380680 690575000 161889993 859459526 447803417 93510446 260412462 689840484 630165423 330909331 282755411 23173075 389231423 50269491 971538395 429439630 596762969 860479231 850680722 473786630 727204778 385424341 545788416 70720178 105397540 439349516 551572852 844420875 39739887 858363099 399296787 853537211 270132147 757316521 877077177 633477461 729525880 259320267 995766937 278076865 963193713 686033493 278672022 152567104 964135220 944775533 703999141 599219095 351932803 543005568 359612617 88339779 59465638 312544528 766953417 75955485 844913557 2237199 654200323 689930185 21143158 958033917 274645231 780516501 788147277 611882322 291466121 363314082 284428889 800975606 411231983 182165133 355973184 815911197 859414940 32834783 915893097 162814404 769404742 822730154 153715817 904962888 86608770 995115196 959911207 754789892 828169629 878059281 753452017 211588412 284960327 550026260 580813747 932217662 209102096 497058085 261978236 217656036 946854669 47372217 452408463 616178353 522697199 396302936 378387651 55427374 185685182 847599892 415074825 820266698 694008236 804089462 38861031 992268692 827334228 912419898 838583628 34612491 409209255 478893916 688580748 95317455 1950545 469717801 843608098 405289326 763646148 873639360 61646387 784601500 769709576 425455728 438832834 190306952 601978766 467948533 234662877 658714711 304969748 743566831 487543546 909143636 629371168 885735312 258538515 678381008 786901523 710406695 801625916 920638397 481411788 761841980 417286114 211119258 304229344 82395754 446349742 16773302 601670684 952395655 977449670 449204315 422751040 861528079 428523838 346201678 259653927 511278403 542297648 80743745 835872355 829551810 428826784 425365381 790976121 551353113 79286157 45736600 557078271 405713975 535121479 620936277 479811365 279613514 375729404 165822004 635110109 844614616 783678942 435159464 703791914 616116923 399352594 449027657 613140236 939529670 408610223 625933269 644064288 933761159 103630796 835751790 139562276 270515323 216043924 988358999 695501740 885598087 355344987 158466363 401188928 694548752 618840287 18620647 469932889 329224244 701908554 373253689 774209987 250018690 568153427 225018162 397647323 145726967 627211844 74512072 708777389 544332015 726578690 794237553 280168200 558338291 400771698 411494359 153994002 659372235 668835266 105117141 84653577 288254608 854604619 797510410 25000443 306911992 537139411 956429564 14695837 745285750 214816335 142278255 847894640 731067629 104353256 920684553 20100911 803749494 393125772 447267547 778007480 371359389 204406780 288963040 981564414 78904739 384060290 196511632 933480257 527122716 344345180 76584111 282789861 529501382 763484010 182610407 100566525 26007499 315877601 605118856 736629311 828126467 451573971 898689656 794940078 302714018 106356064 94348294 102080823 506928069 640505587 495805681 814390201 613101068 16020273 383276881 904712933 150187769 73627233 10900703 254314490 115439210 531125956 474077106 530978926 741958330 319611151 780876235 537321567 493947927 541441415 209732885 489808366 643278598 726736784 168185615 531283634 953089274 896352039 978304835 457157468 769736175 862495760 376191967 235986098 801111976 126163994 456604679 392513409 168725730 982642567 296218889 161040092 437716004 313075615 774791992 892986888 880892716 543940861 374267288 346977641 534261831 295450530 498559192 292505534
747100962 293775862 125922556 117359730 555496461 545732833 669268466 250374037 709067321 789633257 819635451 414630107 737742652 494444090 561599949 233582670 716096387 961344299 794194300 134649487 569662373 744765798 934792043 669375087 571112815 511076896 323871428 859338749 529379246 48601511 941239974 149664040 50867662 464893298 409362219 495699657 82095460 268960286 448898775 660314517 137726266 302353691 772738922 258882762 394626243 458409701 626164998 479197720 944669950 883826436 93935260 509384143 329300368 861666575 382466912 940547846 503977506 858617060 166343406 819063588 859391589 51573181 506186266 955953394 487676855 106844602 745225072 793601949 913037729 341886158 175747892 779517825 380245766 96001388 656131319 12542245 818976722 137004783 454816858 988278463 257109618 792280133 85036073 307732132 84318976 822918874 480947591 597639721 558289443 595293278 187499158 241140430 709866268 958572265 923744235 105578022 490794579 845139229 193681399 242558754 791108981 901670221 465603827 982027166 469193342 700402128 641317580 692320600 829967026 750289014 263042608 592519715 845544967 514374635 465551834 918344030 969455058 574865810 612389512 998062470 685454266 459963103 562371969 728977323 263165937 397278133 839990846 754432227 53353697 889662504 920855981 334770168 575500065 846074258 579197780 401246236 782593389 708799824 79468559 591938915 828088956 608109505 87944440 18095617 918147094 873860027 523266985 128154349 442498180 895274941 950778318 210615820 466984072 123552990 431198549 989342562 278694982 923466825 56595378 240822410 885128944 891595300 620254420 602491640 15856262 681570243 209665255 840408630 86584438 717323729 658945824 574398699 261417185 487063175 111113881 582651516 355133117 914949144 488566565 699240881 398399548 119679093 767073362 82663308 57886930 166958228 452290886 363497643 418109579 555932602 653496289 770540615 86498580 221145010 601071518 24688520 200391209 175438461 836619487 345830685 461389884 561143545 441802260 71213932 181213465 156286885 977230833 556346644 67342124 295631478 303387682 831560743 108753250 228333361 818383694 64041062 654637360 585616116 985141228 29385583 34411085 125820769 611910699 241006177 249482856 585869959 530267910 179597896 330251233 167420391 853468422 500620469 216672167 74123513 355023159 106241390 611725307 405622925 27892234 922601981 476915938 547398209 990677185 633538843 270077362 313587987 988435082 980692880 140010593 668733561 205826407 954605042 842706057 284361745 711058624 60255701 968012453 421778645 804314125 523720410 655146353 857701311 139873697 881317074 964936034 507519034 375520845 804930171 202730424 166938761 64199346 323538774 857066765 809013888 237087884 32916225 660201478 186706021 587991770 550399800 120494753 369044707 101581927 30798015 192150679 756041420 27737545 829889340 749330217 899938226 756082347 689570621 901355668 660649371 661093077 335725876 260557001 677111896 824842939 364043347 896440644 508050284 5896374 455388421 6746363 615452697 825067115 10102622 967327351 406568604 632284785 18929602 44694784 846019747 653000448 145446991 198102660 435570253 523819099 963488454 273321879 51965507 641350870 320868656 931040631 320762588 876857299 965895124 182501539 443811594 844218403 123019034 603562308 134777236 135093731 222426948 524056716 109490552 487522134 574037442 447914764 174760260 739922679 160729227 109388356 537282061 475188278 469264622 736744745 865831889 236725884 480319761 517443560 699821514 251338836 916324690 87332763 473469149 768778069 413160290 558888554 207735420 763513711 147100949 757566971 198277056 115015831 75930821 452319925 639378561 595908787 593592415 792454196 177596391 106932129 477879023 617672670 702883431 420035599 535526071 576259097 158640804 410499334 363045672 245811569 138427161 290327949 507975909 850931905 656888796 291831703 284698488 986968387 391707642 844480062 951438072 878043627 246878454 479895836 734434348 493488673 846590382 599727489 246932999 781057594 491715390 453381553 30545403 727340612 205527745 591604605 784010714 67689774 734677080 808390839 216321927 499147348 782298671 617814858 284786260 25397046 924400964 444478100 751382802 693990056 865793186 310815502 280428722 426670278 389281445 700620656 257820029 372948614 979297259 919454916 572115958 879689750 76571855 653050588 27534256 973942784 23466142 869028831 750147280 624185589 451182870 141261176 51317103 36745922 538969912 93720694 752908532 521338246 702538191 272879339 329491296 501931705 668257883 606521761 204286258 430853983 762517556 763190662 7261908 277172300 274739517 549132506 725958518 860554909 179445400 424358477 929788772 225666888 861779628 852818781 825783994 851588849 778517901 756933918 495514221 373099660 347257851 356042779 140472574 970439675 234396808 161820965 158844424 394141736 280314817 888572413 996976186 177337584 442012768 97317044 526334685 110849494 757642611 262778557 496540998 839941560 815108450 546675401 902056488 830196660 984173635 583762947 753743453 587235810 618372552 604381974 521282375 695228046 896901857 894579184 529613895 40655229 684534229 419124415 590645002 86434039 91671953 828982030 895642023 591487131 739343057 834939544 166979995 389796671 523237218 511062219 221301054 215696610 397340335 232422214 823756182 542671639 592329000 217203287 981240355 776826233 996307341 121422270 988952738 567217695 295754866 521153951 966286692 318244081 923403862 380564636 652217560 766978176 967580090 599564069 666560845 522347321 960188657 767578951 160034491 107108936 602004563 155030786 985125573 391341431 935451310 424101271 634738870 450145705 645144841 90801934 54560980 534609622 15861008 973618089 25339416 219795113 983754845 759787331 325450095 726417044 342683892 941629864 347407625 667727561 447780558 757340439 95170156 160802135 679644234 895607186 258047760 881887692 626954734 775241287 573570459 31482694 692576030 822436967 866147844 96783070 867968180 730091925 405366946 315202365 967447189 907309532 844595555 629215690 140775679 937772136 27810389 85842439 9518125 842371987 88441635 290441608 845087595 466516519 339546727 794388915 706775035 785337168 595720760 641436153 205204021 548933079 627042117 97340372 78229596 766017020 970320773 282289449 726038683 729748767 841391194 23887331 777264156 45162542 506721777 565100779 985041446 730191319 916865315 814769955 522064223 212752278 566729270 13602560 9049124 81889576 996833747 636178134 223561474 17633505 455844289 570361836 682597426 87612204 894664980 343435539 931819692 543348074 851381621 935604388 109983217 713551943 48628141 148666070 739949982 955821751 287053899 358254982 387335747 689640973 967903220 393102616 716060268 615052389 567886159 608985593 725266050 446678005 496601850 257469344 164876269 497628571 582664534 427398772 611606232 213685593 690365905 4474631 849997209 166024308 255127497 782919387 158493018 188951321 823851394 865312372 215085397 185266005 7202109 506010397 721001697 792906679 851300625 142368030 235229720 860081885 661438502 11788853 721375551 645195194 772573743 47412324 987920896 572222158 963729128 339958650 805512856 544277100 662858086 737813794 594214262 292426878 530733691 914274007 530008414 741734621 100545920 932699928 682873090 117577229 759726963 777349075 562616152 450572230 452044731 501070977 797244882 154957006 91603434 716561402 172749502 993548579 61252656 807150453 780431794 889016541 561218183 835888128 873823540 21468365 894266640 247035466 7150932 300426345 536201118 878802953 989720881 111405070 228733458 988689860 913786554 865418913 474674388 447606068 459130840 625003146 384299531 145771724 60869042 731916330 448223632 241964275 260470313 644184616 120297769 139779582 271591685 408669623 341660633 658587378 357605231 775528929 746602192 95379595 694100538 653259780 778153339 471426184 569674245 64733933 809700532 433767718 981794488 338136814 551419607 488171908 214971004 244519128 994872439 508234053 593892570 986775928 677575440 652905576 931769773 400249826 490589570 192870233 427372269 177272289 13588731 51785408 170187945 743870756 247263733 499152285 624864888 328055962 106415269 592365223 59549257 507557250 249704944 436843800 459027238 815748958 166360075 218393836 146431105 615699956 956931104 648163916 806634123 405183058 508151476 612916214 278335755 114402964 645062629 197407806 675523325 753352794 156742350 954668433 708546103 762392893 458977725 962595148 431617926 490204160 909095864 39597648 130271358 795936910 330372584 190234493
933068006 911248378 361622206 322132389 786973128 587363504 353547302 470294539 276331654 490544925 591824458 835545117 485602796 767321775 652057664 132777542 188413928 91556257 914664199 192123461 712657463 969389359 223319769 705025175 994338518 651556763 248664534 246604619 238968676 336492834 408902268 25507687 998779790 702035577 110919473 456437257 578225023 276267998 663039325 282136973 732274038 157836837 659067649 544116715 384188099 888681593 369636667 266247307 14459740 235456583 962702649 162156847 794576730 201160002 203032411 349718693 573601625 456250047 726834596 576414715 237256604 377377144 520763083 735705249 200123555 331295630 913113962 848986571 899419619 648295563 720430509 524940145 421661370 188075393 646304972 158773625 157352189 392658590 280808923 537034812 761126345 508866849 497928500 885432268 975768463 290958431 849959878 842178133 762614585 250858707 482615814 548919184 844018297 399135846 761779950 136669160 22424545 280888461 626952800 277419987 770487957 100594389 652510512 818072145 533955963 998571565 297399958 903146829 355646824 327757529 652512342 127045239 681855631 200885632 496191334 365141864 613127949 568402690 848868292 342600000 876083435 592755236 302404360 99097536 121453687 244908631 60122956 207747200 59921960 861684399 364599688 167446201 581848510 661741715 999439506 476535200 194038197 200312579 227070554 896574784 646192917 554020953 225064785 715970726 328838547 877760490 546732781 91041214 739292723 199502641 983065530 628923031 172269921 229164868 280304296 542672149 752342450 875849276 795322134 577868094 743588196 473944723 793691014 55394132 65761509 832662513 915154703 682810877 513433230 921498051 915468665 153250933 763134105 979449406 164455767 43144938 449898152 619029355 220497966 681302181 915072534 214810218 442011501 871238535 497903196 301189462 452894028 150630365 832596456 548970650 308938299 355853490 429477170 752127640 858661199 980629502 18220308 873659805 941975741 832550154 745229226 893731569 905766305 270249316 657116662 450953038 750876086 332683195 835835195 823393898 138881374 654312377 767037173 303966996 411094197 300362584 610837715 773783341 625320655 606418641 61765484 351568977 379503023 173567761 680928737 659089668 626981996 730138338 664112488 690648398 793207071 236184601 92478283 305602197 545733667 744233981 666783861 823160535 340075515 887144046 804708944 108903727 805085801 602356933 957235744 410004206 745244245 398879315 129059544 175001401 86103769 467539241 366587078 661396493 687934164 586738439 766620426 367268069 8754731 527608586 427263487 191842009 516094747 373241441 781142432 342381298 888499363 662450725 396690377 26619313 125537332 207096000 166682779 8051292 751252959 57141181 282855164 681821376 267316806 698754053 78333185 172401960 844466509 466631756 457596575 213660684 982056915 28249060 53109325 615272380 698122920 653063394 735814950 298579499 388545473 209731647 208993726 398012113 323489938 866278321 198573921 822758575 725215269 187022727 519565735 41874793 900619443 429742500 416876007 580516122 132325407 341155025 744572979 782956984 956889085 632153736 272669773 170700318 976831143 344622270 206193370 593138440 431376929 337489145 9958026 296795041 537147429 911570521 795337083 793059732 52189087 154646255 807291162 768828764 827893139 618418657 768908400 339052735 155072886 623969874 441917008 719591239 824057426 761446159 988088331 261487986 827924260 7300101 341331387 840367794 621699834 123388663 133025453 337668058 490415114 387375032 862401061 744650513 984633620 649990875 457713331 911139589 421183680 925840556 994849774 885092275 541953489 568519669 682035863 779590754 616408080 897707227 671860628 160915070 272621198 277646195 983394127 969869553 42282788 801711218 194270412 653084002 607241189 13973200 616481676 596504334 560498933 852795153 23464365 460363075 960486065 599349146 317618943 852088827 785838739 272700116 745182206 866878001 162542042 387681552 134618508 733669784 899745031 632417847 567942875 748915384 708584829 472765159 219175295 155305762 186470936 67343992 294584612 968976195 541035523 487696218 794927288 833412087 876219045 283147126 550380102 639339879 459123087 741149623 992788063 3501965 279040167 690705102 115990422 769689918 230720996 219706707 775386794 658184863 763313672 436325483 120443795 817204453 526796876 333134425 402866443 774152932 945626214 282366030 572926332 342118587 609544641 882305367 179700281 84951293 368769772 375443542 705917731 267085038 237456346 181779348 998108603 786510805 192307446 861657276 933118030 132698649 957104851 258657951 190453228 146474522 298528218 308186277 84143436 95304441 637832556 141586795 606096580 956604885 686633920 305805202 312851932 282996029 224529450 474211859 736781162 17652878 256191047 100639971 205081549 599341755 371180449 568712614 803502637 833001593 692110167 605825363 589031751 712225787 313727209 951319760 248754901 833828139 901112616 609233071 279070508 567498722 291978248 324798808 247617605 277752106 6675316 288734689 190570410 429206769 198548440 650662784 857186060 546062036 51591646 189021189 652487778 281284975 306054429 285521181 855546872 908432441 949300114 638962546 397151764 267712639 915627629 444594043 705376888 641390371 734494398 117304527 113958980 863428337 115305612 80784938 469743166 932506292 897826527 552967104 449438648 901410396 748525722 886218309 568782343 609152626 424664871 105809633 180025947 497955895 390984548 922762547 785033003 248967471 982871218 48826619 272019903 710888195 309000414 723793125 196128444 324118670 691778260 551378243 396839786 172634249 500733418 869604437 260181475 729400453 351707939 299613414 286456920 866244492 306111540 526245561 753432738 12702465 291116767 414809723 26701871 528510786 300516396 392776363 894895988 746272421 363865172 767538250 985111669 943867789 124276142 778091543 116690594 518421246 893546470 319902887 273650761 553692205 240501319 910356365 328331303 67528531 333280912 530020890 89881319 588571262 375817633 489446656 680545500 859748957 337130475 225994846 990054945 403451108 161292611 703043165 168312949 970923115 130089679 21982758 526111599 851178554 93148809 886402174 904301178 58048739 484371191 75218659 203650006 661910015 427620004 42492484 246605477 158178806 156020129 707070728 321490808 331544623 73104622 797704240 980156479 338318998 195210008 436860293 933614958 393350118 505558029 921223935 110957691 196948528 910982504 223084676 284378651 473458233 144272887 249549647 74949765 404262986 174108563 305949018 685956083 952238237 431589594 859562620 61823997 207959010 408321438 422943320 813279103 629686976 389867184 834957875 395922605 774493206 194360230 169652823 940602456 295488759 54606734 528204418 52899167 384131475 886873304 391285682 672820190 836161320 737409013 779440531 821761230 809370743 446542672 492354789 750814125 485957668 215257632 889874524 344332634 125374249 88338092 984530843 784290068 391012996 528393785 457040777 6509845 488609758 199582629 710530811 833696615 346073979 465717994 942127853 831807794 535319118 280796996 985747171 877104546 487441071 359018122 329856501 143558716 239179452 834011154 360497879 879538608 595298936 107874666 576544574 279089137 611680762 35522710 936799304 8012003 298941785 686996554 441466430 651564068 468080187 550934768 386026393 250792836 276855682 87347596 364489357 452855569 440860235 742090908 253951362 642457339 779291692 155567598 1231908 10919226 170388045 823965014 659424779 925132435 953107817 951346734 120991524 798941130 304415098 266885096 700227522 111159774 151953252 266144443 792013593 781652119 250649398 669990906 888333556 104172412 484076145 541080132 865227483 398032256 658696593 172775021 916191380 445515748 921617034 393979685 272347823 413308147 390093613 449715161 557317388 202712552 85829182 147060756 278814322 298070146 303238282 594944989 608384928 417546142 263505070 826838540 400404659 16469555 721827299 747495069 833801885 161959269 878211426 840835506 31965535 321967470 27820541 155475092 429372444 461251031 170368600 66205440 210117179 484158182 385571199 932091617 100599896 160428102 901896651 573182319 323609787 8165028 744888809 753652578 870248655 939163076 968910898 431398518 531072449 262885051 212206013 247473326 525438170 156717599 381467308 415297755 359217998 117089590 137630706 279147318 221878452 393541229 355249986 687789624 952202930 628647210 28455011 606203811 610538269 166053097 562215931 437747474 894776462 698762020 236048562 204704586 582087590 465901838 275792137
973055431 863420730 887303694 825124641 949432724 993494594 831717957 820015177 694873712 191449643 685477652 386436549 613909463 406808030 187811947 365944051 808491249 100881068 788867524 551336120 905591791 308603416 633156243 376838153 368331621 178859514 159627811 751977252 329419131 318677884 921217999 579817286 520022232 485959535 955681493 500201298 329750012 736982078 563930644 982358333 957354070 658242787 731255144 732276837 326344363 828713329 449571394 547011860 226816346 374497896 75030523 901277746 352813304 673945954 529537821 412178895 954458880 705151352 574377779 21324703 907655901 397575534 218880807 922035901 77451405 87463236 479485498 916457931 433945907 451093578 814375585 400479412 383808111 10969137 824558181 598774730 691255688 150056793 236110991 550483259 840653215 364670652 171476492 55398601 730690670 187539399 20849223 607496297 875880457 872458207 672593939 937881640 585306589 966219425 357560935 584614525 270722733 263704250 35313287 717110024 53993139 315260948 915913879 187554355 887097266 524770561 88067988 609740862 189647048 614334001 749921270 50344885 408709778 449653123 721110282 388769591 958652229 469598727 814711761 866509600 726646912 45968443 202702190 219406760 906659907 741205937 249723661 335240030 459418519 915045423 786741625 117561180 975121778 584441812 272072228 610713355 462222818 796916113 470166943 768499408 417670944 42761782 605099711 858066677 745016711 551505671 636830783 504738547 294272682 405790919 526368175 201931766 724745901 459221963 104861144 993947373 612252762 376383130 162959008 330599046 830420996 745568254 262302096 920435133 885799593 381895674 354612062 893210050 688081015 634244570 543411375 115856642 304695110 112689708 419948205 237143761 307688738 845813886 124391212 664057758 840648248 848767051 284133532 598331677 750943574 458580393 316063801 930808307 731392290 481860822 848363721 370186848 423688780 514093005 400460360 852349767 381010854 388720619 1109019 613098225 14202839 452344852 880984121 849722730 681291129 858224650 493788763 820507080 682214858 977236759 927282688 95001630 41864629 892458936 406515198 135091172 126593113 509651367 86780476 911457172 632464389 167610585 496504303 617129277 853473119 325961406 852255764 285755854 775292574 956336855 438301869 418194328 634988179 378999692 901051208 401894369 991495049 271662276 505031825 411960800 782692460 539361749 876415301 459692713 564906512 166584113 393295518 308430270 568405888 829814093 429888032 140694775 707608595 751128171 218288384 512157311 756196068 961464864 912107745 644747572 974498694 710901413 32863511 121387672 823102630 113282577 142266057 671749416 526456268 750368689 620120501 943861870 46572693 199730534 175245142 380337455 613938566 240263130 660249449 162597121 38033684 330309633 185039229 232855168 251750512 869716575 79382407 209756239 389734980 794967079 271162862 836794971 555214313 876332233 550561295 366067813 912694545 501232992 12019624 81196789 405342366 847733465 300336322 230396642 592148487 421473674 24507731 155564281 584012616 823252614 901541947 299192338 509832900 402895860 178282601 678446953 966769774 309484505 43491582 606458914 634259366 548652789 442515088 580035662 7177166 376056863 387302185 595744082 534245238 627216123 433606197 237411542 708988493 506970589 901438071 986170941 551577891 292408127 269470846 80844403 21900785 728542906 570331366 555408687 865880964 615653944 44846023 628875701 185120545 372624531 116437826 515071390 986903667 157261717 33344173 17477750 875418033 41520785 751806750 46114402 437451508 742379320 154729066 46888952 744282746 127056188 892716684 529407044 479503463 527179710 575424719 321430406 418129000 860527644 713098072 165212489 333665070 888535086 839229595 767188471 327546405 559972458 139304071 971183494 822840007 696311167 933297547 369441365 872350222 213750287 581057589 128891519 349144836 667584969 344115965 52012714 343625153 881836221 144687272 116700777 46870355 29795941 882002493 383894431 29420402 249507796 659951311 662901164 107148950 775082147 402078201 389130500 813458719 849085122 485566311 824344313 406449813 893548696 420716089 4813799 152502675 555458032 218191281 788862429 467390259 430427784 573265473 320412328 151847985 988822135 678345639 338429725 381335243 434011443 322819029 982515869 938163589 683768007 976451209 545034394 84540699 270539464 645900482 135134114 402594527 3106080 959745349 997326127 87842737 333934396 470705035 658301412 12584297 728980099 801722503 512661352 342114025 420044969 269149913 608010291 661630693 288240049 985628812 342686876 334959656 226227752 679777438 763156072 22571889 632619203 702800860 577383166 478096482 372939370 1706952 302278395 391056836 650006708 406207596 644878856 879823881 906245885 716817664 466502301 266464398 144816270 817340377 703064061 745379614 175295054 820879683 797273115 160687135 466925643 512525812 116159950 668768532 959445018 261511796 543437612 513039798 223726514 668542920 322811399 938719164 468248466 650710454 189296797 447197833 509330575 75873846 864382848 898985578 790837562 459651585 889496216 37905612 67989908 424987477 457448529 621912767 870800116 879448205 600392704 515175424 961060507 66022159 286913858 239113648 5363574 218288491 262844584 92746012 346582511 773154750 484013045 996891492 459980687 127067535 755976415 274565951 234799963 774683567 135682279 931842435 150151877 912483142 653947120 512912443 432518285 602237959 698292062 362147401 457994454 779177371 695570833 183674252 734508226 671503290 832046728 489338883 781633567 511678590 546213868 408469983 86066063 438509413 527422751 987095205 826208888 572376173 265483344 885759942 177542896 912417499 581803978 416356972 790527452 298567078 927360197 974972918 43879655 757566080 599301443 326797939 9602239 517131706 966563695 194080013 197093186 89573065 246127708 175138606 690005729 192413214 245230633 92468677 935127468 361001595 483992104 384134595 321124609 55093072 906886836 529976425 419455622 12620987 926632883 804706950 456084657 314559330 666656808 665412808 471680480 452375378 587529038 291773210 197476672 182466206 912566881 570344264 950128979 312363405 808024519 595084530 644845011 963195669 917508364 217069123 621417825 217171513 601849191 656618349 414270177 804189073 393717598 319710362 358558710 721447105 890846125 502859334 57926670 440245335 785915319 192406066 374054261 778827799 647657091 726165462 151544905 122523425 218344003 414571200 684709980 97657205 944748329 33701363 27305048 707718185 992123498 623084062 771791039 633968258 124437278 210893647 290507727 69958812 238951721 686767734 248490906 129399820 350241265 895307738 286069370 512646166 511530996 836146277 794750539 103427145 137324214 809708078 323209566 753492418 162123481 858444501 376665699 574188553 25063993 600978397 14213734 907583655 139586813 402063154 920565018 334135408 228291138 970977520 919802071 846607567 626777406 640932326 846371515 370424942 675286889 322031821 571604704 988296024 34726652 863162723 739601587 738582940 836516869 749295380 235061303 128160634 199987127 672304643 466701013 534781265 743622266 129995524 204111638 961339254 285986682 547930196 883694661 500764088 757610675 747581976 35001682 847644206 455312329 413590595 563490032 44518864 572055887 115387344 992286793 983751430 583356142 445755544 938172999 987449952 232868728 25078998 3226049 884596474 285514378 695659789 211104215 295388834 218185987 609214920 677097398 89574990 658409815 546931797 66609765 385335548 345030722 699048937 659566967 944051847 202854552 697599328 206968829 316917109 155166610 32047634 52354873 782870205 188767947 527255792 398703397 719643604 144996557 94907949 698324892 432354273 916816676 765975663 31391163 728467442 312197493 709953737 73422152 454279182 93496797 221948434 693906979 479011319 353028894 677671610 205613543 594494461 251866829 358431393 881967718 779323079 490713708 465621846 242177788 310026837 28729502 577899704 149843779 362366071 169518321 280826351 728145328 267144239 746120699 546603880 877360148 141651181 425642132 54670106 81409524 853033818 409352064 829015208 773889904 274263237 85432245 229826347 145521631 357952734 543746321 955614219 910767779 400863032 895802321 108679096 168644390 987008182 305570583 952642216 417485906 647935210 797143621 37073150 580515599 431045951 626523161 504825595 969693168 441912741 104110103 702500225 854018134 820577026 593033884 929256577 731219859 676388637 890994983 916420398 912677021 944074087 208997602 201740541 72273503 80439518
830252443 386313533 223493422 388141591 120707081 188592954 593725494 283633764 809192372 205853586 201346475 612114484 663024505 669883389 852149906 791881490 844656067 918187990 421892848 772323670 136975138 454426232 389855878 978562059 606446719 870383024 265506733 630042826 505651302 884966450 89091420 664054107 88130996 86467035 237733398 632135483 843400744 570876934 730393672 993146873 935616633 421448679 739139369 143834773 640916294 840420167 484621168 394733591 746838750 828461868 324781935 300439214 486418895 816782741 240855109 515984962 653683634 517369259 946353272 363875287 606019305 954218940 773989686 820884592 835255284 119479561 637804089 486764974 271903409 908891415 464424124 723110679 161134901 462048341 125718257 444638269 635160720 437219755 892940947 623961857 140111744 763602240 986165771 580581454 670225936 673486760 106818515 602089624 184772674 52344969 315743743 584415468 282722370 715567243 863794673 670585447 539067334 626573092 949368708 648331193 375741114 293601029 918388228 955337327 939235732 552753524 399954029 28859307 252673752 63772239 438062487 63620045 333125632 298335281 475378945 756540741 989802575 999047186 549922373 505036101 176798278 279504486 902283511 550146637 893929154 214350593 682457482 668810314 795792195 875857524 804146959 998019021 739002091 522750959 656518916 503740532 426312578 373407231 794942703 793657897 397555066 426878301 284087799 996547595 860540259 754813959 447313891 448168677 498042535 530520529 944346042 568368355 115022772 416780380 643326651 263115296 317427140 283603762 980718623 61181566 612306784 920137674 304908269 878607327 671852852 892780925 972694882 420143990 403282889 265923080 518520536 213746141 707575820 236570587 377653075 994651353 687984679 706281055 781870858 849108419 282167147 24222697 732528836 969224043 485865938 245709704 855604795 803113137 899528398 842712278 951322491 762647700 56636150 733676357 647039914 373554568 82272955 756626755 453801267 392877392 106954392 850533859 977987358 715337585 62460666 391367067 245773753 884857369 651916581 475283665 91880986 407790694 529172163 471933827 252116399 201501060 757513642 762017802 45825763 616507673 501479790 136643017 998977514 858330576 992829455 741140163 747028751 556756236 210270794 540653084 181913920 794194247 186269296 839469443 309085083 394874940 409160716 381831646 650319463 709954334 299630164 40763701 845119866 871677436 554636456 708453924 265564077 917643207 334749936 992180401 550187693 945277566 218174253 316612448 5682863 134485901 750189229 289007128 716595481 959232116 738300880 812318106 921499390 644212999 849696893 90480295 902304719 28580986 239825254 42427555 489458394 908272991 723673586 162959566 970611329 479573261 784963644 796603956 330336523 833522789 946548953 586842475 724062449 471616622 239692761 269836352 98136328 739986976 173322720 552165226 307774262 777332731 47008737 792336458 375141586 82162525 788546036 540003312 871462064 375233363 571460551 673470368 967463471 595564039 972852266 386776872 138948588 434117977 333179196 184388924 560650422 763263330 758921145 191125644 510328374 617582354 721433624 669814369 121831232 811763523 622490541 781573153 703580579 965171389 5066208 143451197 596079314 806604460 510143450 819656792 757100787 879904787 803193010 629185142 642616580 756088393 155792119 200412034 117545214 513285561 54769103 774685345 210343563 301915430 501369587 268814186 817708419 628231440 443795432 525150881 769447746 162879428 210205896 200058972 632611818 957593376 250586059 487078232 85675792 732288595 319795399 876644817 839180056 198733218 242420458 347918350 37788689 747918511 496405102 625141794 344446817 429282149 365538355 759814321 440395254 73029550 281635192 945410545 102616602 134591128 385225017 128552416 469787632 145990835 109199125 892470152 101526636 571832696 82679564 449143852 234349714 919256197 578883366 801513272 429318748 659603254 495621020 180537393 915791959 126311333 533418098 656402740 777422055 853567772 920057348 878441984 799961887 235315668 915987175 152956593 545768088 325670257 307402188 679350383 720945917 627482325 672724879 395978319 25341190 791840901 674240288 3496820 893046163 480065133 95030973 405523043 848964615 799931259 623294171 574989979 17984300 908464561 773623012 702805762 654194865 225483231 193170337 278959327 885041549 285603286 147092898 708922091 717017340 436408018 467198398 100647517 563552310 102822846 55318990 594300999 685985274 739897599 346402903 611012097 911847244 874387757 486126262 814978970 546515198 864771829 629736080 524942756 761365473 419554709 818401938 242473814 551620760 192630276 536419418 71956642 316256630 857245773 183381257 247873451 656082137 355355034 628830635 774914140 974348007 566699382 120937145 493939489 464703826 634640250 907576175 316177595 845561439 648730027 410951594 754716723 959583718 497374919 94308501 619594558 481871054 38098025 505145666 309528593 5001419 48398590 32719533 920787488 515490963 257314016 451930619 866737356 39837998 72803689 359496466 916375783 804570986 968255143 947952791 91457091 764735732 832310491 423520798 67144636 485899951 765208495 758675334 640841379 177250409 229026924 264985991 595663692 118911867 438456687 850072836 137055286 941692328 635071121 980903705 215056444 309204395 122397924 703579580 420344817 860241205 633131607 350882050 296855423 55223410 806140465 312835361 224862062 600312628 65279898 710120694 230061290 167916131 298235578 561217220 438082044 384871714 702466938 231890685 357662091 476995523 470758186 521837583 90783260 274264107 238475188 982876084 75451715 426671750 973999881 103182329 789540160 97506471 902464624 790168017 432994615 479807136 559087833 521613355 281998479 759327505 582602680 201362929 745675197 138001 276747605 899738574 24469935 7507169 420358766 863717248 980707694 265891450 262919395 224215273 43866724 313620513 857998277 950100293 678504354 167590361 93956508 211073018 337260385 465557013 375295208 38028837 218172939 370504286 503971501 440945375 502904630 108737197 473990080 902068882 64834480 152639350 428193640 620482980 852262702 912898760 751476077 105926118 216788588 346245106 44770167 97551265 374612488 489504260 583668374 864364763 341307125 36819230 273233461 91915103 441989054 737998043 60910674 293706569 250838249 164741285 635771023 885990727 281340278 729546702 966294339 751118436 418650658 106639817 83309525 797988754 14500196 448621566 894018934 224766602 326612067 94487420 314832930 189528038 570267684 731741171 461153521 703564624 414374210 881722362 688421196 211936109 248870981 721005194 887951632 576558298 286144514 394059685 485426818 968586213 360066469 135752636 35056760 233630788 604388369 273186271 860857124 126533847 442700638 721435109 217703471 841664659 864610567 520835679 540787154 456823105 740568291 100535082 63414119 864910816 398004787 277288632 411369302 188610209 505942713 219282069 234511822 28444265 435723152 294900069 53141683 153514299 93636780 931962821 942384307 209272261 894990049 451852395 17152883 219803635 143199027 961243525 38478613 411513519 912009406 456029664 403718250 325988115 45975952 381518643 458923645 746114524 29125606 483725232 104114026 243496598 641143741 981648505 569663735 863986650 157027220 973143207 96123153 687408988 742051299 245705137 29282132 782174509 799206766 14292582 780227499 842596722 940798911 899307445 923218653 313329484 198553214 681206475 384958497 119979992 347876132 78950576 296776320 621949677 605240669 261975469 660410129 131125961 19779323 518392626 347367737 598596279 871840696 265948297 511765996 848139584 985436080 745253759 173144748 730777486 86327329 265512214 761971605 193138776 197733544 316006620 393930275 797685195 381515188 937760492 879500019 15358295 551095638 925027451 522035784 877683020 297347514 678037577 801464312 347042640 785965280 867608216 96220588 985886478 573761879 30532973 800916714 339476208 729173079 330455094 303302645 78955808 589691870 6083454 481064728 938880435 80409029 949593653 933846542 303396036 416620461 308961068 914275314 580013931 871284871 639631753 538074417 562916935 475230494 822577088 346301484 530097129 495613974 758083767 161378883 934471271 48904915 437462583 274136126 806866040 64212398 797746618 576234516 950128404 671910619 185241804 869256617 518982433 284236118 620882521 736461321 480441999 129234171 858244161 84948323 656220788 397350138 552752208 656635347 636732484 800734370 893726670 539296194 912867563 989431994 845407900 410315796 59852582 745970070 457359749 370865126
565083319 894935176 701926373 651421885 964518472 182913098 46557619 760761354 357460368 13548320 607438448 802403740 476087157 490011519 906898774 951307381 797621646 991608001 186075304 606646623 957433713 950879716 935031540 425702300 505879854 417592557 278501184 489940585 470314534 544687380 232798718 340977795 953570368 543391359 21784644 239229818 405052994 648707037 823059119 640354766 17669703 656214819 601152267 105465326 433108418 304491856 91498489 79034444 259364382 422860377 923194099 480764422 939251172 488925814 602186709 46383990 352720276 600893353 613430905 778006596 891218846 635579968 370349792 901025809 618150836 329924258 47739639 637978196 508925248 82355667 85104180 6362389 315980617 657328239 20550424 711469022 922029784 562162992 100542667 345258437 652542314 825344193 987143859 39437353 991830687 850908836 891358662 938405644 365476077 769837186 712852430 72788202 354092468 994485495 902105887 104677777 983296063 617396392 134767196 940024300 310478954 684971630 91361623 133944261 405726843 320726453 909155710 122933540 795703839 476099191 828404676 404103885 476488206 78181389 988003696 974322146 622647202 67537388 666348495 968101833 476584357 499312209 450389068 732512079 451193162 606248748 209848481 456689263 469183278 645309474 101949630 656837327 487051649 146831729 932804649 421075917 499081328 923023016 195902785 796464375 94523911 377188939 247384192 498899745 758982448 980018973 902066416 291914985 257058637 512162152 484699154 238818051 520870875 494834124 432343193 596419799 325173609 365274826 318239822 540666496 701397902 497755942 804126650 879516731 458147456 114357994 713269056 204553828 780848283 284636736 612388857 40200103 232614517 62136226 316778488 54235802 345909595 962599242 578173755 824307214 317072529 651157518 228101525 972470729 424112047 881146413 244330250 852804868 479934381 333123811 949264888 319155107 587116911 542960813 570588990 103096245 249450576 259291084 10788622 4259120 419481120 525153408 240203083 962621157 384811909 322859196 470490323 906155016 204436836 527242293 928111522 651997913 861975135 909501400 922554654 466536859 727202592 966727379 589932245 384622628 299387228 198345112 51323607 333292607 562321335 645183682 710591035 597517840 834951022 536849909 687187267 257806940 193932673 168624510 311554393 297474290 961786018 622555681 775969544 845241562 828236270 183166515 429956319 435486867 559365856 412550041 880869756 888607599 953636411 387011717 158674409 324569895 864887000 47047981 510393909 870958615 104143957 840154196 273733060 224897987 133124847 554616809 610177189 916876329 168417567 342074593 483700473 47604824 388953017 647352541 197154355 298242754 528245722 267137787 515732994 607251549 696568737 936846879 523266116 568713862 788930876 863886357 407456118 791303436 11210154 705403606 176762834 600006917 827396218 452299821 468727773 597377105 539338336 934545925 201024303 817375226 326906017 636496219 271891007 527757012 244708696 664923979 567635049 945894658 718561494 913661044 21091876 638330490 958060009 771341528 103403436 173376125 111511318 484505208 827597127 369893433 805249065 792213919 709866934 102649145 456484659 386723401 481098558 55864876 109176857 538547098 944009020 830431466 377479926 202379115 326092733 992094782 712987879 777495727 433982180 336428987 124772032 383778377 971421740 752556894 629707731 494513605 523298089 283201019 494709038 664972088 331490985 5645818 121869083 93201080 591327751 482547087 42006497 158767115 85840053 355801865 795733725 567221598 589425740 483266745 733395294 720152334 849508827 692214684 104289791 142451622 528358801 988495145 941295787 140509097 982233825 4844193 331217727 540457774 143793099 149328189 699676846 411233878 321021318 968670196 998374342 525117526 557665120 587234507 32990023 941848421 451172746 728442495 500051222 289080373 46683774 39615085 336802259 214230163 854384590 742397093 445159905 295294757 168493405 252862631 139997576 744612069 672731561 809848036 683261721 942818878 152469822 694223186 111555970 524539823 388121767 978632977 77343449 886480729 88147270 944980230 81001455 208868180 351257967 6243784 836080353 123824562 348749506 138902759 687696467 993396307 303451768 494637867 156777679 176021695 318700304 499511088 930077651 356800795 385521129 318341609 330571724 925965652 532908008 387097161 129071869 770476060 721786144 423801643 366816308 784457030 615327582 348370399 809672681 772502555 755681919 586882250 16920240 304904640 53496470 712437060 68222293 352487201 132509713 631885278 389980120 899681225 603855838 456355729 372994379 520814333 257086338 481483031 205717084 633369545 173202536 981170883 993784496 159428022 910517206 841095812 398248368 85086267 931823511 356024807 537412792 882343255 329865826 247803973 942430766 181271275 373654271 315424661 438962258 26450562 101814750 697767469 289743737 963546646 623711734 787250554 413284214 474675832 850305869 457376776 589562484 953794427 703329057 278046340 915128764 892992133 252039090 662468910 868165726 541791384 537821583 447712252 790212908 737604351 582155101 864303017 228767980 377831221 29890677 363018082 502766359 533067168 611738075 842387050 102492291 719352086 947438952 439723800 538284697 920264683 235990745 213271274 127003179 608863404 130701930 254231070 870451645 958775974 644902363 850208847 453626868 602013915 138889992 729418573 281081785 405672388 152896555 613225014 207725484 432154484 481744548 325648925 761440569 934550958 667176052 754753634 53320589 968521932 214187089 851246574 724420392 248541697 621613193 708286012 845695478 350966848 596239470 375780012 730941862 240602858 345711465 578112386 767403377 730711310 145908 728656596 122114351 189412789 478720250 934531822 319600782 166538814 564888415 136642194 437638211 687248282 672757495 266776235 41414789 114775395 438294567 143860348 14522318 401186986 678979353 42967924 821747988 888764236 23597755 291828616 776898241 271435871 808825556 231051735 359351142 616141827 193435871 711109468 930695541 565816168 300614500 950249826 950406231 891312289 162112018 711217127 293421676 874092799 166224019 402846285 745595198 558885199 57591444 197854936 797716651 446173236 350231027 998651570 610942932 660528844 620265279 361092063 401022727 953174291 477134679 616780805 461337311 220627123 628489756 44354872 984707352 230247197 869394273 391831033 75830486 644343800 356573516 322885633 170084010 933403492 383542248 489452544 958061311 540818788 765575448 330180059 714636750 456761431 436872234 192504964 168189530 239583075 186914271 111187831 264265944 545530077 152399275 640829737 85239109 40031098 910092222 61180458 460961752 97013239 174769297 714854473 641100816 845994046 742580483 886883979 231303186 63411355 553404232 385741580 454024751 259873167 165290279 52272993 641942770 782499682 62740902 602157347 837240896 375313004 861743901 355928432 456862583 150992915 286941410 91841820 514651393 127593043 316659277 397858528 752190137 54428150 514541612 665704545 110403314 980077047 73715952 246930967 731750790 868920628 479067084 662782443 445503795 844911225 10751759 874640067 233352803 350701511 920869633 598108088 989173855 9534717 146434939 607448169 528073683 540529156 953516787 12514843 204411583 312569583 60159945 81829002 217270056 74951961 151354803 928751255 464224524 967078155 696063455 618392371 340634137 417091256 799687134 870899277 596114948 583973081 15916664 758248915 836782453 605869965 550666614 458665843 240517027 219066704 150652798 425626999 338650665 849325538 227256401 412930261 381131732 599290827 392583612 340085815 244713563 203348720 404321975 991100273 530218691 783465477 575765414 264872305 623447261 947607057 45914061 259680142 550142591 682168479 984037469 821890893 413965029 130309685 211170022 880606514 679093206 185922300 657601291 692659203 223541649 146389396 616889650 300553551 748096046 525832215 356134559 583099404 97679985 287554424 710493622 889899101 303380948 50592951 127422674 203232332 318758495 637919354 691508919 107819763 658580649 383115122 782229569 300833392 538548852 654899519 616121923 714215549 695986563 600017093 61652749 405916729 641550364 517107254 353260779 769769359 568452975 519127081 27635688 346948590 942347342 122995031 748456124 106646894 161983576 306050024 52851682 956804466 894326359 914609574 606703817 456014402 718226251 151253691 74474401 662411452 303923967 134330532 978560825 577138912 431254726 468019387 109112903 320313413 723238204 405611283 168604844 839294664 665940389 657116175 531746624 970297517 428518850
550120864 830440812 39802885 962803051 740695184 392419387 786384051 212569050 447287412 876527320 257814223 439145313 73627278 813937942 609386934 824114477 101510339 718285486 390702889 879165731 861319365 532860805 922711716 511744574 157093062 181022857 380998453 866856084 196578207 135842565 765514089 447875213 319741300 79267885 587116619 492181871 971004211 815861143 52747096 643654489 870807036 926135028 875642994 259979659 527907775 798471807 809896031 748102688 833450110 462379669 650670622 195913246 653686528 244749764 354489343 408388629 745971071 714291044 766642007 973178524 701852207 740572553 262751776 486886892 527286045 240075233 271949772 848489004 903098630 408220603 678319255 616003222 577534606 490433346 558011503 447699711 434789222 640887864 570567404 113436220 966660566 569871628 3851092 41075990 969150348 665361490 973008664 880798018 371056353 191787053 28999179 555963546 817875320 29166411 856458745 523541974 448579118 498084676 385509207 643727888 359427114 41930838 936897446 110732985 242561329 761223236 559549719 702583365 403002737 676951604 141266313 316199087 263896244 969156413 915064239 674844410 872943084 236440573 636150017 198893107 476309497 968409322 410769284 92689043 718865681 891775032 283463085 391694884 483055575 174423735 324938319 423936941 571460488 257394506 935538600 86255340 933077148 15008530 486042218 600854035 740389761 829792198 903033768 176970625 489684940 337340391 749793545 721163718 769137457 685144934 97104417 572780160 626479088 962779199 668869293 296602895 529126024 921186521 772723274 570762718 795544854 930472120 151464729 127076871 888519628 848939172 5906854 73240706 511492406 799865234 198975034 805785916 337397371 8647924 26135153 349333981 168497145 735156294 449970347 373323075 897002888 106821015 801334278 12971267 862947555 349127068 2470305 855640743 32794042 698539355 92099669 901916756 843737312 674190807 17889537 937391431 964137944 826363968 432655296 559861052 263031014 889267930 838982960 810916094 402991580 584170896 66612389 948033364 786276055 375035085 904799460 635155617 338063285 571259576 213386014 674537581 798254865 546963333 635904015 196842579 434778593 702044246 716958717 617464208 664564046 882032741 797581523 738068821 654176385 843707032 199918228 263229041 594049179 595283241 246934373 608787402 953922035 720023792 741499418 498045231 864287203 601363779 585320049 791772547 897105812 135909683 236375334 693328923 863794826 540872593 926689976 140333567 208472535 455431404 531554492 60785610 43315045 153134773 692621367 800083200 693508466 253389052 817667856 675803580 51120529 597949902 391831299 942025678 143545690 57835442 906713762 728021855 618472989 654876075 769135288 841672042 753974610 919116530 795619216 806020723 84990015 284636823 324614156 47635379 45401826 669812502 184625693 470003550 305780362 665218118 130268977 520973308 582770457 861259966 39663128 332243271 648652937 387241613 213394830 73034193 101021983 812182558 391171986 657894087 840839771 979323236 926949988 531150930 262291084 15946306 248870841 834249388 677092244 353021449 783566638 635158377 331187943 967735651 846479362 721103647 400560172 265593400 816104166 257969607 86415439 860473381 626764965 698434845 415643701 344910660 425069825 440158287 873868713 587796231 619416539 419836283 940313622 84221182 966323722 200865611 711121617 26204108 427686973 735131485 928997888 518940693 783838149 68716571 655135229 431684508 70392207 152883707 877873821 74335113 209994200 756595339 674658742 413840239 303946464 818695554 692013153 202630430 631781108 963587421 918760278 996748148 194578529 474510959 759671745 931102613 88090909 439967848 51288343 310419310 447461978 95701784 978377402 20609417 217580130 372269459 57476065 792467458 7069112 278341091 880232049 768842602 303224266 531431762 241432356 207913688 613348642 702417330 728152891 108982546 672988322 448183686 959300620 666523528 324326361 286780362 555603893 704829690 154846722 304720944 328553432 821445717 289040712 480506890 288348823 856843042 128349062 804675640 7443711 193863855 857677796 693250483 949376329 269736960 856355542 381022127 236449533 959263238 566649735 376771744 213436342 966024908 578583879 372293346 391006968 352710879 20650669 271311351 906438206 261204302 359256929 164078284 40892273 795910262 363296703 299798203 205680667 248862237 665615458 709027284 326398176 689947035 432980143 442905555 237728339 243599113 257501352 743475922 627418931 70571723 576938607 951166204 613134758 776094010 543620678 26198831 20867350 692672571 918390957 585846219 459965430 576875403 22624539 972150614 195700585 567283764 934371217 455570310 461280200 621054615 278871494 592730945 87271965 807240018 685255394 520931097 197413256 980941437 245398808 422999354 246462216 183969958 664685056 490960260 702057364 84160444 354160301 853452880 894434380 892301127 20328239 454785326 774979 595683082 85865251 173491381 291814960 531560699 245784104 745147624 492932406 84648567 538696207 319963959 287656515 118599689 378127354 570362738 40276292 768053035 372687013 47074119 956347499 668345617 990667135 160320410 327313440 696181733 37953717 590050502 156343901 251486952 693251880 821254403 296333271 117621052 109080249 413721830 363608288 814697316 302595711 200363358 285528279 109356168 663492060 878478622 264066769 370560520 155897338 135874139 820350082 559602345 509505272 41625773 766591335 687696376 441535988 699959227 866206356 975259926 298649750 340388151 432843920 78613894 348157965 440199063 767436235 83955794 334242112 561028960 931684675 134802676 107592254 195065346 692765562 559870617 68457993 719797548 250883487 332122460 186551870 924318589 145870397 777939353 669871740 700378832 687083412 65977852 190112532 395583613 495909579 726864630 413315397 230569004 448771259 452593802 708267187 171433336 772036237 109775049 91510514 380841387 725343896 245876335 33800972 438729413 795777119 131506566 487952943 578294124 715897933 516134226 909171059 804669652 342670321 722687560 119199767 13992829 265654584 191981220 954312511 377060975 69855937 858192443 943529124 496049741 27998937 130237281 329100438 289033164 501929315 340209077 117756494 86986769 789818429 223675788 261345493 516388214 394748815 92849434 172805873 402037338 252506908 296533647 127510033 820643851 277126766 487652814 288868861 786553986 479878631 239888488 397317905 135561615 102124858 128763649 504401344 109336250 466059564 235379553 604044613 878056999 636913720 892208445 258539460 142667589 151984830 580144348 259042181 385161074 481375002 262713331 684237680 798586734 882519938 114575411 693020722 686642341 333942090 892399834 541411365 87810551 597580755 769760640 888077788 908744909 153218249 180262979 251885528 548915202 316018857 715807753 841575217 421996867 444959310 52493835 529461304 220043682 472598596 27158551 2878780 691806806 666900591 685143663 978846630 235046022 250792626 494120703 974735457 311150373 807677224 82809271 419419754 507720629 197966278 561967090 783298554 147699562 899627024 25863052 49664752 927441549 104002211 531666743 774964165 86939361 618275985 673208105 704923754 520889215 216175298 40432491 479145397 373733161 76593708 749504294 612100538 670242899 865896848 719786007 235482164 478145259 528429646 72193023 252014180 628067636 552081187 25135589 748082126 714413305 228592877 272707199 713888515 213537840 464933981 223809144 705503421 286615992 760557803 367198307 264018565 44979550 919004937 536580098 133218910 156348790 590147281 30894750 294597224 393804283 104817955 268058171 977108317 704178074 986871822 274273880 686191444 484313296 225498308 263147888 447092938 296286916 443366510 836828723 106602702 947628460 472798006 933979871 432837853 683958864 586871777 269891970 610916794 461131485 526940006 324387145 647436209 924008788 545910903 922791930 11597012 952243708 752961997 566223954 600517432 425002239 438345280 124917658 599432830 37568636 700977069 647679845 127120948 424431044 665425198 480483219 477511521 736916377 433707517 460319623 766460823 504742257 240294249 491112289 939675855 468005797 951552369 819510155 827828619 198141114 963983083 342614412 769493667 882112832 966368485 933207723 515676503 538047982 171278461 959169981 229971735 828111471 299885305 86711096 738937694 143441659 638163546 967511724 102890205 883597087 286164200 866583265 67039591 850410039 698078050 479646273 453712174 345570137 139875051 655213706 124435512 684976981 896986593 717540253 265320649 980947803 813933607 389980425 434777546 652570014 697090407 755054343
68383139 649248915 609969881 99993084 240810310 792509847 347812808 703407043 24919500 704371553 828334894 248658425 161939142 885463996 354945319 327543366 841195961 615705219 413615870 967205198 464770731 98523700 742141668 660587628 997877064 715741050 757280636 991468590 63376340 570518563 579309010 855353542 388276598 719695111 310251610 219321069 319966301 185791388 550648132 973563011 628664828 323876379 101640718 295532664 913054416 484753429 69064870 69560953 602118455 154643729 729927203 434668183 16554655 344666690 53221466 305913172 45360658 383252083 654593640 625087337 32653052 752417360 141096800 889109331 813910436 220556078 447380475 211385600 601770484 908591067 192888778 338732688 765037105 11262959 2231387 117433462 876314712 948674579 178490356 336330166 957494044 606000920 600465903 761698148 27049719 580046690 330662229 390661342 172706021 783920024 21570987 358886952 795542506 690693446 799484324 727416896 937196792 487505040 76528865 606262741 359200049 760493573 252998048 178121278 759978043 302936937 519345524 554397962 776916609 603756367 365628754 219451672 897407701 462449089 402159997 683662223 909856572 116273576 837384688 293762043 821092696 437540792 889066273 575451187 827963272 345745711 94017803 629236006 535374314 637949812 774231934 2938623 833493298 17757032 30792138 342600925 144352712 43083999 619633519 383318049 377891694 650192927 622351994 875812160 924554800 884791625 45152316 970239482 777861021 948120280 731245390 50155806 123877141 223240192 646429333 602970215 814952340 219180821 740673933 340447298 953010754 140350744 273421331 902259207 960126402 357709000 78626930 655251318 513996895 394301542 31522202 17626364 882120390 658686237 560829795 476951600 157124692 893738687 591131557 737512340 60951972 292875067 975577746 565184487 714032345 430131683 771842972 259401577 260492810 608525534 622573477 24800208 765412332 67077395 774707114 110467111 657885685 645195201 586293419 454074442 786077465 167630683 287545158 957798550 642870998 106197086 423728920 948130943 541033505 524222448 902259816 847928353 539114961 765549732 51196022 710220476 707983613 477116295 31814685 544413038 977712838 123565582 663297907 464136060 910990196 563415983 417388546 727306084 727678182 30137352 426920384 797557899 35578692 443406447 919707075 777573092 127285150 120464486 233582212 506139212 7399774 674387275 266780287 261769948 635284957 397601043 834350541 944484729 819561938 91982049 317642588 850917584 765842980 644874847 393862992 899511749 466078638 973195989 590685190 720714048 928303926 982945318 399732263 314963509 48665657 805494059 308496795 879883376 830555384 634803363 868512916 903245488 930454223 484692812 981840123 81526715 379491705 137629014 764842536 528459351 145583891 95844752 462508557 209880371 567380181 912015574 620521878 91778358 569522971 368686460 845405389 744939148 475819419 547394221 528465469 452327565 3831282 170164558 975859310 108754539 372357614 803943252 62033393 697352637 396460758 190914441 328460489 591637375 770902954 451749767 71317452 301199019 529844441 256056232 138005955 552602251 965528302 165775872 468695004 426130664 975490575 762366081 472193756 309190664 23300610 992530827 340256141 852024698 687064278 91580138 946114320 811874587 707660426 885989105 61545892 141900604 455284507 664257392 771727701 370420667 559010851 406044151 909929891 323058627 692370741 232079394 986504877 714079316 871029005 308940865 768315107 295752794 316272868 304335185 290747999 167287688 555299742 158139293 839813237 600712612 891576126 299010582 651021313 222401736 392288700 852848174 189821039 968442942 668491674 3965657 950883103 903858118 165924439 595184742 315431948 665464227 867492757 635273633 501680659 801111766 548216266 467838605 826949695 187703618 255121620 745997399 653957261 879385130 49652964 617726721 997750429 371877290 721008607 424200231 45169498 565492432 219491148 974688695 212560353 452379177 505516774 296322837 451190162 353243581 573516943 121675404 981086323 546467422 181494714 425045829 153516184 286052971 563881138 797341210 39371871 952619628 285640001 626708758 64230202 729606861 900716369 264159655 765864284 994771902 838160990 79044742 637735379 299744014 352275706 357238238 377641786 580683239 156758707 66478956 33230134 818709604 815576821 289562564 564691976 483474970 241629270 85421919 153503398 635281999 43281891 449664373 255771904 313015637 928444928 745446228 925691078 559491109 751864506 214699023 319218461 163955526 103807313 381685944 677137931 426503507 253064962 380923299 884389871 560057776 881483489 32370285 115967266 978249924 626110927 102806718 903819296 935729169 795243246 322979029 401346140 129857415 393707365 517119444 903085855 899411640 356885765 459772432 44367957 948970193 989162484 705516080 690046382 62225760 686382137 462259706 589810590 55775818 547379906 117215499 494219420 554753014 308124744 147951604 243815772 935640213 447049631 326421378 554231373 553586642 499750609 164505224 142092331 509217516 207032990 337091577 653216341 691673958 675571085 357863961 758112751 334435488 476971861 861762882 333457599 381622990 572041445 81655310 489035105 702459586 713046093 5124905 217876156 972744865 469339840 302790368 354543944 51180206 143775478 394822569 916269675 526307420 875848389 607511623 805688711 389789724 635675443 972609772 220405066 374065836 724450980 886158249 372522738 594067821 627207600 733110444 82201800 694709612 523624196 805705057 365976167 42641493 800644955 491743859 462628749 195485801 660367206 76756587 593193035 534161324 925152306 257980354 628951216 135788271 756061070 946876027 61002578 491507246 740230970 920664385 580986453 635293403 418450909 664843545 383872331 555450387 622886566 740818212 149213035 769033261 696729792 120822038 202746183 619950317 250824903 494857036 641883678 611338017 682640176 546862709 196965771 272965491 801672741 725132458 345765162 590685128 735328137 15429605 644108571 442481054 830736792 248578337 527864982 320339236 840961040 979769229 427521506 193644450 898004079 813000119 382963597 70559450 538265466 304284916 423451247 222812830 511928298 671267243 27524019 974234670 93766093 93763190 68443041 652747998 217667663 960692451 671588392 507743044 965203054 100859369 264861353 353721095 388429002 354881802 890176843 420187811 904356884 140038573 477802225 940306415 148253190 419759789 180944466 943861849 827236190 468741622 137706221 354933612 166230379 296182902 13143215 617036571 342431248 77551466 660381062 858309665 147384463 228742481 517609314 258011995 34764215 778131471 248543063 193009877 739398096 665341111 384554547 895918618 204338909 953933706 957844201 593742072 74886040 11715903 844446102 289130510 726873874 679373198 45613204 243842884 461068040 350430551 439389921 348740780 480552503 852447769 863878696 443085287 983923574 191877609 8634946 421619295 103550451 855853580 7803731 826943304 805737700 493028169 550012584 250159634 213255352 244751258 974331557 987793776 425191215 880337966 445617086 662760244 288440003 695749923 662923198 631948938 705529235 61951611 505521785 600855826 735843165 481404595 652536658 808177967 526007793 939910183 424190860 464326830 798424691 503971565 722216753 281257015 503570521 595001728 552285118 869772791 504243854 650093227 415939675 332488886 215250176 346644359 823892400 273461968 624220766 742468576 983430482 259656088 505256021 429949647 981473198 881284521 645709940 64955052 347107839 288416427 68345828 104578054 422038326 160939989 68902656 280878173 740997308 16436866 880066575 282356713 789866031 718492565 548569369 794665038 587444518 816863394 766416537 252244701 917649387 319069479 278259220 50624671 924586278 477879335 776321108 758204721 617602241 970411930 51610504 280823762 704442195 170018855 750995844 437007614 634745297 679926555 876010218 755451737 913192735 250836567 403132347 935403343 101899234 637005020 860900393 140160481 380783233 125105494 953848188 876850106 601543022 182536145 908072701 926462391 85513792 368844325 619655222 817410705 467092439 91017697 890762528 670517399 478068386 621466914 611146709 194090000 249784375 95855443 919599926 470491270 297286691 638638621 676063083 10331218 728412323 805717576 336319699 866473299 727632914 137565695 227330413 386905097 903726531 352606696 950548957 763576355 790272791 435359529 614108810 771466127 202890948 83107715 573434723 465538757 99649701 693698167 979266649 815125175 494610584 549585690 901919037 443719870 484582097 787757137 17054393 126118903 226830228 409204175 542538236 591168949 750157096
190990228 545116547 846175775 94210343 72171955 336470443 536607667 546658593 358763109 327500387 857501260 34864056 379021397 719526201 298808910 127754062 751922935 871898956 395494073 159928029 761633991 206316335 912240484 926199103 834555698 860679276 460035365 638439200 557294950 555604385 39623630 197524915 149577104 902862351 393706947 601027511 490964040 302566703 729700290 348119879 78579135 64782814 868705213 273358309 797110583 815779606 374027793 491073494 913178321 222761157 96178004 527192013 867342514 210724819 152852018 802343945 327324434 869709766 282250316 552027169 901339605 778715211 436662872 407092205 605469629 526768244 182637766 626332293 899078598 557210289 386565981 277753183 721362966 503085401 158607887 867656677 472919406 722204828 175511893 894675720 174519244 129380646 614233366 618033177 938514282 495843762 834022483 57977780 334376234 585710506 48244305 833306806 275056684 13014811 824739349 415549469 7678130 465345808 734585009 34332379 458599007 415541814 951905437 370301469 192967233 84018616 616159650 57185604 294823668 155356559 385126063 254343934 492171827 992523234 199245029 215185681 134199301 149209717 385119062 5270081 331348360 861721496 409678273 581981606 991068011 332054455 741479476 938503536 356239862 376857877 393615890 763788695 611075373 480665790 603478891 324688186 731739322 687962761 508167421 28652280 677262162 383799496 223672176 633349188 608502876 45005306 811210315 141813541 498385858 645440981 878814696 459995842 480561844 108035015 710468197 308770974 753984325 931967888 982482705 719322159 519122841 18791496 518989237 785112881 576938829 663440769 284403332 452861268 518572181 507043519 63272758 433885770 5526692 137760155 568330209 558291496 275251339 263203601 651307114 849862426 889427416 400652637 2790451 443627999 415263000 284619691 344885515 655097852 412177427 368644797 6681634 898234150 454867121 977638007 91652742 117839440 560552871 465636229 299083603 876384429 161997741 125835408 672131540 93254307 301429065 923350754 86922089 876358174 989260489 63018545 940783322 910271365 832625090 171052455 203396176 116671422 621794555 627716567 636326044 244495107 748531991 309837368 514379847 30791314 864667481 698186895 444523010 644274489 898825024 153373984 932453428 621116489 346949045 809266490 725858264 601876993 618007547 293705552 392206670 171035689 903239616 197859389 633765794 94773595 295242263 332613128 322722778 454379621 987384539 645118500 4765472 628972512 914039634 603131153 186844041 103886567 147130116 592841811 403047130 223123768 880658036 724642542 622866408 908795764 34182703 513518839 558248748 119579765 166079595 740760715 91572380 393501161 607433208 299951668 73119227 366449175 735894823 373897229 742796909 226113425 196178549 342933693 995739695 153338569 494663699 636824119 723851646 389551776 137845834 99370292 579687651 320663016 129798053 978390378 160406484 113251711 678830542 867033227 658261078 661206835 91074043 920362986 371416055 62370443 675424804 204263404 556378720 719045051 739519621 670940637 604054573 102475658 829260106 182086587 8729079 305141038 681246910 681994100 336866405 396686199 186816796 857895002 96010427 805660108 520302722 431435685 2470614 788178752 217418049 438296131 159759688 120157999 247380888 18614738 605073568 705935573 383770444 835222739 220295853 817448977 373531754 337073263 247910343 37642496 661578614 600259825 125536297 268655391 770207551 198590218 49128470 770146621 573054934 546479819 473321240 58247123 821979276 81602329 58807085 983073351 893768337 985747817 293721792 134639897 779265968 363144758 88879117 810825716 988345573 470925419 491186361 329610890 829217396 68258085 980805426 893021451 974072403 465014676 93804862 107560505 430023439 213274540 722213890 229388008 704797803 391538035 106055264 432394461 347617477 380533526 913815094 568335022 443154610 668329412 425180226 658802232 706000538 784821402 957363429 805571477 22894738 462218975 594975887 546176102 398705711 966054761 137801755 399969448 853973768 327460098 704823810 200747792 128349808 558859375 429522184 40117996 942045217 390070647 12658668 124608734 712013364 64019961 862985587 153872549 972169197 543433956 431127957 787807485 765729003 296787747 20489580 285685735 647870533 371323200 332748487 641507094 424005257 712418684 459608045 493688694 405056067 685887608 964175167 409633908 476538265 119871222 825248706 937218156 977908480 102785197 499829460 362309566 646410343 599745475 970413777 682434473 432363551 86723118 302419569 727225880 962732009 269288996 839255550 365153875 826215723 794253409 773573135 70425755 351528367 483056831 197509017 260905546 868786086 618554563 513183437 693284358 133935686 387132056 744872068 868945433 148133366 762115491 568624398 398414283 704230079 132868378 437595589 679174351 308261163 291164353 842421669 155265018 720137470 88162770 888722922 240769148 591701400 127757493 493540182 133408038 694263770 665550382 925634544 824710467 663059061 550502152 523637290 290973473 318684994 373019834 160016782 911494293 376361318 16828143 527708378 179689170 338779554 642216940 599727972 181172025 102124071 700953697 671763845 492945456 369988867 680257804 895763801 554579962 654898629 19747698 162501058 133810443 986454402 379520672 338338394 225046213 896290307 703441323 441731106 451661042 952622548 11224907 507280248 469171160 225055380 691962360 411939778 577717064 968730496 232879952 599261916 601616278 251400577 716398007 211015384 109996237 431682651 248701597 419987095 362530523 436473843 624266085 173095875 891319354 711380423 56919263 410807411 982569766 312267919 246273122 786634567 757285635 700811099 997508806 877674396 129588003 342640856 526893654 68330655 469081281 867030561 282028385 812819851 435867024 427390395 620181658 714245652 96496759 734654561 241932192 555559153 265756195 150767633 377462376 413124729 763815568 199971643 362202084 921730176 838822650 164479315 701563163 895580240 796310929 86498703 765720086 5509741 129962505 498129654 603998871 978276605 310672661 267538467 333109711 826939039 263539773 451916929 632342637 51176339 564442691 41386806 70460556 984156430 960501805 763265158 601518148 520734423 700685647 854235490 531492047 108088817 785053895 773601662 906332462 832437580 314624064 705795379 701002274 776658986 2892040 706716273 646626169 796304113 684510273 320858471 763607832 621057456 659176133 260833868 87638697 372284965 580353006 256563945 429302219 929830197 993149093 70997542 333894175 175048105 776589408 886202997 138273616 639510049 664103685 895397836 448155364 111035863 412088620 935833062 960363112 510033432 35338484 455297172 452865128 60028047 776836723 534908338 227075234 233223478 933689682 563006773 566389359 403268380 364428917 579226706 645136999 18098487 399715456 927782320 537746561 881357897 440782724 562789419 732041982 83648382 750157876 555586377 869266827 724536530 290569042 246871563 302864375 790973834 796780284 506417015 798326777 960927379 316779275 395477564 552032483 44041222 991070307 425625654 843487399 119247949 679462039 462667853 205122250 139368082 885704040 281353806 33587802 401060492 951470721 749363607 126294844 158185176 585715370 168268229 925481349 455408596 380129550 83112322 829153963 80173229 112005535 454837164 557986952 377291296 535993858 458658899 815111439 457043103 411276948 908389132 90354100 533092402 843395731 539440581 802892161 914900254 625994028 669748890 876156202 727093363 859143992 878552858 544712470 514948731 803842998 494982127 824937000 691104921 760122570 220462113 875753484 150109415 542361247 141072106 759979864 789004629 41539235 333712962 265975214 665703446 124184265 464882481 950064572 493051280 614062418 935211926 652175599 999743363 168526233 609507135 353019799 848848393 781464764 764693181 472076400 467029174 336145188 360934848 49173462 855254659 17794166 588256074 750823235 636564348 483193647 346184474 271225751 438883980 295854664 429424274 893403638 7914217 925342391 149542944 676533825 337704715 863698329 753471061 906056015 459414463 707984463 650397377 888279208 14548645 79557797 260754947 650563777 45645365 220299067 508872087 121486684 368330378 781422251 144037437 64702696 141711823 2169241 593123136 96568915 463671306 7099168 431662975 787860180 801840867 786399815 637632587 27882378 122772932 311467977 134241700 17055478 267464163 964226956 134658980 243018444 656558601 365712946 4402275 565692418 162606702 222429258 537577739 706327545 916234426 977063886 12479064 955683614 294164277 738161071 886249945 938198278 618219660 189208255
623725720 416729693 651059023 820228806 107923565 720818502 740452912 374346017 719230161 110592054 135359747 996585798 4671324 880639411 226935088 46895580 35130544 545322805 406890965 695266424 733521005 156171949 173054583 197613392 316269148 949275281 553993208 835940556 484393426 129260730 546416658 925647985 294538620 552897234 726333636 417571645 592116028 676154614 438666718 32838678 911077432 73850135 129349047 65152716 270127588 705502244 61021952 44747525 172322144 697312651 434626875 929297486 503095558 709413483 30648716 683407028 881116006 590227186 290306909 809275712 809775147 901862966 139528048 366317062 594248853 634457232 531060836 407793825 380417621 747422602 803110791 345636710 95557034 96232238 241838420 749914576 851431863 42348259 961614598 609001820 143904287 268485653 917755808 225066603 954666152 892889364 422124822 928306832 627466382 114647550 765198763 831576518 816739215 493348919 356292713 216439374 3498779 639809083 69095467 530481444 34444441 291299016 436878579 745785891 591721332 313008123 876590975 461831238 824687958 975088734 407108351 958492025 141482568 355157297 602955607 578571359 864554298 282866672 453462562 107907054 835995657 318139003 687710431 633791744 359477690 861560361 834724131 933758784 439032051 382213641 639195501 331084636 388010078 742462924 683879469 282708147 457848662 790681045 9063154 779600637 632725097 78512009 917040332 762277418 311276218 970141513 561123365 536461766 778710647 640646245 746836139 925249520 701831476 446558875 963092927 560690538 97947378 900198566 88346085 724281417 731774712 56238586 893558316 137028230 945204758 862112575 687160171 826465923 958487831 525691953 5370472 49963381 720011276 643780215 952043139 328111720 779112976 678481305 240037514 596525785 142717437 153259582 235514166 837959166 943996945 250002948 944043301 61458537 896980975 620867007 478474308 443321939 518896182 179794498 322492463 289517804 349181675 25850351 425259404 721029649 182553447 348015454 617219938 135693508 996169979 944349695 960194210 912199010 237995402 544828092 486545155 908585163 860525023 637170994 266552994 590583694 464363699 599637703 963674591 579988443 87093436 364784574 117275628 541283860 9094419 422182368 110276441 588234949 852535934 601569055 444184086 662355218 672145462 967932624 838962199 89294945 521171775 745563365 487631764 657302552 479448317 52163803 391186066 77787767 520179262 96162991 388488130 714759574 724847322 70522239 160403631 737959959 116783081 205211788 690337060 500993092 783763385 151838485 323554067 485344386 45318167 532898512 181234946 58605043 968364896 328269553 829636708 482858206 714317762 825558116 812226695 158849275 557312830 19199551 10877494 743011231 636497098 417471949 288590623 304555645 718892314 376003638 355050918 423889139 958931711 729379894 942949093 873972957 873755516 19397679 410771064 119337014 12877563 318462256 50943349 232968144 749885107 427394746 19190212 729128545 529805835 613739809 644018734 392510724 223930226 35197719 717647520 913014814 191858524 957189988 637468518 645144257 439483219 114786942 620210677 30651200 516331729 743583425 976122103 34254088 496360459 210471276 244801834 852401619 939500677 190477947 345636969 243998371 365718028 976992434 154381049 899037064 695718813 526416243 114813273 38100234 443904077 53547162 708903777 405972945 393761866 633182217 633064521 131293455 590320397 835684638 225901854 686814129 318526919 232340986 340251581 196542849 920329064 421968533 321273388 652724153 974235571 574957032 286642698 482170421 993540509 628739143 719755198 112456537 498999815 328227021 517881147 8566193 52427871 977278316 1566416 780695308 953393538 265134746 527298472 545291392 39524302 121853796 262532805 106077797 944458361 209844922 858831773 627364174 162606932 763820145 771689076 324360718 824803728 491375201 700550846 275254009 85292176 798490450 700638023 480984872 11002427 262863648 949775993 776054256 33346352 754155210 631987961 695508219 773545316 813558344 5731506 337750178 240212546 782713722 783996515 153284560 683697804 157062334 460040818 860754602 913260828 181755003 99222073 261887373 575184172 785967800 961749919 693442895 706299298 51698275 531719486 227306855 586210268 278116124 626382760 870037164 410714270 130562933 1533460 93945363 222601936 733585181 102225639 605967386 55562820 421421569 381818985 245570638 701862498 856200662 306137617 630431292 490539138 62688234 829059631 819142537 414990314 842529280 650893312 918632171 649124050 919294977 639953263 594150602 135945236 957109028 851722800 662822019 424654182 572019676 695886583 296737816 505615609 278137403 679014613 547110567 851913814 270322086 174545905 957952695 161689246 966336668 906238397 318893116 780071681 31634819 861327255 54672730 671362537 252390063 899485651 895996392 79945077 423953161 733576984 164631905 571276433 298855702 333061290 726803987 761383296 499637463 938210356 965194053 295381901 63416994 354787213 550450151 322864060 664247389 892730733 659997163 839640681 199640001 396351786 863017458 79766495 496426186 718844646 411911528 538636232 310646942 478580619 348345560 609426267 833783727 252628662 154352305 390527751 995299364 188360018 513818019 324354730 761807115 312580538 439342471 305763061 578855569 19430757 965721410 357249379 90776155 800174649 577365372 850740266 627514302 125188363 220928642 958544043 443740992 21665287 353205387 830731378 578555461 94534727 398917577 254118443 695094625 323593160 486722679 756093284 39564080 818743711 144102630 228845065 862509248 475856590 392543051 240839426 609721505 35860417 371821214 216036715 926586125 129428865 754154962 816392212 232288011 226714215 805016303 595288132 557352838 182550622 502115070 511071505 294769001 73086661 452106800 221463862 771731099 906168903 678008934 522449885 448485355 567579325 987875239 627220384 765251703 112847231 235765085 302989674 649553021 489650372 583453636 930828413 61452937 593834480 916478963 367438941 718963676 758323741 773956189 678768666 878294677 86431 52704331 668379924 631629672 858363001 935430366 314373365 224475866 948425634 720844623 82597169 99271195 543857483 642279156 830182081 372195838 6756159 254488553 707537507 458417176 239454425 103704774 356661860 97869347 288625079 507411281 582639020 672276639 845337996 856370069 347540352 27757499 775971673 965838968 985842918 239179235 711623605 810705671 956663783 931026645 912765343 920509645 119636348 633750663 94347486 827192943 390731777 383038148 261789107 303616088 431333107 874601416 395944257 45995603 520231584 403949775 298406845 501655615 222067860 881063427 4978566 834171309 273511800 435893158 509650951 893233385 676963645 965788821 236096176 866219351 845774310 220639464 309422789 672232778 248706783 262517538 439232475 992761339 280732344 65182664 140347024 263607947 758115502 334135725 149508151 753873261 915059574 495137164 871170315 33806625 678137144 838729314 688389714 808509003 580520761 351675911 704530992 29687311 106828333 69853526 82273971 869959521 541825198 874692419 808040516 78116077 680942540 288517605 288157765 25511648 921989932 726348366 465778277 947699331 290035140 391386967 966485139 628876546 944884898 767219310 356934441 462998267 600295558 912574233 15098465 269884788 461853927 299328486 115206936 393332706 41776626 363699134 790189499 689916598 130817097 424898807 40123606 97735212 277514186 813072653 827528489 955526628 670586002 55955346 941071983 119404837 616732699 346471220 252926369 652767502 657890524 92420678 916482151 478549004 811985390 618628495 856870705 889171120 359321597 548421763 557928080 533083358 426145560 30363329 959824333 676697052 621537143 296517567 50973799 350332397 30454944 717500583 883805270 977414526 55172859 983507962 250324811 158443761 986237649 934495466 361783485 358185754 597621015 978992558 426014126 91768146 887060198 244792290 498891322 437642632 980480423 915821707 528046762 307294047 548434618 155113553 992113716 369172925 164870631 603904652 187031636 676578567 332811106 680514591 72540903 832577105 144920393 607338143 473373915 248573244 877692652 876897071 715002551 985604745 369360735 550488040 955460876 991364388 126549016 605140023 885511033 968644617 472847845 610082884 735445257 792706578 951228246 163917094 969223288 171607109 665682243 65480032 977292837 291356199 566116774 539277304 306040895 941738816 782796566 697707545 740492956 584758406 297668412 73337874 437732002 118415632 2713885 452973668 347221198 136880506 616283878 303672327 861886436 879437906 640799464 99674250 411535286 120670626 567587709
149613544 574250583 902679771 191071980 835206437 47991509 557498225 217918436 54427893 390035046 241585560 793675571 268068595 550785427 863071647 161624027 773534838 241449375 192114221 266173310 495679259 598346023 294986250 497717025 897935207 738456657 696042638 693439341 576293489 7213420 90460697 304598856 384217263 672212814 128318483 300599925 52213332 469881606 766827452 684041125 864301107 960574045 377575536 368082325 205934352 80984014 737862522 629519315 65029204 522409448 736046626 624198683 294707018 545933553 114153198 852979942 904992250 686566966 11195951 719141722 918900606 312313738 943583068 195881123 877074520 982228971 863300661 397921145 950153826 290623766 701019064 524250699 916019560 448293588 77289789 281830518 55581204 463372915 155045660 3099449 234619152 410368210 142975598 449588477 410528124 578654560 847833344 300123236 204095507 361404959 362684441 303074020 986590755 21660494 204435361 127881060 194754284 991929321 266546590 986577002 162181413 447042570 407559595 959804819 808713678 343901686 610792216 310846593 932665909 516969846 541701965 388872733 721486468 24568607 50344563 55688727 587598506 899015169 80044970 636612567 336468045 576692954 170750022 648992483 291253665 985090439 713302219 589898875 619251230 500148728 557280244 861374344 696923317 518604769 426688543 851806285 201761885 29428930 99278081 23815777 386925447 48381848 667523127 986159816 624656313 194449188 276537921 592258610 925978107 623759161 160548132 54786572 569546141 997774177 563335717 356607168 378535364 484257116 771831846 413392508 598442754 520469540 304480967 266681163 289679185 154171940 740316417 215223500 859089116 768215900 823420950 176891602 155619215 9304028 620691340 939579370 844134600 858915490 951142736 344572975 392877510 209325471 608802557 292013926 84838185 177596345 628221019 627465241 487620751 633697684 672216608 642764634 586546171 328790419 154625566 737100658 739571735 263430387 209351305 267412733 90592006 683063880 507898046 420374789 183899327 34706322 249593962 685824927 136938780 576579235 417040475 636585134 526965610 477870183 17697293 878834946 798646154 660581541 109345238 317048826 18257509 866857064 965187420 94103361 874517098 958625411 300031380 548506754 996161116 145045376 561193648 350882496 881503639 345639139 370675548 358451506 196503052 376694278 369359007 7818111 544180564 823052 261599755 893462752 665272858 537246347 555870796 118759697 972205109 114176001 131637457 598532511 159772446 690008393 804087728 993500102 788062294 993226945 932821005 934199153 894955319 433987045 402905572 130102510 474430711 301795740 359067903 663253448 844536175 252956455 546850675 926767127 714422445 125784759 251553769 824222386 781568991 413150706 927012657 194350167 411108035 776262579 974866938 989818409 997551538 343761987 23214542 391677239 288204179 337441922 150112570 955948784 945886684 857188371 49902390 108597529 476426454 615171012 524161457 966610785 75409415 241722337 792462448 351603524 519708198 384869964 712747663 720353743 852266847 82701093 651413147 102741348 750327550 989319290 670236870 614659302 2803697 420406402 373775734 662560788 837439621 218942135 826196756 912786098 461926833 200856442 655732081 625547674 874575382 551114479 862661301 267031440 849020472 705804205 485490162 725866721 850182398 479484625 556620551 690691316 688953671 612164988 498159174 332247287 947187572 677472592 17464959 455374554 446547574 208419439 983499786 735395580 292144898 176267421 601614863 503990919 304188037 943900499 518710110 288343617 422810278 245313611 151989618 796980636 166948094 618149513 633142753 468713443 777028674 184065921 4923182 765346109 350644629 849917757 224055016 202300970 219160989 889606815 769511845 145946753 380237220 874865254 321715423 69074055 527328956 29017706 278095344 914375423 969424623 232879611 242194098 371222881 638365000 847931955 43399812 400690858 236030590 357957198 901646382 25478758 192545322 659840126 648637873 795069640 646161271 936268564 311467751 625344271 666226597 869936499 277671871 531107442 856357853 873154020 493176194 391121354 930663350 323156099 887846376 27484863 481509968 421461284 242520731 495585357 467785277 837769360 136469291 115063064 888763260 719775657 315889333 916182219 84549642 602440812 987391253 385721523 268502971 926208287 226645234 637582822 420334714 198674016 189326597 676139932 585337199 291559468 107810316 349988221 200173543 544592140 800776191 710485424 146362372 385602488 227635369 431218460 312723822 808188621 567869004 46811765 342147572 221174413 764990032 616723649 628828301 868832699 552196375 672188688 100672995 563751641 557577292 773648988 555692677 183100060 238285346 21110732 730610919 789099894 362538749 717423476 428102720 134245193 327526454 953545768 542048810 271702806 743399610 867983201 299734493 908981154 684833505 227678014 617536079 615435052 258346663 932537093 324728182 911235077 688103125 72911974 990905014 888943385 68838642 442268671 455138948 849476419 295145430 572736247 363487550 116148933 936899405 690570554 64378556 627449607 644967665 478806581 573792342 180414898 798645946 62824643 138419162 786666805 459203571 575086511 700602001 943373477 158502566 65557258 31181778 115975794 105747065 111660596 535887132 81014334 187205015 843612105 438425922 538959704 854216868 130125556 519002577 786948391 430115188 592163290 442897421 349104408 74711038 860085724 123823721 438844089 529369289 819479504 389064818 238820903 280395734 519857746 873688264 778263101 915475539 892551416 880606028 84098091 994080036 19420928 874256004 438670125 540677110 929527270 249597446 102907324 797608280 946884695 845822470 21690166 135980934 211730650 661128850 291934675 393941804 898807890 543682903 78176755 60482094 970254285 665650753 609609968 793902335 730661030 385965030 11126334 398505912 184942462 885913931 494726077 602076641 946020910 506692594 966690645 767411163 791642000 70343888 220384044 787771712 267411634 134840763 139690675 292200646 707875176 459817322 682186405 955488186 276356146 295629212 128202891 548780961 137081142 702457840 469336191 68929011 20072384 930936639 725115512 545363316 327146160 876085280 803176999 405815251 601375420 514873439 742508130 207444717 740156176 374559585 413325804 963133362 741326807 855026903 560965516 969145083 826004418 972320266 500678819 932261781 600160462 872492492 967121465 31623935 504823510 628644912 34510403 312113137 972198513 372150902 68837167 805264475 503682318 997913267 616838916 170065196 718832949 875306167 521862843 822004074 475745368 407773477 896629001 989941859 93341454 371245998 32666079 953978980 687805398 227966121 279352615 322109294 228676850 100949693 637564257 829522743 262641640 639220346 70206138 97532138 422950409 678136367 477335396 886269896 729558673 283540454 380780019 151022404 862193448 526429714 565460711 479659111 67043748 538215772 419166154 484980865 341118803 469243551 433033188 384165497 340375335 480009172 603457807 144937726 424222421 572009042 971428592 583976338 463208161 215919233 877083873 991206226 174767590 884395929 197427730 943515936 75689990 672441603 888488998 168880570 641040099 639300749 671436337 388999113 865041343 748056375 975040722 254461398 367551998 83646926 566525047 965991677 855773394 344924948 501133459 674427902 823578430 235922463 729045655 36889057 983631340 341856367 429131150 37854468 818880761 803300203 737220672 186882717 663702924 866176471 793813400 491028502 803822312 228967375 448104473 524321010 804234857 68982983 210640719 39103038 729330275 879042778 688491332 92565088 74697039 335216030 950765943 567867354 850321788 361486850 969137809 105362293 605115840 648704134 13219824 183687861 243761083 461133002 211494520 984513799 513760764 383217283 734441914 568495304 906267837 536280221 795670969 711619729 517824523 487118915 812535830 554376379 773376853 423857096 236326769 377012297 710515242 781016403 704980099 171751290 102771142 469848685 105456303 154514956 764463890 772525265 924732041 905713193 572649569 536848863 784797611 723827538 220867141 869692010 140270471 284912936 926750669 448357249 230925909 503886906 424547102 77799854 757695520 761421031 733991206 914503148 702104912 308421995 597994282 692733784 357613571 428892266 865701123 126134413 233632920 638388176 543898112 217695571 85246570 19752392 115699029 295436659 752433339 922450934 628638015 358942173 550610023 227843050 118841745 67986483 822965925 184586370 886364298 556561309 232651198 636854637 195208215 275981984 141410576 659452416 116220120 640105005 827463296 344455233 988356035 810836474 875989520
647565909 16239247 581539653 785504443 628452797 745553520 667926862 872366886 600554095 262765605 793453542 661292826 811536256 453089193 437582856 558480294 749004292 919696229 56480947 916960499 619018747 138103261 217068246 870989777 802747212 817817384 960341642 335579497 98260362 934715476 831726361 389415612 121941697 102489533 549958456 285900030 290802828 677056935 127657626 380348345 543379496 893226922 715497209 455318050 192162419 46374417 294525291 657932098 484261143 158028413 531704425 781431009 648604430 456807348 384706418 114886331 733151656 286621254 949739059 402781079 932088416 904791274 831772902 404441655 898838814 540640332 125411743 837413998 406023956 775150728 645269965 169798214 787181110 371597681 660905816 170857501 507203654 844727677 890403318 69124341 748934633 960946702 263879471 967310567 916846505 92717840 444423728 10625518 350218327 339355643 942113765 149755786 820029187 145019226 791966890 498760825 954894169 335218278 678213783 195498560 463652269 641447316 171381770 34301090 641335998 259166500 125968203 99601354 307540466 336905562 291069720 526046083 501955641 317261395 749501876 569888761 47901083 13813338 736254150 558650704 677140974 738311790 201993097 499708477 142786676 963486335 241907786 174172119 220777034 617165178 206016994 489224639 47103900 855810302 449015916 909209395 302746178 86419151 959804320 618382524 947900645 570527626 441218738 956990034 403455555 405672558 341955580 424518845 136930946 692017107 217411604 737985081 810633418 48006562 732011550 160510870 392052399 841387465 984332914 593002686 391366901 770284414 373647721 112182521 566375747 44344014 733426108 896455420 701614315 410298769 221264779 32819838 479918384 159256581 740540032 359987126 871694670 90347053 375785270 433456750 456235866 282188745 974712016 605328268 331622460 313684779 977483807 692093732 519642101 456129325 62163264 633755542 79233094 873954173 248445573 163488512 338477331 548100723 231349522 219188635 260316243 398266620 140121843 748775049 601366912 227769093 635402956 735546021 222568309 220544728 910063955 340107955 756959806 347042721 23532745 790206646 22634736 206006712 538356198 245287283 495090227 235011627 134927201 105285393 739063667 543389854 167211902 792729390 871290756 677401430 82446291 636181852 268448021 559331102 442051076 149479221 505557525 751008901 583902781 814843064 50789990 337309666 506260211 13094507 456602265 337897250 886514913 871932401 661792354 756004989 552675253 589616061 964963032 843887605 477283729 77125858 252240580 928367382 633405154 374372020 427743359 216494875 207207945 640643907 966200855 32885464 629647421 45035825 837638364 407328729 757833208 825263550 79762990 476585594 915012993 45411649 827553464 129070408 734720895 318626815 103826968 379976716 46100582 88106614 106203380 483868362 680179904 328039680 28055193 812238512 906312073 197546009 158042439 916696173 285476528 241908181 9714402 494977779 418638700 797748868 963984086 505117629 344073778 26920947 255643402 830294450 716588871 880078797 872728977 52364277 674749442 278296611 669964818 370351215 91291908 707784326 585943182 74319493 779923575 980155352 803512474 630454276 43683058 943357609 566005554 936968721 40580959 676695092 172260832 207480838 847715247 649805936 108769252 653223724 806193244 749500309 20079821 949948656 15037642 140745209 441949414 75621463 462553929 334357004 349620545 188927401 701809135 270605478 276250999 993032769 591851502 130538665 470060289 354247524 117467773 378388287 755300726 940149019 62545246 231817591 53021732 884429359 998139987 790372366 832116616 664770295 640028907 973071277 932571329 884910408 306695584 814966275 800567114 677667089 501161890 317716319 21648095 622047417 696790848 9727307 734879712 345716293 415629637 985366457 369299817 954614998 204445777 621859234 834031849 832918772 591907367 487671235 988249777 352219119 551606254 916047706 168989945 265250880 132864868 614220601 770665444 947286364 857867059 427619269 493300672 814032539 884471692 586774635 213879426 416401251 702262550 649545166 646289010 115408160 506459449 883233873 602915917 631569238 751082281 18463018 378818904 251578100 93879675 161726038 204583556 941901316 694617577 371616729 64041317 674450507 8490336 545417030 379083991 13741970 585584721 550721970 302158906 784379015 945638153 384441856 373617210 149717074 656945165 650630840 237832851 317962949 169188734 705165793 125497343 930497456 903161416 732074156 756612247 924335766 233259770 249794924 933990532 906309634 853589446 92985747 761120152 714634203 558188997 772467583 799283317 933019198 702459993 136673647 187977902 202960297 780986058 993612311 628857072 427095739 923138801 993971684 619532146 966878639 59524592 461113346 635428542 178585500 820429446 952406207 77489183 589916717 792398688 186419091 369401572 353982488 233226360 766608001 671494589 341489465 525052072 700077707 511193782 984937647 982450440 531543292 847520890 479577148 816661949 62365300 679489595 705754672 297311647 257684525 908662728 897749304 796158831 18008664 961469206 603004008 174686813 921697592 13456693 868210184 365000994 919297735 924028664 12126686 597586786 553440284 22833144 752424195 75792046 726165903 912911857 438258719 994888187 259030957 572592302 636811766 546181603 369474706 768178325 133357309 609505702 393858705 31728733 898932473 328078696 601824114 233632732 810989525 181791284 914667553 476287939 962338820 349018027 642201862 14371382 724710199 406920260 930712241 675250794 538152385 208228091 62774266 275881411 788617810 545361644 39998259 153726441 634231751 73877952 765123941 521566151 900481729 550472055 464219965 117171922 187106033 340651062 344388018 747208768 253425046 886149019 268128723 27448405 575682651 961277096 947368051 457035846 418555441 753504355 585595881 716730459 82372408 62559554 837822336 286180708 386029911 419851165 893097306 704314263 907944444 574505296 420147926 624968189 576095186 652049325 422809025 730792427 233168004 281607615 343833871 73190728 914800079 740225789 819719391 499205185 593661887 801307978 665308025 543024472 23033877 631661004 389473426 589802681 1938734 866696368 207780767 733300058 54848642 738405849 510852081 621971962 184103600 201264543 261679310 637383833 561558629 321352048 180243519 78984568 42527036 698971034 184828315 608073660 616946744 365435915 899322101 771214512 567722201 23414425 462891823 25757936 426655574 229636658 45959735 112648153 624045668 742241726 189665656 958442183 830150727 161439664 393368430 703320005 126279144 864382855 333920868 798786953 34772656 117563720 340098166 159958473 70051396 94339045 570789931 624904627 25837614 2869677 407732185 207542245 844311455 327522818 734428416 619240198 801461890 243634592 593579087 867853094 785971792 295312415 829003296 327884568 237848430 777962626 562497036 650330871 136815253 278801257 562139136 863174356 254529076 868957936 906008608 39475381 402564778 564096808 842214247 312511716 890942858 896083129 607255445 614587260 393833616 82082174 780883406 607483522 846518434 586283955 654400694 249636241 348635214 690985069 521027628 946440703 782851974 811531111 845124228 331257364 705758218 466764242 634470325 304554306 189604112 603725542 918954745 677473829 712204513 406558347 382524007 535042506 164424030 387289458 913186595 270367413 593665900 110159805 674556078 3701645 852200862 182135103 708576473 921040849 65539830 75869728 461526523 762034534 589466843 713634515 792819169 556376093 713418690 42454275 783404739 174271059 503708348 994354950 252935950 365067941 216567829 407785448 200836893 743204758 72047840 89826017 959646194 436928131 643128719 846361850 662312036 18278927 332740144 568096898 688473194 121836020 954446558 136781027 245644161 472851373 261542286 298804691 451529041 546003164 695291192 298156497 606683624 988698232 715989887 715027663 746838232 357629460 564653494 840505838 789434066 230672236 184011095 613374581 146687669 186051011 999530366 970549928 565791635 641811750 798105951 897497296 144719529 587771518 607339194 380463024 903387908 959522461 286994303 769771314 59607854 248026756 363163226 856860435 24543425 936535631 577717867 697150334 547260330 897044863 717884385 114999930 193862218 212803281 172699119 681911458 904602061 769533225 915527147 966188836 771297812 303845435 108261597 980145497 827172301 941918466 144811813 169644495 65862745 132855785 935896594 66526906 975286800 922271006 170811214 13431133 379004735 509674384 765434067 582727477 280633460 827209898 278075707 699763201 262788916 447907617 778538055 436351132 474670537 744018085 152604559 666679013
576980019 302577139 731611000 644834684 555687641 225186002 561963827 315534479 722098910 465897612 502041870 17252266 269887227 304333037 247768394 830713059 615066163 393235686 264414105 162506451 435521682 857413960 502255844 854866654 817169432 550630053 806983895 240930507 172527926 374747695 661764016 725995692 429470538 934318947 652630681 100817771 611402420 760906674 273017173 793847651 358492662 609967681 244318192 271752434 321161773 601970673 307417962 136020031 395160318 861918483 581677214 298899994 553760573 556355176 573396082 801232695 85120967 740171689 246626447 308107094 825373670 843549647 452268814 387585405 412706303 609161265 936858653 765018911 884433466 474671793 526720841 295624968 234206514 35140770 10348411 58476715 18618027 261756710 620077293 180453011 541539912 416587327 254553906 858022790 151453498 704679559 708311951 716475016 50788188 615045177 764122887 403685009 73984013 213723574 284708685 288278038 907476934 805666421 984429878 363036312 198506739 653076389 942790910 878102805 190613774 379450852 894088041 555561962 96879243 308368400 669051465 205127228 320781062 671609699 184184576 150284214 853424958 900546121 173462876 713811600 921692577 553903734 786636655 231655231 416226787 893207741 261108838 205427223 164565068 239806786 465997515 443847945 627791588 737978491 778016612 811616490 73795058 512081107 323395373 787055951 909172678 178306376 893846142 426230325 186532320 815480750 770728428 318540301 847754587 620845177 835010687 529653239 872245990 140761450 709937655 198983387 710474807 920882 240603218 530132277 550502036 94277833 359557488 115428662 123253363 884463755 773291254 385837320 819507567 528549515 719148643 612686286 122224031 107057939 947028484 378082304 196812326 48086072 91803133 587297270 199326847 462022649 809116977 780013546 451036240 891417261 602296724 67231858 707669545 236223262 661694621 298692477 438355714 384798430 767214543 916604741 834743083 528760235 816606602 861934133 90040228 704295827 824207738 173937261 821734716 858257701 807398188 624888736 314817002 148139122 546003533 352536166 876885742 873736642 924568463 200265891 55602277 203154368 564170963 54064941 158389311 159431811 646519067 967211880 78273814 888159022 3248748 714167985 124780301 186233609 693297215 533026209 819725377 30915553 781996582 782493862 965900317 980603479 242474442 939854579 11508812 556099759 206076188 626558676 904397933 97697007 842529667 446441637 718895056 533317421 786807805 590169123 153579604 135880737 738390179 173509876 628008419 942586271 166442389 798201669 613803967 762468955 324219023 505421271 295528411 717711648 540186418 74214544 166757672 715900517 769345404 618543207 931315536 648118455 92546609 551762920 504145712 744614874 330490820 323231969 103711179 725939020 749043334 859569786 145416515 630108744 653616872 833788454 387412366 827468315 761169558 886809889 354107190 141422670 731340748 648857036 853155242 701365798 106726266 901900312 470330960 329086522 142359275 313725883 708089223 480404583 45627697 534698060 169166337 629370388 895698593 676491288 87594338 457645564 890430099 966210378 969929636 885836761 147155601 826589328 243395527 229125402 384280375 322375657 872618839 739526808 526881908 353596219 614492725 891910458 949580331 596669623 272820593 902156835 939630873 579238830 148615658 20638570 272046029 378223980 879622265 869574382 109702787 884141667 297364345 965592183 152715714 296451585 942661901 384562252 141433774 565229562 636035417 137657260 698206808 320745368 206428424 219269352 234870713 856960408 675021499 585516737 919895173 769243979 906161316 569041740 401173493 825286411 819162381 793943118 11183470 531845840 961507190 761570208 473699942 980468325 515014359 29547564 356909569 663528740 941425586 13869055 389600413 310061936 677214326 744294571 39844206 46472905 856185807 516439264 382370312 401129099 338663150 727397254 237347027 899791403 267120869 292994954 931315598 562698835 428097536 113691076 524025653 646098324 874921387 743365812 117887492 524496906 632234714 362960066 584114263 1419467 567892652 777000223 67593614 287804913 401261521 884987234 302035731 176770947 629487939 65641882 538893052 875063890 763362585 994053242 693706289 837738913 380848994 311048948 276229890 426894142 200108212 407224918 367826840 830698571 445334078 786128465 603100888 894629241 49009716 685480631 42646475 885911071 893864340 109173150 905850884 687348141 56003932 124383102 58772027 404348866 917920084 486488233 795568421 665397170 91159468 418502155 608562303 519645105 810609684 928917124 972420201 410651780 919411978 199710402 151565543 719714387 64101251 571695935 323519868 220343594 853296098 538457751 248218370 91900722 501805403 570867188 708955673 969169084 84534398 569159982 155181314 108823447 243286187 769745168 290332137 213151067 674244717 918306030 297244642 385899459 518682589 682155356 166802959 88249486 134628055 797689640 762342605 930537681 870266839 365196406 220506865 271563017 388774907 558845390 864039137 86200610 629926023 21572567 986902982 96922715 77102366 995038710 118293302 200299365 233453056 172455419 60630293 273955880 158686525 70292023 693984449 652590229 648418205 202863985 618646390 312237792 791067589 508806713 760998343 660653603 696692639 750685106 867624950 212953531 191039108 861160908 62659997 49330170 592770203 621568762 371357745 551588592 835348178 181899290 501896033 894948328 693457027 122012328 956875626 74805120 493606211 573387791 742135080 538755481 654721546 924003291 951113063 107244850 204517307 125373581 435458158 391153775 579909866 980977874 669838178 956139945 111913056 639851292 110448579 655929017 988010377 587660920 304877559 245172178 492287566 760238045 126082540 337995590 158991092 601367622 33514480 358995692 209704237 640568780 66860727 785680490 190287958 888187175 261135655 337283003 492932749 182472053 698346563 185175925 212624317 611613669 820248646 207935948 740123464 135077895 137737649 944075588 33044749 579643456 669760176 105645497 818218761 751840129 518285855 568406857 759994826 843718553 499956626 629564936 291815822 262490955 378511422 254061288 784062337 933278960 747986705 988036353 335843982 847830360 845579605 194732163 650779618 878576007 214897114 401043343 39495521 867967312 15609842 838580095 720139779 827859577 802001383 528785111 554784270 397189110 382804462 861198858 314600352 675325182 31477166 643142492 379664774 286379865 535188777 774700829 427675327 583045790 427190404 827741960 879326727 894059225 582143927 497635488 45072897 971021218 200596781 486457515 861279034 755619783 259057956 103450997 562606061 400306620 3705215 251237698 565670437 845288971 93636268 38430911 828199372 570266572 523789369 829172135 192732102 768197338 312501415 312953282 349555584 165999975 949199902 260506312 74248909 874810995 98812504 202610216 187950206 236122690 453704445 91416616 749309377 85893024 354546734 109388775 434826398 351424393 862714941 295364102 952275920 673591278 461082133 211875202 510584716 527414799 427784437 800139985 533665468 857833633 827121333 187242777 782219860 577015833 673783969 109032507 235425894 76108628 887769697 889190605 549753858 110902642 627746919 732979280 390438478 679672525 966112416 460324729 640668779 981197866 702966616 910727973 325102294 364355448 169460998 194584045 596272428 694963579 865222562 527674095 17130793 214775873 384522714 121552088 575160957 158433407 1829964 552834472 178278210 859206141 796716784 721662909 77925927 673022239 742481897 759214184 379961429 142278228 637406955 256834989 485575119 613760459 680327333 809834794 968505255 444681086 743825219 942084335 169558444 925293711 932097230 913116765 289182676 26038940 615523326 283808268 613344338 350913113 104794442 506341536 826188146 438552064 466822192 650069930 270715042 439626992 965823621 22702484 863568181 928193129 941093976 894483741 533721032 187569172 427992990 643798236 307351589 399159599 584728031 782797501 588440056 243093371 377948334 665265408 527400585 944935990 968426345 507770222 242710765 921892500 324106045 94383020 415959665 588295720 931306024 788238698 854172252 890795321 100322908 455407742 615846739 153469286 197955139 852089759 352356171 94989995 471954135 226907171 357844910 729725041 380158014 571932259 512635759 38376573 841600749 498805994 200877355 451610365 173267937 536945715 669577514 828840642 497060611 537696835 138114025 133869103 904127811 240578368 325524434 349500632 786345822 896505142 227640397 865513111 935142325 739255473 282481837 773833567 490919468 377269268 528841616 196625728 154080308 731819162 403811781 977563777 254842394 913968459
919738014 795671241 376439038 691651740 95776029 339706582 732026741 448922502 353748824 73277680 506336652 731308828 167630892 47591756 141967369 596112066 470751862 835137529 421663130 948877821 764600738 149011339 445683022 14795247 399834156 286644211 2286953 244579436 40478865 348286293 258420309 284003134 632987531 27976163 352627249 431321247 169836893 589996917 770798307 621573487 98435595 631910763 265571243 73745625 986013957 785143293 747340771 767048978 238210082 923343978 269055284 323988783 307376489 350647782 923415680 937529957 800281481 475218851 397796797 437205377 490502546 451688040 587652606 748215996 494522316 134074174 532498684 493378114 613294651 855892193 886343665 374193037 937295304 890648125 382761235 71479359 479308756 366005018 331095411 805525780 690147055 828551183 621597786 745738823 342994779 986130830 233458312 524019217 697220175 922253704 650842042 193081793 536458123 805326503 703975151 474599089 427966128 855726021 370278245 267273193 817955744 333685788 709050505 246889782 704402308 899997440 571450694 799476768 226290551 984947230 724869090 367761966 549425983 493353472 859332831 885808911 913080690 131192326 774510335 283858828 456725188 74366509 587608313 817441681 311773472 210627883 619316377 438837910 594005212 445633485 348124830 797061763 698746617 756187719 688994857 177200270 682576818 142851057 232813513 54680031 829859599 558255087 661111635 397725935 622359226 928784214 686892404 141738367 383640899 873892369 407776056 215857081 93671936 592902963 941462894 77131994 981290048 48464097 99828615 443575512 442685921 810706722 810677306 171742630 466790866 381399087 285191380 804534041 29122923 278457631 356278757 624040518 551033273 962276023 8748247 653331798 220328424 589696824 696978205 49542703 330722221 93333062 340119531 214001655 437217038 102137880 72138288 672039620 796894830 58810644 763864800 533116619 90857689 546695171 845987241 246142600 363110088 948136976 567500287 956874146 865631928 785287703 897163342 112430811 654110335 631389184 63593257 673960013 669928657 474146170 756809218 125278707 438471327 370017204 801403292 812702779 16532321 16961657 792881818 330463289 138939998 535704870 668829491 845243375 156641168 618057448 810861548 183749392 474793669 56245166 963915361 767850766 46930618 546588974 347382763 25878036 81193583 444129710 488627503 398325153 980003331 633057468 681358825 519234992 478285401 56436024 110551131 16078097 153486326 936365598 668279599 802505296 901390182 885192378 377332416 224801131 279299429 657226215 718708366 546109747 602231807 499972763 494576618 9182417 882665918 378987071 50273737 200509269 846242417 336672230 485414651 215649340 678736595 899355044 271259987 407503173 122046078 596142128 477650443 204889448 235858894 715246587 937810230 297443621 285500845 841256121 22923101 587221899 817450668 919785990 456655728 23897738 116112400 232062357 899649671 928473695 976041798 589281603 27536672 207803157 376251221 719368347 720317171 910006605 209615526 81165698 541949849 311107472 395284253 806575383 76999926 83421405 58823434 518818723 640257357 349105858 106348576 168566964 323284878 718539678 397576807 996802616 249617065 750130482 302442200 557776669 748858964 252882690 228849960 658105805 178992628 425027503 630117310 687182440 772787693 728924602 820137041 88162321 135340310 309676204 133260187 430010251 35018308 748665279 800306822 346226610 568871508 859788026 433954715 294177541 148311017 243940533 406422772 998338002 60473022 196843755 552675563 513712375 372554669 511486880 60067870 840731483 578268102 754493829 819371690 689416390 747037606 52880834 552705390 433059304 447368779 601693527 746951536 846330221 258281894 32276785 587738993 760693584 916421437 709222677 972467515 863075348 635664124 799363456 115170438 505198848 936272816 108948350 245368621 462851482 54723842 931959834 282345106 962297774 720261274 532401197 308794389 418503323 758535520 675589942 904668968 496429895 443430078 393863162 166537156 47817480 566567655 116335873 507079733 212428492 196934875 588183711 963479193 837832886 422087444 652078076 911076930 16516130 749362527 232132379 159811533 121058271 849092360 776576791 223946359 525808103 133190488 156523699 705578732 345917888 419456935 35165552 574271719 180737951 226388423 525732938 959123571 405854195 743233577 959522763 465912481 107973321 560769423 732528939 319928867 465460373 634343434 571588874 72367562 820755793 524699806 306890318 691818181 312842750 17739008 389965558 434739644 385343049 653829881 743357841 2258625 191796393 447807062 666387552 546335487 172633599 895839444 21229141 372861925 418473295 672074975 935024115 443054457 950855413 813117 255222033 680825370 883068424 169194416 855289522 166741388 830223752 362834688 495254594 534148693 707563792 59663570 459212401 474766763 699358614 851905043 186549907 515446276 488330359 808822286 100172935 842503 466275852 180688722 476290846 300682342 446228335 212333014 739516229 485483060 352810970 767711680 222421736 854937074 641836479 472527623 792333334 966660442 322673717 265033855 138248659 313901096 980365432 577791542 135519448 209800672 769711630 737551559 779920906 524366435 569822151 100494769 284776084 889027750 360115916 786170598 673411404 557712644 104549976 793460610 224878029 510040440 933011829 56222960 288512484 495856349 61831999 565800250 533404751 767941444 128738347 583986553 866692655 175357637 666133837 383483071 585405694 355586086 953945678 259497038 633822059 619851816 567941183 761490032 301270287 628998789 480433219 392088639 923729198 167096180 445222296 338353510 568041806 378673181 993830472 929262132 455768129 489145119 233516923 882413430 326911070 615436702 915929035 482292601 334044784 605807104 420860673 191308776 817063914 155404557 219354342 655258830 767583585 413789322 824168760 523181937 390061542 197329206 197683586 859303840 128021794 997907055 66184023 334970691 621266765 783884885 104417103 489902632 409927549 384830336 455332927 151083539 45490806 50421514 210546249 85079184 613258624 804602993 519525602 448555740 986184480 557357985 358838042 696702993 505069085 844993817 263535645 837042086 598422055 838802620 669440621 466121604 417439835 595082029 211974686 791718485 891336892 676043085 344799564 136644240 362170963 303847381 828762502 286033194 645437273 291955018 73974017 701052578 636085054 891388352 429859511 979273467 912984544 471030890 838055260 161993406 641234298 464527550 214049768 781604098 101895001 635434360 235023039 37409223 399309860 536359094 54921201 233002947 136486780 903064689 528816269 806221527 112336393 291861934 85882689 30939889 730835707 214946382 717213004 55827124 141116491 868733164 177777467 792487485 531977598 514206125 113508350 679761882 5548120 660070064 20239696 337468233 564894067 740333047 458917099 228175672 201570582 321726810 805732871 206847349 830015063 949205512 261177880 601128716 378314271 99444902 293241653 291889059 254161153 825212883 210618901 606825710 83701078 382706187 2797140 635622398 933135923 796581545 258499891 638030409 949899747 751507565 430709200 242674696 978850096 416178022 837240312 492219498 497193260 613211529 152011803 360161345 488372260 613560969 210675582 126541831 770885484 75531849 758871907 31675022 992768179 121518072 528053527 319138261 38792879 265261023 727424360 116126467 548947849 40361364 138882065 696614410 435010368 997756985 243303636 336282914 742613248 3999355 123771250 140849365 690568611 134886339 514738686 465078213 716839702 773538393 654662521 963825027 421795298 854583118 368069730 102940765 50303711 726974531 659075512 679647061 545245550 273835771 404703069 121286887 576872754 196609976 928129829 240506950 767730636 872493818 674141560 603219496 702362028 15362026 118561774 406232687 325720359 326424752 832091351 316270101 853037343 162187121 432469248 102375763 39306695 92757080 946104806 354571766 326792766 701703969 874193197 256590145 757096256 704801527 727127755 513612387 551552566 133319439 321081582 847689655 634424246 83015700 174350079 732987802 968451704 10294054 559675926 477885251 505161862 594145623 872321464 32088474 695404302 682630018 766228684 565782911 143376349 188228408 122590738 978212832 722139480 373621768 201455488 826882446 544891833 947435773 370509535 822942776 22092754 846134364 635291257 820521586 50652544 305256639 842883552 152646249 600015411 61312979 269345171 47556492 107758247 568693009 905751373 629420830 569248152 108972330 801196480 243319744 56846220 91399570 229838910 339212752 714075727 993373268 31568378 204029441 759019436 823766094 828709079 141190256 627798491 996725877
185950415 975728145 212918901 470293805 47454673 490850651 696530037 605080896 874454625 998017017 422937512 601933471 704161562 222096292 7641400 130156095 538009244 735246208 467708285 839772288 989220252 779689124 674584426 717108445 308763220 855896961 568389738 653227150 922062784 941347154 5258925 349964895 907524044 909008520 377562150 515774059 78428206 69245379 981686570 218998766 47313171 870370959 941663746 388838431 68834135 469621571 425910924 930609620 583718664 774893898 748292591 72686806 117566212 843308151 465784094 408737790 745542047 122522083 532190770 710867527 286590008 889511718 480815891 783035038 675456755 436679188 994131590 929854004 427125345 915638139 141887082 497211203 824552895 159655325 605031068 892027815 21197175 815867694 482804694 517965845 636083519 572962708 83686443 908651945 552897092 741308870 851698778 164697514 494754718 365271729 358033619 641871226 914585696 961601188 484567704 811970839 647039946 339189262 107034015 575755685 410962048 636323821 269353546 852730317 11180944 811923835 382732816 104855421 836653781 970656388 863056732 981162161 697507527 783651615 366296570 377466194 254391370 422686728 889739977 672036581 124006877 152951201 401564951 609140220 756784525 793773714 986615424 665518975 326159659 493564112 151456388 668366485 986318449 791452449 573422416 702600630 668829459 664079458 144543679 459256933 681268182 110509429 288442912 204475035 125760490 650635222 594989709 210689647 571594419 999291207 734906861 426644925 663701792 257824228 888018877 541447580 265626498 15474022 529769983 442802403 29552582 207810267 820428021 142520394 354861276 149657853 873722197 242028910 292750100 79284142 306592642 142907216 816361696 418742369 361500793 130748681 792145830 910767385 239720948 499814722 21422714 895139242 404541616 381796365 106812477 232866759 162867719 980463893 422465682 958750603 860428873 989915706 821804724 439804283 750865262 400201109 17625390 381801732 546539054 441730639 543884585 73847547 550400040 699547465 302190740 257348300 49801182 551268408 244605181 201425587 703353222 170795281 915437450 493819678 916769842 599693645 755942815 90558348 430820093 363335658 378379121 410272925 485282335 887859137 25687588 482804787 290739635 403398486 984220299 929380183 377828137 991252498 69243583 73862958 969793385 848375968 814338202 683822925 579523640 445223586 13886781 294215611 340042181 511504666 8860332 918715324 763461324 727084169 229189831 753754574 882323592 380707450 43553009 445987503 623026666 910212311 730617724 847010458 101475458 913929618 402565811 852108047 338977511 66725288 807830215 982935241 789495315 37958419 601722424 994943239 487873709 513160511 944366492 691406248 432042815 375365199 254336302 749707376 243658116 300356298 549357496 964334115 534204006 283778389 833243579 981149825 896097078 426626203 764302859 523277736 76662231 81399317 920462376 902292185 297568008 568556129 118611990 524151265 187234571 700061546 727253362 513874496 720686764 459260108 317156600 570950562 110952488 828437538 524577290 947817370 299057003 307043429 130110075 271535594 518919389 454900184 702429271 72816050 396728211 993153677 75087134 678069981 381903817 380475444 31864316 53022612 94843493 782662445 145675758 788546004 157343153 433354802 46124310 533057137 418647916 788841014 667402692 913732314 883923368 523003170 528946463 430136974 474486858 852944898 667745743 298085078 991870385 616503233 498549531 748153291 690360920 143784032 205076553 260555820 943773316 976858358 882701135 549255719 309683633 314740729 883636345 983701825 903648472 118515159 828312885 709490300 971945884 813762500 691187187 579035645 101592487 642111035 425414140 721741818 402982841 169719 557082561 146266534 937575956 537269882 300057075 451009686 866374086 499721559 769859051 602886960 592518774 329889559 337395563 838522530 931735826 397729354 646468707 8883687 678663804 120404428 559591883 892245313 209854368 882230122 37339298 525964936 744798801 959255930 755146823 667348798 175395403 285159819 435177730 111805370 637553075 236939271 505833331 827087143 765402848 146297693 847537494 525362920 980588130 180667540 829128500 275850300 587718507 240454113 462863540 949881032 205225749 848312535 320231834 908293485 69501721 933165726 969319141 170766461 763408416 541499335 196001398 349459441 300872701 643099735 492025646 519115616 921083536 745984372 609768294 899394853 741321351 75235495 78213880 309925702 785352329 93820953 506305111 339146648 334112662 640996109 518691283 695856320 93086498 998599998 528590834 784735806 114375524 480034091 563493815 329816585 58861607 866063626 103131098 702061092 659440366 175769455 22668820 718706183 273156981 605364908 581158201 265333440 608591993 343066687 564434777 377316254 836401796 463860233 892171722 829503759 418556019 326726046 350991709 514513539 320793098 71936831 785657848 89267226 641816997 30715292 336888925 676308178 489960154 580659871 603097726 740261335 634791615 101343147 613395869 599066689 407857780 284851242 266655577 872597389 355100713 126681881 333168791 129453348 644619832 493843623 624834694 794937888 619769849 438961108 41208276 503610781 368208937 184920239 632912318 939561834 600640522 576119805 588445594 362783946 621415536 669628378 607267130 929159942 89155997 168871449 876445047 987371610 539951181 953819806 594260635 429493140 636843700 96936838 514838211 938153460 610866539 422602062 263067917 421167137 589235166 918804350 875465864 43020420 489761811 675038933 556086761 966458320 11318081 134943626 466016618 433188978 231733098 946012580 117387375 667456906 744100865 73715429 909667780 255641858 475997685 935260880 339883112 276689668 914643515 990151739 746685689 474506815 610555460 893516908 725901804 528656522 167125309 502491509 136689056 207331241 358050622 814242612 620908441 169383179 341282776 813444994 494189145 940287668 779565831 326931863 328793255 770949715 118983767 21308801 290273907 778757032 571607396 561521598 84594998 941918337 765976930 542454736 100530810 738829219 5927840 4890465 420479995 474700055 925792221 497859958 794873669 548010347 438884921 225023252 107914780 620683388 711753026 175958898 489140606 109551826 244609816 672946659 851770008 240499731 440828598 502741001 449753663 79280560 277387781 494484895 341721548 91949765 683874225 976037565 6843369 827326502 625358412 292904042 559805146 517668529 304087773 152607113 820733156 85702288 977050985 269620836 857769574 944928478 676252760 255380582 580850589 711305771 294672782 505021360 632367770 237132301 315189042 771820567 340085462 230257022 572386410 837475506 563587965 659485032 362835508 652065030 149381215 206761734 851226044 172677296 539957237 990892555 258029191 752817415 958789708 315905323 891685694 840933764 267066790 979495584 777317734 474486610 31491144 511758278 280569016 179964244 624499478 940991169 520862073 661814673 519941465 675080039 604883371 308566488 289433189 706992602 892639384 523738415 851619849 33756354 508914588 844935254 764353800 653017350 137368594 175196403 827822994 341801773 186164939 181072578 50231442 383347411 24480031 449364170 740517289 485032704 511325423 15686565 186059283 356614528 910390295 865755671 258552390 781058215 865990605 851148779 697737629 84732231 93199508 477489907 695746208 561042237 635663809 461695792 174798767 267415412 673677367 360171144 523787831 527043860 241292748 191550081 946461030 321108637 770696587 80664653 633699985 847309815 410455570 146920128 991270552 168476647 543626197 89101959 856708527 211037313 254731841 924417306 896405072 204787891 146335972 628773379 401089347 657276579 28958846 805840155 31445858 535919872 757754751 448755812 559713630 819467467 694988121 441018357 194129347 693977856 188813995 104645893 639770283 322862527 500720477 118972570 329581907 854782526 451030987 224822830 891681959 485915285 523933754 342686954 380553160 713288405 525165817 990612221 193780281 537423621 93342428 818387439 622406720 711582516 547225598 584209248 381692534 145527868 417129393 468179514 297087619 528997850 655595844 431046313 759999505 998976446 311452550 564789624 727396349 838405584 804753017 39912571 634966813 892413426 264929472 305251665 718920269 487453367 394999742 761214437 141418777 902078900 932854526 815597902 343035726 721261770 429081759 675755220 850232585 210248660 940260264 804703076 695644807 84972154 19808597 549413593 182435376 678189268 910789506 996181141 662982126 297802500 866461500 680348016 963652282 568222536 626293753 722362637 605590022 313848630 328553594 966771324 476586568 423105966 676275884 549389764 895980675 215242878 988421374 12142187 478228889 113115041
576778340 765033436 426588455 296508468 629310325 853756958 347320782 450847829 318637997 216249483 539424221 787741273 7887318 202866576 603963216 511820195 932528060 986917843 915779780 611401076 331896565 350741691 543132402 459169145 696910862 105665502 643964430 183834205 267642900 853552130 603346535 680637535 915048568 48030377 221440831 476241485 342600432 108483625 482201963 252060254 597876039 458417075 853215844 500666649 47391141 149836013 294679511 890689553 200993757 165194239 993338327 85030424 634712983 76546215 134561630 427495844 50112831 256162337 511852430 380698873 520180273 96764857 335137120 922323826 439403231 628013834 745526822 178064113 789752935 672069413 825236089 952561725 711349999 351107644 875168053 494027141 123235275 572089377 293025363 972147033 985631853 780979389 722025851 720916962 440006787 122437894 653599955 2577929 30358243 952518358 526051098 923007885 331245682 29385766 553503673 80916591 220006453 250578315 247627665 697486506 27992900 198365657 349801955 729845229 845917241 415338309 395545787 680158487 818509732 571011606 858646327 779197681 231403553 994643096 913836211 183928200 849483765 812647920 953559321 623075422 517297787 805656770 937922610 998217607 587794732 835179429 87149867 118431359 671353587 300118035 140247721 885841549 195928345 268662093 61863707 977570417 610095918 124847603 236000356 613080716 568513991 762644751 805700631 819188224 159766599 601683979 915179490 854405416 214167161 942021212 62909548 473750487 264169230 641775650 735889780 612999645 857947289 797950601 314586606 29400697 766544573 771209793 756791628 685141085 56605105 921342145 622154298 754409748 177670787 222051083 387021710 382535106 250223493 331847793 363149382 364349473 824752784 793384259 865584960 154852026 501189912 886534378 15059856 357209894 377446566 555187752 978340469 991992664 301500256 683925058 441773847 911876294 435870987 459805426 763676292 504712880 495620904 46737054 837650423 244412454 863499630 1506442 440327912 388598847 980418388 520116218 226778663 515226649 485874768 906087844 28239460 2642418 994248157 36375468 739028660 637796118 465096083 291948116 784681659 337029980 989736028 262989530 987691661 525419237 866240527 656796120 318555330 944963918 929855373 908500298 377716161 963720720 281764026 676386475 516294157 218815521 653665322 678924559 535016990 431368611 470258008 62810855 359001164 899436863 515959439 585086753 580411597 218731506 159436475 475578662 953978203 93171449 230340635 520118272 109320583 549963631 766949062 644729123 60833473 638311106 672217090 979969308 953360082 740325717 415547738 220146076 368749690 465024070 842484313 583879350 888887393 454315632 304009368 406199882 67414346 48293658 727690335 567312891 890415111 78822904 232142665 246307098 524147841 22984370 948203018 441271208 62433207 269092506 362659080 175749080 152131211 793731866 576727771 734568157 347415693 915760969 812316587 208877149 709888622 781211712 584818752 246607612 613161231 929109834 284654109 613693296 436078057 487842809 571433231 883851789 450195239 342217969 660189168 51846146 358070750 964238310 180870424 718704395 69952807 98723413 487491119 781898998 426975374 80291645 559635616 903727688 729766415 186990836 734051075 474563830 784524478 572093160 181025231 198104514 715993442 202877796 717632536 78901509 980040723 616155992 777528547 489249697 518880578 585270074 812424021 397210526 584764098 273375685 775391476 201202193 592532265 782209520 298534699 105126102 94246799 944209698 934069285 449906800 638185347 2703994 988436263 76528382 481684267 887258782 876961946 778930270 886658187 664665441 343057730 717754660 415320421 483013596 310590786 284672384 491169440 325534533 684903378 107943687 364682933 256793388 512543800 933914670 799854869 217510716 825794792 851832468 83281242 297427601 888527407 810201547 343971189 953229294 982389325 443591097 509077071 246720408 97476432 566579241 728543071 730244302 628626969 232492520 134494135 159986679 255888194 117573121 836551318 603526425 53004350 856397887 362822379 763474471 942877402 870347634 42329779 192195621 378115243 183331547 790738909 883933234 930107600 888643936 231631946 249583481 656949997 718371806 111251329 598406786 960387303 483901936 690198067 190117864 505657025 821876878 181872442 169685081 599200247 208713525 68070028 596721392 297096909 510098478 486137497 916413070 692565831 903629979 63607357 435187131 676099764 219471120 53201046 302031202 877367418 724011503 646739168 820150507 457668659 797799406 101769960 772711154 12465285 620069911 2434714 402451 196757023 678457014 259629494 433619777 789076986 32151434 791343283 359117724 340779726 269130475 171871824 405663835 815511031 66462592 220260682 442500540 74944518 150175005 990744240 214976919 563617684 322640887 119306879 203221879 250445845 613621024 442004385 212922655 54190887 38535428 589432564 540577848 974337751 60374339 479700857 94437045 564782978 930727787 539032895 19834958 714117281 12210308 85716428 430331957 765702249 374780100 609321119 212278535 990085056 672046055 209339525 220804866 116531624 816986200 27042355 583885828 793317539 680840106 341687839 108588284 533917944 174559945 136964572 613937930 826827366 357916031 678163507 948532718 296225315 749998606 361798685 756295305 914312301 10968371 660305742 646377953 693366132 464590329 137357742 441987549 716080261 970902033 899488273 362103801 928324244 732095676 200770133 559445772 517908525 419016523 392689220 556030028 624294640 177508773 105877383 560275039 409994194 634684374 831992297 411862565 594572742 688212626 142729204 856202369 461301243 572650189 120414252 706730135 452445252 430619941 405932607 537616837 461572107 901539833 370290268 337475638 72313062 404107511 386064088 421534442 90427167 181968952 87891779 619281211 55444169 932613991 131321815 120986763 754107482 488801359 923020429 182313403 28859880 992503636 896684643 156054859 823925288 843491044 860988568 981602848 540259276 872096129 493218674 98692285 504158451 780787781 7742953 269686106 718784606 248879628 870799364 837923585 585538543 647693067 511468526 184364098 1600917 396548841 314905593 719356819 511219828 29908807 319033387 96860458 116570639 455694249 499615048 300916504 473467932 44862431 217532313 970369758 739385297 687577744 712327962 519924675 351046459 798747201 252290170 319362939 139798208 907473131 139191989 676272876 908714559 505601282 547369367 811826708 405033853 272692838 419811878 862610276 322635274 616321049 181614225 106475340 367849844 714461331 825554168 423825010 747608486 260195420 29866356 267310355 401435369 41143884 54783505 794519304 81203124 267785415 515172477 615081924 467634319 338777522 230931291 320576860 81341620 16935540 101465694 109968222 499573486 866897850 931629227 288056913 834731059 427340193 67521431 678737637 267996151 908410102 622720911 659384266 767864412 591394145 723643462 88515052 445292099 507783836 134262162 287016718 746800141 761682668 924531315 758521859 848014984 787182101 349147617 809457359 207645139 108173607 96336254 773517797 936603361 519149 886942122 486470107 266741404 586190622 219991664 439278204 367429014 396207556 538015932 255862962 601241869 993755790 719274564 802667707 450553440 569825578 558967858 518326321 650649253 807550046 968768903 413002026 648349869 862142280 363999048 445078716 936155798 328715504 411113118 814584315 372891714 418135894 479418663 60731219 290752768 551756246 386978982 569885522 588994613 409498836 444861399 394957384 343456817 36765998 644354625 749015612 716362012 255671639 522873339 777429783 664897399 820071434 50135703 370465353 332908986 40516039 687439450 174270923 484946157 646089619 208084555 344545281 445818065 297710386 824060991 624026349 394519339 886736561 907421243 44104324 416365749 1375960 809943490 447020997 288393772 969320387 593384660 909646837 752531551 846381586 530230755 656543664 632893722 23959794 722174256 574123408 750056201 882238343 857034491 840653428 421659442 881000024 870043691 430738256 21123421 122559726 48022399 585608454 940971914 235094227 717642171 152204677 167276059 322675807 117762756 657942827 511183481 973927190 638241277 803264849 52972423 282659339 910895840 194437124 394489249 466757668 528792112 65521251 798797258 691515233 799219637 62172868 421852058 386869453 252503766 777302192 528050550 439491152 660560316 450918291 499602819 624150653 554614664 142782940 536809815 374685525 602998004 704830255 633050759 393548476 64644425 486406697 671642906 172789040 702718572 208023518 722826595 515877260 130873990 217102764 555629319 699313684 135301674 813455708 732158299 410230128 194849913
808108685 964979803 407792831 564821733 846764738 85215515 974340528 587102704 939457455 575545961 755340419 350693486 461483051 102093264 286133726 669208782 59747494 949515404 576694840 331733155 800191844 498174863 280876137 185745822 603379318 438409123 323758474 812129304 933571716 99214647 759755666 491012808 606094108 451799412 988907652 750779028 434076851 787633787 238649170 473984159 328949085 891553357 584546278 880155009 873785461 266904819 944050067 511055969 950408568 46347470 395131706 464539720 462191252 502508094 270582375 349382228 274746766 194859162 336538145 21279214 907695264 705829041 4435727 228121874 296255259 847017091 205923628 246455576 869250005 920480293 843299877 111086058 140487611 45550321 719566344 637967968 361638158 497862853 257521181 368748865 943038474 540147851 855491772 805888741 20278746 210644703 449877735 794995782 422686056 212752812 433713593 312272556 810808000 613064221 643090851 311625695 286565356 519205041 437743539 913879725 474734606 841936993 773339816 391769886 112568768 896806012 704885165 116252420 693917704 156610816 71572916 497854553 885620837 616367354 628705754 772572974 643289523 345194761 615903414 282085350 549102775 839540565 727513409 872382213 787858360 282161407 659483434 162673621 87145242 135656094 885696073 644203465 203611370 409102297 432303025 696901077 820836331 975231225 349492608 127135748 150891962 211808059 691415998 655666116 863068840 56342672 509045533 576591392 55515920 494452663 660992368 67471947 344303002 265739147 884488303 324926121 294241632 119284476 553768109 464123811 406010944 307890900 759881894 660651788 110186718 116417707 943944231 843574877 27688206 860491595 490815081 924792769 729541948 932376531 870522340 889584791 780715218 186960137 222559216 489813686 372229647 255333725 775722965 987230914 764482310 710402047 51164286 570233994 869853022 930840291 768729828 681662539 273133973 126385249 671461579 291571656 954006748 988234668 892273349 272567481 811551896 838602966 593145503 767011235 417234565 712496680 931687798 648690939 604454966 550271120 60177911 61477713 619632783 222240441 273364473 14047656 68374804 203966314 994055272 48711568 89100258 40271097 374200107 673078416 446967484 179338088 940567166 290311764 525570621 356248423 136669055 392829946 834065511 845527846 580163705 850630040 739983618 276983709 979990829 528767838 533226096 3530767 285856427 933975545 590611983 39548551 230575249 384405182 558094113 816279765 883106385 729267529 236135781 504505523 346829106 130521829 838253673 122703761 378906125 375128740 114615693 22795238 126289492 443568866 46609740 571488403 823881157 258687916 547955838 94697180 376564174 753677295 523443533 182003705 765007504 657391184 371182225 824866012 339101987 345790128 271646300 92846433 257802463 94828365 929916694 9612509 48281759 50586477 648511573 935592935 44397672 599705143 426033266 448219372 463452207 893709248 859975115 713853606 744634821 207978457 977820648 879080588 52343977 687356788 159484385 514317104 948909769 997148592 29507298 987839378 425680103 67308712 933369633 165743900 849751149 836243007 386070084 650173609 511608270 897747153 14221130 868729149 844849645 447194092 679502109 686256928 563186143 807797702 873047725 700274432 412870133 250397690 830445052 99782165 288563305 936126837 164726060 955261930 724993833 330928607 191244360 293217755 402374998 534274444 408687506 120966238 514580032 499162244 868515214 182522808 770567465 256568156 715381670 745391929 561100194 740370358 156241581 526988529 961406949 491854330 136504701 482300298 22868462 821137034 423853454 816639485 31573990 501062251 212173126 244259145 519816047 90222134 891587811 254345992 732760353 559735161 976879142 188643151 983271245 897396844 228035756 58977181 754649223 801556175 972359643 199600518 595069338 726694352 165174642 760012517 31263805 167079640 966279197 528979867 564102767 200312794 977679595 801358577 486968424 998655734 165364105 386400239 837725525 493717264 427645948 187115625 507496863 51991581 17295558 367570738 161206634 311768735 945268503 506925194 624379498 987748450 825906058 500631934 33023070 773378747 210463624 266490155 40994340 287485024 634190269 66840238 905963472 995834187 140485299 360221955 669227886 557038236 468519483 245929033 477794091 589737925 212999630 621683476 230541077 221755979 822805535 660350177 121882375 214970532 926282154 274106709 314534341 120729689 371447141 686534171 342150177 650132996 688334289 443624690 397499629 419978797 371435441 828706523 591394021 920321388 940770115 11671655 953496215 989439279 511972904 14692706 775248456 410942937 314651272 442981662 803679978 362928982 398599291 912105197 902161185 400743514 374211904 819426973 947027445 880957156 270931638 718574003 186235735 928860596 306227497 427472029 392360692 381534078 470318117 99241609 78348555 927704825 246033297 120209601 250024791 820888014 475703546 89189321 237468048 941480205 698345321 301448939 173305351 736326440 568478638 260192523 219867074 671344635 139008655 193448617 978220616 851017288 428262422 289708840 98684018 502036099 151041007 475084896 164022530 988687714 975716991 793379534 556054379 418438401 167879089 434220243 740587846 211186552 119953550 249713661 25051958 250705938 514942297 65794951 608114237 703315672 846198332 685243556 226156567 569382509 724973124 225198522 478940749 748253047 619689971 934057144 969180277 757519873 60540209 580977288 305831067 394683273 426811292 918422769 830643794 48132642 191334195 467763123 147701814 799563575 338458172 369659893 997770691 761334305 900692005 742611250 611772017 837552032 355642223 453070418 848135488 125046300 518869931 367810245 697371362 281993203 294648163 626496754 223323442 346281251 636453292 182113372 583159648 908604757 203050726 207208098 676144451 731249170 893714795 500929666 309512980 72527840 409817559 562839617 593052559 621547765 688893462 25567917 628985139 601412134 529186496 782980292 920740122 10228527 318530785 388639518 304406096 202951037 489002393 122568325 379478662 897961820 313967333 573288863 237938264 659646939 420080640 601902540 502571283 887739237 126540451 490530698 368897936 677928525 618948485 155673563 147273156 29312940 992811935 142099420 320557501 694899348 497541668 820579736 819800310 884029484 864271344 737403778 858435739 783735212 236662861 948938570 80118693 531172069 970452139 146673745 705941342 647066454 619768226 313519048 423580854 993739976 518926097 676684097 25503644 795433100 204149624 201756853 530972095 953905648 954967614 585865281 386710886 464961114 90944698 331970083 395878141 537425476 453805934 720249711 489483534 15952828 436668953 829975747 959172781 1852777 693055064 945755485 869029925 809062998 60660754 734180558 977694802 599962120 71266460 420878048 40859131 20906168 897100331 313230845 393894394 646782810 487606912 56700701 999470516 484089195 456414934 392920024 427348486 165638498 754393730 717212797 53459347 23206826 202753403 554100182 529412922 221226915 199090757 671966831 358601777 44711028 568626666 630666500 116471045 589014526 737956506 505817141 825889048 91290427 722687030 983883786 122358011 768092534 989192679 797821098 766048170 488835386 422285515 309079481 501464685 620372171 610763959 891455171 274387269 611778209 598593817 559295558 388231051 22711649 480937167 294198167 576852837 274189057 231022563 46939884 859972218 629166144 107829759 447151479 553029576 58244971 801655470 783012333 427454534 531706006 210319399 106006248 749452460 803268631 129235246 8901163 94380402 803978244 348117146 881350747 335987781 461322083 664434966 709527637 187136143 427079939 310633172 887384707 301809894 818631828 192318261 148359050 798743692 573911068 514734039 945390541 318552875 674045596 41980867 284016729 903550304 458750799 797790876 33068752 494786341 108800474 546550612 879792885 37393653 367134475 144095703 529544392 726349443 424721542 46061512 774311998 397671559 799748856 341878795 603256858 15413453 867866708 636506292 904102052 891372359 489093289 493948829 217136227 344971686 442943116 231292777 758403449 2846356 273468038 620521126 9716626 498727891 98898931 958697599 100234028 562716393 951151114 566244956 685573019 354227822 692292621 642420559 165929837 918208059 206269534 300518 985687055 540951990 954955102 877753996 902164867 310373560 73937658 681438481 799356159 409619142 950123640 486436429 517938693 595717441 363996716 39493249 656807774 919353824 59029449 128108510 347338815 440705773 675803763 235441263 926104063 159127634 626906341 103807274 291640870 944345673 772666046 632009911 17071277 242268814 815089721 17248392 872087511 900132935 782096454
198250067 333048228 968863465 537278745 628882570 840781030 8178622 379327369 323827163 748920402 149421365 188231860 90473619 623472812 28516255 223773737 732641275 296920214 311188662 86341451 563346893 933222477 372977650 436853317 600640051 192926646 80392108 347966294 85359557 18982232 514295172 798840521 157603211 276746718 43228261 228176238 157932779 931735617 334469985 228666561 556412851 36408953 448656041 528381754 313073027 472404691 352838114 403624411 799466657 966938619 98113325 933793441 149419147 621667861 568329588 485051123 672498941 31685658 848608336 312018960 472505452 960983240 268801500 785665689 871502310 932507211 179570701 741458653 766913488 390538277 319680263 798671455 102302377 613606224 82824228 424387240 874372875 697344197 595618472 997277642 896914889 183351171 90461739 299456907 71755616 977517781 247176271 454916654 803644628 452805723 897365341 398293934 741124346 913971315 523600466 972230771 892131534 6595377 448770699 737576731 349749893 860212187 231274286 978517027 988950625 416274379 479782605 444245831 120716401 125589 184904900 463879566 104005236 728781080 919228898 652509834 649110442 352337429 135466715 541799340 824836526 590757975 395454591 457894955 537324653 382165206 242471035 67853286 726745413 32035979 459504139 78270773 362355026 18715680 4202333 385739884 211968819 221354426 554078111 549093058 42591089 139397466 329233203 551838284 305101785 900279159 86939195 351075492 276892554 236816991 818344508 561818649 24761137 433842886 106208045 905334799 389658955 906765479 403262081 680898536 508939236 683376826 390035801 318576003 561091921 787870330 419343579 546472831 476354614 767046167 490940723 888090297 842646107 139051874 412700387 923938321 399834774 615502200 143366124 236422147 155923171 635416823 564609691 699107135 225248146 719454133 822164151 58407461 810163667 341115560 722042350 69136569 29802645 257333091 715065931 146592463 342625038 564800182 682252704 476217766 807997997 842680299 224494135 515686484 956688471 426599064 9453720 426768783 754657321 831495159 966507130 880754097 566363562 651613978 314440063 301377823 252137096 238264008 850376551 420245330 773414663 16087775 449941851 181534412 957410402 54058597 345434181 829379596 718923454 253514697 310227798 162499589 875262919 592882262 32087694 384298492 630974124 55291108 27812086 782522993 860214553 624358127 190129382 57540820 492939954 564205601 375676981 69072728 211387184 220871754 736274504 207436229 933827805 642391929 107781893 990325161 857882288 662145538 448108901 236627930 246759609 886586989 925089655 327091655 342473001 973465311 990396699 87436474 834335666 667175477 45377004 432169501 2870446 691687552 248400723 881087899 729879318 935115618 181931838 287396188 730278773 239725019 732148434 50203859 647741597 276375489 969477854 773472221 465342475 800171756 26787842 858802346 891198555 890573519 440892437 669617196 553777981 567351269 853701835 664822620 703131887 201036473 825319542 444432475 94024796 879274172 876132021 240055337 752251970 32348963 760357468 584202986 152878739 859954426 199494456 344630407 871872476 947721839 303075515 161680787 856421065 178874245 830850118 955368416 98780278 128019485 102920199 311209540 201200647 914975677 280995390 125656078 746969742 173693409 593944740 605829684 502548073 584681930 104303911 678793454 820490931 68670353 520983407 783621419 754959010 516421974 926591597 988729625 522174019 319602087 59951627 969478515 414035489 634671184 615943198 107468343 494607924 903697118 170367358 300602447 424953957 72770893 33860448 969977873 838298071 522571703 740492086 960388940 630623855 552956995 404164523 612159275 76062770 87428552 273825037 13341892 635268747 32266865 653919471 278031755 130004045 744123320 520319569 528591371 462707500 496658754 452739910 10425756 121578168 488562588 370535299 73835869 836776903 698696224 463361500 402984136 602754019 273967000 431608849 64281467 315627308 577972888 487414339 110453767 174947910 374827614 67520895 160731124 789672601 838351927 320427037 206986822 341164975 530993559 596274072 832996489 682256101 429704403 928704549 135508274 907175037 134600997 692519813 767251580 512858867 611053773 523944663 887218992 524007464 107337068 983582083 448577090 558936254 326640743 646605954 821885522 563363996 468364549 786513801 160699900 154863712 195582772 308708714 34790033 370782324 222607693 253607784 742592277 477534807 663354415 757903988 644921115 896079285 201403699 178270662 999576951 851961273 236046664 940092485 969402797 741486867 441816638 931467997 668502050 170624679 640184649 8448112 731786934 13871323 403847879 226145027 454701807 338867564 969123787 185292107 470448078 356474785 207676009 316915526 533071410 149031144 711824315 443338114 408365156 934371976 171332806 152746548 971730713 273655786 582341827 297904175 408255168 962906705 676896932 351026298 432624067 353657540 119816951 124453644 526355532 402145039 434297047 405888606 355027697 934222639 264060274 602587959 103421637 293302572 925269075 253169691 991712081 983357115 523621823 887819159 396272938 307751263 540105016 640884378 71291767 22162723 429708075 23570019 434830829 522087932 621207839 812932859 958537143 758360853 42146093 692467173 941756426 77108276 829059503 458355180 520994548 387076221 370818427 431266119 443763916 102025026 502565789 258324091 248262794 377503366 964447779 343242658 812786264 828845381 628366262 840527360 15826499 843741614 896902135 313597627 894370332 617771625 844039187 5374355 310290873 572413395 498392020 606578786 532020793 74861860 61712410 952308973 346539786 14470981 812740217 71881913 891611066 379071099 29380402 704946826 252881683 779304398 258381307 399183257 923598760 621863228 317677847 139266189 728268272 789242069 639686934 581391428 450201178 741066210 112516342 507456867 11305947 547703860 534672137 785515620 420682805 235404535 118700977 462754889 364658790 287484169 659326120 606553136 410626370 384020230 998823904 272984487 491245604 105068379 263542563 835694008 575985826 178289895 697536328 238096296 252363181 920228887 306647668 262881882 797365998 844838324 993364491 556036818 998151229 626611492 238791493 828403031 310642905 214608145 862730181 374973884 353039526 716864548 456235008 210833590 621154820 276099584 251392253 392123336 267685948 397351262 2039049 699519994 733426662 128742212 15638158 8460718 797288697 586451201 683722769 28670093 334975842 35181087 424412672 117902023 316249594 432156811 754197931 782251350 562071394 340256709 984874389 505992613 476562611 313856072 93370949 176914331 789992239 186522525 71676561 639407382 78259601 249003118 424591222 855860232 152535080 231534417 47131609 902281465 716148547 40687037 779963514 331132365 459346458 94309644 610318622 785323533 261363905 315626024 372022816 791141365 487503341 769527576 672810848 559474061 293881988 491997363 725496860 881154472 62948571 169796312 545371684 769616031 814830947 627376277 168217741 414652063 848647089 816240831 548940407 77416479 528655259 446933630 773051861 762472167 989270282 732508950 536175333 478340571 400671626 890205491 688337937 898588644 193455108 373372317 63684558 633563212 234848356 472065497 243397775 285318188 4239341 881039715 440538650 259546542 975836424 567665735 320445713 785425732 421952844 745665484 284906811 590536561 406969703 309535619 246345518 742149774 234608742 637375881 524126345 367688722 401933265 530478261 443334632 444388951 552519226 544538482 812838430 929623019 77905503 187569885 469683070 875318071 497455854 811519821 801585915 866756779 371012114 629563019 229055046 656824530 127377589 351845161 449784703 458803901 218725683 177660076 253193712 153715513 829185592 371673463 446050287 421249790 407129833 787298008 604286649 782025731 383494397 597403889 79661255 561621281 800633570 675243468 320034107 395968455 83572159 215343032 25518146 646635296 739512597 544977695 711837564 870678160 233882477 224518180 471689116 346438841 410964862 822643355 377737652 342056510 821573134 201662573 150453822 303727641 871135689 643783146 699862213 224673930 536798062 450339043 118115284 108404182 743875270 26597701 173276406 513301263 644615125 548607116 648998720 769364137 51500605 430483515 736606729 516042172 299600607 607445671 168612455 380700738 439152534 428937866 620995511 633693735 685383946 770097370 365933239 943767274 549239002 10609838 640268810 199961428 968418804 646501735 260071049 191026624 155817580 633217745 334789538 190900524 407952409 498497986 674806752 457255757 623428476 977765055 687511437 467456602 988208832 433586643 825845959 773834660 577315477 45513893 307590248 436369249 398548428 697872404
242249726 401711841 438946601 392703190 456978247 51383640 217131357 986921662 426560455 741099442 692909054 460556565 366839923 779850113 572079303 650056380 630599647 49414316 338809074 403826425 209041978 501954487 114352421 645099905 808478292 996819291 996945332 444121866 252384841 384066742 258043425 396513858 207694131 570121623 498909902 984881962 359245809 130924821 258106593 565010836 679077744 700994654 903209993 596519256 738915616 547919908 898142887 274445743 987300312 999546293 948258462 643028618 19197960 377059115 563133953 607950601 951791370 667197483 318613373 88758882 748105456 350249616 518382532 602814918 492324379 61875253 950958201 263406878 351165179 316207358 645661429 818427149 561447005 616538729 114883285 619741641 706215062 758085612 384843338 867148443 274772173 198493048 81044442 551437950 85153167 341614761 4100157 716548347 842081658 824604042 469979543 738027914 407046237 537555938 905771008 882811763 854591003 83315079 315056825 31375574 145624722 144179704 339807585 803109966 317524338 52702503 795388057 526551571 435927508 441155393 259293075 196516820 540121637 807230085 63378366 656636910 175174495 331437574 563985510 33945959 199487507 460758496 264412194 334654980 302884429 672250603 228006506 677956357 449595788 634684653 158962923 101534478 638727246 828207268 513874 857077594 856413830 947849997 817969721 570542966 458086113 650253009 495632579 201630144 571049881 678645994 465124137 362731811 592006132 117191974 47355573 138197384 941177158 596073947 504502368 981901579 485708562 202485026 935655997 78561244 229516463 841816726 771763887 850000815 3912867 400409209 736657354 803784887 12268421 420017385 176119727 294174239 338211528 711919200 848742475 985742474 291783352 986553898 873001680 438007379 147643401 592786451 975856756 949028260 525793151 185184633 970352527 308231733 363833492 490677699 267910747 430569724 821486327 474507867 224623556 294796709 907601341 890998295 50542984 263836935 869607030 133208787 706069161 228054353 612772919 82499874 970267713 939449315 936680812 193006167 689984882 859383917 73886941 737618570 796639902 8630346 928324531 743012021 31813951 662433419 402066154 260676642 818227056 871166209 175397278 774691914 739462055 406103991 495301871 307628361 967131008 240882106 316498619 515737345 833090946 640519173 703598306 589759936 736615062 741448396 652084073 782378655 386286210 337276956 567203718 909273157 806806567 305483556 79833995 917165997 927114272 276043075 993808188 510201504 392975546 36692392 617339320 630342309 306346164 108093287 618454245 377545222 334054744 154042413 367868944 50337783 14547239 394023795 287469513 944313734 338070259 686908115 990124973 354220782 882073011 690642980 248143031 732990872 321136530 305687796 393141078 471754969 785807694 921698297 186133640 441498365 364955194 702509043 559164054 834916704 720055018 573154162 907879817 129285186 870444648 805599457 206561844 257018428 516023425 624879533 41704388 527793173 275512960 450361712 154690947 182851388 32389251 581641039 301453012 858332208 829981985 180624709 545152337 388309089 889155436 432444325 734401578 576427970 698068460 672420236 989714005 140596461 676639913 173171713 504748283 577606357 741784258 746041717 284705998 240890625 760518466 673834103 759025366 673242382 846610898 404939482 320191077 78698235 922458908 433210956 849983136 888034407 966944528 647045666 147118183 359684700 292166739 807448245 586461487 613607846 139341533 651663851 637827227 666505670 900199654 539573621 182187060 620907450 696290128 336024863 760767930 140963509 227024432 266567726 323283655 512733624 697524955 437617112 982023284 197877112 229461324 692720428 956473998 993916617 364301931 898965313 401373010 131106482 72916770 823468722 312650172 17149498 946419688 913170206 974278503 992560351 514759604 402950575 775187313 919269365 853192565 374877475 984235921 103762736 204683108 340219029 869161400 511368659 945984882 562167195 173020235 278985638 934999080 930650478 926358527 544921298 826509551 352236966 638913187 740507999 210825951 761645639 212345393 762426691 745029385 336881715 551549272 960021501 403252475 4617149 467519308 1980357 729673603 666614348 398046835 713722610 727267755 813235132 302413073 741013515 520751135 583238725 635914392 719235504 710496562 195335158 780211948 849213399 7818002 299060181 528489192 615626313 850056653 543261621 927289635 434386346 862351869 412882016 894673721 333525896 468381799 527313064 80146620 353281254 362927568 637046558 966311774 951576683 848190021 370224166 437835769 967859249 147781486 862880345 748316115 233466468 102016566 41760166 631437765 434425890 225607373 89515237 308482370 450447483 396838471 804096463 14903177 844212917 810308922 312037281 805852237 520205285 732423304 996308817 483714324 972641946 401791235 644708634 407073341 693826902 702961096 682388671 147815296 424775749 164389857 602601954 33924586 442421591 890401444 174843520 440653129 520174619 67618404 677078057 517695971 249504094 333228181 204786128 385413258 849676533 550138427 258087098 122294021 557360432 716536336 818419698 394654329 365430920 346600304 207336691 390195123 247525073 763119847 985550194 758682654 692307173 248840806 160557481 337053586 237062735 484986088 639530089 769351287 992769770 64969457 193491680 613177076 659838780 233298931 359312003 38018727 187045724 467931229 665608089 485051431 945495005 237251431 228417399 3128247 221247474 961071319 362573140 328015048 376714336 866950890 773500719 796126383 979417001 174864374 912165056 77952366 800477545 759344542 782337372 497832400 575823687 256740843 416394708 300617175 927661670 339828042 866347818 460856990 616867712 739841273 644247675 593018606 336549905 614428599 713323336 967756136 884850839 893174058 797150235 948510059 479929366 176601723 478005640 766228272 835911285 486447262 86314380 937369859 499963726 761153156 287084167 414630416 144399984 396266608 92108611 47355388 441526729 780848790 757926364 760108954 879962410 988033541 812070460 120452277 97748842 594088675 287448413 677022031 769928454 22953243 775035029 812617819 451930024 17715048 633139921 159115867 936745810 825610507 990248490 167864318 770843778 87580407 373690670 377839387 546442571 874738935 482621067 75964615 253800893 96475677 96713448 487303309 92183172 377129997 229726699 918790050 371641733 658110700 227122394 460897291 417219561 85896099 920319711 782821863 487728067 698642923 55108379 704675892 644546461 257501133 586660790 323769582 377131587 293628072 583155060 225178134 480020428 920901085 269436746 813210677 292880347 168149993 475651640 356385174 79008864 495945115 982331768 764185942 293347679 436766786 619038540 102049560 707183329 585236356 89431101 267458282 790139167 696738508 227734275 379056218 144167214 609441845 102749244 717186803 852191192 651921267 892711035 756812310 703361096 887738210 325963414 661628515 808038411 829616862 378141475 666907582 329919385 435815598 589492564 396583562 309283112 439567458 518425846 322038166 378924851 501781610 946998167 468914394 555550674 681718465 369814351 211933022 104388653 153036721 320634722 505619083 468352593 659309932 556953380 484879644 257904048 828453856 347276411 667263683 311880706 132516667 783580374 616506339 838160953 191377457 102177381 937690747 164495877 257858053 697113333 404996543 936923218 439428830 597617473 822760749 750740555 361110953 593748322 294800862 320947140 249800812 962839712 428043557 112776535 681608106 264162946 108141048 945957956 506750650 890213891 201635971 113963965 988910941 116885292 428961216 838264075 896236366 799137999 150057259 984263208 685996929 675489971 644501286 506682418 912416607 220198637 715205551 129503434 190225680 410870112 305454460 157688681 813063117 898926275 808036976 980184469 617203031 649704564 677799431 852298043 991404701 86852015 669458295 120488107 77729338 958068513 920299380 475031346 52436920 370610484 186764763 118009231 248434857 438747227 792709877 935372841 51216919 453324164 578383006 42912764 841155130 517635379 229732103 644388248 138152215 551829523 46407968 242660676 36107223 441481470 591041446 408508061 202661068 991617087 769066258 426097684 861890782 306401472 876991251 45824381 791176248 752698079 404562711 389331268 532026447 272400257 247838310 968630828 992221098 187827446 411275828 46048029 760865440 434940483 898152120 121224520 317369596 509720938 833727530 721094146 788458872 533868727 339267386 455065537 281218341 966762120 713181301 962453362 724576871 969872954 618896477 457189215 70380337 744368630 857980147 938352575 848756647 699058310 577226871 398806426 786292656 675688495 807454630 685333177 371717993 887284783 208404814 740863432
796320886 475793649 34587747 591754244 640267259 252340622 80388077 141417178 251655163 775650052 710079134 750893008 568728442 737598312 937083627 695298527 796610990 459153152 908842621 106447955 381585392 131319041 485570081 304830843 636337771 722748184 826942624 619607350 387812351 755220710 597997399 937722301 787792240 858248976 467044042 860187571 387060515 722103001 351388089 576478836 750690661 500962941 484627470 711801225 659356497 762355839 29917355 760516258 170413564 944368787 642199042 383914352 249184601 438678629 784348927 291288388 27077525 603843795 218962505 719125238 331183148 23731157 49670133 188600688 186118825 246492033 547344143 64259126 241549396 881190603 719912216 983281367 399338561 631453872 232232348 604482523 671558582 530651938 332973621 312930148 121956497 843040110 158423852 429487872 600679486 484441209 560749855 138563621 163191413 640401488 411334435 343655260 780267603 415285788 420758434 738066532 885071747 691117841 462387095 39961243 182529743 320376601 638399161 27134511 610843945 421486075 827493830 318934129 767884704 457100661 691098443 430475050 361137464 898773164 236766612 789476033 624856112 447580381 989445324 742185721 590999966 149644885 240111946 999786216 937732673 780332210 861433124 592445143 42595882 150357528 340927288 45645916 271104747 935865540 254259841 331576626 606911005 354011608 561461278 144700697 337086935 420272497 709541628 55482652 406255461 153588558 292910485 329570839 796926920 678602859 40360545 631677361 895829188 277715649 757564311 910071481 680289525 199593403 320083515 144161088 877434651 923938909 21825717 332260202 958148013 539885122 367055350 396512946 991891713 662714457 32008207 348792447 369519965 874023244 823670382 65890472 722881696 269609886 562682234 230759616 101568821 273646103 300011262 919426493 447361990 709762483 124975268 260313831 729267182 755579478 694032402 865595716 303606211 867761188 669478833 346971186 671472344 17116342 685529631 5196490 563971218 526789848 366917819 521848916 985836455 9513184 980665489 556727122 639537550 404892989 213899674 833856119 320701403 530636751 385285372 500602547 733188069 974804193 419150831 432032001 993703987 315428329 526525757 648870077 417256769 354918209 240966144 635374152 177672367 105445429 652633803 481633437 504589621 331348471 560662690 320424098 999056837 383005338 874402594 77961870 958715672 7432265 777116882 984481871 586723354 196492027 643725264 762258056 313762848 661549017 534858683 769763939 105507723 299381728 587150869 162757589 14165394 911673822 536364630 85340976 478903423 181775226 84312684 726183347 966219066 281999248 715278453 954693663 43643058 630406895 870943913 377551821 575096294 837383563 504423258 956127324 353288818 999513226 7168432 685025631 764645484 730689377 83213293 9199229 657631266 20965110 636513931 946013750 279154576 654715868 656931710 228685596 937399640 520119628 918362731 431360880 24222621 122380998 30259105 687329392 247840078 205297565 521789530 271134486 601890158 507702773 812245713 994505215 848742071 904809575 400553657 666758143 201795998 192460698 830745541 312615999 926701502 570145519 758037384 984503422 875161176 795558836 945848069 609936856 801710267 875685225 819238851 129776752 348279610 877722984 322493178 595752594 920114417 981738754 216589669 859519561 266460900 294245861 631786194 859642963 371668918 755284201 335963408 808466774 94604250 688394227 485114894 906822369 542969126 37087060 888346669 446252613 983319382 978270131 223326550 41995208 843033594 547175506 937235086 965061882 90114818 276906090 801935657 204708717 842949963 394723505 307459816 835223116 457074444 331068876 396546037 73935639 84460648 126306552 813451701 414364597 915561466 93504140 760630622 2356402 153878809 603521197 455335003 511554275 794658091 81514754 186036856 7553405 673766306 682975541 659978993 280512219 974762148 274945570 502497507 454842394 889096585 665043349 569858081 558936137 341665968 263323486 44665642 106708263 367313488 659227791 493802449 794512734 868969889 799306970 183525182 111011078 976670372 342082143 816334450 794921260 994092364 246398922 817676726 635972660 193283111 568425204 265144221 283143806 220774899 700116223 272869436 441834653 857094604 658756661 156316459 119818904 427541543 974252134 952641114 491991701 455459816 674375330 166401152 165090234 329756076 918539383 569485186 528495295 313751558 598191103 758610263 104699704 909851233 434331379 469382401 380121028 946402205 43109621 388359353 82027700 763142992 439407772 830793319 975358768 427953617 407331989 562966034 516586488 601132306 534342752 560610851 711355830 425017484 827048120 757687538 196941795 987088006 43172747 227991612 955276534 377100084 15990990 39319320 47228751 383974639 20637684 184224319 603629476 295660904 107632176 41394642 913535298 889536472 462971653 780057600 988646836 993038951 102435736 305352808 987946003 97648321 249135151 778182698 197241552 454329939 712119398 72298075 997572553 371575584 759911544 28322257 232189317 399156728 151945778 236218788 21420662 424201915 674655686 113012302 77478945 789628715 234387894 975651406 937827225 148808579 55867282 665644394 450288050 491027084 451399563 167501132 716204061 366690345 599246475 422542590 711058050 815128001 321235012 2134816 799612593 844390131 468143153 193343361 327267461 357727602 457848508 652027935 283677885 85296385 281608588 895606661 601291019 242989578 965826627 228370013 927613783 419265341 920551873 259616307 623813972 817881112 792679736 476402208 410562307 123252190 535737614 975281563 278276478 274087801 13427367 572622869 613003167 333241834 903670572 244725508 451736999 260544024 941535325 330851383 732467252 787499827 748957364 672272977 976294397 624380088 884166120 863135685 289039793 67895639 18165881 80404702 481797296 840037784 8977466 603130382 513278676 545182638 24399533 637257699 941289280 695623184 439727733 724351176 49119112 374384055 475690051 16501234 852515090 628387680 866273681 791171725 433044634 130063118 563929195 43661334 490008908 164869849 482745267 754015229 395260153 898931686 939794306 150827058 630962528 464374945 834020291 837179883 72553942 928732325 416385270 472428438 579654874 106553576 617303944 91029687 746082622 829991444 22466186 159878678 532144535 182708528 565010758 822300888 67170799 151596738 175264707 585545488 454457303 462989353 340269513 504177041 121968504 515002493 838361971 473907466 683000745 874387820 314153925 828829274 27958061 435224471 577945734 608802676 945151199 594242707 66436495 83006182 551179883 29508982 489051580 590522598 9111718 774553972 993509628 964011425 558190136 606074857 833082496 531646422 301359 34577377 704165592 804842297 415284090 51023436 770705855 137395852 903900625 402545209 966232124 715519821 365967682 169529317 882104364 159948565 601974775 578359639 40888668 17506345 929945735 597836072 605737127 46127987 60559667 586435007 432139861 578309326 744753913 774563693 982286300 173962788 844901569 917212237 593235967 984337225 539508658 480254362 208709791 624340786 992562200 838521370 512925969 946801952 137077807 271129345 747226519 899774559 511618589 455000431 950660266 878207145 580137650 9925576 91088006 890707162 910426899 686045390 691673885 496324948 382256476 329705728 206704151 240446648 6393500 898847677 665140065 102727619 869578088 327831445 234067894 887036229 846736957 642264040 391498776 450953848 738758708 495639777 356546190 103341013 994564084 404643970 628317909 581960464 971624301 795607273 428870914 366496732 750690454 571129915 754289311 430729601 659595470 444791034 707043418 607046318 481991509 589072880 538991672 702129296 583708012 829812851 793276146 316798397 859988744 90571321 126983125 764306439 815120883 800558940 235432272 435128040 605950925 598218465 974708445 562223982 775935877 453166997 199181590 477055788 272121093 490848812 768142946 792253584 287160113 591954515 320279509 853095998 71659047 202675813 501177568 982878388 486537218 188630884 39777516 273511943 844347244 107304490 911659862 415146123 840615911 553110882 254601065 757054670 441784734 332617673 910307330 231775357 482913103 499427324 97777496 774483971 81225008 238135158 273846530 571397839 39279553 68816956 638086742 759514825 674909466 55000016 367373267 764932956 996322427 335895865 315604146 310146722 643307614 776651743 321350903 262162973 480454569 718023577 187283257 985004353 900722340 872380720 348761086 576095368 11896989 617501005 78825320 29715776 438943206 83033894 890475147 946849345 885169097 68195760 53740896 804501559 702261982 593943050 504649693 289833338 410135430 359888744 173266583 502967540 28074603 126675017 754875166 810230850
784150499 12746703 1078685 550987714 678159325 199720188 724253324 495759993 989931652 570681000 661743818 55595656 624619929 742003967 338409922 736432956 959379935 914332850 287111996 14797556 716722321 601041656 766573901 295082101 792310900 859922992 603479922 669574480 853428009 838846472 294638449 668762295 764877931 216920659 204225881 939166871 166721559 648566922 119570563 282556692 638380251 473508117 156586745 202148057 951829882 492080491 10735994 683210451 902566776 163631515 949440248 324186088 909808111 512647243 667640418 610413522 624694114 984067572 773032547 653392506 428768695 171587645 317458525 965897646 287703953 350947594 722164119 639448852 560203724 921194656 770085867 34527803 230728552 680556074 221617238 450236678 478534265 73516667 125150384 429708505 270485566 185620527 310569471 501187123 216305663 274828242 834577948 472791513 973786415 44658771 242100347 159101035 848263238 970733982 890671466 893998093 109913089 193374584 340364835 816744632 466060681 580922954 66341412 784634429 810519415 465270299 185193370 393785263 833387356 440570557 835129750 45633809 271330702 215602328 425231186 380685843 106070846 476433077 63805643 545969072 588167342 256309716 952022889 384201066 788157835 676763529 679955356 846031292 762562115 924810048 168593924 219045340 348030899 411695503 556838461 923159114 298632257 524897599 465194689 582311395 609556095 168693504 624679771 271010812 761925578 43462860 673670312 223613159 737693449 658329132 514287559 594046634 229379209 99889135 547135740 824067897 936717401 802417942 372144779 702641149 305564568 646925974 159364244 519723279 552362405 902596271 380882319 56894463 196127713 822396301 357347235 328199248 622442288 449657669 918547034 573313618 32131965 431020860 689879877 662925591 538907002 4768299 60273275 820917867 659709372 702492307 613337605 838143998 979488603 200406631 434174438 795338384 209750103 593688631 976713124 297012940 167605310 760780727 756589785 959368543 835042142 760659790 780406665 626243149 339713137 233071392 539445590 53536244 336138817 213714876 455644181 866874510 401262181 809747333 633707458 509467095 225324316 141739255 883471779 107923939 833568540 45099710 533829096 227118357 47877924 308039662 5923489 840448941 399957398 462373362 487187285 708212888 309922037 238644607 15875309 378459187 247304186 579747967 370314095 288581576 524578788 214351330 195386211 61813437 98498164 179873672 778438670 84896379 349497560 50710698 108425747 612115032 316533929 676737486 549972069 735109890 784461821 968442121 668382997 495579015 779673055 522958528 275960327 971300326 891677391 504809862 627182314 696424176 957020886 927255100 246651078 572115549 671449750 598024368 336191808 233789791 797808951 658644625 539807443 639636811 374694288 368232154 135223626 2084417 692894067 404293141 467623294 973014480 110563338 996815531 126285418 768860270 122960947 167013317 30095351 767997947 899945401 568480514 469631336 578637882 318874027 391540239 280234945 774893979 153790702 442233292 341068917 480272196 957158450 29331657 471513352 927051022 281577486 447753836 123823099 939346792 316557094 693977900 218117383 645199743 116793931 687945627 428371059 814338772 418370119 848562300 959012462 480321739 489874280 440828397 380260021 156905081 207334778 608867262 766801649 234865928 382220161 361400369 877696280 52686242 580542903 419618162 523642065 852312198 814737969 994079393 779964329 514491474 778193027 200646620 163480032 951989957 206890539 177979795 676698439 257789776 692148224 880163375 891802348 790152517 907954900 440019779 253095902 704650392 646999769 903898244 767440126 241534467 776665891 125622143 203553022 926011540 853214238 82565472 905424570 574828620 738595991 532753382 568251630 388968689 284873280 861277527 865263124 718744342 149444436 807516919 911862667 790939701 891545071 983108355 91945135 976268918 704175105 262362480 726884714 356693103 557214976 286943153 902804671 753368536 467824264 821927369 176696660 531905808 386914603 675228880 170556229 294104099 129343620 566092782 430906569 164741586 292599535 938968633 964355342 745460767 89613361 949920328 561937217 556483584 175598838 245895834 151406803 270920168 945276737 946668249 848902117 749811412 714030141 804591874 23975586 946047026 585905540 281250630 283042275 53724397 197004761 296201377 761925535 612307468 424160598 359542289 487979798 911278520 478683816 964235281 350493227 574697469 718540716 479338127 16104561 955959108 668392370 704667631 272067386 203795983 89497433 822443552 482373890 353391374 136523506 438846681 160864392 95404109 392819554 263992166 584832447 607807847 346201986 966775776 454229595 148421003 352022047 681913997 828402237 591425598 253887629 758883236 159257981 398353242 973435153 788458554 365453951 40989181 239152057 646452965 486890771 760554715 509264211 637828010 177050959 312456394 984618957 647075080 887765652 722442475 245711881 779416755 935067201 667252420 410216836 704270752 16215154 107728882 173501940 994080359 951773358 982464765 379277661 11566803 750969465 210959580 753108896 908915113 310551013 201432644 29584826 320071147 43271799 796194753 854682401 611922608 859092861 58841764 798681222 382175598 600506881 906294625 577300290 343823517 59029323 611332103 173545239 490305145 70141092 736703752 299457763 294337317 486161354 955798086 56252128 815888432 141168408 517756868 435667986 701212564 897087417 644596258 478752026 169902886 823182799 526909642 200902160 108290911 58573959 325509166 965917504 371439758 651423469 545720345 710309018 859161623 712309262 442513945 197082321 312715859 395812830 834648353 177796370 372107089 712107779 565275385 356400245 764192652 616965024 283742968 543034822 975222837 134591829 111492356 379507005 957519652 309662637 319131696 849646243 757716780 948376417 413499528 588124658 793581375 891181318 347734592 62719547 979782492 992529721 446257359 889555732 547706687 153579191 637146503 228546963 988670092 661187336 485276308 352211246 408096385 751128890 301890803 320330315 641726591 404726804 532196615 399062652 811379300 838856424 673554432 990446005 254622237 318183014 227508529 527954487 3409188 336573641 735473983 291455454 759466747 785011598 994507814 352264425 515570471 10528197 844505821 890539308 944136175 294211285 385862470 413707624 374553286 627183255 65947379 942989071 395732179 524931838 224199018 723411904 470278654 724050377 350526947 56292479 569609710 375145275 649863652 707160213 338040575 241782140 953325772 766900883 53433824 359235470 131088339 307260865 381743082 891487056 368103316 57584142 896254266 62819082 146484823 570966528 518133534 662516970 132275733 72267210 739404279 960807190 349968019 967063961 410149481 141743284 116100457 999360697 684724185 309447391 664648979 815978793 187654725 936888028 775110517 442654103 490038714 58862473 120059987 620633070 316803446 195461857 603452659 690574370 897710110 808055782 235591096 584745943 822730213 698396649 819290899 497839265 588584784 903408970 835105593 907886408 805294439 426502557 903123612 513859015 666938915 956605235 513882327 906255492 284465204 489863207 18682586 470211654 150401969 562213496 480157354 877769340 746847604 992235049 586848361 713835081 670429074 372253670 652165377 967745870 637481402 309673935 105101786 943215269 765936128 495627256 445556143 776000004 843237754 313921744 413131656 649505295 178528425 978127117 575263212 305259331 438377062 410816399 850499804 222946835 134055322 134062211 730700899 787524802 426705966 828056980 440697126 932658342 983942639 976270075 590784335 110086618 854400930 221872224 902885083 698602730 656538785 227698189 855059715 630465857 840791143 397412237 339823877 892513696 479667024 945154770 402666843 703738951 278350961 133871691 381277820 186743055 619820518 277784237 556054808 981999624 904439340 79642682 337388029 968708336 504531264 311161631 36892072 546772628 827983122 737220578 893304569 941562666 748433135 286854900 551459358 957757955 142905245 700802148 948465293 118532690 248985519 568225814 504306735 321785861 901642492 135758521 359045326 415204481 641131267 535209149 59883302 325530076 935324829 722569638 395654279 17934912 475296693 198530547 432548729 589398937 395902114 613185227 470967949 829154061 843382401 678566834 387386121 481716027 518936421 597542202 338554335 566526753 684062674 384658956 452866306 681244404 606233794 487948746 705998370 688524613 4522104 419662068 352842189 966467553 348718361 761060475 682140929 794904279 446884550 283543761 257365078 514472832 74163091 47378591 85053785 482607873 853220295 936099876 303872350 771440589 138038039 855513872 329328075 11119792 804824484 838309525 860885837 191203477 369820938 270453819 254529120
168002024 890951905 453837351 330360383 965375199 156050728 5851932 567823512 203308307 610627492 391631058 616046153 832012019 159171402 841536319 273414567 8905644 266992414 998580568 3255871 851985593 610590640 141803821 117496068 901308070 324396718 786673737 495549224 549999263 313202751 280531408 205672481 722846135 152509084 147027123 316669910 881151624 558219418 579250670 668187762 763688199 317174450 681922224 864166982 133820917 718309755 565535452 832645045 36907224 609586290 104360719 992484411 441562848 970031839 415592871 795205700 710827402 129732534 141456494 129637262 172678379 141226382 549226495 334008827 826482575 214350026 678581232 534915813 215437478 13671767 315278114 520584150 92927506 554782876 710687137 763939983 551729342 352048391 690234167 640041941 206953901 735742278 799539760 671129694 866234162 36995287 421084059 853911190 142620183 254307109 921392604 480472569 203927811 715955125 228218634 171521691 31866762 511697157 207725778 216222627 191252893 192744830 968617597 444476360 82771119 748396775 722298755 104836255 372937436 302855306 63416406 92059795 897495805 790265426 639323589 244668014 833754015 721857120 548585622 616177242 111680037 884341497 417134763 413248457 300728090 295337622 563031759 16965092 283905120 672430949 16568898 138712760 969163038 115319297 448278605 42787813 815666188 956670826 539703982 515194132 788308356 436633792 778418965 77771313 497401931 298383064 560474326 621946256 61865738 275191382 128479177 527960376 124241054 553137005 5132553 307027449 419974714 129364897 219140490 921288316 858857781 781566082 514015864 832124626 695757967 703798976 471432444 447372642 435596456 156755975 580919788 716900657 114440749 503599834 532900063 512050886 294965841 940532070 163885168 807370684 439900562 893468576 909082579 696946251 578335942 869363198 152881817 435976413 541147483 167279372 428813776 528323154 91747509 816803224 363206755 780008980 965958738 708207921 15632255 327678530 429652276 313343087 365489462 511678522 816751691 569335297 198893074 688841147 318104595 973922445 644384820 815860545 206258718 519089603 251633415 271171510 496611016 861588027 647848405 727235312 664855623 230627165 929727270 481965719 181514545 250774842 125137122 725521390 385273077 781298125 614437579 669929242 71454230 817446651 821796612 276577390 952648916 579083692 120037310 922333592 601929593 790650348 266048373 848257117 602410222 517367744 795766507 852474675 226019314 64094621 708989664 200741465 736254936 227282376 748733286 897876350 360915769 227937570 641834358 24361325 787824314 94844884 370937196 712296734 996520033 296780924 493949765 741739886 329757637 932241316 282792821 377454666 686076892 654248097 781415258 836643477 337832351 25844269 44036865 972128964 832547457 533217092 101421489 429392443 345986103 361012529 172896616 859394072 943196263 822690444 635867471 766235658 755297553 493723701 93373885 695597568 477020105 223863754 790529942 535804963 461974133 176022231 590599026 318816282 44812414 518699651 804078018 232453935 234006437 527055838 716100735 630460546 987050949 476386881 133266325 963479488 320138525 932065709 173083592 191925579 281287561 841897257 205295762 160952909 931234907 121395365 117155004 336019337 127144003 195021393 866527300 495464522 989894043 585299942 909408547 121051442 775339722 471462371 269969585 270571482 719567017 118534469 325540631 841173885 585886607 833111172 756117181 697480062 614756812 119421667 999925872 23505634 840812383 563385626 314092053 857733386 434111313 934388250 444682902 515387876 439708390 931080659 325254735 917793550 202518413 757953732 120244548 249116451 609574631 141905114 604377826 189515373 702901896 899191553 222187301 948504829 278827065 8966818 542061770 64923331 849022061 815775764 655322865 178949808 675901151 11359427 948926382 165590156 776541772 571779511 212108311 74344834 857443472 923280181 950486853 585908256 210213842 464245340 562983242 206104648 662770844 769958365 867979838 742877934 741371253 783045029 528682160 912343740 106017050 455437705 804157912 666434541 391114500 567749159 364678997 30424958 207322130 183635715 856673870 958650639 859738410 993733060 415273843 627932462 176658118 205922016 384075359 684670202 9699724 652158291 93946785 764431695 199868937 158783404 558689318 134201972 682320340 503230889 749578000 235920880 645383534 370871630 498174856 673264710 287713759 306129174 394400779 15519138 722850185 987956201 449583565 625824683 923670357 81823523 888389684 843449198 557167279 639315606 769953103 987801956 867818521 457282315 760110135 150650445 943543765 21531494 351648246 367935385 580234186 339338348 864689695 56323615 972532017 434950399 435528529 786173598 564690542 151124028 392247883 973500414 539058354 510870983 765481675 265864988 490063403 667088805 815995660 138654287 387032185 111961845 661920702 392377448 904177776 571162910 793797701 873485711 879196226 82965283 252270024 417907453 573590085 464973964 822235874 430588075 85856008 416032715 626183612 887013690 248647374 459582689 595815435 720759703 526860587 985959237 422024681 37945924 445098637 475221868 434765124 132958526 287867527 980508502 912348395 922627616 180292752 741558255 960577018 265532903 830583419 864281315 974696964 440535420 412415330 813880488 189180903 927858854 826504490 300440943 470030609 150375880 640297936 360201256 120548275 434978214 418292137 481681225 837485313 519579658 709274305 708016809 183277600 890784633 958160449 44959287 231659553 516319307 203749242 692059336 339969534 863744666 871670642 660487907 390648442 407153219 653673604 483554843 375709993 275300251 86456618 175235674 874745576 725158802 407874192 604529464 463139114 975719129 468197066 650881456 120961894 374904890 402752787 757850668 400939553 13085887 217976397 845178203 202309622 182928284 322041411 398860196 463521616 402031359 120587872 857843132 904517812 892049349 923462985 110863986 860129282 808812983 105024066 930481242 993211452 402306920 699407357 890857043 195277502 332643806 270469141 660513061 761955469 777330097 660704500 388231493 713728476 587585197 152098707 68444754 411337237 664581289 207226776 440078714 334446305 197616203 958901398 148569742 518691977 972986446 129950252 719795761 949451692 903773815 601984308 250377799 84280371 731687087 698962127 427762421 496000763 15103417 887423445 106476430 526086734 971443730 696574800 891282804 923401069 806674214 511568086 179268900 139059166 195528604 85596535 534057165 947446498 378954376 552878631 105252242 404083163 111865488 616204379 830775014 417384790 795164896 68630343 302982707 295939775 993007064 768096041 660446365 628089450 22437300 622106591 910486535 838776465 458869812 166950795 401545191 79458090 231093695 639135958 489292937 60950010 852016787 479907968 304112700 668306962 597024905 203917722 842155707 389604268 292695439 555428640 54252144 39694006 619714950 23045870 775864980 126367378 561404543 536368675 115042618 191375563 587350968 212740350 943615479 713807868 73740719 233758786 844147669 452703823 106415201 542070792 572367326 415039568 426215224 462834526 941273585 172748466 987024258 407727067 692186910 789955998 542357865 468217577 198605069 726231127 171183828 219142929 790959716 516720504 458513794 688749495 365119933 378416431 644877724 859691673 564252235 566529716 999905620 234697284 182796176 198794544 140867867 37439652 837849718 831264562 356193343 423796890 586421411 688888407 450147937 780939420 337764297 16576785 651292272 217195363 151608496 113916271 650081301 492514526 696235126 577220439 247730463 689306025 399244282 871282074 172691957 966233408 358005608 43251037 727943378 777103638 764350324 221105576 734290973 674706024 951628274 244032692 675806382 528323565 218548064 17571837 108899583 3654772 858275023 804667385 491075800 209596035 979822902 802522267 974509077 32997393 14776302 52321276 336980757 199246160 748418617 494346438 824035560 251293096 830782236 964493512 191268450 957292733 909458757 351984088 58512173 799268530 393088627 29521915 831226170 307393063 563013892 766334819 298905727 634103655 478964035 242411942 367500709 648441608 873013884 1181293 963689728 125132572 260411991 530430508 888473283 588763534 537899816 146315363 992080271 130148435 785520699 470629713 967142944 660474755 28688853 180799230 240845647 253993513 455620170 994895548 449320660 255775534 232261671 365771926 198383440 594520420 460514238 369942766 453848361 322116871 827701177 350691870 964989361 202999550 512064560 727452556 764036110 801614021 539140076 901413180 299503560 955952170 854623268 34034500 75035311 144416705 663631404 201496429 293712946 371395553 853496817 182272459 537281140 97563554 209632174 242874377 155372199 887794493
565905537 316063844 372488670 662353113 929499658 695251452 972330714 294661569 355038022 229907475 526282455 281600827 738125121 719269786 928002242 377433582 383478851 410650024 50380772 382805009 283595015 116987830 839060211 330701215 94545816 206204282 211542444 623337238 651423826 997971395 433677664 34634577 863836986 796282809 37165313 310110911 887298570 538311151 489913680 214207130 354742301 11045689 517439242 379239550 255184194 53079564 562151327 798299348 688250563 866217988 367068358 790859496 28489604 429043896 45225986 357747243 935387428 406534827 62261239 867085178 668672628 78838225 148376513 948906490 621196115 210071557 806951527 881943668 428135404 40321514 313096735 521963713 336761025 917734053 846408611 403703671 622573182 280024191 245081379 349668461 102747660 626423 223966166 190427883 599561514 357485143 194233337 413202596 199348771 27291164 89065282 653721039 87078402 747290613 906387657 137708566 569859773 547781290 629916326 273220986 683454552 986095788 294574452 860616830 822565700 207271645 605110077 481723191 917336477 417019743 449387650 559454869 268084449 7605914 248789633 903218920 365139381 656407457 649130712 691724261 280050884 916286285 981626110 196947978 704156415 7248037 180463109 514150560 994564708 951956435 835478883 106078944 161690579 147347323 726217215 926048022 181079520 152576074 306919883 763102507 76203574 903595937 937818170 391356142 468698512 870507058 467544691 555335600 140224780 892633405 826496733 891050760 675042027 562797621 958990137 211122941 435296513 509403449 888468634 769085356 926877842 205596919 619287063 56691995 856346387 28583574 742789124 887383728 264090620 112393046 218770593 433400739 48640799 257396886 405305799 901092816 729608940 258790256 946047423 528862492 185748244 232807206 400433264 838468776 532392067 767029891 690210677 98304580 488110538 170199132 646055626 25041438 314297890 798517701 672318596 258208048 496085955 710687456 530470041 987997573 312285209 12408334 589544963 107584167 312028790 139815763 43209514 158957655 654731358 595011562 288100994 404985348 697310673 838491572 842051384 174232523 442167104 904214066 44712656 314397374 310903741 855554293 778490271 857856238 503918380 480017584 751066074 260501688 560312228 519374669 599253989 829556709 550840746 823122930 489225908 664936441 538235977 144946007 111706236 495139118 176315655 456625355 98057433 732185476 962158654 64096758 826505148 251786623 351385257 93536893 860687928 918265499 413527836 106962230 94899745 754876304 104963721 603002046 441205233 916147412 260514851 956745269 868518642 96039878 337837019 96189141 338165976 305301877 83675873 384930608 181108955 376674187 91594910 582158477 888055554 349978089 689005625 408908651 916919208 639904147 519907970 26928407 206826621 755252789 137464184 178104505 61320084 36211671 710738742 613841826 85897662 182985763 531967065 793135203 829906480 182705237 850178186 718774650 640233614 153456634 958694644 977534941 697959895 848032311 159111079 251809028 926951822 567153446 714782150 957334573 32147984 493319164 333220692 888021684 480319832 897330737 678608454 258708737 224821754 385677833 313622621 962959021 750376429 799791136 258951903 902833455 650544311 254893013 478794116 414704859 545016019 491897760 613551626 160152920 441839130 51002641 278717174 552992166 938660431 545845036 101552282 5436967 545213362 431764075 273530884 351848195 564523369 871762038 775088344 80705361 777156856 459650643 289397316 350150714 747803464 452118782 322315281 555698645 934867812 27186206 29354502 367486074 139794365 264548755 254504132 131974851 695464258 807381224 134160285 937602018 342066274 257717097 423431599 394454222 392851642 629448263 349352079 966361757 527513903 367523854 853462261 747166323 349241573 697462378 838319304 184038910 823140738 783186615 871736799 708124124 274805615 469476007 763611131 360384218 932632845 316522096 950587372 680981975 898911983 178690744 593214703 707013517 686716499 257036175 620757661 422130998 913749272 675912838 430475292 564387260 251509040 129082143 348456264 767849809 366451247 125156427 253058294 432822178 994444882 425786454 651478615 756557211 734220881 534572636 637768287 176883962 15590643 655731882 274676628 28270346 804747203 137828310 824315681 205386259 52099622 654443107 837677063 126666623 284891787 532705323 954700605 968855248 233985958 983012118 723706683 764973965 174118762 270383219 54814609 960095973 114369369 106057762 786624375 88677488 62762187 312743443 819491088 505914432 149159755 851525618 468731116 432817532 108848866 829661200 944747954 381235752 486666876 390826352 230855902 861647421 796579726 396697955 702387787 969376834 850337323 630954572 458134630 934728051 693501434 804975780 804004013 486313369 653743864 860893135 868916922 604393333 671719083 24787449 60733204 242501951 464184545 198780580 483066692 127941156 882038540 72964075 222127793 618533118 872511513 375390199 697159851 666929656 395045197 784889406 174774501 887204842 736561391 676133845 805292225 44979456 485529847 28773175 660342985 926508894 709603705 13767937 30306490 119210134 536080176 616082610 455651143 902455886 502543687 433793693 230006769 752327537 736091397 328628320 531968478 656146898 202834465 821515064 8787104 24228999 385839114 311507861 760969151 431554870 140398732 593828467 661732408 856943429 751386720 892486454 741878386 625209944 470755534 868871741 636125792 804896123 736154449 213728832 120457566 823289249 959839246 21201264 381376608 8120851 790911836 375068663 934836856 576315216 378311245 137345213 957770952 209780349 621925565 155353590 268649314 984232215 460040795 755340273 158257157 813979616 380223421 714853097 963457617 815289232 16353814 649322151 935419 573924688 646880010 437518900 879424521 571470243 727277917 58404480 151459222 973655082 614346844 656375557 31278721 618779763 641446987 372439945 101788611 688213452 951097045 213399493 648154164 247774718 629911851 916680046 14208998 186552871 637403685 873582272 310848157 627974810 835786096 717052339 228349859 184439745 252029902 589451974 491297486 876996059 677202615 746529046 855653996 144739141 540726801 563010924 362075232 24819754 545907176 651182787 767422101 195347143 686683459 992368235 732420777 492042512 69315285 858183556 729915383 309187386 35219947 364324784 967388732 828987298 314070358 242746759 220899117 328873226 235180395 272289299 608145829 523262515 539290875 361321086 872587340 726763177 403076446 125448325 791318924 791667394 750263587 782358557 311673182 858866111 431594180 7827021 20929761 291860701 21936332 998156450 23959034 604368316 457497139 959350799 669987578 917451633 566844382 432984342 224373623 933809215 798972679 205121436 553842557 755864110 951345957 206327797 749868542 957605973 968694314 465888015 759137128 916455058 431800677 146607471 577535277 252233458 683807731 19384346 658072930 226126339 164303094 409662545 272996795 223525 434460521 786845914 281869331 981532051 75989416 128063999 715868256 132724065 413602080 299512196 92945997 55647345 65647792 714195051 424883883 731156493 302100097 343117494 294508071 714683641 877688868 891160489 243238773 162117714 133418911 789778078 443458294 940969226 629049542 448759148 882797403 789680798 348276387 450408238 665356361 561580109 293824258 727222299 740663494 239919587 563380378 323976500 859073269 665305399 958088387 824382562 920754972 518251763 706414071 244614330 794367329 445735426 96400561 454323365 520344441 131729413 143516283 349706201 842605744 787014920 839118292 712633118 689307924 594084697 212670449 554230538 388850980 831700505 759949855 289917948 819219224 5246078 100764270 310079766 915249254 493852486 706038060 324968304 183116895 322587353 994626174 624237670 958723767 827615812 466014494 93276406 123265745 906100638 383834425 532044573 618002399 587183021 566779980 508064341 969819993 731684221 513434165 995448678 31996147 797119318 284747729 63092577 847957186 629811236 149072472 509286544 82683282 100355011 402286881 144040771 975100657 581147780 723683064 495743067 145734381 768493603 925621987 926821631 833582163 930938321 108493409 378170324 510201775 647621639 297732660 369035563 927698522 775670250 909900339 950021587 79474417 639982941 676868985 598829539 259790178 843085423 971498844 156251939 44630196 104740277 234646 57631451 944151282 517274296 752529765 773055 637318770 814083995 758734945 379664951 172895583 162567169 527137615 822702867 653434611 249368348 80692767 41059363 881107741 548555173 695507478 730381126 996275325 240777306 334741252 564127733 955088675 205925662 935682889 523816839 852639719 529870068 671615814 730537907 646901113 742907259 538787570 143548468 114507761 360640499
828368228 293247648 282431703 735371450 884891951 427341387 60229368 957893862 238912625 192429645 848400894 59876939 295465744 745567077 740394493 366125270 403601436 466676581 279350685 650481920 58134390 75504958 391293811 996681040 675608922 310883954 689745715 45676482 738408617 195635942 351230705 888254010 363200481 80474570 225711399 593413507 538396757 124304504 305854521 535548092 409591411 350390621 724776392 740774436 746744491 370664960 787813987 793920560 970513986 960846777 546068216 82278632 780479483 518573420 146074968 674205859 555249125 197276045 33329037 247719162 579625669 629438872 553040532 154722518 443745449 678205064 851852536 117622421 70209852 732380898 830191583 82083720 240116485 841856013 425344847 852405500 703427065 587463170 971845807 207577408 412299740 473986838 543012945 799905180 536280984 993800094 236790786 782853441 66854046 892308395 618376895 812034077 534455515 503466067 613732713 517410813 844225370 66760415 884843838 452839839 361744654 694256670 794678192 561468323 478762143 506350703 389957880 551692575 674583826 861531421 149749613 717207038 506633499 543885725 499504130 41848209 564167081 868173464 841318509 643396495 918476498 93866371 434527321 332696684 988661444 847324390 596008743 619088355 75099239 816321105 10634157 217822849 211506002 933561399 669722992 149982646 549680888 316163022 15891600 25613024 66065020 848568904 432672041 275694208 781795796 914752517 893784122 735952141 814774560 585145806 998574853 936063193 193574683 326963524 529972807 631007575 488224264 242331707 244931050 993836423 34107956 473327922 437228430 885708146 195018320 808315060 444434394 611023807 76180369 217342156 593530754 797931293 120539229 663348555 204707596 526848156 452574928 827511795 620195399 491001018 761936038 648561513 590016257 852813749 400489682 856883283 955315499 41502787 54502480 605020020 96205009 65745083 211617722 251598720 752298677 406783921 10400107 21508620 741695454 627937644 658109215 168196175 299350988 648676461 443702633 831656670 812279440 739286632 202623225 783132639 601377233 408735552 601795243 228068030 536523588 630287449 437674321 568500044 196207882 962728432 696298700 483185261 465158197 712409038 720757321 236898245 198530469 189132013 861306564 167649382 112770675 284015152 724937310 515891426 202970039 539499099 45169789 741062615 536004310 870853349 960412991 762261373 527755251 308529045 747137466 375252380 343887876 542690526 435919040 898370361 207096007 73374310 644448091 752623427 17686226 407536301 46020631 558700607 542445937 56107672 523592113 860058473 9080479 948017699 931129915 18875314 808523889 130160058 999086014 688927466 241812536 895840283 521383983 912770785 580403057 149709260 184755832 926761559 99670993 339680454 361097579 25955678 393161164 176645286 894318216 968108948 952167501 854958706 361206184 940447800 802874295 381039675 322257518 412632872 490638056 67614406 439232907 255239975 654178636 435304001 609401375 650996351 903326524 95056328 201826439 118757221 828223513 420029792 621789085 359602970 972670143 160157471 330806972 682668453 366280461 798553552 187595440 727110255 439758866 99781356 182748487 970042261 245951651 859092613 664510812 228764602 688950763 105986714 342882215 865909480 21171463 633624151 705751252 877750870 138304163 975795466 246886226 597236254 927695277 884676950 391611758 47469048 670362090 255221322 760136985 204568576 239068945 15714568 41900341 237292177 890049186 954209784 644809654 959741960 278256733 686652953 749564130 76427887 12424222 701125501 985868257 580094104 881208430 444633766 536382397 615386169 386725701 493913596 465088601 344281777 884458343 613760881 49914794 306720863 303814113 269182314 415932867 556029099 699332266 226562141 179173085 134345146 685208191 819959622 62147897 310844719 899275906 454448438 243338334 570866787 515892629 919730923 159266382 399117759 663892364 620065975 411334480 771153376 152237296 71995916 309634688 974859785 628392147 237495626 485652997 965465123 449448586 904158682 488667473 833207180 693240837 708960955 200751212 531573100 593116019 303303567 918548418 313529752 730856720 453488452 825675880 712337419 411588728 995185620 285146769 520091395 774355957 299466228 792597178 145576489 384215443 344654405 882897519 182098306 362616524 417181979 833380239 385474561 10436535 737479270 52006684 904859379 406334239 979687180 418100025 25879625 544504000 252084318 81113168 378928138 334662898 825233526 410595233 944415011 369669161 585014010 124872558 9216313 905347550 632138548 2017752 351370449 976791435 766454402 534798991 956755595 594079285 934154184 411468981 124368720 353194715 72553737 861435590 868684926 171354519 817299389 373659648 990760731 544445951 319791127 820280662 569927877 278790305 12268200 449609668 931398985 467057406 755517745 447493900 479860709 693477682 37900107 438952781 989064521 807135407 528574554 373790948 121818694 898980210 376735007 77967855 347161697 586224031 49991031 721555502 264272786 929076802 696312290 936227537 857655309 841610966 53540750 833315633 190611661 179799520 779733935 572922807 4482872 940166121 589035457 950946306 947643171 427623513 439877898 115598716 987570896 882135112 306483686 840208798 145846984 173233202 974962648 999955690 474305499 310875983 975315010 402273515 704539900 401292504 968699099 235763991 595617325 613063413 261733563 984286472 337345704 826368580 831303977 582301917 50772085 721944231 305767762 336791131 572325345 660318785 286111744 400110739 38534965 143381168 437792916 12259582 364923502 404435881 725268159 994075013 864717448 221113158 944936335 422068750 610779318 417062107 51277736 591961602 127945135 835102774 377988321 863871832 49064287 277364341 167363056 437562157 141203160 919043100 473303991 205253783 698793984 60879738 822075922 901267477 542658328 462142610 521387238 137916098 493871155 604452250 358790099 561196829 892495127 846014909 866303088 643961823 165867383 146551585 72748154 128293125 613120410 289547915 927756902 942499167 211823402 371702574 683735029 979679063 927011352 446989600 975515985 237075124 67705174 415243921 804864595 280917993 953570676 233267806 456763662 911357643 622770157 420229191 399825237 162238570 816396434 500792675 73017327 99873467 242530993 629980223 897819634 931613505 514480458 385309891 333144392 552533668 950429765 425858636 385960827 891625655 443227049 882650909 635932997 320965762 468775275 716860340 156087372 748647188 597408486 806131696 57698142 422614303 489762054 311737138 482844533 918218408 855475117 795080304 390277723 91373790 533065313 498115843 955480244 907508222 96257614 236873421 277435966 208461242 667376721 589245296 497323061 107591517 729298859 194780356 255948698 690301302 60219853 107984209 553459021 591458257 218744165 988917528 280905590 926927479 184992152 713567326 33941728 33500092 556824241 351441045 925915145 601822335 141658796 508960561 899763991 820801409 695033912 575915593 459843354 483575672 666283385 491332810 46274397 523523490 874019801 655215476 993227771 8601670 530541321 23551597 29031470 348920516 69706911 44620521 913341540 690573507 506924801 210581633 388060594 997932281 727196601 384701935 260018289 319797307 930319911 383564404 452166008 185245884 768886218 403873410 758436234 473009649 79602010 788241068 445424140 987433025 725049067 894857221 948997368 312131311 654884729 219083788 59438630 942904246 659866149 915685189 66022301 552131942 933012964 122441072 940662547 31616037 283019805 487672132 977398892 273387204 583799162 60874679 830949904 168746842 689738222 151010405 430501749 930974840 22737054 968854779 8872782 350198040 789890605 246642703 842356207 12691372 342345765 750982961 741004636 913000217 731993747 97452727 191817364 321878521 878381365 444705349 125056522 37602323 391279116 268390675 614896760 994975162 430661544 468338553 388185731 542009181 823314769 247459989 715388126 48600063 132736246 146428744 49769072 750196143 246237190 869638157 268891580 352593180 641424339 509466098 330313504 255642840 917446837 256702990 380189722 146992567 307605282 260558419 505239948 937497689 215739401 102375508 280818102 575192825 698700720 957304589 122376669 170126114 673926832 666455796 699284938 558524694 71869388 442542770 280907775 362738344 509474679 82370181 734191142 525787530 839011136 965854667 276912068 883440985 788706554 521969811 845193398 145364970 928920139 416496564 369789959 804538522 21637518 640006820 81518438 890926332 187034066 398055045 882065458 235304087 882460888 897676845 631847086 919294269 118021620 309817953 418270850 672600292 541966668 965906785 176945238 743496708 889075982 686367694 793604579 133482808 254196955 500637878 598906827 881254920 969570418 273205765
206154390 681336218 495119738 905259537 453305703 487244040 857001462 878022150 740650487 98162337 497426406 403075043 838741664 891196137 975738842 698818509 712707681 343232572 806665173 281689454 962333910 416999627 580375380 485154654 323491851 500687546 873661007 49854156 978999780 387354939 383137159 311022049 705738964 406725883 116849960 461115619 826648626 910320620 241222658 934287055 879984077 801803331 656195329 887361614 188496696 598383991 850799673 762315728 955009261 874591724 127076638 749255496 907278030 379495582 187120871 806843416 616279619 897695479 245093988 609431460 21952090 610143675 50567028 830585128 266049317 138227072 443118216 510845729 256941600 462287436 697252826 149983176 850658451 472883307 388278628 935356280 834143769 275759012 57022412 892203784 92339269 586164492 552289166 171995529 21298575 499676359 541986166 799651059 464460622 864135484 125168958 155329978 890944476 93231604 596918537 270612992 96361462 929275961 663440936 263967205 720029738 115988821 250439715 211701120 299244954 72058392 424297856 743164719 14927084 836342621 752997379 168688762 560191606 795428827 781848340 241869096 369360074 432951106 697154997 169093027 313043909 52444498 527800990 863432968 157761066 756956915 95807120 662926158 373190628 363349071 360597632 224139959 465527600 496458182 628619770 771892733 609366379 779137258 53487478 938741599 754807612 314697475 993160796 533337035 689427612 136466213 814164949 154448188 54861146 243316357 193339287 289277855 320963888 400447483 939731445 746877375 999398780 441557775 806073995 63748035 336293452 940882746 270870186 268013912 966229789 626007583 326254923 408360501 301900534 900928299 937081831 600973607 514851463 440173224 475601287 619185156 112399849 369068156 215187868 355694723 822935828 661352298 348035592 886034391 598703928 595785776 775186802 643488968 523764 443451613 799028451 686244189 722962473 859063194 131394257 780718443 648503437 328871608 818790718 311833194 540636688 988101920 527365206 172165748 722060976 53581186 998457665 471872213 482504625 829028467 344199984 503810875 912468401 420484240 143046112 752675655 812268229 870043171 518787444 453317612 21937897 128538645 920031175 723956829 123692101 348717089 324332268 729984749 617285785 182996519 607297415 15536658 432661381 722235077 713400731 521737848 27490115 400661357 197475810 535652411 402459855 712880557 423720639 341426910 927979532 920819607 892368797 405730719 840389132 362458305 287730797 473028930 544603052 27401130 431211668 781701337 134747077 788321655 388523284 597034858 787720294 346513139 408297789 378853805 250866183 901942359 562004589 439366725 518026833 251130142 193883983 362105085 767301754 139410882 952233804 608690845 1372696 771551613 606358569 17059741 634519589 98729763 126409366 655154711 716973337 819339621 102171373 952874160 45215814 336099654 874586675 86132359 885313621 904462272 790936144 747592113 803100614 435925945 506174900 629845337 834322216 810836195 589287280 763864033 199042085 585723041 535868843 955422690 392249241 947390851 41638551 243658076 39827948 802872782 848731425 479459751 87576058 661851147 8202422 28771498 904164126 960557232 827895745 91516987 847490376 843884337 574193778 276655999 842513177 125795020 21478120 951821963 910323079 224872529 83632596 847348995 379619892 443218638 885141017 199143072 178395509 363337101 34253461 899274687 242910194 466095638 259621190 463789459 217890064 187948961 296843886 76082285 799808702 446021408 486772101 908793998 404849621 654080327 572988549 82301932 661099081 68947161 197266184 245928931 97377097 260419943 956064050 125518396 283357757 148920620 46466153 571360505 931362952 72747934 704476181 277754270 621882633 612908111 472606105 655369588 630688021 434253203 349627834 226660166 546102752 526896904 60911071 338491484 468193340 111266137 692636646 610043364 88183385 127446559 358397085 428930104 285304259 500235939 380641218 270275376 482029733 504065402 378923901 543318666 268845605 160199977 824998680 350329002 151238963 783813631 804519475 585680829 151437715 182101226 691326839 932368179 599407333 439041250 107455703 769563797 450473082 232238642 90875097 239390 898257599 610305347 202258046 344869885 679186817 40872717 821643578 615464597 41322307 24607659 84247461 127672396 107963425 790766563 778746758 218955274 143235127 883413385 988385048 84044082 980305088 199395948 782445154 715664605 768959112 224600563 488259056 398264398 389065155 128993364 657385631 675622846 447425621 912501940 503871565 250447251 912962925 694564367 293104926 159453726 25268278 816628521 338072655 934594541 684343201 775078668 409469184 607288698 843382540 102042187 813005271 285069966 415351506 310012221 2515293 452541624 81635345 646020792 802495533 251327651 553952388 963073631 773153325 142444773 713971696 227510663 637763089 367495750 536876827 33715778 89484866 842593443 782588076 857250803 279591488 817760621 122958351 198077224 672089473 94794234 542730167 812189500 538630178 982371571 567743751 392842085 363256701 709669904 637048776 595565711 233681671 301877640 955827593 377738365 13141164 486501724 437783899 254359843 930251887 480513035 469096964 494742652 793775698 233367831 844076969 145567357 906755776 807455704 508480577 5664466 19299655 366097709 180709261 187212843 864450637 782026751 761737656 249106230 973550578 752501692 48693620 918043238 874812111 164056995 632163184 550558619 932550644 797100223 454778753 74567898 41427163 517924242 380429770 643409012 297303397 442781137 253964956 723685690 963142133 786313484 939074438 653160114 937813397 714939181 408919007 644865626 105776725 655813631 766385770 564007787 786539737 916014633 535876318 398533061 983877908 991115373 30580303 850937757 506692381 405044255 173411769 187457149 693867297 271461158 650044036 499373142 764416047 493786883 349331973 880941371 468774356 442031443 142610738 832523466 296142945 799643268 353871810 335144120 539513249 704844086 496236798 209694492 522536767 668223340 546788199 325830296 334601494 784458547 745103682 617626886 876776336 772820672 761400096 88944431 981041003 373794800 862119280 372764542 793445654 562382530 560664468 466773953 346905065 692472764 311871061 144930700 395422658 18224340 160008041 233911089 99000765 1344461 82254655 266974911 13967902 827558079 152394668 645172910 535315993 597954041 18038423 691731704 596249538 511110659 13101359 465841494 14614683 107621951 257666758 712763326 568097829 2093679 687013687 915810554 689247304 597297127 216009661 717086320 919595561 117177328 78670653 692569470 73076265 725074338 640833493 429694447 425960418 560979530 652974281 275020485 799777265 276869032 560994558 641150044 907218227 357688512 269450559 748607344 509438981 620702105 861195450 756835054 716850232 368298052 738495363 530666315 397945966 439418798 215449598 103934173 679426117 396784881 67709819 684244836 234226590 845614101 953011471 935110324 368987995 9573813 59088996 223933203 556664963 253082128 610711544 37525152 274464516 50223954 395776483 511807439 221490645 237594597 56298387 312464967 850745494 561794602 537244963 19030585 758392736 425932043 967582843 431909269 411790189 832380438 681859211 603654655 16386226 824749362 900998675 15793827 845782391 79289945 475230446 614258887 797095564 884422075 36839322 796152968 946758364 992795756 551125633 406346671 809209884 750580595 892405860 357956012 611909306 63140197 613983780 373793190 377007101 493146320 985251312 492256339 153842624 450068615 918973621 632096628 366679803 928613326 304177022 691768000 842979852 929194338 271839341 547175342 676092349 897138473 534833075 522549559 833296418 188692000 515519624 398665465 774748568 405956256 930701858 780414943 676324532 876001794 202899534 743690053 597010362 31680370 455612834 512774147 637985798 429210476 273003746 607712061 158061091 941353882 92153135 851162883 436689824 299124346 73081815 960375491 219295705 119498844 117928487 214831263 702112105 884438406 902133749 567196265 547793544 217165428 3598898 548091117 546670839 720420423 739886276 954237917 1717949 394479762 217653762 618176778 876440980 859337475 72470139 853724340 122130274 205509250 562138210 575823357 387115936 789322256 475889940 190875646 974395267 37507138 776201626 706351270 63447941 39561540 653186383 560733703 682474827 780622645 448444762 635758918 717377665 566626207 552596600 510224965 637056001 457726246 574498705 360632675 864132926 724259469 161353468 701876924 217477796 156952706 913747936 220678777 467473708 57717591 950487504 40974010 585921779 315218473 486844002 4809794 492770526 648013462 519748757 284549687 923012730 495439152 182466076 31547124 987492739 266593354 119604316 432694881 448153700 580004466
889131276 359945881 23194544 151196820 604697617 776035922 460043423 635225062 26015944 235663051 457862574 639007266 104038386 206053229 335437701 220679311 107163189 828551106 606091914 404466151 840447290 749866064 464891039 94714978 380364897 808349205 543209371 121675802 783618464 847175809 101030878 795647787 855327699 739526816 538559897 745743771 321985815 612972479 272141818 840284623 865126830 100928857 859039059 358556319 868221228 673588717 438836887 935497284 368816857 894519145 477812584 77043753 876544639 300315301 115979314 216393297 420095274 118675118 136812016 327404817 417661060 134104264 607423687 18868969 338777507 614086765 949561300 47740367 129454379 577847153 20392345 704268277 854050389 6130444 366716182 329960734 958101371 236165520 98908092 547637216 624029156 183704909 417544146 441247652 191316391 714307335 57357479 590749351 550451222 191869152 667491353 338984960 162020354 221952393 36014290 311539100 295064185 872921697 712765857 602261248 299618771 393623607 937750504 185943725 945028216 426736731 956374227 842724971 475270333 513684398 78181990 571693616 998085081 72415848 245625166 327262895 507047405 401450706 970444784 658577729 624077723 237506072 740557071 694998207 327271400 238139694 550176077 526723147 538285723 954392963 826242768 1237682 901052410 163660974 718050263 43095316 993098876 181569358 102725300 233548052 844655125 317041304 873135505 225067321 861546966 588598463 288456762 860032465 646106723 914763040 146702029 710669610 374905356 55633759 256670198 577033649 590387344 498694319 623405515 153006754 645931344 308665907 851362399 296142230 429386328 529197555 733245942 352021595 995565720 174938544 190543407 678079660 56053377 660659142 383431190 237899791 514022743 978621306 643892434 550976766 781115804 551753060 199288252 817135582 108627276 475849905 515550624 909213972 418895097 486624542 731565844 6381384 46284174 899476730 936349462 965779061 495407311 448276907 942637680 223103734 481259816 754846422 873941988 253527374 568086648 5176370 656292494 45607729 622417668 773027415 668243857 281372771 814435284 424086185 985476253 247119184 933338722 263356906 703786024 503085481 452845694 112678345 714626162 768466531 763673924 961551433 492956830 83778567 843121183 727978995 826221648 612567891 600852329 593064257 170938614 149842694 401680450 436832716 149121659 868749821 994384541 901453208 602246408 467331003 619767394 217815151 679642141 129336283 227228353 853332598 376514046 547411074 724574326 111230060 695661995 576704678 768408386 29030514 658093213 880925230 417490409 461520469 285375045 100779338 106685337 765034818 719807379 766548904 691348604 536287428 170198466 962972488 348712493 862445429 140187012 891256219 105196030 53467934 203368733 261535944 38350645 689854016 719634681 55870555 59420850 366454285 602416051 695050689 449472457 258593508 447110177 777887417 841622235 583143972 447325389 950612405 680771964 883034334 404827561 729071970 627106983 430402783 792295316 90677059 443876010 248082041 958733852 655464260 416833250 281693186 647343768 186650491 648716363 773978135 284406820 856445765 699883916 529785076 669085868 36828667 238705355 350215729 844996801 728075196 14731492 834543227 263580211 371111446 717785390 307138011 501193399 443692615 64396467 112112882 25874798 29884907 763203055 546778145 794219308 920674743 220962020 326250763 743878083 455374115 209087718 812133584 44698594 65541588 368695262 839047472 641353033 359545525 14247374 132483517 292448365 763174408 864719161 630205388 926164690 284635493 843479663 158722308 831726054 21133922 170928831 341560650 566534555 452149260 159674486 923379139 409344681 878665166 643366664 121128800 486520327 251659410 55405996 713924751 141426210 637030046 502704950 612352696 466010633 465283610 550708469 293316302 727944466 477729648 736446393 582721511 111888947 48329559 938877982 160714579 583699599 632804467 787349779 596811175 212309414 126978940 4971286 852844049 676237755 946846818 124538411 523740910 654257166 964328935 878672822 189689006 22662258 409672324 259713977 641524422 114929524 359228662 118775922 277954273 288869289 754671672 83736181 134127676 110446923 979857696 740549057 831360416 219642672 594109539 289046275 846892105 665159681 186917576 333571879 672164441 771775439 827545395 164523748 332075899 788597198 449671869 933760354 716505053 957586682 103955814 861600595 512069564 31810957 159612000 514105646 335236749 805350239 236325379 234113214 651056323 440671984 19644287 223931513 875129968 182991691 361103402 632487748 828181632 723629481 608155367 880545937 912999113 588156213 6059786 846880946 560274850 829917800 306127221 339133105 514871336 536227567 573824707 755115251 397344470 998261736 564690424 139586603 135588677 757028790 743221146 923183192 835832941 965609317 290743561 837121233 38435312 773804400 593608217 611443962 91258351 758249646 130227633 825358469 727468020 578062879 158411231 5118097 421254195 536761808 554759427 233692617 524755925 820485383 898541351 173706758 350611349 149674554 378910010 582959346 244310371 714924043 421874009 498143551 347534255 153055519 540511259 545430892 95498922 837164649 314314238 171607537 214563121 266000587 493406490 189790859 390986485 207619147 561469911 47300843 157919576 158874532 869770041 317480406 11948612 679789169 584306167 340546238 668566674 464055101 487610620 710772510 641384104 96367496 719160905 941882759 835582017 185924892 168342567 297948323 235263855 925229697 613894478 554065556 955233634 19120859 136197407 955837000 753746710 497852211 340521613 793075207 72808201 286592225 872111797 214152367 518704502 73858827 451764625 843465101 305076986 291231142 708256710 744359818 469248887 245511353 332158696 782064300 252089505 567248173 363273249 699331215 382905546 672282831 853124413 945545976 363224460 762051036 912689295 265581534 349403836 25467153 523901800 991095691 627678799 278629443 260315074 117649735 554134413 178005221 284866159 981432238 78921945 201419432 331590404 231490671 189579786 498958341 114402867 752037263 131982778 769583380 89751851 61778956 339039805 598195860 251957071 300475413 170942102 60251111 240912550 498372540 587150115 261715303 865898202 798171088 296669567 223995585 545822180 559704843 535157316 534215118 65226774 158501873 376528164 335519532 566257932 551226444 716243390 606562916 637529794 435812236 475169140 472612266 279462498 797640780 191702456 210226179 601637651 840334554 815682808 774216668 356127707 257190780 137541830 547789833 703140646 594947743 34751889 722037530 417792465 672968503 162799995 518197685 469656961 113390020 216564741 640955487 713354518 918077527 588858450 33472901 591243409 341675050 297167943 623901400 109237216 333687071 879695380 994210531 88449149 875429460 799324137 69584276 374377102 989506095 931071919 639227505 550937355 911234940 435527386 2240287 213942874 872238954 187031873 272883009 83237895 699455573 876052598 599016429 586049189 670152603 656966678 34102744 596524685 223132120 379924351 626265700 629962316 416725663 137829501 401557939 91352463 663079802 708689695 506942910 991612692 74436483 50286097 507860801 597477720 594916884 692710034 594761660 805991969 719034722 611384828 23593718 496636163 237289631 557638397 866996676 266538827 266758240 212181791 841990451 623861885 218865234 586212412 850100029 798230781 459778604 782017292 980045391 446824820 261957088 3912642 967683802 663640710 96085461 470319820 973933618 755342896 948897962 346023366 315524893 821519281 746883185 368002192 807709212 189655929 477113979 370388241 422659555 520132725 133421215 255884624 376712774 911420164 720881924 658543735 673121267 466358319 282863456 148738437 711669138 278019559 792855910 434394161 507385698 784095381 194289411 978252445 302001232 219196979 959665855 497554740 678090478 470147096 173704063 880190627 175210585 46434095 913513973 385318381 802826051 409327729 883355066 163445832 846024913 182711626 114703802 241325159 134677103 336879697 97875937 425587872 15192494 139450108 375662851 898545133 201899248 20113163 316002513 315157406 953974424 951982049 48443641 815452583 223802937 839768051 674511604 251957820 968248861 264682558 71527997 802575978 964647553 234242678 204869734 285248146 897545951 69844425 296223687 654633533 168704248 64642287 789339854 492103838 572153583 661491665 720701244 34905268 31697891 627395307 118421518 557039274 287288178 469500484 273813821 355749519 793120548 509624481 68122831 766507116 496616925 419964982 268725512 348840803 485522824 899787744 548126457 595285014 383744435 572385700 965111195 869123294 717495140 294595002 238392920 559729414 305124372 565131182 690317867 806026258 826369130 838142198 584771069 381267167 809216703 267580952 730533853
653953499 685534683 543727371 592330890 498335101 475094187 689578310 922717840 433745567 576967900 547581979 187948240 786627209 416206604 150419258 407174984 158917512 828415408 94974834 239199616 859018020 981151758 566354956 937724874 166792051 814784505 907253685 657815843 58249569 771771922 225298043 315446055 500278045 405517063 260944006 25147857 343464240 1991764 733037203 31597508 446795572 432202726 683961637 452275849 14915024 240776808 174321290 369200448 48752022 877629880 107771906 744197994 92894433 773713059 823017137 758609371 766894159 767590786 483361691 985880455 155852154 109062052 911423370 692843386 259980200 158138224 349867343 309353149 638464006 858214662 905038130 30260917 625533939 217272597 48685740 795383196 350619007 439982543 497134255 706777375 339361094 688730095 116913011 763560062 815774217 665703627 745703256 845833984 76038456 58584378 766795889 441891059 471671147 493263724 101877095 683055871 761674523 656367623 961131804 242966440 325535777 287614672 126794304 580167640 162079687 448243464 80431383 879741584 811242644 589300808 744936237 847852417 274470640 165212494 21656886 656465264 849291141 292286323 396131240 73080478 527927004 244783933 863553770 103655101 180335614 502141001 262341204 827381817 436804241 741428973 364125040 225345850 519546088 888224279 93216183 495268435 441116550 849596929 773059315 144835893 73804671 340830832 909410459 551231630 479996027 71418563 840673372 896801439 828414618 315076403 50430596 845831218 671092288 912118553 150219371 632051019 497687242 509970612 240582568 751659465 535497224 424892848 719653233 479876822 199255876 972406887 402990456 700891936 985091458 126899752 251065030 335625772 530982452 720942654 372195384 751530851 871737451 986039987 500743018 202649843 264353551 58901032 202078177 648454362 900142246 542360738 828924115 386317563 697970406 689555225 961888942 365713368 709729621 399479970 304213596 70521303 779079911 452879905 403984994 906450723 731755663 643622161 632626226 382880263 792668201 254673065 696601823 983632405 554163009 975417450 970567527 733774755 839889485 316143791 498371278 789742381 805490504 388878181 96239116 381805932 342622079 262673347 226652820 108188751 265734726 174923819 477974620 413659083 80764170 302368487 868944884 427120156 767969384 322473295 683319822 955115641 169920559 950501677 37883477 660318366 685212837 345960503 71842128 362349740 222930693 622015471 992724108 222233812 949376258 854793327 806590542 182080234 823085768 91196567 593031577 672091753 883675662 306210169 702230356 629664338 832518387 763789409 599362414 360785947 674625016 386256457 397713287 604152252 440898977 650702808 678523558 841756164 620346268 294305465 529371247 202611214 781901177 667570234 678055820 382249806 44414688 712302287 510994162 48697913 923223645 753815003 637908372 216853676 530715964 429106287 230864477 418462598 583219172 973177000 694444300 451287987 768990648 782835918 272504897 816962309 800279927 704938830 953963347 166612528 305956565 899637360 58632872 377166129 192086446 536474328 55239654 352849995 550209774 606381652 854257027 866148197 503455826 326820261 315024402 767624566 879074378 96523575 743941325 715293201 453449964 38111517 226265537 716483615 750674291 920629600 216222374 700168574 542371737 179234575 869704527 712790724 204534543 510383731 449734303 65102844 233771110 333514940 618269486 879461355 593303366 758693651 790332340 149874253 117116843 710380530 485231082 777846764 747465139 352802590 770495078 698286673 881409560 505349571 275142005 141112225 447174326 467905454 493915404 251139462 617321609 488112914 826113295 937513272 547025317 436271754 895440887 34568572 840408385 3377172 156430186 296951741 110336916 280411078 80554981 356123067 978661709 667890253 344577054 759022410 733605438 838005641 223969379 692898465 49582094 512775438 423391104 174764209 513539871 367853747 63424468 489821563 440770461 379113208 217245692 48804320 259625183 669254593 917561246 128088395 941627058 554990397 534954262 736453540 185039020 736001430 73272215 930550978 679234850 518803777 18532317 411478439 906772525 1352084 249292334 491146468 342304406 342924041 849816013 899741536 550840610 982202659 470991674 856671712 62902345 429134354 971746833 850493375 936833202 977896077 946833974 888025792 721175205 110158371 835652145 188470240 712352147 776781932 12698244 364202831 619556095 654597854 29584418 602642189 442685132 951549012 914045734 746093400 236160388 983104202 249793677 225457783 336877602 669264599 147621345 470832633 268391701 103534430 876305600 223006746 552205643 555864295 103044508 505085790 257663655 15550275 883678541 545578805 991973998 856036547 285277411 40613012 244856896 428026492 976659526 136918671 333403928 569565597 728303209 254349844 244860511 387807352 78484275 799254126 957057787 922425837 887446694 664258690 529861950 250065743 177739045 675259273 858425046 346475721 86626097 191715184 822621552 606185587 40188652 308469647 445381407 578737154 409674163 805749180 100763088 852051553 570546873 550911268 980069918 199544671 306712887 506594524 69764769 759976811 52356365 256483334 53613132 426874520 994948591 699669697 447094394 631896936 310197020 520574645 582724963 263889267 186392412 479821544 341694755 676697426 916564300 529435327 123397636 642900407 797702536 114744634 641460360 121827742 489446887 277642613 854801146 958868940 402515119 30230121 596208248 879763875 240507511 743264208 817735022 154660341 21593848 356914457 489512625 78447232 26405421 959642635 356992863 504833048 72521065 836271802 619268211 525951630 471407752 187575231 581682404 694396328 811220310 441693535 149834524 397743244 903195395 522936681 664997429 355347101 568442794 708060936 571781558 953980712 836022422 811646356 710175553 984855597 906077765 413614656 832711929 942688518 521270708 220632577 901367067 587243009 603522260 761884749 343037075 859608989 277884619 86438226 671773317 587698143 707380202 799885665 381012600 352236622 96019361 757267838 707032992 145076913 606406992 144029769 214779302 873150737 219525998 931139759 327524698 198860742 187840728 584132025 679840219 487599874 959399149 472198058 799851743 486843900 879287387 348702915 607192566 426141263 841244161 714241014 268534743 855092990 909079302 148080611 860574781 590004593 745487874 598444270 7736565 603088365 321214341 318442790 427358768 520095708 276702614 492874295 799124887 367953927 825390835 277389908 111374506 63712551 611837918 230352004 392426581 101371653 462637552 133960681 231741987 953885892 579461411 731364029 637213908 640468801 655056253 309798060 18933487 109944211 258772223 905795298 60758795 781663904 343675084 347619368 173792210 889219765 586431947 139767568 793468228 290940847 602678771 611867028 431207524 346191265 176504241 57882839 490505404 841292854 765202360 323362175 66214125 109818011 51819346 207066459 906158931 999393561 705033022 616739504 565542457 20213444 656042340 63033434 896449589 638793515 738379373 342572792 795006947 80093735 991594445 562028089 491964786 73978514 75066202 536899001 278408704 551194155 960166788 399605403 182006173 213427220 253641600 448202643 263833354 235789029 354901135 366399971 408742479 536224212 253330106 173990827 73880757 870849309 23267286 703225114 89588956 95662910 133282076 461238938 85380533 9128647 964769646 72053878 800741808 365774732 277970850 716307123 730450985 521459051 624625089 967872573 781085548 586794562 620118379 51988164 393117154 25436685 802346380 483041464 713661092 919422536 617315056 810559785 404890981 983195672 348492102 352580202 401358027 151010669 906812409 80415578 698414327 764725657 311127115 948887115 165813408 129767577 773237118 712059563 433354143 146326812 216758134 366457136 227316151 700487265 898053074 67333947 313181010 585704316 823690346 641993071 28185839 880525705 373353023 584086599 589358524 238402261 818432341 694954645 512043395 457505773 373977792 474680481 842972419 51514673 922900612 323868590 188276060 801596112 581144356 598260561 639992137 317712427 500121038 79367629 893228883 141568883 326418950 849863615 710410379 204242274 41804490 410004485 295373067 756771636 980778941 103699541 460222374 974848517 730049138 131204753 45435316 400568920 851607739 234371002 122192365 857784940 628347402 149824368 212491469 105259502 864343150 860706924 283145213 365317365 72180136 108771034 86504297 844144492 404839066 752314191 24774010 319410526 724777477 664850990 946715817 240964151 70140706 517295696 527116959 414414061 841835704 861150493 317677493 858183872 95650547 582340205 11858956 854117387 91225759 516575753 101448571 437129824 992265238 150642611 330712289 161817074 229623070 424001146 228482154 586332940 551090862 338133729 441600037 266269173
359535225 161255114 376016854 993338712 320480392 53560356 480527317 642294344 736563900 155955295 50592437 413129586 744281921 926321007 489920570 460567199 729384655 137427404 589690748 136766252 722502678 63266501 339741277 703332084 519961032 901785734 500041063 314985703 169515745 415777551 807459739 187226917 155762654 206134354 530728544 88477310 173545553 10432441 546573651 819219183 518037201 66407960 589717737 672882289 829501490 481576896 243418001 29492451 263129833 109807548 627948806 257480104 487428666 180831309 883512424 958386361 652515442 569409012 832826154 966408870 529477448 10943269 945907362 709008927 825884183 813996151 245390629 214788385 216850496 859447556 725942601 158036224 390743753 45165105 598580305 715498009 585484355 296209558 868976775 203903176 232761599 634093955 176817819 466556358 373967532 266891176 254086415 837167711 167826852 52289712 743313959 333036992 948499606 559215880 351304828 579532816 227561326 772596247 872396533 409962211 417974153 3077040 631650245 18399078 253886109 50162446 250360262 696040281 229410554 703213104 601979479 321384823 957029915 330552328 212241317 542690814 770484748 245362261 8721350 192805080 353561690 214332453 851699313 805253950 347612210 628955123 478736784 666770687 622225970 296678891 946910418 122240284 156358865 9266769 391438129 338803889 514045338 37765010 542518359 465691612 474371776 962167575 712916877 313984206 25337553 405852699 280587395 294969825 568100054 142607965 289947878 113813204 74345787 866868050 30607194 417080055 917606855 330539654 499034596 504222526 23226697 719091271 769488466 963355198 622888099 703279708 594883998 63169087 805213970 455216907 46702011 157342917 619773957 265677795 911984312 801318200 761090743 800011224 562984457 689684275 585692351 720294568 251700798 183879144 676657155 187541933 239750693 643282912 660134340 359124907 829444046 496724483 312969478 954140570 187452621 73895622 224414441 239990981 436778310 984388530 943156320 977564098 114783165 851902666 238655867 641020685 516824712 163671008 691704898 31646790 879860025 383947602 712683189 964913107 920420329 564151585 459342337 982412714 854053384 243808757 449415217 256068192 159028285 265770862 591530887 835574123 532424963 531603803 570905637 175717317 594402521 479564184 210084671 596526793 544626098 820606829 452742265 656536858 772047251 139808728 547341583 219981854 716222855 944894202 639210658 896653098 582183532 753233561 584958145 539571712 811493760 912857448 535892780 48125313 169122318 176826738 76739073 962524814 214156262 840334927 544813690 739338832 248418665 682440441 163111442 891772056 951499085 828969759 876454663 235619833 713922422 272639847 13651848 189704548 747120127 979550605 762584909 639447600 565609734 219813778 446892074 854413142 59120510 977431477 644098427 288662518 990116482 32371086 367612580 217289195 350872087 156155121 698505370 892837720 698361890 11766990 39562518 183801721 113970423 843202099 515500810 884408496 793235661 653165851 761129517 372930806 186892027 96534870 860154385 895758988 379795513 945909826 740498255 755704861 889878097 361670637 161107549 859445334 713739782 169695174 878654255 276789493 648904114 607136660 801591819 16101519 6370708 197691774 452731870 667408432 70997418 336564246 603229757 60447480 146262969 315915067 556507690 156937223 425783232 745204116 133352673 775793682 926775639 991806614 252833999 777820121 753461189 247085666 376332703 80924323 580969246 947208295 217293289 813484861 515738785 510071625 462841455 835085952 668505076 587749416 487884053 927698064 292022387 678112768 683041784 810952854 34216422 268431362 641055020 848609461 412383422 496343088 645391614 196018168 741370848 406403699 493995701 235199197 167785065 476649668 114871541 711695512 375802809 787476931 343359332 627526508 372239974 691502418 763298033 519647785 268123311 976836575 959152713 653121815 862223163 259628809 188226420 543802356 621643085 78805977 869739639 78229600 528620398 409300052 957291750 716146917 626207383 424554590 894830139 27828830 822218025 528780948 834661900 252751600 294334594 158465143 786962004 180125838 757635962 93198883 576859690 665610526 324298455 786002919 438907043 714647631 86032991 751483769 323376225 983583469 510505011 159611495 295069362 132781818 623719630 591440853 536325470 736055033 198068841 347989474 648834720 703008752 467953819 104734226 734884785 123439809 446195151 887973111 700279275 359432585 835225717 455611035 439054715 7886549 201052304 757312105 944477280 1807274 703285603 892444522 124339918 127919139 935467376 964983281 292753832 608338804 410549798 203327303 427922751 272476241 123566299 575912605 368365228 178948554 766781909 971487256 880218491 961802731 915674885 250867995 227561830 767554384 789596213 569531267 152438596 696350019 821585636 375447596 568218219 927344590 61575239 369450224 779965536 424491679 88456469 888746782 332050541 839994692 502777582 276138206 846321866 448423343 676535620 286153350 648644835 162717728 439177089 170546886 79420629 902886686 824084571 192066675 919857308 178831930 997643067 431359961 270811741 843910209 489070526 693615924 37676923 120412130 788824594 454378801 194189520 989957772 9466694 470847214 758953570 92714482 82783757 703505475 201677175 200957357 944673332 301142622 907628131 800833958 981609644 972727599 286611172 583751224 998293832 207439009 851123529 761814564 286716196 663623219 234840970 93546346 699126394 529682730 629614106 492335163 277976641 347058062 711019199 733092096 607669694 256220600 58921535 877450558 368686454 353771085 503664730 222531322 191803563 428375688 706353300 305888758 96752843 88097383 674047309 186755327 6813229 938033003 676018277 994638669 947029250 710909770 320033079 732768248 342356307 28665301 627564682 388408825 416999190 3756492 37036998 539001574 290529065 123448246 928660657 19693125 274147068 487393016 243714145 84933275 174384226 816663815 228672399 752882519 280536354 721941016 309891363 337863565 325582951 602255982 25813346 53947141 302067637 650103888 52616860 256318889 828257165 376433632 556456295 732291985 523855882 181883660 569850945 110323441 808145650 827133314 428948552 182935726 77897310 909682416 159406251 440024635 111250485 189357795 351240078 388899969 918634551 582547378 921974361 492383613 694235197 515163829 641826556 571917063 283628033 169234208 921972796 999558288 222688496 194959018 149272381 233944252 305017404 425191847 183169484 828430242 481206457 91191009 651356734 209531408 562452070 269796167 742835708 992480392 186222807 217414078 496733774 211971955 826524934 535570122 711511412 939919466 487298829 905461822 183519572 791660494 861695720 426723940 803402006 692033909 311768290 490912745 862293079 186036358 115864097 242884380 614719880 182279813 316713760 218058022 644206504 910832383 54483523 508031625 980048377 429417134 532772753 398911645 244758748 455696020 490803173 579214703 975302755 373665640 812685202 828601399 644619745 738782868 958289580 199607188 88836032 70468762 177828447 60205711 431322920 143337785 908107701 66904737 38544375 746441924 424730811 804420278 259727241 494850333 862204179 265042580 670222552 494237497 356364332 104533435 564029984 420109349 427907136 919492458 437441120 496207738 348784483 435260181 745358311 827236278 894163765 936375603 901379138 475036633 474132504 756160833 638504437 515732132 85468339 44226726 404124567 791836391 360337369 440668382 977876705 714259737 434367155 120420299 42647708 327756729 584714011 290220268 280994619 913888238 225236237 381080531 587837435 35856229 196329005 339099171 719826219 600740249 300027781 883407428 834276128 599871460 914945018 552475627 408000934 680716145 625973062 866956151 117698986 35310340 751819708 467858374 978415103 601858939 12319986 999024881 302749014 802441649 831527737 835156708 566698161 867741459 62768502 998654891 381009220 798156898 330709132 178498511 927725633 655915692 749973661 890483720 846188518 18755721 724916018 848247085 537137619 774663895 207730740 359212295 560783138 201584971 275353528 906494154 993606333 986271882 381548874 164664753 234991277 552251214 140453186 458300049 97213981 967468036 593175385 444815228 228424577 616329984 64242133 963494156 605483549 190893265 295554885 660701628 541947560 941523668 825751571 126397804 934064737 324042732 252920856 42197840 590242051 636826844 675284083 716107468 598327761 111595144 677144759 402812307 543266412 430300534 729414916 661930060 85299688 634847374 721187498 556096046 817546743 888456055 406707275 57687841 977802407 843008611 351000375 347996944 51289478 33420772 536023329 39829140 168293585 158203962 991046668 84201627 830672650 790714815 530211646 432922112 560330589 982757547 837677452 821369372 751793352 587620629 730439110
102966188 619971204 217926998 919776447 525469566 377681762 821627590 335965126 493244672 108364222 56016222 613358315 762093151 289008102 417408839 562821777 122839554 677391943 252346671 277933941 27664919 335292094 637579707 980314633 701050393 225481740 11857905 245076584 434137085 734272135 242769197 817031518 245181207 95328113 842819940 144120665 440235189 495532848 760521287 436286012 201136669 919540945 937518840 336201187 816901650 627509350 995929554 689068436 235630215 517391010 470885005 117590231 69770239 219573538 821264544 604133979 132292227 955267002 570326738 663314779 270365750 419306896 966876423 840313260 723253110 959113018 551373781 480742274 476050571 876945104 606790395 258205282 347459928 711570598 765035884 438979129 183721638 739975190 41262194 382877455 213264025 792850529 601686927 804642721 143907309 671946140 891745749 151499245 400707831 209719838 494650909 967151854 491324983 790843773 343729569 239391117 913539571 158978092 180156747 588455914 409787678 339316906 393989120 83790849 791595245 670712703 630269090 760255669 109889226 677766432 494126726 70792177 360414794 459027327 130718951 198848383 838400645 482259299 91247789 914496902 231567552 305770930 818319245 575228493 994104070 557825140 970762475 458014047 346925055 26731818 382170317 749080335 788800079 882993802 795577282 313719362 477202493 386426275 57917579 489704336 819070482 124364936 900687978 474812118 334834432 906845406 880964362 62307927 28004983 441112124 629410553 35780770 99241827 691441359 132659800 684400590 606529184 864464491 229005345 597979796 506413507 977019478 695280373 768031100 299059538 157587849 616781018 683971027 882185884 302627092 483519956 785205818 311681 953062445 745468991 961513283 810740778 482001914 589641597 985747040 940561404 118200493 732632820 215563168 289669892 127550704 691125873 70817599 85079246 584771469 43342489 991332778 986155456 474880974 842279384 804597612 699843556 588485900 832147355 542340889 163478241 285993739 983344381 362115797 348497631 829196671 450603535 602678918 718118998 479276949 772321833 419495371 391892234 895923586 602556316 917080763 225627512 852145056 461282658 468975493 595958399 360410795 628495827 626526660 624677085 214100059 476416672 547356746 877017071 827035221 763032503 477412467 153689618 777888986 537393054 560940625 189502159 482449059 544537946 610421998 759879578 166227828 507899857 844012680 846156809 545099702 825762674 846375174 424266233 221761797 757576336 237214340 447554037 939823717 319457708 636396680 889004330 406670429 258350682 479714371 632725232 828428818 136872712 508734517 935173388 89669639 653261814 124550288 622814020 495771499 370996737 23882961 705876720 928259065 130173127 748534135 844049457 497880986 668796913 829199270 999012064 386033472 505999220 573320539 957898675 381990810 809311962 662260724 304198883 757477819 145752361 834021652 715748872 181602970 372040280 485793183 520225207 251274168 528915901 964266935 918256310 598289430 937553372 14144316 119759136 341094128 655097741 848625449 149316474 948400536 45930857 98578218 966368547 754469719 694375769 893063839 923265816 713839216 184208454 356101767 189192998 185717183 898689976 124995523 375683829 505567840 457515896 897223916 193773906 532940305 279132213 662120175 997330146 134937044 518606861 44357180 338546494 457662482 812605187 176126065 796118759 794347882 902785317 403320437 831853758 693869543 635209516 836202306 281380828 697388187 948097817 592632869 575328191 86682153 536370170 848535019 45418241 786145063 560695392 826382061 822497152 965858983 378760969 211450666 340851265 750498558 471140859 863129 684602845 927594702 275354048 540504817 468684348 430706296 313386402 779313982 15800787 789460910 967014739 741743075 142379312 950379144 8426388 643242760 382887033 465554363 844958647 348178485 272356128 589975825 181946875 220843657 348911563 397402602 496175573 755790355 93501121 276469021 456187573 831850016 982765935 909357152 390633875 238433561 374355 284643423 950870379 107921611 574550075 640460452 713197433 952022401 714463746 521405123 907127863 663736927 381311006 453347558 436032627 276428193 320643462 348743938 719911110 311515576 598910277 323614635 35402744 993938953 325691204 448836034 929517665 241804639 319437837 489759456 670521198 450536112 814282963 912797099 960034863 232302806 281490565 646210116 698129585 104771206 526022527 11066148 345153647 955000785 517459475 74004309 957334271 481570706 134211714 945296995 703292533 382189400 673824679 169084395 50239029 756135530 35683378 260457358 572425520 630580409 944381214 153940948 173724326 648749678 357903663 79911303 171088666 787929394 203933371 951811803 656051308 902797932 375622263 454254543 89390959 676658526 407175384 977125226 120212655 256353317 663835643 97311456 131731855 840112296 436968484 574128166 582639357 350970255 120668432 465113098 687219004 542627832 389623597 906864214 304197016 821856898 551030889 708466051 603401244 937046469 558765584 181023811 174436879 691597300 859196033 313814068 774140065 964857720 533300459 848732983 18139302 760560686 736631175 915855983 216554783 759444496 318673426 189241376 168603641 507888725 213742530 380023931 170145491 37726577 302286408 18717091 918042385 366288396 637524774 561057856 121740649 524649432 591542161 384771803 743962938 875522723 267235080 226825685 414455689 136291100 456919950 326511818 345128039 202379093 437294569 229822428 746979964 512186037 590159141 499104702 35601702 853253281 344207492 983844892 696212719 383348337 249082507 644779954 641571579 436968063 545905009 31901193 440192408 31171750 943672990 83496857 610912296 575407070 475633896 622306188 308693586 460390314 105004488 966745490 420318404 508738204 463271947 206282138 369380109 437138312 59472157 937101543 748629877 911640266 51949838 329138594 304498776 479153528 610132901 807953712 893831994 765654563 89993464 761045168 932075961 95801777 25398332 568117913 713783129 35488002 646353541 340170593 565992377 648424972 843870393 796657971 579976770 433141142 546668028 515535953 956991346 587320798 735126692 601022929 712615543 764598763 220811297 248950715 706457314 735747041 390146095 291136864 924242369 271052286 731311194 450831032 137922973 485861271 556132156 237063652 17400683 581964318 317700000 213659999 352138083 484549779 32157289 688944362 643159560 240730917 935558999 992749794 691426679 619395200 299549414 78659452 247398771 389005935 668774731 442238680 198359103 967976895 505076189 863624999 770199583 771516136 939879701 11956987 711525499 834577043 419411347 176987488 561950556 338363673 303748011 845769477 618102307 232751298 162557890 407278082 226062425 905865700 255029236 565450544 293900 751089284 104115309 900702860 16694438 376514936 780485630 458451960 190852699 608975584 178876851 727786467 161466529 245773430 470096293 208248746 783601214 294276306 305386519 393326207 9347356 912203310 554869913 416095193 983290521 325179487 976458442 654927215 444192028 154112485 696041208 696381632 855097450 815940698 348578903 147439668 538213983 816728217 344142756 574264827 927873461 615713216 354867885 342265551 131116502 234472533 911914273 903305919 57080266 254816902 557603138 172249930 877341217 995636699 274519953 935602607 585641441 714946546 880481882 563279825 606579884 326650443 5472288 244201030 763354569 402632819 339364749 934305147 194082521 171713224 850262511 232690603 422128362 719892437 963301461 604068 316534958 505643827 953847884 903721376 55291212 197710521 837282091 227049434 784104191 516755944 887621262 287248289 866241252 593850806 74996876 632900910 722283952 486723594 47982162 756291205 871521452 344379791 695829016 996941488 323040242 543783852 38461867 281265928 208332778 811781414 172885545 42994789 79782689 116675402 84451673 699532132 728084595 42432055 609384892 229825082 259883529 796374617 130347523 397202022 805285691 880961649 407938363 318139164 567382524 237550627 354120870 419604347 736052663 642048656 417991417 121899260 561945032 833534158 818859680 342518494 379972233 752539725 716338862 736854810 410374258 267814919 328874187 808909939 824790194 455395762 664709423 317856514 851043910 906297963 512146159 187272763 247997197 485269817 212763117 786256917 192093758 49420705 773152464 345515941 720713060 628825810 579238604 478405138 690325651 61729449 467745896 596102892 835556740 455398937 120147901 874869865 307037340 515129985 718640014 349791362 941211503 300628230 448658254 816825337 50703548 31837402 616317946 527661110 532365592 366454872 232235929 418874572 812260596 609870315 196760787 140953812 261016277 270741806 796881005 147024688 55092170 107773206 506152596 654580506 551137703 104020980 138231075 181039065 4041121 915823508 541791826 391063384 614033798 33855392
758229487 854688096 881860944 707273113 397202181 173407409 369057236 183831439 376609134 709434328 423283935 852368203 684068435 514641270 180237693 603098949 642669550 55388930 364299916 416829442 644985679 372855057 465655258 527943815 546147719 961804420 882020927 391411855 505728386 249091781 419509368 860335432 711664140 91352556 867146835 187806036 198392830 163967014 960504764 709559379 595036388 975781849 872617790 784902366 302344512 439085456 397490352 724275174 308336124 671255405 370242579 559394287 368743462 249955493 186925017 647312974 740817724 271675671 572549185 231232288 82503878 461200114 928723556 808895597 592616059 230334917 272272193 361327320 207611639 652915193 710160359 448801185 759327856 964775413 361664795 700000786 945726123 85422673 790326995 187625129 877978612 611193490 454196999 729092486 407675791 478025130 316419226 940509489 377206235 633494157 405670777 142811147 619065873 521594869 388588095 668441233 223011445 886064648 69222580 874809201 902937847 24685361 975957613 383331826 28782016 49490798 430454800 604158279 712660324 476372212 82813451 307104075 123712246 405614447 516471242 542560639 74643568 958676525 76738757 115782664 418990104 729032446 912966702 391069064 542238544 37850365 986458903 114647348 783947945 600736414 716883582 204410425 315077850 558186940 467214991 4174041 432788718 748905293 609219704 966300025 92648314 715139746 162636923 501917047 963727784 363576236 38030761 58907829 60693616 510557539 89470086 528016313 919886041 295583346 357672512 149719562 787094563 437246494 577361085 499792637 29596451 834139315 810938263 938890656 866874995 359002589 143273524 544843656 556325850 838464194 921563081 990892587 900994043 432710330 656028710 501117874 370589787 334954379 815498355 166671945 159362639 484973017 72385739 368874807 613333363 199901581 433527309 775727038 940476300 130820697 95079796 966187334 228752064 692146598 786933759 831359135 430100790 219446014 466258256 854086770 724251666 573805171 67585860 340693688 210926694 999007326 12267814 322280913 543736755 632910754 967150818 425677094 769518742 528959592 616217823 725268715 700084329 23525075 977877458 461571964 345514893 173910141 574626602 941247444 302180744 774986332 139211745 800531611 717167678 787597847 244771921 375923828 227707432 649237579 691888003 182022570 824587475 645030800 246254138 29566891 947504388 441760899 112145 229636601 191466678 833757279 516381404 304509483 164543206 820916717 781863536 289789917 565300231 804138081 486818491 571600304 907548493 424865661 679518181 255374044 101934216 379903117 983013235 523577666 350870137 754885546 355028385 973393785 194791773 601647775 258454007 425942281 735517293 648578402 674564979 492642548 733953697 517242873 1481035 836363890 507136114 870852613 500284639 784473505 835538943 716469499 1182885 38592361 828030144 236436658 419582875 241479568 573075074 936381619 387521472 673068024 283688177 142669139 105876214 779469424 41472528 301950207 598694233 966416793 849646482 536479790 459022754 798245884 394605506 800070631 663310312 84614062 337497681 283443353 227105019 681836455 765569094 598852601 981176495 542470844 192540129 269506572 899171833 479939885 143572891 827908695 796751244 277419706 348612184 764279948 263308348 790071134 318072891 954724674 985210244 713997417 14650133 699238918 567644304 634369154 495300679 470616207 880813969 833070943 93642700 770456085 489083421 840041201 247229257 330493638 419517839 588695694 383682987 385124469 908618979 1044753 977879889 6940543 442522985 39099846 135280223 266221833 837905222 286310114 333050029 342349522 676491312 857332931 745215864 920213288 208233804 729411875 482219703 835723347 742716051 358733567 388251284 159137549 759613965 789436053 821787483 601626446 24595668 226590716 449220324 99633934 936013667 3903335 275703417 904278387 31218449 66297252 533649263 745431142 713749902 197388600 735913327 429458115 578833246 686602047 666865328 578635537 806025796 763867734 587351517 310986924 693281183 295653711 336157771 175016963 148211026 713497702 593048234 978692543 462216482 375260003 560752309 813984654 136129762 749798346 791716268 437428334 640755007 553350709 184823937 912083868 700804441 72643627 188006029 717080021 628308785 918383743 400076384 97997984 21360351 927709412 922956459 395321349 991754740 202429757 144522363 238186281 875299534 530559957 829090782 450480461 888556510 851150517 459812591 178724238 53541314 60122909 108223935 385632299 241880987 977745665 679316127 232264250 962313010 412415387 652777172 663385847 275603168 262810248 503948205 36207511 229003916 983231031 752613340 777269868 772293605 73260587 659072507 864607604 447527697 650190603 981059409 17502197 478475755 621606539 891748668 9449734 189956938 981201923 573920247 873595020 70882234 861789613 917084205 785826231 600235528 871099803 649609026 565213732 633745215 128949318 516898263 766119501 926707375 569886497 680387178 498376701 554586845 854568933 714778690 634641289 624336794 838214164 511830646 779516316 449118736 919365652 641863230 188644407 261615126 100892455 961708475 799669779 915147942 78600447 991117211 85649707 976224332 323863666 156429834 335663210 377619046 469164352 688564595 710830329 445846323 408958333 205294019 272084689 608479060 414144879 696440772 203511479 84847983 379726327 628296243 426757691 797248506 268944772 243676258 643092994 203407642 44716653 491167190 751294304 292850060 276378582 335049765 232632897 743276876 438505377 449789942 640843942 796145423 109179266 644899847 677689281 846683064 945196338 197346741 126421361 944227217 608587464 80799524 653358774 693376908 732185685 175949399 235433594 845838240 24845644 716293565 175312051 794300968 508640474 210379691 727948590 171729020 359310401 749949200 704874121 662153027 810197510 358509565 498452704 251957913 484269482 279444925 146384058 913146959 771716720 693038131 467309763 107309808 496583575 86525118 900300339 298962096 617709838 76580348 629378693 298960237 921365250 390113901 60336347 968477185 648434670 61061350 969340658 981388499 516803958 791645113 620103168 34563817 775166725 661749836 417650844 792025141 304085927 363086068 615373515 53283087 29425378 626953927 946108946 777644351 380189066 411984122 90653026 3783194 142953332 432268256 856777366 494697333 950705766 382663697 516171676 477265262 526657471 837373265 520125796 655537116 977201664 604871677 555935544 704741511 812290408 24627962 155666472 564946947 361612469 245592118 199795660 357265196 203984607 556733487 990101529 46804986 223366715 555360294 483454745 620058045 998246976 509927670 569516482 887035329 240780716 577839 536032329 971192383 399465220 807950422 534140559 518959080 952436802 441040218 518371292 283041790 184999936 335915982 251831173 813761777 459585420 418897447 278235066 460581057 801860492 268752314 462084436 771349408 890259324 601500590 508823399 363919045 278552044 928019714 463034837 16991153 569215773 966034822 494539330 20711653 145771039 54673835 13782010 653817910 693180873 790510473 908293818 110871832 420006237 665147788 981304591 195528131 51727094 335857386 668222777 974937927 940881147 717628015 23351500 704976557 199587552 59585309 334230248 687699169 37962489 33869908 435907858 211181383 793170826 587854704 885339521 708749475 817046750 704393285 516546938 983494058 674978606 320615250 153450135 564097701 889984159 411038705 960823118 142420605 236496211 313836008 570987615 928520100 762840745 492526657 196223620 101348399 597633024 597592936 756425869 909590537 712358370 629472547 79659429 143912413 539894855 80598939 555218579 233752315 357112477 263026110 198009566 58703280 913993813 908334925 786589557 139522901 171988387 780884750 278238352 718327641 328117235 515727341 67817388 83568779 980523654 794921335 343070804 803752517 986605137 601355962 238861120 533917895 642458159 24498268 584901295 519044745 110644673 573304371 687918914 730626342 751763319 766754994 768721595 452004077 689619301 29956065 226766791 981318708 864356960 66002597 707294147 411169982 940305496 836414795 81793072 685455491 102829050 353613224 851450548 345288750 839513593 187955643 249930491 476274693 148531370 710994554 489242638 210815141 941307125 278935525 954332726 430050535 952576369 454829304 506900188 599008001 543409879 969790276 690776613 756302818 5306142 219399661 109833138 859957792 686095983 294978011 582389229 334042171 969308628 928390343 147139866 632734802 392748972 523184690 167127377 605218134 214261352 442561936 399588636 232914537 407416663 501292882 462404578 955530373 351806854 463790668 779070205 888289788 166581509 493941657 769023527 408172670 782621957 309295822 685842031 271354826 827048342 291435034 555594371 877368735 924479571 708966489 279566157 352581242 662569652 938697525
95538308 116304681 364977679 555752659 301273403 511920157 831787406 476434568 335224748 193869440 947495167 918896245 692758774 3918884 171722527 646611661 855418687 296739868 199468518 36864072 484152134 759805591 699314690 820284314 145641425 598890690 429069063 261063988 526091544 156938784 55271989 271027150 593819222 552987877 763464788 989137674 936278035 185693330 387088657 13085085 361427619 560571253 917570172 772991948 162043731 580014832 853011013 403462596 598493030 519620255 416640943 744189397 320076703 277264841 788377075 12658195 238751425 328356728 793187715 578831040 7710733 749914336 796343176 959620335 207495409 708928338 680880462 4021655 800903309 948879592 741987594 499831961 372350609 497955201 741535958 651216282 450867182 969525132 153423563 705596456 949454819 934973189 514131892 914682601 100483435 45630385 672032834 545758140 725213528 833805361 382476853 700781036 695972727 162545873 406059714 972899432 619631870 387781941 225333427 15650247 760520775 790315597 220185451 596829322 879185382 708559041 548787062 416764559 148691340 467708757 834392998 599023414 430618622 830586098 148772364 675731418 323016411 811859323 485239860 804990153 970913072 291210133 233178055 858353180 286321658 703889090 482893353 391161531 705596524 635274161 685191447 365073129 387579466 244578254 974453492 141795958 989668134 470082032 705795803 469678689 467485349 964188510 537959375 103267360 344855398 684400948 71278420 132835351 902049514 310338086 215168333 887805510 663495508 81201492 987746219 284662647 182769626 999282392 21389515 640161678 305230043 93645683 384096915 414001124 419559051 999781873 506132200 859981122 597971771 34693375 389715566 533468495 788892893 769763 168206147 173138137 548321798 612597095 816698656 548932865 456094265 270175474 908305765 168964082 389667596 656252447 850196844 477096453 649824211 28093755 166192965 220133344 363644547 963302602 934477159 152201440 555369706 697723431 886686549 782772124 295512387 706493092 809850392 353387379 845571872 275262171 57527016 841999541 180901305 377305620 494445717 50359524 785082467 313871751 941271977 618368005 447999716 698636620 271378077 851085600 147664387 388465003 756743802 102757830 15209046 25307211 59992725 425405378 770600443 867071080 233156006 837408037 211220497 654061763 128086329 118544026 914855913 628001274 811868632 587945698 510754616 727717735 307353339 208951839 881680582 451709260 453316875 604817470 449979516 467919224 651001964 574883755 483607827 820263379 442180534 274316524 964275576 70527646 143825283 406554050 65449934 300828329 26829850 778244155 923681522 646900421 97047389 805119053 809742682 728333552 286306317 729931437 622656941 285793770 753613656 989541174 807375611 378048465 837633554 174870374 846515810 388213597 432448087 812334845 914218576 403659783 122658576 959986552 781181042 433893840 941144041 985072682 704590450 49508873 656645873 852726927 898233351 283618416 996947795 513255719 165978317 789334032 586208248 565799008 339456362 195282286 327621090 860827198 943128454 452883104 946437451 374552630 484426797 723172433 918773089 134562766 698110450 951077183 239073368 299507180 406219901 948350496 30584202 760431201 872822645 588351711 910567385 680539502 727140658 15378883 299615101 984406557 101905248 644642806 821245508 725432152 191871629 551915144 547633166 153526526 756108043 644961189 944579880 319467110 323659165 250208588 929235582 471364168 441613638 114727689 494916187 466070678 306943678 70838145 659950103 887600928 1315943 686372994 152630401 642287838 755859607 32891191 185728061 897505494 375460710 357591622 563368974 158799555 407386220 652154710 70037531 468121928 277552386 751139366 88237148 298704611 707195373 383708465 570709470 571055829 282365310 234811289 678849486 877919422 442161088 684186693 884734810 532086778 79014986 550328314 852151943 610225188 957875170 586876870 93544806 333944816 840688895 949620126 728699428 111533798 247533029 784617005 678626064 277660832 478730843 553214982 813492418 146032209 725173519 326555695 498777702 345077921 876888193 70991802 137174993 760663163 433564689 367450352 853701535 302988489 35786963 143945438 713960043 792008254 741289790 263961385 30052743 835543893 778375205 107109828 422365601 11038667 454596942 49126792 622048094 634476704 90380157 275212372 375382302 234613577 990929256 286129926 911645237 216648423 690577421 48784169 574956301 514090759 206991651 412345733 897930579 710683561 358965713 626560938 174983841 791849991 991921590 783367330 652901863 955360361 486239462 971529135 960196649 562529261 319312708 551667075 664724149 123226876 151975956 942004993 776381682 995910613 933221775 464379636 283635354 41235762 311085724 137402444 331914782 538094378 416225119 998447115 473737033 604107093 713074153 476466924 591849716 359011108 33924810 749673667 637160074 976353040 500026425 822681210 964526116 328698121 558586165 543571792 386142700 31877233 916696724 814312295 483865495 704013032 630189518 371415069 676012654 145626481 84463189 782720503 314111323 571299980 170799220 897580496 62254270 244819267 398263710 564840115 118626379 933242351 673879001 8587869 72536222 863688756 592579575 278423705 936570387 786788947 595254528 680362929 805668397 154527797 418682442 691855464 916541665 137322002 431935373 215229958 930221766 155100784 37361886 49155987 912985199 46183029 834715703 991894169 122119982 577850572 128102562 363574970 388252843 856647882 223568143 943182933 219231037 120363626 990774709 228976305 290130583 460333344 911835541 217629376 622536863 116539381 456674837 566383840 287198186 788536547 482570320 357596077 172474241 957645785 662270878 401793104 35090529 645146468 659660063 9030269 389868953 275302940 39164746 491661032 978961593 311397938 216785257 162905452 44364002 229269422 388263819 63851578 923801006 233869852 733020549 141819042 791813621 673772498 654464195 177913464 995082883 628368813 384171755 200684751 35185132 934618453 999008443 693751675 908279709 628577459 466166161 843475790 6763299 645250710 167686497 690935375 63123853 198064648 850809175 807568307 876192493 218760318 901513762 280053788 917473652 383284836 497340100 214260040 696991123 623955661 913771101 778938722 392848867 740985501 805048796 934135054 261021251 446922858 708760439 230952858 265146367 177707109 943952617 399747509 600802542 160138853 394770609 459354790 504976030 65553197 42664697 932997399 170177169 255266443 749560114 787830886 902585745 494956655 195394325 579042992 830793925 780706659 517953188 372310280 9684919 227530533 854189328 255692185 658422690 832390293 422075092 963621548 638947899 993422751 578689800 315604391 546538161 975111667 306063105 948303693 514880863 935791779 297403859 359029305 803071371 491740590 701418593 754089000 692283132 793923435 503309273 5013967 634347742 429939486 568498478 382650620 404842770 400803513 282184822 556594117 169412604 988551520 810010878 399169658 82178798 170597921 370952040 203553785 695053742 812170044 143327133 645834713 159007022 452212591 486513945 524569928 875490135 147871460 505571291 143654620 194703336 629628504 413823375 311474786 113475840 779148132 39255857 69122727 284758365 732836417 506438214 421042602 642029198 215097382 894980751 890229755 16434116 690144860 335307210 915237878 333626550 756726625 10452573 28762970 88648646 847026929 25511437 840516866 421159298 797271421 484318234 259787083 538928658 984058522 634017085 830214937 773437799 905659472 578258627 174914655 820145242 361360818 337613571 969211598 992902791 61792052 281215826 811354819 686070086 526281985 807139375 580694071 749050085 441941159 511517089 402297789 33794898 182393279 186877915 576883983 279861624 454652225 163951456 613521988 820258974 974570358 252700121 785576195 217553924 800032070 912883954 750399794 507409013 34713868 140535433 311776380 220149433 784611707 272729313 243397639 38039605 792718544 225660012 454850382 953828760 130015812 476618623 406850034 933716025 505641557 537031300 856834421 260977366 336478993 802250433 36461015 877689287 338504278 517296990 379096379 622189202 454220755 192016222 228690078 44034333 414600467 476271503 267369664 902149874 375683172 212136686 959192718 503552286 729701717 388306190 681172185 156604635 374723412 13211610 416163365 631104928 909298403 557847897 199215762 32436981 83099815 15184461 571024449 453121342 264202651 919137773 991450228 386404270 676636322 248268286 947902375 352016261 141288861 202686883 17756400 560945902 702621108 152372596 740449629 951477846 482796878 414006352 197242241 3979466 619844240 536884712 785496789 116241151 379340672 549354252 483735526 451794088 667464280 499242723 467784791 211724491 881761328 201988002 832260465 837642013 842665234 194477257 901640621 331435608 100557449 939884003 645548639
176348309 480760108 660983548 707579371 728132289 9342743 995766648 102561803 203913689 854214313 740284752 314392975 448691014 779845370 584469518 928474852 302362781 213455127 21768325 605436941 400275174 16923336 958109870 461202525 226908046 871051917 512995502 410065135 196101350 610125549 432213791 221751493 368628292 360007575 268350949 224339342 779181568 504729964 671596599 58511244 949230106 276678950 412322864 731338117 592676579 467289253 380897242 589622433 375516269 356274652 250140927 683632115 860863997 126865733 127772475 96511469 774179272 837913597 647253220 376251220 341108622 765611199 204958481 205758485 223498008 921362606 826515677 257632470 977052991 293899270 788714737 733197503 177804578 912998177 437447450 169012022 778262844 832992485 898271943 303647467 324268744 129901553 737398974 560603243 709409835 238964438 729170124 300999517 740562454 98744002 832679608 356483740 735015860 218518217 142430770 176581851 372656275 628066703 65086351 475834084 366550966 521679637 617936701 94989130 339288985 586143825 492793851 628444347 383890390 391819879 218096668 865926711 277741943 601481969 453286763 476873967 836050541 315773555 68988201 966237375 813268453 163764268 980543728 207751207 460145003 2904213 702214070 285421238 170508741 268175929 307906406 320266687 12395071 571964756 996689253 388914467 772377641 649504904 67765900 56131522 469488626 88003318 638631311 816133342 570712609 128633864 791394991 58547855 725356770 555856220 235151826 757943131 446804782 148247058 497925275 79795091 922300476 35789821 625930098 682379247 969075092 183411804 655910841 690701996 171312299 825479865 22510109 483397590 732396542 711173802 500996857 421327115 344912343 830418251 219266203 19191388 947559393 996742064 524614409 484130910 715803836 599144166 331141188 19959257 503110132 230517955 353154985 346289246 282332511 700803685 129119643 757886426 381774288 767401080 698318686 139728886 613412496 791449433 513580884 330732200 661115013 508694648 905067370 279743304 157293541 266704993 433587070 847979518 837386622 616662160 625744600 851620561 483887527 978598908 330619069 257960286 422467957 4680341 462429306 866272657 703269333 805823965 255742055 917812360 590995324 120497965 172606894 61911351 606100913 548928806 302479802 286469453 781140898 34444993 410145903 49256205 287608679 8777203 867902755 821304338 474454108 587750464 687535407 4440768 306777763 648913047 73320255 496501843 3865095 826220493 148205227 505472346 196871908 238806459 627348959 764179355 688877066 41350715 646466977 330030471 633132196 923295754 93142149 254806441 140458269 786350724 249841835 594873504 663750917 443554346 821359516 709489274 293240684 737962121 595492833 521753036 741905847 609353731 938087582 869304455 585494210 981044358 208947450 167068507 29548335 678370398 155640615 656897835 202312485 189399442 36701009 216138086 203676950 796181675 147043252 964445970 247769244 847214477 896766152 586683343 345102836 613079944 236344599 406964742 396174468 224753183 186511567 86521053 156889068 120926245 992222147 574012546 878290453 123496692 653982108 44312772 539592806 432012101 386883094 490090857 218207595 193920739 819487131 193376446 231969231 617647966 981584997 405721615 574402248 611564836 775024171 367367339 757621258 953511225 63193522 877635847 879251960 339813442 667473655 552403984 37542897 30246814 995198094 664528167 808120311 18161490 877403193 26161681 649204389 223962990 533514352 455967019 874092491 428236198 930727403 539854697 62252515 74255892 48124116 219144437 993186666 79583085 860275878 113274884 248430515 723980357 395378659 422429192 17509222 826504512 599469355 9573856 402069823 796738758 849318934 776962848 787145528 66335650 516058171 877631148 554455419 436035513 837438460 152939903 375239428 493373167 948425375 604301822 15813930 847122549 39605060 246690155 641689075 283098022 613935787 821378728 12387993 710361029 531721075 210158922 354944624 691276856 13045257 28729287 4955735 742085265 983247853 327527570 796927373 755574063 492751561 456965056 361309159 77612293 763147715 339385281 628897339 141621605 915764806 610487171 519585022 938465857 984340680 287829399 506878985 353381824 503602180 739023743 979531567 32194906 521978813 176536398 814635065 597213754 828673290 898025678 140461950 257974389 603462306 263834583 95812992 195252904 634822212 810439266 997830077 575516518 789552107 835610488 542422653 161899115 603620114 811551587 461890345 362510049 909921966 354930335 628770001 311635894 889370631 819099370 424612651 659535042 558791950 319262046 742010178 569405004 909031011 725198162 205053834 242008179 777655456 876929674 977832299 999918647 947155520 988390737 45280550 62960562 303891371 620944721 585159689 314494978 716709358 454139070 498182584 959734936 884536460 326836389 877216164 671787761 16045322 766944951 146754412 224109272 12945738 886770098 734788679 897495160 421543291 368305909 238637258 292263087 660797323 729563896 704105149 27678504 870557715 986448881 715234473 727287844 377875844 19310365 988881036 701943635 489150484 978289138 246970044 210761285 839494429 732200344 78532319 258162173 425139472 89343600 89792030 970496895 300931856 705863814 271412841 580399832 929780918 895876509 6523201 302287269 755803760 31364831 61658361 581870380 703972071 385360911 634525131 683522996 569717074 124041589 947443029 489459720 978028506 134946664 620224715 699671393 578375318 636927432 193022251 761640519 278452407 188723491 214548407 606239950 707094120 957559265 592328080 410627895 351577897 78930637 699771725 29096226 660636053 70513628 914532360 896265414 999825528 909283066 147458342 76745887 404040971 17938544 452243644 965260637 491568282 636150192 21514070 459785345 753316787 867976377 345837040 976538848 224818586 151535708 643411860 555437752 261498486 812457163 304307572 935113399 295541157 308209896 327679600 295298528 458711896 310801871 283948829 58680898 958393219 188366612 69764948 49281264 349178710 378011358 336517799 950611333 650219850 612516427 716865359 978074640 741440766 520776381 48055554 130074745 285631696 619765733 341964212 863701588 535424711 278044301 833818860 496436617 604244314 512164607 219358936 997253682 333875403 206269535 944045629 384366437 289871518 713828171 454258122 138610814 412537146 852324987 195429982 617556177 513338850 538578612 241732512 803213414 936369496 258912565 958900050 313194664 153116229 625947504 459519217 961050691 671516663 130654600 951162820 909103031 108885104 444779695 20281089 87256090 536974923 147117312 474055105 482954222 511214822 486480871 929691606 671560402 229648825 537540330 403029306 8063006 474525331 202866347 248079110 164780858 468983997 630465692 200995272 132644819 159260062 920673902 746901956 599788882 853924979 877800045 491352947 334573172 363408652 268869731 85026977 460958792 161471328 579901739 602189449 973594643 510787389 943381291 660691081 533211979 240115058 23263390 444703493 43916421 930862993 771591082 228233260 970805518 665459177 975893721 724184248 523008525 250002454 505233956 310000808 100040796 350982311 525634353 198812306 543284933 207505499 240572062 380306528 73882602 55440088 652798199 904392333 141193370 824741055 853113796 111231302 589582199 45118693 808237306 891248114 783388137 940565522 123995860 286949684 67314480 408076089 449187453 612011369 100728510 207384185 361147938 715669238 410673183 892862248 817462682 949240742 541951101 556532889 642204554 806947148 124365710 842664240 156792958 726471656 587141147 891578325 585979087 176921299 460610980 247953128 932674040 97455145 95489563 574509877 865083709 18245587 433987793 740277795 278648516 501583764 75226849 533173507 85102587 806544329 558838477 352228577 729893528 345103864 123902530 407817942 686920556 814635821 130238706 541273262 366752315 697533308 611036616 370888582 489088422 355061118 269044619 265905729 761431290 192272827 140058136 134532213 212486226 792517756 382697909 196417862 164663887 296819646 742708796 481227457 303898600 593722693 796436208 291772409 461073677 159486474 206442596 631101852 812072507 886372122 229691587 863844627 800271312 459232926 178598064 314885167 678606450 414054369 114855272 373688257 913474693 806836469 708767497 148175181 662185187 355208251 662007371 320597801 586782803 762847816 515911691 803832206 316389527 763951902 819892835 729519006 380728357 81725002 965771507 752043348 580933276 443203546 206249204 427580534 61129495 978326725 40531517 652589584 317976391 15860725 953142102 418981940 646510649 372236148 518653026 844574539 576073305 943394334 4377494 829254856 238675730 42315371 818489249 385504970 979826929 895383132 535173357 551377337 329992533 344541342 506230303 53546475 11761349 982560560 408013254 300796931 250519106 945951629 680728399 979791177
820233495 760976545 505218215 652480139 579318178 304516270 74913121 327062976 55241976 469029926 85070790 322801679 880292804 188071153 736294669 443268964 86453237 234237393 259045650 270754572 940275522 360874912 820487170 759831824 563884802 456212196 98082583 128274157 486027540 561142623 933765983 887365601 137624500 562606643 161224274 773159769 617012538 652203914 460808454 373782485 477621949 447597439 246299215 163915433 355864567 264168043 480159781 281526406 867521224 387747373 837282815 852591980 538262364 157815771 412342931 91054855 785004551 4690296 537637805 663318317 689748878 191192061 224565694 584152422 601016516 183502652 121410542 34989666 452974678 694573516 612777573 635473500 28502415 172734168 234541891 111152761 12324790 375708330 296183209 275845022 141133211 126288114 553985384 851288795 36072449 935253864 209024547 823256582 157641322 714037932 253455903 400844986 313750621 583790837 668671392 542418006 222666570 499202874 396125639 852235317 664773218 170516836 71341346 361185075 104147364 62418235 743366426 216755674 66165878 646071971 216010189 436051960 942972757 376789350 395362617 829713113 215167470 255808320 935766290 810266273 768703716 397232953 772249550 347832387 432728463 645574695 320354252 619707879 203096089 627442237 613782933 579297968 377127886 791665996 485059409 447554548 665770692 201150173 368388136 582835661 10108600 334432385 974130326 364175948 281156329 777453058 889840913 560484334 827950839 688461467 124936853 646448440 90095241 199891886 927341472 795999303 375196828 169971231 502564288 821202614 124838466 403719663 188790383 569943106 986019759 23797715 390223496 501499812 900296764 819468828 453392177 918819983 871845730 973568375 567857662 582854173 302541601 956447689 950783093 834770210 873084726 66875175 26647631 437953441 799579952 389690184 413960491 535761041 988353378 164434992 391666568 165637449 78700355 183632037 620448860 981962070 725097460 979083640 477479291 436365476 988299783 282329994 850352210 20948386 263489561 827568337 687000150 992064956 952780987 709434049 938656922 552569306 27391213 636852445 378616199 950481495 130559986 225599545 949134881 845246610 201002212 15232514 352328935 28607404 152216204 314129540 148183522 232936555 563710945 449576253 846422493 572335305 448203028 774039424 131302932 497375864 757983458 56369452 218337480 800879441 592556110 433537680 491351634 140593483 420789840 668050427 153678755 959545066 360919279 400014584 902315646 589239904 84760381 406583734 981605172 474454346 494589818 470918823 173446042 445330898 497359154 735422359 471443607 638834887 25362228 372572691 352170198 910153764 266736307 943831925 972921608 844247033 671353282 315396999 192743329 265088336 298942296 423318579 347857276 934415139 805428682 5901210 856528382 39140347 639216691 840550772 40251940 745089205 335204466 750704738 807821061 18668019 884028964 67394693 991320677 24911625 551521399 493113872 261236484 667125852 916297158 38919687 74049458 486318357 984883224 721452287 128394337 269510829 126189579 21555642 140223854 588039274 252730070 982197585 715671741 925991241 404212311 825382638 549519703 886826258 563225938 865928431 639243775 689508748 284514199 637345 205415652 168300556 201826579 511540303 126804782 17058645 996616103 155209080 849705527 901916038 249934392 874884892 66381051 804529305 808179225 55381490 752912240 380341771 553160069 230083486 536042453 125780197 107560651 218021004 848117721 890789779 275393357 906394921 943913082 761953004 805993856 677879680 451781996 661389415 820419752 217377605 951465534 266232697 378893626 176376641 720933546 361578951 860244681 908128694 392713329 257437629 893536316 537576481 753303217 898793615 726378884 726317658 702274917 187205900 704760200 767179730 702855083 254837982 394135036 114912653 828804330 491318708 924090813 277407218 40791841 915478943 354169981 669397712 414778715 493511413 969320098 905603338 318808598 2547308 180796538 102921887 722054695 512364834 519850261 557692419 260197606 111751717 599963080 429419143 841266890 161146266 416885556 491177800 597023620 390596223 647830897 495154196 147289610 343124497 91857535 550265422 532264918 650050599 322762650 561062508 522419366 877980624 509394816 719387162 460981915 277679542 167769796 920970896 181514373 34471048 788998366 732776070 690173534 860847702 880876117 758123551 621390249 32479080 913697404 502028219 341415659 772775061 635487970 241443759 693551596 235567377 588713662 545663072 862606969 430167297 853833015 761058410 321484698 205293438 940482294 60589200 714347316 53626154 921365321 556302550 827917029 156265273 622750546 254519067 668587746 226927021 773182880 331826924 789512312 663124494 444338236 273229353 572883456 619917984 410626600 609090656 820244722 324267136 957154354 559196296 343499165 472687922 576334875 467871211 499756557 455726884 824263947 103754290 664538845 341734926 418346796 665885760 359432525 267684036 843479209 117621656 311482679 394469646 36741349 349984293 880100471 966970121 154483069 463878020 853270552 808007619 955292283 618040461 327729265 302087788 262894164 828785847 44486592 931615962 150013006 909491476 826236881 299564395 720546110 546673455 405379687 728019230 180569683 169578163 901873064 277527857 379106789 133834940 503641368 932399047 627053338 914278422 1237789 132538823 706252598 879492763 359541565 644549561 397008254 471627997 343914945 124636836 761950614 972785486 876483598 635599335 39328054 504065946 723377182 769458689 676683858 313435993 477662508 974066266 111905892 611266236 161020877 972785963 122449404 551877478 270859736 898347062 949746487 563030782 104375664 817299683 167771532 768096193 272820370 947787847 876579540 226077637 2796075 107125961 493976458 939492433 500963082 976789893 580360995 641181877 81314771 506086287 448619917 697264816 818826613 874810061 1605152 806048585 217741717 961567091 157596389 911860494 734298345 202589917 870910823 856397954 350152733 21361556 948802533 111597566 590364953 210357679 828533049 729691379 534586424 640558021 590828362 138243322 135189424 316603175 79357047 394216720 224240054 404299122 889843677 666517584 278580281 181770814 454487490 508929644 665779819 343450097 725269961 411077563 988990378 276728435 353577730 824048184 514656338 79645622 715863689 981002281 880278148 980337674 442063421 829809948 385645443 857271577 843946086 509667224 89258067 542645937 260592000 882407226 133960467 979838918 148354226 640875269 115021516 581946750 711008259 879142645 144399393 768831615 66151168 562227399 413119364 291914075 851394217 618786769 574822557 262476903 135898549 639487244 394868730 445738646 759972865 259792671 308811495 55111552 379459132 429809021 282967791 232461906 541485129 896958620 413471864 656678172 102855820 993044738 533659517 72347744 478667141 103065722 403028827 453700049 57440743 797818811 287498635 19633125 584581930 174574965 988109269 584734425 314619889 642443824 818893107 191611988 169038278 904956640 207118147 123929951 704229119 101369319 883818202 80193262 208601394 89440797 956309734 614203810 780735836 40534432 575126373 171082411 286115352 60540265 967613995 466816001 532936952 230912559 125202454 783950984 374802304 322564927 818830991 539671840 275240515 272534181 839799827 986332203 202105199 225353705 583586275 814394179 56392319 952548737 220019023 701715630 393447119 68965671 486058777 202132557 539293391 374122471 696840372 746572725 889657688 137113268 530624246 701122639 691678463 769599003 921751731 74167088 956989195 877798182 817021738 738536963 724960580 34544529 667162416 831859262 874903424 640169492 126043037 229877581 918946255 84147802 609816815 576134745 320714853 139347454 508640520 288534533 107431473 176176011 472940432 268253781 391499377 444149221 331438469 678075889 685102590 702626714 24131635 245419311 239081528 759476871 147839430 93327325 885006098 178250590 955891494 772670670 383149306 439422862 794512145 769123191 612123316 810271316 670811721 621581769 702119674 47823618 208449407 517314187 777442292 522706382 275102233 787296019 928175758 270203794 770845906 413507920 495149118 874300612 690931473 52439582 423078267 176084209 869192823 457338241 298475216 660093364 868430339 746928191 948765317 855224667 28745673 201629295 562774551 722036026 417871611 172089354 705856518 818864132 476878558 656581790 702042785 175288300 621877966 785350404 166698458 190016532 872462068 963630067 108595883 554015183 67841268 742661022 152597438 142855367 637936589 550461265 203559589 171603606 658238 620267082 861991960 888366705 760922349 945470448 913249774 660630035 496296075 412133655 396553178 20816612 955087264 196810911 714489261 548843288 666582394 304147346 608704179 729214786 922999503 378617377 66972040 384174499 931882918 835302703 720096991 318556323 322323690 573564865
845429574 296982518 127943091 956711933 417282037 193091724 104112044 810187708 529759117 413045976 201923159 202183110 601741422 711997094 212313525 614169710 561356712 600162806 871348817 894392042 777373264 192479928 384149176 113183770 347351559 492639678 96150641 128810994 604121172 609044391 542291084 730610011 48950756 821874653 240845339 577290290 623757267 910482215 89836005 549853925 663400133 448605744 651545241 87200923 528247232 959294407 756635787 242938941 678658059 222312737 872370417 395810106 225259719 464649252 211836696 188142244 518096974 828975610 917086458 67313575 882829141 306271647 673394246 245427139 280416701 788639918 443155259 504457544 901712499 963681055 920806456 878764168 82332874 835766324 186020153 853042474 277032504 518733496 266424172 826488149 605364458 688592400 178170960 844130764 432263209 753505569 591366535 594735775 982722853 488015685 626381567 996872100 101567795 299036471 295408667 372262848 908878346 763828800 532530654 357222482 517170575 74529225 777559988 616349680 880121340 978592952 885942715 73242617 391547750 495914445 15100015 789105946 346275708 789377050 806770508 564242374 291953490 951129858 297741655 779533731 129474934 604920570 854774429 648219088 672659540 210216910 429825956 166222732 277660488 728298221 27515527 952272491 269038532 308718083 739178965 142310226 858620574 853302586 163398802 853605158 502542944 409429534 376527096 872038116 779150383 370970405 438942015 441464813 823068817 658346518 103720670 471470563 996597498 166675652 677105674 373515689 537182015 294192702 553140344 829369894 186118402 974611938 901921250 744422268 129396111 822609693 439423141 500404452 414200807 828670861 74294407 199278677 664567710 717433912 337267519 838690959 869429782 908576160 989513599 877107660 561000395 793116918 690239038 996711200 34620928 256302833 750685224 464875018 243153228 330525233 643553515 650600643 735938597 651072547 257194314 315160982 476723609 777483589 637336142 104467175 863744797 99828268 993608484 899034572 957737968 515031184 214981366 110442072 575433451 358322558 705135024 864238796 705576057 100470280 217365460 521777050 19596075 21782195 249459695 76237427 112914317 535059374 289366251 755532451 645567493 964901126 780932771 324734698 946113333 383293355 180947656 945801029 903870660 909574229 944570227 775024806 997639151 421612865 516526039 767755995 835881279 660608058 332900582 520625410 987649892 335016597 27917976 99146992 525518988 315465826 517966789 785681224 748243451 62371117 218122565 487097141 400897214 298128170 262662992 947391407 474105864 196838651 450190543 158889488 370648900 518787201 390145614 732026831 642769058 935974273 464887132 787883132 584409531 939125392 588971 357825683 22374658 566794938 75048901 847525271 354484581 476137192 536714713 742746320 591920588 488041622 35943242 342330678 393698594 53043390 364632453 436264232 606503364 111893673 30628182 823424997 107781099 897395377 593194056 227488769 617501045 227881835 958845393 518986345 840806903 705212275 411622504 275564717 913659955 422602363 353064958 695886755 112048880 262603193 727791425 974642820 221893889 498144281 863271726 23871212 820667611 596932567 345930776 859768008 938544846 755568861 934777570 534154121 15843914 114183506 721588301 576171100 703791923 270421081 431434149 205975462 17634664 831683008 639266061 223955296 206114582 956495748 616570108 216915677 414802652 458609421 766993971 860860287 594844051 71666502 301529670 731902413 344729774 711504656 488704936 723712281 475847362 114227280 494641938 321159893 654940468 888467772 280379303 899560207 240929556 850257375 675847011 120018301 871045661 151108824 594276286 203508057 135481820 898083749 755736767 545082573 764362651 517038861 835932041 111013131 725851512 584519777 552115009 519123469 424011029 190034162 387332673 981305430 591495654 383223913 371633058 3634358 818083067 266182761 177916576 432390961 122775950 124617995 59014761 483115521 654356652 788865927 690799778 487694875 58480628 126749817 570557110 762179843 711943660 78188380 526399426 543225150 524176627 776362350 700586905 93116255 123029548 247443805 102736796 729221584 710315829 371471100 186689883 533235927 232744575 916999774 409731064 902052893 490079297 294478151 61439070 807621028 874652662 154791279 663393732 769951860 303384162 776639266 459117607 326187893 354853951 393187634 321742399 777475863 112234916 505048883 562978840 912676704 591170508 880156828 514374361 974573829 539622782 610868547 96590583 248032070 897407019 208483171 206651243 282983666 752672268 395314259 395960977 467838514 676226342 532589239 309262189 682129005 584820143 288493665 476357600 165835510 367094620 705960795 860988383 533269290 770399741 862472837 638845974 786070723 900806258 692849021 54526386 267563575 700528568 260658618 114630920 802638605 285678131 213336845 314632692 632935030 799311903 251070644 809754364 543896417 288810801 988512666 416815321 55634425 165073398 209851288 919992000 468559459 333551774 955393021 683679770 553739766 911341464 590255887 604840566 620180138 198638982 668299054 246441734 441170740 226344113 585618638 654344374 808120688 920079370 847910020 213049496 189517901 918222155 796553564 229040995 8125013 155906635 801359534 216571 607145017 636635910 535852081 712202812 946601436 314369422 93935647 142437953 856524455 652376572 552035956 639402271 444075565 447099173 592384935 736389057 339286476 958952764 988829695 53712986 89158192 556970589 469752212 976095689 128308504 580650473 968323206 862855526 118287681 981248017 237079609 634861413 190009771 575721097 518696704 432646524 131784805 65439241 712042826 689634902 907053393 433368582 573287819 135523922 388059404 7362739 323025274 611492740 309115158 618163792 813183808 627298542 217925309 506613551 881009665 592943559 543931346 285429407 609998754 906399518 590802318 62067000 303909676 847692032 477143383 670066677 589507407 804378907 979895122 335920047 786641842 407159583 4300125 128883592 139538160 519232227 62080461 437127525 416866276 156274164 848244136 432081953 382816208 460125823 885325633 730294132 898133200 402587554 882231398 88270002 507856417 975528816 380537240 170569811 474318965 343101635 329969635 347828946 589039584 674128097 98374990 903266274 18870122 461736281 575287694 121466804 446920690 924687985 181540662 278748714 838599832 954999587 710712496 195233781 43251693 969613030 527534153 553774606 847144535 895329395 654289407 969597454 362910080 997540321 617255597 362498635 89559177 78056940 299302713 838491931 322870746 473672219 369491343 545893077 396660949 168401546 70716201 530127704 708291813 923467608 319989012 789084887 422784977 911331978 190062308 785438176 740278565 547928640 709895498 256488678 677640445 235255051 698809153 346220883 948287536 56932622 363068023 216610978 746567770 865326683 595749768 279131267 760649023 875520474 122631931 28014591 55516653 677945758 615668810 62546123 202578012 44218948 187208825 229738998 593691436 896558491 361097923 720196582 162026751 528190468 405788910 980020277 774110780 275059568 751133938 959898085 511524379 318421 572660248 202564366 263328863 720519330 769390901 112329191 923083244 637451624 630607020 360826324 533066081 810646662 311386176 311812302 303428413 214843787 125840819 808042174 765553913 543328725 962335261 722613660 318209495 852638463 709149332 78337661 383546881 716713471 731726392 243511974 477702986 912587432 313523480 666456904 231380920 930893814 616269033 934649641 676205713 725637878 954631528 146119103 365795296 318840787 433304809 36052000 469955855 236341960 272286755 455710277 60983671 916997671 443744676 450678073 270285526 115582190 263660780 691524395 907763695 356345212 719401893 75908955 59642251 540597274 534684510 56919129 474355457 570122628 461803025 676107978 731996414 970199859 854784204 888208300 700371121 351573579 48610879 960328659 642929428 455735151 968949152 110618334 232471299 430754935 832217505 195124988 882922948 36332287 542727615 340289749 250849320 825395664 573715825 422679419 678081274 854517180 933499748 359609313 899673670 914757100 960906343 71704482 311158289 682538334 129076522 867228473 268675786 168618678 168710367 325804827 342479655 988112875 172122303 832966520 271594805 344755606 127724905 7133820 71262516 985324382 204869936 65936717 808557839 360941653 9269471 189932084 566750260 474070020 466784067 187934154 778953155 199113641 680324853 759898567 504516546 23104029 524592587 976544122 207487155 888590905 712474741 524895433 247600730 764030340 670024484 705088462 397140632 897692023 410452774 65233847 232875310 741852127 112427768 749111773 947830822 674956674 2057673 31693730 168192097 435072611 911421792 327562817 918397682 580269613 680155957 266861771 928806762 521890789 540698365 778506672 382552829 955698701 430031080 804899351
886500551 219588748 313073647 636510336 404152078 429437009 66217121 683506103 274931469 354822016 856673667 319525599 287066499 789523866 986238343 572560851 400187196 675967784 801697196 410435821 78711070 431570940 396654402 959449116 14305400 578528718 128965358 87228722 964517733 251076841 893194174 660498133 313182529 285340537 803040254 640958847 117959239 750473860 12075907 398557648 950454888 755018609 254319551 959072314 914000280 540026144 345096025 822673913 9210251 9659401 909820513 52971919 870440286 435809075 897834256 208503589 682327939 900004024 560851450 245875355 580139088 149283624 629397950 114535759 602470551 657063775 393868901 105028091 23806649 834942446 483289729 116397391 767384564 153510258 338229913 317344075 687938694 345221722 561781826 926231496 890770365 589538207 173633615 133601371 325827922 886344710 205574317 818009960 536462324 651148429 789622592 606439516 788061077 689496454 431193802 830206572 342770669 228678505 84084939 539501973 781374367 815235745 705390354 901919063 385782377 690992900 791188578 440448822 647550327 787131649 197809264 748296088 277608815 766395460 886426395 534892761 721892368 109240979 493324268 343947798 367424993 776996727 639972730 284776168 582831687 453563658 309049981 379110666 390140683 183151019 270984431 355205460 993313111 632073496 477139913 548676089 999342066 486137098 712572334 301364815 283685602 678473266 575920879 566205341 893894860 898483888 736246035 612555645 620849714 285170494 743876916 797092654 609443921 449632051 409987232 886419078 483025764 227484076 907707446 533074700 156812265 28271457 839455609 350412618 714521831 35220712 369728275 286331858 799065860 174695141 613305707 864673046 617273463 17562330 65893990 656867744 670482768 559794672 570675758 730564681 849554559 361108901 852350765 333097278 593796904 271958475 428388601 332681877 571859014 606338865 634909223 437984292 890224680 793657969 23474382 905800460 233449379 564737465 66063930 684509952 621208761 454755460 680671231 758761953 704225664 65492203 723937034 725627535 367575039 811805308 376489773 451758557 44626025 13446553 873337012 493251233 539091370 72715014 684930543 415548162 147453820 757575491 551617479 73040175 108719017 667131988 63735194 763406609 990337604 203436676 751869482 512492005 573463348 858712386 204998537 798662558 318023834 103446139 729457597 438467495 864547185 754725749 194382219 806373193 99820612 163078400 159996357 573007057 54571275 94345047 759944278 474669319 307115470 598901478 153772323 15705996 251050523 874811705 748611715 945404237 856827177 375565034 876361546 909696919 385161635 261468382 71827040 410243751 698223247 919095657 190116086 218821924 693295365 625369035 705188256 342571588 884540397 426016338 824315613 32505614 881053696 673477547 281524275 794387543 76568493 800849040 619361942 44275117 614602418 196531853 818200753 677276512 144741700 509073972 43588194 878330896 83207029 404045922 958647960 483249956 856915764 515344553 647409754 728136539 315523049 531464719 186819410 352508046 165750316 208365570 460803126 590323148 356857844 814682484 67818487 4328615 985712914 36994983 267245774 926820209 528519876 540306452 352027340 306655848 834606268 998315414 253167068 839868219 202521926 556209552 958982207 295708641 724651678 909548407 829373080 751615323 837590704 504812549 156695473 464131648 717915202 843011743 914557796 703413129 538437529 14447231 762366668 385670753 178257131 564266697 758032660 212716812 973846694 266729431 322153741 462657948 736641555 524487986 356865004 520128746 104750005 378039422 761707230 967179501 191242679 517302249 516379512 115087544 214805470 931485395 182398680 681714161 568052061 384157505 694206163 713369906 693383707 708829467 83776422 157189437 742540795 429861339 572469426 841863852 940625685 972189683 134289317 345674470 209482820 897105354 362147459 758600761 809659595 649789178 709887993 676977541 676899026 79521412 53636219 254042380 231380515 990175274 543962748 68439342 851624556 28473035 8930087 820049370 47246437 694218049 822868115 76696672 820762396 846208859 801054640 385870503 184344743 288421928 178578161 846277729 499685417 601053286 465915979 667024505 456734026 720157226 283802988 951008219 938328636 990020301 9523006 429523711 606479459 635385661 334485912 880663605 207120769 523121893 461011576 802921616 433378300 401222253 2241928 462080523 948888305 3758365 981301362 875657430 487441510 511732539 77006007 873371413 127529807 383115756 855307913 903670120 291021505 411332722 341332204 447786533 137379954 686039043 773615595 617720553 560313257 655206338 893230522 557892899 692135144 923766133 691589037 311410662 481189768 903531030 154904379 900824884 952405794 694993640 604264335 543890066 141593843 551949737 357445962 131908833 488945497 209277158 711409113 34746820 16610028 379629050 371894562 249300778 685730377 252707110 551709205 642862819 157411991 111479588 467403471 44266890 112210754 576898968 846742433 937266150 510787098 78758696 126257026 973578456 741340605 819122387 520337519 885348281 526890530 159399794 666440042 456160247 612026694 587827272 144598443 941705791 505812875 48632986 570468823 50166979 413308537 75433011 212951628 567828072 437604004 807888524 355434714 522592381 112431981 885975467 867182662 529263592 40673405 607230605 737950725 24139142 780917382 598623683 929271200 269508637 334444768 575341758 286674651 683217762 518817340 928071569 816307264 47671753 891396313 389354350 795045491 591951834 197168227 558723335 296262406 95674265 177365741 792289953 890991979 771033164 137097811 644805596 736247869 446348504 888057152 477540559 462349070 689970512 935982952 400935302 722563580 426233444 471558767 721272134 584010029 38577346 110920892 96228289 67156763 378742225 125438770 828116287 928945439 629737749 150240392 664701329 404854438 691702915 573345996 44235080 937123667 747851970 692707102 716623269 605202038 597508957 951362302 505419789 446011167 937304605 737856301 339726095 72193514 974679083 674139902 263926183 614587766 72023026 789293379 49842837 561758266 983762514 595337056 914430422 161261213 841957124 381949928 179042705 101593656 522598213 577470991 128810579 896972916 985874718 211220526 809285787 18858370 971115007 392846390 590201222 755584721 637101745 762085459 863451829 683912595 116878315 317917159 151036752 31245195 923225944 491262547 715952745 276599315 246971576 909008181 277970489 364804325 4335082 386325166 90569871 798951792 697812393 322641928 390688433 639583994 29142333 467012854 261800561 232799781 948186493 112158658 159465053 195229167 58260656 765627678 153512661 813650547 459571172 976086105 632068531 419843946 526646144 978285834 181649113 612787840 431000975 801404516 638690215 308886669 618818390 460990724 649829053 525175528 453095248 708366600 441349083 581102343 540176737 684167005 463033169 361916787 949158715 28254035 651170943 415620731 925562825 398043918 725927462 713023089 737728027 378118424 11162233 781339319 653010788 702914441 759743910 508351727 706041402 961234408 392569557 130559560 389168835 505442768 529817131 596762688 165903462 368591974 598307445 772394382 160985747 81537288 260444134 700845188 604957422 418305604 505395569 736596843 868069832 202064102 433914891 55022145 721605235 383515756 890019324 158299104 506615603 897460374 886635105 7707547 487221124 865109706 963909985 738110254 316297133 410581273 289777284 576414999 728629645 977009684 78925780 454907572 542742851 914152023 538467144 904870338 760302064 673000033 503801366 84193472 909204173 784209303 331262986 163020 519469541 96784036 146218141 115711783 331128047 752825865 820829654 48213768 563019608 955356971 179183260 382481762 600834593 56178298 788945836 864263709 856797090 861967211 436186147 665576100 175023809 129310691 150799753 848565782 923728323 29865448 625245122 504124311 992906604 667493494 349178800 536755522 945093746 232879183 314785752 537103935 648145113 579726780 744680747 100719401 287175409 766380550 874482519 530568083 908632691 576342422 923106517 560422987 894625761 897328812 195637664 757917012 306820448 379411552 329967495 2813714 74384586 893790472 601332271 950572063 729231585 505380618 553136675 650158446 35244560 324586920 517402989 418605168 929210254 400585610 995971966 987737166 693300746 112896047 634492499 968746858 191556161 813578839 685604717 36763745 986427777 274883920 179175071 428008848 402503579 976312194 15216994 367112376 806032221 533812586 617968942 307525566 1174480 165387430 620451570 299477891 265775754 224391838 561198778 184864381 424478621 987182495 982062898 648968489 266358991 146322882 542393926 235432583 907136641 170776477 572957431 492975561 885306743 300393059 840157922 940072242 905238889 504537513 841819525 456006909 701672529 140441023 195547634 905333385 275718925 836150555 522549651
448407721 215904478 669731684 929676844 117940349 86472559 855863541 552024693 678304591 157775658 814631197 166732435 204136647 811293960 397494357 450692993 912411764 133899712 348290005 651317838 506521815 28570560 700797 574319913 960810925 287442163 309925366 127862294 773254203 760488279 332754737 599655580 305002433 742999962 375760154 743644221 726968395 575291049 895031426 614508561 675422982 349498322 345645084 551207277 153254705 744182562 462648244 355780974 967624036 556663074 836169698 543941020 428530971 605583104 815366365 190803467 610098659 993641625 349285271 975976643 564904588 453893386 537916913 989725100 596208656 412450874 525841463 792460046 208885242 135257051 991764731 598101681 236998439 753413659 290089103 157224911 228193066 47411728 985156435 531984276 50867621 708181504 124222275 551859876 279090297 823899076 362873866 489935350 503302230 958870470 747807963 590592511 709708519 599840717 698609963 268986778 512789586 564558142 681611384 516389252 1908029 788622746 677415251 846423324 901184141 758033785 517596381 264222171 285265425 545413825 231849382 597878241 282204095 308857221 942523620 261792133 4556428 919001225 901736402 293200164 966482311 389035535 907994906 200228996 695836723 569036888 905389672 614982188 765917049 306594276 911983787 807942399 468339806 175337736 134214007 909975430 600996431 411605010 454898986 259696600 835404242 725364617 233052314 996581887 375821044 71710880 978009734 665426367 150374425 958036251 752314965 721330628 256031120 635784267 693691206 271296699 210936870 158886190 360261661 87426598 14754411 111124954 173767947 822006981 411938514 622283783 896538858 692984727 155597742 338598289 307450332 791758700 996569571 535380740 516812931 835662155 309058741 331710544 650728517 212765105 454455055 862326207 809513673 73947984 478838109 797300082 906763569 135079772 195029591 99776866 857024495 815463976 88997865 629627657 230434633 360751307 494005617 608987053 689293280 334000558 592890080 196061448 448544605 10501119 102453332 440991544 370489368 904414361 260258638 466029379 344536253 75597162 28245457 720032891 223964536 325283079 65381531 968121383 779453715 694912926 60987083 67037053 94496212 341243163 190795684 56013485 562951636 606102237 273285318 599329372 783617328 242720930 301371540 601820402 271468617 281045153 564100608 7853128 767020143 658129093 377859231 665117044 137185753 6310377 132257630 385279938 603810866 43357461 80957921 139156467 569942795 983139406 20754033 460904811 385490734 704239422 801979512 72296929 627113204 84827568 392641565 800214035 554745430 605480523 448066655 73366067 572254645 916091623 853465575 144980973 523582509 8885449 249753703 559789972 427257965 51442846 541911693 918625609 954008271 950937705 669968861 404682891 895284457 959171096 360798616 202604812 642201392 827659858 369881612 547608846 240027412 988900958 941421781 174363086 934330707 764773449 920771931 276654161 157106625 107492680 816089194 785012334 152403257 90461965 412286208 556905323 623884758 280536169 101505498 709064295 332646960 432879636 78441514 920882190 453176848 219251500 253560813 370908759 867002529 854005340 127049619 51319401 693688841 498413321 2117032 10167681 468576505 930009726 674330700 455443203 919247149 940837115 443558519 240636528 18729210 651570630 365744593 339085899 816964549 893020772 238085375 394825830 947129969 36708976 672653830 493646437 145970028 130580693 250187559 105861798 181203348 936781280 918500358 814417280 549236298 16023494 76662444 771113783 980629547 49017463 501579964 841276900 620914577 396190108 117011590 469866912 745142315 922551055 719240541 87644799 206956248 869315924 185496497 343953478 430545268 139137625 392777477 39918388 296010366 66710211 924270704 430993005 694045176 912169011 313646121 504433591 128690956 2307729 132173378 834830450 536801381 648891369 448432143 927517962 481380080 355132702 371694798 16285277 554633505 762807017 981639608 236638894 357515005 16374065 129981483 144701856 732290964 514405757 572066479 687060348 788063305 813367534 169995184 344701757 225602163 473027780 568657648 39223833 802663127 374726289 758411398 740712507 163593806 989886060 603336690 935860044 421251716 405406909 694868984 808775031 793942801 759095521 216349407 142145527 123010514 400938725 759850332 844199581 585345033 32971518 783474919 263510343 912374323 547877797 584210022 259643812 420615384 333271139 917193931 532801450 402616994 773393984 460686142 256793857 744424904 660001496 648787790 822667070 45238393 287178214 264418989 813784671 763442226 492142268 747618937 613009171 411891656 788614120 273338283 195297443 298592724 886981340 419753251 984830578 944864170 268564342 723067305 730863683 797718555 122787361 497917817 481570951 376087903 241465124 130447543 665833009 96823780 120145126 833095198 742730838 77876376 721411720 211752636 917510337 80718856 929054537 560261811 873740520 887168119 703560038 786214945 998780277 86938720 541886969 686298909 885971482 28184874 747415031 769341998 60643109 772865638 906580130 284637470 49763242 947004306 785728000 552953486 359654477 308647241 777255129 159965683 164388298 121931159 734352110 719502158 778399737 434607070 771424246 552919403 887528542 975454800 390820938 74093933 317059671 750880044 113271797 34398951 562208194 637977346 323056085 803699467 245172012 731193617 420863822 153497372 45999151 398173343 792732735 675305449 505803080 645594454 266041523 960982866 444670751 32627835 699005837 852497836 192346379 808899833 581753035 985802319 829224036 823671226 57265735 591009830 120026918 830887267 252109011 830675674 472273657 563002057 664665875 981420851 7498961 120723047 671939190 630091607 694407198 596296601 822426427 711450601 398529559 306542246 985524739 110494473 188150061 894669912 210687320 590641198 557969147 580789006 184840126 924011059 16927453 405131428 753357960 938993267 832696187 350931580 467472411 145187876 401029679 135020421 622255028 485060922 831296419 85256367 795268060 29277718 577824877 385103067 791480617 803479578 623628857 346266036 849596774 665327953 380366285 33933899 395974235 714343009 102371465 381559405 62911495 720060653 758588536 77019731 339651387 927877053 319140971 309307640 787639930 606366982 886509893 59234885 639305043 65130687 83882415 337134373 644444820 58868982 474455477 457107163 431594834 733479774 301927162 947143120 935480142 596303238 379367834 971549700 220384124 509738615 155054937 686448684 807680460 202688085 706538378 827228695 378975101 273658014 10939899 137945547 57295945 623520712 631700339 177254845 341222393 809670059 779452858 914909817 538452320 865755419 915224338 889654789 350841387 433027349 887883754 134082548 18818666 752468777 802073596 975826966 159676684 999239798 454551265 26667692 70742660 584630404 69727695 70687139 698453898 604749023 754894004 164847929 89991887 533081449 848049249 542749657 602525000 906386976 440657918 422733749 570971347 716344205 266932142 256959751 332268970 172873212 236904115 137779978 281636512 340974167 107043778 322268339 209703688 29032079 882632290 137235383 297262310 606396579 700398581 841712481 269152478 130930267 419916021 462992584 140688616 463448933 9800515 253486598 355948294 37701806 863588519 409657093 209852593 732126220 727853139 798926712 236382755 376489065 372690138 779247404 748078216 815042464 767378495 480706656 698436318 278465228 661029452 107980741 116693058 659449341 449947732 550556138 52997858 334277870 699112149 485692922 60622664 792254187 689465850 367833563 231699176 782770735 161501222 164672220 632854775 689009517 593915668 388723011 294776543 834306146 104105696 19572828 289475354 881227053 54047485 83365734 705968787 604273370 997111285 348045009 406890876 12806582 653770491 246943241 215032500 485204892 390613087 202010120 402580840 321439837 787035448 892085260 411551613 510935455 19881738 540748014 792489576 104830026 874479553 857000066 681014775 860448626 869607414 803676364 44425506 400136353 68199491 171683821 888005891 435825622 390145251 674621783 432177513 725945213 49429199 9562759 961170613 306200526 66353710 90905690 174604468 800459196 100520967 92811064 986877326 119280528 319202784 805446492 771470887 540991738 366604180 211988398 63075865 725343336 490379810 987470891 971738509 214689092 650598747 255008252 565164490 172898760 729559176 519643440 429901210 17449126 110306671 916899935 602077092 295917626 61892814 355503122 603158029 720192540 740808951 966782232 374621516 588689765 173504575 514870490 791654864 662343428 290201174 473698259 33656912 440718990 546052324 608499524 310902100 91857686 688803073 565852323 805244674 463313444 926229650 525373243 246200696 821781810 841497222 454733894 796900630 266479406 522323809 807066013 633368248 295838986 540193807 255059478 207671416 306072378 298135324 410438950
586776451 11793009 790485746 434132398 713052074 692176833 353479695 574964442 701703633 29304741 932351728 339196123 371288849 984360945 262212917 885996401 603957285 426581139 958612472 950844324 206472552 230961198 378442336 871293913 231195905 302177682 248721410 541976004 285106153 569185248 261028094 167177666 420232616 722044511 536115255 516780529 440659948 477241260 410682016 988218336 188416194 64311845 127650223 873769924 371188413 149204408 351713131 8115057 794969372 637621978 286664595 816164980 910013915 83396350 205355246 569579271 535135254 98813851 839088595 704568837 386750498 795073386 203231436 906791292 397049630 857792633 224090083 218686738 431950341 72610172 956944995 821322560 645928523 95294921 307081115 954165238 610234047 804782428 338037377 195065803 745260839 595911644 140551036 581702815 250812702 655763113 494256651 752611839 642679235 750255372 547161180 686588242 749800316 239572446 404762803 884899540 837679608 993555277 875215652 384503607 180348963 690061199 896679194 236339188 177485954 955014814 873676642 127151171 243515440 135711448 384185965 350651368 135615584 34305863 393128872 270521185 398435022 760824345 979335571 708462909 908326321 266496841 353313574 455803394 630837666 764966468 131822428 929768997 241708405 17746731 193558688 547824691 805137249 975678153 497883562 745590617 695108857 588457876 969917347 943986977 288194175 735429066 933329236 633944853 865057695 640300839 809681695 64652048 662559831 198853721 686432506 593864584 906516099 132039573 397287555 499232405 514064674 895886816 190542870 412238868 840965031 773351612 382500545 12801072 528287068 957042955 393059037 23157688 91807889 871339069 894178111 869101921 416325574 243929957 679411536 301968786 944920028 223745338 276222013 848058757 369136577 660525386 396878501 919496539 346891830 332079126 860967571 881105699 983855606 132934277 971732432 685280359 788167194 986089151 680450173 117981859 60416401 400007233 660168883 539726879 731139861 662545170 9403729 1162466 828423239 728690486 717218511 568827251 837137372 835268235 741098028 313799421 323391002 978625642 122373134 910238694 310607666 324641290 714304166 851035790 438259807 849689014 811459185 935000911 664766097 622367895 969100089 251642109 555642592 636221055 957810397 267664684 47683986 980035403 492690520 575053241 917438691 404012696 844236503 788847860 814444219 66109979 691094356 863996424 329967857 992392012 295890549 224885969 951544539 588946191 34926089 76421523 227221759 564592747 778607760 988910003 5983665 502683908 908556144 78993890 843613491 492357313 529631222 630647860 270289780 953264063 317845727 397267236 610850532 517306880 73542954 19145892 51964419 364516748 256697010 447184647 237284175 430475168 661909926 789300038 754746825 302260368 322458631 180172588 832673675 956505783 793963540 543685256 65039072 388193360 682729978 671722802 419013811 69289873 540723828 898487236 799786202 866671530 988217238 766281999 151299559 923030709 551110127 787113695 495899566 325825036 280998725 777376760 223526123 629632536 974975803 183660534 653133513 103962315 718580984 575633077 151548047 320106282 243311204 943820007 732627134 822197990 980937836 501841489 534346539 725251859 146671419 234218412 896550691 402330446 161401880 793413607 560434161 838913536 271188785 919016899 600045947 818395973 556823080 114881370 88303525 791807184 948028688 521030753 439714488 621181040 853816997 910169769 297734635 438470580 676875913 192329833 648758075 477795706 717589239 296412916 640180036 520400107 635364634 619153559 695732610 950334076 661241226 600682007 9064882 768557742 450926553 814650179 970227528 157845035 308435740 517079850 380647087 277031319 948986675 764316299 903499503 346565226 696913846 379586449 593516419 254606508 997222214 419374466 195831553 541537584 3767466 328893157 844078982 567802394 395539614 739682406 457674010 287124605 255256449 933525337 652786364 799373241 69504287 825456597 238244664 497465147 189429498 551206547 222167244 968968929 347351000 899537762 935229701 727090310 258985475 988030942 684692146 230423266 555581365 449865123 42028069 336024120 166045334 904139705 581158072 890102615 104080014 920709022 418233836 996822909 3695107 243243137 413744503 547658067 315061474 466443331 130821709 666462896 598994210 338987293 553908853 956341325 266610020 247000246 50041636 84236568 615044478 342598599 66817956 450545884 548376081 114599279 631828669 216278307 66641253 607201756 718422107 629029178 98216308 963065093 45372517 483733950 337436964 608727583 729369347 466366316 467925676 880141257 277283364 873283601 165391762 995075335 770097717 612972536 76914359 467870696 952541667 690463253 760672098 370530264 719939025 525491175 848651261 494812479 327979804 292085691 850038028 618581172 89320791 539948688 213249259 529264831 895497317 461821293 462830463 944774305 973720703 245548895 378027315 86421772 172655581 333991605 845203013 376481516 888693056 450104128 578004721 691910670 775395043 495282182 179872697 431963635 796173219 176285968 488460396 781770151 360437715 714976940 761474831 662475874 119044053 643880308 157166694 677844239 174430917 142702470 797137241 778427780 25294219 698259639 42533259 783340093 839148966 373105451 166677959 825382529 397393694 605508087 376475500 324099386 438470507 56462444 545112004 625937617 672395959 904614686 692352399 693027768 845059157 398943280 473723162 108038790 848671460 458727247 433508216 11716333 394813436 822895 479952230 336308056 600102507 248914263 735108779 94310793 433582359 773294312 801331417 524539936 933345669 70971823 848246914 499265371 880900161 832075610 366268712 961052160 775734113 225698186 900315278 783244583 941777608 86192415 749260539 589385425 829092800 453246589 916591857 17058364 258934735 73891952 475551505 827754597 107299901 956156588 322565288 504140955 111289846 135173918 550790432 810320425 125879242 953051362 94017776 558995693 302259046 453229660 515019061 338179024 785834451 146075431 647446248 409569317 429424023 804758772 226513222 937793866 495927666 226550618 688420549 993331648 265705544 786873552 94959122 361231 151951724 751650229 885301824 405145510 552504197 337425689 894115867 968203377 701973007 24924562 182769434 502994319 620093946 8846014 426354938 558954184 75307787 587668020 984205406 566052707 675808646 183549837 664583692 912795785 422642715 722391242 188601075 778576387 143392556 292020384 585681427 579647138 987498937 591238902 701152563 702379291 139221779 244849185 905119 485120543 648157086 997893209 805297417 424950541 155276644 299773245 877341500 984143336 17867972 850703126 300359853 791170066 48782344 874740914 163289121 22490430 145188457 336937290 32208879 118439021 787118607 40196036 681655725 462900427 73430662 738049393 419474710 273424059 40374761 530368921 356627521 532784405 385657867 717532434 100720809 792754588 215056664 633563990 120891129 941788103 674671490 105326125 695073768 417979780 324644543 687946161 175353400 697083296 932392957 825740186 656446638 839977119 520634240 594219471 879087477 874265015 7879104 442529890 883765425 834124095 125838594 525363483 382030207 453345688 1264595 643883230 401911904 436904293 55655221 852466843 808509377 443319269 694003791 905037406 973414629 373591322 284757742 593702468 869709468 421366391 411678241 328417551 909723898 666192598 131236341 779115372 697426852 994104591 975403389 235076302 829575837 582182191 191442577 412101432 990043835 572960610 926916614 234572303 978663096 388184176 149312611 30870440 937680838 950321863 535532708 272572349 774588755 140852209 230844288 241300337 13602085 379593255 88826487 374842824 552126870 717918045 314413799 365459021 317098487 655299635 781553166 897837572 976229643 803857626 470360817 27616986 725213864 716443915 880645998 726887727 705590168 803018783 690264063 202719121 240702340 554203622 930116297 419289158 206850415 58509880 590858954 748952778 121722778 95372818 189357104 893840952 29346928 204853291 311132407 259620004 12356890 386526753 626220615 910810405 975017233 487242655 32685882 828482711 49697122 31151575 683273244 104959124 413447172 501713118 8060683 167775207 786635422 779826171 28049534 86312752 618769499 406036604 623038465 638743570 839093669 35016040 702980296 687229999 604504912 86247680 181126629 896741896 85975407 556630816 20107213 196804487 894637519 530724850 445194127 732167307 556628162 92988066 442762870 107013803 372795520 332187963 813445022 191763510 29528890 909026614 944858990 870584771 324446177 383072290 446026241 893076304 167355148 498335147 419917184 569962290 577542375 193668003 915205260 632613133 85124900 465630698 99146370 979489199 368506814 868985347 162813731 56313549 471817107 460711762 813636210 309724361 687763397 833879733 661816762 700476419 25296522 724533034 317941425 7251547 620954370 965616701
695536583 10974577 820723276 818822380 55064020 504042480 992229579 750570678 176385653 390210047 627208660 899194970 447419747 290170449 936319070 669833392 532931120 819143427 440712884 548557418 134472388 904083716 470727653 963582349 134722875 322798653 940305434 65221943 752792692 348852312 749893177 93707210 515978471 77411752 915936095 538151513 659673536 726305256 328621582 916935254 614051959 33843262 762043337 835237799 940042418 16593329 741732082 148549072 685152267 675090005 117443527 543056957 686827877 482600759 447994717 299278846 105178294 445832931 949059899 352386059 969909115 459400438 991896025 574149744 421496001 16406337 570539191 96956188 827049037 411654471 699113625 540341502 343517429 170837770 539271269 5455 393420219 359103559 770761459 692713243 631584155 142064362 463506261 117369696 256687141 76154199 405076846 266380684 329367670 662426067 408182066 550026725 112220798 131348546 321641861 240233515 495334666 424477573 288868989 641282557 103682474 564931550 221660240 820310262 853794292 807028585 97622187 964555109 329562890 727992337 506065507 3061117 299780080 997847017 319032734 811727670 736328909 929752041 932330120 749487553 829841737 647861973 981479891 380418753 152021722 401521167 368643115 832017357 966759602 846112581 810863088 855937660 294948252 115869271 704238497 702768031 420960500 227825484 788812147 238554207 141243086 894457847 681880462 550653220 644783625 5649078 241778124 998753149 55318138 997805474 572929953 121737598 332988746 660966321 214387721 339845217 396269303 803803124 731599890 265164433 50248236 551367635 93564815 333928672 84179400 718782525 308990427 477218676 745630758 533524565 479492205 834581859 1799401 79944724 467707507 117993883 884018737 133154369 681140926 54165838 514338516 7933220 309465821 13698690 68324958 336219252 648426406 775596315 803862909 133379581 371045711 591279817 195877240 522931739 512147137 290682420 244015389 164225021 188994529 293453170 933424444 901041114 816848123 343705662 201669189 976835591 320450946 534604385 495672074 85892997 605726751 899891585 617740502 642207013 133332411 907555851 285834249 742418012 73971933 427304165 988190925 664961581 371609776 529362052 771234517 973971860 355406720 248714096 775284366 594553163 485077226 719212497 936365554 596177197 600942354 592943948 297609666 655862046 74426177 818241512 119914936 37009039 423774556 391064337 447663733 167787746 858151137 368331188 248693902 713432033 259077060 249814760 737451419 179650868 974819958 971078806 735815573 219033237 976949059 764995577 269286253 508328818 714329783 200100274 832240501 379356150 842495489 736521815 721975946 100104972 496666893 630019334 224800657 468377460 708639271 560060186 130391946 433873352 476854578 861246712 234592938 401081607 806348965 363512780 281304589 323769715 574236960 312597355 549581545 633185877 839605253 79057207 405582897 471340910 77151964 980178327 524592430 174156906 36949046 405930368 775177963 573319317 423400485 791799728 560978041 528440141 984034699 8567471 351055613 48215747 479323429 280444888 598519229 147914931 471925476 278893101 785009118 86165504 203375468 425578546 219436580 339397711 370467863 411035708 613581643 506895751 624298050 992101719 677349918 451886662 292035680 197142012 655161460 6658328 897087683 522480625 755000368 692983206 333210725 586738940 652528175 352804992 133254726 695120246 269817765 133391488 985421139 552310718 70902915 358471427 557178598 840300300 177078895 799898940 677170883 710939893 635078857 19243476 777453086 947073933 802564966 62360346 187437068 690996853 300696149 688785585 531054023 207217467 301087042 61140602 94297938 714007232 145521063 511679888 960393206 514332513 406453222 479937979 474488012 432870243 712683858 993899797 334928920 792462566 687145391 352605332 500705016 978373024 349963100 936745640 724482705 354265219 813324557 883252944 277128030 343006634 614941758 432567876 3856706 730907935 872926827 293383058 161278450 266250176 223474019 952704569 681647105 760002998 251872574 647025215 482145986 575826342 850285017 788112491 895319028 394462195 939780211 881501577 87127919 964144079 991645688 89771254 562976355 99780855 561029463 547414319 508151000 524789255 960510016 973901110 424216803 457854931 353904155 974796639 959889718 605917714 104456293 721754929 572972945 25838210 436383907 118804041 823484142 781921503 871809957 68970633 903954703 387688407 137680993 773925275 780696412 666426138 570678559 907610568 273508821 227980388 666846533 525776359 806963847 79211886 535802254 25486314 312597447 968103589 557786162 346086159 667072176 347168865 605489219 609954611 182245727 926787231 86267336 71003686 897032112 874507560 106368778 230460912 778389124 588024111 599190306 126060440 602565301 701279182 782939982 586813022 375288594 621661779 292956178 238055940 977626741 665710694 676790569 322142890 217950535 718573617 351138254 221123474 867370489 991181316 9439093 368915303 185683653 619428718 264907881 61474408 175433764 258559030 285522843 370750196 940294197 682807627 132210536 573179978 73655914 848417775 816226160 861018207 153813609 262401680 52362312 587547352 269423064 620647242 381716038 407744659 230617833 608251300 220415402 814104272 275780011 533534289 781216963 885368568 55572685 557924198 578837640 236617179 580311958 638276723 305818719 853003796 881628343 759733882 984209995 477334931 755244667 697901616 532184480 462401599 388775190 948174469 944779213 498096880 819108983 491287630 899142241 407046483 126158516 3960746 518459427 104497993 895872359 434725924 844395531 949980336 560693734 276831236 105556508 549427077 50563404 154539624 828577509 745118092 283868164 465756558 552660857 869977440 939290103 683274604 460640008 685881370 782886424 144176392 312819754 906136293 823269838 469521088 514372436 39123236 426537841 182368410 756514036 718436267 809532460 394214052 426357162 363592087 189244705 956685460 297944713 396001644 353408474 306149791 367494503 858677798 9472304 733397037 463271225 444992774 711427358 100202249 154171748 732114625 783922535 789774271 328124131 354697578 628635641 883684030 562461073 413301062 585593120 163852339 601356891 758383893 343975553 827596843 407357215 926466743 744696155 878158077 70792871 114551144 722353827 628254740 875196938 959095897 5816667 978036834 591852604 960867629 918602483 110676827 888035689 209429444 650507645 539224169 854468033 155592821 312542799 707138476 893639298 906177560 877719694 553112448 426313606 890762595 210520647 317693565 47983881 388538157 579199588 604671803 320152641 539575988 92649860 919479513 84178818 358145318 677958767 96449221 849075701 70154561 296119602 36995451 110856549 237205476 822195994 212102633 674712699 646551531 693668074 895052144 996078222 417959375 699349008 311989354 588257971 770199193 6534694 183084953 290849211 297612528 800390067 347724585 599186220 525596834 172197765 379058163 878420742 202971313 609577507 630643383 728007441 316768202 246383400 566415189 827211649 897419808 469748302 723508302 886715981 374484321 602972952 683260724 556470611 486493973 216050604 284462097 269406439 91638327 297273113 448572777 188250986 338608439 764758330 211817459 593935989 899840847 516993660 204003920 627351560 44991476 52879233 628162594 805644662 240438524 24862006 465781636 244034994 326072460 854112529 366136716 137711204 362136647 679526181 165827810 54406854 762897073 205280516 871352001 998177742 995571254 881346801 463617077 120334293 801866722 957161596 238467059 143864408 194804878 181361862 533400024 467780301 88934776 152010706 171538905 95412941 201463332 921768065 709734703 635910341 383668736 536368375 257509682 923251196 673726954 385335251 175958406 708363024 651151265 666093003 575200100 260021593 618669573 44101643 879654179 972486957 47983062 788628145 29709504 924141144 10803684 98560736 602299008 225173909 574662951 17679091 329636213 841159415 65643305 707561423 419817494 801842790 618825191 509967166 930519630 99939469 476470397 767248518 840380025 604679246 525502883 509582721 484495138 900088602 483073515 950797288 917388945 53907151 587351757 318921661 710010372 102664321 769077119 960398428 518318074 196236106 716048522 340346767 320544093 251771841 170598602 381563247 552615642 393296074 483502978 545817887 131487725 407682519 233911978 880168933 193861381 541328701 118936877 79162095 447881420 544024575 396202678 387290443 625009069 171479781 243168301 556056778 755737508 819786113 973283406 597913350 849013342 187787199 772581243 72454261 766533999 765192872 460220435 710006676 483890416 980250408 201434235 676782398 487443723 679665323 859786486 94155984 177789538 404419509 682278742 570523731 847486859 309242819 431870711 422250828 444426473 886208188 974107934 869202927 118111274 32911091 504108900 254254210 970933221 976293418 307362186 792590209 869625133 584257119
643675049 991632893 194401104 37189740 366267025 742795120 587861742 566112604 20805591 178540379 371555492 4576841 914699650 688775746 281199229 121628545 764767537 149928650 704608748 364058423 285149617 118369941 939904671 373421459 796974862 67345042 36817131 124806153 598881800 554261266 600739226 694957787 826454184 778203121 10312741 418977183 91128486 681956880 46564803 460023817 765976145 382879590 345581286 231471861 922196575 152837861 296611766 744101745 641592100 896981300 380315058 162686742 897656579 742824090 925190079 120052641 77284777 540262436 67685967 988565282 157763928 435775325 650211155 202317237 193591726 91177103 463775588 564230416 519804748 943222192 232881187 13139670 116537284 529368585 884949098 632787069 880267223 716809935 631821290 219884374 120485781 977618173 987553807 480393111 754630760 517609811 629296868 30953867 114575667 726410860 930383541 375250927 311044480 559350232 589745415 244153498 735825789 898958370 411383433 591661315 840692337 309410158 830393586 868120879 342593308 101172185 348680697 117056514 809487792 260426240 453199148 209357125 914715368 511828793 945163298 684214777 157615601 502765769 113235465 217573210 918028652 896040703 511638354 667409786 134288167 215447945 117044113 690684964 713361179 819593194 891037857 36016507 969301951 659665611 941959066 312035828 727811644 920008070 176077378 594500751 504961945 590576704 130346778 698528492 487760136 313826382 326499029 876958445 982885027 745497555 351933400 563144771 632829922 87025106 183275585 288862117 463940498 203986595 744128189 775567310 420268658 585416529 861657007 842971179 34736256 802661417 550445846 848075910 657692366 841860121 430044774 359798963 162880681 381475038 598815674 940936631 799259742 13197432 430738679 701143650 687635777 619607247 212728749 572907252 931379895 360055654 637695602 477134754 862174326 786816341 228728586 469181628 896256962 418228594 64912993 972972457 44772984 962330927 178095371 303798131 271784605 789308931 314283444 710371417 750632093 191111133 469322498 225321248 261027953 221164998 94505853 362377664 789555352 911418862 21209932 434406986 903721160 29680055 157564847 758937118 33292816 230739678 700849895 840454516 376460590 818136227 105091682 475418287 235429365 275914380 398995545 512900938 353154322 770841416 841886982 237404501 766353704 864963327 199118416 923984690 820477959 86471075 301021715 668220685 236284848 125802584 172444062 864286697 191729889 750250466 222043336 41028416 958576309 181582860 114324863 176677889 418283236 986635321 316881143 77646470 364251626 979196304 833813088 674834554 720116493 639381609 44774336 484591235 746827838 384959954 117326788 795429366 965093054 387430920 95501069 489471984 988338597 667155044 446179643 654198748 613190340 740604423 412968719 799281078 310779523 740046497 449093649 414228887 864096237 90111805 241051991 388925705 923845446 553760893 707308986 364324148 813364317 592307498 956308004 432641550 951206657 641761482 941548098 898901166 671531229 171191661 918056318 811033188 642732596 459318839 357224105 871441534 892619198 166585672 982894467 472066683 133991372 665389388 790062851 798630434 864899072 708275594 638046809 914000023 112565596 233274487 882908869 514450634 971493695 826298373 160620800 597067331 917997019 86855378 350536082 592061452 786508631 969453912 189698517 353465356 956621512 74780801 418912576 594216228 933726713 650214191 224704901 665316396 492132713 17316530 542267001 377756137 492160376 857286392 793308577 356542370 113202468 362478416 754138468 753616648 439902667 823184278 534152996 516465421 375281594 39363925 392263226 273322952 270726392 978729315 854772350 325906787 441164801 344293073 390313538 479331126 357773233 750053876 641140067 580824641 975417447 381914286 464519442 612389171 241503387 801711608 607634210 590415069 815818551 607035692 834497548 860019004 133417899 406671263 775074394 419605548 407656535 805703761 683676179 404256538 380409037 630943797 199754080 722780906 101155288 160841529 826503900 623025291 516664217 55296004 983310981 508341848 191444292 69422991 704893693 213947745 750494047 744584870 794589163 158621872 205656240 508995927 73945393 360703305 903225250 501427977 873537145 486418596 712213075 286082870 370167432 479211122 301333578 757356096 821134031 421927067 900248653 568025312 454958614 283825385 723981402 307304662 896083567 255528033 774894071 222353706 90139220 769779011 77376281 476734427 474536624 915319967 868659406 519921632 291058282 239817035 826055218 122556026 330318545 693760968 585631118 503524534 370406329 322349787 189681820 801915733 415153565 355034490 361512290 213749341 356559876 207300902 870269918 469259234 957149716 575486963 668446943 750785387 66309251 706170033 618678445 340997584 995498790 74940936 84754514 203026777 714059932 536599312 28256939 623689388 293576376 430141772 23622250 272580365 34020349 616339411 959676289 18719318 68126679 485971378 159791054 485650293 648289291 158611842 76646686 586076946 933811867 862442620 668289793 332373762 858584277 994865765 951089405 259038517 776476365 793380530 912528179 332352712 34113293 781327229 821021560 824006876 30981046 455894566 819641033 458907820 28289311 151096261 886162307 158643171 32402235 85765953 34255347 768318103 938404489 679031573 936678211 601981808 674907798 340769826 100546548 235795364 666543804 817193741 545663590 674425164 641272328 442114670 588131465 215379073 198971558 454926686 816133251 217011821 188803300 11346617 777617019 413464021 458539056 563818529 371112165 965563392 857637596 155579477 38614244 346480241 862176802 412241159 970406967 1763340 219956925 256750992 148273161 261627499 257764309 278307732 702378275 834226626 714103360 863943237 920976564 226721153 383176478 237758246 802438403 536338469 557510940 404312796 785839790 62730198 93250332 96969101 945510720 183223180 274109187 417827157 893505927 603416857 497836058 968873928 208555056 837425789 462748790 335701931 574173305 827152184 443492276 642871606 377281642 249761418 516298504 58243863 953871915 529274847 720637712 928375108 896520160 680591959 183256161 18399956 954262464 15164776 336018454 263239497 693871443 336541160 638567803 47401100 470066154 408300996 606253553 651496253 912237653 479894483 651348774 712717744 112571465 964811612 598663619 579207934 21154266 171945453 941020570 161960463 982760501 1753096 675022384 615987690 165054694 850921837 392307583 409432806 617242844 767024516 701107308 806967690 805592296 108077564 543817976 841399663 47252630 937143750 260811652 340702531 995117621 886411677 687787190 599079535 78250667 812482492 302575558 650199730 950858164 636413289 127250096 932559554 156085338 226166877 721096067 5424805 80609106 932341267 116272781 792109153 616769600 539591841 16108576 182753010 175984178 381992494 434946068 333665376 283700780 603248306 33748719 940525841 394585817 245132387 429881936 212208298 683304655 460212735 392416208 834664771 679336617 988541258 788276172 872474878 660632124 998107971 777540200 140018701 171924781 914985109 464138550 566403172 141629080 949783294 884253838 178950806 841047071 743363496 207986288 106088230 785896683 404094044 949397466 369052067 162743791 92679873 925621206 823119407 957293856 79744910 932656819 223284392 477448561 459486499 976961790 827110719 954393399 815805340 791852296 439007865 328069983 668681450 138743217 10095140 141753642 964701690 429626145 202724181 819092949 818746912 784416631 68575384 498547157 559891054 285066445 304178808 934493518 623135653 884388904 348221374 213305127 884289413 350772558 401434481 527214881 73821306 863814643 579775473 340096084 460014388 697120647 773546194 653016081 672562015 230154259 867786829 101747491 938245683 503425333 511695313 524459618 767222573 466906311 718888212 986997892 658200667 289851306 425493369 738945916 177291600 138425520 310381993 662075750 208469571 238889842 681732668 578819612 803207121 22633200 168219695 163900297 262214636 591156435 355663203 849831602 125597127 441028805 828136580 414328006 883764938 537202498 734798622 698050116 774267553 113788543 967173240 729082656 685841124 324270215 821337195 116680679 660173409 524644516 621174250 393116123 82477661 608374654 918010068 473593272 249996558 122695083 173249440 602265623 481342921 707786788 588326885 453287969 928735117 367491095 492176097 933936375 912240902 103565987 890433533 318900730 651673252 53210646 45034429 934259478 2519891 488904671 785724821 480724880 803610801 460837315 405462544 131737817 744203374 766816662 468904981 868380072 994655897 78469345 320639045 988637084 349921989 311761845 700177454 374951705 34537254 779263158 724588175 241414603 132103772 181538681 449716611 16460470 797326988 605901767 420062164 409631210 716036303 651867268 439497817 466169746 970855030 181555315 900578557 743670988 209409581 891329445 273529625 775175761 638289457
675583719 386975193 828436682 513621977 856533605 635170693 486380921 393662934 678231222 605715019 963958270 291760915 838257085 366769560 691733491 50414507 449389020 912578284 668839290 661637763 302892493 601238371 358532995 903926241 950521773 453822959 286327470 18450643 242933699 212865311 620061844 177097650 507866529 670998110 585070366 853453964 167080789 252839160 862987672 690404269 775287003 504282147 484677184 324470793 96005412 192468556 402654437 839955321 615919901 398849167 438126289 221920071 433473752 640088298 439859578 427357130 817943836 401989073 777896501 694656233 979163674 2813452 866759682 419143919 107066311 44840321 298836132 21976741 294093681 824597366 686688891 702352927 878878723 910380473 371248681 38471288 588699368 275336838 208842704 976347188 627242336 921880395 305579161 608378162 147872493 775558818 935383502 4105556 50382294 681254962 7172317 250041017 994443420 633784517 615423995 556994253 660430845 208407383 523876270 36868334 33893315 603757457 878181857 705564968 752643398 716593977 800492195 68144871 126425561 724871267 204856786 803529097 586305966 634676652 808167016 972115632 642456032 443221115 411372283 399925631 246758939 456656886 101283456 391464605 349400409 595970725 516995492 690662922 354899286 557432126 456990871 746883548 674004057 32671825 582647484 552558282 490471695 192094205 127332342 651987781 684127283 104554733 165238349 550511283 51686573 48668166 539963082 267829496 498304324 597960588 114474376 885179643 150100436 139331445 601680044 419899630 870704879 518791094 96826946 361985926 325823858 825470951 751303663 800168561 804176603 408111178 319343801 516402265 176471427 948427965 595753056 962864161 563550614 1604328 9700791 107191259 589099010 809583171 395581337 516841994 397718170 969755474 258230653 346409299 27700986 221275567 643781750 862893040 662146083 843030251 407891457 630889143 574821356 689467981 600335244 477029035 468004955 475664913 138689662 232284149 582671103 675496776 176876611 11535229 816600291 980006801 231248959 165634519 912887786 559007329 911607726 188661867 887115401 180470525 629302348 117149870 852706715 306998895 839876892 390688972 931530088 356158787 812197687 679389088 982086296 784074640 296446107 26758705 227302749 115617026 100742048 580733540 762203631 315319021 402439768 920126303 850668101 801180464 484702450 494278482 685837225 432175363 897739748 437156561 73522533 719253289 272573865 120563231 492778760 575919179 268475017 206710388 908243084 647138361 190170115 675402807 482110847 846053830 40207093 852730091 643635780 492731297 492757710 414690713 594939672 543025545 979879869 170648629 847647931 553539950 432621391 295802470 810361840 460145842 596316112 179160041 675461317 501728707 807691705 9768749 297120789 92816397 884783419 51287510 498835524 892280565 983105405 144040119 183877804 437917613 792560283 919715340 85360714 25992956 296045263 766816552 200916726 583953806 305791811 495656742 289449696 470016499 801273966 924300758 732533581 586571772 842372602 830771246 363156594 462507845 929166854 780101554 159204824 554002378 23510862 262788361 673723150 547807507 323585701 797598144 700652605 715080580 185377970 137603886 871947940 778039551 21227473 591435736 238486826 30112202 61247245 656643305 229503318 670041377 61029335 964090320 493555643 400335449 530850728 871210396 607111705 347403865 666918073 730330337 114536313 286904675 6966809 342878598 399407910 743868203 963445999 85098613 106924554 705274769 324344518 438429607 801767447 382377389 620293145 459978934 687166817 103938100 430908683 171089774 652425229 667370175 502387159 37033170 821995512 103451681 583267636 985415401 343555905 476034713 261684669 308063439 791877286 523985793 548872840 920592723 757824116 739434701 961256779 652483703 176096504 292442520 35161217 667896986 661193701 236383201 120916439 993115327 327040285 475573948 835311261 973910221 661106406 917672803 333624017 310041376 248350975 946558193 12137384 13239354 443946945 538476564 394295688 788852863 687944102 971492050 745656783 283202828 814356677 518570835 89106338 168402374 232264387 424357132 452781599 865613321 999314383 948434203 270157555 143012759 97104944 320595344 978028237 449183078 488883164 819514121 758267370 678055596 777110887 625971628 519909034 796831533 459354388 158183380 189396246 702064559 602292127 848907156 372388198 706342595 18844873 537470467 721447498 46894721 534885368 633911447 159318890 125511588 426140181 668981194 258699165 67720681 746212473 471258224 868596462 224202381 994698840 351657905 104974526 624980377 742798984 323936539 525805677 102274585 295023282 415918754 802194930 588894135 799212374 278392053 766098544 887097412 579405716 931742006 130905037 553818102 977485264 962677926 206407329 137230148 726860738 391541655 734244900 15511767 859290976 93356009 11092739 319261851 262871842 39787104 9801375 761321832 734699486 644712533 382851928 670086129 329096629 884038950 465486691 123378430 132275416 428125660 91165381 944872044 328556527 576388186 139245702 276537061 321691465 264662688 981890243 711198063 452483276 801139909 90056076 248247624 574476973 98728624 487398724 342129251 406986126 511389413 764438403 62863975 501019952 977803082 917728800 518279351 942179406 514436035 320963302 246843088 484343675 468834123 531684409 335667849 646579124 719583153 113265741 774036595 596687599 785628281 229557670 668133791 197027136 709814148 934176901 478723103 6859436 619932297 174356315 725772423 888258733 631392640 76180316 689263735 219181951 102661802 949757479 526502709 958734608 157591022 21847713 448021845 471906839 659434725 785826351 275139084 777385273 691590783 342809246 362078713 74682177 513173435 34321643 559532622 915482648 356342860 181834808 846266915 264120308 912831749 618784933 295406016 789063034 561135657 415286921 723074884 383789764 272243450 482328715 941559443 641244538 158335403 898652681 212597518 815895531 47371941 309506480 360592212 82525454 181022448 526374348 453850539 602610958 247582966 309666589 926567084 881176303 22784720 796062998 503303674 959187426 86111905 548324888 18825200 57568240 458264092 449873483 243409542 916052185 227203436 705786351 45500526 352822600 780607059 864760472 747772047 578655596 276509095 655209211 106737105 327390257 617114896 633214326 480348590 529096708 746339790 956466266 871627672 975575113 260398229 663400216 371291482 735247669 954578298 5968160 607966378 732368919 363898531 835534807 164021107 137533696 475484827 703246441 358655950 543418219 638164112 754927124 429330668 506425611 462067785 307512569 960462712 310677428 967503565 342834761 6923928 538405504 985321405 430136004 416327972 616627229 526979952 668354007 890619259 797537679 778903318 71089948 951488282 958044097 668385699 160146956 73794482 35536916 646227011 875652850 263975928 18728779 801729470 966126075 161107380 368354846 861637581 81077129 354164790 882344470 786082322 388708569 942145997 236416530 931906261 135134616 235369939 420024235 866401604 223400688 264850127 304191384 754787300 552210149 627303544 167797977 745039824 363365455 331212070 502111215 906222348 464315705 270038498 264074033 328527892 907521005 976392718 968058911 547351283 116507820 357036919 469626436 495024031 43341163 137536961 98420956 335640519 908974172 22798294 331861387 322867952 195446894 530769381 630005050 301263289 29112379 996526363 660649126 447377813 566946830 470531905 637077266 719860491 382502842 410867426 872995360 199544811 55820912 473895727 403542067 596696056 135177836 932754737 46064872 897253524 991311813 864481140 965495978 177045653 88797232 307947124 511731625 194870606 175984157 647495264 918184443 797310535 857970253 718979819 472378195 272636854 867469743 407810588 729185625 23463292 98121324 787941528 103282284 599192101 549599457 761826042 990540806 717343415 593371096 629784892 959517850 920806390 167199021 524015904 991046407 779904768 676753965 395946132 486786790 21460033 489313210 425517040 897601657 603469113 538716749 796636671 613354431 931311710 12339704 959005335 101044648 219035479 498078027 807615056 234610128 731328424 324700965 462562136 493908607 401239221 885300670 422777102 125908303 537838890 209230933 765267427 269834896 302103872 491231052 809018222 621651149 3632543 995248393 849086194 844102482 736475105 137919131 120578804 961371765 715207510 923598376 471942133 822413883 279771562 474034651 326011479 820281606 360308422 64927519 867055452 552355989 490081961 980713486 571810576 233217366 803166036 226625468 874514021 901159692 631892085 309731232 93782344 977950381 48215879 945609071 155324885 61799320 25653545 821924642 86405472 374109311 66584413 327518938 20074253 233477679 938457581 370180092 690003721 985962104 728828360 343748184 887132865 523541164 847023208 677499291 234431864 535004093 648666452 433935517 960643468 225095504 813131325 695664569
984314613 776752537 484450962 453209749 367530321 503955238 711093562 626019879 325147516 998853533 684208999 901522630 589572978 600353583 615112630 114883954 590274772 759822892 549518491 116724128 432029200 164640904 665770784 265286772 655986990 180965436 739641734 299410375 359378519 673718655 591225288 52386454 713710837 395631875 506536474 669946669 909807508 668668464 878234796 632025112 168739933 917065929 222658390 535979146 699080193 236529933 284222670 798138376 191840474 205701709 761126792 499274162 957910116 442424440 792079 970334749 127377565 557336801 977699274 402848867 856884838 196873510 815103676 583699363 630934793 519337101 528192792 910702168 909495016 249944640 224606792 133716085 707161442 186498757 782185913 618186464 413591610 595581139 945893488 227213534 454936401 408661557 48025733 559315752 449778103 908192012 923013451 414819678 911548670 798897372 451614458 353065218 946211497 113834266 253817430 981194166 344308979 106418331 648472517 243296489 606893350 737477611 761889484 912739748 89577299 56424012 922214679 303245763 652249727 460342216 482732401 125045285 467954598 535429942 643514395 349521286 542745752 219250895 579627798 820911738 647660147 227942893 7266321 211695922 349462115 750038211 505303688 436818013 571522454 422293158 285448561 841673630 707350170 474093395 629869081 228796712 572395996 250486482 350413714 111820994 660531553 379767 709474554 503716901 365961128 95944350 390287169 538726102 889263932 822158822 146728753 908709825 984811966 313026074 624990694 879806380 338041662 847487524 566713681 576931920 148027488 373684039 811467850 355862806 744870313 725509815 899822881 971797203 883801787 336455316 291118472 193849349 707020756 814267283 27440155 889176825 696948653 659047319 884324232 194308144 210894428 560470590 54862767 619454408 708003020 887359427 326831724 270068830 305982199 29804884 363315849 776665040 401290505 508868253 498535039 223167367 231824289 186726995 450415019 881141199 406664707 975215520 310109660 5924821 837370005 152142804 834519192 324101874 734822273 892736173 687342282 533778581 340221576 567112371 787991734 316327871 563711157 85272879 735345252 973413313 43084228 379602096 245906554 793528765 582750429 829848697 625336602 251431498 143919049 706587186 178288097 279577764 165742045 879640913 68377314 441790012 419101724 566479179 518792531 535058117 246963812 710594959 937113876 922082429 823567380 706573568 232791202 905489901 73953270 498762087 575428482 386108287 71151341 242714424 639566483 447609416 624348258 225143624 993772257 781516817 853591339 301266728 942593412 803702187 732342619 354149923 270162583 750896667 890580129 624583934 255320631 791565722 455398365 913812629 661231070 952979966 840903001 380092391 797522561 837223698 880024401 669489556 649104527 123144887 73723836 391887487 156013087 412886985 596081428 773741838 108124816 266709674 84710477 234060560 347289291 124259309 241266526 488396633 128325751 430152255 577305085 709119870 378109160 669971899 966688459 109911430 521963626 256899834 443455217 334773489 248878343 63281857 677855573 10165762 663790055 798112060 861917127 453278522 142545069 924530249 599438082 495397058 374408515 563196614 114726613 957055865 103779384 880125460 217064362 342945091 989206794 549218034 436808528 963823134 953197419 840372790 222175801 871539810 766589752 206653815 95884057 632420525 244254322 841872897 984233132 862675620 525218824 497720496 493578514 990181973 870618480 855472305 577216958 520539413 987187198 451912250 768221423 355035067 515216182 142328785 780860824 304865327 563030395 725079778 541399979 768198266 389926689 174478734 664761895 265238823 947255734 533960719 580377745 662463016 283945868 174111121 623879559 947634885 9175308 389002230 60487207 244772286 511244400 846968910 526795299 410860361 443307560 147043703 123194 281880378 535036364 951955227 698413561 24977600 414571181 816172904 708183595 814315181 242455741 784269955 878703178 460357643 837507886 652967309 933021418 259419974 643526589 30624294 465976089 764736727 573460142 330507698 326838360 632959297 739411853 737451781 531422451 574385485 486017725 631511371 748814312 773694557 858760838 256385197 561814505 421176072 639352746 494304671 425923754 904334061 785512343 864628600 357408333 573132794 10389572 751161783 953955735 237011797 563145001 164753231 772123270 582125227 290994064 957380225 367060939 695481630 665394090 214969548 520094380 329529100 359342160 977523837 518080388 474116087 202760232 656751258 532913893 22314609 5834377 550410641 999766781 206330349 518349776 31249146 22751886 559020445 615935663 592334973 349510550 355403183 306839735 428918822 759589674 630465767 80871958 57782615 736272734 138574764 9898048 525219675 463322211 843839955 321763728 637879200 826328975 755289549 824037247 967690393 987740921 999111032 82745907 271629807 354370162 472510208 526831927 921828312 924455034 136169188 289525216 66884602 475724645 218387245 508509952 32908205 401811700 253659905 689252213 125245000 847920427 204554114 643096697 51080509 478199009 714957810 160291194 957782716 335003683 130814679 369392745 882376489 358945961 675419251 274824590 112787321 389679619 79637581 841988951 181988524 567060655 178603377 779857753 961011242 593784152 528647036 604886812 566577427 60371314 641604490 612772870 582418193 654527583 400644063 990017670 209707343 806133124 219816457 369912793 14924925 641500465 455019706 356469936 561575971 53166300 955229672 866363384 674291013 664445613 540020544 209503468 108678937 582898449 948034236 988001493 987923298 862454915 434610604 886234284 556031977 115503252 933778635 252246257 170266025 245609753 500685908 427501453 425693367 841980485 338927690 282727948 992312954 61814079 640788608 772614942 757875371 155160598 214773036 814462267 268774227 767608080 29776800 942799960 941126946 733063598 291148788 853673074 988771434 90103674 309300091 995532663 35025454 996890559 421341245 840819178 850440583 474990997 372393197 397084022 664826743 52184635 141309490 517512043 941015393 815713124 887135629 560197687 38238288 500843460 298135082 150822557 62465954 626881969 344574666 902360687 674581057 277032418 238974524 169176905 641454298 199316739 333341896 337198109 695658283 538869577 259552779 900432549 810536912 295332099 362680340 269847065 423339112 6919034 566696603 223889514 688712928 399048406 265407982 431090413 421010389 276257506 546005681 349541371 539335994 795282554 875149958 62746980 369185706 555801730 382837821 40697440 809980854 196292730 23593769 388792537 872890362 522711910 644298916 991105182 969807221 15919967 522232542 175702740 662254491 298967756 868697006 268875320 38625986 340526529 300866248 523179224 4558101 10756555 548739275 885424517 436887009 549743259 58040972 35595355 322775818 334961808 479688052 138641935 666503510 371662245 892309243 491680010 796534100 936751205 723921941 610884340 639141600 678689373 169774397 537986712 95213735 15299688 498857368 824067729 303726720 949160079 351768703 898637603 322754176 538799154 333747483 760550363 890683162 31297717 62756188 278410903 589410802 763773742 890711739 478286945 398962150 492839173 884003118 419090113 811683116 266526384 533649374 217536283 556451619 602434332 877078444 140886321 717725926 628941986 533356391 34508172 488469021 164489403 271703582 339473312 628692188 905384757 358045416 955868491 737230513 988377901 414924426 959314717 446211147 598786660 597827173 628488847 561925754 98992250 547158522 482121320 682996923 212988110 908598574 791173909 589963774 369361401 656014905 710870906 684340346 804945913 76660527 712841868 52584320 781025051 638174889 588697809 969088076 297827211 18406290 316895119 844293642 972686463 264676796 984003039 100780693 17432304 760299362 41067950 848013338 894811757 211703676 627544628 875075353 840928345 899680740 343287831 597450958 3978952 175087537 963537934 179740232 857951622 733596906 247124782 337212429 995178001 825726416 311045871 522426238 270074165 90711474 900780018 258259515 508094722 652503914 419791732 518888060 811358969 925982159 842703898 299179252 380483858 878936012 866854255 918319784 127345216 505192683 339081391 586234091 856777502 271170787 684301571 786190076 447367306 777958837 851542889 995791617 774773891 930461226 137566215 7936229 547082318 266360137 624656116 162280806 656497831 829311960 711655416 919789227 149793924 539277870 920436374 124905266 294379421 687794133 244583660 579468071 607082200 415561281 197115470 376228436 731000913 130655377 469305721 423306503 243913084 740836752 313010354 370298727 87713263 471308025 72735361 791350701 168904665 529417088 940522922 735509216 230282443 620858939 468309608 599772962 13072447 665264632 985243293 153308346 252808111 579843456 509520694 28171585 146344665 51991400 554870682 161926192 531755709 938174215 547874399 329579479 711197124 392959374 443266800 440119080
729813290 736254514 237355975 437941189 443836074 630865023 453209681 187513483 577949407 803281391 925516024 976154616 395803692 730875066 951239653 893621711 320168887 828437862 610979701 98842285 180055953 441209531 197020969 495572909 562430868 288235286 617018295 657057838 254175480 441488093 763111625 963168694 294347685 593185097 269093948 129093310 153078797 332418263 719241805 178025399 65258120 295066934 578084807 281092699 874296300 298264454 782451788 574015255 88924215 242648271 279899441 669918198 489215926 412248674 166730377 540481375 606814280 740650175 568606703 21292382 926132012 302243486 447313955 571033749 733945037 649388883 301226275 921406358 849454141 171147392 20891525 39952440 762127414 78734344 505557152 895944341 780953324 136347700 414412738 336056361 840670665 98287090 123821149 631844559 943140673 216412775 997041112 830094358 131588043 705160388 337461405 511710396 251906693 2390488 985452546 773790261 237091336 54689418 77422956 406038016 145391988 231605842 388264420 992829615 312475597 550670781 695971707 185675216 182200190 830258997 264732633 526696539 529813166 872928535 229353596 623595999 231224638 148653806 881232588 383974941 934959511 914356335 140795030 295729982 122527331 286851918 887902873 372326774 982636901 291211816 586716511 469177228 854357340 873740577 851112043 462911503 859054855 932717206 457678721 706245209 119423121 341232020 464448327 335346223 91016310 150124482 389170752 123609791 504859180 769726947 417259073 365789087 637815540 575853615 916213419 123039733 470321624 125890964 279552126 80028549 643980701 587842431 218111474 270670480 553216106 434438456 39078545 532473258 708209357 621649750 947115657 393109591 167334584 291604016 778026588 126490977 515913028 776433988 603693897 695463795 954990440 285881555 247946177 909644918 768422288 556498803 222980807 236374484 792697579 999610831 608573968 392667462 713312993 681329582 680078015 40076039 495429681 738014530 745029383 982341031 214444952 642821792 22275056 431158804 56312424 301705029 648097844 106551268 253061591 68414824 793277284 968659806 153399788 771541551 45479665 780583287 390302535 374152162 371466194 59163984 581568013 592261529 323426369 76336750 708700769 99459627 590831907 47335458 519094217 426595735 523486306 247985761 493066773 689330626 951253058 86222818 235276585 665445647 183642968 987639372 29702709 975284066 351709289 388542922 320266625 809426072 681852896 366288337 795392364 102583676 575857482 526688121 63788095 441881613 658191936 320746852 416851229 305798379 303774700 526757319 857828996 413154483 26840395 337387314 637037814 375479857 507976369 219344440 150784002 288189906 99764859 383301530 649554727 879544541 916823908 786458716 194323120 343632237 447758868 24472909 74579139 150018008 231631217 147967674 107151310 992042953 703686634 329726495 530676817 516092320 600907910 251770570 799322806 265651079 91627763 179431014 617429485 490415283 259640265 421631865 566332757 464170590 585043726 601395896 842668395 567647929 494225896 624654356 354626000 151002771 175771767 145865007 983706698 696970649 325991505 13007280 652074175 983792609 618443899 42562254 559621044 226633776 828454087 911269281 942360485 81660786 200874095 590624128 566496072 665201512 155771260 645188534 549924488 1550811 794573432 968227171 155828118 374531068 838776680 450609320 75531411 118320666 391611417 128911779 451275852 465646486 336322227 132945231 194077639 790143568 266871212 823705341 191337564 447156279 624466409 169339797 859567416 977375785 451921906 252509330 890408971 869896855 993209767 785643379 753793194 416530693 947235765 886908173 346687746 235561729 878328544 427332835 896862905 287154151 523659448 41047806 680103276 419440403 499591958 457464355 584777903 98560260 911792452 551947739 223991524 201973053 567695016 679024537 86690741 303130084 638764720 546933239 422208979 642442195 42286719 97403555 799322718 707047320 369006120 935817863 566224943 81182727 469124214 36421721 412131777 622189566 816198373 633811643 989583624 181228339 955457598 489520312 311986047 725750396 434750065 390840650 177045004 659599850 24356113 779039785 314309790 110726026 507080271 961198048 762014106 54961003 142993185 577237785 869614301 239183002 993919940 778515189 554738091 801323287 933228982 354470825 873697327 246705345 583980443 128465464 925636813 325257284 554687580 706452675 997826126 750832520 659169845 36851151 96575957 977049550 665208557 949046735 489850426 154507887 643363564 273351152 82431440 933855440 381975514 219932436 772929306 437638509 119040705 764938704 797105910 916626013 897408473 344777558 208132374 821991374 4789038 739171603 37361947 888840080 181585600 380966356 28099616 144601538 245188191 455311676 56377844 579458628 498129604 802795131 604952748 995465162 848902788 987256332 838689420 707229535 57287033 983154113 810191815 648691091 256173690 860308274 313598091 898942885 462465191 358938676 946918020 164156924 46721443 744267667 669618861 692656481 154904273 120796184 548936445 139861770 891363079 182205760 559819720 637956022 504738895 715639236 650763593 561833935 564205360 764737722 495233011 957012659 698147664 89070443 177913166 635317874 552822621 634143988 607118387 206421068 634966208 443291580 119702930 350423467 251114359 84637348 482294557 247751518 118245740 284009200 855825398 898277777 888677080 303948540 355622000 859452747 946190154 568955484 72441586 754911055 811984706 895612401 26449455 855760685 336031786 621506652 486899079 984330849 474095873 332935026 178303706 17308383 696480710 528700473 800510733 988449788 537963479 47856325 685001876 794924580 467694994 585798434 517150406 287669569 867071452 950522360 689459003 673145120 177585533 577415422 483221709 442018751 234931148 443256847 516404109 357835759 990780912 99642902 384621745 781678211 935283582 853841203 287094805 625637660 415018230 803415318 182578300 291009119 240130875 254614869 202702624 162072559 185573664 801106666 172268346 837661902 309368817 254257839 332656604 306119550 681132498 277278660 474110397 555531412 606680963 522831853 853753970 587532335 195697831 571604151 150890047 433748723 405858857 444785129 471138681 939919320 745200011 135384807 590687348 989740142 137309133 827716601 976559930 709982638 770800244 765350250 49401978 233270899 959513711 864288126 54240762 914287406 353032823 146270775 535843218 9563592 793592740 859059419 935485271 310590151 732252131 542262054 104811641 382955272 973688032 20867216 967452663 16095111 911341260 264463729 751251170 990766707 884745606 63904439 414059394 695699643 556495887 916226022 671847428 170277579 467997255 530876606 323898668 473530127 355002183 804665628 611868763 915150661 801813140 784168009 343571834 197671112 626086768 922476729 170936941 102691320 830102449 689376491 989288900 298182611 314394122 775264834 247801598 196946603 698125946 180353041 447051951 918029923 969720295 221792034 823351378 521189586 813843267 318415060 703098843 646896911 627178363 906541395 507730484 386857446 853179605 643334421 443314340 254716146 804341927 849350361 126605160 314489509 273717780 642980854 986898015 37221114 912183497 790422527 716788598 624651930 576146338 469389664 764612275 26465128 200050916 147084846 858526250 644762227 576397896 779612707 37638029 413452979 423565438 731229102 608492122 968901360 335055816 509697588 50442005 687288942 364009661 595785405 345195961 700019853 554808702 986970709 302225157 692424761 597325244 346430526 202183987 901765101 140443309 945721499 477807375 108948094 614000095 412018584 384200890 420167548 147023484 330283326 138705249 309363441 395376045 170651492 167852109 660434016 176458690 407606421 332629291 114217202 101234995 559320947 754377187 326196278 439211120 590900617 287673131 78280690 37977310 968525591 818961689 273864805 782263607 685400006 447505770 385050425 408885030 828410773 929566807 608145932 165832558 909115991 958864297 251741736 752151228 687876372 395165515 766427705 111743162 3549259 452915365 15422784 875410712 380734244 121323965 828803854 696197552 563559772 815335617 547778614 239062886 829057664 439892902 420233800 930222794 664608300 556093887 924949237 182973028 936449740 887899398 635109645 106377616 324901683 327371830 522840330 717583949 352758830 951769690 684703784 195911401 673928205 613566351 581586694 44357713 369017777 145793617 505447113 547576830 490298896 608688397 858166791 839924566 415418288 521683474 387979623 984590024 952399843 387669365 170187637 733677164 799452023 911612850 754962206 389860595 862041648 62311990 436403773 162090041 403172915 432579166 828844112 813106521 916340690 867481214 268357531 254175550 995939434 64994459 215451051 419896493 82641325 584261233 397582914 812371310 212284182 115067190 218694622 474992934 416005718 461353083 554258716 463137707 19669979 406053961 94860099 580261264 27889648 193475938 36527136 849149440 478171959 737380901
396659070 963651090 572142249 747795829 156424931 529477055 914851111 391357694 669716931 976672899 322097044 453681088 233371823 795127861 236461754 144244306 216385594 937261765 471873028 771923708 596585769 480493622 759672765 642041934 737918903 948686964 785758271 495154520 224814097 122939008 343365243 441143217 322112886 113463231 651776552 813180685 249015013 40492648 74421743 177669301 229320622 843919164 377393639 997423020 90114317 387287183 242266818 14880024 959178592 442816021 828302349 287291133 510550742 44503886 100142760 300796867 417067775 475472159 961689665 513202239 374091800 448500367 274750582 637194259 178327429 692443915 472671364 632583496 585592468 981578047 987240522 888338113 175025484 559393676 955943551 697018730 54448420 580383633 827843349 846279873 228240150 375747231 439672373 553166194 621112367 448019115 648034324 770123662 587498809 35070241 718875197 786571659 778063181 519821589 282910429 574841124 386968767 7935916 254303895 789901209 192104425 654432870 704566198 934622033 246453406 49095519 931895323 815192984 433215769 554203431 410956844 791430242 800552016 889032655 616756815 292661053 748494869 597709959 846996880 657598774 213675375 131148813 438161620 611333633 640411480 367117729 988000272 646526730 237787638 444319400 701470233 874497655 717178170 992039656 458596180 730739225 481235166 657184064 130792175 261771524 315948980 919994157 415011790 393979409 605169086 864846867 588583145 844185316 284269873 767264348 431338828 677315270 315878091 430371549 831111743 567911227 401584551 640606726 425111238 420938589 461068586 198774923 951943694 762450748 892584669 675317051 630867752 233456563 884995061 477294073 367175384 343760764 446739116 763354860 519380165 827152715 181576312 597137830 809233327 293893705 906785904 230445259 230517086 279824983 199294243 633903661 125088982 425729345 469509608 811412867 677649954 227154188 433122841 465035537 918354547 623306497 531979834 540223665 895222141 469750121 8037519 73665920 428998194 703700384 431421438 455593885 534510132 302011519 965747776 956402810 359456191 86660272 915838353 348931592 747117064 946203968 341557059 301071574 581352134 498176080 445608040 860722338 866667266 763920370 600763167 776601283 465207928 711623879 592740962 141531083 286528357 657862827 147337052 195303956 831756965 970827006 167907027 595766000 331990152 19877427 245070349 42762272 875368103 868767049 890134713 227383658 501448927 222797286 44610225 366914818 436312028 639005354 274632867 919990028 840430475 840015874 5620249 810387277 949843866 827029194 164898391 316636135 531264512 638353474 588467847 683273676 244549271 160854292 397494690 665215712 174800796 538553592 128797106 782165323 147115343 956379164 361209255 756873300 578189517 278575503 600797233 821912190 590488733 27298247 548627714 666223526 319933959 905425964 76088778 916969990 871531388 647633424 106108694 890183699 524806453 600001171 691662749 278123459 401075199 751349506 421689154 582408972 74391121 86540652 911831556 709432753 183324464 62579732 162718261 839695892 152958136 80345164 204567042 150797623 475663584 223934614 342116753 825921739 626575211 683771461 646435564 509598282 935872529 348534784 632264903 872196657 173928962 646524808 610736390 720467275 315658846 76533074 483811406 180283133 842295320 976042278 269700613 769864759 321823759 253507054 781774439 491882395 880954496 817597110 64981335 436494999 672293989 432485818 318629536 173822743 520474971 537930831 248475335 849777 101044539 125764270 492881185 302688872 59837765 364515429 592111844 986635018 830832235 990564903 93030641 754133567 624267608 654183567 172642030 226038876 505971420 198475642 589569001 192235277 214175876 903975939 325244410 182382666 796731328 691638180 926546861 314757775 441918051 228692897 504765928 311453004 791433060 617274413 920427444 555384296 310833623 562091831 118893404 739126781 335430969 916809619 335893674 606635076 545359208 21029098 363135808 197082869 848017734 985626348 853819200 836845362 753600059 131950353 418231917 95304446 375566053 297163309 421937051 422744986 421046924 637696063 93655485 591073309 725785209 160350427 906873872 148172501 422502834 506649710 540258289 990198525 672140952 327358794 573238682 926095954 206462668 860772469 131818630 90949469 266952455 531403060 699195316 131016643 539599149 316973654 403096625 374486576 968348295 16450736 533807528 22797554 994256439 97278246 147902298 967472441 86311517 296930766 727744012 354132784 64716700 791723694 871305695 562994543 60511619 237796934 856142362 924295227 453916150 384441762 90432043 275039421 612880729 473778123 908364098 740736677 176802472 71452380 750789795 870693217 757028537 408298159 78044021 916520377 430489294 365906854 491123786 565439706 481566683 57724308 816229899 903800753 833490055 290239135 801271040 294108399 747216214 521591293 885562112 794535559 646553820 720992905 816052944 818388852 220668425 121787543 206906870 460937886 579155801 205729203 190468136 783560991 49399105 570491599 17781443 659226380 796404290 685884784 982661924 849168922 661655149 184945975 51024168 692286945 8669669 727932428 686249382 428630393 416272167 573753125 818405602 967524441 414135977 745353124 433152944 178087322 873613280 980734237 389671962 608921751 180382111 665184310 749473107 874303518 154073776 132190907 885915468 781288851 648598227 414346022 878802871 98391233 945517408 927121737 343399749 9983690 917675385 117533765 529380752 475716294 202368956 212315012 529304193 685284462 291602702 963466503 602936428 291338877 361015747 415601691 15597734 185213665 885009730 246494509 465715600 542030903 70644382 47179897 861468987 987303509 901959214 263896376 745368208 436875169 523973810 769440116 715631336 301311971 205930401 296948376 341168036 430595049 985128321 358290130 873494640 639047398 231824454 853903664 534306666 101787076 281766680 836764430 218222999 437559522 949738158 12706180 686952572 514900813 291342065 269809833 286619778 190865737 204544107 549118482 835290242 181624181 678570423 265529889 989656140 661677360 597084893 413111146 611909904 928648615 641847502 517193756 605666216 542706607 8010287 213422032 777158157 691752075 176346633 527176645 892370882 901200203 88628226 779089008 113485904 457416519 87215265 573239805 964574698 512548753 730866178 411390855 555005931 618381995 972902583 385585040 410304631 435889865 178103399 285071862 202202034 748745875 714560883 945251385 641003308 172144877 266552234 642208329 636307300 164306161 273040814 614253134 165958712 417594701 78102195 43750690 32059813 438184801 517938501 415438361 583494917 83339164 318303801 770256428 902309030 93253638 132945485 62947501 473926558 512505339 143110814 624313344 344420958 110733324 664190766 77589045 141115608 949043052 806939109 817001466 666444088 1343992 283525529 249533884 397750299 55675368 535275109 413926330 990765238 808529900 695221144 973804124 524633766 954299767 726119417 962311076 534907192 55456787 775526332 20498057 281663670 637309395 572815443 483630263 243926189 841418900 435553013 576054479 414512810 730892012 156318208 404640919 75974325 359813442 285814174 82134551 79782485 956060859 936771257 46789000 986148134 245644198 11065934 541481727 579346843 547622399 184970070 997164306 419205505 769384110 969655893 183935785 490381440 722514530 927676135 201931000 600169966 344923754 237205118 8475397 352826959 102704314 268473552 302980566 645630041 546602455 677546607 755520796 712446301 485754250 466396364 44121828 301494670 763963162 333729748 649116843 345237717 510111591 729428406 369087074 723071701 936323391 210861919 471058930 588520712 487906604 596623541 120719539 385279074 959227184 892043949 14957153 239092549 915073004 426958463 976727936 505099319 103962621 824853979 190405304 866473899 480917413 294993581 651660047 493823930 359516080 126538137 99835569 834501114 115674000 868013212 431118178 588084331 127846828 421481384 220626357 545054658 350522811 523261098 260444280 819580112 508764534 184321007 975485257 171027785 93334679 500413729 842493465 605298610 345087075 33280689 885579100 532742711 443372140 949948371 601623226 212372300 959297236 938962149 906864574 499055051 907890267 525967162 694922598 484108070 871571874 20739877 273725174 202313502 779428519 225036713 936971041 681767105 163442117 258254353 387753181 953937735 653937877 665770573 318101947 495555052 932564357 457746516 35302889 100928287 187616984 597089777 903309408 506233256 1091883 776689125 988276443 606354543 367479593 793543802 133634106 718593900 386502546 340745498 833793222 129686216 672084348 170921748 910997326 221197229 486613835 975494553 353845759 927020844 557790630 270576168 202200189 512894013 446474867 929665014 470411245 970209670 452337201 323574913 634499970 161512298 84316040 455847829 180336076 923355357 177552780 561545682 257589624 86948627 868642335 266306262 104381432 506039525 296078460
298628773 629028297 57680704 171811775 394278455 361124281 469755055 934263676 960696420 13354365 951652846 7654580 48986489 113936377 779658726 146347756 50858570 642542458 149953883 32561745 444951749 821802115 200273762 857756688 787286025 229826598 280632183 602965994 123065792 869588771 775506285 86212836 989743992 888753277 511785606 420496164 259835146 282465120 850763714 104087649 162821194 705604926 240785565 101942874 294430682 453833695 88864742 732394494 211134929 556594962 438130868 430070324 556696367 841888830 390605410 588289751 204432631 971745638 154890537 941112468 227902707 275935058 42201171 738398686 982067237 191692095 542485487 626700589 263927499 394413052 972813341 471345040 480669138 47329509 750426506 811029338 700314228 810794125 229589962 155568050 238952488 399210476 455139358 575541568 266422396 674624787 233654866 489687574 166900352 743627927 843582902 566151099 914561199 628119182 382733687 482967240 18329725 78130551 559931594 331044261 304347928 442802613 128036881 689132458 67509866 208186839 642772247 166500660 676566463 921392123 894423958 276507066 914853451 345419979 20265249 811821718 390369956 252732206 522875676 571273023 32559444 4319507 94186483 997335977 336483025 28841656 493291864 786057893 206959888 636211203 164657268 220976976 57747650 582723583 107633247 871586497 613127929 362472415 547194414 496775202 368523331 557441223 233731701 696144057 186074931 807902564 132043720 942270953 101512701 139563755 135842025 468227618 80956827 251414809 321411633 215457648 980222642 727046601 449614412 750216349 16667432 114945418 244401834 779967441 534626418 530448734 562859426 925566802 276194433 211540187 858454133 602196512 955047268 759004467 864365716 663906371 260311041 686167883 280925459 605431072 753715081 790280764 200808900 609063999 599993517 806039990 373755430 989647276 997379140 714473368 359273451 618572155 450576113 511143824 919610286 930067689 102822843 197070299 782152649 327468157 467567248 639357952 463067013 337893616 50115086 444332208 850646470 485231600 455175571 368279751 721464488 96633335 196126349 351947875 34174497 519071659 82909744 44433614 904302397 524755885 517648456 563378255 26926483 297638825 249940102 726368438 157001216 822473350 842946438 883962955 11967434 300016321 906755164 115852438 483350268 150449144 768636656 133878100 295657017 132050523 854938309 132921016 878376252 323838847 103953209 394406386 362195744 210027945 759735169 24093060 650148391 904657661 925304082 908695128 377292356 752030171 603364783 964065732 543065475 965254676 681531099 993374991 464546961 686961455 275253714 501502710 485413406 159663390 325963389 945195619 233060017 989548800 401660756 839443641 558832873 404929922 520758761 669841371 715576072 542920759 859398762 697178206 651842429 795411000 990904868 77635846 227343192 350416972 365756611 927996945 383553065 480720774 561750609 227095858 625966359 784696049 397938933 972775490 96475442 837806854 619534339 306894620 773114926 183088348 746330448 823505929 511270202 303576044 609017730 114324415 927954822 190397228 356424260 879429789 65048395 473879122 210774790 458486372 331572969 753079021 195645410 391653939 969709004 816375522 307773309 944240042 890537979 124122577 257249168 475853443 447501038 575665838 746771233 19784211 645272220 673111662 580708136 576697088 625628601 174072195 798953383 121525288 50192965 205662308 834305494 584335696 432197362 959791891 694480302 64137938 919316108 917300189 444850570 435616015 955881423 389296878 136938651 15834442 290573566 307294130 604341922 181938533 13997231 155745487 913926514 298948980 269432608 376381353 507241600 692510667 646696894 85179961 766810794 305348476 915681286 146371092 260397577 447465708 803555560 734691991 603847342 115864964 302472617 552022878 480262914 165205654 354388676 189323802 490042261 282201301 443028781 82237785 745636246 112543691 903678381 608761519 617774037 621640241 957546776 27824888 554096435 485541688 59244231 585653545 921647106 624498342 314812385 292089634 176054062 394449739 817998814 23992 883616665 853625692 100391977 414862858 887275571 176890402 689342463 466879761 348419532 668284421 47787907 670321785 171642360 922268386 980742606 207222251 309910842 168289342 453141420 883050978 837645579 443468293 102061135 660153107 142304761 252192445 731490009 6973938 738620867 285022992 948257157 935490782 430410703 321479101 170362091 900344234 172089985 45402122 504893267 181180903 632341931 290599047 792969931 482464771 518739282 451162149 455455274 433838253 316069273 615603006 855881511 12428532 950580973 382789084 314100693 4889104 166352133 328421092 463558800 487827088 224566685 892409705 734181917 169746612 320243770 900170702 721799331 628594443 191588383 37216917 621711874 170639779 221355267 460883976 807310363 777464078 861169182 94495407 710085657 758627499 934485730 876978613 768556051 158206240 950867350 947508193 232242706 59081064 156973126 358203965 222786820 444770390 335303926 518234126 812956386 821893497 524426553 17123548 800773071 376668171 775963549 418094129 274896304 420813590 644327128 495414007 125040848 391872653 617450270 582770827 605398735 692114542 367023762 836516471 385753081 417303095 481820504 143801276 307158753 225335795 301191510 151059167 566281485 749052081 266426833 766592022 797735962 17385966 475554310 458221261 777033653 190809635 745986888 254310950 718523492 726354172 837232400 121846500 368119038 589161785 286763952 183800370 776155868 907196097 829590700 186805852 271825891 64688439 621315694 402734867 509999571 634205351 302010272 819846432 342588615 95542693 878467937 668313121 216740321 864351448 482861766 789972184 523813511 418693310 65046312 643573068 871082069 559897501 748510285 975895196 776162468 540146341 92473975 165811058 851817594 829842187 188790671 933875957 313353259 400616071 801639738 362259644 597131870 127602079 379578002 852313861 192962996 399029851 385278825 432442939 948742082 379039125 295188335 317572265 963577964 311332661 471053334 496037761 286595812 447841625 3895016 145288854 163368624 611264949 11794491 170355769 459506201 366309461 393586541 945788055 984162160 287861381 274575784 482280825 332878837 655293989 734558059 635351530 348572583 474748059 646901338 687249965 868798049 393885239 97220121 448123438 1707029 121568759 95679183 238700498 952745028 399018868 130601356 703745742 884192582 82975879 570650120 989302767 454690699 141018508 11547879 314033554 910231145 371448333 186115491 17518522 305186021 325231645 923314674 776958818 583305625 899263918 665876339 736837626 439057883 147409796 608519532 15206079 147222688 155982129 466623562 140430283 144983171 744265338 875773290 714979358 513300660 152479156 226754984 368393156 845714273 979753943 292320749 724386087 428038337 480014021 985905613 594510997 167732891 86009322 988382956 633105774 318361044 96892013 992962631 759582382 605366431 570232622 451590538 480093985 502891544 60219999 47169845 346399561 253114276 295117491 437145382 716200751 230304178 989369793 273299549 611577145 21063911 997774640 455322640 956514850 28936465 779087313 795425142 76054422 878394814 635639508 913070681 832325411 589160002 258050675 541001280 452993739 518888030 322408676 870762630 276455522 893622442 909119728 537934976 578882356 461694456 993930791 6474635 175477591 915605806 942741229 589953416 701604701 490212730 838304752 108730831 626184217 210303785 917592936 345387096 569584512 951053213 813752792 944283353 417994072 982346836 136097280 902767281 717393610 157595263 297813990 830584270 840825843 170392760 496542907 869565748 446354193 344413044 523231278 546833561 732143709 559886080 924776778 932492283 447054400 208443775 879351390 693539538 302362642 901824666 645311109 8639315 920857583 774135400 739446203 820458240 423150014 540076518 37999429 509577076 200450821 722887494 511247705 944590862 888022145 416400210 920697708 897813946 477127282 304967268 576587123 87735694 462498614 288349531 427618499 923877600 952307484 826981812 417474560 826529626 853906358 761462860 791816171 448542718 955532777 6614525 197586177 123338388 898348771 279835455 368664157 52819613 236873014 379939000 107449409 115585565 980283920 946848083 659018353 598042947 922876239 607761358 651755569 253029895 891192161 691455302 879484034 20060157 10487893 825849002 931400713 956350317 514007834 706500690 620034022 370357616 285071540 669219032 49662177 296923181 41674083 209952953 664977633 699119955 355064851 299610856 32611483 650862408 850008747 132613176 724850280 555310679 970355290 586667102 563119001 930349149 449170138 66762031 399064835 865637764 51801302 571706692 105518174 921028109 821152142 867420962 822092616 312689744 727241420 167598529 336860080 106538413 231940182 240133954 809769207 425043941 438622595 861571691 393782703 953621021 947881000 909833316 450223569 384189310 288267231 621713854 262528663 276745829 50083233 661431276
725713784 60218857 359711622 387155752 744242179 786187165 167171568 198561283 439985720 636290124 937629051 673755334 333068797 836408294 257020099 739035520 639394760 340892620 418310975 225655417 416469448 523382522 698133138 122041326 590779203 264942538 918412341 573830445 390715927 88726469 604264927 578931323 566591576 853010368 368955391 308831531 271537776 679574066 34829728 418064677 26429556 223697981 673046070 990771965 120823164 934705571 5280319 179662087 814101790 874059015 975530548 602839757 344806771 369024902 620289381 303332910 28201080 42490041 443935883 667071057 21144696 80157434 261798736 351746974 580030577 686520233 918812231 644612816 553580732 334942726 848018098 318165049 521604035 929764266 684326817 755124535 509030267 933873986 258923234 615051644 25281358 892000222 968385354 443660408 189134750 455509170 187082596 679275354 417062144 634402756 709107145 795794790 490492783 242380114 72608008 750082517 536598936 385126891 815701337 30367975 123621320 157405116 226167560 503662343 962651765 145534393 367732496 334476331 805395214 357100536 876304191 221299725 844573133 383282324 947261956 217299558 565062973 236954075 612451777 739564836 885288278 400645134 878762284 564876949 497548931 459244410 693864714 338403048 311473766 109007881 128704700 148370923 162712102 408017874 526729919 288694722 20723942 60838492 557607291 110454412 284515832 315159171 343730139 958003211 261669251 188236617 188365277 341767717 976914906 160878688 539208689 967119795 741192901 810196791 403888017 41018136 758742022 158685144 247067367 752056032 558909744 695041981 233192776 523325821 533650493 766141805 143577871 875371166 631571300 821685864 440453961 959402530 694427170 99677463 705527227 335939327 665072096 392635258 936670826 510371395 763301530 243728730 753124443 509145809 950814552 919903005 869010333 806645445 588395585 347049225 114577146 771701860 28553878 246462482 210169204 823945489 207026957 559228317 876719518 42547492 282079123 529347489 395558998 159100218 72331730 56232986 427230934 580568184 331589459 57742459 382091524 856783842 225641149 562539075 387578910 467985816 520325348 164773569 809314191 630658227 844048448 30844068 778927719 733543696 955828535 179559265 249675971 824835894 878616188 223735033 875524610 330926364 494600833 691512104 520781013 616366366 931297651 863344740 378613432 606196810 94828038 367025926 763206352 130857065 518111498 591326730 222970449 17506832 332299832 793940840 56614492 581351293 43305457 82076024 570688155 727744531 729386464 203422812 427917899 970627982 117157919 729578472 518140246 762663539 615978873 839359633 309280275 650432615 7791235 673034161 297488699 18009293 323067892 710145226 495046161 132857078 711101625 184755162 515730844 90721992 839948505 22526140 536437824 763405808 707841499 868189188 881348662 725256310 222127094 432414054 923896682 90213462 619577008 341605892 979151452 829263852 159906653 414387845 629239263 16615061 605219277 589773055 355441501 353835760 78655161 689929035 217958469 836513547 642735119 244399992 30490651 117732102 589150453 229756092 211853187 16132978 350490969 849872779 173141044 5520660 744526280 542418648 714916269 509567954 170777001 423995240 845813917 137130058 282879532 365057412 350705832 184709477 554639552 618502231 821278164 94723432 679262580 207426795 962521044 166784891 350221385 789600917 472838149 54189320 150968726 345429447 988276393 575082353 67372772 767544049 741667107 982662580 484612770 53864739 901411115 808565187 244148087 929097419 514737936 913302623 284437064 568158503 907858094 136339500 905595404 400361893 606680889 724085033 696974399 264472351 693568744 792186532 824822062 179677855 466065595 971079576 276902239 759809727 899285496 54618949 342922184 580409624 483478368 725102148 487342213 317053412 14152571 165844437 553136207 172793057 956804328 516207840 768173254 468035555 534203757 57923552 585056283 588056164 72682706 772658561 622608377 282702009 490827964 169291985 776481969 787119173 16260268 334018322 446722960 57993553 131389600 971064961 759234189 215356310 857127107 497423874 659524014 953556589 91641370 868445738 918056917 990227682 556960935 697609656 800267492 21127122 172291135 875279836 816680345 837434635 210078164 639056755 181952340 324835874 672912084 389179473 799405917 996716170 292137524 460479031 826054856 895035572 99928342 687711069 710143724 102023849 667728494 66684876 127605617 701436152 623560576 7919152 767445395 332848626 183643710 165582681 960702963 554504230 666889141 832483675 205267204 68243305 777809159 879843269 385953475 180281260 298979286 175780343 237543065 369240151 293378957 659881346 492534737 761761714 929205812 667525605 15208634 891157637 783323001 60767118 588496302 695308607 659932314 813376712 1646348 720268180 649824867 483672446 519894662 100723912 199533741 153692317 584404758 779386024 974692803 3567526 224612196 661538639 331758811 2768678 119700136 75831914 258433480 200824529 714780127 484450651 131884230 385912116 411730394 516675454 905983551 308329475 943170854 743672353 627825620 243942156 743651240 650484726 451196088 392917315 982847882 406584917 426912520 193306258 16980422 617503822 5141787 906294854 127484005 220649901 304742849 266269183 625643082 921908803 404432819 595609469 231956709 147346452 716791266 637547252 343572304 580384627 592677038 8320550 401794555 921454376 340103227 508366719 148561779 799966170 387825017 421618044 245648438 394942421 317049448 930267230 971106288 177833829 379125132 883829848 869183 800191834 875658548 177722753 107984438 217992272 819345899 254647711 502998124 695438428 971106864 29298708 356090018 466347816 868602703 230034285 794581044 828287488 672370888 876069328 582686791 724235434 389761370 901695482 254413405 17180619 145419350 384410527 880010869 340930452 440853631 773135696 663392158 305059362 471360705 39791689 528511088 252857001 20961402 777008398 941338955 490266179 844874157 705040864 300160542 52886419 811427381 154643236 680024506 930590934 27401938 271302179 729442297 17817424 59112188 721807052 937099262 930383557 597587485 732837398 253428872 588698432 859804540 777801650 866583198 309660570 239501941 40083081 2896979 959395002 341924487 602690435 740032847 9959379 181071822 59382390 193995352 397074783 248971815 158022276 336307473 823232186 62461953 16700281 437291546 148479736 454592316 593224634 683905257 501728318 150045775 729865760 539580887 334820161 731177531 967578325 742944900 873267554 226797669 473971760 231476955 986503406 681692166 103643744 63642129 608942114 716444484 53182444 808960701 630851171 475953210 839483814 636621093 472125281 937529965 402709413 420882430 560028740 220450737 905075630 744350275 864802595 374868172 938161078 804681463 148926165 552580344 58116330 172462933 693770908 648362753 662302967 4896855 868363110 644273168 169784385 692604512 45225573 756007339 239271074 248964470 556651008 328150463 198144541 93525468 670781463 995642711 972805415 603048234 35942318 261810604 324302786 225314814 495399548 1426805 763018419 792732999 638471519 786111476 462307862 875988306 74167521 405160913 278586222 50902593 249793484 640623994 332717375 953894635 696008927 46523313 745518497 80329789 256263918 678390229 770601549 905918375 923418100 872483138 407282548 488854798 650150290 579625813 278494463 826408529 290399729 759086137 842148985 662708602 667229161 277507265 491056513 254349719 481263545 40983733 325554453 383000984 501703218 959707141 375550641 939216510 647547045 435344022 351627358 855930991 21833174 507798397 726523225 322762052 916686388 846367976 871711594 490503063 204451858 214531658 8186591 869240129 947526206 574877579 747073988 553508814 371971544 558107650 156568689 377678867 34634666 824651960 934247472 649823402 525966288 658906611 26977065 335219227 614978401 299647225 357158434 695263548 790847432 555420947 241489575 45141422 593445793 656083071 439590908 274014741 339424816 791744660 15006601 940073770 976304486 94807536 720613705 677408038 452867854 255433525 113029399 576785493 310246067 244070198 926209892 448885473 617633165 356980962 447300076 127246544 155401106 15219068 165846416 216483843 550680253 12240452 606217736 28323692 129721524 494682446 49390508 319064033 938972752 883062060 928734765 505348047 594288903 806708303 19034403 863993820 806252204 374515292 481069860 697487831 265185611 279904279 684800899 318672327 77733372 994446131 993888329 601130183 620704499 335213545 757102431 982272904 855404074 356438810 485017734 848496654 644631174 804831860 658616030 878822895 717601262 734748176 251406215 324158816 239184803 89236778 693291029 649506916 912270916 971971645 992654510 224262121 671802859 153683694 103479779 667222825 737627828 849891799 547727080 28491542 182418277 684814887 667723663 172837410 856835186 751547894 905479424 125435973 91037984 291498688 859098408 705240252 620363614 290692071 999547443
864563975 990467084 97611999 598908652 483285336 650314702 570965816 689248174 984596246 401989083 601845243 61708371 165427824 773253614 882769952 961213237 63082857 563289015 374835640 329509812 312603121 599292044 903446381 13556998 133233268 764005273 17740191 481291586 412617278 714289150 399812590 507476451 107967390 192586232 425204326 1272565 349834241 440397638 334529792 18841416 401667565 900604841 699167781 577667055 160096219 318778199 358859917 720450786 31088647 55360542 705116310 369947874 96951515 760142274 381324080 334332247 814766258 1216246 822629669 374575508 819164788 536562796 167406098 644658465 860327190 166430473 242912927 685251303 134055337 625202244 385264859 309729659 73942279 470346784 376137698 973022624 949609972 723021196 939024097 859869587 811889961 592500787 716949930 607813679 186769477 788430536 845406329 350102369 632867235 634604597 927844166 717990869 302664625 339600712 883139851 875755158 267171225 658248973 440860911 590990859 724378475 805123978 380349283 388865511 676629207 734219105 403753144 310384573 315747550 366433177 622709322 440385482 809292447 590578226 220365817 899346342 950935826 121877655 2422302 96424869 451382954 168050032 108572640 544241852 528834790 802007668 140155189 208450715 305366844 505246026 270229803 372680195 203212755 180619501 573508729 912505367 901695281 169481210 706635918 242385368 61137892 738034751 984074909 378610473 578647116 27530070 753665183 690060388 489429632 241517 591307500 686169351 285173698 621926882 98139696 59339437 114770396 492961000 83522634 320815553 155549917 180578376 143042288 429685368 481657531 190629206 62380963 604486140 304722328 45045739 422834679 609813645 663812696 661830331 908119679 150061253 550058723 166886481 98679368 312369370 783137730 973567237 987439453 118387716 270959676 2763554 16287182 856333013 934883073 394630421 913741897 595368781 479365452 993829484 61907741 948322405 786807914 378836017 512477028 139605350 85392206 552225303 125508016 239235765 995904470 38882748 809169456 634236499 167761079 309893247 444014525 542916803 173571084 286722502 460872311 568399853 571117663 883410931 84763597 702594355 540444275 538623821 870994950 663421211 570524698 458140643 86053496 573192986 95531853 309153474 809444647 65059164 547004996 518177262 584516314 663171430 794203586 797834517 154408884 37993436 945193425 917441942 913669293 237663711 225251734 607096097 36966358 688433070 374481351 728761362 692189082 600407113 535206445 964143594 663410841 15426777 259701755 181555906 539623786 663047743 151241117 418748633 433142442 352762232 177252989 534950771 3942836 390202513 580497255 888531212 247272832 180995046 299956200 94111939 405947001 875050973 127378288 12594604 236747351 287887237 129720923 871278533 203814898 652735348 563280209 72004500 351227838 29532299 924552655 316349366 598460601 976591253 318829132 624560103 244753193 537713372 741345168 412792966 969779510 522646169 559611067 559200299 97025434 918458731 28456165 623600429 547870280 564998973 67501587 831888957 465953976 895479880 715391737 183010475 457862507 730297815 468240548 146845955 597697398 194755762 216795699 233632465 513368536 226748048 532361194 793847489 923498281 17460837 164814552 888707166 495096739 112677850 972628387 13412270 390297123 189876335 316294105 152897794 284767099 679482483 519033697 450494681 834468756 498661888 925351045 274446512 496227591 640545603 516291978 980097929 655153768 837432090 910657957 645434823 715577724 276264070 322926323 279924353 738372893 1957457 324260782 758211187 826051657 163953208 762995413 493513258 969997463 468386158 13468006 321164347 488806530 294247040 435486012 27379416 529009867 626065254 204145018 458820781 63053971 948454713 630969421 147004898 123171476 863784189 848886606 850930676 350330298 818742830 85722301 855729226 285366106 525810307 866888505 35998638 590366955 600978507 787014910 264001124 93542416 687210918 154790856 785733220 276262846 960466958 750782632 356023280 433577920 162650377 199429797 135406456 652779213 297187460 475982157 340428552 406272282 143298196 760504580 27211368 521835279 161945026 944618330 502437820 60828535 856511923 283152170 869845825 874161693 835796288 610694131 760010708 764289726 811526688 608941651 523190554 150916806 545031696 573771651 763943987 596876736 53960391 653988642 565683938 860529660 334238478 833591351 694497746 135245143 441231078 440827253 993464990 652705055 943754398 449288669 225115014 753418496 972281656 334154553 476139569 969197 592020139 545424645 196672973 273100959 79100328 762594219 530286367 582178078 461096473 132109425 333449275 27027101 696397563 464808255 859730968 578264982 551040982 767519028 300720726 604121296 978598618 906912619 774921963 318355761 888653728 404793005 50012864 568415777 583999982 202884845 563731694 461666758 257160938 499577140 594132025 902608214 260970707 992461400 63453706 723516349 502532836 622706647 890972226 887643885 560604256 253622775 527850959 579017296 485871653 114667457 217749825 133371281 709566426 706903236 757912066 792875940 345692209 568674213 65848915 842989307 489432121 958019655 937286095 936086946 603586932 691974894 262439936 90763973 222309922 468828324 199284581 108694840 232699485 630610976 925732300 164002633 508212419 554654565 427774984 279877395 134559509 981115543 699996611 908982391 449553956 374605910 750731897 212199080 93995941 551868464 382907212 181606368 65016932 242113191 371987052 994051183 994815531 697722834 268318800 530571965 533818196 708108065 987316694 182803442 30745721 752927064 107811810 292013368 887609690 199779396 537408532 75331942 287275244 74051632 100942012 781469134 687745634 150314437 253882647 307256368 164671704 543012451 694783890 166280491 790495797 579325406 510847588 553087125 37429977 67043735 948978706 140936751 452054168 517006071 853644820 525774630 620599050 3733453 124801848 377234893 531586884 150829983 409497978 93684993 267648798 717028378 519457697 385317124 986012866 330309159 887100253 399192645 773789286 555744623 674709364 356966799 896426679 548717368 723193177 440201284 190269289 337420362 917992531 195145983 120412212 803480211 707512727 956112288 83838547 474698179 806151345 583772766 463415264 412074922 409538767 265278909 393843993 16937209 242086277 412814779 444461940 48003873 201980675 661760746 63796831 607981342 689841399 802907724 632004568 520608263 266972728 68582863 733213948 444625610 892310982 437068320 354095341 154577396 933365558 351723290 504192082 837663478 58913670 972347132 5383213 897011539 456691063 815488264 588236196 635709275 530722653 852364767 871381872 751166478 324391154 865144502 276394750 170698869 228141990 715620436 31379235 701290610 101034449 534248447 501343826 259921174 863694517 550180304 486295226 381245269 176905671 525171971 43598979 503755881 674214044 71789205 282827803 740820503 488798477 983493100 449631725 897849456 763576133 266386679 421600836 397460034 192244094 410536179 779377425 870932466 399793688 284538842 225265433 158291109 613614584 986172633 98979290 534474852 123803560 639562608 195057168 620298407 70789141 976604326 573832636 187028811 889009213 443694708 529648338 158001758 867949865 475756496 388877428 106093225 295611565 523184661 236309479 835968748 188595658 803387455 967357442 374025725 452232571 970901806 908057496 92864420 660733354 273698017 194060557 850359804 592357464 532619508 887534123 860809893 578588294 510360069 344749420 146511178 780901504 472762584 625519742 597257235 773116354 896382422 768122725 180089295 97837507 673682306 798733133 498592673 302576406 895096098 47270004 736299531 475058738 988195089 754275893 675194379 441772165 237090750 785956818 930078660 743418528 617363929 792537667 128433825 53619455 939054514 808646409 855804200 317897646 416274782 227861475 960810876 312158062 650508091 625300657 520361873 499000076 253007039 791611381 862052458 401236745 726064525 753969022 426414951 664379022 557506498 681351055 144626566 197502088 174505604 571980294 332443103 184119509 285233627 784421356 685611635 596900516 577065046 383104106 912278075 105542313 265815311 232469803 496937638 436392904 652736356 125222889 136590807 106043878 257089667 467724138 840319151 680238436 127019343 244953780 584686868 41288237 567001752 295293479 485411650 478125078 219764293 149783497 468625008 854704736 443026683 11160407 200837872 295934637 68612252 272665451 332805372 110158296 593344691 133199512 335507513 170632901 700908697 476477024 555381939 191913067 517477636 752728456 916595785 848256868 459608166 681979167 189346821 27792128 340663339 299778978 135458655 478312675 927395481 90449649 913891310 568134206 834285594 407059052 78294511 520439554 113112644 340225210 820739915 252903329 999829018 508277171 962792973 931516777 134920926 866149732 808679962 614183206 759172267 161912083 984756973 20098666 846725997 306013786 533717962 851246850 305354530 516128113 612750130
623719695 837803697 554530815 549146221 164671500 748079224 591734558 763786433 663739524 11796932 881453618 866616172 443459632 356924858 274675167 711635452 391115214 467819055 282486438 472582620 621671909 744174583 164995168 658337871 64614905 864164696 968316521 309729887 585293503 345813525 813019710 735505177 232384808 269019599 631446742 362939878 903662204 86238081 692452367 643838823 461690875 935725580 572117809 21723815 597960199 97617556 619325383 497154556 896803129 806305902 730044950 337857216 552131168 941182883 223209693 757321506 900395903 629327471 809022029 491414425 380931064 208970731 836847209 120571769 669637681 375854785 737844354 928488130 95373242 944641020 712311882 886978627 106892965 256850466 652192919 306431351 352822363 870185124 235577934 173410766 762371500 405804019 668156853 741156869 234508977 245509292 575553500 611337675 144397985 113672433 835757962 246204827 608140162 578565493 876401049 598284195 769338296 850222457 205494059 499375697 340215806 177665855 124400092 673139818 61435701 649795411 269313587 199674183 606380153 552878756 741880588 155429593 493579963 423566200 649104258 651759538 677572532 507814521 747602782 306682109 509593143 800586132 511029440 771292451 415712505 989206454 915263308 303844913 349133491 310089896 27137894 220272415 309396154 906999893 960056428 867241297 465638157 175512439 253462901 959822875 512213493 817070748 556743568 811734262 624996937 804305506 233141085 716482944 779647987 647257891 559404581 75239335 390839504 883192870 890621563 466747078 807444739 12266881 38756382 800618177 313179117 43144070 339527798 473140148 221614142 986558839 924355602 611330687 278557863 147422315 878933874 525925986 270140693 401143285 484971761 647408298 421680046 997150173 133608730 925258451 364090980 17697098 31370826 410328708 227955487 991813372 433647213 559891474 106176376 78711317 881102747 524470100 462794883 117596498 327584966 2129220 187242385 986194041 583520620 665575963 593775085 287203299 500818778 555520707 91680516 348347640 13830518 355283654 960510046 103928244 659535746 50815356 628878604 176683349 931750938 177665651 363267994 604614214 786635164 460371695 157842250 713280451 878443573 612744554 957839048 935728820 752953612 455567012 938816509 431382111 513103647 178988027 915269524 402991772 301731632 585199740 207699684 93007585 476252500 316354117 965933218 75580686 461409867 590941363 599335250 397824369 114921879 70297322 869571237 669715021 987328294 343539208 185795570 324287952 40554344 847947929 5400708 304660903 205475421 312834349 613766995 687901623 298543213 704405797 60506258 789826847 237911260 330938987 773148877 932727545 19237410 48066466 588560725 561534177 93392994 333269603 698331996 112647687 367334713 67716140 170294707 495384623 516307073 371958924 416857409 400409351 240410346 59954372 523644947 130940139 690956353 897899062 195671170 866350842 246839800 974224093 456032283 545205376 643734966 359505821 989551253 467467107 587048967 438505201 358553081 879042820 300171536 388344005 701133474 984015544 552786271 166477684 372555466 39038363 485753138 848225871 246709614 936778281 533822779 597355623 63276972 999320059 752963666 401033986 672399884 624523699 186614055 14101083 709891236 608597567 485550079 418131100 251863520 563822562 509356046 430487839 247546290 683036532 558021008 989582696 999505149 868061870 780599627 354617603 138325175 340939241 866791921 575330663 434005064 972842826 235937915 804261929 669374781 789146274 43437215 476707502 68523390 905715136 336224446 571323541 345911266 502543910 42676810 744988148 617955387 322762271 934846851 737777744 492742253 329262682 270855120 774183788 565244812 987720611 124031809 872116758 650862221 733370753 419004181 944765001 630172035 575354637 813917505 663449866 869809527 200533063 197851895 752574683 286901097 679193787 683886268 110143792 452308578 481917353 972099432 800064339 656579831 560993516 14254616 522708528 9811320 36401614 850685174 812761900 501510867 822590499 156856671 574505587 929714195 570203648 91299562 134648392 725180489 823759653 746015256 435059535 692592399 28756298 913853119 46945763 451903638 966619047 851044691 157997907 801534799 979190845 942451042 443318823 478889382 256504224 49703786 639481418 893032955 973575436 990025445 881181727 297068374 412699002 460622225 598542830 36422141 930387602 973494341 647514756 620471708 324954270 412701538 727600255 533693284 636889990 979179544 690474539 429390793 965204980 144545529 601679531 177430937 184229926 983889461 758803085 550682764 714248033 781839202 405646633 717463219 741472527 837628016 396678998 262771192 636219555 346342636 102528491 38341940 575137805 87739177 983114094 487872524 740019170 3042403 754543362 778876505 896443442 868847557 185781292 721432568 808156167 73927068 420003595 416261298 713397383 808231016 701533330 167757264 980759688 34546115 640685251 582915660 48245544 272758810 602932917 112237810 501604958 741439735 189881501 409596312 574361465 584980060 675998518 320961507 434844205 767724933 94410053 603194840 200359380 192981474 884744681 610192138 645274210 237689598 685375797 396929637 984848872 950061624 266901380 43177392 182104857 746790429 90024819 982641825 715153408 343016473 974094757 107403941 631755679 638971155 254208006 519060061 268424980 79427888 199225782 670881740 106337422 352046575 607104621 105013641 586352979 120458059 645905001 492432858 578997303 459530888 56760159 656832470 847121995 180179492 100619389 71307937 380534982 972998806 522869343 890621938 928497197 965882940 498649999 44596506 536381807 844365173 764232426 731265206 604767330 63713113 764040519 908134274 956318105 705917719 556754200 242764323 817252844 243007041 297855976 223516591 48340085 335997179 725010168 238177785 445460459 626132209 4765353 734899767 259454790 614923988 213487414 286794755 591896366 793015309 356911652 899700056 383768346 803051254 249474852 689244590 602137996 949437867 371735399 783582473 170176742 191691464 562174650 946557276 120627973 414970916 731662074 20418063 53690896 124310104 917596274 207970836 372640980 509732389 211974915 986019750 177313674 355250579 293728112 496100355 85129107 303561673 567503427 556247660 76982264 778769393 842929466 867102680 360657830 317726350 233406968 809932915 26231513 506476769 675338119 745845340 499948650 168226476 977334200 207839655 821058769 963275520 840901817 330631293 580521713 849087631 75973975 957784487 888955408 683949039 923595274 649047417 106507074 756147642 638746939 291086230 641496348 395684994 767454987 474199699 125398665 425974329 201263552 479791982 713064138 252600307 59703842 942692223 793622492 495089512 251464614 750058127 149457814 494569871 651126480 900431033 398802856 341382402 197525437 787978928 314893421 367233857 140281591 369470580 189446532 164730392 546899440 827146684 165696889 151629507 712452582 539156473 938255027 538001903 413727915 34798281 952215449 191516344 809691465 261036154 615206788 440312598 565214090 608028728 167540838 664346392 271625495 803523683 302676467 869785366 221256946 221426068 93805558 442419280 872645463 444395017 626107315 432555619 331111474 219443600 268997230 884041967 944949953 120328776 799939110 41166141 778536646 224062019 855203262 840408132 666041240 742915488 606625022 602825093 306378989 149268011 347553361 216453728 250367164 58898342 253980811 957822745 197417077 330219305 110427065 470845541 531763556 702552372 687017374 404247304 373120278 547014441 720309078 812902986 884563596 598745805 888385784 436853834 222339958 983090145 18980110 142060559 577859844 378378199 978157385 187613764 729738141 28527350 793198775 96615220 873165693 986918436 322938470 388474500 39990801 205499373 919020286 848869948 376103733 727542077 520666280 827661541 219872383 312645961 28633738 774946822 234129597 761758819 395013965 846356384 168120073 715326907 926590829 627685339 819920745 744651871 921707865 157900746 496902655 49091912 614748109 608685009 740920667 234681726 26475848 697904797 675094077 229943790 709779816 123675889 902035989 867959508 734598583 969648522 44474281 958490881 405987350 244966275 977582668 612737296 792963257 528463546 703832317 178139157 881007478 177804200 947584908 120338227 453908525 718904907 197078205 702696890 330931916 597991930 132699862 79538974 317814237 824054965 413314172 798576016 313896436 345018465 609869569 814364465 634637038 489089647 71905226 167193269 18712959 866950091 328346628 73453264 661536669 454102394 886585764 536696006 774293277 801414504 526454542 564383354 13315716 370013632 508874597 663009056 406594427 780656214 92083095 621321509 478748133 607741416 265213028 629978604 917565476 866950760 860297197 979274571 164511890 546278754 790836180 722267475 881832752 796152587 102305443 33794673 691743826 136078927 781277713 965306010 85906858 217742171 624235359 768803163 76121223 197200358 658394615 598136229 220096799 605312366 632586968 183831222 68594603
18945029 541834754 431680003 617712235 261088747 656723220 11880531 608088520 911998176 934748640 483106128 269991235 778244197 516287618 690873536 457595886 878232567 404216704 924421996 942346987 693797267 936455989 228815547 239953877 234715743 541037777 108777785 562128278 428337299 66394033 274217780 169052477 110622691 962827401 660040253 278309048 248761115 336247344 180694514 4971522 833632278 522842671 87638536 245162881 143576167 854209552 438267318 283742319 620775013 978886305 540904166 348966264 39328164 190496316 403509554 668269339 254001478 778051181 410190393 101997183 598859403 440063591 739913579 722632886 984021783 279204545 998695948 817616226 809627422 286420292 573053637 883460524 723241498 531605116 606893710 573856589 880311156 71874539 369945358 365563845 647563968 112867932 417005967 884580018 861097666 843117579 238002443 712018051 994166945 848755020 798625355 799658923 396134334 831382903 505036195 949318547 22446679 34504844 619820120 607823335 737466657 678763330 434653323 141254230 165922991 258251948 532965749 105494259 23618086 237304128 263273151 570903459 375251138 383570965 187615911 33060534 277431071 718700046 223790216 993133206 438710296 813886657 774679708 328280779 362798881 49182171 846466155 730098794 328455629 541989623 975070577 843826837 629740096 156470215 685526778 844434338 957042240 257477918 767763762 683043010 402949788 489657557 256031530 777210330 870055432 753529769 758175433 737997941 609516836 905635812 979912326 995750252 120413679 227400703 955679280 18505219 168489571 188314247 306892499 125682065 887755797 731499578 759397166 506784526 402557952 329794182 781413798 938849124 415806678 736903789 643878202 545410385 996275577 817394960 483344692 615326397 485507365 541601154 141017628 626257324 213425516 502447998 142513172 358426841 188216466 106033372 804348455 531097022 256894439 937391685 72609129 535538556 81418882 972667503 925295763 186295704 988834708 477309214 18058549 26622012 348943345 343651571 983659877 755862644 924113816 32076889 651472886 963365361 786417162 164183018 623042934 323597991 197359139 931095401 136329022 872724687 23381126 583425327 355477659 963040953 426694231 894992322 639321690 235260002 848310379 327699907 493605346 719839196 941170208 238659356 850208647 822143232 259571413 98965171 630664486 146753458 898033585 594192767 923236725 473973064 583484013 572472393 705725244 911430852 891117196 454467798 966271802 20414527 5096505 876875382 745310068 586835753 857129940 284671625 595834750 935797525 828564872 705055580 22077478 745975701 843311632 386115766 409446719 557347375 93414378 716170955 52932612 225703478 997020409 458450371 878014138 815296291 935399396 649744582 627061286 575144434 290117943 898310093 67746021 516838984 256457723 106913678 838785110 643417360 845385798 403403912 325638546 896171653 846587523 6816195 388708256 612725154 936724214 907980405 677262839 576253150 127852059 505159612 200936000 428259776 173114380 376225172 197930831 387925959 321695338 281313303 768985500 849238500 950911188 592187404 762315736 717605044 856577406 872239549 345619219 290069330 235638767 743892492 193059765 254684307 527243994 702840692 199650376 711519681 529087779 145996007 565859231 187549249 38411452 659290809 659760607 490198301 520650410 868618088 109408515 452122942 146724218 914419752 471856084 198468384 457633243 27515693 545715427 182466546 428488564 139948199 738561114 997053768 656623136 951585895 259315744 772117898 106599708 226867696 50774410 570325082 83054931 308091083 800678554 802190473 852261516 179528486 398916154 295910832 319849142 677319626 842371084 994561343 154393012 919070957 957834198 895989516 494753452 941156280 137400027 569994015 753090338 118618139 385474420 717904261 953753522 340723065 904575625 671243761 511930261 823824049 949119180 456706578 233468465 340060056 628046413 230289167 681186938 974655827 400939188 554478717 980886411 963475872 300073588 959165201 80808913 573571893 493850347 947464504 438326065 319407982 489691312 719508222 533976603 385491402 572238581 863315909 686072652 85910438 955562158 10522428 404431640 488598129 327439915 930858874 150512681 359557978 35071089 728074261 829106296 118596690 475577412 586369300 917327697 463245495 429051335 622608225 75776648 822428344 849454975 218262628 950993879 438098509 53738945 488607814 709034898 421859097 807452250 81275280 885157409 493003598 32861088 492748760 749701164 189937451 509739364 976563782 780152036 568320444 295290571 292238166 268728714 750611706 838512608 390408647 646828312 950150043 255332150 439640821 940166408 566230293 709048263 284984895 316447497 283146730 264630478 503500920 40939272 252905322 38659737 845195267 234619738 393112683 428562828 111944337 897843181 188313600 706123251 925520036 573020627 422779338 386384995 594642021 324002057 596622721 630059528 977573391 902673675 817927395 699603996 619707734 647068352 557947840 463091060 360069126 508338151 479320630 732962764 719394161 628888692 529361381 36889922 492756163 770807162 758557942 135337129 646844652 782371289 794812886 103400942 557037118 727169130 964806640 473933641 565506815 827381298 993909853 563233465 144317733 584152527 989463694 938557630 477804626 173130992 980437902 205261189 611115082 465374018 960981970 623165161 304953211 841791060 511538497 724633302 921056461 303719833 246780439 852045351 138353589 770371094 237036464 643687519 467577730 235257985 242478392 950153329 288011386 706057732 346461484 727469446 318591989 806654216 923341636 122554350 850615638 494570051 741760594 34708149 900245837 175344945 616090232 727114700 98690303 813957268 936536461 173207024 121416560 672260254 438301184 241132392 296231446 343814586 907300631 718002007 725393814 949479981 154209309 839322109 323919577 761046584 613055356 99865074 261857954 266558715 214972941 511709380 348615810 260624595 520041721 70379752 865744248 366182701 494691 328658108 979612749 108753718 74322309 124217540 98854849 41531577 21032432 703552559 511098342 577112845 956867553 944572724 319919335 786371284 992646774 265886877 170984368 115952874 688939001 102643529 762168810 632135312 949269856 979502771 643541761 423395207 752302654 87819080 229764709 423558183 788479821 997871879 522601232 754564283 982304937 114000686 479856148 123123919 327551717 710445195 435104557 968522967 926517386 67797035 192686228 269891642 593268090 537558316 389696939 2186468 476656824 943931848 524999849 999281834 172057081 105971684 445957142 664468930 738333480 797403966 911687340 894858632 559577833 69944201 511881075 577923468 640056451 731522570 771003565 201539284 271129881 243159349 21332606 53794151 503873900 847483980 631877583 181550722 995877681 699903118 269106037 367948742 587165990 395556648 701718871 58123044 961346318 664700457 809050912 939946811 165304582 319259935 878272803 535518590 489458425 603432749 326757250 445435954 910091519 299102218 631143663 514482647 737552485 791170352 121671528 566904566 261145594 334986219 40877124 248675001 935190308 342155315 613832337 270692105 371765525 190232270 754407217 134005448 546716209 644431231 940108173 740807668 927321836 820203115 689453072 36361030 905151044 237480146 880517631 849828982 338371166 19902649 943739437 855228578 720325638 371721003 156076630 23842695 93079878 970315478 281512641 65081282 24534119 802383141 950137827 18363002 545143969 859476752 823408610 505252924 416201422 778794113 193279608 185825234 417857397 192462750 29095120 755844256 904984048 90165479 621112406 833149652 53802448 922662420 166261298 312713410 848581600 182115743 573103344 103030995 592521082 49158016 883849547 29501536 571054863 421393579 457780035 951768950 102944570 376829273 333458597 390510602 558745414 56865369 124428551 247549560 193609335 896973422 430307024 254040808 350459680 95196467 72435310 209786519 544157079 195602156 126383091 642148247 438441136 496581422 888670080 648833106 901378424 958175615 39134233 950488092 575894553 558167251 113562224 728079465 756001310 716163917 315217874 387095306 103935212 187553813 468386698 215414149 339070187 392531131 204700158 19171052 78962397 653687630 277847815 571456822 22183994 321900871 662677936 619552422 876916578 732249482 856706778 177178303 500637445 947456158 411361406 747723150 488894691 215794354 979907431 605623426 961832791 218101559 404321373 146536763 732778971 154875721 162408973 546161752 321814859 129299011 588489692 26409313 105714380 611202346 82586468 405610808 436016569 117310045 210822861 100151561 950591158 687625085 598374837 345320515 576492447 815278779 659739335 171390316 596536316 145229396 980501271 189182356 123775418 419349940 538532254 610752309 735611369 771098392 656305979 978200980 144878639 214696001 53678388 179517416 607062734 362720347 755780563 500734970 664843261 263865897 162452674 549477452 844341178 420845944 580567396 868654409 76930398 846358635 574189146 733957774 952992922 325281835 147131748 371783996 431836152 1916991
864006270 329613614 717408887 650086270 261147650 991915871 188142743 87890782 981385666 115427587 581346161 631648047 245170511 171325373 112038839 33579871 425774313 49054350 98308384 647529627 407265244 301696644 613874451 141741366 329115388 504289350 230416082 8455771 251318685 29281539 190030251 908781130 346407602 699227180 603772592 311948367 466107636 875585743 177974635 972114985 692208845 989959779 583541043 619097251 120550313 859555310 947196702 654436780 891336145 959902218 160680904 442556117 987875083 453428499 819434826 882379712 478967733 983717242 968977314 565426952 126862715 321411583 777400051 759890529 893115099 342453864 427299907 835169588 698474464 583109779 252831610 651367594 83952267 770527595 133137358 583858507 480925698 700771481 232681304 118416295 466856905 973559607 27361814 453037585 10784499 80353944 978755331 448656323 228573179 421160995 775186622 993123682 776101514 515548882 451010920 787101743 895949438 636800774 252233327 60545106 647154854 120990596 765127254 48005453 248206020 139409161 406035954 934235725 417142258 339544462 506852101 680943490 152171235 196190944 263867715 457324490 971642700 998883331 212215390 104824467 924338971 933396870 57150926 497237499 595684573 569834575 389492545 744776273 823074589 364002231 504092070 568593310 727178811 676543263 808292078 262826983 885773965 541134461 297312288 249517183 847310754 975594925 525368194 504655083 496315957 709205392 247675364 100719903 719155412 72639103 903919334 212133309 9449316 399477784 474475825 981311693 746889758 584930626 43922691 665347215 1561365 242154161 918496428 237407744 377795203 868416537 444877422 112048249 260286964 552733018 354256726 802003876 440684440 105949368 840597458 251066544 100214843 461303397 203579711 393903519 40218112 797147289 627147264 109788497 341507642 635164593 24399125 599992618 440900719 462718952 16101006 665667883 272670942 801555418 904892562 417729642 677666005 56806587 825821294 497646876 195428920 146327663 353002646 873048510 19956895 646668834 502827486 428290953 195791829 388033039 95814322 20694321 133161676 95044586 289712061 367008255 300241408 621124021 104467566 907396817 122451631 433223177 192581550 558090950 889439026 476748857 434135932 764442796 678820242 192886903 947116102 527297194 75961994 39608901 908225709 932837764 11776534 686684620 608937545 847219865 521703156 971849204 740697670 413223028 687701249 376780168 829984029 781655977 497662682 852681238 113105846 70166662 584314136 723703700 77101042 451160099 351585963 13079614 512227798 519799862 857329847 177939671 521607293 889413205 922684255 594592900 372021010 550428300 17212538 640087546 803817975 111800579 202725210 594405969 935127051 243606192 845176096 458151568 363317703 471030070 85597936 79344573 869571564 616319499 621972437 580534995 389536875 618746686 366317630 477193613 987613577 638105786 388917453 300130808 717729244 864559863 165966060 402754814 229273602 305629731 302289498 743923141 551297292 401012983 836861380 627371000 286911736 966589351 551959401 616811241 605757538 791621778 115253819 998532665 623757998 612250253 870045915 586947671 723629050 175073071 620144735 540391530 854226391 988316388 443066288 627582691 251372690 474164318 700818336 494849500 382991835 168608772 219231782 782636336 542158848 811831669 350730078 334007868 694522370 603343409 223531549 594765089 234691123 259388814 386907744 725183318 392447375 237233870 967407623 429106811 121313666 715553996 207574198 814779712 504929137 168601713 804907843 960490047 63876586 800318144 728384216 129079400 837588466 141747606 220770977 605395191 32839855 126208354 958736087 142087796 769357189 201396667 667177689 189933329 203673594 284762140 452565068 937219670 424271196 735694063 891367191 573604378 854355526 293477611 718417503 745305248 906402911 285224806 749539348 630979989 316892799 455540250 432788353 994569905 485958850 333903238 687894960 423530217 716912390 831485342 560450341 571828251 326412858 204798403 728182379 382995419 545450425 267758880 337531727 965104905 959492221 172117524 475661366 935089273 696462869 136999582 945063704 788315599 943997135 143695793 850097431 144549284 554656210 729422629 53569140 579035645 815029701 773890377 341646860 114560364 954310429 351450001 545710508 960016451 902495698 405856134 36608535 368071413 431337373 784034717 749078082 622491427 979539065 431404237 41621823 875384144 790388152 226779052 621583637 263375302 28933379 872779556 74342358 109333583 185992935 78278700 364814499 547439468 230632202 567965625 579993640 228327124 560717240 376293318 7146133 246723544 621755036 367119945 411858192 515115721 234779528 760533706 95351926 547461423 374595939 330490049 249155845 437837961 499415662 157746497 855681823 574982430 635298791 147178042 464502425 687807331 122027831 965689059 805245672 600800022 755838329 508220765 944284638 615390342 999731626 925672248 494929440 336489997 63121506 71372068 76445321 835506169 402239995 978452817 398884769 692546055 539099921 880261591 865426850 595524513 875935539 783968026 320700770 12275866 778809509 823311773 498457329 996043293 426350894 314754922 526195016 862218959 439060627 978698825 585959052 860461140 77456379 549283047 418301666 26577531 350894166 559141994 459395591 537242326 577196224 275451444 232974744 644856201 272791031 126182989 781797648 628915630 762628524 315342265 759561949 697439116 602178239 308971286 422033297 586339986 621557595 468510837 290866791 260650383 109403618 187690402 802755301 809490060 103090014 525376159 506491890 85163768 445494203 696633887 832783334 912335261 281819155 725272150 672559703 490105788 986517721 566955740 517162095 972634734 137226423 163624671 440010892 849080627 816497505 736090947 140235077 792875493 628678857 178775099 339239034 938850701 195062093 916608431 470749982 618924528 316435636 756929373 544857698 926528511 145188341 59803109 953885882 228991507 182410234 812732124 511290967 578579777 792761063 770415296 829487282 91665682 454884981 425662632 780537515 234181210 702204177 215353828 517924351 678938191 657096445 555246062 810488393 204964770 892632747 807574051 678636813 555531734 966650610 36679480 192419335 600934255 866082824 280797047 767290629 27057406 696248249 733410873 155988181 786352243 425611667 974123467 791563118 409495216 934855461 607402949 349162781 99950847 569990304 922172144 62119158 421829988 996278243 472549940 362248922 682319964 671624984 622245823 975953936 184482272 696720264 801496167 923117062 944067678 68436073 840926001 949475040 112684641 143578444 294021815 621102897 577864262 141986548 588624030 959566888 39411623 404713937 119260883 895620957 143481528 71975210 755425093 892657132 614138609 810562645 354793046 947778065 797774739 753998318 635638496 529070293 726964275 872403830 6508414 967676272 235284515 683079165 891855948 506512089 867718711 20699387 161923690 179997580 234844679 169003444 645004849 382926085 212202121 830075334 1930394 373672164 651295495 637561851 970960238 439168210 642622964 305014278 72533988 461148146 911945693 922323257 458086566 88742710 410978359 912122389 113548193 619172053 164406794 330608681 668426705 747194074 367805804 361809893 13805569 765941060 201601659 679820741 242805232 688486283 790266278 318350914 536714610 358131426 954652887 999586527 683050138 659491271 790566287 856967791 483856927 993931823 21460106 904503795 508715839 768496543 296711710 405199566 829888231 914582187 183141419 534519456 537446919 952953787 778396680 552536556 147181997 51635702 895399463 128677182 829116126 491431004 364850227 176642109 463377735 630685162 866459136 905917410 558415313 660408997 466672941 584275197 649413116 748508870 170282379 962331242 482361459 280664541 567853120 307804873 626963956 990384256 323265352 623857678 131984572 623497238 423641931 420770110 808154476 902317155 210208407 643683967 951725158 339207735 44021606 694387953 274484470 539943942 601931245 913339564 758282549 727942997 928055311 852733972 792578834 405720040 633560029 63345768 49563368 836262592 110645737 464420796 479572210 704392867 987458114 288939012 599345071 609041883 209605857 532481601 169956646 327711274 135946540 883454402 757980247 504195877 760387566 527566887 367040143 578001702 252568674 151702888 614081711 430219392 10343773 884615057 978794804 894109150 243443170 629336877 871765010 722473708 688234747 970449026 877093116 117580201 876637224 728992782 389784305 225379053 802982688 839569932 690290397 816611498 538619521 611552911 414197698 64307189 592999435 853367206 373277061 405185185 359401175 279773563 867705012 310543799 424337018 500152291 184157939 267488264 687857842 165468429 266212667 442491342 891693028 239807307 413188763 758479626 809308942 154289643 245296252 116522019 651263192 367724406 46512170 465962128 463488034 805338463 901127047 11211287 204964009 750929671 660711744 730720994 990760969 975030794 844770724 746707149 975583798 46163413 385412595 580864189 102077311 480631374 681831426
292613983 17385369 222777754 742815761 939216215 388915718 393747174 802518772 615841222 20160946 871670905 435488010 96314648 383525831 367939402 712985355 486949808 853083022 48796055 561151101 330258836 226338118 718849891 254485131 251091261 488232395 426043156 357972021 548886983 334584323 878932491 28847940 788789003 373637664 145920447 8297980 374913677 194502191 98754255 225746288 903060930 768979112 411758657 58558543 500753797 880846493 581160312 703088821 115835438 233055959 578861208 859170851 700826731 361117539 527346276 224660909 58310017 208562576 640420709 794696794 586921678 811410303 175902680 474147135 21629771 691374566 532483699 2925641 847177140 643051253 978602667 469218465 728695526 617860084 66284416 924451408 702384575 621564475 847880641 964960523 251717797 104740083 405865826 492298242 623204159 191031344 700656023 169492922 675168532 932336566 233955469 240946135 783538767 416471770 402491307 44480789 493771396 981052860 719304373 429766288 572100131 939128368 459516278 700685100 758213423 232455555 404771120 982000410 743317721 901504918 991360817 212407648 844684553 624472291 34459086 467264309 560485762 85001668 470624613 439789791 520446180 619407997 958234744 886773638 962952325 382669427 849595327 136814542 290734229 764332980 583295891 670521064 223537826 27609996 520134187 689929170 730879409 409602487 629886284 994698587 627725272 201614565 398073434 873795694 156079209 569750684 280216828 758134466 95201459 429001712 210508554 847981972 887205314 853374696 533136614 732177302 190912211 928042723 623050354 431697765 550819376 651496686 865473351 742506797 476976809 297227565 44347243 282402255 431812297 640212333 328038200 737823178 169001552 187799628 769725327 650050859 964872768 188484947 490793893 573475844 743788027 270596027 769470106 92755360 653831449 103847032 176216568 824325307 621221144 24953671 646635272 590096043 588810708 282134400 581432304 124868384 110215494 326164517 644188115 112556076 629544437 861120735 27456797 221995714 938824656 814894476 957509642 150672388 936539849 131806874 779921154 355540660 518033071 331848225 671230539 815991360 551808757 49701955 528359212 548937070 51672767 656074922 305043233 297248457 826297341 971040529 190238651 484161179 340237411 257396316 513908687 257713861 903403363 172207408 881290151 276328254 632543097 749571722 100143728 970012658 353908591 470989248 667658298 975742195 967273892 449673793 387512092 83643764 644392549 850436257 660581320 3240670 930041600 339469190 911898784 995355544 80472252 221536491 162309376 397873644 562117211 177950005 598805682 122484146 676233471 934064547 745536944 761533632 333129746 716372837 123291172 883604797 568489033 720182533 513217175 748545138 870252386 486753393 994159150 260566745 451054387 373890269 657651311 49968944 739015095 876125241 17715983 702017950 666025478 95576193 874374452 981850318 458307011 424296844 32116668 423882422 12099965 24028582 572331921 580738738 102424557 655916705 526073265 674806134 942337260 950544784 99537322 980562999 775405625 423416972 550406238 229038086 813937985 920754950 587463890 833417993 118878007 595196244 296273849 19845237 451379439 951450599 13497438 27584592 228030340 937726236 288424978 554643836 800319233 259137152 505595509 245271944 597776843 264332552 969936080 236818770 740106429 875053520 907699845 682559917 708887454 90760470 699505987 642537251 278718136 135778102 14873521 884305483 895388532 25274074 516039324 198718429 279542994 423992067 880842425 443900215 916905714 867136912 702229728 210699269 901349229 184876178 530831680 395618090 152321106 254424140 114462875 45105469 752570476 466242798 817766914 427307388 177429630 894543461 481006244 379501001 293258217 961795535 944459339 3355521 468165306 59822471 108539806 959100356 361549426 879318285 604573240 449286344 942018668 599709270 885652864 359613220 62254725 111154255 95049715 105177288 46206104 800669962 694069726 934758163 588495841 918454006 39849968 645799404 428029796 133986721 32088087 631438648 493537336 734291816 564382942 107417623 53400901 508755682 174282070 614079720 988526676 742406916 169866708 42781919 667357755 354104194 241996493 338458555 400411508 595932372 341904802 610977255 42711936 117314305 611854990 990545802 847074468 964989670 608513856 439132243 692851799 736008776 165475702 83087578 414063733 614947024 722737280 269748951 686860551 600766117 595186301 765047795 524661611 807768967 419881433 642225551 67596819 630817756 148692847 719306838 783430310 933737066 353936708 660007839 886039393 956475319 530411666 121006409 845045567 997789465 229285626 667003799 67123362 652839536 924964367 976313659 940660597 321672805 944587404 471773037 973732153 32273329 29833653 519885785 142716904 257655341 129157777 378934764 218986812 518293275 832519580 87854930 376634919 210744738 24673096 878341100 399413479 511189311 403058238 558751195 624001703 952226438 968401509 832448429 919677313 546780509 921402207 441084221 185102782 941235015 636673611 392825128 208677401 907339971 696613391 766741949 202541060 630604146 534847395 435634671 927025007 529295547 588634006 76247615 75767127 273816066 51332024 192629772 269162071 843101744 294785280 667967482 111563648 247900286 495711613 119648357 649618713 92533936 895518352 737348124 466523319 46539805 248027084 192118682 993465259 277976923 852421734 634753164 507094561 774772271 193856868 20707180 785815837 472829754 605502770 596410039 241051744 733407900 809312744 337333803 61686646 742169595 995382744 128752706 29185787 163655465 460793630 823327717 810949601 13343865 368476943 178371611 999113108 988083228 464584229 339056697 663484383 193636832 413168657 363504569 896193850 257424558 595317945 78534862 253048313 949808537 126753894 807075505 812647577 145868834 205668729 123955241 465208977 645737899 596769388 316129133 140691342 855147657 74934822 596739016 673597860 764382419 349292804 212104373 748096761 640503563 701431689 465718824 547238981 899014169 273964187 367707003 192015101 523332559 715504704 817126035 503245415 279027255 365681143 363609615 433371796 459628028 428076797 230735638 959156143 106018860 457142754 423425465 174334937 751747683 886618685 910952022 11478367 234907549 772070158 900902307 606360125 469596786 437348557 494803732 685158932 727865853 475115386 81378344 624595796 645802722 602443571 903171776 88562139 431719244 783658420 729861274 284697509 901867199 836276496 271456247 370442327 422028565 286530272 926351566 868433779 832275888 266128436 323058240 436057777 716107817 161443194 724404812 145086609 175831415 286758675 931409845 807506881 714257420 716057258 325430181 893140836 64462182 617201197 820382083 32184134 826016876 391947242 339274098 264022398 987504504 220937902 589396066 484826783 429541491 815930879 205996341 356612320 384262472 389331145 313465216 497393407 1529368 805692715 308005297 950035923 366880049 593671103 266716350 959616621 71091740 201168082 926421408 904750650 260905342 335705773 936490738 260025525 912664279 775694937 629282731 455672217 47425308 331655703 589996747 733115367 374246564 347215263 14138681 788989755 332782800 69498514 390055480 882065231 866519538 110525075 495664342 224479559 383236683 838097892 687789473 688924774 149292755 36689712 875295857 218856078 379125638 818533118 71899842 12807831 244938557 979852515 831048864 359490550 113586833 778429172 222791982 276825315 836458685 983770762 230576570 361105606 959236060 666213564 502684630 929894207 791667772 803582983 982554389 111203766 320633356 880534310 869388501 705786693 277055727 676719431 188332859 845364603 17320843 539487863 154302901 941763121 939423501 774352417 237768376 245118058 672025312 311538325 161308279 149071933 300614725 58309416 605470254 155810667 61096507 438185477 708675596 970741566 613115500 928124051 988305916 619647101 652056266 706354102 610990732 870653923 729240834 6351070 846502369 607751633 598377455 408548769 175356871 480718984 722245184 948275017 393901874 691912525 272219632 241980174 102382801 100560640 409876170 911866694 358742934 208984955 650834917 942971618 179285802 500932020 417130836 152256407 180482087 10157618 252968741 212710299 121052125 924091480 256249917 861606516 470346477 506999642 456565315 690757998 838662331 803786840 833668285 764553595 931687716 508974310 677633998 880226896 927027427 992996216 748109548 175381971 913366681 488537694 774775832 600343290 289357886 367405532 850055213 482870972 504115602 872870581 217560556 971833184 443815770 434519569 312690870 797835402 753159037 984789450 124685577 244104627 170154098 250044555 98385166 82360395 557968981 971551875 264230262 129335794 648878853 748925636 851852141 968257737 927930464 739136916 322757072 833888978 68584007 793386240 106888427 996986278 673561787 331582957 799760777 122255804 219018830 510599670 214229656 991827657 377685758 403899553 2811170 100688360 968484398 416324296 961929718 153999998 291747090 767139558 381422797 77121848 193254783 680130864
109934880 45212638 89367580 849760260 904023530 72491385 48841402 208592221 156884563 121630348 493136041 645718343 845889385 378077733 508200775 414679928 938178158 190458365 73439975 667729276 517869529 224677182 464692599 593808346 813476386 755784807 173655884 558092348 325988435 607954683 126718907 915419977 422810074 732545514 47852475 829281738 834869323 24311463 416923370 805150659 964706523 84653768 824129632 866875632 441660625 3881030 927590844 356770586 47763395 913311226 564201116 989682163 586993429 250524631 400127727 831719378 219592304 546244195 321846464 551582608 371932926 123486560 541322745 56370835 558136766 606396331 663256697 609668141 68958833 280274295 116114086 108321550 270595522 201676716 837052962 157958732 323724225 954730018 720808338 84460484 56647342 14424358 471764412 266359899 537522830 737193992 802006069 100854792 577206575 383015091 258965134 518806890 964030729 743752539 118051761 987559987 187418445 726763879 385144682 712766427 738223647 46788580 259832622 5071913 151484193 839177012 858385272 662731215 598571486 360757529 568132349 394941830 496204549 338690059 882767214 739503760 907032754 987638158 6540891 292831546 133894102 583278988 33195309 230703966 920042307 945192080 208758962 245510378 180600183 353170370 857026088 957737735 915179190 598157827 251685645 297317406 8465790 634997692 183775069 760641386 346634653 915252989 343170541 743980695 731812305 260913074 690426908 883301319 295431701 746204407 89703443 185825000 14235646 988910048 510443121 818977522 309695680 345211228 482581182 503206119 827184886 621818832 417728515 909108775 487688822 210261003 79774310 845956338 795777775 802685838 27906290 706703548 291400655 494187610 959511033 980384112 171823447 88369123 684106405 524717910 123665472 43216258 97629677 907121823 847349493 71262810 106455033 856881067 508326252 306427812 711729382 688783232 74813109 744533626 368894444 197829940 741128087 670890296 926987145 767581362 393348704 550555383 426771048 64661058 769900361 11708615 253649152 138124221 475324604 821975487 912595631 466610133 575654873 42126588 48985132 552860228 944843691 802917380 533902435 698830182 150209211 956072578 36257173 284181882 229780529 532616839 824455151 897190783 521458058 236237163 155023735 286335610 912832558 181597814 93296947 823099574 656218702 890700727 45140424 251391383 770919020 820738378 61477341 557440388 657078382 500807493 107822057 184025336 788501117 913451331 559725898 71458628 774726668 185645858 610435115 522694224 157547333 739438524 404151685 327361249 515754978 454969335 288813853 394553544 867575966 923438799 703623005 222653863 468403762 540996287 910387181 339655964 744195916 83239965 410756540 483227329 196395822 836664990 843555516 88055214 338579656 965488295 32053564 237072355 859078239 954950074 14067938 445969395 291578183 9748156 879599744 699176868 644518983 269756929 954027291 679293246 402740588 86192316 381898706 337026927 328029931 324663072 626622446 720886221 879475239 398957873 564008012 686329486 415257164 982862718 602230508 844278271 794997073 809593262 642252217 591069900 603346191 770727720 558592611 693236298 405458428 689472728 617894340 689111687 822033835 255271210 978981156 846260618 361950480 209332779 110798487 895447548 26375450 178497354 153367003 685609134 308184567 563023098 453354785 173824221 116532776 409057660 381815192 297688651 669464999 410061844 509983064 944690801 655160003 816254569 951685689 73599345 830803328 377819027 345133072 892485436 453025678 988487434 217458737 865786995 895370195 235693057 224640514 814875839 164919578 920187479 447972130 218015960 943746947 113245552 531258095 906315115 181548406 35653085 789580086 239206780 515792881 924244855 606741898 149566328 79527389 33759948 379881878 123423427 210122371 620538916 887946497 611197985 390541461 345296976 473008419 833038099 263854733 439912310 886612522 70213190 793371758 358227162 700981163 909430071 16665470 549252964 323138725 631355922 160796085 778313510 928762263 179761506 552243945 696049029 346163282 117148134 631552864 904740621 768972212 632827164 956546526 700209371 615092167 255617363 208579297 634421382 47301933 685689120 703979003 623635623 435601606 320372354 899751322 573371653 678428489 710158932 236116600 163831234 425961065 598108839 983733063 155257774 484943311 49633503 243643028 148098011 488585103 418818569 793467799 685868512 124377701 650444669 662257031 393585284 614896353 131417732 811845191 819515245 791255451 222530516 574618215 19625957 357992353 611316871 435863663 626911705 65096192 862453427 974212526 630437491 364882243 753641993 248456973 24843976 769642993 358587169 482934847 613184228 929439503 569718873 339697405 929078657 895094546 997302475 293100769 665942838 907352673 31346386 92154707 99378525 764841656 702855022 595139710 168482872 894919327 253197054 253606004 697628920 413311303 976418903 963265054 24749335 867257871 432177510 260144801 755298620 469831427 864974341 835583316 536323423 857990755 896504458 518793548 919321441 764030976 414026552 148100596 209436888 84079977 702239656 755650831 76308505 370847870 397810741 731803415 885204353 974443462 932811758 826473210 22480626 220338337 180973011 862327260 140648276 88556015 3583314 499065757 612711438 574732653 601785974 17417926 208924377 401970824 498520781 718874132 854278411 560949307 371983214 569009069 657911218 435131454 112736147 884086513 19051853 741367075 206807406 75880566 451937239 809702703 325483906 934436067 584113069 910444556 358643507 912917746 128466237 749217234 438975868 624071453 446424975 64119840 217069509 18383200 351686886 684495028 219678912 150967826 780410137 817832134 701776783 204579044 935534349 436959815 922819894 110150536 911460159 216151471 111732070 907731246 246062949 617354486 505435214 958611009 564624850 154005259 825727635 972400003 488945681 609330778 645755686 527716941 680162365 939433072 210225428 127507689 928509926 564525122 576115461 70785636 178333482 951417506 635374280 82826563 619781065 723870977 91614973 95922280 289034794 205842400 596803804 148962049 285627316 943397432 755526702 878457117 131218108 984920413 206269542 317461059 615268193 725802931 641228621 973947666 547236813 735735274 937644733 790533036 900912142 116314419 347258435 891808868 854091039 475927351 516991064 701031824 246055578 675120728 259631162 545761163 595372388 38594574 353029682 505480172 756606847 356392942 944484666 725030257 958294013 414331375 68363026 658142076 659824443 19552032 807922545 382978356 588803855 537227278 318745200 18595613 832650332 353499174 23434990 59195668 922747341 451937208 256399383 725818241 840148323 847754677 682283527 375448412 78144451 855636152 556939606 44360920 448760837 6719982 31995415 435438001 485381066 227322561 340762022 856560420 69325305 737501552 26204753 849932052 618823913 165033166 654406636 443348027 737892782 913064641 791109088 760453938 125247847 249591641 742818401 337239710 815376163 866465313 346969179 433313715 465414113 682438892 602913401 917765143 987589566 641750582 861102116 42205834 792936907 756764315 466787181 668707222 388440517 36455149 74218809 81244189 430842575 205642258 777689982 891413511 178309190 177385631 159739151 540223180 342548524 356184087 91026823 823725236 742100463 165482791 187854872 162765164 929228703 165216564 747120286 993121749 27265697 679035139 815208444 540965571 615288261 851780174 261739539 698439258 812741341 758282344 308410297 399402021 135395097 716288966 231546913 318563934 194552501 677625551 956906716 65287294 451807853 513307708 589974827 445803140 913075152 873743502 690312031 726048221 234336037 39716010 190156413 332400771 599016852 897530043 356550408 786077016 420480410 425491806 784597421 81747955 623402485 58909950 472239708 989085151 237331343 760218902 487215325 777867334 784870720 718595104 340297490 540596022 206018317 489453455 708164730 753922006 38797037 4546087 765069694 251053967 845003452 403326899 633954311 336168969 414950098 934657977 529503989 498203655 144025553 285204801 892329586 892881635 393890675 692153115 631662075 934723543 357901462 137469663 186247152 257007031 992279183 429368750 584667040 143929346 672021459 932921269 441346451 331899008 997210293 577804910 272828098 665461312 75178977 795281944 706498115 802916497 638083655 20058594 289257367 785094231 59651968 694218240 945856504 869736759 734349534 32572880 235959016 272565522 392799355 300892467 751684657 920324126 280191517 982058922 506354735 679739282 882460148 18439355 569642943 592482224 234670732 734639264 644075966 357153776 649031553 107344687 879152443 333037115 686563333 652455824 622278518 549351175 838494734 55677851 352741319 623913649 922175172 402066471 95770676 968878790 596729059 912089838 928258125 773151812 473041085 366089675 144979676 730384686 941767900 23936284 930496027 702081409 558883879 646419635 829288447 344411829 239943687 918771227 448355965 836125302 202755451 549529980 331816287 927328977 619441717
597702510 28866258 783800053 205497358 903157655 826506487 951631084 849999257 806641438 318426696 15520817 643482608 414017974 20888829 605355931 326149371 935228723 79532413 251007513 507976766 284430502 470719135 711590958 644691404 630912491 999798562 370589585 369947292 922180821 778833814 371219732 238057827 232630495 300222404 340029042 333080200 551937585 892982189 442078455 628082791 582897227 488294559 748315129 946964220 355078567 157446062 164946045 845560029 2392841 246328239 23132125 920838722 734295812 700172958 831345111 378923549 338714974 833221483 711718208 579166558 251898647 306538091 808638128 123593121 959699911 858371205 467128649 14636413 905553725 522524270 496450903 899773202 142920631 797847547 970499325 547908563 231904421 494752378 863499369 771376323 313281109 553110786 196997942 256342273 711224542 382595486 661841949 78813231 748281751 68070385 889417641 837631758 17918174 173239200 962403103 60218792 386362844 595614932 591369687 823535807 17683377 291143915 869855176 846924739 127892483 76350787 666585799 11237286 202340000 45527399 406436041 90240700 730060830 242379270 238674052 632651040 527933257 455668743 386748571 960800256 825997986 108168100 892309222 709064374 844677021 813767789 336574747 278520999 233039557 714553038 684047172 760377714 858189029 160043559 939146502 510619701 646638234 356019244 722723900 889943367 410441276 966423988 285355571 430039633 371413029 235420921 169177255 188047268 844855219 824836148 203898849 151167577 804897199 470005596 233162457 648406314 744548984 886886573 442785427 649511434 119449473 211126124 829369408 668804810 957073914 464575581 407085250 440067823 127282822 762666101 359585354 382112803 766986337 50021943 435062703 453949825 451197833 864949169 45821759 997705303 836695081 612353523 169876513 856373673 638777786 824243665 924313820 313029331 323629795 609290508 667661265 854403119 746103684 887868899 682550747 806859635 879538979 975735670 676509463 715816608 779848863 807519116 79250566 722390442 530438745 851367566 230246270 207296078 201333228 221234659 754545893 944997077 434983589 788701519 576669425 578810559 391518777 494860332 430712675 428559648 538517141 531179363 590126393 126138941 985633937 671858253 165802880 172546068 317326235 835889620 871883792 489049947 135309453 568269159 316060445 320853607 469351438 313296310 780903442 391088204 512300801 246968728 535818185 960295641 459806102 166324357 67226735 841624425 539431655 936125654 866145202 460082737 946948826 60355036 459304623 150411993 846131246 831848340 681686014 213599166 954511884 397800 521686172 363299293 824914185 832308042 433685781 425189366 442130742 58332257 885464625 665163448 690916215 957982351 446048413 112760350 24477321 863975147 23130764 183341808 493279337 969843996 954416885 202296119 637376380 379065261 759592425 174314388 123271415 627931192 947115787 386494225 549323205 888857796 195607491 934339366 371148031 776493415 660028990 190579234 204549064 501697613 625648386 571093423 317804176 471932059 205661823 328125307 181558497 989356815 995960553 765514050 241474451 348215126 843454566 598156798 488476810 793298699 604253849 793057560 749259952 13302229 454056435 409106816 160620566 91852845 802681194 727925626 788985189 633837760 551006931 314910925 303869489 561869060 617287039 825624144 801656695 82831444 434231995 617919390 738859150 332531568 476950886 224151132 301454749 617862218 293075092 643997980 699675888 704086930 683265736 495079526 403820318 174236271 364476551 745227814 797263210 780247367 321860203 248743379 745467354 597698653 505928291 53489220 275468755 799882751 242648494 492383020 838736549 12748946 177098804 751498764 613407461 374886387 823810988 765651442 530982077 67647791 50659459 411848606 111978378 361284780 554527039 249759173 511773965 522869670 103251547 930731157 239967565 398496150 766671944 604371184 225329693 950808429 685213750 805943706 123218572 273909763 748256710 164661241 370544648 905582576 413514406 582942386 678845886 569534658 31702457 128812048 905178536 365972513 857213854 592953246 819021985 473398083 164090707 45436634 325704165 297096142 199729697 339958480 107405585 591057457 328764266 802121867 539337921 969130340 170278887 822777479 605912744 43882125 840164047 285215309 245309556 714563889 652122134 22628641 673002661 446756875 923125514 524941621 38491760 354111791 821418807 197592585 500142116 273962372 972570669 151304246 260287198 82725924 746999932 683576551 146957024 23062412 2703674 959098781 28122306 898305020 652670288 682861152 33424342 998222508 394788241 891142779 358873802 610524635 734091697 400658532 528078781 83485270 144205742 929255314 709535729 429768065 542698062 860700597 193351383 138563851 471766559 78600689 995416249 916961925 405704877 64294721 536793385 464022942 713495993 62328125 927064728 318740958 972436908 88897783 381878866 290880321 773172820 980375420 304926849 654998307 896543438 305408829 648226499 113276775 37476186 101072026 866653746 979018712 980840482 436081705 733279196 118600029 354849412 167178449 385462326 942661385 693748458 131993600 485660612 664186438 959789930 212931077 780002071 842536977 966544334 762844836 604820340 857497711 954981796 60938171 298442399 232315689 573180775 475234477 323579827 137467744 497698158 911281648 326612547 488561275 768375292 332787798 702113008 262630492 6134682 874592376 288595320 500352646 447315421 326954277 826418712 329123024 256973456 809757574 205123884 87191920 358783218 683242159 675571424 676513829 315029555 834738388 383962138 118251587 465862213 641371957 897269274 344608787 34143523 876639625 180427397 367603135 425299426 937740179 213516471 103558960 65408677 282432302 123096532 950875820 741581713 306454757 579168358 706346977 753728077 992356778 231988113 432427005 326666849 416529408 844951197 113217774 64213118 454206698 230477255 216850244 309669179 314568165 670645272 343293329 577373605 244317803 378379606 596099739 423741549 752359852 308953309 418622479 308287561 779735282 394811402 279604639 427609226 655392822 943954440 434606538 292871429 495867055 115738783 76863191 70752752 755557320 625384941 225751747 827054166 831358900 917736414 811436048 532648080 784938249 758866433 447662046 124670391 990479656 718702625 362867823 846249047 319988793 886979698 511486810 993865674 978178799 297766398 468713812 855927798 473162723 110496619 457899934 881226430 892445637 229978838 382182062 211332719 578675653 745964634 570228134 501074696 568779928 612360342 33635693 358614442 210187612 336729740 897591220 311784535 505776169 421409579 877241311 7779519 925290575 601091966 64878624 926271769 6992513 281049643 357370313 309555309 29444112 979961851 620875941 290549375 116445946 522479984 512665632 322068825 473577068 327738294 309217449 228858975 928629097 735063059 526769458 498193711 7062034 468733218 240187073 945212948 723137647 585373939 451590293 50097772 920083780 274964078 168244278 951017483 436331461 947816161 198644606 762756225 212345045 927310727 483359324 606690866 254796609 290793948 900715070 781705489 248550771 294831658 641692796 576963957 806811524 573493991 649201692 102438620 483552241 969701797 856794124 181305568 694197334 810358113 627610887 754285257 535000170 481788022 177205823 59765795 275481861 205752437 431678917 307730004 724874678 164812039 431728694 372667473 769554284 649125404 890430314 315902487 148900671 726430666 60030513 471817796 747026695 983709108 690293127 292966095 440008714 965958217 406486625 715206614 658172328 444407128 762577927 545711652 285110471 227994868 897406625 402065691 761124623 354062523 165967682 695274237 489360579 589881313 482883707 173338715 335014432 723693606 719972977 968194681 990821759 486477158 830326325 36802066 76566022 322507812 44429305 540035450 189375470 406259949 695538700 661026522 55293199 755709480 602400671 694027000 727793533 299824889 99207393 288694547 179514449 28521542 153695945 250123415 11627565 587011605 261299970 832870519 573991660 73766317 484902750 28863041 923982934 87543494 969934255 319026737 388509265 107827801 99604869 163892384 795322480 493168337 911902448 998551756 835729323 224587166 483071185 89850102 26801439 717025659 488932947 163786624 258271132 892718109 161492193 28524177 778594057 26115551 754813482 945041015 138501325 831437110 316773782 852288165 450851212 515212763 387760683 669308646 766600247 375041819 794240848 244732823 83671080 920519317 11746892 961715092 255127005 673118974 709064964 305898370 634635535 568251654 574713385 664207131 952797852 136247576 505605000 299928942 622981277 98697593 257195861 862706647 919233086 20421469 84947040 206077524 530013473 323734595 371901674 476928187 631273501 268127810 626362856 71324676 907121261 80771320 235337133 75563754 517873554 552168235 175535139 401357491 598287112 522533434 992040346 629230703 703228294 263188846 757982400 697600104 991057833 231409062 186206495 397403713 661828377 175324523 647412006 302764994 864195508 214530012 311461380 861828029
671834850 666000699 913737310 934311442 511965591 650223820 445294294 186676975 224861970 610127543 280862328 6319502 902339041 911018974 871577963 577027023 523288464 618896906 825223737 493270514 567711599 728805030 335052399 318868397 368300282 197902232 471686036 218553539 385848221 345148093 429569220 718591052 270820528 909909537 973958383 169347058 526987798 993568102 546529206 179051995 136198729 268329256 462443971 339863485 171056490 813554468 839516712 443614019 197816499 576684902 214072111 24432637 347650565 960527615 721237559 321049184 861110414 955680206 392063668 147740032 45003949 291699185 478864283 540841494 245343061 111414930 436855213 477715087 627340447 807382957 507828040 103629806 157150978 591655003 173542036 649696640 605592506 879283466 268366289 251905824 956196370 786538024 180926521 193468478 422872805 969272413 761505748 217685590 630453712 602619615 15905076 976562017 620672404 396433828 994207362 445632155 439542524 89045299 802135699 423562925 556522063 990716655 650412637 487005140 129650889 698390659 889737982 647010095 244181727 20270121 212298969 927075700 417947595 282554073 521359400 953282003 641634001 148003599 678829435 979394683 463469698 357252508 439350544 338814228 657761116 91340728 646131204 322433378 526657860 763557379 338105008 693883384 451143394 27210283 505061201 847314746 103125579 697826352 743131438 696836527 121168926 281742612 319394821 10995331 522828586 358528914 744768401 545861238 816120222 254257641 32125088 490307369 764347326 979880265 291843559 293949877 905321411 540637897 566000919 663690413 454433836 359641595 225725763 618675342 804000129 885137828 278719671 562980045 182296974 42535873 124267612 507967375 714711708 371469458 263809927 193546282 384529680 918576777 952072881 160945631 92815819 377833429 615844660 149447195 757510876 720558007 830313908 211457393 979110469 95554673 79219596 361784359 875257877 698524063 450678881 234781583 355812916 73493247 139356374 570405478 483117360 927231863 22523915 153595390 760597979 442207448 133028998 737588411 1362014 89608309 332948218 569892984 633885449 933722173 378795948 124442771 536123193 547723915 719849249 284648852 468371050 78756073 117424058 797096861 504750926 998574822 421093065 477632906 95254695 671125849 445172892 611694769 523850525 501441993 537638525 953028708 98890277 206693318 119628913 61347737 360273581 995502080 724622430 336627504 365944717 665404381 973704678 30813039 803044793 526858226 363583207 439276247 464344204 134352538 497210339 394816484 95583616 74332435 800807544 151294390 688502178 128798409 686116424 87638312 429971745 546274147 616506055 779727866 216915942 959443674 54316844 181914658 223693048 155987771 972603651 747545015 113936495 902995262 761160793 80183959 614770777 449002504 843249545 315584756 527911937 836696990 704478765 850109383 484413452 294203571 623403250 100945109 487898052 801307577 187552720 707369770 409505098 33966508 18795061 3532114 210967585 418497954 764201254 358284101 844024930 32879280 565094066 704390812 589108131 623183810 854994789 648262602 201767057 178940995 891152603 675903358 273168535 174912580 635928891 771680047 937399273 855341606 393871258 446491048 218127193 582828055 620833092 279288526 392073048 600765356 321484235 557617936 687279441 26238702 530760784 633307902 302629947 875716874 94427731 333435018 634881603 154147380 447137109 61864900 130808000 834684489 981722021 831084676 519148390 69698265 480733858 777106348 929264649 326907502 781062865 35072562 675828610 135275875 151254157 383914859 776450932 459449775 251580180 72049395 901731408 931097749 258406879 626227326 318712969 537490511 283360174 926327273 748730676 549015559 981168881 502815166 422352722 178048523 522840184 480464100 308172471 32104694 275745033 547145009 109884868 913937545 934064576 747859223 269026476 311276695 333116660 139684326 724191057 430368085 181889774 375405774 411035278 95286269 828973334 511811230 901875208 436575187 633588780 803087877 755976508 751750196 571196594 348304663 489231139 682439051 478160229 215836669 125955205 950853069 767689465 32739722 807290886 695560557 656952343 176125186 204183853 331585819 303707902 868441029 381303132 437164810 299469358 687819936 469020810 126985087 720604561 712481411 891421819 622007604 566394087 694624207 553118561 378203895 64631739 133165013 280405922 647630983 994624838 160769331 899617842 534608529 786860669 706525615 412049718 104075088 144678981 941875214 691700814 655167812 754823128 745580257 858904419 415057916 738391647 846712454 728389978 611345984 151876204 187002776 226249257 859359964 643081505 532799422 72833833 825839931 261439285 256997012 741430383 408036406 560782679 928848695 995375915 546769378 888070028 829972591 471473431 601154872 407566366 458755146 106901148 34224057 535069608 575940349 459611883 842299603 990450740 957460126 125230914 901183032 336134191 674367480 985586691 222672225 470828946 536120684 367754807 567077353 53430643 549193375 345617916 126034788 398476982 365000643 300407886 325219390 112632150 918220742 352309446 857040751 539127876 265709865 311787650 115252456 592554382 409526067 379348231 61654123 800559176 625356191 73172460 753746947 555871467 277400560 727898638 23736519 938514050 569521332 70360683 478055828 958343664 485397104 97308372 874464431 191708621 139528819 994743887 286773345 441069850 904761770 571570275 754372357 298498973 642521533 837447912 744338371 332959521 356662799 931293252 947690716 914992768 290817024 958083657 672107705 377938266 976804760 777695311 978002124 353572106 240070765 171397690 660592757 116222049 684484934 180637569 443502720 576912031 282993734 252035565 78648071 512463261 225288129 641987898 965754660 953771118 519755887 69488554 474367197 743077832 578895199 906393497 128180843 509770984 3346949 578963514 197564373 37489803 726535378 1201264 886335975 533622926 840580782 937362634 941647631 781157011 364718024 238965309 593241129 592563675 604217186 784953297 798349655 881664934 569101742 607998352 340815684 361899524 771641574 57469575 991246603 175676870 669569919 420410893 819542555 350034434 323246472 155008190 368557469 899781289 630480992 116305826 784614836 843008146 246842861 580521529 672949047 768241487 828371807 926962270 624599984 430441370 797178924 180847801 140457636 380421128 319661959 566168631 938302671 170811897 97063667 73567678 627254819 38781456 860501827 177988718 900310379 749710881 653279576 152393913 651989709 907496342 73074931 302968043 199387801 45398973 673771550 503302328 550753622 952165047 304110646 166956358 397465218 607051941 279420386 727333707 440338539 336608309 710425481 325636500 562753802 36027938 225010131 157725013 54081876 71899820 920766644 461338385 891093548 399906218 949390531 69827787 84688373 384780588 391459100 796439949 56584690 22538327 227361161 820601955 538482826 1725053 415627744 127540631 657416886 36419831 209590339 990054174 696953416 521460208 364297539 271540151 972054112 555037928 162797376 859621612 986080049 1491549 167409570 659659024 732167355 584398523 273769322 989189227 122861714 580534616 85632212 400413084 204669533 858011360 473821865 278408925 472550728 157870606 887029929 28011570 585352364 517608451 688275440 182179115 461548967 873988721 224971020 279363334 170843366 528924945 444403533 881817262 327639764 819786410 827053629 229817258 139735685 456911079 215042776 546816664 997303384 486001326 224330656 393111027 592227848 607565072 99873320 618342706 98768258 562652376 398452285 510497717 549927947 413025448 833098808 680011240 54190753 847799013 721447117 34278768 308495815 724212823 796232362 185385170 407288377 520353744 765555457 411404280 987339056 180809541 187909962 651414414 266843517 773137414 281129693 240072194 823925108 446835535 687432780 847010651 198343563 347097653 122652711 627529723 453370979 681835023 933811344 514706018 423579045 467317077 945307678 199569649 860080090 569155727 703760366 27204328 389975945 405630639 542841654 884655176 176004816 420840024 255771884 844897931 567872368 53316355 741178076 113358627 349258908 195515319 990578700 185097892 917067982 484629880 786088158 416958338 327953249 565789670 802828684 717824133 740249138 964471412 736246501 732553828 500980680 135769125 165410464 874333504 546232790 253092328 690391684 922060686 915051053 603437120 807100837 58174270 760599657 202594711 730723473 5650625 332314229 101624389 773520807 103814700 480565517 570103361 299606971 575338618 487175983 419010974 300203219 665494176 583637531 60088127 356353299 870627416 10077476 664846560 579370754 170490768 137132878 172088090 568556072 755677006 935703475 366908977 484342955 226179379 914041214 184182667 895596327 137746412 132349981 666142768 631781591 537713785 375576986 12698790 949820710 129001875 167600924 718635122 50786845 461427662 931899641 924252046 607052776 750169360 856808317 938339336 922196957 554607140 351306464 874720172 218834336 228636201 554547893 8362482 667931320 573892947 421631608 130653695 680256444
614555419 138252353 935737949 464841645 13507337 26651781 447408568 625995939 600229259 314989334 503155334 547875009 938529719 203293307 638195758 973799942 544162769 937953623 16552573 836891789 289224410 540559138 447986809 656072270 264317358 542436439 795611691 304445611 631060423 175703320 159301653 749256778 625134419 672385047 613325936 351888022 144915821 540529726 825769498 451023556 446150318 737962078 679952833 298804592 495057537 977963590 417388767 575569970 365483067 835029211 715624143 158204003 683968642 458287139 463763150 480235629 494161454 772859664 664434874 135583425 884254953 374761110 209045043 138842549 617792831 109008909 510944762 449932462 505306578 430223971 325426275 396904147 309281914 241690678 20113469 390906549 518651569 861933524 120265122 41680757 632370625 70762826 582945792 298399863 140777429 993962847 208800851 321333163 814381083 571529133 831623143 951192121 931909064 128082843 345297771 102857705 424972564 841176097 326622626 328356038 649760635 854361702 281747370 886987248 696537869 939321338 422397562 30577036 690594698 403736373 810205151 111479351 85086441 507519305 26039324 720067517 811678424 565018524 304314750 836483518 465986501 267286889 10106996 23862022 389878384 239566513 161172163 519693444 53667500 342528830 284371408 989297995 999799102 70430793 260799248 651412669 948601819 931682741 807916852 355423330 685731254 954646830 631507092 921474302 173813776 727694146 524708432 649890 8893385 888013847 404721652 517929625 617853054 376303981 827413022 838451277 334564927 593217962 752449323 120327563 555757549 18528794 407118715 284453599 309128684 804062690 948662126 221050231 405571916 787875516 504337566 317192761 630371841 256912974 297963136 889821676 936957089 973476542 627363056 571135868 424904843 281288682 660740667 229771241 287324950 648915133 906890399 782206235 28337544 639030514 127985138 559339444 141358987 39513784 726592709 617047392 524725580 949337080 399216293 308778717 534050676 702479481 734528800 576286915 594572163 873744119 969510507 535926942 805440893 951879112 366480666 985999409 203094847 417541337 32693955 629067013 236174325 503672236 176331305 817664866 757060689 992831710 849798075 959108794 930817723 84203723 998344896 708914625 367198095 912502733 226096590 32446217 764764223 810448840 359445923 404658982 621814617 47131566 868314361 555963623 618578939 345806943 484189010 135930635 655617423 667864667 628957822 935733163 545359637 552392350 432085048 228061999 396624756 288298466 457974443 906943889 184043351 755622187 875968945 837234992 249171270 466772171 401360783 632485541 108011381 665957041 304294963 468768184 969223305 496277973 595193378 469171090 992660718 91970055 187266883 55361431 735879421 67489317 333930410 476461147 973519935 939561410 630360901 1986876 590497172 943114872 438058638 887608023 657752029 510484287 532649961 236965611 915784905 277249386 379208912 505163728 377966599 528328251 580455771 71690202 65038200 66817706 711392283 181603604 305053805 514002487 581585682 506413661 445323869 745946701 237359118 700812123 979599216 722710418 487619446 948437854 604951624 194191809 836894713 863676283 308202521 579367916 840179920 914181868 875389563 266035815 444470820 93551900 761108621 978041309 332454436 86740749 550021137 807491096 903972002 662016116 935325338 176961837 993915727 913716321 299899309 42604017 72263436 301237502 545251284 221534537 875486328 983508294 754129292 743434692 328141060 85721219 174566216 308186938 399504059 740211768 944057139 466123099 82129254 612460024 264771969 723317885 851195252 544425860 995140136 861314616 219402111 706314989 266344089 219852135 704223477 896953953 458035424 963993963 255900797 837017892 517416044 766688437 962817077 379666030 42837961 299769235 371975294 443680123 484436908 619217432 582083255 279282559 936168952 879067359 580446260 993559083 719366885 208295218 83470353 986391286 781676140 434918004 387230443 910210398 583017297 356052402 723071572 111296837 876329188 583786635 309061333 758614186 475057211 72106070 247808204 285646717 805030083 635251179 554903099 485072916 873526059 919327182 838616409 737750305 574165255 425735435 79728704 468993260 89542889 225969155 87151977 832484828 477200646 845320159 479530626 750021065 49731856 396080470 983603372 790916908 678575709 380761540 760227850 560430206 456893835 406084153 442308094 920678026 411503255 784204488 554244313 506207428 669477560 924785776 643631929 805606771 294471456 37666821 115673714 650680447 434190217 784812339 363215324 549498479 614606765 460376409 451488660 255538490 313882112 569478301 305975598 615262649 516476666 318909801 586112375 154523330 175791594 434468069 720964928 801699558 272707087 236638208 72238887 674330395 587636085 628819157 859828001 686171720 617860407 578858885 94738667 247549817 692407787 856599265 499884445 973567575 980262352 778037883 428762633 218899694 731477399 3649299 360208228 451519901 878660513 165518974 564764314 6223721 349265621 910721828 640345889 583729670 636330028 544635444 294559010 652032833 916484383 655037294 140301499 359942529 885682205 546292440 550783886 692987048 898416345 109182426 688140975 991284275 403762944 885289068 917694784 123851653 819391920 579463537 415477780 595806088 94875568 893580696 796707055 949584463 242316367 961418316 685400976 110859301 332985122 725371592 368139650 530456127 961901566 202416809 112232826 937789209 522276735 514815956 40379920 216572460 37805873 717677969 194892849 998898088 143811537 614667815 265121077 396217486 459478109 164834666 241520094 110216109 2304809 858291877 447756936 772636190 167507491 84971843 542903392 285166113 717295949 497161189 247496559 116745881 675190670 417665629 141273822 955152025 235395262 658364575 944431462 302200072 376644978 314574397 175015408 571196878 438273657 63898394 79972515 200486958 534026233 9638132 598725704 363986431 251927408 392468376 345625390 523512324 447312643 423829296 86196775 840010129 929642978 686755639 929031892 515120584 14114095 168605203 868547941 845097672 847150409 409570006 170423058 588136675 618120897 706351409 411179062 320556117 94995797 356118835 13586171 634042465 304592122 614067791 292545188 942142499 499245595 78391094 598099625 463701954 118559911 85335040 594091563 838668514 454223956 927748737 975525849 137812382 227312521 493265589 244740153 851541699 301367317 611358189 227783720 73338734 714691152 81639136 760400215 956860510 72356537 469133517 723278223 120415480 893759925 297533641 504438994 769874286 700913341 821080583 162481060 687215804 884885932 184536360 560558308 469291463 158135032 508563671 149785514 959416279 156105047 501503646 78069537 305143304 774070727 816502090 966422457 732136021 469146664 54293342 537068500 389412113 257821737 728477394 113472704 726306721 817930386 293956621 659297862 463996725 59353682 987179914 150932672 90069877 186266574 170486781 785097871 401086168 255905388 265638949 843430295 42317044 231802606 386603639 17717787 346209284 659056918 79328566 443366697 208010474 468290063 402481322 318826244 252974812 837660496 25337109 903265233 637738687 767971176 496246598 714292564 105007310 696224108 730237172 142718269 623427451 550910252 15767809 616154600 606401454 641852829 308029206 405358853 326445208 259543960 47031835 570112760 748407436 39285833 3869951 76338730 308291050 368248867 442608511 703579768 153292801 353544552 938270825 753417739 5583216 71224606 323505609 788001566 939636709 133421363 62772169 562726683 365184933 105932124 137661753 422699183 428457377 736589443 232959865 464356180 372362993 886586425 934460522 63175843 504140842 197979916 574781472 650360872 284849891 151983457 174161075 762848867 171344474 592266570 43473854 663267804 445112538 996407983 336242563 987779960 662865627 993093259 129954436 988201062 32151552 801355086 687294640 747715706 859529697 325623557 612824756 943335311 109026082 24752555 765766757 53708489 825113946 858577148 189857224 819450744 773142722 552185500 809298963 144590629 911461012 868550930 692378288 918241082 53525168 165827398 369007516 226409552 365566725 479922371 362128086 93092105 213989176 719454002 936544544 574414766 225960328 835832822 555065580 421959933 284148638 877327536 721949370 789748763 105498263 389706421 439199893 310765171 698986925 1553298 91825633 631888625 933990835 4010273 542598063 816052676 930918096 537997462 411795170 547866468 759090575 57134964 321535798 47129138 923490631 97663570 615324348 316154479 623926697 286127501 316141360 368062011 647484555 898235811 685631113 805531272 711266304 209975513 155488038 124665201 813445710 190695858 842056585 760091551 514371242 386739434 750458396 657301671 385176193 195017369 89110028 436749936 889777190 142525725 781903120 202402041 534550783 70319526 158923077 738378243 836358211 991451360 440794299 364214271 538788750 542561999 682316357 203175817 958970490 69899169 437089130 690704501 458668144 589491816 340651269 963067536 752281923 569989449 10172452 404551844 387237831 29483023
701659484 135531712 53119342 684228271 875457322 275491019 871969776 80678036 687872079 403059414 893108646 247288037 69019326 529632726 232569409 38068153 517332266 989628598 578420635 858239139 882863467 40042053 313660400 286321835 974278849 858360139 191737447 384788317 983930718 105692909 710425778 655945842 676571776 270351907 11417732 707651281 796652747 782194332 588228017 817802573 437963931 100881011 862612229 131259718 100978983 910279862 922177266 728801117 583913023 887332142 467524462 913962194 258937846 791231762 239992570 820828652 756423987 956384502 721525145 452918975 849414422 368324364 672307726 915383700 138319522 330428948 91628582 980880260 986558029 56821503 149921112 728772272 342025034 992840668 501407593 696997963 60829655 182770411 166879269 645037807 180467008 307228272 104855834 383858820 597793134 693045785 901458243 398923592 497553998 947502030 941174768 987948836 844093354 34325251 350685533 516377001 533036103 840112850 473790325 610503865 917640382 108455107 721512917 251177563 942803741 506078099 218701123 851954541 177725207 895069071 628209526 663763743 626890585 637976003 765312191 888210152 178765764 930269962 549402547 565923792 246186956 144420766 760103909 483070947 235438963 482599001 65102620 245315147 245212963 1317310 915608730 15324705 936673626 305018305 549823094 51543485 161560354 546292461 374594114 837728574 242280199 379897645 975604468 169777095 985388507 149582935 847901331 316579554 928896834 439359056 205355985 392246772 110097013 780392355 230546622 840724173 936820094 149165925 778049336 864526139 526951728 912261270 386476110 654079974 780311347 472115178 467815328 461749616 631504909 303549050 539650205 43544487 930802965 461422090 656393934 922821991 553956862 495080386 16600786 697144297 61921142 648545577 308625163 526361380 178548701 18234350 322694042 942114698 471537841 621122666 438931509 176563221 687574803 717093957 367693366 245070526 214521824 616926653 835142044 383924404 815712742 501316795 913648469 27508104 874563394 871388584 194873198 548663446 991524327 837220931 523030300 697548799 239741473 257680720 736341655 963579939 428458476 834200832 923492321 506242342 32131086 394788357 451577097 423793780 999996775 764269856 493999533 250608680 265906152 233167607 109207336 894780629 582704675 883608802 322087826 509626806 502463506 591607602 581160942 171381145 940856256 223095114 194429030 961262202 777771846 339723705 6704601 644285028 512590657 890324510 439646987 902584510 44002441 572547266 998533199 832382366 840022913 895290048 183513117 920820367 126326 212331431 762642356 821328467 384753332 11130249 950810990 957336342 629892907 152454209 860539211 303237255 233838646 848499472 462162758 411542272 307052921 123786020 167280235 171925101 298423096 615880476 248671443 984419504 508782909 793651839 898563761 350573722 994270688 304336994 256007264 119985604 130016384 590680265 652665655 91126337 874442957 299651547 237619743 531605056 870744105 156511175 268835358 666545095 948354270 247265293 150515588 269372354 743848473 182161641 517206384 123962150 715217326 449218498 177520843 572715857 304047634 425395592 964585829 877904961 50030930 913772985 363439658 936836467 848564390 893178261 904044263 141869492 424269853 316138826 283668791 636772441 384212426 198254558 226655424 103382373 121902135 781028644 975783296 384133222 238660470 151565876 522906703 940883874 682184518 516035887 218170414 43149867 97506281 792016973 950043896 262487639 913902311 216539195 208974927 742518239 831944687 433170836 337731147 849249540 574792182 840908395 435207600 181205789 904915275 464186203 685882501 885960505 60098459 487268885 809075117 278439797 107263601 319887779 559335013 242416486 742287838 786896885 111466351 286070187 318302335 902661894 885082032 772147307 406677770 721535741 163553090 316646073 716338080 676611520 918278363 860597763 203037244 442074354 845587073 406505915 391426053 593050520 157352193 405533116 614806869 76245136 143178255 667366648 36025014 347787813 888442603 254086475 171549055 428163258 624584824 262481606 814948102 843669938 643327830 937455520 906433758 896444972 249313858 289803921 247349484 272571242 603554686 194064108 756665639 637559025 680800842 157403347 765072614 692505433 380947762 361515520 460318700 883096171 510452074 63748031 923524368 762426035 72708771 996383818 229294487 715655135 792960064 270997534 638535967 467628305 615802530 458857020 256597511 790669469 568635705 931913297 489164450 551212106 220973739 719245960 873957486 715244805 362829542 866471670 151102409 741394107 107355425 695670080 805327013 597276774 192876172 345752445 131165435 774212881 99626485 890548495 72306288 110109807 621717691 186685554 813806222 233004997 722317801 795942280 508542995 376204637 341327565 193609973 682503438 618052339 62154203 865329527 640642600 361958500 734128539 129487467 291960894 636271951 631509916 898031815 682275948 465985162 468156352 327190396 200428786 218955046 192165652 262613274 284072755 134536475 380528546 505227855 71352052 513627679 325244055 771049739 716374046 418347795 316628164 392555329 99181722 622909471 471208210 648031281 46228756 72677194 373489929 69375311 579935066 421600870 33885003 216531107 712740836 914387517 524698106 55627685 548269098 399618117 215379522 457374631 457579152 638411222 695140305 465622355 306307365 668702652 440229899 864964004 783988791 707181003 43460568 545052068 906492157 206295458 593135410 444706191 461051609 867054381 921761463 619543882 605206122 370474956 773002430 258713620 191453275 345799641 58471620 180869992 534194706 146500701 374475604 372110694 659923457 417676658 601855606 673029905 285585941 395383062 666889440 770136101 933916661 537714014 698434732 407219263 763298992 803894305 600830583 22273575 242595576 436010078 472717883 466792730 581559786 865837508 389198038 668031549 308085728 519041322 588701474 87767589 270983943 223350393 853837323 857972164 398092648 202417220 844303895 336123751 522751515 128434627 70899880 220820693 47581288 99391285 3789301 138368098 413303742 357248577 89631452 232922270 386875423 191683111 888241788 755238546 975024199 908864602 559583284 571321703 352858558 416309146 159737865 418208410 293755737 561368065 582954676 347846441 298912295 460605246 65894913 257791767 105048732 131461974 318132243 647781056 712163688 261980584 607359018 884755583 555835593 202955900 571184083 942607092 186357933 710237934 644109601 341385276 670057020 917238311 604864379 152221739 248888500 824490863 578011830 525290764 540861153 484525822 750235685 489886022 403460009 214354627 204352746 331384306 241524164 704576091 42417835 768152356 423705462 434433825 287496531 469180091 855234541 336386213 222449417 772983685 509252090 547631900 84089214 923290314 569376054 159951393 856907850 353729031 807243254 438571454 244325052 783720590 562526151 601304751 138751257 114460150 943254748 294862117 663136401 267359996 399380970 852692012 932086570 514352489 35458048 734679002 161790424 494617598 746722768 820551963 301558397 685157795 168006845 495272145 296275218 625657367 258039571 547041458 676580521 3804799 11923075 385652408 185462385 423801962 317079646 462626087 909195228 307021250 818436582 95871761 974976701 388872393 812057949 838249672 814910714 277305918 687736647 85998609 20785586 419215596 567758970 619330355 978444791 779244051 44741001 134323060 831657512 334483774 792160870 195186837 570626075 755402587 430565392 473058734 552555208 981164465 863297209 778062925 233735223 164688403 414338718 334512776 202738304 707350038 698602579 961971037 599862343 141623129 104517585 434873264 754979299 51443009 912708289 374372982 528619422 670605967 594174979 885393157 324588978 365166353 819481457 398395525 570672403 37104139 175462627 976279417 95467239 17957744 409866438 164623776 478993088 710135945 534854213 196795411 266229038 63654392 573144437 95500247 622554723 273810496 182887950 68240827 381252522 481514669 881145410 585453245 233228443 896712237 471312729 283974201 230742995 550236981 1010887 979761645 395552446 811446083 3828000 131879237 30076223 615876793 731684475 545262929 760758987 853574000 764062219 634908655 473524209 300103350 29532711 928180520 157822501 430619754 69506907 832009373 177129132 595799429 444657372 922297462 64337628 208079862 529471209 963243283 577429219 294102024 326390398 109800236 544901224 700246419 737783938 132357151 338053443 683163636 305048737 273157493 334207266 928192819 198621461 758222077 833395800 335420683 511375960 478724873 360730713 163240544 838671209 394845047 167407746 923481111 206963481 60506964 328910757 387177084 962985786 831277937 122931160 951073726 631690768 12036151 860696444 394994703 968403957 9598767 98442139 500012301 605757765 364680441 427291733 993661572 754549896 805822350 604824686 503665636 241043506 789630589 113833649 574316450 524000985 361068820 110201444 698655840 667301753 483114866 700909292 561280854 236548007 919992302 84639833 250750091 19887112 952070044 852701719 720166667 194127046 964997461
235750017 538513337 843247992 614764946 879385811 985155247 552324599 429054884 932266996 553659036 361037120 312046402 932994164 366611176 753625305 851726239 889071395 540959849 82401327 832670772 72534146 105093530 268798555 171254768 108169601 172229066 648665649 747401049 968986721 84996994 94353543 824921597 767456052 770397798 880151156 79431978 603489877 18428384 820798561 903523658 602632086 238084634 299986678 760402899 113345146 383765049 215526397 28446410 720833656 534391136 197598542 560507724 949563680 158914945 49955771 984108839 930131320 816958101 888046222 897469624 316625847 118353445 388691838 847483524 139402296 999670351 212530386 867054548 861246245 428265767 794094545 668846058 378579336 658201369 705647777 854033879 101607273 931878321 782884097 469139526 337195179 138416061 756426392 135151693 90410720 733348772 88564473 984240623 332945842 243547621 586789850 21251840 961721649 857784213 731385307 629220186 471568277 367898047 289107000 597721111 204245504 417517546 28408123 76970228 643792780 827851638 45761759 529325546 225405254 74901020 766135786 721829526 948605748 806394793 350054089 768227787 759832432 467317281 465737883 487378469 79450672 968968742 341686603 65311797 386691736 172568544 703693427 599591482 899577862 398116619 301599505 833398701 48760738 220055726 978726914 549633636 336581857 223035197 236392917 899299673 233290620 456338285 604309905 113796045 270218829 802160408 968921980 27672301 615859515 365207224 792551871 497939398 120087056 209779477 757515342 554146177 284162851 515710097 522239235 51957845 274426686 482070151 77444944 279544630 996868574 995492412 340275429 267398922 273915641 698270165 471343732 225730626 16697541 646485107 197443871 79367082 948315763 197514316 194600656 198445661 549742868 137829990 632413435 728979285 410990924 105546828 206354708 706005356 87595250 109631079 536324492 109701053 523568721 787508399 518778487 347837872 841928812 884206814 909740547 203008309 446384512 968977480 677978810 36403031 204771159 77246768 251277113 584490614 707164620 120003290 911993842 331779349 681265108 273399075 436595131 172940748 804532812 893876276 35698653 930071113 948447095 488281683 162907178 705596461 336433912 944629996 370032361 311921422 537503587 737615744 14057709 65010644 65711340 118884611 758084907 408360897 385043564 624934728 938262143 957374331 610784787 933160355 633560348 179146221 622615918 855787123 646704911 672650717 600857592 758485083 268534023 66393306 677544816 391263880 580174730 953170831 398796704 247793222 531346724 445570845 35063587 568706115 750710788 409015782 297474406 653823161 741883793 410603829 46539785 980795791 557454333 418684829 487574495 226910556 535233027 990058869 835865067 903805092 727337821 791863352 856975488 731776887 292710745 791882603 333881566 503631052 306623379 722114247 238387691 123031582 189523703 21322260 319750169 56101908 309384449 550135154 236769018 947356507 351299975 262382583 34560104 750278590 790982823 460061818 553657287 782090154 961458222 251324899 486928946 420354573 636053587 399260534 904448873 993058771 27564168 829388939 592313530 568421424 652781163 860744625 480742111 156059248 221425090 572644061 673735545 695410890 923871693 16220851 153724823 438113369 509606247 537934113 401071606 211013481 217649617 294697583 829973825 183678110 565624911 72288416 119516430 780742878 324359863 943443189 646631093 928943890 589326575 968147777 834285955 322558401 967626581 492831991 983633614 950664940 511392384 53065031 791347119 556567464 323508787 386141814 851104620 771900140 537105772 358794869 284096518 41797094 680385317 216773299 474225716 625363715 230661125 372549576 535950412 276008446 587358210 218196073 42681482 589136910 813857035 747742916 403140180 606482354 235082558 990223947 217032956 546188988 219342586 500440017 372232449 496844205 303852621 186562826 402674772 353853332 931505451 605337897 388758287 164480390 480707577 438442354 521338018 963336896 820307570 635364777 12452269 900985598 212392414 239027827 961553096 901015031 155246180 527413239 507393688 687411236 436746180 397946446 148371213 716379366 345956482 765340792 432354530 419052936 583378070 492432563 320403964 778772448 536007529 522861010 941443444 472736934 78667451 537497605 318318034 777679063 441450829 769582357 672373977 776936602 500845125 811909003 767339117 365673202 582722291 138698330 260579798 437168048 561171266 836167591 550640812 659618012 494678233 564085830 973144930 641544915 719214630 32137741 714679298 245240391 273044978 969093342 351172665 592123903 875118957 916257287 589072831 510492328 690377611 145718030 656871014 683788741 785139878 249523503 228686145 523914228 719649940 311484478 222204749 154177785 978342682 363116668 806245173 137115553 70165179 476990099 383108305 350008189 692710323 362922247 3965914 465965969 592860334 395804154 472084666 249438497 899582176 222346743 754246543 662857482 600112677 22140571 439925523 845499344 931949578 824293730 114075928 529337172 912577174 52665212 435018044 806412514 996036345 574886795 803793876 881240702 292731712 315433302 190298278 664852154 260938622 567684927 632122998 492379540 788770960 415739388 971670198 279676668 582291424 138622221 5549973 912581053 274102868 187657114 684084414 821405884 652413440 643768846 307635963 624219803 279208494 87505231 826793184 105466911 523063762 39228291 148230092 51608475 393391932 485167452 539543156 836946845 747757549 681448219 194148888 734326057 227401978 363292640 425722114 603128685 703640783 482296304 123823305 400714745 633651660 358113464 838437477 499426608 392280451 15797838 410127762 736226142 546794476 386264080 626391827 995435854 162844692 737868683 219647473 617612335 515699552 924854040 717938741 28071266 476450861 835807372 201714441 931107700 770847509 188424153 19316124 465468820 874543530 214063523 630946902 40154228 695657875 70390804 111569624 429850245 142395782 133670211 678505336 121201146 818354372 610296916 873935952 630025874 660584543 827387762 471296753 84855608 190069971 6467176 835964200 907689815 916957236 137831880 17090256 934639414 220694313 943168792 912410270 625197599 869526686 882194004 383895435 843516675 11540408 507726845 974230305 973958332 421805535 937092896 89209069 404440180 216295501 441294096 268136095 2929131 537376801 413458281 740090690 703669638 586130833 731250369 339624221 194877947 631062255 532586857 952475992 511240410 79616133 625794608 914016170 419780150 527851834 588406306 152543125 468410159 168011574 193232386 851259146 669767314 885432672 692138414 194680481 853478810 62274076 288999917 505998177 44387366 609139372 120155255 760324525 703393890 438997254 403076586 552144376 506298258 633847681 3650580 208989955 674113123 660849254 175324167 156844688 797579728 574307963 643938345 547217851 28699079 30665263 106359348 867030338 31232819 723474105 175434973 794175847 63045104 716902538 256028694 524677889 388491608 730925725 169278785 771030395 497342694 597605684 700632119 905984883 94522690 35252235 431990126 210309891 468736640 318457373 421586215 578101213 986226561 154366397 928214932 83181314 521095486 445376530 497854904 632413755 640648909 710750693 748815701 234653456 706657952 448550295 926079998 36346769 324427860 656997621 831924001 4581414 210143224 9397782 985909407 98662442 428522038 132439861 105485710 973278396 384796093 113492777 639290891 78474559 986918084 4268143 391957685 180809635 319315452 982177165 180942017 757364606 436441930 348559195 502789575 412101702 74334578 147136920 773818625 579599698 680399881 477622716 14511504 97133755 209247703 743176740 445794572 610396030 319623495 687302778 86496872 360638763 993171577 804008325 368029914 322568236 785741388 83030292 81734210 250715508 318451711 448603967 493673002 204868305 739710525 963729628 25562527 972035493 445716661 417057443 173374571 570385008 573393431 209874882 801722935 206570891 331453783 41912424 559572227 862919418 198466292 94565705 433105164 223038766 962331447 263057872 196673163 894330658 229936106 902206220 970466499 872461175 685773041 574460111 587866147 104563393 187473995 627608156 52920172 632318317 719699876 535196759 137522375 488678826 454896340 190212631 345925827 161299073 721423707 554222324 182211099 411403761 970730855 417057341 737976627 143385177 824493410 958886125 716696510 606494226 232833451 158129190 385593458 660412254 398290600 915255592 739112823 665511215 218855199 997674337 844257759 272347720 274668752 796793 876840076 324969167 162916365 461941900 881110876 658921941 429840651 406170214 511419393 628246900 465039286 174597316 404200070 542881402 384361186 555457911 701947719 67917394 148364421 546463151 373367417 995578701 677894749 256551721 276749775 628131527 449699021 266472621 469838545 777089 879792019 407585730 97376271 552494995 473054294 915562227 727376806 520582960 390121640 586006525 664364130 650823799 680646468 29858418 827331395 962371711 591840824 757292705 984542609 170193856 460901109 964735887 127824033 887271771 821261934 816453192
618756718 31310586 426540696 991659403 638208062 862558401 382711650 642349735 108220667 509592146 254966785 185070063 195440174 539053091 976690539 59831878 554464864 851374756 389376481 532439366 84951510 207224845 533331620 769109269 455677244 865619271 196574139 673226003 158874829 888112494 464040934 869894115 527123962 97234883 346623742 681212581 364708473 159476332 103082216 594159570 214499578 310573001 103176055 812648308 903200008 983969558 507004716 681441103 813127011 73298791 103670958 430939754 871297322 3463012 814613400 194146867 656179106 411730934 155251854 672040353 853715414 982562514 742880532 444441018 986098209 120735286 724766760 142147843 795586344 784636190 197886461 505934486 603904077 590680286 945098598 712479038 999871172 519859444 145524937 113540220 488281045 310189325 701319052 944250670 915174174 901092186 546592963 532754728 763561715 968348042 860668001 207758935 321609291 876103513 411505355 716842101 125025505 241122847 233212123 435958064 115685826 218458078 49687353 806717638 978954845 338872981 309452667 301491939 656421802 733266264 195038083 954345839 7445741 537718732 828110017 655867735 172486667 508259133 498076400 629093520 670807422 937337311 899236046 428195523 144763260 874440229 66005552 509600830 544266081 858629176 993976322 656016692 706178672 784748922 697383392 311750773 553463380 700053474 553033477 487693158 801874928 517581646 927654746 296639919 460530452 439390891 526782451 525080960 590220499 969043740 859343241 156009289 508202214 120776808 578850544 370766977 322553458 348322591 668365881 277870036 66812590 26772520 100958924 787857421 336955523 562299521 821885021 505447847 402272020 15988598 957975182 559573635 638734805 173927744 180915505 934886277 755082653 774633708 214232668 152028470 679059980 439868251 916161039 516274610 130762684 317025935 658227365 884446653 720256812 994350692 739817025 803932770 337701773 129332956 324831287 24279453 829991197 712261887 785375846 850012288 816841508 432327821 360060929 593514414 178745033 665057915 823709762 578564210 273541553 394954032 761588448 486917670 869104266 722386206 566153998 607850092 455825104 273802928 630496761 318662567 858383479 997017453 720992306 199855767 484334675 271819286 249003717 585596083 515251813 935317778 272523428 398352769 200560982 561153913 134659813 995811198 84316208 793770685 551687171 937049732 550059880 439686977 4774656 593795653 675493496 639780792 337668046 821950410 400308433 385781848 546529664 118372933 932791059 972937652 984042216 277259490 746219112 707117643 563765196 753955095 877027149 104635663 763218028 367297450 426549122 590530660 606427606 278037466 379555301 251808697 776399179 982296720 764084013 780297403 981979990 773880745 111980728 715742524 355696372 366028462 169088018 350447589 746256882 695447211 530447887 969019609 900293328 248664480 440063043 233189200 621310300 850186144 635352936 775138769 958268154 478684745 58608650 60958660 934623255 342266026 352446493 353805882 58690793 718941711 718180319 159214442 546958938 160247332 483602891 466965534 240612828 4174891 491503794 639902222 21967796 523420750 878236288 3299454 48229832 752921805 297478394 358454925 348200658 388654516 659723739 72213632 165749997 402836400 160943006 656882960 500450814 759983997 53892795 294446355 39571354 787069282 795890814 778945769 622666596 890953608 825844727 41231328 261889202 469001841 664595026 174418594 982499764 849984789 624333407 900338212 275508681 960217376 835202168 259701753 499569595 293498171 997050707 695993768 258732331 164843280 995160478 375067538 799935213 344745685 349646610 528815493 581587915 404813727 356957913 508454144 150654384 106803787 815867177 237554523 685362158 118477584 599003748 899114434 99189598 73372558 610673116 162400175 267475557 228619430 194045313 810276261 781131568 57038344 192924156 233965035 68663248 299759669 242485358 338301569 844981734 255706260 434400231 823109015 425839208 264891082 589411823 727852751 709937570 498199641 649446989 53073063 630303481 64944432 712902776 960804676 563361459 30397123 620451987 555264309 555865441 113016042 117142475 324447565 958504317 759350440 769907641 389437803 908997426 179502964 537409933 367485554 126818359 45500585 252808018 357882117 390510623 623666203 584534590 111349066 842343149 994422884 790705945 176306137 392341408 669222199 217964929 729071548 392465495 470097941 14609834 908207897 607097969 737771216 271781317 373328753 658568709 363828229 835825288 91882024 74117222 213155119 668755033 885268008 846560207 310172746 329483649 646293579 439229485 275435321 594648229 581067789 32568303 227318694 567189820 571694665 508961776 734856697 398405382 945862503 202312241 417787762 157131520 751445138 845706124 271183411 131369660 13124441 912536115 162088822 604187261 454247590 748996567 143146220 413117218 971434738 370194050 722658790 322306019 756691852 677663368 8171180 200404834 138981564 646277189 707403265 28612163 643809108 167986620 199534854 423120770 886723573 306258699 335048883 514590199 917109961 347022961 99641152 746203728 817056267 702108461 377753924 606502288 372855237 43080146 97117179 112352999 603094043 163117274 335553884 719962250 499921360 924436700 207188942 168161234 864399890 737961681 770433953 798079346 470980574 322394990 893825956 728387442 821648495 63554649 651723987 83264366 215301859 477136082 132504509 457182984 416634336 299255875 487688209 89370122 128778525 371148429 821599453 541667128 29903112 959354953 567498706 125230440 435661525 909361391 464731764 962702905 659561644 885937835 160949008 617265112 824253594 205625419 41881968 955047580 302370369 420449806 197140032 126054345 869272055 114200682 570748888 691937002 16707451 311931934 183640646 200705591 329473948 801371823 394889854 784114175 824447523 567068398 515888682 792486242 733013612 908615472 948425913 227283359 353334284 486839753 515158020 224631387 310763333 756480689 241176449 450616595 268220680 526467156 408087544 291512503 763210347 575086336 434954104 327114372 397023221 340696431 924163703 140140782 913167465 838037035 975409791 881975484 205993760 717683684 848129907 796706957 149797577 793594022 925805476 29207039 180498795 241780633 569989701 613632315 519642874 452031846 66141301 639631393 443487667 586102532 954271829 713811302 73554838 696045171 575935902 543814586 292168818 494998477 375367213 813857279 198843273 29195694 569641867 818097078 418723097 187628359 535311451 576439656 150762374 598685739 635801460 7521093 608881535 868679316 371418676 448418084 132581475 186908723 298070480 251883065 948687973 860565786 537039127 6118218 346296114 985633947 503431489 352609148 246337360 552677946 115525425 240317368 463108751 291668979 566342034 689780735 584197656 971181443 569303282 277451405 321131622 187086302 756088447 677270001 102837008 161591161 501748635 527471200 343137786 369046519 308856657 6293864 221934955 768818595 2563962 803039390 419519960 942803792 287767995 670396022 140385832 96810772 443735683 507906708 918199908 810016536 656054193 35833482 40138319 757172950 889635633 186064087 384414597 661687815 843448138 255985915 167258842 432578752 728473346 135299877 655633590 248795493 961516268 641870435 859765786 673512511 815990933 716695618 345945906 576359820 464508068 50748288 971413526 367725487 530037344 94845149 381672382 862384386 616656557 134613033 9202329 427954337 356139840 215900629 777004029 586385157 913609091 337887450 230186954 968330399 743915919 310922787 386223450 183561183 493682785 304509590 136569819 253018990 522480407 806071928 826862039 221205622 317853391 403790589 390026220 704849350 560041902 625123208 523999135 377693062 51513160 539328192 467929584 159221339 466927928 270857979 973756707 274761305 87099855 67062040 552586309 118945926 962469139 174472647 244954447 964610499 700245790 760641094 668956061 599996827 660719951 368511823 498208403 535386702 351420940 434145335 755711775 751459610 396739232 537034062 981139353 423246960 819125341 174166888 518644271 246497189 883832608 139306631 620092409 201582763 231508303 842496999 12342527 918952945 668939346 906014641 799575139 768245116 834239049 346313359 219202431 975175879 395165114 771289057 614798179 927723282 343128559 726246560 873598112 387380075 557326233 419624603 531894492 996130444 587822955 702410441 569146908 385698448 627245186 516963866 653503922 508944064 578759434 73301477 725010997 685298021 728088677 427907390 61826831 271943226 655623565 607097965 260964026 689603425 626612548 532368224 764518729 710609198 342796415 455782264 672246158 993861361 205836987 98012717 862670228 212196663 588461082 569950039 553202397 251269779 149693989 56876207 130780171 494289186 531330555 399150905 248503141 576053531 202313964 770367726 635344482 317815782 296752511 635547068 423908436 312423794 892122902 602356845 813795345 250736491 177080430 757890990 694366048 541867200 8196165 650445521 716874499 984609852 423400515 82368522 103550737 912379869 883359219 595047163 780270895 796590462 939846000 496082528 990993527 382732381 539386737
844262035 43599979 768695659 434904538 433315389 1159777 668852382 475055974 507870449 648948230 63236923 349580169 590202402 16753103 342075258 648279525 141765723 446212315 531616410 700532113 239887753 117321460 991619370 777224113 352233332 174611311 384393583 915072180 938272174 591210241 983575398 591529304 298674520 207684449 751192007 868743882 621886319 21377335 468459214 734333308 40377782 495988724 336203910 516628077 444898552 341734353 110763009 328391684 365847777 183861352 825238076 777323382 338312269 969232923 843679658 518402014 973960040 700534467 211823592 1544115 937878263 41845743 25232179 37574376 87712056 251575258 476751114 145573588 649050636 792538265 272383464 250914005 748219236 970550573 275308638 582358487 45795721 204813693 791877469 242629903 688613321 299355844 697447737 508587502 728986613 358368873 33000207 710991623 998547919 170676729 657230432 946550063 201293533 933192869 77568508 669619048 121741330 135566412 673256299 654365788 393914142 659107098 894063673 505719165 504594849 934910809 186421109 818342003 531541584 957545321 326125508 116117076 314230249 703730113 518591856 766377112 151945687 201601884 647277366 423030327 48075713 351089921 197458530 199972575 405449630 494157515 7039959 42127244 109161289 657924564 437567903 783096367 119712043 871955069 108349284 109617393 137289101 790538078 36539384 488616595 620314492 492569436 755501934 363139167 547461097 55970856 66934449 381892052 231784351 531708437 774551550 100176327 504435511 707714378 840345188 910607371 357836026 714205696 941269740 151648671 416864327 869776931 147926492 540294972 382775564 838666082 970434476 277346580 858818518 530611067 413434545 452971145 722431688 274337718 460475405 645840405 464348141 177605844 43898666 912851379 601493493 842772511 407127875 819658209 444616884 448911143 117344752 514861849 515394409 994383048 876278458 285868235 548455685 900054769 528694211 221616282 742753757 35178070 982119875 744367346 728755142 2468624 455970693 230444538 641226625 75747376 775251835 174667798 371935032 758820399 292363332 554677290 65174590 192062915 918024208 614509714 175607492 172217782 148481303 48143849 641382656 616833815 88185626 110424477 111728898 909157860 599317391 543516303 166308134 343031164 542277261 56283188 529936722 648397213 72928832 228254917 934246274 979921465 152394098 391582355 488807951 465947602 142863521 397578793 541842676 370186885 176272589 126976837 672008935 365630812 501632495 793489413 713941179 900535519 470086471 209232863 238204123 703018755 981627336 235513131 306074309 133989371 99800122 206500071 698479710 943543732 29990853 883105712 558273363 3130614 454746349 403982162 28863901 648085246 231115591 624308606 487380543 318254416 148424019 204704764 513411488 120839068 899528844 457989191 980674857 466689213 591095248 812766473 271442065 548709912 842213088 672830046 786008483 850932527 619351034 682521594 211180743 710328184 28383315 1090082 969006731 422730776 246710256 329778891 206099191 6954912 612712309 896975815 106175249 832020544 117780255 423601305 161628021 830577334 220152969 862817082 953244676 680001312 288276094 783583270 179390575 611104975 423997334 969888692 990772469 54455138 883708100 360827212 238140638 12250691 624003342 764681752 26915630 98938055 592004685 371148878 859624575 32402381 266673596 957657500 529509324 80321582 534668795 603186795 117697670 345917768 351746170 278183137 528468144 272536242 51214969 262722738 20814986 456139877 737222283 247404586 749665860 787751381 601506222 778911690 315027813 450341081 228651813 89967708 803580282 257822357 127983459 202736617 167213304 194104301 548964643 917627122 193343536 736088064 723396963 715248095 508369631 529801693 575401654 948897617 249969211 762583533 986239898 41973971 195224011 783647398 746460710 189799360 352573502 878549563 362379920 950089039 742316951 621229917 525160918 431508824 378479692 513497424 401045922 843620006 415917999 895460780 603963807 542948196 871475020 238140707 680454093 405114297 332440197 978903958 433482027 409260385 119555604 285701257 298621788 976504657 582516365 337849644 700364474 140775100 853663584 791778118 745703587 288829373 137674846 857755575 286898836 370339638 866803729 275859730 746684851 60735864 373157987 17924392 719990227 113234220 852259203 969901303 188675845 478402966 831484737 607140094 772394424 228713166 239898261 479163753 151950886 158332515 986294793 944166298 576770934 296465531 147137177 591294296 220135256 763504385 110774694 320401269 417308720 875263958 549123952 755091837 731811955 303557853 690033134 757316179 499839705 583483610 615844416 14054581 368178035 289888987 104989105 813376397 655212402 606657830 115477054 469634645 744303253 832655923 973697888 916639213 7758382 95000765 509400866 742762662 798020365 125376599 969222873 3716748 522418771 321531172 763270005 697510968 844348597 669865997 931804871 621372395 116882640 35713206 531978507 691468054 144122405 945106780 959952177 229466447 996616877 231521074 474056276 113053009 547325854 725989791 465065354 128471855 137996756 767326275 348257216 426231967 58452842 31009876 429907527 333679805 478689154 45793791 718704300 135730108 414650662 112422338 538044633 725485194 969278076 310587569 267539951 860226454 329672816 299193096 65583296 682072930 635600479 838074128 433610195 588289020 197064449 145462034 758623725 741756768 161314169 849557741 811207290 684307014 816645424 423581622 757839302 258964573 946822511 235913213 146074164 156277912 231480465 280392826 940306237 526581538 662281744 259263315 425191442 250438123 236923189 867362351 297359744 344237212 128880204 498157423 362084500 969101528 842943763 102711548 369489134 737994485 613216782 41375493 850453016 612391320 187719339 479221434 472148176 298631532 825900036 12980946 981384348 189170918 878614528 7706804 505530625 651216006 875377318 636466912 124049831 676800429 739489126 931048770 936120457 255743526 596140118 100112125 655252443 984333995 347271387 48314211 999099021 562680746 272533975 963812363 741978444 232978832 371305160 3944046 695246708 735248276 30182192 42913724 336398250 650706505 51037276 314591173 137976992 173215081 288706632 260674813 980966084 691225977 357937595 949349815 899123194 882990700 350639841 428827920 790424849 119092806 853658682 737765060 325044022 314643958 827281978 832050438 234224775 315733640 89753522 42543972 638212811 224820368 15572414 193378665 614672364 928851632 576815831 834116606 809267605 938241946 545803777 937415432 307832747 583378423 229714143 925544051 25531518 735188830 571202871 834110335 684299340 47811501 51718944 554863201 187677490 5786252 550007496 10700144 324853883 662283050 454946602 692977990 864280827 106937431 728619843 175385801 299162253 407530854 773023609 582207275 327635340 466745582 792964371 109842378 527019970 860609498 24539408 685935688 347711825 124076954 998405526 576988645 79498224 405206871 330069469 714110168 589837922 318554182 189176389 996094242 532117727 552488073 991599100 951510105 222936511 57779740 548384017 355099262 373796950 644449279 594249909 945249020 872645162 443421946 832085785 312247062 292190025 631035844 215343371 520056691 335687921 866392746 184113826 619689307 458978290 368593274 876824410 65948288 442290462 908705355 39542096 521797382 505221137 597362090 257262813 135844954 721850440 101788892 585854915 572488791 983380082 796144323 65730382 479267935 919711712 208989290 885181758 646024796 143728540 71116546 802978964 580541079 519576230 426090684 492772062 13803549 751555368 891683210 216990400 3688639 330616021 418174860 570379979 108109570 659987645 507919084 244631635 37955534 523744583 547616982 8736498 935244114 291938055 50965859 411950476 331440780 328825056 250501063 976157597 163331806 627293716 516533411 508170465 964150363 24514319 849791498 487424523 112159688 849667262 77021856 993865689 54483365 536774966 708778626 832876078 401277444 505339973 282302248 785251546 74322332 983407675 212169634 833947200 530510310 986873501 62909135 191015767 721531613 478277121 506523043 800570853 520002032 660605532 241723950 130010786 66294588 652141389 304462549 338615922 336788495 405473264 860333057 870686901 376491407 139655548 340672457 18025251 416913442 210739263 642619482 376147446 435126606 279358142 537654483 512463671 760458162 303279509 845261094 338407551 652085554 720362306 514001205 270661337 368007944 152326624 652359433 135629641 633319016 409334106 924785729 890354926 724167513 45818856 231929799 775675487 138665332 952551275 516823105 626984930 293093464 999728253 384928900 831162876 375377396 269151792 184544060 576846300 835418202 848125863 725558733 805278766 572906629 131133989 951036292 154103634 446985004 359817236 941853240 376338031 665492334 319826118 411391681 611922365 22947436 809446519 540996918 805465985 443868541 410620275 178358990 934967434 745151574 126305756 678213914 358018954 946855678 308530726 471953656 100506465 726517182 320182080 39518512 284383007 570535515 187811526 107902719 120879380 880393460 895364435
753743666 715632909 720639098 87244252 309489846 764298689 645889354 834287012 295750371 655609282 940850699 544122184 314033790 708230310 198691915 663847343 359608529 293930429 574896008 829095398 539802133 371257922 239196368 133800511 537209355 484282278 601197888 990671566 219294544 147363154 747188977 379973370 527496522 449191176 146086501 122926201 264482358 970782609 359730022 56609738 293093374 779865644 867982244 142218001 159433098 132925147 722895664 701078744 14671189 19004261 287273361 3401777 492916861 230792156 151501712 638275774 51718251 531242205 736697242 881495470 497046538 38715597 83901222 313376519 117074611 343624924 191413461 709284427 858614943 814494082 40698348 954525541 359910602 72415246 46425486 458676132 236248108 548701158 311602824 595577308 899820318 730515319 386862080 16938127 884466213 813435723 48300310 296645616 449988060 295463448 371290288 416882524 712681340 221205884 636045719 644611952 614406534 621712687 394048636 31988948 780792093 416387162 351053993 366283850 46496753 354141977 612732002 899361906 557958130 565848631 997512528 779565347 106128981 849273527 708805487 96829468 451795445 307931880 336483900 846591681 600575281 227704015 621443883 505542321 636113053 742070721 857722070 897720351 599188505 297805419 12634445 708403733 559805733 779629110 301654615 973924155 590708735 674185791 945177449 689780541 857104520 626921485 295124573 600850771 406963502 649393545 42193685 577152179 105767630 415442109 604739747 222992571 404399673 387749241 88821882 588046561 986490308 859696619 615580469 975170959 455992254 524403918 942441846 992116355 713819264 932795817 161364456 689826912 801349415 420576124 943496883 86222044 314363990 575704072 529763510 259725086 396831127 693755248 791061639 393983703 179362229 617418198 531963181 985023197 868444442 789874156 788503961 394374278 592150174 428350343 612396915 679819357 620781595 259046065 884147615 655971275 111269939 338468804 29609780 851279377 827495593 80461193 647271639 191450246 274248278 112325500 609333773 248321187 201602993 126273060 863675827 520962899 78409972 68364514 649603122 281257050 403859573 725364847 319966906 945851528 555466066 508810766 303272486 768134436 187867544 927421151 596866417 371205897 205749801 961751961 308806077 791140449 646831540 678493006 89308051 215062964 404654650 776072973 202228918 356883930 40016045 644949305 544454359 724454517 420292952 959901093 651877644 763707334 377977835 70279841 959925798 312242170 677172073 582342584 462827097 864614124 832088962 454161587 101283525 956224123 560579085 396661905 524337206 413006888 45388465 590926091 983414868 651645445 720289166 579075930 931050979 730740442 176360275 862548755 149931175 402929642 451074460 594734570 285523222 408949987 551156586 685733023 580239300 141921298 853378169 85358965 338731686 342180438 876267694 626825206 284418053 359677606 31448428 8611295 958954400 728192696 117540904 470058235 57952005 604140673 723797897 645289749 439004516 658032569 608430552 466639855 66670955 217685687 695625217 174744212 990821109 745378468 375387606 519228185 839906795 537329592 826136891 75512109 357822785 615731967 246896955 974457323 998536757 928921713 338142273 90990049 734928478 384679263 836941242 351812168 320261420 290652113 243718758 119861895 643793869 155584899 344836608 968315951 687611375 283638146 162086608 95711421 151905360 953504380 282351745 470704441 33131795 988752232 732182582 783854677 673562689 842950524 334529813 524388902 238078968 717875370 456794603 817968064 990128878 559970528 67889653 849878986 174692299 861778534 109654888 158585535 493027177 490931266 188157119 252166264 865690122 729794134 649957681 523860304 620647916 798603736 380919464 873593294 467263134 191866121 120651571 594097222 215597690 385800961 788365861 503523843 400906150 993612340 715214842 354791004 306984762 311562465 256519880 295266548 334313852 173571108 493095897 133931390 471998253 456187181 147921140 106268422 43951328 697653662 794995990 885233893 525631435 579990236 443698572 851383156 101556555 601554200 102359025 406354442 834252552 134411172 999358399 693720092 639856729 157966058 917138752 969656805 590052492 293319405 550054241 630760619 811967779 906524061 446242060 789879279 80754126 373325779 786900371 878759815 373116900 228234874 976852250 595719951 226749779 524185594 632214162 487731773 323853376 511125005 916886415 453102390 624852787 615410824 372149003 2937607 239661804 744690079 665632326 838998487 316325239 949587053 817093993 142274669 560970543 346454848 297638772 63888437 20260650 926579184 874810024 389735369 117466998 419503314 335152790 13781104 808171712 826832801 22857021 328971319 667269733 770150275 888243988 66323872 3374426 968466825 477616341 493325601 620050671 253964696 635036157 633539588 149321244 490830174 727529370 197774560 121306999 874261611 287433615 179501270 947899503 753416954 155862621 366593826 282393893 114018328 521985890 28020875 469958061 958457711 526375881 75039176 133661901 704272696 909933402 81248562 406783473 675600157 18458894 630371557 17010911 603487568 363838600 262772977 587763597 875107412 339373778 317999339 985304644 484715787 860691555 304144918 910333299 515052791 485674849 572349167 696172878 74126870 354658933 500105414 886473511 785090150 657043253 625126866 579608812 131240530 275322527 176305313 383040070 299312770 655827166 166670193 79651086 653190057 390176708 554681105 818183489 821798836 988370138 264561563 838073044 879422884 182348565 462124821 919767543 706628102 387502622 272114882 503442220 96117772 519507029 355067455 349375807 398021838 804868791 229192317 116411328 30831228 979038696 905258978 920757799 717690434 590095603 996940837 824779934 195809853 129926652 183893989 244735892 267395496 947205881 176220881 769137263 983293370 246418684 586555687 921512740 416234833 19270138 365980999 410962440 665968021 946574909 293106792 631191312 675729403 448596735 390502665 495542660 786696640 155227167 12275274 901866880 897928425 215654336 651710234 294037781 594791291 225960856 674726966 131988016 678198722 429468248 187612064 547090661 87479080 649101609 72677589 270138315 958144687 185484884 117321481 56302795 16637688 637207790 816631424 474371400 735660639 936901378 895451670 329451051 844741400 913776167 209452111 125175750 964319555 398429310 989864766 299108997 967229443 676539885 481811830 73287542 132698520 791814818 590468401 892120509 303211741 533737199 284949033 254651346 952725566 530568887 751808114 433911854 631117638 355436356 872872640 290587752 259193971 792745990 899132827 912948623 198893391 739906795 734161318 639410905 655952458 792435625 390890062 300401562 837558631 382797308 979596282 601893176 940398362 63567924 151785282 554708999 926113674 956082782 523230734 908796206 108926412 99118674 76753136 363441756 635973561 19014921 584430800 751326797 837583931 705052759 420025869 532662177 777040757 205478315 618362064 689647734 697525096 391547299 541037193 432290426 502189832 803204443 734139233 998244801 899940642 121573678 202320855 526821571 135978860 386958144 599215183 972529927 100926953 634002537 61730663 817302283 549896680 465961495 372809762 81164918 64363977 608037421 463971266 995606286 938036151 973678198 348626354 599396960 155190546 259965027 243784733 93753867 30339576 373732121 787324136 178287191 344415583 161924489 688015744 636611439 767390738 417436884 641203819 48720858 955855069 629044887 571467538 264167038 487719333 223456391 392319771 613832587 27154318 982852552 963614129 19949208 74813774 214881226 30589778 730063462 856090919 448242359 113891208 557748830 836433295 591020446 410453861 15334989 267923319 887633248 125470159 515815868 3107344 596840539 266936080 760525338 555308905 311982408 922686415 27399458 210755555 634722298 394186435 486595750 555649238 305826962 651149544 918024148 218290745 601746337 436413775 210669835 72773037 563293122 348235770 56448661 773859130 161194140 832220035 622656334 681584591 811319214 60229171 273465176 32803748 581867964 152405359 790383734 469733018 444161370 815983540 496450332 231675907 392242588 797980457 161208439 525085143 2458072 77743450 555958740 16994439 470892794 725298947 307224102 995553230 453915893 47133806 737259492 865432890 83991532 970952555 40206781 546218335 944624768 694443531 218726233 418827242 207476819 484404488 869940974 189799520 508722374 542394161 932006203 738976276 202273756 49026446 971345841 388971530 856760816 289413654 941734858 691545204 161015616 545869574 860065766 157287956 94449102 666032709 976644877 246487964 846445891 784876026 932752276 683407653 396930476 848994302 321292107 559553447 131762027 651202750 916683923 641245519 600779343 773667475 315651810 684698829 796961464 88919886 139268384 944329847 435680596 642710577 963260106 683074615 75464485 131375710 393924589 176383267 895106187 956942992 385644778 333683006 370905340 388777199 131955536 677158609 781691353 467478220 367981578 426938799 913173272 270642361 774482235 814586565 156382017 633259178 999559552 323592333 639042481 876226579
12204973 883790728 765784008 435833274 389881778 154963549 930972202 781651520 805079420 96097568 82361053 250598501 895972164 447046126 339837814 897387801 94608818 98543355 466365536 514992857 624217502 859734987 948203708 378785208 711472542 764584205 380502451 718829922 297767812 422267589 293727177 815452339 314181949 902570412 387749 213516655 149377871 79767320 889971338 467699174 522704321 276724796 607904358 708148654 291094864 29899473 196081859 896436443 300325797 116384372 160887835 285717835 417541727 539441797 721593474 256566969 571641750 671306196 972656065 607071729 962331028 907118463 105368204 811505354 222939187 927527251 344088576 822515989 774469690 444663522 280939505 534644849 66218597 863883850 289854269 531142532 623552204 107284865 806267256 211128406 112382259 66738151 194592140 90721854 214248146 283686358 622807016 25040000 181094784 932696049 417599380 180718743 280145307 258182880 466187272 162748828 962534903 136750000 512351289 415454621 980742431 665834507 655916890 849329911 33573432 663013043 812007593 683262756 424853883 732546020 892454689 454196122 671994633 725643280 949934509 282257565 939799972 188329999 862926660 873762874 526869748 886399791 907429148 699806692 954409286 635569401 745251149 462051443 977583808 578283082 232712388 183577406 631206314 276866008 532630007 232663252 414879395 687603117 840212712 344976419 409457995 450612650 814801195 163625447 56817317 92059826 746911419 101705122 951575932 897891445 872271731 958959647 257795231 616810176 704903453 536610554 17967786 399308185 144442479 618529994 945402140 93092927 991667152 92303972 268943008 725545668 716112792 511228927 36296017 315696641 951053343 977822111 463147891 469860512 749366025 772375063 166124457 986576944 255535762 707379138 373886993 190910409 683020250 725233757 408213301 230526628 65486143 558996742 761012087 832192552 237549078 215566299 137630198 882719795 850861374 854619506 229704116 346790791 112909691 622913108 572145890 503345183 39398076 30126751 110644410 545391279 273169757 563704913 528349216 507265532 24275895 514519453 52422479 966417166 145857767 691928745 775005417 730737262 467063249 290095904 441216136 471004089 212286867 500062020 712692322 912371136 711803627 368734363 312206114 368729691 132933608 147684639 364573500 323778295 615826724 854279590 163273051 470129981 643915510 524914060 131000639 78718293 815645259 68674762 460209773 88156111 469400421 186210344 827181062 236387476 881885073 156159107 166485757 662283169 763390109 148163509 590450376 209006035 877301101 555612915 168800561 393563795 506013681 741144042 88599580 946468010 761222931 288796695 890563602 978714258 803567864 154604732 328901376 516568798 184675728 431879647 66512398 998822826 145232642 42249792 277790651 789720968 935162683 784500265 735196756 667811491 109177113 921608581 55181271 620164555 75908136 113105625 827814470 19093704 27102879 678914682 257847182 853784405 738952577 565472773 239460761 791120640 740317503 804957028 421277332 583439841 512844956 738320965 325792231 164190075 285131116 692084673 434992853 488944963 442157924 46123632 297195682 175530501 781219549 386576534 676176498 637170733 904416744 542783031 343761923 877326747 398577759 376223642 795161382 610612116 183066830 638435511 699146111 358976952 757632554 430582019 138103602 293597515 765803656 232083886 154685676 682134969 995106889 439172568 520706358 289750894 357609164 618681038 384565296 336167396 228136914 878202882 957381888 559081314 210856426 97233259 242689498 226179051 772726715 612231849 827655244 233752583 887070086 495133361 870285120 634157909 54634725 95568904 758811926 53308362 346898741 672737956 135475372 912527137 631579111 25517723 337855332 931488112 969374614 341923770 823938109 842180025 676469970 1443810 181160011 759629745 938916897 901566875 214847655 812602431 627695724 376462761 888559186 516356840 233966101 720892565 233516352 111151456 222763074 370593581 692570911 681644144 167014335 293841998 657098264 848082871 116466782 948949927 982442295 823111956 372116544 47842056 151723548 624800254 852001364 342662735 79472878 977529161 531494302 893290344 75153757 546394134 610067031 623039897 102269006 779560510 780318989 613128006 919553770 123616094 362477141 538634538 445548419 990579524 358616012 891043959 203020923 243716161 432803799 63451557 236441735 325351494 853555660 243615127 756545695 146060222 81809468 32402878 479484356 15909708 275890384 532207046 441282632 803305965 618079711 995338166 522682218 192857350 307544553 710379262 237395639 996228354 320549090 283946823 995158762 158828338 900686920 689807085 516567674 962299349 946349506 107001882 686595466 304877079 73501740 238709407 394467293 556659589 187658645 881124614 6978903 824783359 93813545 468770833 699754582 682678073 951501363 960190945 31916891 397526135 161566897 753982428 825207559 970993423 321913132 15069806 230897724 431306288 657587053 207664756 93924049 489530159 678119641 627436476 347594343 766461522 517572899 122082334 662600540 360084400 378042657 399270171 925451904 109121685 121507674 804516507 558253564 605648760 58909867 787347742 315898708 638410557 694687489 990886836 186795060 442620431 243276518 872321191 495302001 500377467 208686652 78348705 288980769 609153174 766479524 28445067 229983453 57555425 250872141 307524174 621603638 208620496 316955192 518123581 354398455 571272741 352451850 927309928 947244996 222696528 403297735 150044886 74131649 148409998 355798667 530888522 946105774 151306786 780588681 880148639 901266778 865004253 571016692 276960651 860556666 862395158 762786783 14015701 72613965 491021298 643449899 184218 857553743 117116471 523348184 211035452 236679291 883204907 387349747 805614400 44701737 944473154 567604206 173438874 352049284 559759730 1858073 544279532 117412511 777881704 439694058 896254782 810348343 96924752 631918363 145088747 884917883 110499027 595296904 182073016 405486972 905984694 536625794 402561355 19988703 42602503 286805116 542529281 891881389 932275492 794036731 743876604 159238803 16567357 503934968 755955315 969059210 251011705 472971169 878276833 2013870 227142608 112632011 466499333 856107550 901823722 421823025 219468243 963267332 721809899 158752409 614707194 868330791 922542172 959263438 814059508 259331500 980379257 648086210 700332670 721409636 945726246 151692556 875969983 434207800 72924388 722171731 263890643 531553742 425433145 646684347 361458343 63464211 803665011 753964640 965178831 550163386 385139937 159402691 741225007 61218989 696413360 260710561 636527709 931579558 370150835 503547031 867386967 693332398 491660301 553291097 236088300 141861304 330446260 902940382 183271211 500815676 577957524 952436877 523978512 855522887 186742408 219100493 92974974 986074809 710513670 935826979 203933306 677084423 185415843 70428930 851183977 407634116 891626106 384067134 438171668 791472135 730024375 720103719 604568842 944376434 410234716 72487300 385456338 65898231 562923874 955159661 331297797 974366351 121338726 218077647 689965758 306613272 149758412 420947363 858822982 421772353 571129976 421737306 195570287 562188828 21334017 160777308 734134229 51684110 406919843 853574957 431702187 947442080 325989450 993179876 802858197 774954042 661582348 444316980 585885816 100061177 861458363 995252018 965340690 165753322 170944858 759345305 725020300 331779870 216500334 821353806 739595255 945282974 747684843 739660678 286761741 413746005 612801459 722345248 918068399 713695401 846324631 932355628 420126372 984706377 165567831 478600717 229919533 402621757 164551436 819956772 692155256 85544428 252045743 660782830 858883385 971769778 211681171 149161034 287692650 626969722 643593244 826908915 607518079 739778294 746489915 648206660 669993423 657847229 55341093 484900154 89007661 893158829 831531185 126337995 552212462 92783632 794153169 370678281 219551405 773069353 872481081 626183184 580817215 924681004 610822401 691501980 941839066 997674063 900804429 632528699 552496219 910131687 143672342 308439772 848998122 118826269 42902971 752666584 336118260 670043864 92166120 757467813 585463480 472433988 300129788 495721969 342847211 117634096 165968893 629113929 846349752 795583231 291037240 920730029 259843155 721658215 965503661 25820960 768097310 225233167 781257134 711837307 619137503 244929721 692282457 215807422 562647077 554984922 509064360 238661064 178365518 524614969 696293431 410831276 833361571 199783010 695395502 552165404 677769938 827593954 434194296 790386210 963029416 448989297 687164218 830622432 742590669 637967613 391849861 332235669 947830468 861127741 753780328 257712504 181427970 41528889 556778739 63774556 379466650 333297849 997469799 740109587 979588059 609316691 756624263 506224200 423469015 494127919 680921202 201473695 570556149 210622068 130084148 546052432 200239435 377701510 486215760 422384360 541072869 529912293 691921111 247643791 455043837 783621936 166929827 229784329 387950166 344966080 952186661 176343968 881346528 952400607 273281206 415969238 579197844 772160430 82756046 444043383 977013570 808189864 638143937 165777691
496373998 17847306 224355416 285549939 275538074 332228952 225494534 612495035 813541984 28213257 70875143 288241518 391585717 687586296 226801006 508326864 245264551 498390235 621684427 75471710 85648242 827233553 724752940 387441687 489917612 431383933 271641496 217277484 358877395 595255522 618345722 262986908 615819722 994335217 335188336 979949753 931498616 113802830 715986593 85796762 339532990 557371318 532965793 928179045 973422315 665746707 181609887 377513256 89892416 861074567 498882277 606416130 656761520 152669724 756415033 672559589 44481421 750594055 120777180 100279817 863920916 862470203 199803224 359060436 259685477 38966467 30014129 671326721 22943971 492162072 387693597 104016313 462529743 797074652 101906959 328922070 584181191 792879237 819134526 110539757 814024404 42559605 66657092 246581330 399109687 570435798 185573770 655952972 562375768 550404762 756345089 952298839 71318288 720486179 585493709 854604763 166906485 743229175 281730053 651433807 221636398 722853300 944486988 985938533 761831034 170759289 134446106 325997828 391580199 913580700 526828831 6043153 286216381 184784747 823246763 773934573 543893986 891537868 293914174 616403617 773532135 176028309 898173491 922247893 881404876 646488178 55570651 562119492 789168952 335971058 296903393 579096420 428880385 531534025 869278376 193763874 206152470 982993473 60305478 826620729 946799867 201736321 348801656 338422258 749517085 297690807 519581179 703993395 92930721 186241778 129338863 122998852 745481179 609726322 910411861 417589425 588670755 925826310 167487928 862356810 167601960 554323982 585585430 870186874 25303838 347432450 422216234 401868582 518770293 361498635 637714506 408854069 764861267 703314530 112906267 275108093 336318822 756185146 812638520 657094208 160882503 544196719 497153034 17781527 479729267 480487334 144825972 493362680 747114972 289399834 941666761 687784667 794166722 737668081 696177245 377702245 206546938 9844075 928181578 664926280 197042205 581297558 119164410 322144367 987651104 667224986 728969922 807261306 132156011 536825346 719557057 878824088 589372899 282255756 215876699 421572460 965073061 917475321 256019039 941246427 683237283 379289655 414728478 776815000 974111946 165707762 564033906 339909030 728142188 477095921 889070847 295357998 615312596 121257124 917507563 131157394 417316260 674762413 365332090 849704860 342350578 710234569 286109252 868994829 962989758 656493492 36853680 301865597 235000084 708357947 715636320 312744091 734299654 641173475 986303846 669116974 801387712 579386354 330305831 665485632 502078388 876003623 291238493 582893265 170169371 870115755 927893364 880590593 208053024 365921018 612047912 946996127 325356898 745911640 721551098 445876628 472866050 837972089 653264002 140854807 728807704 212259366 951683083 547314127 939391398 468363207 256281176 976325136 513442852 281930432 146911643 664454388 969760128 151214919 351853096 683741181 624005885 906258983 874424428 564364474 896472842 363397531 969437229 376288066 57679409 898548166 20652036 320550747 732586649 864780993 945059774 834135667 332523107 391466061 253773435 929249994 956110594 650968219 130682690 874890705 888799950 380733205 689704417 97695482 556041612 838006199 446411747 202836502 884988711 72600555 292217142 322448999 688505754 883046600 681233344 831552787 632645473 881406398 459611232 575371133 537622464 224399016 517171013 857554527 690386497 889638411 123428080 674735659 667793610 230547494 172584992 458121553 81773241 544964205 914870259 465505223 260675593 691212812 842338903 497349815 162544064 187668257 155130816 26215564 953059875 120421872 354774020 813336339 84748188 176937492 394620476 325101228 398579143 616673485 491600386 923162216 95456388 581174276 137241604 289733505 492435094 535034045 467469939 269201605 816941352 732340792 719538287 956267074 147061225 875802740 801968144 681936570 854048301 102240711 777619089 883023028 54986779 897586484 576462271 511161523 821352872 830305429 181295510 209321492 600108130 41142119 263601665 98913079 761500921 869251750 890622252 320846851 975994830 480756662 209114662 574264766 731465617 971782959 918171416 282842787 871024284 965690253 722413859 12716988 13967102 472171228 850250047 605773717 348274675 351545004 449328320 276517597 395392048 53593969 285804653 345185918 559211842 512032949 116727931 46065197 721093195 73069051 588610498 573558719 296515711 554996215 893619432 11906882 932429899 794231304 206509073 878201955 717473410 272923587 672051708 701738670 950752786 195881261 725313801 971155181 577008633 493899987 986408753 618251345 4378110 137360118 625603123 858237278 637175193 367678335 868419206 475286901 831249315 825957658 72057314 32297645 724402035 504147639 776697212 377404363 886049936 97414658 119904597 282927524 845336571 220802297 554825733 720024251 685364277 321396518 294031670 786982550 123153186 659463957 174401423 752560453 888624772 623881184 363872120 195655112 95803567 665647643 637979798 83996189 483218349 689423767 745616988 927258731 280444762 100525473 406198794 122235351 11693370 678771127 942867397 196700557 179235486 452317604 690794819 864538469 70905716 792574316 359482816 526854594 672868411 527676416 155021419 931736070 715621083 671158843 163879495 273521374 627293492 571569631 475141129 56578781 700595977 13962486 611005272 376311979 805919009 182917075 332382847 396836705 61851465 520696067 283393311 167158024 391334 873649115 75200518 315737689 462113393 576412024 348449436 268237709 949481005 316329892 249036565 261955576 647022327 676431188 913850748 577583447 559945518 780960682 593512964 418553722 539667091 970236060 885091164 431499216 457609262 13171811 235339228 801226343 77277811 848365104 194925007 733113154 305838531 751302626 849413334 968662862 109140589 305983761 525688826 885579271 384408224 670081259 254591016 411089066 545728962 34425103 304072274 252432848 74046139 418865500 687859014 754975937 822287912 267356100 986043851 650468998 729631763 252642698 800109156 554029986 172037655 605612887 640060388 659593068 309453304 153107844 819503295 269017465 867358175 976199760 488474472 384025547 360487699 519522084 368864470 520953268 200683272 111341709 652411152 29179011 23135498 616679437 573362152 212910145 383599775 7501631 10777696 435269154 960064496 567534636 390851028 390772009 310428057 603554383 806337762 704921092 25317155 231599372 664611022 427095344 500191132 357289520 97228651 925837377 711189105 212749327 824085938 307698281 293482449 179146325 236228211 445822751 232161973 815594084 130377550 274547223 751239191 67754116 118340497 972678468 956273288 285382424 868715286 679469248 347470848 117483081 891028820 461682289 746962053 398910450 765613682 757311004 91960481 53430492 804974652 689508125 773188278 923688813 326020128 33317396 718241271 549508643 162335867 640736097 863660260 988110429 886562432 485095886 401808836 358904272 492079987 71861764 77031323 925754566 596145835 842419104 455602281 456611506 911403083 984451223 351529867 148404394 794689020 417712068 452877779 495095007 346408096 347982217 914061504 825970142 2362798 705620921 988413716 791777 426054993 736176928 448645692 447714616 141207205 835769314 34176996 332250755 109413216 632619873 928962753 260840084 291908765 511453474 867459034 500779300 372709400 550789131 395986869 339463636 642746231 938630724 711988456 343272055 755888100 333999081 288519641 340409122 783020433 249551002 957060576 531853674 550723431 116308074 932230153 674065142 100514451 428784831 142334274 833234107 318978019 292814692 569593976 510703884 754932910 807715694 376970272 994855237 482069072 355625619 71439531 321231256 737538358 271670678 383264421 525308807 325381878 851935205 565128595 775999717 793335452 274055278 645232893 937204055 152910566 651666577 870333211 264313061 631352257 81160428 662193481 842247537 229329974 628503124 508727399 324986708 668951184 893342894 692346993 295330242 454260853 33714369 205103124 583142531 861431953 273209388 164229058 745273850 557969872 614638556 93439778 496642357 992205773 775978908 159201347 434781688 717647019 814783892 654869187 884916529 355867904 269792851 704970648 446565396 248753663 221021558 625532164 216780245 842013513 371394302 768783487 358639707 802326846 528039372 525550242 872922416 320507151 956957278 321320549 135999131 597877664 561032206 344856397 293742473 588344352 515930977 971172051 887208059 856499079 179809877 382827800 62551995 542195706 536380595 986612174 936620671 706434681 782041786 30785296 429407077 454114094 434191070 837385365 52787877 406578361 346800337 664982211 799845161 492517119 902565754 443506865 186949979 403999388 723160393 275923402 454364273 161031663 753032241 855293994 199816866 753288069 169501865 462129522 99501895 66080189 802590694 836298125 444793047 634692495 57041145 971027433 645004404 407398182 891876045 606476892 12306135 471405809 293281956 547508138 561604947 896919513 711249428 267637306 973956413 193506909 81250338 446669343 801263047 299649500 189517816 378346612 909656358 553318732 101444760 746359847 376720276 493237767 439263098
422289024 243655554 624331504 614106864 412719873 665157303 607144934 454397041 122900423 641379459 822851311 747884023 453630170 570775551 197418370 496084093 490791239 797628014 996864650 57042334 514872202 327726971 217402051 291975650 283600953 237161666 701052597 144467491 320094495 591616442 528616278 871039823 139000150 127448412 942726874 402032788 576812249 167396124 672730620 152339711 267168669 510014420 91762014 794443721 729586411 229174400 547297533 209830140 686380220 368039135 484419394 97511549 570379817 528235127 961047561 301274113 810359336 626283890 652573635 338743238 994532426 167391029 915406331 583270767 533953142 414510463 387725822 816002349 732641550 599404853 589793993 962571723 904273159 46196786 720522318 587559483 47040436 528646006 277997227 592764774 25344670 673103424 983543149 982101579 966467432 315713220 661093883 635271831 324240593 103522948 675812260 852430063 325190091 214651136 298879400 218674148 534539442 475782395 663840305 265593227 460742937 897810515 860487269 636479557 472084000 404231108 894896208 219656007 245535382 424718099 501891279 623442068 9771671 852856164 568247772 915359774 623378247 399055607 934329965 106074026 781052104 798068881 464836843 109060698 298405184 352076712 2540817 713297171 954689358 130461350 505044096 614312712 682513678 893480587 583826142 191842042 574918752 446532603 673986975 534994460 833182687 304907342 301206173 437872887 59243406 569325386 608768719 294887564 261897070 675648723 547700617 811798188 186695768 350180422 334123710 897223575 945206798 802056088 643246034 29151194 38620020 121436017 52884211 953834101 141683771 878833538 618076707 36824098 299333536 560613141 757918692 759649483 86265710 391688715 271134089 937922829 214865998 316498964 23644684 479835110 18294394 884187321 722007906 395418589 766022262 535173396 247325597 662192755 911878606 541300843 179494558 355858176 434798860 970642985 48189951 748087508 985180854 133170130 272607451 925189859 300943910 631012907 25243148 894394106 74879555 597317589 795177067 5996974 824011256 516694956 978774921 994448943 896333808 149910669 570076474 626973179 931008938 422846612 689929806 542704579 560109568 751985323 435015958 863647589 775624600 542956740 895725992 36755131 727764823 5748625 576994593 838444225 450210215 4520497 572054239 758024819 174686392 595002594 380676954 894083517 956134084 768347621 559801402 216147321 950639690 499286160 355502590 79768756 609297131 789835077 160002222 611426260 196094192 569566604 606097420 531045852 364676385 576767048 50899944 10169899 250497996 33289247 472903569 905003453 273077555 281761411 197637921 678705520 857093388 999602331 188846557 176100918 294872481 571070760 113973397 279313179 863227880 802495066 148322898 308068658 539475923 449401375 954904318 985267163 30886633 887434315 935838228 150227617 283679852 420822651 288981047 618444844 803926980 956213593 497601448 994583242 486121505 293626225 620567946 321766385 851698711 397950557 668026613 158840890 213314006 577332061 293145658 642902546 7220565 156007126 135521258 365128098 401349394 861262795 469061399 355661379 559564672 368231227 711817298 326937671 115135764 835989798 277440749 3816559 82950774 18671827 925841218 129422155 835653331 490052151 352786062 534597082 102908208 234982956 906852879 992187248 883921462 627039481 921077688 174223614 458430619 731258948 497673954 882835442 698622627 859817466 598957797 604555357 795684981 93511128 421433238 969145178 779088560 855419930 908485026 506530547 131179378 68461666 523756548 516596008 405914709 245029986 201318879 735529878 970737215 950753212 273397505 439071861 210595014 293127297 28407522 426370880 409784048 150626010 342587141 395071482 60442679 427530563 468684375 27506312 866298941 539853234 451037421 136760280 483355480 947361777 884682577 886383706 247664093 778380737 300631573 207430631 21129693 788444025 435583242 522444615 836000598 63225220 735626327 310168478 533743694 228091045 61998408 270680614 710759756 232967158 921094095 345337083 572982237 595895112 370471298 52926419 817284141 506038139 365080366 893021786 215119184 949945643 466648251 471252392 341294345 310443233 921674717 86685807 14389947 432464020 418795762 353476471 576811620 431819653 191456120 840295322 351085873 162751179 872666085 555875236 270852355 54708359 153661392 656671501 400090287 672968353 56344573 644847805 783318974 517270284 571671827 954327180 53569222 492658440 169463393 75586029 22978348 342659281 658222842 722137956 175912120 465005763 767395606 931017794 942292675 718341356 176635575 45445117 450393072 333550151 535107166 62136120 816983985 743894316 733182462 138883900 993782234 578867585 900759902 451105595 983414734 101410078 911435508 828833861 924783462 232261812 593915490 756481015 101969153 628783079 272199993 110127301 763490802 552808571 227652595 878146984 987960663 956609572 791444081 226817436 95606976 828928525 997332239 478344354 257933649 575601671 296089163 198750263 909358001 594708616 844118038 243889033 992390954 428900755 324523856 273526644 841260618 669219260 372298950 741152405 516318758 299121994 303368834 637913746 9652572 504580500 919169422 560292972 493647670 798085672 361886798 533676023 650306932 63777688 555173476 602312798 174373062 727116274 851413126 672433603 403894505 148023233 254698351 466683627 925483279 460995429 403299088 961636211 897030999 333159164 889009662 831003363 887999177 4514148 914609635 37202716 6215331 236841792 547688957 118494677 439896386 84337852 945980425 128776254 717164456 848051799 239192821 347380708 229383454 753977993 513501564 267391005 998870948 822574444 835336424 438256331 583378516 303321384 200185121 450338513 70155666 631393025 266113361 363159966 969131488 24622579 61235984 654897772 539744974 315110582 866273424 923171591 646067000 812831578 284537919 598234159 914594315 736663827 471155942 887713327 805207550 13729404 195939858 200143792 232811679 648698069 369528986 22469030 930534111 450956950 452568371 494179208 142787864 396555615 561375529 174644016 12170441 542106747 851045505 360630354 604594019 71812155 518443010 838485058 925311909 294069683 493808705 284434619 683433534 995881382 586554193 422362135 305911207 573901729 866067309 378521194 665117014 601444954 825608301 821997637 142939290 321634052 163234214 596024042 648585601 563848232 1857396 599455663 491252910 528167115 298955187 104174270 371723416 141869892 799898955 936638695 928767741 885794635 454987728 732890204 907305796 362833074 475851956 15702784 299659788 88015842 213030608 646662943 383034256 931475883 807652666 152395872 944255811 440816134 615728768 516745912 825266313 7036855 149704648 387907303 734609769 228294328 67026361 167662112 994185518 486986409 948868192 260398464 936317592 581246060 65013478 759536306 843109430 175648761 654015226 515116392 101283988 415718624 54707122 57224990 710685388 781237555 609462310 910845945 80808585 147304662 369237314 832740458 457216793 75377018 60395339 49588517 983695196 276856302 161732354 503612984 451690326 981663825 923782566 48527619 84691169 261981068 639659427 556901446 292241549 227398371 7883072 758037436 851303655 653631685 540858887 475927758 23875369 310580742 455351120 752435886 457698846 857879667 780102028 298372132 175052451 123932107 636263173 845148727 444909667 519959118 40144591 776727696 68200241 340228637 271320188 968190621 354188740 411231454 911798829 12802235 478584488 221771700 540087985 275741619 472476176 239968002 420342993 847585468 987393419 882946355 622321769 828228254 900108746 987671441 403322450 327926437 860007318 63626338 206313522 55784477 222331880 372409382 57348970 653404206 944198722 368980748 283479541 117806448 46407362 222448211 48008473 415310479 912346050 415161260 974327203 293905707 455698591 919564263 551704734 908967836 71064641 972561555 791043956 365368928 424303355 860909409 492867946 407797819 933233343 145200076 757058580 464258414 491061958 233629547 364047439 799690136 35240547 495006174 188245826 63089123 906306651 336356129 731843931 312235614 619608351 609182661 733901254 70559690 123003093 88882560 927845100 735931242 618330340 960196305 376946591 388008794 430794203 55386607 125774281 142777164 75967896 926652193 308877784 383972953 119746278 328023160 916220007 214047247 882929243 960169385 390726695 586801125 36952670 758484446 593597062 587368364 318343583 972960250 80958149 908048861 860991741 957554215 896137318 809496151 797199757 717186400 748597159 302456007 236302693 850096983 794924007 760658628 975311914 60042229 872403602 569812987 982469447 661965482 877882949 850620148 939558747 851585016 314840574 541131559 328177012 554150367 546366672 324363502 917083712 112757241 912793161 736124717 623307847 756123447 55763601 458287298 242873143 965439245 40272377 112230109 846431574 973409169 543682074 950897006 260970297 405628503 433743102 923015864 232093947 676604936 775604287 799277398 172259540 977320962 747409918 270736197 286467648 216186665 250993491 347972113 629630802 746191766 766174262 820362908 29613874 972144458 103799949 372865703 456893953
326219037 598672426 572164988 202982571 728775697 693308367 273260359 178214101 376036584 344458168 304876835 645177721 609894430 633268513 426421854 772422629 801865 566716639 759744166 27004317 648930146 733760438 55296692 299043465 13338293 754555461 409578794 872675258 562505071 174635778 48254489 997911144 338760634 832142540 908844059 589056937 867093910 263336719 126421142 151929535 106472858 38286005 856290616 417266689 242087789 734048043 211676255 331541804 680146102 669350190 10494026 7379476 281429806 505330996 851177208 300679087 590083033 804800717 759650431 876896597 377905006 628764973 177303962 771274156 982826045 879158756 410859262 204940706 899106849 159783640 873586993 821417593 390316320 414931313 237217486 356193027 554426348 94817218 723284354 708487877 563858019 384366854 205705008 86826756 714582691 480079634 827539618 806842311 884958532 914847678 818530053 772211918 511905492 853241837 766367404 985444751 837326732 108301504 450576231 491536485 466457390 432793541 49581526 829469120 252621543 162919132 151063597 708526215 139386917 935981165 963554617 414719229 414426143 32862999 156106340 504348244 247597070 393933518 870198362 815454896 566866985 367866556 190365962 448422891 232142988 206365225 190433541 756230203 961252648 320957078 282924894 699359190 61813219 545223032 562098958 573466917 934547379 809794178 319321892 391689399 760502737 551455311 119787713 943755326 630411539 454509853 941944311 790160807 556672560 407149354 458490396 810894416 586255221 749877021 493930644 700086349 236029370 567448496 774947418 295099565 609506626 278829105 151955563 716103571 172601015 877665421 53530391 141593918 71340894 244788287 559630645 545225288 631910538 603106097 568381345 791012077 358412794 726768692 767664222 580562536 981028629 476566396 874543395 291383732 7962494 214579240 487087185 323906101 115958218 938522846 836410087 165337579 685516195 502159460 568313865 739345553 457750557 960444362 168187669 876574199 785975876 807156814 436137334 907867464 552172577 371570844 280199001 411192385 662083601 852304051 794834072 187120703 254373631 814834259 629111061 357401448 119789332 828743905 983795598 417481505 106269302 368783577 963562784 863318952 857757491 297441816 45826876 975424080 709644207 41698125 527480846 558508827 478321071 157577212 271521409 813780950 666341761 685207096 492799225 639853349 516709208 821851724 907648850 822300466 716504797 334923270 483182158 741817417 983737898 950814874 496359535 74588591 570200293 245574435 498186671 294431906 389811634 500355794 850718647 754202249 663122199 343854904 339462403 452459547 366966180 275144679 652046037 122839025 762081030 568136587 317526901 577615223 668518354 569666492 948722785 379717559 317438770 573909780 859970187 506591456 770906727 487930379 905183127 113886536 608281812 217707918 120365942 379631104 275697769 391440676 711016184 876127106 102677035 514441111 471222999 670242303 341715723 69757235 718625514 68397277 451918862 262606895 274036791 176409095 778345943 690177760 760552166 113438094 864162700 693148736 781500925 297376726 38924813 360407844 984507346 862496653 621791528 386850379 58284715 986622341 657055290 325990648 138169466 42941547 293453480 289873509 64175650 163393890 860665404 888547138 944110731 617957921 617323055 739806067 668151757 196860487 554371453 588950058 552670487 295599579 416010637 911723883 632312595 351603133 972737163 832729229 378986607 734607986 870980119 302781038 197263550 633145437 943319501 505558685 935846820 897252058 657502283 806902896 253620812 444176887 239998973 912692281 818907901 167156162 301478408 989481182 124634502 13522940 678434331 782842021 82047866 623257277 170506709 648270302 885907045 994244203 948552103 364007513 963812260 930947934 599683642 793100263 100437742 41247626 396046472 644080312 913474143 577326956 101559986 973966017 885879858 603981280 555147447 826289737 278646956 723683485 208205153 902167927 429164103 391965083 960985972 20086383 918289123 707892793 764826351 944662290 471298644 385426509 681133877 104510506 502304644 53336671 673386009 393340209 195612080 228081565 504900746 434514062 179500500 120354372 809540913 664592767 272498700 636004957 771995532 599676494 115462149 820470013 877903693 732720307 851245526 59604245 148569529 788863596 103407742 67872258 472512749 111895992 369504368 479252976 182658694 224976823 614516582 616714055 877395572 497832748 154476419 720646410 833485166 652315001 610411512 662516585 308651728 615810541 926532236 281611062 855651666 318106443 800490999 100022755 187732288 562704932 727231625 974282605 206732194 570537085 725107502 195988852 41640662 665620604 981252136 806173664 231496621 608224680 49947055 879437870 540282398 716784444 748554973 365238162 997042775 13478423 817277867 451502967 547907744 543152119 881590593 960047913 47764446 181877914 324175140 7402392 278393537 8022057 612091358 911512729 319754121 160529720 502680961 91444334 199151519 100824146 746308391 933866708 790275819 651721079 617822245 748571288 607749258 421208976 414490518 271651060 391399797 255808720 43460927 986092213 677245850 627772837 432236008 793936006 248987641 939415967 375762012 949269455 895117476 794495075 39388063 105830360 998158733 18053316 202246639 962358842 729336352 154696194 215704558 708232902 312688425 495173743 134007142 715208440 298586087 314209315 604950175 607371133 715629308 286939006 671863440 351105792 437480306 980675595 946126743 364800712 701723455 362244286 7328974 501365392 62167280 288637741 166103430 921170849 634284336 467998184 767082460 828222621 118835649 633966119 20512098 424042794 3125468 226264965 252131501 113696169 870719960 464220147 188533036 605253346 369883255 450252248 268789619 319554348 543021742 225923243 266333660 295465394 70143265 803065358 155148109 994195812 893999765 50468553 47630993 994568295 777156820 653274015 424463356 874806995 501406885 123381659 904257231 454511759 397503854 285253860 451912455 890299107 951008686 244419293 578075152 666229968 124812396 300589933 950434520 528644448 125507276 838604522 32898323 189946199 971032477 159453132 513902895 70037034 445665227 740728275 631606360 586171251 363022847 92125731 379847771 271193389 72422755 823392697 285738506 218171998 632324201 304473368 844640554 123791441 722729902 910477528 213820361 920082044 874103504 769515899 626760405 394538302 203002700 504568914 693993162 406826697 657489870 153264740 430809866 841975609 715321016 149817610 133715163 145975844 672754766 193360057 681443334 81302181 19653032 864385210 916046541 973005682 227739399 83761588 463600016 228784149 401819647 281045474 711047742 58513551 890559620 568694658 149742880 629446001 244849793 230652802 472166506 919157956 711227327 930968255 983566721 766181423 616187794 537343982 21379518 231797907 132001327 269867971 392501199 964249119 226471649 128685666 180482255 126293547 546666636 949658700 323716767 898892569 361807705 339174563 103703867 448657334 602420675 130917621 435184606 192446565 111785117 46741209 706528420 538631575 621048003 815319565 499521976 318455230 846500610 339818398 748420742 747141040 631025415 779216065 895074419 328494284 636429799 550117374 189897554 602569067 39001763 588283195 351075284 227003661 44337212 643163808 324014788 272892974 269885197 195900516 2813497 289517650 967435798 91695574 622376486 343844155 97453527 554295677 112785339 356400947 482038654 313454332 393529653 882206188 928406612 109279063 124695322 424691162 250650945 114747085 370220783 371716323 2934689 198020856 163913204 65612045 744447602 493991549 943876515 279619696 106636800 457908909 449868210 972220122 142371700 494368084 49516918 86505748 612572501 864107216 867934869 200612227 66037046 394385895 471637680 759305239 674448027 398533578 128356485 68052614 49942685 832400485 91636242 519408941 573149015 156513550 992926478 636833398 653255045 282234716 234242689 321643309 424717384 182986751 164183957 885685259 48678574 559583366 717171852 554394620 741723268 800641817 317876190 462982148 380507952 55913458 709656105 898312446 897854356 183336077 460944657 928842596 945901411 426258382 807525823 310126267 793678809 59531769 509958708 4628967 764035265 240989615 60544155 349370897 480976997 619116288 37751907 532089749 224684616 852511003 190492019 234870883 443475102 869438377 971782846 905410280 121645428 330386587 427279335 295093875 951151991 661052553 185227072 517438486 330008184 555702722 316816471 154489095 776376638 226820056 813166717 2735469 122934946 680645596 450465135 153947273 934855504 195643186 434570012 945971161 749865863 781471323 682310709 250996592 703455856 485421007 902634929 408008515 650288867 44208706 656663366 888943266 110403468 895132398 805004966 380930343 428740010 923078290 778618300 169652088 324288625 632738271 701401234 538274120 342552747 258923663 115598554 933007913 783330918 125623614 196685423 476706537 615670392 197954800 510940560 973200890 8486770 923944315 903020414 798661906 375295420 98754928 753988263 240247370 866044630 853224097 651575700 633925769 902650122 571338033 861396794 888489581 267189512 897048084
555151050 15670564 14152064 444049011 352136222 668915976 518045647 722418317 925845583 626210876 46973038 585160083 533600215 352845685 728449665 740128287 371806998 462145410 913041076 89021552 885352308 983299180 150058165 663080709 855178420 564455019 276502810 836636452 579726691 64457914 526134395 463361708 698605535 523290953 148634730 987898860 623112909 253753681 18554111 240505922 789952572 293522084 992620922 701436780 266569870 525477168 317237725 698432202 979030422 658214760 488015874 609618024 375622423 147441976 315197295 711384072 958231713 117650700 745885729 65511682 3236998 559493523 543969885 922507350 92235610 759598809 914360214 25456244 678241889 368269954 377436567 322547437 232590963 279772309 265523125 118848023 44697903 398373503 389244102 271435484 735378610 785194797 347653317 846755942 617008139 322143340 711193903 839876443 131757130 95435830 33821905 780966689 135374955 587678361 70309216 793339301 205793289 463600655 700012243 270965434 485058182 294825629 518189026 59828264 820247794 427410626 474982833 436304594 316806619 286851777 648777426 349442856 258381492 320848635 870006039 142417424 615737800 129790824 532507377 227592525 674230243 907496565 637142009 909662568 162374289 747692031 88747578 948152978 978884385 480172622 884302153 109872087 625094949 718726963 912431280 25964793 464895081 658852786 295811800 823647907 320971242 168706095 497459144 438099323 365063129 680131752 924313011 616364914 708162599 43836531 314448701 978224540 383479596 220041081 260758120 932231777 26298618 254866120 260829186 310995299 625123330 847904578 323295349 855262765 548624482 457717775 544487510 247213865 650784288 119380514 620926706 964826644 338361318 471413014 357649133 400401650 440015961 10891151 350468609 384812637 105266838 843732386 173071632 761892103 474490791 812251926 848094708 781145110 600651577 544537823 103746600 922071498 181880207 937611166 339260676 615199789 419309428 166670838 226905058 779723999 229709374 152475729 748271500 296923552 736498179 985178593 733075567 505058266 175664502 17072445 629663010 711735721 415529117 14082262 587252209 286766722 301213301 752891227 698478972 867506156 392834089 740860755 62690912 730026235 790926838 607020100 784543683 163293648 738823856 979255211 700028177 365924527 101655554 242545275 210176357 699209312 453167573 234405881 215916488 245119706 918727731 463835168 426431674 467183158 869503577 95967867 882470040 84722370 852882798 402362861 44116860 137852575 427441657 750055546 739042492 637772279 389102357 381078484 470396607 59427078 656784705 636271165 69365147 576603557 781246834 2610121 69821330 487236083 762323970 818616341 64304808 589840430 211389085 736857746 792288926 751988569 509031016 555825000 438378878 317899957 603901859 618046457 417918987 713717538 62868700 673672669 368871739 449914918 450497988 274341111 288261091 149803378 990039410 851580104 772430742 32403576 137002255 569955534 435176881 246486213 817691893 885096132 356774817 482927531 469003749 360604650 717928449 430980637 613424285 709235109 229917318 501998407 478095118 303275272 908516856 993334405 639168506 666569942 715054575 122626582 651972106 659590875 526694487 534031906 1492807 729966270 741071409 997541969 489371367 999998681 135190761 858332398 281699267 773518900 658778177 666351850 310716401 618848567 483173330 944355554 303194530 519932230 518340450 713398744 463931064 239574742 550310006 828703427 677322916 233268055 328039855 479232331 269889499 861883337 176072475 453289217 965817257 610546581 475579496 135428309 477375450 325853462 664475169 360379598 295377033 235956176 669236730 960362978 95133236 697246811 18231724 248669506 261033976 998296335 585978164 752857817 922499453 223123175 92766572 668440047 902678490 932468618 129269523 260123465 405007955 969597362 175001697 123759637 720208738 986924749 211101246 503023986 526086742 428453861 863064897 238037219 89960322 741229329 704756893 813300452 543397664 65359026 367567751 428762106 899958610 546591036 621132571 321058020 480230283 250720628 941211307 627083912 5774988 363538583 953222090 499201587 627121393 574818991 600262651 611601778 614804489 273483762 703075903 202085226 459603411 624094806 944495987 626898911 600651395 943392608 956372116 220679500 827300099 590180800 605598958 721212613 281199764 140524133 823237691 502146776 5341038 784940435 691605509 348934815 84824091 125599229 907163485 836516106 164733776 17296767 629070998 225277299 731622973 270583391 531664133 160946012 917096450 359220131 253329190 242365873 271532653 388469293 166323389 717619416 750095524 477045532 859714077 825007141 876160121 929043470 463661127 299113324 266997010 276885900 769177448 510257285 178070122 253694302 259011703 500632476 524220201 674710600 288458461 523214441 33113350 165821538 958995727 355410945 390992507 63369098 996431050 918027908 318750342 220765312 437769644 852477624 284688855 819877693 705633769 270820415 519939152 883093870 342038292 638245731 712692103 925481171 711651883 225650846 882424784 413426569 683094734 84685042 925716268 867689373 718222652 771671026 186097215 655493325 677969267 921612649 196383669 511898126 727646251 202695543 6613855 77167814 852202402 463282947 722806511 764177837 266548351 685776755 448736426 757278752 469599346 225264897 427954019 264888726 268728048 66668907 529848213 836567660 150912160 256231477 665001481 533441180 775243446 565616806 848927981 286293565 759593382 717108919 939575509 753867170 433386515 208225348 872366663 725718452 102819077 873784374 5649170 271627648 208572835 978038327 811098928 197035729 896652259 835189325 82621266 251897732 299808411 942774657 391893037 505944262 892116165 976512848 50978591 995445914 888656251 302551915 359648087 346522369 730140884 338568018 294011520 421527869 616652370 50837362 539373096 691203574 764547659 430657783 13177183 954525867 418392990 95583796 814764252 937836226 197316756 599345563 937914442 66311094 637867454 564765798 422600474 265530059 814132229 64627242 210290323 799460251 812614412 81694079 393930254 310651389 837467217 266238341 780275577 760062679 953717727 911565842 658181655 88296543 155510085 736479942 834708295 4802470 65027702 345296529 723716508 674418711 299813475 8416957 402005229 530717646 476103586 492196084 988087207 501496738 743877703 851410586 528059469 746837027 378918988 837147920 368821470 349787468 852275423 629388021 249554002 560643884 113057926 871769756 90332728 59728153 461836885 345751673 858455950 391258291 370286115 758613807 57062325 520736896 31021334 849129762 776592649 141423213 769072106 44621956 881300693 981421238 388340342 719803528 529689651 422621875 544880148 781123267 624298839 581067949 422189801 935248550 624076925 119759710 309454231 452982419 442345659 355988681 82227168 646816644 274151242 626418352 187239548 609761058 929510569 234288763 135229323 581463278 454073458 586437891 790946526 941542601 599262556 941530407 207784445 493827290 614478120 277674954 890199363 737604587 287962059 257045258 58767695 132706787 741868422 906116956 429717885 697984156 211955231 562312506 303837007 343602588 500572575 464173480 384176625 946437523 39857945 406750189 721023574 766161146 549725835 395217065 807946401 883119741 107185819 60776627 198600533 976612684 105059347 376342315 511982794 350916690 430171213 492797284 417433761 617018470 19283848 145389752 152141624 32844856 999397352 633885974 969371078 129298628 651338628 281407703 920832289 341590630 453091329 336341503 675125757 327103341 954880167 460620469 149963806 131546440 779554062 685129729 664179846 835305355 783306230 976130725 461482064 891116591 390082121 718524813 852222437 874880656 450854232 901234755 382062956 212379509 314615967 890510737 695760187 709997981 635686685 996791148 413850226 843760292 580743480 179904613 667435031 623488160 904178799 154884790 722645201 481336355 810926993 651730082 991550821 722621002 563574703 165007854 625629447 328176859 97327354 100269114 195391966 728062925 801729450 751354185 520255620 355729474 118976108 910587284 972531707 157191392 956048617 685519217 157474379 684547987 690187669 508541714 925806876 161169423 124948501 556051352 144120063 517202030 761032518 526758422 713352876 308342716 419270448 579532704 356487458 230698901 747660804 780727304 756876931 520370637 605181726 479759239 767741827 313210531 675724835 442865532 754958225 471005213 666509111 238242503 239406234 741036204 647829862 751610904 411365899 926737435 501703529 45250601 624627606 618191922 113433959 547461306 972368512 417436788 116970065 240817306 63761636 142247696 520040885 840108593 393747472 833671320 735057814 793708352 260224594 2915100 673535054 149245583 373468343 638878718 70280493 884024655 294896350 583064553 506221871 774297098 644296220 272596416 660191897 838861463 627853794 926391638 77949856 362470607 964655353 172794888 31701337 740349285 200181118 195078147 882248052 366517709 615828181 174883535 44069572 229993778 983227372 54413218 105870196 43737965 763383128 76701642 975884372 268287938 478564247 226380971 254295472 115065407 922689635 533854756 998786950 804690295 934766404
507553604 395874844 34252700 938374907 244280321 702674966 939300356 260464175 127896658 588274141 861857992 878725678 857135265 938554828 65301533 652340721 818697425 676707932 963140198 131960833 832706571 878220607 612727605 439959049 837554567 149107550 728340098 307609745 473620661 891602958 257152280 975827867 510414206 396338113 750206194 338994848 245007726 593425201 20727722 293687511 433905471 749325419 674092001 721739833 121603526 631617623 328060381 592816926 625158554 891716398 951658476 720184900 891109181 581051064 503979850 34411935 964161502 574447457 802510140 112668445 36228826 960728132 742204544 423377187 316676411 253009233 283434632 701467943 844193189 595919737 32688037 779074282 273701413 429511318 834437665 515036342 186893269 547013111 643912356 36240833 317884334 364018566 641402508 98601092 870176681 69720797 250658086 619937108 921273274 756936664 978227051 172154216 67158372 907467753 32912149 601807766 116396499 456513826 341417466 699175434 173470434 195251126 576814703 926818569 558207083 16192650 668534352 423528600 92991388 969478529 887790665 747697340 580550457 803314167 537734822 136723241 940213952 612816079 217603961 381754343 162580556 833444825 625336492 127183351 982338339 324333596 650562763 80607031 705088020 218969203 946775312 136911196 776939441 791473397 542926702 717293370 761561995 964055566 756908030 150189050 481794932 645914264 382879996 374318563 921502701 170082829 781488057 65600672 265105708 704081554 113092455 905541407 865091915 218238425 697500842 342365948 723817249 851073410 401113485 635880991 473963803 315841899 317089047 323869045 808808377 482069379 475502732 728748963 737488779 384680691 812657258 386917651 506336760 511083382 281586837 187850965 549186252 946291131 295139402 770018913 445217582 997004249 432413301 825969917 26738289 911635785 698561146 364031892 293061611 275552448 435727329 635344458 150405874 938995765 184674551 527692679 433803429 354312295 910879647 10698578 798003758 881619183 217444514 927381391 554777980 557807768 16647519 918561576 110445144 96212172 668352404 351804777 207069354 805247261 88433436 621382145 364953591 178518872 496262127 623311449 516348433 330937481 131231786 943610239 286214897 918932080 458223432 225144637 388031045 63125035 278069816 781961413 606579036 655629735 246552401 602634708 118172907 875386363 804477831 726134862 867692279 730868046 431506754 789078476 641276600 222695684 343640234 403103484 60368947 919486141 29560465 389999356 714840937 482759216 800921714 71714045 953954312 249462824 394549463 439844652 506504723 821748990 652913456 824272619 400400442 285207424 950343286 184667589 29451773 542120690 645560870 626123181 185051167 475802576 645069444 704111174 258540646 621505956 964131979 507138459 992790270 390712250 406647940 551183780 331968330 704062523 895249496 46092882 547777419 924152197 594994453 742880343 199410770 215361678 400612064 123033792 210055520 990513954 277460934 560949835 749816542 241259580 930031589 359991709 708701313 805556009 950631919 802803903 768867924 94053584 207780603 943071250 749870014 220805154 483299303 77054821 624602314 269133824 596026811 703683715 599818055 484025617 148107469 465508820 398623232 761931841 588293703 386550269 624137930 136202929 424662016 374370251 614350454 346137648 626325261 54080367 47928503 169761748 932921085 341667027 131899344 556080174 648627305 606625123 283548582 715516230 97989963 897983479 356642053 375083973 176600923 669355718 342013646 860189311 893623948 134126881 244093068 473487930 876071407 437292119 248454400 946108039 415020393 249282821 634568458 960412205 442699264 59602295 364608234 171740797 618857029 181570542 150061971 602118219 689901812 556357365 300252359 191012315 660466575 206549046 128949022 670860973 608464293 569517747 333749442 560294736 420778080 751231332 310014694 96331009 879507484 261319930 906812458 585245119 748686337 819743766 344620109 40160857 830749453 149886737 287782259 880923762 737192110 402893971 785916823 568889216 460108667 343008327 867104898 536239082 200998761 810214746 765048245 717805925 488739401 967984008 764827790 359450058 916569826 155164673 225677840 538803225 768111846 491825486 266585475 605787776 932939169 88617732 641947985 779043277 703271705 827965964 455148622 516969190 871947659 606442808 774298331 40741382 340938097 352597506 577454355 15703117 362608273 613417057 144925050 396907496 330206473 998568805 874767087 932413467 506487874 843457227 980588895 158063909 34196090 490813053 364754032 665922267 336085003 601076257 166448038 112975308 181363878 367379794 77980713 379500228 415685414 821256428 543168675 968549056 770048821 489071505 550077956 30657034 456315267 342993481 364291140 479965285 38610152 577649407 990061909 202949225 521131053 755302564 274352931 309749951 825989923 898334823 663790986 671835586 556912383 298224866 702576928 326612599 228704635 760914358 517116512 473859589 162257631 812538280 475637479 758930484 357864784 320202604 90691551 143026944 895893865 270771431 565953016 952414593 397348386 415794147 840929919 373628118 870187815 411200181 565096617 581109486 516844603 103025913 603870623 518185581 220497875 42653008 321540221 76641714 867664036 170023823 370840104 890247450 621394177 756930694 918531318 877131235 192030209 146696336 680658106 818961666 264945137 844231913 841658089 341617291 189468327 230874121 978518579 958843 258145214 869652062 516884730 649305698 864118587 953602848 192549726 83447404 361100941 390808114 571656075 40515312 146950505 321072097 827778031 443138533 487055309 860349104 809062102 114528905 786093246 75152268 176594814 168814801 378125026 671978999 448119979 747049988 884639133 747217694 268111101 15253192 947246944 671760028 156982657 114821403 670273297 770778425 490590821 848633751 363649308 370852855 194967129 888854900 98927527 369452000 863451490 869241853 69942828 906104342 863032643 497576756 299856397 104700312 70654470 165476832 842721322 336017219 130206727 816222597 649211534 26261357 489942707 734323594 169185992 556387965 988857338 851416562 758040528 245756628 743500640 795650502 934528646 837553358 918978296 537126962 514881348 572776583 929809769 299869664 790380761 174412921 621921230 260924183 932623883 704232499 43932474 960404633 215587725 391819199 258838642 370780332 18035930 892027267 989958460 816906906 601981466 961886605 274342853 589267385 135715171 132625328 880390524 91219201 628265276 629514024 450993991 411229774 794729405 18063696 800664833 390038339 434277992 36735019 568704320 950845722 419976070 779492191 665491897 149543206 345707991 957318387 773094512 774744127 875745224 525673261 326742825 611841078 437851391 386416036 182999199 299511102 456899414 972886014 710217442 225526235 933329183 57333566 821538571 350150477 637477693 862590665 7825920 982506056 793456137 202846154 794087186 82470927 293966925 527403411 949516325 395257889 755201938 57226769 508558898 488509179 75332833 279607255 739066405 787322440 34818872 681792591 887849372 367018362 2935107 469745308 485874641 998732650 914021966 401005714 453666792 410025408 223336481 903301406 765433280 683860404 99251148 657737950 545424245 488280254 285229726 812140056 409771060 85931561 964303882 609063309 704194528 236880363 822275368 912921714 168818672 105636822 298934801 584275033 676817178 782250511 102467170 621242264 252494646 573242973 259345126 75866723 646501038 131141318 980787934 182643682 642041779 1813626 438281364 894295632 189501068 87631679 218029750 55678038 871240533 791502343 24341370 756787501 570075818 646382706 181872128 996309546 756221458 158493895 121020359 294360416 817672273 561093296 571455305 606610679 807409851 704777549 733443479 340408912 846584033 103081641 640259876 92842087 22923175 560200272 648713877 598204634 610925959 476939670 49504867 708490732 97776141 9215150 88885973 708636950 902525768 640900053 391298039 298136049 241659441 249725166 301829657 945003104 542214337 450520473 511561383 823323748 406474651 47894431 356974515 550422884 725859653 595776990 331394316 81085419 694636892 498969648 258991868 767652420 286540204 706393237 857033283 264830994 101822537 457781539 939078159 998032764 212158098 167034758 715207425 451386375 118151535 568736832 759343704 720527977 782709466 950511229 290595315 905634206 272537322 349531166 309311715 200042919 320089420 183533435 90376023 650989806 309500506 407247205 727753120 796508979 381524891 436958226 361320497 130326688 58777790 131408519 560085383 51351574 679517072 134785802 547240106 380900104 565989136 150561770 313240618 506949137 985556548 204152035 804513888 389998508 68453031 478929974 273624705 713436934 702703594 781375456 849963960 144408795 239431813 716529044 486874446 849738601 33409832 251972160 119966716 520841507 467297651 564434077 370875550 946666861 718290485 379465660 47077448 814900074 195828224 557677412 96265050 822525865 813599194 237527864 524097510 476629730 321425316 609077122 975494225 793242288 526150863 560730279 931912856 917900461 183914465 621035154 152230228 815851832 200444251 566460384 636093246 18953935 636295141 941031295 325272435 707859678
819349041 829542641 218500995 623333453 183399150 703537924 501233445 733211036 680757379 263058709 384240974 563165410 456644204 104579968 72849570 727953689 179420092 655949501 314425399 507260323 967822704 514369706 312119743 200496220 443350844 608404329 373359159 79828622 409495773 707703598 621122000 104693408 427547896 48066513 666972420 411024235 929396941 968631910 25844861 628829176 735383627 157702965 970073017 513235738 121425781 583736030 374264577 139779410 77021336 294535378 613462036 220971101 924013524 802910388 835088063 458458103 626074836 506838794 649980039 24918929 903333343 850582310 288421944 698143803 230927526 781293299 452672906 633414918 236703551 902154062 766269187 29921306 216413790 781363976 67928642 488371007 407821393 389977708 201210383 738605524 173836789 254336230 772395710 67971317 930309289 666295494 745673914 805381501 766929801 740439140 486851806 967584247 997298899 526334077 814402222 300111466 13784218 840949467 244005767 543665879 187767133 555669503 338889912 530003320 228367283 231737868 148393264 998577501 873300885 114126446 469359451 303855195 434135606 622781614 353010623 41697079 245849426 960306654 933180626 70666848 131499464 328815476 633179107 961140135 46306588 190912347 296308929 286972725 490810576 148731181 1921109 35224707 548846337 33323864 385723436 752721851 184285951 858198150 704427446 578896266 925147186 990609693 336473203 126617355 175738207 500666214 255438513 967850621 298345154 37200264 120672900 501567392 407774622 853069126 274833920 31389606 132666669 451505092 183073897 317944707 391634904 907026892 193014491 451665226 61232863 557941012 565563098 294457695 368771491 553246534 172474291 961452448 340269476 930719694 986064388 62082970 733903865 406798522 353261152 777273801 367903552 61631396 629152315 598191868 438065053 657149880 860264002 218524361 469824391 881131088 550734107 705519778 726153873 668845320 767747060 433177204 119867534 704390930 210529716 460958064 751641023 723643741 991879939 432115042 167334397 456326299 12469029 190180382 677715694 17733332 643310956 672343411 620153991 21813129 231912341 247026179 583972921 749323539 172368014 500623721 406388588 582189223 343726686 257095862 683578610 64198173 113667045 942689048 430009101 94337029 387799166 657304661 39161631 821709399 850404492 446319986 264020553 120988670 218371399 602863065 472189475 565451823 420634336 404737650 209132733 258047355 350090685 756994048 923661353 680931410 54581241 782856873 933062609 491872775 621517636 267726502 334316946 460530840 479229032 89073552 261844547 167976146 806502258 825101996 617334773 65380415 529033029 533549080 990280136 301242301 931426194 542718496 343233748 992045844 302787052 628369086 484869725 935731505 878254002 361016262 273583151 759898274 566216278 496158973 838102299 92648358 166068075 140419427 454760963 999401610 36048470 902135373 401548491 784718301 496317515 735588885 953428068 598512562 662592852 144096424 796158959 989220277 856159246 583249643 864225226 106844578 584334870 482682477 928025170 249213411 609026633 108489931 878362266 823169510 950667697 769927695 580031726 823683951 686558581 341523895 93006995 201773303 249992034 119310797 566071917 903743940 7051307 994906202 819958462 201033043 830883032 626728842 66337076 67220987 802467969 952223465 612316900 845796711 821202320 843595973 434802274 599767806 802133900 134692821 819591434 498440229 876734853 86175182 581247783 652487427 750256775 117100635 235110674 39162265 299864255 350409210 698586477 377749177 852932472 532011187 853656066 483389794 614844105 10635401 555185829 699928467 175768681 304001591 888827814 689037632 878403656 666529622 700097865 249375735 679207734 94247243 17497036 615152973 235768598 981027405 905276048 883691899 614516833 212355074 714367191 774261891 495912440 497856069 864803241 762013413 399328608 253402850 311191239 637406057 14422997 244155038 858241333 913169601 285487561 829605012 85841094 701665258 949112670 943733989 544561190 364434285 60440435 568064671 963397984 960698793 142875136 808072510 751134378 41652123 816098779 996079958 33420128 157203323 601927382 18013591 860405876 602504698 166400414 952096489 7443399 530176438 678043125 42152622 815020250 625277943 353586706 426657454 733851575 882299672 34042237 728351110 4173985 978903312 47535933 16648691 427844440 805950889 236621280 260730843 122597152 50234293 996118530 630691286 251240449 182069246 670590569 108060848 590423643 362224332 430300986 574042938 432374765 995030337 871927414 586164470 17704922 762878364 798779104 325673633 163172117 838197303 762130172 566446365 915198280 507604939 433026320 702813142 732767321 517794888 395208065 300860892 696842482 289189185 50958528 427924648 595338928 927197450 492027081 909718391 394141984 868765346 697815562 588823916 982148457 56532085 691122716 984091704 988999403 925352499 956110105 102463639 435947330 139547442 593953164 364901528 827663030 779974982 836036125 408488339 80379920 780009442 802041909 947373814 178840537 730166926 339752515 94403256 213252389 57370759 17729083 973145716 275564811 592436886 239128451 827126186 614090364 575658877 123769097 770312066 650007853 196287052 2696462 955936064 410286391 133515051 70665947 150339123 632326514 106977369 246062535 166336818 243203979 738152967 950271255 811987312 28786744 65428293 566259381 71002194 171576814 196218237 598102933 575645333 255009907 895665829 5696846 839503637 755242681 852694596 720087640 745050329 51691547 104352258 673455924 635315381 898132076 668093476 39165843 434597271 587215444 283085641 215564642 644075628 576070977 121594405 343479939 228936508 984285669 341097882 197411884 720759249 359626743 749190111 745698137 480620211 910050482 600178305 349002151 916048186 849762375 153530898 123372422 591902306 322441046 726809373 872400829 812451838 424015957 83609024 670360765 654075007 274004644 892116861 325807176 269604197 132210410 113134751 346325720 515793064 307053855 948438185 101365733 989802231 693195868 891343174 981223839 627228648 632077707 648874937 318417171 687822078 480758771 493320600 817434355 516249786 560595745 350932873 848207710 163448918 107672745 573374588 733011791 493958936 782463192 317901440 433128124 432067245 323422715 907424453 740039947 205339007 281458664 296146115 106950053 796080562 664566161 52817445 757963383 716229115 649955545 563890352 299351598 539368399 511002754 464253907 586556165 994659380 474344078 846213156 856922528 979497470 286414034 751368315 681289423 628794171 625517348 903528937 717742730 574760756 619827427 958056802 571174330 32530033 560395239 996278185 292907591 52963399 331545807 58953564 982494861 135469216 902193191 305640606 123856465 89940346 968103259 52688191 266935788 646608061 128186498 514848170 464797209 49570241 736089308 826088690 123250307 702363995 174628131 197722850 763756431 797434537 52575056 147373583 167070891 627835885 495685136 674278738 22345137 597000474 715411219 447263636 793724408 255325991 94850097 831477553 430307613 483187932 279750097 882634199 391985179 910730768 35911772 776985988 334480834 11817077 630371929 372330539 145713363 730053748 667250992 605782040 405863088 454423340 305258214 92575066 524316040 310479634 143574392 466628750 529516379 222310748 686766678 533902348 743830338 967314244 527841017 244174292 736288152 293505234 307098635 313224049 662410741 803830361 505670297 50479449 330963353 722539247 379155521 151591614 429929518 34479429 849669096 447709374 955329636 798703017 425705990 324957863 819997146 311665369 153263249 634251119 425864616 248175167 600469915 927798110 234614543 975223127 73334952 271849124 903399957 984945949 396415937 570534251 209234392 705751966 372275652 404846154 105207600 330443935 595332994 702756555 43920162 238435753 328020710 443653332 906623087 604733479 446807117 81238815 143598835 595486163 78088128 161039086 709928885 175460998 246441964 512872147 71772008 674524989 483180317 753379635 279779277 964998000 586043653 243513562 971479832 393080132 826736625 120883134 710001452 23515628 268317443 753308026 705760543 640534971 948133300 795833573 679045897 395093957 389806223 858966359 606225157 706278511 13010841 574182204 210587015 748811556 276932308 372441222 511794808 973006527 683177705 139089680 2479223 335992521 84456535 128927662 209057324 646230159 891787136 579994875 123520653 598255393 252165987 450199674 641311242 85899540 337526057 55775329 713332545 732838577 77093525 174285261 96512046 959906860 985734064 381779850 267093971 340400017 791320586 519627109 871962815 97185184 188712297 956806869 494669421 993478313 171267976 894968369 365042770 815930790 463277071 273969298 296782475 427108952 926066982 87093913 578795644 775146344 912033178 940034690 212367072 771030743 558867770 900832019 310300760 101676348 745376391 856835834 837550331 899548046 663248653 903608841 224254221 314517495 631457632 614679160 382835170 262481388 636563213 655152968 647722556 221775523 695587712 482098166 633359905 918335312 583023429 191244174 882765922 33743363 118598225 529628457 15640311 322038625 26928579 128313041 446552057 145896499 221018253
318241868 160574072 143318030 743016488 469762396 628282795 514623125 87524171 394878371 415501860 11239165 465040936 944099183 157606001 79194102 26037592 398226326 214447060 328192937 224261578 471326268 663906691 151362128 231271280 495093880 439211156 890713639 667312893 326741005 565626955 202043264 606246251 776870264 762588738 974031021 536937659 900154022 866643578 944264954 238032240 710574121 301771021 452019779 875242843 764058054 912507059 339867061 597437228 686477342 317457008 348635548 893808936 833975557 410242641 412086875 735046848 520830177 654454908 269771515 61011883 563292338 431392230 69925773 273099780 651866956 923538869 393039985 646260216 170873381 461364656 330972928 932021861 250159020 848415965 13100799 745112328 528011434 210482116 379840610 263230285 944358666 370840504 475927904 332339503 925974210 825575622 15346752 124824673 760325248 23384528 810581467 530236566 831971555 606202012 724241587 959002818 822873675 794886578 117182509 843635484 80783651 412166990 605058349 706349037 439812817 997425784 174788795 168010964 88754770 690727907 610030613 812988079 353548356 253189005 920483972 34436317 380804673 713257775 162950154 339859556 258815886 463083824 587813295 828461211 431137363 291536960 885597997 855456594 305890124 156798776 349798770 357209223 176529615 610645175 821829003 538476238 885957735 561245279 226393865 695692851 978391796 153800691 522111431 741829924 846351314 32842354 232409484 384732316 806936961 103060808 767393390 94068122 550461743 163624256 151071220 870386178 282321622 159248096 306681917 987143490 545805630 746319781 636212724 93034147 267455876 489630800 841184583 11329311 913910906 940137811 519575620 338026827 144438576 735832910 46570085 342724637 540470391 616638956 427084895 959880064 467387562 836435668 16264221 882891281 120703910 345147774 853673380 349626456 307645713 191199070 205920073 529380622 154397074 471675756 775554750 647260793 25117906 260628054 556552499 183346496 429702779 108968457 734038453 506780460 832593726 520915464 270119383 339094575 574139445 866126117 979239976 856866139 828306341 553741907 14903065 166464620 272551945 858320664 369909383 469728077 247476593 283857792 63684114 5042031 338764226 724596952 468171632 987321610 96938923 898041643 242835851 761146262 726769681 177057642 240425472 108246743 163873584 915251398 487978715 989542687 721761700 61297357 785196711 314149043 769698848 988615309 686583478 924080296 44266079 657696750 767717384 732145357 40719977 960940657 66219784 830432042 597920205 474771695 836466348 654517228 581899286 496070506 567009618 330991931 863460630 337080443 152603259 287912896 796452127 188736585 7269886 39521372 322172380 427845690 112618260 718658201 269216361 139752352 97565139 3018146 601434737 292218722 390976252 346460798 458580457 700903258 715434231 922464999 40049097 443160407 585752744 474008320 983065899 557794900 349882518 610392081 102592192 603214503 150147487 519735055 969502115 531256209 581930231 205141348 343676706 944520605 87612443 70531199 371767510 690724771 770222524 325062390 314463427 311784084 921568945 47766717 950987620 673859578 204346258 780926952 803880392 210459519 858385644 789791946 228281172 551690982 276208301 642627623 664163730 633837784 154144466 246905624 908806806 781835765 177628417 60499159 895236128 988451904 393789186 333172914 256991783 156788413 262832805 516911559 223712360 303649399 104722325 674420287 546131107 719203839 170513565 244079257 61948230 959049941 498561635 786137926 920248729 159079490 459075124 385503614 786502625 494463910 58415093 427673150 494217133 167175076 545565472 420548671 876941221 964131870 324110138 936389232 868749616 447381457 263244037 624442909 211569390 656849134 757991023 344646696 45132731 444860778 707939609 862055040 912411784 800876526 210124717 341886187 294787105 950742696 257408090 535855142 655307155 382999922 226579777 510974402 637267174 62657198 296446969 214343617 100386684 251546394 143047698 106204272 154891942 629857679 194094125 555017375 358444139 590515755 323378148 467356581 479510322 578862866 267171207 449522169 478198817 554384019 736096911 771684118 543521835 222396002 353684657 246617162 23849961 957156265 430161065 699187746 855627159 225564695 940278176 226276955 644959692 624280335 801419112 835311743 225153891 540538025 541088791 553837118 94035195 273363897 644989756 64768312 312656925 433884996 350363837 732105539 87511131 134563010 535537485 800742307 133800688 986818433 710994195 819837967 252875140 535460780 982926878 143373 858811951 140981172 520231679 728631996 691763212 410005391 140741236 29687309 970561586 541248523 581660037 569336298 794279864 525987437 240199352 697601078 141916912 986880833 912526039 939931691 217801539 986817797 747564243 668165839 872250274 979199775 92127027 899556525 402451950 832322558 528205785 215099468 630581517 716269868 474385479 873313504 598708086 445003542 241760810 68243683 824241836 69761015 64166483 782897816 140519595 273732207 528864294 755312942 747587030 959874625 750303588 651940793 510185230 898126010 835574738 209657995 415898466 32213343 900531045 143545627 26412868 864827981 133133537 487120209 431894874 974856635 526643499 587574531 981840086 798371714 160240291 901174144 621650137 389499656 773110317 772235024 372927094 425459756 470163818 32713411 168695748 200164128 182119935 694909218 478294531 192967709 4428867 594563293 221247383 706476615 930552320 897569481 604645824 592945671 636360822 771839521 641706049 978736724 601548707 559431905 703588778 948093127 265985991 261819804 668461680 374439281 817452887 188930788 286787911 863874312 480458047 117099757 179993665 873499364 417665783 120546063 491725219 162730933 922373675 618412293 261471880 671997775 743623515 809883624 76621827 700259366 521556715 108922662 696522283 789633406 801552489 619793309 560853128 374456332 674832175 42421372 723237251 648716071 57021935 284086034 364430081 520491307 316657926 659246612 734883432 750196979 703087429 829954493 58144477 863375565 749800379 548219332 405900383 907170385 678736883 577160529 76720323 920732207 376985326 500824949 890001824 54730814 164958398 410943111 991839294 144488791 338373992 312462753 3267460 548442197 700093735 927139385 19389318 711617822 792475499 392167180 93965602 265330804 682516589 515545644 986072247 759214201 963965343 312195842 979443295 680530399 244416334 238449897 483298292 72328328 853899836 779369950 175212512 770329923 452216246 475030080 396677703 993195330 947646457 307435878 946788681 460337398 695437783 65996933 575007551 187794341 574104573 102331373 669415038 379478499 866049465 569039873 533022934 515713954 15499801 626041145 346346467 545010489 559579424 496804417 921154051 742084105 746402352 205104775 231825137 404375174 964074794 483473197 186928234 65949747 829004153 974414342 864739791 869861701 412536714 749356536 823679128 92407803 1464154 283458499 270427183 414967923 177659223 443989347 393213273 113324300 803522645 335730334 96868649 682596697 632563374 276030470 493732616 403001615 4166450 511484106 688224998 193594327 565483721 244805885 187942628 773594163 561209023 147249819 321926770 914513691 82997448 253991233 424571817 73594204 452186941 89687576 175682440 99847540 921137063 809012533 816068548 8834438 139159381 824564100 326331264 588277289 683136676 542617198 824984122 267657103 442536726 298478760 51157977 408993616 910843542 67599792 35991126 794709924 302321302 343426629 363028224 380239098 649132390 923387048 768873033 69977391 101806579 16556841 215975505 494624894 598699741 510655968 424477229 506050651 623357950 88177044 809338152 866785498 648438124 694045789 985697681 511177141 452408980 124507476 904039326 272359101 291849990 402101239 869722578 712546080 730197898 604189894 403754124 618103647 339237599 81883616 295684921 697086329 194980120 657865190 443211174 814091821 569024922 763213807 17783873 851528713 182219754 44454800 894795548 455858436 967570274 790266193 945996775 680101046 308677582 829417011 60220610 497337323 84232410 237639599 81153975 332793734 3899336 629835789 625735731 493448863 924041209 868437795 120912492 230208761 525443166 644097759 415416819 284033930 783345869 773846510 821394679 255435514 96522154 619859771 637313693 742418013 811566488 970590322 854622806 372434874 440772060 920642543 168753056 356227248 443561321 295100763 636816518 775839580 628794668 224312695 630314140 316479339 231098473 302476748 973986281 584676523 3550472 95384212 383509301 466425455 508572197 800450014 812570515 610223949 497952921 139650213 686931781 161432286 396543779 368157062 266626615 57804629 490863389 716339216 542215156 475258564 160012137 562189677 271531471 495965678 104361652 258178987 74120165 160360162 69179701 930506667 237766306 788225470 603413313 144469053 999653931 885448874 233575896 687437728 882951044 412847881 965589748 774121679 829615851 650403723 670932867 85159223 578511332 822472275 332095388 568403302 928322371 621098341 613872749 8751493 127536101 375958675 48009335 267161609 905434463 276438805 907688308 499282168 732931507 880627777 957038560 269749906 602376804 989931985
499582419 282181773 182222959 76332564 238666844 532922461 548660262 389211189 278243763 102731151 506592538 522049766 811874259 891158783 784945921 368301382 71716028 68571542 291345980 877278012 381958043 795574837 259517855 428532737 253634161 18805695 228040549 265452725 390430432 945418901 232822408 770900103 548211941 675778134 528966923 960147643 893899380 516345405 574200417 288603296 116284881 292407223 271218869 966617855 780586705 473969955 810401854 847499344 527989387 337287572 766020811 476174000 27351314 704436398 491335307 489971309 668303643 743970684 571010053 490648997 390957584 567316589 925462486 264895159 452303650 136519970 13226554 603390313 504230855 218509698 44410458 180313275 637706940 541779503 311775605 873367738 34791887 703139599 5801896 894253303 331839892 609444901 999485689 823489980 508426511 345288682 698601185 544613083 362144008 972081166 933282124 14486124 519780218 39841889 844676341 69251416 334530070 960649648 925203330 473954358 812230849 336961732 224861814 292245235 438254633 528745544 637826077 986210976 533935466 296819245 117850123 42896402 996406001 574711672 803362693 736643579 894332651 269077544 68804296 257579927 10149644 563072897 854092657 784676190 468863797 976496278 26796334 403704411 324319331 559139286 788617065 756848896 61448948 951159518 952411083 493879685 672901175 160748370 460408733 493015779 372470680 97572864 110824252 526006681 634707458 775794509 543840655 671729223 971153119 613164541 838172175 507746240 188337451 381600872 51278836 295823121 283949185 514767619 607502354 861645518 799005013 671481986 710257368 890845595 94585412 547554132 373890089 956430554 723260389 973262721 728580967 267457605 627672311 497239871 148428506 424047318 840734778 986432417 428360381 853664620 339347895 395765895 104846873 891726617 386778232 835984353 721962063 147159519 615422523 197278211 649298714 15814790 411189693 290387022 956154736 63965896 239481910 37405929 682161569 251887438 185427975 695546637 791268338 301369284 190904819 564732950 382140234 654186461 74325135 196589694 476101116 814022066 947325355 267545924 211132072 359815714 228905588 584454696 51219774 324031036 830519399 271385568 925329333 340972157 95069507 565272592 12738516 852719176 499017226 585383729 551857016 311167861 735346597 753884065 149008269 661424195 401523616 777128591 387925559 947105805 431439685 203210436 723211275 598819165 720661526 240516180 798918227 617237885 816512491 957438391 760625441 475029977 545295540 703293933 917684364 415879663 295787855 789344182 279001062 554772129 840853148 235385893 165348185 223739098 230295899 447548567 691448280 923287441 939849672 855531467 311764365 348969934 114231774 356970961 600003370 378870420 995149874 91526231 116533109 541869531 677645594 176162488 617543398 826228296 139670768 911298498 431455646 826078543 25589394 195514272 533366563 97924560 531280341 181717307 875128256 444919412 241002219 374205152 551418980 844224492 941911729 56148018 284605160 218073033 523981167 494835330 240220480 311697777 182724990 479333413 485775269 920564836 367598442 693961987 835335552 358653137 404899671 947548543 411232582 87541433 601632275 206867230 83830674 912697404 501575807 902648812 793534169 842681864 371653473 722359019 94999121 903742366 156758845 549082207 988086648 592706446 608611539 712295878 195579583 364794212 208427310 496056496 984931394 42986539 385444533 157341164 221073726 591180321 828570055 854892578 430583685 616918464 546735034 213044080 159279316 631937999 80656534 861254415 850312071 933412177 51475368 367084045 912152803 644379372 49140585 661862970 684120065 22566559 829326250 297444592 408754051 232403001 210128135 585643041 187500235 103199543 787367950 605060184 179358267 878262810 960008703 634423520 185320058 508180283 40678026 887535800 583695723 489656818 323632582 279015281 35414534 561957101 378441279 10516897 405169023 337310863 799710345 497204918 936848248 23669543 870664834 141343397 530377222 97980140 326056023 650875473 4485244 483185316 765002248 272624153 743121123 80742987 271479275 711342069 383973056 88535103 232203727 523256337 17116707 864114803 120398189 189489242 794654883 362661317 989159655 988259408 233640682 194924973 31805665 238993957 35272658 536310072 877660708 802243310 18190307 209944299 926383769 234895444 551167385 904265400 511910469 696033586 609074602 278258584 340366683 369878188 989370967 893669543 635176505 633803393 108031749 84697038 504135061 386691503 70397129 226333226 547238417 898159816 718573377 981854166 242391786 407107509 172214783 431699133 221396648 287040687 692716453 693859878 802559109 902128367 772682974 366610232 838798375 540509031 558182731 468296118 26430898 939966609 172689855 554416869 297901736 989966439 790463149 996369745 239899481 879638654 114937539 191991825 192460075 838009561 240002616 724082517 882689806 246682887 759173179 552793168 93713582 363613738 881188017 148362611 142263446 426997893 196646974 807090535 10079249 527200895 763054615 815068719 459575467 454606564 311642656 430216635 651844360 637198462 973613496 757815626 727637663 270057077 769828413 681960374 262828642 660621487 463529725 272209627 262444998 485771552 399965233 692661694 382366326 810173281 684181357 319219662 567154883 774280224 603580239 772916068 694011241 104444067 937791670 723299455 219391011 437553913 822141568 175872370 793884063 257548466 9112886 321262513 468772282 792378581 461581888 914638455 167989167 621816488 319378748 617441342 45900479 425065389 35198310 947326417 261777271 875613733 147590134 642887212 73719329 307724862 539440428 334022381 293886737 996580617 295592400 390344815 495645275 903707484 725191057 201074412 662728636 946698829 146685985 754918063 886025087 350914672 331327209 358683863 827854443 540659656 146026803 81500943 292430388 472121706 475768649 441281002 966763648 213846078 337047732 94893274 98970848 869319229 401697007 294366586 278862552 587288784 309183097 705106003 902950089 631320557 77623061 860950437 784822940 201935432 678543087 398988168 663064421 781149292 67031598 45498813 200635638 248328624 541894045 850853806 125646987 337330674 681581895 711275120 585726322 694879823 403267209 781645419 720518368 404337835 149157534 681771350 260839265 75441168 995700936 570489819 31620511 78707050 355796210 999901473 329404080 57840370 591648746 39567452 675857767 14730589 471342340 121770256 384715629 452759029 418558399 552802248 832600583 380443735 970164118 375306903 572153161 225421792 62310983 891782736 33021580 437734251 692176141 688400784 164403330 399043741 587172485 105201888 839461180 784935270 567021114 428545573 561359882 700922171 677489895 367349819 885484966 262768023 524991922 33792595 638520344 713835790 408119487 335137177 654130058 259127348 466312696 908665827 127760990 984684650 736006954 924259452 283469825 196433699 269694604 840942507 306613406 734999027 842878932 251308947 598385562 919640293 747873231 606206849 653352938 83301996 177807621 458453891 683155101 758565715 655517463 55871098 275144619 45663056 183241330 64042297 962381728 866872484 383762440 762898834 744025550 709307519 624253840 779259117 206744071 530455105 929211062 38047533 249219424 183798864 130860634 637646614 788870508 413377156 829587047 196620533 477543494 95365139 343683288 69997718 687857303 145284842 863538813 594987401 31137137 552143582 355267026 108884076 920921054 58954657 926537347 508562012 644579516 383063497 493113293 670943354 181273721 378243358 274573063 824444383 605136961 775376694 910170958 876550742 675757719 356870901 791338666 178718206 30781437 813221348 224303058 142835279 981178448 195222463 715963751 936206628 598982508 709411099 462250979 264450702 383934975 315892263 291401871 710600968 487044152 990765566 50641938 251551975 951301887 257054528 308808638 817102467 887921324 124831497 322822169 169009099 41978883 101180219 746461882 411251761 580329965 552259525 329090254 671783266 664835632 305792939 501469286 354737561 132440713 467848994 785794753 994624453 434074253 214482542 741747274 272587161 327601389 317570919 367999185 721319795 834856012 42187116 98365044 485320890 990468699 302741871 571137709 97132738 816515867 244364205 224459678 733055302 571896029 311998907 24609468 283663432 943877473 705627556 544592639 204960895 803041840 9680970 35770726 548057752 123322860 468690090 699523718 245300165 895823246 189356349 2616448 26023427 970896391 108359758 511695767 202311557 540993212 35412154 810187426 597467373 734142713 477669866 781460617 297896748 545325424 897790198 543626939 356374219 389425190 991641961 42461187 516306281 739938215 759143880 351869032 510469818 916165249 875674188 815244556 690358744 639949736 980991348 23694081 15451587 335638479 115043583 287022629 27389860 66682302 105709376 140387323 412133098 483760095 402122949 533694568 992846648 118037812 783095505 814165486 415463124 924743757 123368828 232872961 123339824 667198165 585036875 526015303 382882960 93807499 850176381 879624620 326565900 629490754 209324552 153644100 972836619 583305252 73023173 907862766 13332154 608053035 702059936 675368864 860551064 231344340 703652256 185596753
893853530 179984207 984209643 340518616 958379396 151689700 897871178 842361975 293233561 49955274 480317918 263926264 958929381 314138924 886099828 615518529 491130561 565877227 217587365 218598138 982436995 435340968 167211604 72892844 218457040 272124098 749119989 823484600 683031472 747734538 382244457 17671498 176829937 381891139 722276082 996765872 121664120 454247913 332199221 520998232 94190705 345390187 188267831 164846341 241694053 920498942 167307487 721229281 707738579 393025201 499597053 355436669 292932332 221865836 986330329 400409521 195169696 103546527 786856831 53013610 766435363 276563495 976310574 49334563 94557247 933701459 149023230 379317803 438602213 633004393 354862774 599329116 912275212 996871934 569586869 781610659 501743528 181540533 833928716 739714070 181231802 727773123 318695207 533534647 605348006 737924231 663306955 298608350 488612137 416823442 126140468 307691956 920319045 278544932 969495769 462930985 67243525 639454176 134644461 541042356 275366912 402096693 23725571 873305307 270778015 184760898 39691709 159667634 282505807 384560835 548889385 550978289 520245668 260554877 203889093 811590034 249034190 447395857 144913275 919674179 780223826 292587199 899212522 154949341 396537684 657500230 2787115 961822839 78067299 816502932 452441303 655460118 550471976 131345118 111354976 68326841 909066803 698724647 327077872 475063746 566241730 146006746 698134283 513163202 679148100 346370279 253274570 327153565 160167820 950156464 53053322 85355004 486470240 526909378 295711919 2801703 282951211 584002639 774001200 892672203 444807841 233733469 450153412 383023038 462994860 517988040 743003973 50011807 976275654 727255135 799448453 498321911 832607272 899360380 859438880 390703103 410400964 899331198 346642729 784859392 656169163 558315780 649304051 634480189 360624572 674532281 929050978 234361980 718187667 661363655 304758212 284207320 872232499 500790087 861526748 98864313 449804309 235765892 580343233 87208364 705717442 841828568 540412241 346220418 691649827 896990218 920043884 354197882 476663629 259625648 20564369 20138431 456403726 26379622 202965780 997742237 681253150 131097924 902412538 60294820 488971532 83848672 314411417 310561322 538834310 105114593 367542978 711942246 508044603 873122579 307051516 736642272 457560131 465884589 14975851 916543897 846352050 188849847 298737276 983406212 598686184 995972060 771987531 233658103 130716634 918309896 927706136 913429571 125001282 775316032 401175487 822683461 840116072 247375262 8974783 775345154 223200679 751597369 699900757 719475742 93917974 217079325 155748015 317159094 664411060 537071427 292152793 421832100 355394448 46057550 243216142 155341960 402653920 167033867 828638792 430259165 423005993 501321892 530949257 855327346 279264520 506530395 525924606 740686312 749088600 321103194 44310146 700689612 75567639 633349115 36372884 356279590 387816004 695201008 753313710 451300197 286725482 756390315 794124356 813559511 136585155 458538116 405243211 695895957 123415640 749938431 530944748 96518 478517464 458352791 475563812 831401629 553937562 153482043 923986738 928669797 989033252 139565539 472381303 965454859 213173323 258281650 77721252 834854671 142960885 389315687 435546742 600736523 439702173 329156419 915610981 557601824 532849065 28249522 603301793 987561654 758245974 926335432 277416268 944073721 903587272 941851799 459989367 366374360 936618477 321285278 381313649 784868378 883239429 782596503 357346911 674688822 265579500 904246159 973214426 595191497 408271408 213285273 393789779 350578213 674216557 511046563 563568984 558506995 277016354 261208169 496855895 512349232 710417348 343237153 741985016 763055708 486950284 878112964 867730348 876371763 292034105 778393570 155926110 76310348 414439015 940087887 371084822 843317125 525238142 748790580 703231895 198479065 659101481 427283387 168027143 120724705 558724766 58588187 970275477 768240030 827915426 864916979 587393401 916546481 697070815 875085540 572158829 661878562 86084120 46021208 625752751 180670901 185647522 118083122 368660563 634494685 438788486 846271219 368249255 888670757 247817991 722299630 638155758 270848130 203814464 186337568 799036241 790261006 574465254 178728917 562254340 212229691 623024952 626363859 332486343 113489582 974171654 892318151 238814571 248581925 353701415 263558257 585620763 541877655 37237623 789780064 692497707 218348681 969506696 19614516 628044006 965367863 732785000 222536921 689858236 219823897 260859460 467549065 900639092 281812342 943351561 201561164 869080504 293623617 127531406 808637096 896524261 158705609 874162815 521624478 658813124 920897018 423498725 445110459 479268505 692651049 729420265 472059150 154828946 507577900 773538407 127388011 339793958 742316225 253967722 98967850 464508412 80050905 29011290 158325995 779397525 701462656 321691111 184128276 122884995 21619149 961753615 200648763 552082471 142511628 678213484 191295266 740221876 312777244 504694619 206611342 696661973 502964951 672015547 934654024 397598051 164060808 719972719 421600054 113571393 128484989 712934946 322596035 812317715 597178387 994944658 477685056 738498479 479849825 17971433 116197787 710223019 379519214 874310026 723485215 365678092 729279127 358910276 165570387 975379160 681560194 727214483 568925647 562112285 52947053 839590342 295047816 113389830 286636587 635600429 838840415 895108488 656968513 16360947 464282988 55537221 365653044 184097875 71203019 871298132 364912075 117230404 699628637 23185919 791997181 23774487 510621243 770049478 973506707 644324984 836467614 242232723 180038342 848115280 94812762 440522673 118493574 330145047 449865056 994211322 248907026 842489891 112274063 133922229 93781852 129977273 190439619 103337868 485543437 293431891 957269822 768552152 947136012 319431905 418975015 766481636 526149151 992351623 824714658 498454274 19976762 247369271 653991918 889278216 239740023 330639614 723290134 222851124 134681506 602783707 19022814 633341857 524064439 565752063 359386540 696663893 405078756 570866255 650837548 164715107 336100338 159507320 107315825 349954369 786957902 174907592 979864873 135503170 524713144 698420776 620396499 645474125 349601028 385048367 243735855 931723108 696351438 142148769 959765870 400592782 620862808 462208166 761145706 238619528 387394004 107113948 553394998 951221984 806181368 486443820 635425624 331985678 525227511 487746373 309357729 254393269 871931960 336906785 784701139 677562010 722142209 211620167 654787849 713405890 458314381 708214986 702589724 94714822 472028134 63906985 680026697 9005758 543354961 355518575 869836695 978744045 166890300 576452107 756078162 619023544 659249885 520611068 516144837 275318534 181955251 181599538 381811611 186713490 280262643 114552791 540484723 891214120 907332913 266161251 215688172 824026479 376214152 607029344 912902071 366706011 957828326 334962484 977824309 452683652 93618035 388404880 988707697 567488659 220742163 543514143 350298435 82457305 891476334 346467169 441013405 22270055 772338380 311533172 292962847 360549316 768787699 585390088 297907125 179995646 771561808 931071120 607190942 729067205 544064153 904198632 561109930 854489703 894955457 828545795 877347846 724747457 652286508 473826890 862159891 331177104 698446314 603176664 17560205 379992365 900848784 294606263 762033204 358392207 214080960 564280199 436582520 130128842 55590500 591187344 9611264 398815199 156199307 642073422 600280621 71962328 938462606 87131534 351439960 241985162 573083058 885292074 656812255 30806966 289059477 571340844 972655374 192003659 631614723 234244523 930640568 86544873 337948188 481655591 614287628 311628071 802217359 96342041 907729030 499582183 427334995 969992433 367894583 702707692 937072816 314368125 355586444 20720202 109801801 746623575 570303661 708290532 802889052 368593178 314437662 163107001 278902689 443275203 459652413 669337878 659636222 313425289 2454779 879872160 192807825 954263773 635846509 873813421 411577740 643226457 461060695 866339568 576091853 469789372 132110811 598786432 637847135 328568227 208723192 98044627 652928471 238235260 514797772 595435830 749592745 20412820 503298970 801680722 356493510 959643513 574302311 857890288 180851325 461738335 614636887 190643518 185528772 616733435 322155747 809500341 501198150 751072414 918044890 343687699 346789710 491178655 651305726 924278035 722274206 625829852 529329067 985411097 547136097 849534628 942573786 617329446 134177321 674453409 945272902 576732567 923554583 355179294 635454057 789805962 645693145 575375333 212480318 256285733 168364291 185405486 280506799 977836696 911178521 755719140 833418307 931496463 570020335 780580727 762893410 983738814 344007912 43997577 94137151 711623472 377246760 903669279 381166112 576205099 971916087 268803573 964832630 381734092 495579487 996549711 66028218 584751510 922803324 837629053 592688729 668962092 950561214 810759718 508839744 302677844 797608889 235950462 995482508 675193011 221476253 304858257 521613572 308273053 292686083 254047914 291977954 713644673 539594288 243301993 206539923 46457654 165410771 303937505 145592696 548198754 425812878 830485106 262403176 71624781 151668309 479765219 777272866 561769143 42514730
412847566 109241016 217077837 947042681 354209062 806328922 600096381 625557001 389666955 950919911 546667305 98010306 977034887 189922999 392951715 26062598 214927766 982573013 76100767 392648263 876892769 91602954 677994122 843288010 851386743 366944748 34899673 524078530 642583081 595930509 604705778 195997057 927626400 939585995 60346626 840229697 674587048 309298875 560268071 697267334 653699477 621979375 978910731 698124002 801461425 697821794 733734851 663436675 366911608 280878506 898947958 762776726 523026747 612362163 690212555 447867969 891625249 630407685 317510625 672834989 467516999 850728024 480360293 494756704 571649126 767554679 825036709 526290436 304411345 774569925 78343035 174370964 679503299 505924077 438195986 793303045 261880498 880071809 645217611 173793803 396459912 856066107 967386031 977045936 76002154 815624208 328876775 24164460 814963886 992095425 552759316 168568954 130820503 694649431 375994475 215791014 779027467 124038336 691857587 411095140 681544237 483356217 453588942 90807705 984039089 951909323 900055254 525279763 341760286 586295087 66319351 223005247 260983832 729836983 714002981 414251862 753224838 667044722 67653177 780998882 735214611 270483180 75894559 818294990 304044535 719684933 258971522 176186879 257921657 111097246 282326826 609250496 293753677 702939407 60586157 864063024 308562512 958373806 241360073 693513189 561448007 601561906 170433165 610117948 569647298 934660460 424608487 799234332 565445623 476921509 50235756 598719301 510099290 925252116 494247784 305883878 154446322 587458804 943621456 158753698 297393139 992478353 241175692 843176161 663075599 635481479 422661931 980345741 221385633 19110803 234665790 821145873 955846859 32898826 331379769 678201924 687943297 413156301 461005564 560091677 929218526 315004725 766751074 772531445 585965819 209604800 692395786 519743413 471367172 113697608 970777452 241105405 559280387 122730174 274954652 584968353 647024869 437118164 699427535 681435830 415771373 706119083 858617692 501821535 938042237 184176914 586348016 121967239 801890025 609835036 155634773 680074811 527319530 727621206 140104366 50495707 360262963 857671313 179196378 658060071 237349205 815612595 430381715 71712438 807517211 808640824 640712301 240129719 498534780 977531650 659847 282511849 620675648 976775456 854897662 14469643 533950472 137893698 424457159 923376400 488495792 475421919 432546209 940935476 109727344 291452957 568781053 973217370 152832173 814360091 156333318 296878055 986134727 782680560 30839371 539499882 647432794 301715003 971892420 513602887 680560533 949293012 301298657 886150974 599638187 236705964 700945209 790845486 660092924 155966853 161748820 906838216 36846695 179657977 407881542 617598638 394180786 170321148 951923724 40594719 236568396 670721773 446647937 84661779 208164267 740219888 995827394 11445865 296636575 975556200 29884102 584507249 737093011 840631850 897712585 316223219 78087613 307016188 973231545 347788007 965831116 970343531 283560324 619369916 829744145 511058422 770974760 282213702 335259531 910290889 7243110 543748071 138042265 41610053 923824620 928709696 890179438 571364351 321288011 103179265 236285206 6432454 350750818 70595014 247203433 642567165 967516458 208356165 486124559 551182153 531973196 695598054 835973782 664026716 734663614 976066705 794176121 278198248 589358487 183725 103494152 444944978 962481757 835894813 69872271 555279218 138753907 579186176 557468165 805470452 256778175 166058583 630344071 990211781 581985241 691886435 558121320 197384706 835569175 211068663 835648864 396475045 564935953 351017912 654731779 233546581 583453750 952283077 103148147 103821851 571158823 193950098 68294413 964669054 498367260 825117296 924631335 180564973 870794364 925423381 970187015 355515891 793147762 670066234 316486583 835852292 818606201 401540427 862341880 72653110 581787088 242444478 819387914 411087014 685826711 696836037 538975288 248227289 614773289 279468036 10569215 259844564 26196517 4978419 344311790 893902510 717202697 743718122 554224373 416511862 640571557 390627332 360075714 591878695 72527146 202506931 349112050 532368796 848319800 801852213 109270698 36089658 791469692 802124280 342430602 48620091 980299039 220288739 245923042 279744394 129268760 302396960 761531474 255502810 674019985 139502218 540008508 952584687 663901474 391207830 275210670 374476263 165916498 865352641 245643815 434417669 289820178 83065641 788675503 143292542 314641988 346821825 445514462 921768460 754692806 653715283 365339227 325819230 467270581 792872983 815266590 873004334 107381980 309469187 78856578 704099652 552739296 222384780 773629470 392018474 162528698 777847204 138542238 623628475 366860 332493697 109523923 473483760 954266282 781367130 851232578 367235197 484667773 44511561 215747346 820790520 989802283 287504518 113953284 479801657 347220433 14765967 275053655 828489795 935827322 29892466 432267366 703160164 946119065 729146924 605577897 756678354 601977604 392216051 670391883 556690594 464225273 314739320 550192914 119311475 546416504 455305004 721366758 235752379 222005778 312910258 304120223 697330878 703553790 41511212 488566114 611221662 989381449 158699293 416838758 634212465 726996551 218729327 203178250 429788685 950838131 565023206 493855572 753529895 406491781 53277284 275188456 820942470 466440032 848205152 235353635 568322282 895455220 140931994 883544927 126043392 853292653 327205145 143286985 768710911 279669926 228975145 406906180 91650490 177128201 911448948 37354805 240095022 507256228 445578061 703467296 148640919 9376775 525798514 216216289 82870772 265922102 682740600 491663174 735610853 103145323 713135782 889892077 325895325 101005801 509172640 140148769 634210964 309054799 266977202 752819438 701852591 562611931 749909609 831454373 225661945 124171702 363255519 547310071 175875153 289167279 113417412 372580679 685261749 625958315 544683361 184406249 909931351 954394833 629343078 571129035 444023946 665633671 476104378 209554022 467240186 353866752 91779830 990178474 658122677 392072616 701713429 830155453 772031968 460430089 101187062 830403395 463428883 800787557 392430419 862899634 532841672 787576179 782160858 862857460 315478409 303733157 510047848 922579091 629057028 199409134 473628223 411139330 771788794 407192202 967184624 115291709 470869738 626773432 322165903 120095287 657340890 725181194 156546845 768311076 408683335 454762736 435663353 546913008 115469039 658605270 76658685 868845933 131164056 90830716 402974102 396029980 552299971 929339469 779188547 431744246 387306030 814880408 64698678 878677780 150668434 781328868 454134490 833253469 60587540 617648610 502811376 108008948 976780596 792875069 324174442 708968055 992632702 472176943 790873614 702621186 790411000 243125101 505153450 199943736 988748534 95045725 178953654 603382235 620400993 578249277 337373110 147555447 678207827 722942934 728903837 713998961 791146183 495728592 162402393 24045188 718922215 332547916 452198050 155125726 874695617 622305109 676315894 549693001 430273044 304236865 896541890 952476815 117121866 624866187 324253990 580347607 291939505 186725141 269554631 660487397 218523877 952378976 558291393 189269695 413739072 546371214 907563920 36367095 897560117 84933714 141853952 755646849 581041147 319269266 238288962 363968681 936757141 670189911 954699516 421175856 458924312 690439109 488902560 553582912 762175195 44324230 157450167 567034720 154244693 778914361 347627802 540353060 388245984 946754255 570375146 718557413 823437119 56583526 44482855 99994210 342122306 492278997 593628380 746491964 331556918 850166536 715832569 554211190 532177752 841050937 209459819 885369312 657977947 600192352 141417460 628202030 619329847 752536788 903822011 913041120 612911719 612749965 550491299 582696342 78832886 137454312 639968943 485424150 278950976 711775482 607516362 919175985 321004956 44803398 556689429 141889417 937100800 142458813 332670629 149327565 82775685 219906077 108530946 246130258 281574870 947668949 700088712 662223792 126121018 557930895 776600309 122779074 488635807 582490767 932399423 69985567 773207256 547653751 885988976 32921503 299207351 53461714 363627972 159109253 234542954 831502894 921845273 81052968 119130908 914620668 663250077 574444986 23460305 607603456 876261224 310952913 989823625 502758991 932084893 155674241 410825574 505968977 354093489 692569213 617054460 552356834 13992719 532600736 513125402 110843456 777133401 681045941 569218106 408124373 680749291 130407618 186809982 368647929 284174707 188877052 970929315 574582343 158733729 72587842 109538101 920763905 703484805 546790883 459004259 950359955 764672839 45225305 483814862 46037594 750780002 498283973 90249499 753634535 249659128 873509898 800452536 262081972 274338480 720563153 404077530 103117903 751524561 281103148 754113158 515838884 574536007 774699112 885844912 544170932 141323194 508164110 838626121 512541338 972007878 542246558 548733037 602989608 431456522 917712430 834212402 509969623 182097819 358129490 505295439 463455715 518304297 359186360 498002901 974881920 603104842 989841205 982231778 990124826 824454849 477102036 430290882 557996517 786452229 597934107 973889955 852706267 745488847 421468946
855721368 284743035 186353569 231081608 68730597 119949372 42706998 430948876 576415560 244039980 82818100 85782224 978122502 677685093 973411076 475194339 592568081 964939061 750239624 783761643 526459431 897734588 343723190 17965619 111673096 723222328 970520177 942280386 100071583 882583547 812890720 96718844 919979989 66755651 785896023 602770854 510435108 475291573 344395133 554442292 143781634 994739658 318215212 266384576 21943220 364170401 971524209 658610962 506388251 838785173 454758979 271509511 81452298 877458684 886123515 687079519 806992666 79509610 386373234 92230183 634334277 357375281 523246127 343838719 9127616 170587708 722461272 476496898 627849129 519667251 788429685 667924088 663547969 983781018 421992292 401523781 347359129 146915800 972702216 550363573 362718239 670837626 503535545 206162031 793582092 512990017 445393243 615265902 363213010 634747660 602532933 248721719 553368919 2051655 621047618 292300810 46230520 368831196 546418958 473180358 121666191 93016485 645985562 895739810 588464404 420048789 139726079 644911637 471664174 630943739 838105197 835899999 377307514 440361756 747349305 107484734 379050457 760702378 280338189 550520949 473609631 785144876 730053825 792082861 264385115 908593694 283374573 513959218 311090805 544618002 552592618 593185968 366130477 180410323 985369899 699389715 342245463 368382510 3827781 559325946 252547155 262957708 670844090 956645092 270032197 790585042 22758184 629566573 581027035 394301831 802474713 963485530 662339712 856750365 537024647 774891103 132542844 886464564 29013544 214236275 17782643 824130229 706278947 800070919 603502541 247127806 317263324 852057067 509771952 539370680 832561412 245719479 363189340 785938812 855529478 549657798 714422530 356813659 444730274 126815620 912710163 40711692 28009605 312123211 639023948 404997165 995222309 697337322 738946472 703710120 826226860 995479677 566243567 462625255 539465814 258498025 512775966 918257663 94635305 73709648 154439759 596385402 174124930 761728383 536432854 81723675 592131927 303440276 997394638 311682090 873955611 293695245 973066195 821582513 41759304 445400208 650101902 520196712 447043453 783688303 306629114 561281991 123011838 429265363 591319978 404951431 666334503 301706356 928904532 232828126 918338957 165280534 641202847 956472313 738960321 390077551 707947349 71464258 194902447 459285743 355799389 606063980 45449008 434359682 92408300 465722231 644232365 640681284 186280367 757241845 307190675 406019515 997104923 205320978 788667738 847249663 292837542 255131372 14655530 242607467 842342921 445851417 993244200 595546604 510905693 176987311 555548422 596416526 148703442 777433927 594525266 162115016 15921700 615322720 187703154 227865544 12747243 773597646 346785314 677530848 342731625 946632862 909651742 134356832 689077139 738645805 651349848 375809364 687002479 561930967 862895147 124897568 749745443 347056743 662083860 183692162 19503480 321222581 141045162 543848278 872435344 55313466 857157138 555121181 560817391 533617819 739927397 800904781 469316348 969876710 781406240 153119406 858876450 869393488 79198149 886972421 539879752 253702682 11888922 98301400 386645101 892851171 901805999 909753372 972653718 699800266 886581772 793206861 460097884 691901640 484856655 278991056 312879831 555355890 233552180 532809572 150479648 713816986 555685902 945480772 340005472 666714211 237882089 266651372 321002024 852296040 722788061 748967025 822857411 203923332 168071003 720700744 504333722 805326955 608679895 805350505 604782957 584907390 254526628 611675694 908010080 467606913 849650819 219073655 863925465 486085956 47964028 549659344 645728209 884053771 356687421 464239231 50177923 839853281 700194049 175719531 277340930 428583809 972585647 44495875 951043346 430435273 757513203 681523540 872404804 135426098 957134082 71085033 430155256 698874956 278373636 451846686 83341722 388041640 636929585 93174932 744484121 436538714 609591707 655332150 85636710 628359599 933954239 642475185 655101272 98346068 960905064 493852661 635134162 122561100 609108963 863298371 463880515 630886428 992643363 202211971 389407869 940341236 240876056 256189906 166314087 744875863 951241415 266279294 219109320 654759688 608603496 568851280 470732789 365380485 444121572 962807512 48531850 345541742 232449146 894043677 51381351 720014453 505812261 712751241 245453823 254359898 399611776 225089484 799398590 73365647 526637143 482750959 365710935 475705430 731459209 443671325 747600915 928223677 509663989 40275998 44918803 553665421 42309142 406789271 176331392 866284380 164449407 971865011 275972703 625901433 612874535 59668895 419124255 791703683 775636924 707995111 141320741 768914195 46952459 489495454 49620515 127743783 832044160 646989597 669714210 919719444 672362519 727220307 317668744 591933903 829915551 344245009 844341839 839824104 23500564 115145197 160089897 100230306 204790030 788986929 731233844 632622605 514978673 5315140 996678378 645897959 270217901 225315617 799927461 787764351 366845343 530504194 322129711 234339737 857277063 66667553 19681745 838344874 243043144 555400716 800951320 794322557 271968600 804281189 467830923 994001893 325716350 216615711 557019359 280730753 352652569 758916659 803702189 861741561 738384347 259071473 794949250 161856618 380310882 940802369 799599261 518395564 722069198 822377225 932624027 514969011 754514350 572094600 314700038 647704961 460205444 196339043 645225814 344547790 824152460 329937586 814959894 766233445 534982335 77603699 675723699 762533319 27341748 279494146 110357057 34155628 578395127 331685070 773451989 644584204 187052872 324481714 362792206 806243896 223847963 605646474 515614817 427271746 616346022 77989729 539118495 578674553 361988361 19824445 266512357 729520001 234164248 472031929 684822012 237951226 565792041 197416618 14899905 60924038 862131069 103088715 757446637 313511941 796566334 779317633 613725369 491855537 235245513 593003768 823867467 80184151 163573148 284741210 917853985 557211828 501796475 85010645 411356195 461823691 388085641 704979194 6282035 515766800 899837747 224243210 872622125 941654203 639275920 563174496 531337075 277034031 884023923 998564341 792952585 175822950 191070875 101484479 495376471 598023882 361364996 351441497 740669930 641654961 584769405 22243135 880290321 882138681 97518301 997174099 420232599 522611379 641726808 336960123 343883436 373363747 455928783 735863077 782918045 566684742 468204076 51453538 206405596 518045368 661617433 865550071 384387803 998562008 764008341 808292304 620266437 42887674 818061665 861560732 324269564 250616148 852091235 160791523 343019328 777260031 293933375 363230508 581302352 10932843 8849305 287785764 737158399 831772368 623372067 197255734 491106624 648901112 661343279 670104639 171721723 961490807 32222106 26032222 766960798 824846006 365853090 232727654 363738322 994239843 528604651 746555629 685321932 250727002 850048521 415218440 875036890 981160566 120835709 380819885 487019728 57782685 288918239 430669826 589095171 330074322 282762222 55975666 848594070 105846880 75974440 707100407 77315536 284311416 642882702 274781759 706000254 314826049 695276983 122605730 972037883 251149881 402749789 293673711 814664839 179131199 837336757 836261361 417081053 118247296 506414885 903557479 268537403 492686875 918930536 684728246 232236915 163095139 833561138 853910279 704418875 838519666 958277960 617501316 223638028 608273366 346968389 274830636 821653271 735106408 503344053 799786529 375329160 871144837 392415222 730674667 721925353 300055425 812093804 743925235 194750271 413748753 394953062 662034641 287794329 996062289 19042077 942719253 335307554 998857153 48121151 679597918 525237986 211380438 258096770 812612379 721602226 767462884 37802227 558169587 314941947 398663988 486477398 630373160 489915852 239261149 94459733 371018816 38330442 660178754 795036652 939990106 690165002 291380198 286232475 424775647 680059749 313810772 804401640 857522072 657233333 904388497 629390709 519975291 879266609 595218200 220468971 85320179 335737638 47494344 845556677 733687649 85286558 77458842 286216677 654162819 582578306 435299828 181335868 990734600 407718752 441081612 122056281 949897205 41738612 352707995 662769315 120349375 422897196 561414514 398987892 508692377 720702204 812656426 55680723 175854778 830120293 339272453 769134503 631505382 483312393 941994599 293926830 398486536 200125203 670462230 616783243 707585342 516501554 896108055 832088410 449605516 590267772 98551527 577974623 241404270 341598004 175200877 507585489 256547544 14573122 166739167 197887627 427455133 726264793 406624776 286823141 747416263 448382827 837726497 893282539 756057066 195385037 232744263 998113612 36328903 918057036 476094289 218198192 303101879 296221833 782786383 688600259 438066622 387178258 874217129 896636847 513427057 667699277 926524383 49043285 298470724 58030285 555189501 646496229 68786980 664750293 392876072 74903009 800482122 3833448 807245810 66441725 826439180 965599537 727879389 386031641 552024891 266442118 471797304 776449601 516648501 164322736 167243907 579971646 396083298 579492859 326143667 608056125 549328086 715779488 614333712 235121276 955734171 312130118 865865691
680528623 994783621 940136628 442660319 921444180 682070251 699492021 116260749 802624913 260450517 534881031 910843370 459952996 923576423 906764772 642170194 867592638 173358139 325036521 452534795 505110951 347834060 381625318 613786601 827538335 223327016 185257645 829015761 33894370 691718344 627054471 570721784 196937397 445873414 832140440 839790165 788668362 523215268 282537894 102615048 570590246 951921681 505437891 14724717 462163742 999201072 878286657 314547059 252605724 819626428 695647900 342455981 104877127 231396589 844082707 469961878 531773462 533640575 920518961 911622572 940150457 558468879 167533864 887496697 781915566 407831013 267587703 127706360 222417224 246641748 723526708 423230559 534916489 228210180 685192120 796524296 903349654 435198687 413507402 66112203 274222384 242760042 709044330 447518792 343309040 707858649 165251386 654582132 725528192 976519992 947277391 623398174 486064665 759464143 7178193 241281397 760282592 740891748 920137786 201261877 895397009 26641875 37288389 991321456 648955672 527750590 45394553 101695619 548387279 564062451 487279104 875912618 608928772 318118396 626579438 596255711 692461885 818705032 45383432 660720819 368495015 639320821 991162965 960209320 503671419 415171208 224450052 621461800 704466900 563530916 666092359 743675125 382930895 373559263 551794758 489428097 514217316 433175968 252903912 724470427 502968563 417279913 264402630 821165497 493807370 366329398 971418084 693385499 162175581 560164600 431935647 833488093 86242552 999868865 523297508 388560387 330249676 257533159 501095554 891441328 131360077 628864186 105336863 249608254 367354458 77603990 76846864 464922781 814932191 222563313 955847399 750352779 967683364 76273106 889489315 457383767 130212553 909701353 983405864 969614276 577567792 916344780 925953012 704876511 995187974 75199802 830680383 507388790 690579068 854922968 594358085 615674532 644992111 886310579 49594346 844368118 843290428 238605476 388428846 422088523 85720079 102289829 99042285 984485543 977985596 224395306 310594791 502825561 221092760 648577077 355499775 46338454 826949163 274855194 441085711 222488606 285747939 268006574 61431307 164354287 776049728 395516839 79976877 931895348 523337984 866028268 933680839 561778955 505068785 916035784 329294324 582099243 22360730 805854025 807387678 270341042 116025265 563490916 101110679 338459538 201226054 470764321 729751898 22525689 536778134 478648295 516519634 305822954 929617388 190270898 15740999 657932510 121578034 145051174 455086092 184903593 849674847 693234626 571797305 840169664 506945614 152286607 213725206 125024756 924588281 720915148 180515825 968790088 226373186 465279230 220160209 405747782 780161430 416177477 855139611 324857237 232627822 621035929 351398577 80145483 446791709 630358611 295896283 329137091 539892700 713667068 932439367 197422732 31017077 268016946 286402517 465536459 387714952 167974682 50217282 531248342 557587308 321703370 772492177 720122919 854098133 803526718 354441610 772389142 406717476 753258041 937587971 602870115 85403106 436476756 66780378 904356273 729861803 925184217 253950142 629245820 752554673 90335651 144453350 451350133 177785859 774560033 252305306 819746526 363188221 97751216 173610986 933320698 669946172 436921620 830293479 16085929 444615154 729799512 661796738 877463681 796600621 464518711 989188480 923551579 290109124 405790156 298204995 637583173 878812275 108636619 550917112 56382432 191328079 591367089 423803689 628235737 127394620 81046609 317743954 595635559 671317804 58858077 349637606 233419612 237540426 190855419 133048581 623034296 48832253 207564995 111026107 253446956 240589209 131304747 880063280 336774103 353086578 332414734 903709629 150493584 277522547 525617577 278322497 256951254 678993100 141564506 172185439 276585793 297462263 591663287 750405335 843341372 831411297 485753023 351182381 836271031 72341861 994372562 437102450 730008004 289788045 597408749 611949610 876438261 718277967 75914164 863411501 796022081 824780060 23313004 557808163 811115313 863430130 754430203 402017814 329639444 652568514 698496578 876010783 488899348 159813650 393047875 188260704 516557310 787503398 881553075 955946220 203043139 256573871 993727365 503776418 52288114 328454502 365965725 922869490 354428797 473613392 688849169 971128528 123942526 709070862 234111879 446741216 942526452 148584874 814652462 636099006 149584007 321827614 972263376 846903005 859782221 17699033 280200826 98427218 121657861 774741641 971560655 178338780 388125340 379069678 156402550 417948254 679810353 698300399 722921202 907845511 941916259 53054611 614933241 884731872 805048802 805861801 69969684 894469014 649599046 619160268 34536595 371519910 283432860 889986730 57240529 21612882 666640154 328694159 48053418 48803301 453300849 74784626 966886273 865250686 126475388 370709588 438584446 554826073 445608750 545660568 232820831 816718771 92492567 168345660 117822352 70614972 731623223 138870075 775034547 261387737 401905612 619948411 34495271 912924470 537681246 691212179 882457077 883086740 317721815 810669169 261038256 847863964 129890061 810715957 933993756 596357975 851142081 867901264 7846481 506903896 263114627 832035717 871047024 179445104 857484761 290555897 9637822 536894726 870008435 752835703 237835090 829067972 164129068 7822094 843318872 91431533 832185695 376703367 366545298 84871225 606888750 111935433 724808100 670387222 813978007 714392538 467545030 91372620 915234304 80682381 126806720 810361431 202277053 80574710 615443819 485199743 360945646 979642409 513070390 276471938 527698528 823725592 676123402 740312216 471743715 95126235 526842998 206468141 29708387 56603425 637513255 953903398 127924437 619068629 579863187 12472232 41197746 95365311 568101160 483629113 858489208 901827357 539896525 37858982 246284654 601403905 317537324 957863278 993690459 676628340 142496903 428311601 269368048 93145596 783454103 85282857 706206598 385541213 394211739 593914971 365119538 431866930 401520971 410376193 242989639 271670947 789774245 416934970 602976852 767980233 751391065 906072267 907444444 992787737 612748717 10853590 728575915 413861176 956120610 318381955 276660539 834991679 266616709 40274412 74484503 682378865 247403895 18399115 549065222 589361887 452944524 475698027 962469896 33166415 680450916 917701783 501404328 570040399 376951398 926179906 162820424 298493317 172134451 762495183 21845008 306265769 131391263 188246414 67684659 953698996 486306972 411894332 723449065 542837885 496748765 444884088 257035561 724681183 674040218 22380037 440738441 478966118 729488956 974742458 253168040 944150142 6923921 327813431 27227444 628739583 343105227 659314841 984784481 69561792 426087633 62222661 64655751 317089106 1374035 835532193 587639261 656585017 306208617 290032641 117105109 664160528 652946823 968079327 49742102 925704620 369180101 526222421 172479807 834102421 387536479 974493725 539690531 471013458 564983295 906549518 634809646 595222856 784735482 907865451 897982570 808449988 680889945 29120286 687029904 691032793 41971919 436982407 848033952 440777565 63360822 759971966 768054711 140962492 926185400 583356767 160482075 420450231 979955657 667980209 835696085 163897186 371925065 70089087 472841130 543278907 735416087 683372171 684360965 849478903 623781375 495519209 46664406 593537691 672144816 466369036 825172118 966441875 179531227 496021461 959607632 310565651 790544274 911045317 664828690 470249097 16281490 813208360 446906717 86945310 552852708 337826794 125084058 224315103 288722043 461793495 779963793 407493210 202951829 68575759 143398372 308698434 502851049 977768699 300501743 953381177 435133312 598119279 888664110 553616445 507420948 565966608 909522500 231946326 100414834 39929029 147092986 805267634 138490446 472598895 943280469 190018280 955228654 550371506 369616321 491936061 99441148 114083619 342232367 123113965 873087901 209310238 400807209 604177550 652528510 869973832 818670704 865972971 911978547 244426862 775427393 656953702 993835291 263851971 443242306 72469725 338631091 937660083 964156737 305118369 540260528 619185149 854016805 390132591 218987190 427596798 680093386 118777739 414263123 196085770 564101456 933308620 228219386 124112841 141381506 165852280 934610936 862643674 939855439 545255691 927851113 217433830 250138629 951661248 114235032 471073884 679646313 312289517 615502552 770694378 134472901 132369591 908422906 664680603 256599589 61277321 154632796 672008762 333773312 73896576 413543805 389809438 720383178 593798786 422413519 472239382 40121906 272642930 211695194 330762170 390961749 597931556 92502997 586600143 63833343 658661753 531161351 951240728 927265886 24428788 609291257 577374985 38398777 398519935 560348296 57060130 522736956 457403664 376329716 398752535 380008653 573075304 844126420 946700038 74393751 278140927 407474477 707734387 22854419 207855665 458925279 331447839 501613410 680239082 951384352 440393037 36392273 466712038 274792735 972100901 462797939 780209440 957053157 683746332 886849519 566062104 445772938 701629272 722116914 62851055 877035493 955774002 184541778 238501365 455466666 838796799 998779947 973185453 447581435 948886932 343697865 489877444 445493502 367411958
278179178 460065376 124022356 687853490 15618022 856801526 974032993 937762215 933963594 759981606 166101175 351226452 356600523 437915821 296316984 782794420 430923951 546591165 313280579 825330196 723635539 379537550 36480300 663665482 789281718 667996104 302212380 733495028 220599075 228136175 18696741 220660120 180687924 358203893 537063447 464226726 178059532 868158020 246242067 932518002 293578639 44453048 432508323 957563576 966368690 67433707 976696460 2032618 134668819 50251488 861711342 649859935 619128118 860375307 790119687 340622491 596639518 840346002 475692494 48277528 586366545 834582836 515989834 602104564 380869565 554104400 578222862 91187044 415856830 963675924 793248531 318033527 979758135 187688911 604587762 186333036 737943352 999617560 239518774 635442940 921260943 344707909 349697556 270708972 983606256 903743588 287519800 9331119 369832526 951754892 230076007 378741039 859770015 748088415 329257739 108822175 219304622 819970118 543465129 797916021 814738496 234163934 802076411 420452293 749316802 846096904 333177313 833090512 868221247 832911262 537397997 952759349 188665697 516136161 887837323 65602661 55640771 70006373 879166544 872509540 317576236 691193239 559077607 262829238 512118302 446489320 963648978 435147920 319427549 530857276 427145400 321268730 602170033 292549138 51845575 443267431 186824261 226842659 171936705 791207094 152039836 183451197 515092896 379289967 907417694 845773974 535149837 265519432 476821450 493730820 346599059 856317769 497101272 117548175 840713240 495183624 176118316 461252619 651445753 854781225 737743780 944313822 51890290 649875958 576574215 59870785 77599272 337729920 50663303 869352117 75416741 87946338 248703764 460172966 834834563 849141887 106539171 913028265 671379024 78116329 581588607 524400104 574097263 303869159 368833792 173966104 4138752 800062564 867225384 717440201 640258843 847768572 811470721 650142527 696074390 186685077 211552774 993898807 6379199 605633962 845275323 285153745 864323362 412714974 991575539 876254289 513086060 614161329 541521659 913647580 140585160 21009661 468535779 189228716 496907547 179185126 834237469 386209042 916883451 747188761 611105426 480469624 828462738 214871513 445471005 313509829 752495689 566575670 887658992 374884279 528197467 468263433 560055417 313135698 104163748 773634790 128272694 360515948 242258139 87233962 808855517 656219666 304555302 121557490 697036302 270090632 282177841 774317490 437158578 475699217 360213675 854005726 868319604 439743748 978337554 448069820 813585129 767767574 793269563 693011692 319539612 217752750 261128408 702074397 181056853 479063060 836398092 918816847 888708944 548863212 989238169 509561714 913837773 576893083 635351922 284663509 827396285 973833254 203149546 741157181 787907443 843460581 338728026 591297924 675164923 99081506 875692557 611899456 278279570 841404935 875366218 332388001 291316741 30201966 374496929 786804799 949851168 136133513 218615497 641344944 93407325 44888896 373088706 107247402 797134732 424439852 358194550 601841600 928342984 321806307 22105255 902375724 420028954 328729683 142504811 813552492 394297581 81442443 223467046 412986782 107222683 370927148 796356867 686830711 239232087 403694617 900097930 854420881 688731002 684492111 257943377 568121768 203897950 112046474 781944248 188527665 668479611 442778395 180460994 416419107 781429251 38158410 643127076 508800266 657972785 116493982 825865210 444654794 574941556 789214102 445099552 913537596 986936806 791284794 693167219 835853913 62848463 225504317 552487426 17311453 120049373 860992688 364686838 881572607 732423198 838703074 802443912 870863953 613017982 25896954 687284735 592145118 644454842 320489120 948254527 707554082 936573132 362553448 559011525 330998983 876735717 602950738 989421562 394396229 350179633 104866257 888136748 763718840 48490453 932374324 332284488 168739989 683480443 118881446 998307659 269673026 499654062 466399705 889416566 666599459 121271293 156973077 662867646 287049599 739025999 791910620 792407609 823427592 87603863 580015589 179623308 661122752 149276524 298101335 626305304 915055132 747862037 223179620 175047476 655844924 200605939 634753442 742932082 823624192 686503894 955737520 148727753 691425234 106094346 429987230 877278753 399946559 544545781 77292211 892166198 709185113 690366606 18203957 901200539 30210905 528712057 91491527 336075544 378968642 835198599 747985233 138474107 816904653 545926448 785157940 123240837 45800955 608613483 329903868 343450424 799237741 496794868 426133591 139400730 266551151 886057571 281514721 504780606 100930369 23525552 727545099 80206402 306385423 484381215 827194479 871119605 450974785 795869359 105189129 619839209 606467082 237722944 553886830 831308080 311437192 950542406 955422391 374459108 944417188 241158526 784673530 655110381 77345757 999532471 725789653 723417732 643322702 116338684 264234107 442225721 288501130 810357164 293076799 398578128 778218946 795841388 158567309 183720132 4754839 967068542 777532871 199111897 433937678 810403953 250379363 872524730 367872734 460204216 2648964 26473476 704495795 137997959 192678062 553881135 750839259 605918656 445752837 232269839 623146017 946779344 969615398 835557702 367222760 254631145 366702657 168314036 301224697 152679478 926073800 342019777 437069166 404969891 445088087 913478832 376051999 549917725 868482693 506468681 4412956 185098510 414858847 8618804 26676097 939208176 606878522 595630115 318891998 791884024 462041683 874913462 501142590 875094518 451769745 714562903 429423832 627038913 734329134 457111496 799423369 843894209 212233139 125415904 175796293 140139968 691032510 723209859 775143106 534621651 632774159 498262086 820442170 242024485 504292121 258907110 260431239 771913775 802799659 1133737 12345723 158099164 117879646 668745196 940719725 422764255 69798053 299630857 574400314 484568091 649432870 615733424 911961916 763989987 12956318 262244822 203314985 290194804 611717322 86815519 772688893 209545702 320758587 83503154 137167323 460609814 928475858 978723919 786370635 788833736 638767986 471516659 113304118 377280274 67716839 229930488 82330359 230226990 155754587 508265195 596252100 776586794 970677936 848658144 493416241 890049242 188625725 67685939 693071064 7308552 959655783 280160618 556821908 99384495 529139233 525193000 587091856 99097118 730985201 696500414 389777260 451394023 183817883 685931870 303683222 936627573 287235345 78373380 415778213 33516355 581608278 417389123 173133346 935650113 692912603 139600364 8695857 754548839 712177242 124529510 293765317 180207396 262034278 937736757 243193291 375990372 789140041 194404810 224146531 210627015 304700448 65099181 39743546 591410024 744796302 60917229 750508087 766317161 815045554 164292726 851002671 622857280 617524928 958401009 855156922 887197037 957662315 496519162 75316816 469470907 343039651 975986176 132617250 122486155 939804569 999074829 652279793 692197318 798836978 424186917 170503792 532546672 515315754 647906388 214031544 657300308 833675503 749290223 664857738 601266081 935463736 926701137 172964534 927234902 651105774 570352782 128417174 911040663 244134800 976124639 637197162 722433600 91135407 914172508 986501177 461117436 898290914 230516930 100524579 785518520 297169235 216832144 988319162 498703786 737317972 651824831 430077716 761342339 532834695 116775437 579077889 506849457 961517457 848655851 699386072 10135062 910839366 717656799 131115335 856313626 788918517 504796773 549522752 65930169 723023571 12216916 716763555 707495196 760480627 972685602 699033638 185912952 236250660 779909112 625547814 434999749 134454955 380421024 609715556 465264413 686506556 236018361 759167015 908273110 492023096 201130211 755188999 587937154 90477342 135034872 95021274 271727234 901111709 388581010 477022915 169717803 774141928 97787759 104482920 413337217 220143839 105458266 689299447 48017222 55746667 321717033 113110619 818609362 379703317 619618396 311134753 715674410 10632411 439206630 616201187 476723495 965856668 150562383 166101583 444721208 562379991 760640391 765863297 698693085 754071146 549107366 61715478 653323536 114306703 229428228 658458689 520452266 163319198 262966842 346551186 727922243 562312521 802166034 818649702 918310712 100510742 904913637 753790734 531923673 593901790 355793806 757903326 603416314 789977231 119874876 810869144 225969044 286060157 987722037 479098744 595401867 801114378 364634599 859350592 565556133 683925612 766819539 190641663 180899302 713329216 341483798 679963469 334118719 695870580 31317068 257151665 573982472 494471571 75048583 237756885 793710604 923471753 469919813 53225694 444966993 93259117 523581092 855554586 412565637 339743120 477928177 170382004 584847145 192336469 152035142 707182726 2030689 486216524 619866457 729261346 460911677 510797232 31267634 808295440 40370626 798062312 293084874 392370033 511360823 290899611 127927240 518793745 870795705 971432530 728138444 697626780 564566129 750858710 496981683 395717910 389318102 440094677 428221524 768337141 774642873 493776150 591251345 748980349 740736820 29247555 30445362 475138528 361592349 913856589 213650613 897210705 35470408 439843141 363963937 278146158 377196820 325934954 733570858 788749237
962445366 568619713 949784216 858576097 211788963 738618785 572357548 377025571 272120839 474858836 624801121 340616245 301543401 894844861 470105180 740561110 12650418 21124963 74497596 613218960 474891264 140970099 490027428 296932598 386382554 296599070 775581657 526101518 682200752 42628374 366334639 612796763 767512735 858478637 139339903 150583917 637014764 401098360 872137358 616134514 229325375 306176426 361140851 339377555 712905457 201626186 322175904 598615283 297611752 575250675 22035857 822868188 252751023 522659108 598828974 551212106 598151496 183148928 734510012 61508371 347301740 561004463 167311920 922945959 274226196 425755088 334945141 71293296 655616174 352181314 577384514 449073258 961569213 835818788 237048172 506253370 552549077 262723262 142975104 20523125 446234412 653662279 923298762 763231086 576214625 76810111 524100340 554050031 421492281 4578319 646575954 897560837 184504922 141315139 334549742 545682214 753955087 400301338 897572689 341348967 548061951 783829504 469479182 256861830 108401579 871713487 867959774 497896955 969962946 365661929 957588162 894483021 934304211 879952974 504572984 72967562 102227046 516438484 510173619 956857977 143951145 367635727 785673543 559131664 468991196 415780564 890741647 190184273 339438411 893801976 944856607 394435622 469294463 490027473 418592941 588506729 41767528 366277944 372227467 498437399 276396107 939126241 829436975 374020624 130368892 83135018 72266913 719773830 24759022 332629736 544645965 111271393 537556256 428143342 128192742 520103653 379730799 136826397 258875521 900402779 728541826 594762315 179547280 48156255 725183298 623845227 468382520 411901323 851242479 384854263 951338463 530106136 795509904 229394316 909881760 223455493 183110997 443602413 571720024 966469746 148897833 27514282 895638788 515974251 299331783 608829678 97885730 536969569 300923350 375132579 811341988 892612942 607932323 44112859 160212726 609830111 800658532 196545624 259972118 960754519 659417082 983544433 370504916 103124199 141513800 504641625 877709240 405569542 482460386 112149970 449556674 457757105 193486923 970839897 268345348 770231685 559140744 650281940 630491711 969198999 804799467 611569648 267331513 104313089 672099079 50195376 908867234 476471683 163823827 195069046 834628808 119492374 398351972 431599101 688002704 586160756 754589272 518634594 913524201 121333419 19295086 336309333 822474175 395853987 388496202 899997428 942314341 733724572 876273677 793538606 574806519 642271676 330538959 36121240 739664547 925042766 930706968 964920294 627617403 811992657 566515555 508350227 30035307 426815909 349014932 628598393 961063331 810767925 881636810 194978985 38459631 44055345 810156488 380576179 263973848 108666093 941690956 71269199 491343945 160519884 897961016 696648389 252636142 279063071 984918783 595781669 626889657 795275444 969628175 982435551 302567007 251782189 890185386 565623273 369687027 497280987 101837012 920967078 276787326 520985389 146899879 885836870 733931054 729797253 901542827 138297959 74837181 227456508 181381174 272104893 764257968 236974753 103304162 638537203 334732503 812326405 383479410 279160806 917343505 503263549 72458744 21263465 824082062 810652715 181799361 386632257 684701568 455918083 486590863 973593562 430377652 256287911 682223704 522439029 199827931 811271218 183940454 938665394 516762606 16605319 810960653 821319779 351122491 203794349 473636701 209616913 619814599 150001167 246462941 847954205 27374979 819900955 272347776 839343161 565782467 613758109 120481667 930292373 255504074 651999607 878759558 407193028 816755705 411456948 594382010 700408251 406291747 223825517 259712849 127490046 738008453 905712580 859611019 431868732 540334405 551297201 363705414 606216126 813961688 626110741 416516595 158247161 119241753 666370326 368539330 602353974 226103130 791314329 75445622 293585517 956644776 843881239 354341035 113992700 964007128 102159618 86622097 472200249 490045086 617637665 422260112 957607619 855836152 806527610 991597932 546733251 579677386 890528430 213393115 486055940 649795757 671522515 157126894 722744963 437382739 274852746 211526616 512423768 497371446 527924612 583364059 276294848 427905526 186230189 549624558 294840859 175825758 768334294 746961287 845707726 102511472 257417692 83465014 174989582 200882664 523060471 893485772 996632253 141176771 477821304 111666065 589759531 392321812 978465749 445120188 555333417 592526742 173049212 413425273 247760955 783552990 963520565 561569545 513788850 623654293 180779661 687246732 79665851 45152724 760427617 132228940 722568820 996957260 390767471 995051059 726318008 33303432 652282485 479902745 204952524 362333624 836951875 548501814 923824153 593566561 163173884 356775391 129347206 447767948 162205643 79750310 260818006 983521261 906017347 782651662 603103426 125812199 909120755 156874563 313683311 295261819 837725293 738378534 968393893 903697003 648779397 501262053 407866482 949071573 471802528 314656092 220919807 271524408 174580841 899509985 605911464 582843924 704398578 398665089 469494689 103474241 884843716 84325844 59436295 886567899 9659638 492298439 90542388 235234870 316356660 993914600 840587522 932515695 740880128 48587046 368530703 181967108 494156931 837480467 379091406 838753333 969612761 883838975 267497429 190485714 241776080 862659295 179558363 356898633 711440065 420798295 364460161 896682922 366733445 434454059 898758270 270663674 29231668 50194849 155731359 442174565 10043161 725595591 669011904 152672795 437744240 985573155 621367682 944943082 293098876 287619212 489660926 102372323 692348165 769387549 177363233 658905273 802339604 592601403 925805748 598100114 520512726 227016561 295513944 940956358 377746357 109555754 81575831 564322578 507817059 241493467 135802318 409651581 849509263 740730915 230589543 606924741 445382326 580060805 665213702 274025415 864143149 666644357 982717019 86244033 479530879 667755035 704226281 241692775 548470502 266539717 620729982 181357158 585005469 659925211 547195317 204027086 696181899 129275225 108475679 992301812 812968458 987799372 889550302 855204883 102593579 138766389 729885467 810943444 938595424 249621002 976472735 367154942 795400549 147284374 85447113 969834990 824487047 769600822 216468840 710550018 622769914 621087059 33398142 919843482 544695499 133103328 12209420 936359758 170820235 284939206 541114193 836478551 472951213 729656041 101481907 945039854 977820471 133653810 669746354 534479990 603955832 993741754 639132643 306959894 115273088 714944585 270563592 361507225 138261203 249973034 374619730 305791248 923179684 325307917 198515963 303338027 230992670 886428478 556232880 919064698 808016723 489167912 518516730 329763584 665333194 852781331 530290880 647923641 234476268 29314487 278306386 789793056 295045582 233325015 875045496 796267006 230931751 374520817 714272168 463640762 419708439 983802000 464766251 382474964 773970213 43527895 609267911 578539000 452879787 133179953 391811301 321230174 899724943 796298686 681736642 449053390 595067636 192708176 909562488 313850614 453074405 752864565 726030629 159853207 698975207 836918193 215241791 484378182 636711941 85303189 319558292 419029604 958900162 605452930 857316953 281255478 642686723 26659383 614067752 799804268 932608783 764572761 458273830 613764170 529545134 705905367 168343129 669612882 443853691 162885981 629886451 188891114 893683003 103595596 791827542 512396713 795112299 29734677 576795899 551697931 85780665 773559232 985486170 698664742 543420349 474880329 21971763 787816536 940162883 369357538 573965411 200332120 489651151 617701645 711579464 577577400 835171986 769158933 560841115 43032487 308423912 739963497 262739408 158181362 647445199 659791621 741084843 805312526 553658599 966639559 276082575 47696429 731869748 696428774 284688844 357740115 64794915 490787043 283089719 419657437 978241465 807983616 732418051 538586326 655314552 924982624 317444501 931680382 74651052 833924429 699563030 728462934 61281310 841949113 474447143 180359861 382931472 891898498 516667506 371472882 936701713 738678629 83202002 740502126 206463165 368203012 170806783 793189078 548224583 130664690 18454454 68834040 238770387 828621074 8747905 666581869 798280652 302613768 976831573 959827044 599815986 23698905 781859122 632096862 992881429 319490962 79624531 416162662 744442631 530566843 119714039 611669539 301905273 738039414 162942614 599106071 656384671 845053086 362421091 43349433 147730072 716675396 861062686 102791663 297837728 694211196 532866957 3255781 407916535 698237997 921521713 731582717 133386309 91599781 650045732 863325900 738195287 97639660 82775965 189754370 697211610 665454932 647607500 540941296 126602429 860904932 916969833 579991841 87091953 455729791 587473926 817633890 842318514 48089653 744834771 971399407 841340890 705435639 573975077 524881797 727332906 88309174 797215205 676128336 358573619 299835210 814478012 615665392 456043850 221595713 408182587 727815784 756939108 854562117 104702476 532245762 339021024 34314064 155855243 817828661 288460021 949656152 11166007 736966002 127641280 737453161 55816881 161872072 451882935 838633264 945194536 371288293 196416512 186728694 404241250 468306382 227591657 404929436 318648722 302070007 262412744 971977141
892800173 203619459 209348055 639618119 889827626 533293862 839309122 157496392 608263031 95701854 488229472 576948125 78837076 831724468 73297717 916127411 237558987 525644409 111264898 88443587 717687137 464792108 503927438 389160893 284252982 671419784 19221689 928856772 477327262 492958011 777639980 729777834 238354593 975467433 959373772 642152925 923114615 230557020 334486874 517102890 291734979 376558682 907444227 984356766 939922376 442827303 651793085 543614954 734664948 851056550 313874641 294151677 667289086 790184230 958923411 231633626 655169182 316192286 101121284 656399342 212442279 963770099 640937062 135516281 519745084 268569474 766492951 820872978 13304944 225165468 456432422 925989838 390038661 859477161 381616818 955200098 464090013 990148927 65734264 374191018 630148148 310234812 769885841 248953807 511200443 86146652 761381628 539803229 930777399 441428957 915521260 349113227 884252239 765247431 364622469 595030760 627801986 755186814 405501456 378753945 690383833 32728107 99833278 419980565 20452825 911562574 569755440 621481748 299838430 870107530 273302473 456902799 805517581 395797023 762230874 322879647 844140436 220409270 910929503 294135795 334068331 809781130 709515673 920100190 97905811 965383309 156156220 971071305 418270925 132643688 228767215 618586449 648252858 367908441 545247103 847782809 963883414 693448283 325125000 459282404 736750018 824987382 326563757 984060817 958731922 849631284 969516168 389715965 973123798 903382662 19614982 437237356 55419964 713089525 218396562 519600877 119065465 409858835 229278077 27669258 708824401 222648876 7162310 519270577 77421099 659069117 454374278 925246678 306228617 19447130 839550801 273415307 906230064 172201508 340308644 920644250 914463113 232639552 139603057 840820964 782777318 384599873 387713680 894942863 633376813 814081185 864714655 490086535 47029494 164632322 395017775 282217391 186756793 637194278 337391388 719832051 850230457 99547228 858223962 944592857 320303535 629114202 383929745 40867981 156447163 790312418 569472653 474736114 845647209 366984452 556149643 457645547 485481171 209179087 353920097 695995927 12067523 485321905 114351044 810083024 988128831 783654519 14122436 750124243 632523096 223968685 766340519 535215022 134223064 318092495 870598543 585987173 978500422 472986733 132393074 971730721 760061744 98432366 258982552 935840285 116501460 441756115 300145409 803564223 903689972 850104945 451111287 841654913 607056877 249948508 267345767 767512639 570631243 676562185 652003030 301379598 826433804 558500212 597565259 779565890 836704460 576139957 306808163 917611397 416051979 781186749 588031494 460761053 342283639 595403384 940962115 277743820 195364116 890001164 898368437 806511653 6857945 907072557 672616893 549829966 364591789 118659298 55200748 33453757 859854445 334697558 217962392 370292453 22974799 841612006 412453621 131113390 404085473 265882433 916340339 750246437 424529111 609229136 65295431 558526711 426188638 170638560 506697685 332419040 489375446 162363126 478817128 788815284 782613646 671787203 577540841 872262640 14900677 100614197 788273351 682778226 755150380 86758261 841942682 139735146 856991521 331235403 111197303 866869062 873579989 5777954 967967504 850779462 947320189 22699668 976237743 20491954 945068106 725654411 627529150 804521846 37595871 344643692 404405139 855174518 549792368 621715666 147130769 38180838 34487658 798533210 335287455 308543365 37672774 609295758 332399720 486362059 253610421 391600093 334466008 634235348 406247784 298863724 921672684 734926294 711663792 508328897 704651920 492894937 280863670 900407979 466480199 616044992 865951244 293550803 972824595 296270878 803827731 789231315 940092005 848944958 523622464 440642732 43501834 290639410 875692815 814329783 162885987 191498128 340358129 118686529 547626311 691599856 23244987 708092883 824175620 36898732 962424639 260073987 143188662 484514301 728175666 961759043 646110746 865248834 191835555 247613149 513548733 916422457 945962720 868551081 30218615 438563228 268706965 352452074 681339685 455017898 131858630 406378478 108772303 834899099 652154678 504423177 427289469 532324582 428488764 193000657 376972200 1588710 73601646 936959222 587016372 142428168 847523944 210670287 738294425 506415588 636886924 112370556 404968423 210858501 610122119 624200917 507957727 303698480 261748020 448253395 129166089 521892360 133106861 330289507 873530832 636509354 409611727 490568937 557945460 923841634 617982369 974135656 44298719 318119133 698115173 931440006 413021230 159757852 64928578 475109395 546864270 824471561 889827957 911964868 706158715 47316432 574401872 866951627 325136954 23354197 652978260 370359030 462260302 411162633 747538509 891883552 19708581 342914644 752470421 705263208 636851495 673333476 768110409 231612815 826897742 970971110 649264106 475439689 313865433 597871157 780337074 40552945 916999719 73075482 492237283 604269531 625018401 651817883 823526415 725284628 562636943 902507161 943036184 339303099 901782659 519179592 21211138 914575780 583630705 969316848 268293688 549009582 418962426 107119129 365296766 102002476 907779442 967303733 648582884 960894049 3266505 100352959 652674742 719822410 458247500 243655548 749691005 502926451 584251457 48538381 509177699 145540268 590377319 322848251 276873305 15421102 376565616 97296999 551729511 2908690 352661127 114689173 967265241 436583543 658853132 233638137 406861487 882328857 267503093 318813624 670619265 343697254 123914816 656272516 693989485 962414982 174126270 613109888 122220435 236288197 561092834 972055390 665708810 267056056 207482690 851683960 831105018 183373052 935433904 325474053 451806554 65010610 621495822 492815089 829531100 916415478 478387909 262503008 848385139 586188163 781843587 688010929 781203761 866054460 848812199 427669365 530657596 21235605 143879981 171785991 361291873 599642760 619664384 84636967 230372493 614077727 528855000 14018269 976618528 557446441 229854428 508997821 669395525 706588769 226493744 27956693 918388561 343278565 340085693 445411322 408647907 49345768 411277149 579308524 397159894 211082089 914185638 102997845 168647697 217294053 1519425 366600645 725623774 429643588 647530325 674407456 641829957 845587377 128333303 923192129 437985637 320882208 990944736 147744000 415961828 313964674 753008053 397683663 752193448 745011295 99306148 961521025 163176442 421008089 579864017 380619740 449082334 58897376 557379956 304095608 97520294 844878487 266844667 659585104 778870633 555277043 958624246 630724023 204833865 732565200 196887456 46541551 14899169 205305058 6137826 727828925 984781934 361279861 418373245 863377711 819237106 471306973 427578763 402147055 917514446 995324957 717522540 230719538 228728125 805824166 804197651 928886777 484063917 295762586 545529286 225684407 95215416 869323084 401921751 929893108 590109232 988804162 937859382 345938249 30771863 159679585 739815511 80597885 640146133 186622521 84885979 887164694 762959092 326837343 163143770 398961766 981737872 25798887 477077666 395743075 170594754 496651899 805534697 344851309 545034621 890151121 212361371 161712426 4416238 783288806 2135930 840096666 873788720 77635323 798790824 925915638 145630313 382907156 615068380 877299846 600274775 792606554 45521553 860543991 386633113 37959795 379570689 762828976 148232202 564761508 694573361 252056363 561355303 706477937 157790649 50174486 6721493 805330396 259296000 455750529 96221826 223120730 90823554 536940545 503673805 70066294 573227493 516252690 695894721 914685435 170332846 484325101 258840853 629309780 342605084 213314014 251665160 669825330 86367365 255841136 166485620 467829968 264629567 719339534 409456973 373224554 799025218 856174634 413417986 991175159 138122621 459907125 63227816 883953829 223977947 446364488 386586729 459807602 899960273 378692335 656864451 405881281 27773439 955006591 482710338 235958042 29495625 222381210 797662487 233221614 146344158 188162502 928189529 383020214 782923055 555588 397348901 503220075 828152878 901533541 270597875 558517009 784741628 582944695 261039020 155224093 302046813 884805189 345347583 736396248 536303591 233628029 765800761 122060069 325759678 212457359 615735935 353453961 647997903 819429227 222948417 28939492 594244558 987119676 63385992 305611000 411797917 112082699 57450309 829726216 11570786 97472140 326207825 359659255 736906455 719032738 381328154 408146052 452550940 366107496 142085061 794029751 365700181 253955790 515691107 864227819 759233372 583829090 67599597 935914396 593548973 575798252 512153543 804490342 224450666 395422216 840690394 71446585 108233633 777926033 897232749 901213945 362409053 569195859 236549067 738926795 456567720 506162221 298626519 873242290 571470385 376703683 876761034 369790484 842264378 623908389 281160911 732294303 869939300 699056365 617131 166494632 816397497 961945022 850108649 549948030 122548709 7667652 116360204 541009942 911160084 439400695 28586075 897242446 254900364 55467137 129054129 813865142 762218065 814649092 35898218 877216877 362128628 804188670 126246221 156435783 550224138 597668401 996990563 361817834 86411708 28811459 755016333 896933784 39637870 559816046 491743232 679277997 366706720 808757469 711922524 829916120
32815580 680998858 63536377 361645002 410158561 785048617 254837503 357661358 113418114 497537377 947814109 683508563 718842315 964708363 456225534 207834270 702238657 416246289 469754647 869906796 766143264 941234884 351663262 745512734 239234779 465266381 378356162 312453682 329545386 301025363 151452250 242300761 31720739 174850076 841620454 298906267 677013710 964038569 224923224 542765955 619586942 285571683 358323393 368943684 221873385 192360291 243415776 376128117 583179108 589052712 761494296 136945980 346765348 23342268 164185174 58447334 835800290 940114046 611866159 466411426 805395097 147117247 855482983 830922476 80106249 964621132 934511976 15656531 338257911 23799704 657309643 358003935 376320910 827507012 126326292 729234170 358167023 174872773 143618380 391248213 174906061 345902319 761339469 177346071 873117263 439368554 339092826 813635035 790235037 654843422 941217131 740626563 344481801 558709182 152914360 155174781 899530826 57716727 7773018 611314880 500419125 24805353 641336883 65373927 815477461 491203271 12947046 386901488 517745644 746298245 451971935 654912496 25332308 788139208 328004882 805245632 847849827 945309820 860751571 883134477 287719441 587710606 490009424 155406536 110530351 917458040 460387084 90510013 871062765 354791175 243697357 506901331 310465744 305290199 263997752 479784494 307269463 289067925 50047932 304252921 313772146 408258704 275591462 890549022 970712169 100906316 329113894 433852005 284167179 112407295 883457083 451379700 358725009 844533468 964471220 241236349 970059465 882997636 237251802 529032042 960339544 995303072 624010741 823991117 23994226 347992079 398518069 292290327 221050989 43069515 63574300 417705264 188740876 25297504 520678430 601150164 256243688 485431128 804355166 865780930 719002860 372303885 809316955 347905881 376408259 659569562 722835083 130860253 88299971 732106365 814285999 481481343 524630117 824943722 878466293 281946649 640861689 732180073 232716044 694417948 16468346 5841737 377525585 365385277 188574857 247362175 942698268 133122913 330819706 597777242 994134226 827528817 531128879 927858956 691313528 654799332 693964303 110171739 614554200 769718547 618110412 905270097 600722085 57026386 166219495 969760245 294619402 414590472 928120184 437735064 441745814 263562820 38238121 398358743 821471494 74463901 311214485 234608651 786999195 520055549 399228983 38462859 643284218 179774200 40003336 449163013 965065729 611503993 312020535 570208918 577722289 311611213 104681693 528063839 744233220 184921324 624735526 549764227 907576452 180302668 61850187 898944318 352479787 263856926 853133936 520191885 499209648 19836855 427837843 618197964 20203396 603073249 217679732 282455180 149557306 738259143 131645466 867130859 994560120 567624501 524618758 278951727 398344378 434800151 80868949 836294057 525785104 540786123 252275916 431932226 136681853 211744024 801809094 313944253 363465038 29639610 111996714 824251319 565992721 292456059 196593560 789969732 13554089 991107701 864868651 703904918 338772283 261471114 492502416 859451124 756543730 990629928 504933002 470983952 335399263 67660146 674718554 413536526 30128393 612225190 865990636 119948054 400900064 922914375 37726224 741600517 977383471 603299432 282204723 491111509 484406534 385757314 313430227 573761 277047845 168283833 321991627 600267426 70423673 514476043 423959677 392105480 603603928 364713229 579672467 200291055 716424402 839000774 983289409 779681280 324426269 289341403 379385094 616370361 853266588 747588357 605211461 460153702 655260271 672906513 853124444 880800213 750789810 264461038 472996462 710089371 661437362 484689180 838598522 784327094 598280134 867101580 447676519 591680045 833862807 297950824 771523708 737598209 203500181 889493301 50931480 782426009 736634493 408402238 548054740 783483531 838296898 587816594 229346245 324194372 863126587 332512602 230814154 638402276 980187753 183519868 350755395 146514658 571397250 325697895 201544889 282825163 211703788 98869374 593757844 250571700 7331167 591499255 666876291 613164930 269999992 336219246 194045227 443512920 111432728 24503875 843309902 873528597 632806689 741073629 104344665 84327222 680651113 222942898 67696477 337665645 481931628 975721195 840947122 697471776 74006599 534136231 595824163 266873302 699784968 750621798 950589466 647299395 428558738 496556642 281682912 768548758 722996423 81715014 81851225 116889382 290387 822278327 729032686 590937330 743374984 81582877 646552683 927790872 42162723 645928509 596704946 761887335 766148302 368141061 237958835 588821188 351012243 700716706 132198599 522748168 796361222 461862956 429413588 76031399 766013750 163469231 423340871 168893302 768844242 931204277 576907117 371745265 288530767 161260536 712989177 563985324 752180698 120661160 873542628 504332916 87449204 642817184 239389735 219367032 331759202 883931365 284377905 611388044 58439063 801886043 81871069 669685304 549400288 918680537 853687751 556809835 953390211 710604169 815766853 356737147 648331379 658355885 552123301 188228770 791270770 93845133 287610601 42162754 179790250 853217118 432047997 837007698 641433678 605095783 961957858 521199056 318895363 672773615 299614757 902036482 321261733 282508836 61569856 599275447 44991599 705348097 286855687 390017941 717444722 896280412 265061208 602882280 512606177 799960778 631004483 167418875 660808675 372117611 686510657 72015545 376110185 42537293 481507795 651618886 906552421 952460422 626637738 170792954 727514655 969962430 380234407 197700090 506371766 147733817 780486689 230024136 442485574 94580282 737794934 898608563 5912608 14310780 188224836 589016823 201864382 290753513 428741900 287550266 876504940 145938631 476860737 153132212 992992046 695087608 820643470 736417023 697592838 470502937 439331917 730002601 73697320 483499866 111650279 305135354 565186683 734186065 512637011 651112690 665408762 215189149 219737285 795106234 456125726 747447143 120627152 24842427 634221341 556860640 730952693 229796225 781168341 974838932 159150369 81535797 173883643 809025680 9755151 823168019 533417889 849846360 19954981 892510836 827037742 344207489 556786685 973791543 526545206 651470120 196206925 566919180 753848851 175404990 272785285 841718034 923428887 110176145 917953299 268890840 731477483 661479937 772853871 758363829 794460887 591972042 51159107 86647872 444886900 526825157 47440467 672772162 304010295 116386006 987349996 203172113 33528431 922403518 599826543 210983394 777023533 501628443 440125754 770095729 317452747 490221476 908888594 593099940 592039934 837515745 198825630 834759296 534233608 876260689 440056539 362270942 348924649 777060899 62586795 662343193 967894263 187829453 143818272 795148089 496171018 532855076 262480402 855784982 91742052 188904774 554210454 731215810 381356717 726551435 303477464 355971515 699893800 977763099 882734380 411850607 454713517 298099391 14376562 608981091 796622521 251191911 149426700 507067265 606167714 745386295 731377162 914734840 284394664 645082458 803745352 611331002 613390091 6762263 244736624 407469978 189561509 940661395 818717208 896446015 911752969 972266856 294027481 420645357 608168503 151838025 446956727 368045094 5057178 31621679 53319552 880303958 342373251 148884548 494997834 615185460 65692377 38908621 449904401 580449119 201062226 137961329 62644655 989004919 995929576 479034407 713503200 602208533 847724540 622363658 543869318 129224707 142527667 147310227 4067894 12256890 763354797 376398727 555827738 929163102 767261971 985055211 118377946 461151192 300747066 760736243 765897020 452631950 550887568 487913720 469267849 735362419 67916711 37825329 301948766 399848483 48607621 717509294 726465071 412111197 918202137 741754800 185306256 259411152 352525259 88035518 404607995 853481510 881991799 602269477 987103459 434284904 538664545 275646434 787289643 991697052 735434899 371816796 355146806 339242195 658332432 390507353 652300135 813330321 30412006 941721496 144708737 619153717 946404896 412948229 6619184 403579537 768297547 128105791 805944233 743210779 424099398 397124937 628082158 758403935 879600395 904317934 982730683 955794830 353829386 384976983 767087759 81541539 665645018 761925799 605912054 610984741 167092283 881721356 970537152 387737629 8290725 666245412 860061382 983970783 694848703 808370336 530203253 124338779 640071709 84237962 526259150 123995433 305934897 529837608 425097525 710872879 130307980 505712953 856010811 595611661 325764027 322107722 157089533 609332342 534328666 235971147 384797073 293945941 117157325 685598740 706763397 918485977 443420516 718515393 444592555 801532483 410781224 549173321 309352035 833634138 640560998 221294489 758441025 57692172 969423507 643826278 241339190 281483653 455044675 485732333 295631935 451256742 573886850 53608156 216969199 170002363 529217717 912977038 686410993 245023213 746109896 824940529 72851863 689097429 657027087 56494097 775860181 686085236 729266349 752838501 846849291 465935502 609191658 876549038 129096104 133487513 805916217 141578562 446485430 34696249 253019994 751928497 846928019 919978590 22227073 968679948 613961440 368779725 449427759 197560936 589589646 311298568 804530366 236274268 313431670 208094084 812504216 619775800 593159926 783782078 151895594
660542286 453719754 682885867 738725099 568677315 716128735 598535823 640304359 904150633 967539099 649248643 461386928 717054813 428444811 127983515 140836850 664062852 612786159 49899216 660954013 249106602 874360029 86675679 265433860 933263507 806363612 20784634 532697142 131340882 430041164 152950105 938396900 461484013 320857973 927920496 964196366 574014586 96336399 219988450 335927821 824471540 132222714 38345082 524386968 900128729 6913880 596019069 558535337 751149832 454367688 715613169 287921447 901616033 964689006 66106708 728631417 358498987 819712934 705018133 879112491 170525768 298461849 255779159 174203749 466546937 847124550 538487395 17880678 287446332 440924026 286867574 931544161 519085335 419016427 264972353 468735025 581443624 540686998 224362545 741616837 173621373 721015284 920719420 24220933 625848806 75989717 372836945 601720691 261981552 120153998 934923496 783760411 882606074 748471254 949636784 753089684 391270214 314204840 560601376 167827013 347250752 748434304 472921753 688405882 602805200 37442047 494320300 599454451 600601292 532315658 897200716 640139108 229227916 755241587 247532042 267721134 311499657 305605359 671439713 820688125 660507875 124343914 463182441 390527688 809852543 947403211 207019537 417804970 511416322 62193388 810825022 846045273 787827294 403392000 177509903 298573739 431241761 645850425 296870227 144046478 157319669 299582062 663449609 162102728 981380492 157693945 395097561 260445027 376172676 925006669 400255629 487079382 724180135 771172202 614149209 123535741 703576025 155027296 613736066 66813084 371773226 80210819 80598273 859035151 270612817 400789308 906294265 323848705 606395684 28133722 249999411 498586720 562785606 656980131 987041144 764548730 729610731 65493065 165508777 473714123 28869522 664713083 71301480 995605209 684701781 610859715 8336115 585744951 305747565 489790624 512988041 663661756 479007863 869173382 303974480 94532850 81562756 889555531 244310922 519660864 799497899 310090309 124568025 106747242 754699056 575988869 569413827 520093213 699156185 364615343 48236903 984879751 747630771 289796548 380074292 590897964 739148077 229916786 434142642 157928952 488700757 541285439 537313762 701278247 304701467 749934436 162304763 289854202 401282649 164318731 133859423 703060891 291902659 79178278 102000586 810087893 900994529 107101585 609520943 377283656 372304615 385432892 445709368 668251145 296911936 329386639 559550895 740777564 794380173 743091881 238746422 70026741 843603580 226508890 452502795 208431683 350456396 716172888 727603376 187027503 588793879 108639460 257695190 952156175 508984701 781206689 16663820 43295022 305605421 545814640 325164669 283361515 325488364 952950418 368765249 799041471 147844191 679230932 998294242 941517009 24684362 214802079 203964158 507860785 224346961 757813260 528490760 50214885 9158897 372631119 937946951 394877026 642201469 617526336 592375574 99644255 201785923 936836959 95770455 514352121 589370920 245524486 917196105 843948791 830368799 656036475 722635180 236976744 618411127 379998371 752747953 379533970 999841148 223374614 738809181 953378451 770354481 167954915 466759532 179795419 884228668 731320223 359947685 565743231 749593137 190607744 304860795 104024148 506695015 374432090 926512650 627959359 21058569 739358576 930255989 687902574 48676389 161380868 709185805 592618646 211537701 499918896 852857991 193530189 337628367 12011623 930926797 216291430 560236498 421308249 540869656 605173364 10397077 40248884 760348130 435346696 642718676 698391849 933154364 198952902 749415444 530031033 996821577 461133134 655661927 539252424 34148317 433845140 232976872 374741620 974603165 400945458 404163006 535600588 581551202 867664315 678477515 752971100 92510330 363369137 754602810 180250889 292384410 594514461 36770899 646149761 26349059 495127119 268147721 761284407 889083046 543833472 184424083 320208412 983643573 950501404 272354761 975091903 560891813 41880911 1374248 827163724 939497466 566924597 276754526 890254372 668754463 858850301 227552077 51002309 459266985 542967976 361344105 875250259 346164736 940957016 745439255 191771321 139563679 519896449 680638965 863100096 400797768 123289521 299019281 24359507 689436449 722752037 87259375 785946869 592448139 757454066 123409662 943859147 552724853 507028778 312426008 170118363 636415215 407566139 402947481 408431308 181022169 232620099 379843477 432998941 305526619 661354283 714563811 908519648 274934173 127637372 105276237 308062568 835354261 318325149 464279779 94783360 429471118 123481308 448704741 360505 917901523 818005292 925146534 723381894 389330184 399169672 551629153 827356899 27599461 742934711 453314637 607755521 923085844 446062801 487261515 150902874 161449122 445508195 342315129 145368570 76449234 943337803 887885519 899374170 381875566 343312648 336510096 772067946 28076331 120789479 684794402 774018957 494865405 103453663 263857943 297928553 360867063 700565656 977255611 492121435 717221893 886942670 616891927 370897676 528615727 624587430 887297209 94803925 717493857 468717659 274354907 863170054 138605272 220396883 509485176 228690951 372429435 549855744 367960273 942680702 793054087 38642574 32941497 45731877 545607224 117903108 542470885 325515056 335758560 64387941 569359649 462158010 129229281 259355372 900617195 961944291 651844331 68946645 25546531 326956230 941072846 957486148 312465702 238140600 237310814 710037501 357024432 547628008 197565990 242522588 540338526 857235407 702148853 498743382 847468053 126266112 5991707 796687841 103645128 443975572 618464071 436413856 415456068 687849867 131693018 587859739 365004219 399357138 773557298 817475063 682459889 741756300 439721616 530700092 440430290 769246583 484830488 451052108 761612082 903598397 939718806 20493025 216481717 467136393 523599535 531535036 445122207 237436614 644411147 556292234 612959946 932929220 842131237 796331417 22297443 142698729 501491727 566447972 280129645 191059062 927346417 777465555 151654832 571444675 252880314 86732021 907172872 825603138 47898807 728043853 556597600 758941580 512371199 258085584 705297822 246849027 274184779 774177940 345271681 163453889 878020010 305180312 528954774 412430414 186093471 788401930 526691384 824606348 838582195 714060910 163607348 289264345 685218787 213698714 961739979 805438935 110776507 668997465 930700297 781823539 92575872 261958094 769542699 148820268 908383733 67603977 995812965 794811744 699596357 150577685 626239739 92084783 716915501 423393503 471378675 562626291 85117677 678383180 38190851 625723090 889904141 518500832 660818274 221529376 250973356 173852175 179121770 928736178 265138297 346263177 771635997 147105964 517736717 329341172 672952367 920996239 967009937 524128421 867264882 852535532 172059994 38486714 395472497 298067517 599119564 896120221 107183057 72605023 801655027 526194324 740080895 389780373 574842127 451507133 986966928 53971856 167157631 369217484 175643381 333370022 18474060 525381996 293031144 144613972 156763055 729034498 256713688 918442389 216787117 47417267 918160229 401172463 723763474 34085849 781225794 651484579 615053680 647509482 504605472 364537072 628953417 936088486 396390195 294260901 942009826 730088304 87488390 518532649 273260495 970701217 306841444 300970750 454573969 959111029 99353397 742060895 806942355 761268804 241970262 356165089 339457114 76373473 416467751 535266671 457782780 792585041 446339869 787464294 223716482 941570364 915625243 846373679 396634117 383565401 788401296 784128922 914137503 803273930 930129961 759371505 701912228 165024150 298259332 51939939 291711720 40190318 263484318 764499375 787327968 905518055 292152753 715171405 709981593 763380972 949163851 329096447 18104146 943219544 568518471 435200671 479815394 938996430 500337797 991688191 343241778 373074168 494098851 459803882 810986879 151198698 944970383 511475467 906746579 856831328 631577878 313507963 975642005 290107753 314276456 149828730 745898927 894820769 675009593 4795159 800446890 490183492 843708696 533549907 932180171 911343764 212113281 174244570 673207740 491705795 265365568 180589745 378324814 850374939 394867702 606089881 752868632 487335925 290953186 397853856 506425245 618720683 808971331 235257581 848835852 914308440 748230269 220036563 190225600 877096078 314667561 629836145 160364132 141662998 895548910 804564877 713587266 290159189 705883196 452922136 906914054 622026386 303559127 790918440 188861649 452014987 810902520 578488826 462911954 602303750 39208858 489551625 764729412 619773058 675309151 123989191 689854421 101482902 893403929 758818589 516050988 373764882 577076689 781796098 233901667 228541121 222016791 74675600 66341223 81838398 165912866 567265082 257884979 132998687 637310868 515402767 94782041 610836154 775411415 514788041 49950623 574345782 270502905 417728972 887321854 987464419 63843692 107801293 577432725 47913962 934823215 376222251 144238808 952469697 560926651 363546196 281591902 205966226 46318495 262727321 719842454 507221715 178584302 350347794 68576807 721833544 270540877 63521788 498077421 276777298 992477725 555142657 898005373 971095507 592502939 290122584 762211987 743924200 844451215 312384995 627709671 409259021 842676930 921340755 461796975 627924018 373375701 69880376 142171675 844044215
991913841 291897471 43523826 639323099 391303814 838826646 788151484 847280582 918754348 924808618 457450176 142948195 863179478 19816217 723299135 903680515 966359449 745413785 435505860 477421680 123550086 452688573 358369910 926755205 607376196 176739534 74728141 778654492 477159997 417660697 582726332 752355103 661375945 369383056 230746033 676934799 789545566 166078661 576963767 94348037 643333742 120492202 392434824 665661441 820679040 386994810 733981292 618139982 16747186 134974881 960525707 606571575 973112864 575664526 113369508 714025387 375745065 850470948 812485016 626279025 614486947 230692611 710261031 875453137 398939664 668269133 671855787 588125669 50787453 943561483 902482572 739019099 973684338 196059987 458686334 431218335 977097359 794931323 433814588 973470017 456733096 849715290 524874532 729830031 144241573 498227450 45691096 572897500 986745241 243891598 390994326 701226202 44723428 599029828 464358345 605767674 113253188 125801886 841543979 880258972 747611549 844694949 357385395 224599935 595036134 187681320 978131536 982397847 700996882 240206917 829930255 788624240 573074974 183151759 396177840 54331268 247894177 293280624 243110079 711903856 485408655 76161289 339095825 684937578 974035369 148379749 737978858 756919035 617754978 939842556 855165452 153359807 34972297 109244216 943548906 784841151 845138574 923400964 321040481 28855460 329521405 983826683 90715963 426488974 597786273 136111073 196217876 319198071 500195179 627383941 29186622 875904854 546167357 661025827 366657979 503349727 915266638 113012632 655472301 353541440 417241924 426353628 730189506 402614553 851114318 686704014 587478330 486144478 461493629 459434827 56558340 827500566 177574526 326991645 461015937 341567413 395800791 580148533 663566417 82397744 155895326 761134415 757031964 985668052 659898687 415782945 799818444 480425706 249924535 533191527 443756517 710124566 196470068 354560659 897118731 991829316 606494023 800866650 269591747 409113267 789463220 836787459 532317346 521675754 217700462 460070850 955630416 803095908 567705204 669826515 267975987 240005774 559558704 179016597 254701665 677758833 922547827 408474041 142325946 798345323 821653398 273319749 503788028 738670606 951728837 45981622 997982735 46506763 527642624 989880412 201271307 74413659 554215362 818962413 397554654 668697884 891643754 412834382 57536651 551572707 174341270 98531271 72462248 978408997 729574548 332718035 464793235 594665084 689714646 57521417 454306027 786374202 402098856 859885284 362593632 991624033 958632147 132511661 471743548 434433295 666837920 114215103 446814922 738510961 980731053 762022111 380677840 419544684 443780682 652105095 122799373 608206950 91433566 381530330 111641844 969904277 800993902 225286034 703447764 437130532 469069720 292132110 277143929 345835633 542278014 845249679 415569343 896567470 649914949 199406748 61340436 792974537 942226154 419302648 878652378 973889836 920573424 592424837 594384100 811267496 469736195 214463543 611603399 674485415 783691377 598298444 283030194 58609494 662021391 200414391 786978930 150857015 566967624 619762362 524048483 955901988 749929727 883386729 271040795 355408863 309501500 444621717 531553877 302549674 314788951 74682375 788778161 588287861 511320877 420613960 569225301 22503544 595366717 292724727 170815790 634464934 237744242 974981505 26558203 320616850 571830719 704242894 224798787 123007236 969745517 797966144 468584826 85124176 843378562 996632113 967703850 190580312 927612009 746843613 342025197 503617066 456926586 815684048 336513634 696584077 605149281 124361106 990306133 732426243 258092485 85453119 919286944 874993194 644657821 87376594 87295476 962106520 202935269 113528771 54151664 113832297 649149152 805476454 993506242 202343144 906625647 503035695 14154780 789504698 984444011 29344545 740098706 49246585 857563318 546709360 265377667 813547004 111355684 871956484 80540034 829146334 261289244 796447374 765083001 487882551 336192842 129396407 705375065 45222014 887589766 811994819 937235498 240016226 745212520 587719412 606165922 37424073 149770799 803408326 635260714 679435159 329857902 860516551 203228861 225743741 661482784 806343310 91431681 996370171 718800352 953355919 252909936 623165352 593209277 42578516 778198170 103237853 83041030 621123821 776678729 308674015 776857427 933943147 431318167 211779018 344340568 561331348 839980354 975920630 979751315 474720326 518397297 439314219 300928350 287413515 291948980 264411052 2108832 646266533 572442323 998190357 855094424 470509840 527015543 97791016 276418303 247380911 155107647 928300523 906271708 720976102 460897871 153256339 946127656 612577288 554285690 162276355 654447320 528195479 938170561 122689667 448714536 641509638 444376648 487846591 719593135 740263201 4194102 294622498 425260385 134981850 909065289 639841058 841544210 816222065 834062257 610816793 800877126 398755620 52547959 355254296 36963452 42660132 755332899 900489027 390557995 627255676 453048242 163728757 277631252 639507547 928757777 729856803 444537768 366041409 639257016 939347835 429042725 899574481 290009954 566265847 101097578 724362270 60206011 291035012 636285535 158028918 420839105 195425872 330005969 917751206 817320754 514611521 446479727 6599209 535342778 104931675 578767499 848564916 615030541 762566854 520562114 960450685 940368918 947401817 243856170 519049776 756112620 969539266 992173575 35460714 162205443 403847446 802221072 154047216 294108746 370794130 700191627 782484416 996268756 55193188 665727836 528389914 601722992 295224162 906052658 741986387 671666182 273423952 822787008 833721107 495078847 443523923 46135052 616688012 615883031 758760233 434271282 709183305 711064630 943267774 764987757 155864741 943257209 762843991 783778245 667986377 262924293 415637844 397561146 557779890 237147532 447122244 151799277 57934520 360373317 808682797 650089684 32766696 176903229 442427596 329918661 709038748 60857959 280340747 833145796 380765469 726098041 965581639 396588928 684532501 424535013 781285412 779916206 185999905 223798750 553281610 851306744 207324168 123287069 433978445 496181819 413826917 494661821 65097330 659592472 697537301 869610 674952644 267544324 175083909 506359028 951277163 204595844 21656619 53371963 636186023 742719626 687714541 611876638 823283309 609255467 524268307 119270987 38377564 685515058 576677092 209669409 316133129 447793502 225792512 251433482 813884091 14547995 305889879 819702831 608547882 715738368 500830702 171311800 374182069 51960775 437313387 946419586 687399119 67804525 87867485 391593919 277457766 833025590 909556169 193007512 165210270 18444045 671499510 843256176 564155797 17902458 626117992 732000033 933375682 546897975 411066270 849419193 639089301 493001429 129585488 378566995 673717759 791976481 280726534 799568265 353624155 120492099 1879181 627926122 197559467 412497006 476091424 101279979 478788374 496184562 965146043 247343865 406000304 840940925 803917943 53051770 669636782 548863030 198816805 64272619 458486797 621626213 774053927 519059439 956657319 10041501 200031638 759374406 319110126 152407562 5736217 24758255 161480032 15470965 974469149 504414957 346457697 301627761 407764124 312510296 991463863 416607999 739539842 880740828 286948291 453146586 39351358 370245861 582626259 412090572 926285737 774321105 715586719 445470348 286686884 514471570 304079017 809829169 468787398 333951174 165865963 158739024 220779689 160556967 190940274 827768792 656327322 69755899 653849861 616683267 772385995 559185877 894017903 937302386 438075700 250130791 656646974 434503132 848143502 151687398 938610583 728278245 712041847 552108748 448058168 708753995 940946657 513835813 492534189 3636331 230119836 225267350 691940097 255585252 420633400 463698620 455234993 124143500 343573444 718192993 389954023 542593551 910211562 511177047 402320503 533703371 155943668 210720650 320479616 585255905 601041105 355087360 435822727 589157038 877389118 430417863 597562607 179139085 76964578 770994059 748486697 491516042 603584463 539217340 91273076 311627389 893306846 170414600 779724314 600623398 541105899 899229855 924114763 491225147 969672624 135847729 586716928 459769296 893064624 957205494 210833710 958351291 963130519 434406054 320242102 539969428 466878710 502805020 75484664 942709999 373585935 275966710 974583581 737986176 376209066 105182401 979964122 623779028 160457570 476914451 97816909 819723559 841562423 747845248 139250497 178470834 532502845 107065440 662118732 182240443 830409896 896984388 884268198 829300038 191664072 426050542 568364167 412529519 993163637 207761391 825192899 841590599 203278047 872936202 772324512 195450000 494807936 518879773 833576397 687779392 11947469 705253492 937369379 313604148 949820662 26826504 569987921 604097150 395176791 570969953 526739602 368311885 97441886 124142651 995881169 211303449 560977164 355130225 229559141 321572112 965614166 448413526 781480769 960663549 86713433 101595492 293076555 441129230 214056656 246217463 695803688 923901729 498680799 604359263 776010834 819782818 631146652 512039793 871658215 421687136 353290119 392285963 670251013 169577569 920873849 19471525 375930022 504772474 113287274 483857699 355645958 656862712 393589956 761459186 714116297 188078568 34550196 957972755 588044609 777577704
909769129 360695468 162326099 545252631 395530818 420750046 912311460 677791679 277598827 238344843 651162649 995535429 358933557 620073355 232539474 415976898 308880018 140368076 327039201 324554708 863361677 576423347 687181953 592091003 491710521 183375903 159404417 770225138 345356587 654912536 43660402 372768697 871074178 186706247 804944928 845677345 179602721 176062674 248793469 984108634 780466085 169976564 450110926 460215351 263020566 604136120 385652396 143304617 139612726 150267185 235751173 487982236 807383466 961755785 667495449 642058456 442503867 375696235 296678540 336737863 17019129 975010942 507142669 884111038 202808580 560391594 355479217 64804561 940887583 692761382 480416048 693663569 701129667 180748202 114891771 123697740 288849531 755784943 46989661 372206439 191493034 766179135 201072411 87526411 814799813 861946404 482622201 42931716 92675517 784390739 511232021 702157754 960930240 139841634 483563611 251885573 92182754 66022523 903978668 319708318 713023194 806032026 36913435 921169067 411780811 669311181 492369704 172293745 730526998 884213187 699847331 962582645 991750244 352390429 418945134 819443075 334116628 930078168 497668183 915964955 479231993 447067884 269814237 539934604 719086105 563848118 591569395 171865503 654536003 150321756 91787619 481928731 327139815 181747656 371231129 256397264 412665315 842933876 844297949 622735162 367312902 178072960 457865207 632267649 499726140 943086437 366465250 883700160 258107379 855371261 324586279 588520624 963473835 983395204 821506463 522921903 181450580 911940977 252091567 28325199 622663051 207085788 957912332 814770380 811165452 769649633 386990788 338905065 430337321 342336979 578353199 680076345 576743580 286442941 843077960 66722465 980800679 391421388 180696302 782856454 128024935 593437188 214885166 607243223 343101169 539009230 217545366 579692917 977943658 527049515 396169792 116511423 694192500 16339499 447302812 110868504 31349278 539749735 28341022 483472450 501099059 434559192 350236965 594654268 165466396 290643074 692348682 141586550 748877076 989630240 355760062 260924498 146287233 921250023 189976610 360832657 938884751 497307825 404342582 159781040 77547174 43459107 477575842 977860706 751213173 232371716 193899059 789954199 640189207 179718178 25365733 159150745 400136654 967944944 656183508 596073819 906913079 52843938 756153817 491377123 276000446 107250343 256180240 130135415 644342235 546564392 698671993 766707413 729126689 846402828 87059030 909812980 670252261 913685018 781378826 433797509 676720493 484243224 520091978 444905788 492817517 243291792 247485699 847107417 344817790 13825151 163717513 829933963 611193338 247189703 518367615 673055881 60061062 694144080 207795353 225390180 377704912 705732327 878851606 962208163 311999772 847040299 805612334 921916150 893472764 725898191 149497177 943955899 80069188 115051136 831749143 201256776 881451439 478000365 129463293 282583932 835007321 272641954 663780267 655249393 650975030 704284391 970762343 179408689 613980265 321757261 244454830 562359407 903606571 649740460 100465618 784824242 293078272 231978874 11353465 891651783 420879267 413333145 709461441 536938435 608742520 338107638 853320813 644225929 958220360 958518616 678662723 406366585 155342234 271620518 851693377 282284653 973849947 46765466 531264802 881661926 858042624 768629225 898776894 649863452 82661164 876265942 197960574 882599821 295282663 968990318 230444334 884294969 287243307 824074949 369639501 687696953 348353943 981244878 488130718 63807861 732252321 345966759 460954242 135223018 242040456 295636105 196680729 919887260 711518313 861967594 753045741 948138801 387194995 641796036 985911122 929158548 243805320 492161300 238430119 241699813 556907101 436809586 278583756 539645099 575964718 844627418 824169041 103228442 393468654 202311616 886427637 374103782 47070051 308506190 559426631 504038726 669386479 666527443 28427168 226747375 410219721 736387325 262806532 843394213 330861129 915052722 271129517 359400060 644543051 41414943 376016591 90100440 757723407 741846890 546965249 879329290 815942964 399734073 13735048 524020352 441778308 833259389 214095928 931842891 84036438 977692711 680050798 555851786 213059755 74011951 274509577 228923893 678652496 178726627 715021021 288005038 150627785 547379174 689243188 188688624 104041466 438768791 535187596 622222033 769979637 233946327 680435901 135677953 679714168 934464926 114981181 49896529 171035293 503074677 586389455 851816120 760242526 900896725 781523601 760615813 487930235 262820824 229924446 784411031 751716669 192650768 581778425 158239355 397786209 403833133 352410746 859523048 894275856 367694866 331913298 839549023 410757852 248917541 355970467 115685109 681179172 398366095 993423423 939595963 213182312 910258841 581669048 37431116 214531033 234003882 471245616 569342747 56560417 850554892 16596794 68038851 208401469 331036044 670354402 218766520 639620234 532818996 516214476 604745149 430930954 150285970 828196604 465936073 231162647 746793159 407755872 389595394 164492016 564473111 154214714 170355589 671408684 705679778 438328003 666104137 268166374 767234982 397121025 834340661 37723952 487743293 384648087 411781154 286301133 565845585 392933737 180434135 152390201 348026534 319431191 793218337 428851830 338147854 895767726 13545527 923528374 110665410 992043289 766721960 162613257 170674150 743815715 714676063 712354785 486398399 516220878 679767638 570266752 566218827 354994248 600753160 853765926 79603339 202533373 376931077 152213880 119742297 32226461 383137887 65769845 25126405 98515414 445187010 365101690 710248407 55087040 580118614 950054200 54893141 144045211 433635291 923566358 939206180 763824190 78721863 188463807 75118886 349750466 486010201 324284311 719253205 678303949 991868829 800279047 108234961 198465316 2758864 834516510 100916672 93008615 491544315 106649129 399469314 336951838 290976557 469102631 340125477 823212953 979603731 538683 903859850 845367469 953870165 957998576 696134807 99455191 663339036 10660119 546648114 548231380 948531398 656666993 751971825 570030128 635347036 492673151 601421419 233655978 509509002 810127998 672331436 120156186 554608334 942897093 723509815 460351285 990777358 520475521 161569275 563488716 220501668 959912906 743477482 940423507 88035457 158745754 995497539 620567976 41728745 849227085 377597387 692091572 883171901 872799635 822920554 285813784 431651653 649654138 376209792 641362821 492985287 603183746 376457093 385058935 324095425 808056515 534082148 57941090 79953589 914117341 193504834 703126574 135202377 439316573 296025393 810170497 175205596 975427817 921094550 363143462 720942191 146743731 960224907 165823104 645580781 747114585 11316718 281904085 317454849 460280106 332688858 406183359 367594432 486353205 894213696 648287091 31720279 120310416 790707597 867706374 779931319 30644573 190179894 261649777 574262371 671612650 685902634 201898481 120727500 901724107 188101109 438611125 640679577 320852967 260693424 367018826 452755737 299953156 538344964 704474696 190380508 211189336 1896590 147148689 79509381 559054283 407644332 691956964 639004409 897490683 356431795 437923922 907306104 147425402 462683335 440474565 696983294 149115567 385013877 221827812 768456542 235981175 194540755 903392790 360802916 44069617 682568761 726600441 130490766 52610096 288947773 119645182 501109628 282932488 810165646 931325593 490419059 325122699 578013978 150525799 345368477 56802554 290090683 215980806 389272386 746218249 438939450 256794995 871157464 215533007 755800116 983605820 593184440 815452123 149138617 471056546 221880515 454086389 323217096 655099233 805977381 893664686 293669314 971430496 521578491 107813367 387852429 324261497 930043990 754922059 362840689 676909753 249642508 996729161 574839262 532482442 794600665 444097444 24841332 575813922 677554203 817320838 524930886 943916862 209011720 351819367 923007964 531439410 839420860 153477704 136742269 587682425 753093828 211288560 689912528 75860730 660630916 661571868 15253373 864049141 56660874 403885345 806249670 265161851 30526828 115875058 385039709 806489725 200142360 282743446 329825622 328860153 801406332 294087150 92407566 498245473 791219100 217624076 814461073 399166726 441750182 573257778 15871584 697605279 840926126 502470341 510828259 796325699 712277155 803436562 523047216 863506269 662850452 741491525 704858067 453332154 260932595 391602785 956818314 184842720 17715104 744090957 103901391 725612225 119668761 290110030 560082984 85745615 893115440 37439982 298402652 678464008 737953056 34815360 165404846 283232746 561735403 854272728 918268886 439763367 729290005 934033358 762763024 3883917 83978079 383467149 19558959 471267002 610940711 440174821 25285137 945501232 923937431 647002938 677107028 481214590 677282996 536229671 486519043 798451646 544420157 888100875 360203757 907049944 233458571 414130958 102622764 522203423 188375734 705278930 661958212 958739757 624430842 664590068 393672909 57503494 873670412 464658030 863953367 818568667 172724405 910910255 682712713 252238076 807754676 24346413 96677378 455917542 136222561 494659102 597333198 876524550 992798280 559186268 431133579 219190243 576880329 582395153 926696732 787867733 392739415 276547988 827196954 934167893 389345540 184520336 466380981
769146791 571174553 535327067 794262659 661681331 562547725 423008960 931702952 651125538 933093307 656894841 82527803 35551648 80126026 715099353 910777832 91462013 565797686 920997942 540245583 114286114 373597420 990263633 904096277 53763092 122290098 560860045 577610305 293180112 4945126 309360943 939572346 4383593 446816154 634300437 509012090 738858278 663003821 922931311 307799667 885077243 643596088 831109087 568014004 8796804 524738979 835395060 708682481 198892738 29304210 440763017 512852358 275750054 320466949 772334268 260799746 363160969 183345872 898456564 655665030 259911756 345868004 104598780 980381718 193888862 111994273 7708305 816320486 978595939 927477702 306339083 582219939 180860474 305438129 473837288 801471819 676557525 374351100 105164297 404795947 412923399 442626153 309584262 94526035 725695304 53228731 504326954 48037329 719894518 580726823 803799919 353850051 393780772 20942492 13817084 443549649 180367809 451258011 617634870 354911166 601048109 960333161 283677638 286068030 382412940 679167652 147306260 537414070 494864794 198760836 399824770 803283367 459402026 823255403 678195453 647933137 613414796 280898384 475740863 350495160 167859237 183422742 789625232 478051307 488716837 611986324 874639894 399065902 654866366 466205436 439552220 907057102 746924185 799816462 336359409 460280527 848143675 163188270 88853736 929064934 161744044 424861511 985018853 43626869 791683194 699191742 469372576 83736446 954838219 962984908 833927150 686416791 686307831 232532519 579560389 784317542 886247530 204782533 834114144 646965332 406344031 265138318 367732194 351449697 981829345 983857985 838967611 969110623 522243893 290427623 772164434 668462702 459082222 960526429 876550483 281969356 529027400 195775501 437713964 689833585 279855918 469024151 971460021 421173350 147367860 134465963 928508829 267087566 880781175 196587140 626182062 125563429 263690496 628560292 163872873 791292663 181960845 93783426 24613891 443857097 805488277 436409626 816550794 664157478 436188357 791262910 200280163 457857576 275776736 940095560 904366545 991388981 277281487 506076240 582045781 667640251 920604313 456890485 183707727 953305903 258465892 600059013 376094079 567121167 973335055 100760437 323203393 876792896 760389254 223431593 706284486 163537631 735332303 318158054 684410158 355424844 834463109 837080350 827615072 98111548 607041252 268666936 944768403 592442732 47512030 336765162 803818565 982611332 446723536 97890242 290178251 507785259 288296272 49712123 94584557 748860331 628520030 607394629 53854727 488386682 821355749 108097574 2505509 326680212 268472912 102780924 879438689 8030944 220481800 516592997 26109918 215624848 182221 505119742 240687339 94840279 805369270 171060947 240834671 707984448 596707942 535306119 76372191 878735763 371770702 315183893 357426961 507837520 420339734 37307416 126307455 515536916 315433951 381510146 435134422 631133400 24301047 905328197 418515449 863103731 337952593 744160765 776348328 711236830 791815995 987393537 815985113 313732369 862347885 659914374 453465940 216809106 515736391 703852022 974821692 151325419 898448009 300609822 860249419 67326226 905302893 8351357 413406408 334074609 36277319 428645253 663766207 183703321 949495822 201869049 750371915 733361628 841603802 472386706 551897627 801691786 775208599 360991629 704529400 697188175 392961042 843202077 385186517 178646587 689324008 918640476 723942164 837450931 720167939 987005542 300738196 326892111 475625946 455146442 877348263 890598479 171962102 260226081 901603062 286551777 65702413 973385024 763780983 27315832 762924975 648333282 517871868 892208645 572989891 83742729 302765773 440208353 692899957 409741818 539957190 762615421 520072642 903127266 535953483 796557497 946967923 52444264 931974738 739286201 28377794 541475346 681778575 997365715 869454586 117879683 6604219 145879250 70738605 492400099 143207139 712190532 456307591 843928873 677984003 492920884 490861804 905218608 226765598 20504989 773515980 440716837 821204588 818016306 528576592 953184355 663566293 538579516 219833819 70129580 21197655 222778103 513636484 467553142 504487018 211214603 479286239 858075706 349438640 562725423 608018036 58066909 310162830 850837795 738605022 516405644 182432070 453856758 790451568 260479095 332021643 483535387 196032341 674339958 46564507 348947934 873367405 692437704 858891211 762340382 912372878 984403569 410705698 638968416 422775574 742508251 226136349 989675799 177870652 295531903 504149191 269372121 384446584 77436655 886447217 382183216 612857121 600835267 180124611 438681963 50885248 587428272 840508359 339926393 482805343 229689101 770072637 602448508 721225594 647112526 53406049 954118665 871474185 372537648 613453448 991080576 343372258 316483211 932730084 78235932 191006955 647374881 854523639 823994519 277318786 265793474 48498893 107891284 844439502 115961607 524070561 698460275 814426878 595621117 969777642 327980022 610797555 265819130 734558685 908684307 651754378 13334172 222820512 516018929 89488713 333367956 900150193 273774912 776231942 946371155 544742570 899715592 50705248 502552983 350845835 242085704 164373392 161176555 510598259 152448661 340537283 246148399 745585268 323315920 469788457 669128800 893882972 562667736 125486302 299264124 163738753 94048152 482169376 941302026 42662360 858359674 494981978 403116244 478134219 14045024 915183622 302557664 584272289 564297399 87693167 662102384 905678664 343626122 504401912 529529095 128790993 392153164 680446240 783377795 81733051 380915453 713530883 403512355 883892221 47523978 1754022 245984334 504595612 813650071 671611915 793083744 90251709 614843422 229760269 768102206 980652004 690555088 782711056 143366375 108835704 985449183 255633413 985755203 960062840 940665236 195747962 818750824 544819450 464776906 72660597 602763705 799392979 547275999 100806807 168650177 279723188 476220098 295642535 523125241 195848212 850921511 550083929 936179949 987725482 515552661 133029884 307653934 746554954 90405540 923980538 364768579 155548711 170934859 569293410 883025317 94456208 808711761 915087140 468364735 454193536 137930133 793714959 205559094 195376824 262377418 305710223 613966958 45930040 195594591 930545291 527669218 718531052 384940199 986606402 54765660 613779196 925465325 126321253 698252721 67443742 858485892 33198908 300876475 123937100 1099806 554155040 830198274 266332856 964963600 984234339 6861848 18200568 733110424 195021257 173009023 684083225 972736428 67484228 426256601 128336076 364660800 646343569 824923976 240830378 954362418 209215230 220462960 594804262 781354137 107816592 61540822 153956225 956155674 376317213 706395542 384345057 862113565 312761310 574350604 934518414 97637063 416167595 604847533 510871838 151998621 234267301 834768666 828219056 282073231 191384154 47518779 506641592 965919360 349087461 88766416 122782829 320222772 582757195 580638801 311020982 748107446 637198211 206688456 872527586 597315115 10016133 351565496 578146233 982132054 173135958 592962497 313648806 714839779 495523153 120265568 992396728 93959461 368887753 327437929 438583450 364145151 455435915 577485050 883419224 583204881 802963459 421635857 205380232 296116897 706111716 454369265 350087387 522888117 31108427 731164706 785230389 689904950 891034042 992108923 246682962 44611434 116783161 410800225 67566790 37890670 198961393 742633243 338590564 15611174 374322960 548977802 57731544 729225014 18881456 623712764 770376398 584983161 441197366 435883485 515680819 806773690 420732794 201815107 632957551 594536363 143653298 143077599 187078895 683083412 3647994 348512128 426343407 482395610 424068191 276340815 123474108 307022176 722128089 709425384 220078202 549151317 652445892 665334550 216798686 46794784 18892829 597780077 825677624 989684906 859253172 346790754 611292873 538841677 780654673 594457602 424827439 219766414 787778036 245223400 573564507 565415734 983049393 220061743 927138714 481347471 200350583 939250391 262043505 850138072 370915890 364389781 178191994 714104638 536174536 51091065 228392515 898765777 100545778 169406729 324965841 271037489 350843830 438458520 976777031 310265125 839061898 699804674 669150118 889534033 201784094 365568174 137699625 261899343 682273688 771821040 307136553 268056273 250227114 119980928 124080466 245282579 700739274 326764293 36862146 341114476 593644996 539041208 228742081 495438507 579266776 239228262 213913382 782685226 105056550 623875175 909301660 177559878 625270084 634401407 307982615 123259817 464078775 803860428 312822598 194412021 871840772 970815973 222184903 682664701 783489971 137881142 251343452 645182584 14044691 381191084 254568238 794063911 764864477 332663873 631791174 429961215 526928905 571314818 359077325 71133238 22557417 865851452 114457745 6026077 702883768 984843477 265592160 464636529 985429635 661656536 185444638 25461661 778159180 673047868 661994739 774773208 590825563 840697442 218814785 350191203 626621821 110925077 288928778 40489915 428940087 564313068 62503849 909701181 978978592 528971509 327451079 848141782 762922272 975494873 883232104 423241079 47325372 195106826 302583401 677426079 2002630 77213360 589906697 932539061 456385504 409484683 916331870 381617046 834971092 977076838 651339951 360052525 460536758 965782992 64148778
129568796 884256246 330006322 455295739 252117649 175989491 204346064 639388964 564429199 969843944 156185379 404303174 518405670 194479791 503843623 695150285 831223931 382949151 294231564 519157436 910615019 729671188 624080028 743666438 995576345 82788504 77487917 105886750 677135079 393091453 868456540 787401693 268469196 771253640 910979360 511233618 356240450 511001348 419790757 946804660 71905076 395211257 695847465 814441483 182551367 562326674 184258117 871907679 473438017 780115869 768923678 443895990 944868556 963279410 833614484 662892226 543691308 41636269 167799845 218064963 810725357 103660912 415801103 611579016 704749398 836421134 44830552 98212618 938787399 891113309 620490045 219421214 334524267 410310550 939818916 531869647 146923667 638125388 660901087 391476513 393339399 81474055 907471719 858272353 880698576 901635261 222641548 231390150 206058955 920573713 524323233 526661062 37692435 545004013 390762026 998678398 209712782 602753475 707982631 758282388 960230300 912543141 132440956 729902480 740715570 87619144 625957231 489853094 700349187 754003735 332951966 695417820 647935687 172280860 125364153 887925528 834960581 169532319 672006813 132737647 748115945 418288200 16114081 510118193 793521007 660636539 710029282 571274722 381836570 494177391 19347205 703079112 112107408 729507279 760761654 451571519 946060129 506797795 674927693 967976569 775433315 882997164 612806874 605850256 381669314 754343610 770120204 746084393 411139046 749615746 822991124 622099213 777103105 136548503 209857906 279096546 399345977 644590879 90348568 162362366 915402975 788295656 37082628 691330720 779216458 201600817 788353758 107244509 884698355 64043939 798108439 641702585 960032017 297748192 199344419 346870240 445041573 619048611 975037019 199795123 887629738 603104678 932443515 696300285 499427370 146735964 291449629 512550426 283970423 665461586 717994389 607992270 177738809 558645786 671909086 906387613 421059566 606012842 916085974 75827039 45721741 866018358 891342923 106055051 28512980 709386945 567850411 928783440 782761320 8932342 862198209 544490836 771733963 751256130 339348919 694173524 880364622 380937081 910415926 532202073 346116222 123332087 996507073 815417799 419640459 10423430 137041604 510651319 507812124 531423878 908916774 956486845 575247406 955047746 173839835 864827176 413298730 114006770 955586840 829158883 77043589 155464820 991215694 613274998 698285856 442042183 806827306 184295420 407196058 881424498 469027897 13452433 201038272 717211993 535810084 208648428 207102836 53880854 461180180 709732173 37444408 89331013 464430256 196824079 630158071 73749003 465534343 149087853 193380337 746922264 326769888 113054416 121070932 746570456 466622077 828920789 922162781 202752192 400917407 969954052 6253811 422665077 334963479 877778215 777196389 476913 135526255 992169836 289367790 46352903 831151513 899634222 201224153 132829443 528544626 72568781 704680284 606956961 2290734 330437566 785879543 280730558 896595922 570884618 269517531 541935587 593260530 185379463 886486895 505421344 291229528 252179294 879092898 566123244 652766894 792446893 924082776 548940490 264927431 720340559 912809526 485752149 633909275 895009470 749535221 318332887 699794648 177784032 477073909 271820797 10322245 509398615 369352004 956942332 591264839 561596062 436239417 724662083 749933672 674837790 845901733 893075672 451771932 75402266 200720680 863569661 809950999 127147015 197366146 264290848 186019532 298526094 136520423 811491734 586183059 301181703 972406629 882067306 470970586 243585141 588061790 683639927 529548152 406863339 538870214 633231556 252779094 820179027 558398777 659702512 107136677 440696784 519239015 228488901 132197548 184648770 794966108 427459281 902904352 455357570 186682366 211937682 768029911 589485419 910004065 532691067 954739638 570807184 323757358 726117817 846130912 406621659 49946690 235310898 985642973 855735900 844315325 133204454 633022983 437526211 809614129 877595546 770361322 284604811 340769878 792969909 55125822 337344504 64776730 618352686 51333823 722812143 89441837 713068847 356361125 820218348 305310900 225075450 691053477 833292225 375392076 590667430 661714039 253002873 713023539 682116335 622950585 848463929 560467391 386051997 559120253 85981997 611554365 658869111 765377244 401453953 274730967 184048913 898466512 290681679 55353046 895587880 736404189 625796046 813393946 232452677 431134483 919110447 201106506 268833816 680965280 655008109 83165848 559744207 859678929 666501060 266241540 392465771 661507824 857201729 965220628 462009866 137066991 449260459 891570106 253960243 249354787 879601232 801284606 284715443 869664995 324137685 961409133 25196015 233123221 114963941 919604213 796026966 272930670 723575739 391352465 868457870 674798431 685850576 938553504 779954463 782612843 844948722 16465993 151215774 347443193 238851094 93658607 528026567 312909451 138745617 467745553 932754698 242596313 737678301 155983952 507028711 266096440 346667093 571846309 970705113 138237412 236879916 798283163 599428890 348526119 647845631 638591499 376312913 813614099 250713278 350788623 599535982 141025604 640606315 448858827 160418053 520114027 768498862 938223921 615677420 68530150 487051954 581707310 618376257 8369301 182777855 962156750 306859279 169659772 43015354 380091119 994957179 62064658 956748201 970785574 53330542 292737991 528889446 222157061 685665569 151217419 372761677 468947481 690736836 560260197 582134588 916411777 709849458 577240418 663841772 774439152 850915920 920726477 260015344 288751788 987049763 71614870 997782314 562723817 825015015 166161842 346913369 111761817 704484453 840560977 641256380 592813220 450845126 444314527 455401714 658957036 638071488 248319021 260112270 215138459 573277565 86181235 746029492 836323065 652113949 859582957 977052961 492829408 224523004 911915441 753484766 429888631 254198644 825419233 380692963 494373708 603091990 270004401 145642873 137292488 753009050 448847869 715841364 19178204 976450761 444456590 350468436 470550699 539701641 816806446 355960194 203478512 755904123 164993444 517810772 369583084 833999356 232069119 873178958 867618049 614188108 746318433 609130916 83697940 638800033 750755240 571607484 661506250 56432132 517440756 428755240 596066500 762334969 365351211 859038974 71086982 723576838 918796848 8315553 659007947 2260396 722899225 497287531 781284091 134114380 714840488 208299781 999675774 634647986 520475444 919325339 526097516 139041575 271286993 912068382 465813788 106448287 145776767 945164333 912437535 3739465 475687379 644920624 274665573 583515915 734565267 265699393 435357132 414163845 680736690 626046066 726963991 136202769 223960701 426476862 845551391 135944844 730589969 57122142 464782271 915268803 78588898 826670957 501375375 780798489 217727850 230479238 974014361 563427602 863894313 919438652 528211353 215242829 566532810 301724797 548574639 728235587 465134144 327365983 671071570 994321076 457172622 828296624 400711715 21617636 831756031 350015083 921695543 588450741 548220714 384061195 966846114 110695456 175557797 12562734 647462801 335300663 100276781 664701098 626554345 42638285 525940174 75263181 687409594 275849065 686090146 552843974 715056571 31331389 413399338 443045297 191543527 896105460 375360520 900622308 602889403 860268867 398665159 39723331 308896562 696299168 46080164 881255486 599577585 124887869 557152264 585932793 69541614 95194075 950937845 695503179 731866990 289670891 20824243 182987928 907228276 501804469 218224190 462519087 739620913 144172219 154399138 840520921 242804229 265891256 617014464 672230655 217454491 696106066 24653307 653656425 439042232 314839381 939676606 296657030 895464396 815701186 579498778 248716486 336230816 949657251 199924772 185100017 529299302 795520990 228154250 515913961 100468940 274094728 235482276 654429964 38298089 701705676 675558898 310067587 24609881 11109586 85020981 506329986 287404073 355760318 332213139 944113124 316128018 342483208 558557078 729913867 331712560 682566951 75773296 291421531 253184645 371193309 639868894 266268943 627488460 646223586 67049379 502393699 292685343 64046373 186811762 880621572 561674665 956267121 164427093 224886807 656889168 929867690 629538938 746147998 892894389 874864848 184638211 343083634 487704075 32305447 785389080 628321325 752897884 364481842 190821064 602096884 725455640 581375056 88509449 134689015 826601044 842670126 641807945 233042654 506555422 672404907 889719364 307351363 240015062 604465060 431991783 652836691 557597820 494985020 115692601 562937966 38741350 404496440 477834823 903999899 612931397 753897891 804453742 134314645 302720259 481004282 253044728 726392338 548728869 18327892 40341183 121421494 18174612 672646590 893487719 794416597 662794878 23327241 380150888 169327250 696146600 156561158 715974991 128166086 325244699 952371106 229521466 23531474 803914428 891371920 130978951 439367792 750542013 900751475 874514882 588833325 238393754 551045925 453626938 448855633 866298112 471548241 790981829 570987887 458483533 723677969 748810120 260893114 963734362 559227077 587418883 309740977 428184781 231493511 257149152 297131794 112602738 575865633 416840213 256437516 673325561 139091277 505674790 186489562 579980824 165983784 108131651 59491959 525065874 948674815 633720756 388393389
177992493 207266477 615424525 701672666 516509907 622063513 363405298 114162936 536475922 187413235 819438460 583250547 166899065 307819614 802918013 310617960 883934832 790691859 368135941 861474453 929129331 625779629 481081269 404037219 968292230 622453406 245619357 963051023 494077454 175352664 968228393 112413360 459137421 449323559 638258613 709402201 434762191 636373023 108991239 872836624 517420195 50271340 648061623 421094368 179618275 971903377 100238950 160175750 224963734 646780937 366579054 910907117 625059770 162422423 195229393 352985284 741313813 88206103 463080232 498805696 105386639 450336728 636583681 671843921 969281659 934411489 510124577 534091414 209026440 178836512 171573865 876486480 876648175 153998242 942717583 671397339 94625256 625339805 551281867 2215954 809800430 343944219 499440625 181448366 927068970 656715081 475549832 164859140 195006457 976288970 329913253 20484866 829805725 898701026 109221018 258283023 439865084 479152230 391238858 830649525 894107000 45543305 110578259 21021207 512295629 275636566 286858564 848310540 661060429 8353038 493880289 245077764 129740019 79163279 74882760 394757105 862466124 96350258 159160857 277962270 798429033 443730912 955368394 776631147 167760229 64216980 709125887 208942273 752232750 927181431 85659860 277723939 3942759 241150341 251014848 49861732 901879746 917537666 502000356 289227740 848021005 980768610 127737525 874285583 423274093 869324897 80336516 277049198 549711529 162511914 357506221 913361028 788308038 44593795 480898214 465292821 127039607 102035258 885263880 604467058 282810010 273085481 843906681 841282190 792795208 871407082 33193014 508929243 529448052 752257058 510503889 105505141 271655423 15415930 861512770 961139743 222184911 412288777 896168463 805942966 791420722 255136969 190187714 599738197 266470139 809559790 311388706 884988356 584634650 268989445 41505857 257830804 732653641 757277611 293690816 732416429 364945259 855671685 390806441 851234866 385234896 74061400 101679276 233937143 118442746 834575823 173113280 38016203 48310274 833166986 329262591 221950747 653275898 664499840 387882495 460198092 978046531 803390546 692662213 279530991 419436049 138193026 505606277 228898443 961414927 420928512 514896129 494721205 623861065 998302068 63472675 486927931 320247230 808394054 303577373 70181775 260618316 48143346 406847334 906772032 768104072 58214563 545567590 150029904 650344794 465602979 389384656 263268504 130166562 206628393 523807855 13420607 829081380 546838980 685195015 702502530 555487821 737866692 653738738 221194545 688126899 867000241 769690055 130431818 705708152 505259472 652193890 603311457 50792541 145844437 273289129 759762618 966362230 862874230 88779720 327969847 398904788 507261037 129919155 612303264 728227085 843889524 943109336 688408131 208977340 725775628 335778877 691273297 671660474 325527941 428871952 979016929 317460083 74146992 758058782 381103390 403532425 842180367 841614040 573956366 456539410 841799076 30814525 383422119 27456532 162875179 46539237 112410159 773450436 397764811 553376468 587891317 483313411 819793427 459886468 820637144 829165350 549704602 238420522 601396649 274594353 255536296 312489382 62816242 415091077 275024679 127229349 22999009 970818060 769769541 990677435 58876340 981421506 158301802 652595302 253522097 539293792 813501915 907274410 126612159 718894032 774409546 538987310 804573937 925738015 7336748 447163347 504081017 211135779 798921002 97106889 642446198 952896082 440094234 127001545 464039036 580363717 803926839 93423841 682396635 602155203 140750282 531874098 731100891 512302202 112385913 368183966 656852532 407620712 622233701 91289679 139126353 748019209 605375006 596647020 284165403 489289229 993061122 215587609 360006787 893484956 153676582 892056029 245331372 783138942 290673843 388318623 236869418 815683825 553649227 264502280 178406155 675199859 614001904 275076338 155251210 388529456 348984121 923878324 423367588 226758737 125268127 817994750 579369308 608963449 846671497 169832751 975382025 900631086 878191838 400383047 29596985 98294029 63273070 881098622 303907264 478070936 418929996 801810820 804197428 602196352 861700918 83171132 754340603 849206710 228653547 146022385 528601904 312362204 752888159 80015211 209979003 738745189 524945737 554643510 612635287 422930926 413794336 164344814 439716183 55122917 650387701 882574442 660686485 757503426 815275327 338958789 331201525 693316629 874614914 135217347 431456920 454833011 532078335 227899907 485769537 513007221 736183036 193680911 89971001 161484897 846730764 842068077 483324539 84670900 483817698 870517946 79987181 378125034 77018430 68276180 300575975 641936888 648336161 160407976 236380974 347139899 304149481 965523452 108278712 727069100 951896747 859668205 249508545 672980757 272140831 148810492 921836875 766219530 108047608 978958331 557601165 911493202 936163320 423144583 402415082 991065631 50958524 703866715 691926540 417784187 99082348 168765866 977011284 884578938 647022512 935925467 949290370 674880723 130188781 83330125 886852992 671796424 304977453 396917746 655500212 209447889 387820600 496967983 625759351 274054473 627655398 162767060 25500818 130339181 913916666 782194013 342780652 193077334 141192150 417401275 27329920 853367902 927033885 249981213 234767842 697936219 431240280 592126309 520128536 192982169 644888246 929220898 740633294 205960307 862374013 600576866 566038739 844791675 401020883 349572218 346230683 839338528 356463188 478735480 327573842 596589717 260105972 660230433 18384830 515933109 388435115 630090565 989429161 184307126 412663429 980965244 713565192 256041561 209240690 81308672 635088803 591933603 356497337 25121712 359141656 92365402 415511776 76977427 63995379 224007445 609032580 36295777 637970947 668545186 477736021 824843871 174443496 555690609 50753606 574376759 12600212 711515914 433142391 868191701 776819608 459827414 7240350 700887132 467336639 161691630 655392669 530167960 874819968 443083564 422533204 927453686 456193890 883207838 726766527 126814090 738268474 771877949 19661867 903400566 41379385 699270600 857335463 945985850 476136491 867802640 448971412 482793996 139680430 154091293 126312616 640435193 775623096 190181898 477351049 263923662 82789513 381307585 94037214 845040663 262006152 211983507 268455358 465430151 560868941 780236907 406285533 954386441 365718233 94527587 149323498 627769337 301395458 621240780 973647497 193521345 475053796 790219925 981756097 800104557 946787883 863512381 551211998 59177869 182123150 888240039 817812311 57831370 748889823 336132505 394745321 969516693 628838383 641478582 812884426 818507547 621470814 733857777 743604644 290296030 741242337 289494424 425424262 258996452 727246596 455797219 50761358 905427410 384768381 668413032 963764540 105137918 862515109 867600896 952461121 359903508 119553652 43679202 237098214 87635797 517890204 596495353 143732977 694519337 414586869 40459360 951071913 897949898 68294682 236962797 219313029 45954085 497611260 253480485 614631420 112202569 767808678 323601607 872232100 79923750 357204089 888409726 23217580 881432007 659094878 649458931 764366218 670140437 685599636 119920552 900842095 98953030 368495647 56544738 872080053 377973243 896359461 772843390 605654438 813905588 13655666 185681861 336044241 999264037 885335768 681876335 404277279 613207023 169519090 43594184 273835037 986755174 916277849 50262374 82783741 631439918 825789089 12090873 921281841 259539541 760056432 220960564 147436613 904738283 905751228 365687523 604679499 608860925 285018805 314973202 209586783 644737541 163239740 884532163 294001563 665484515 394488420 653514139 858783795 160620425 18502610 831699541 491991551 580609810 88905366 349873769 864113084 641682274 190010804 462671706 355873712 63225982 69702910 844607865 814944252 145342732 102643697 466107662 998870892 50121970 154809337 266255607 713047235 519359080 47898999 262716971 235794758 298073000 628724016 297206530 904383600 906297452 499307816 946434279 943527317 150303803 860287034 43464955 328949127 522263938 767203599 857278941 526036916 190921831 150411303 1694155 402556731 975349800 336858632 829871170 645031470 828830835 607922526 735393102 338048576 779087681 848653539 642450120 654677479 839252188 905306451 143502706 470237777 637434916 477625366 234040980 493502890 228352289 7314983 291343845 852323468 297969508 727708571 622076828 375165330 965980097 21756075 797296885 229875331 980008993 972707421 254542864 679619337 3639838 608704296 881909722 331331134 48534437 246787639 839344309 514370677 225819066 495361076 624558407 309804637 841732416 334111307 89492075 362752585 993427193 579478564 243111466 221706206 541954453 998720649 298471247 296867076 969736052 798951376 466161808 446006232 633637788 605947482 387427292 316175960 432132740 135310742 991253628 352965744 960456338 614292553 713036176 333908703 521997277 791825517 737332506 688993075 781290585 716594721 786596686 338092758 160520009 256577521 256165425 569564302 23925427 353017409 240213318 446984441 906375814 147423015 25568700 314023308 644686771 95513806 747373568 83127546 153354147 612970847 82567064 867734507 334025650 195453173 548672420 268049559 306106984 729507988 168273092 716893686 18626312 121113012 795052252 38761193 17493691 710170579 127164480
571942740 591566586 983621754 24987309 882713948 661067387 128811356 440868898 179774965 399016118 278829018 703457964 560290502 110694062 84985344 522423251 586016642 312136717 128767931 915155530 115119728 742555179 318284880 341699659 556817520 143634875 340938891 223113124 77781464 924266974 485943075 431466991 514869974 905944760 125548175 173311811 903606507 646102961 475021440 608571196 540546983 571019819 696637181 87175621 975364187 188113635 168301442 688856099 112128661 687791122 551738444 92477252 990716323 43045795 696722905 440440923 218294276 444940753 115678173 129553771 912181069 274822235 241908424 923334623 373797844 210962394 946314928 277349101 782935223 420072108 517574558 95289172 403741096 822972791 357481947 295295558 679260713 357854564 346943618 413845680 187089155 280314304 581854241 931405469 338229758 602220892 819397667 497415380 949846061 70613345 765648691 315153509 374776204 327590045 71106383 768550454 642892691 375120042 311717847 415244434 797917494 246454877 568892457 659527732 115012025 676261315 625709007 255329917 34621875 120066010 842937668 358457296 442886513 984050410 39494968 693620561 934324162 857083362 296998995 902383858 479062542 624981803 995749284 830136834 308255943 70914813 528637649 850877200 368044796 840089742 152689241 803013942 182981926 63383601 858319298 312176945 955259780 301943419 620363291 841773754 273863752 288555363 482556575 486900634 659088644 238805083 114042026 598780662 470875027 432006085 227279768 281688438 209992744 171678554 971323856 117721391 333366442 840592323 836758076 974790144 954777756 516432799 982952262 540188777 284201462 951793787 32651731 471657723 580743381 803270882 684937148 456340511 759999304 456850803 611634247 614239103 249890971 383919004 532837622 32315528 23902200 11288351 831279164 710817221 605503100 151442496 295343232 932772556 216983781 588247985 995009962 826109074 464263126 684040035 473245847 46837085 182430074 715913583 429860496 564675722 598660040 687972484 66233441 441014862 636191642 968510660 144946173 295148578 365249799 112399775 479876937 565172471 250243955 886530962 862061980 748997345 37406171 728109585 451242840 655559203 41203878 833357370 668978444 215343003 331224780 485551858 846228870 230877958 986478044 448946256 384561621 731119249 450799527 287283899 675019194 390226429 521512817 193496438 179362576 838232973 128741906 415328389 63730034 636273163 621479293 246366280 842765870 148696607 278789240 339065373 727132735 825663619 919209630 469309660 533275324 794002907 535592239 552123651 407593218 467583950 14211613 663088292 659619158 438980979 796320512 560240692 681387099 126314953 50759418 234786579 822733537 680068251 781144710 570613241 115702475 762488362 135485831 842087811 785067854 27413419 280400615 695616878 414536543 853278365 371255835 476138411 221203580 141139875 74532924 894401858 122062924 81851168 157044836 366539785 619556756 975755718 296252858 389031917 573390174 698939832 150432435 62082699 867265314 571783250 59070742 470315109 132639451 188969894 914748697 385106234 694612375 131789490 333324306 541353798 625185165 989934659 756330044 840797649 246232122 905828656 322976721 964150321 422539972 457447416 102509802 387609573 262063151 800602788 993919572 94453524 574069106 830306173 265634488 69858124 907012322 466318006 952465168 183783855 697212947 982623560 423879514 11750334 226551635 697253330 713046271 664756915 888423950 5084906 243804930 969919540 103011439 256252393 389188965 257533511 978754980 15738934 139895807 246452139 660648833 156023450 320984812 321215786 333875298 501513053 638211647 312586766 937954142 877137210 890406804 939890130 117856205 972927195 175536896 636530141 766701612 826033285 181707531 904903011 812604826 328304860 771407432 114747855 145428162 705885100 871727518 953030854 25432646 582606996 82875493 813414625 5842592 22990269 662861331 505118830 682399840 583928493 350449591 372733431 87223070 12873039 290040702 194796076 422272003 39209269 532455052 820034878 352869029 584905639 186748761 24296834 716245853 785730738 754580783 179332514 930830692 975629794 525474905 921314748 363133093 652406041 431982182 654620497 926334619 743847701 934166326 772744823 586947989 853071073 639624212 172818195 690413861 240931490 970620148 251494218 832896926 935595936 922537327 30142137 784665990 301219340 491942855 709458646 644954023 816206657 119492941 690208251 650927985 601410490 956007575 974785331 247503786 245384886 817916009 625314444 151203837 429811446 398630635 661373340 950591297 372271667 154859015 311495526 100472331 422796801 560101301 652465652 314641349 725548557 831578261 446768548 755986150 421072179 342991542 689656698 652623083 231153142 891399535 881275540 807433890 638941862 951616158 59932254 626630826 783642975 793441076 979064188 441227743 717678313 990400012 77973710 870686057 723281982 247810682 246243057 694980070 744660674 342920226 647537871 112397547 812616943 910695137 130807310 246690445 350245913 24363142 107339531 360736547 646196500 91436822 520659487 303720665 417220752 579130049 942208351 968023237 913000971 429786424 758139742 217117067 665287612 892018903 655323660 439790202 331362056 311054014 636046478 614793231 362156129 833022471 698598788 153112531 380546149 703642178 811781679 810105342 64858150 639055012 182568978 147411172 725989658 322049869 285313433 69298129 101378144 838738024 189698047 213583438 492335045 928358719 574346375 14221008 632503745 373059061 367348652 543931550 815184372 336695851 802090639 696084196 982590299 870036040 556334608 750362884 390447122 266134579 837075321 788544991 193134423 886047503 917164459 210405587 859564338 404694934 916866961 523549515 578187404 374928541 474682871 845946499 176981215 558364122 218793046 564714523 108070409 997379087 623775251 497745354 894223596 890350582 841203444 953286438 35606825 217743054 42018183 10906385 845345503 119163530 810054885 300553914 176450691 720533296 440241576 967047568 586804124 659950152 922252663 780666826 974253508 71177583 946260868 246969861 898527734 441552506 686956972 62243995 660406696 582671328 372463838 684348560 961720537 76971702 453432788 63683476 296091074 935576689 300883669 395403174 452147799 133224280 302470564 362767631 388840838 320389741 860936569 60029626 946905703 655765546 150614094 67929536 268514592 492684356 151577437 616895610 507316036 616719589 842115983 971948766 857101774 913437898 172847708 425060752 177189171 937012758 500687614 436886240 821677847 589347190 263079643 784025491 342193154 106081817 386418498 801561480 903593303 408284031 572398389 271767785 565152806 477192440 393327790 716150747 403651809 175808376 902535201 685678716 954119694 615371654 181622451 504043377 748259960 533900523 329876080 939903079 510004140 456327189 597073456 510615309 79829849 640573810 563562297 190712812 675282766 524308200 521720311 120734094 415751184 526403110 904678789 806937976 770682052 210723863 567393654 83193912 784660471 665151780 318354131 817525723 991435210 495412046 715328 891144447 760132573 537777901 848418790 798976551 486390987 382612488 722373350 825601438 531595198 393196062 994043139 247572051 487331958 627145471 734721107 142920668 600008426 173841282 682036422 294769687 954887962 777823468 545579470 450758067 515767659 345634075 764816401 733320756 687858371 28226450 289166165 371600386 592912120 229033308 787045382 680082821 395583539 330781533 212502427 303771914 905567712 575661868 515651570 231800610 354546343 616769844 830684376 448166605 50339016 589971772 17073771 710110674 323311731 940015660 461463690 386546599 771993682 382811268 788358586 686638853 96988642 259404815 180583502 743975784 166676043 808475254 669721284 203216020 795566222 753805483 188307728 183526592 666623329 259288677 272871689 136277617 217712402 54219999 627542885 981970541 561965055 753549216 375097630 612287661 858201907 458742222 997644077 515684927 608302078 860174192 699043520 731690735 499906204 138079320 924408972 855820965 468328112 124705247 981469901 876447707 229826711 307761836 724748137 804860880 373257369 499199404 387650624 406052737 806064987 689078308 912845915 153428552 453693171 900832177 124531533 506290825 919232602 971544499 199469380 689885774 823931017 108534056 309359323 85966831 592566689 825381708 758350522 27958667 735365392 818397246 935778831 179658085 496191017 218092673 175773421 150327123 844610532 215284518 586369630 926800848 405054301 439412257 315265787 150588342 898198884 793058629 871080602 571434293 762867458 219363855 845785949 855629762 503211385 879785593 741283171 859466704 148716714 509741363 373349657 197073624 692567645 918802931 410833453 295082157 526737276 651196686 783548703 325693394 529942310 376152009 959152236 134775685 6294618 798340959 359578018 107157888 870461639 651865119 867439734 810813960 315858772 792867506 327790242 287051305 650683070 125374031 297450288 363604208 499513654 566820370 636412236 983862465 616428593 303228375 509067157 906118898 143547059 501294198 431484041 786565847 368323272 888206596 877314705 976923635 88223475 798227903 270715629 566276266 262825575 711265412 769201258 917153807 880053599 330306303 159482088 652629442 473470256 109044154 574038269 720008419 78809552 449914849 599005218 632400559 789105542 699611021 946357570 178364644 115310281 177819601 396562843
781468980 5475085 820995231 694623707 979092702 948866024 69147897 495940874 552595427 128685719 126970280 38002023 432018535 739788841 78324158 535004905 866957515 602764927 278998076 327346483 409198077 800542472 952978363 77884797 738692854 5737083 492865178 471272465 887036631 572152575 227178321 42928764 554065829 640534231 177435412 532087404 461597088 230486124 439439789 507326552 456410659 101562343 231690377 186729464 269873232 302592467 801319747 126742082 945440140 940642399 6167081 76486714 564252849 994530850 485781104 168656761 946257950 361034441 752353391 28777671 277511720 900425734 586497685 66380187 805714893 438557054 735460835 468555131 130857140 7534273 623358160 872695281 847218529 595058824 714525865 287086999 501971205 47776789 20687438 372956098 390096054 274255864 134681882 46481171 883652203 151261365 388220323 403506780 19029825 951759625 580661169 839021662 122178915 538962687 104694001 175384034 263976749 269465066 280014647 586042743 860280949 821539405 833482700 866961506 930552099 983199026 691662307 100204622 603942186 776295385 651480550 257317838 498660261 94363257 546389960 515842323 292228003 990349592 659718707 706435178 146388296 810482213 474481962 834494907 705663017 691381026 642996363 271916674 933543923 384162088 637956730 505100363 94954917 293610257 328394862 322919986 302499146 470384546 635488463 379533073 915540697 328070146 606222217 802911262 94524664 795629105 930441791 250928583 42948838 569836463 96968748 514758833 220089184 222105882 749392696 749366011 709006738 921767743 442607062 839896651 643805893 851127493 683826977 932793031 623893778 821566184 813783353 342329994 520085423 694625941 473402735 237259198 825808307 656546692 896731669 841117385 178255872 509985334 790730096 707451298 992625372 52120259 222630402 336476397 935089178 433470150 21449671 699685525 883128300 137466870 281930293 697216834 341013311 502391011 241285084 344516759 427273986 426257722 208638971 142178832 629513255 446567455 824258938 806529632 420336845 718609218 179717985 328468674 752889287 672901626 650639846 311434686 24692875 89603599 111159068 718202058 255647099 701096227 680035279 469177921 50354104 729841959 368339928 115141885 991113721 835093589 585578329 516077724 159802110 553742999 774517011 158229285 586991141 672556551 911273569 52804276 663792963 60472866 942453209 562015909 900218351 650889719 304889829 885558996 303601379 958839710 343728983 445212619 245653980 899427112 198623283 298103989 100765898 414437577 943938207 169587436 665284770 409218401 367549113 782735978 471615048 730498732 156742190 989333345 801706287 634047004 971120042 850092662 831789255 211389157 62946617 589841610 346904551 473497734 747017361 716459724 432566142 789741575 802831196 311806 725768178 348145796 195828875 155853919 560444404 349907073 540708369 798223661 810173697 691959137 130688448 527641789 123132180 853445959 714624759 409205572 73700706 190053957 742086524 607007594 518768743 17504875 689183580 205102077 145044671 539536090 649069893 55676201 814468306 178469193 93630704 692686825 92515690 82962126 341602847 515033438 78519710 921407519 129302960 104061096 582511495 441700517 263252686 115828508 176094167 693642601 340048700 930853442 308047803 33075164 214223944 820975259 236620841 909632195 503310060 345181804 145713023 133045066 624653300 585688683 674884467 234605254 267949057 29603536 109543642 768165202 422864020 691575273 286395167 943148436 162488788 380244288 108481014 78887246 819142919 355478884 721528121 676077012 628276722 881699427 990433704 905240944 422852239 53703448 377868491 437957401 743611766 219659116 480091765 97670306 317329543 794454534 777434823 42424888 743536498 568996782 177185235 614822277 920451693 319672133 793006143 555820704 840401479 672540977 894162414 987953641 373578464 524168924 782211120 260848406 207454797 807085417 645925763 923907933 304099864 173772163 394321051 926446945 456645386 293792400 263454108 628713949 976305771 201416881 511115473 961714339 468603444 1430492 6356971 477865937 767451243 783249857 479300073 447172530 900729633 353660846 261173674 381392472 40755696 766186042 521671153 912277900 226057476 809533140 176147749 454424443 225978636 437374559 991263217 528398648 856699358 621062772 381122944 73515724 626835131 223246912 599449938 397337044 224700582 853715079 393969836 780885425 823293771 172577718 233299680 622398824 278795720 343656587 134456798 724847450 424263719 918722658 837362449 692482669 940405988 956644040 860120620 495506785 396208426 395756759 111900321 817886218 761378860 413691934 429293898 603624662 304217864 567604414 644255585 336110756 851992327 182850698 383663389 750720069 242557232 265814217 26890780 522464824 908170158 416149977 873127241 57172931 980137389 835151519 301038734 485028686 753327086 225887757 454574016 21858779 918908976 408050307 187119650 368932532 767701654 573100016 9464771 134645852 407215209 758854909 315235471 635591173 950189249 920277514 955545555 483075014 922931026 502323959 399535251 153796007 627692405 277907539 672206010 109316098 660245077 272762683 413580045 923859493 61644050 728153289 600716869 809435685 9671743 483484626 523481681 196866733 627499666 481041784 791412427 274245593 240649329 867559230 954152370 879414198 706212051 731303662 783165222 91694610 524460707 566559586 560569961 65030597 460335 801809477 372193622 669233457 929062693 601804480 80865857 161571136 908594128 853994278 394658274 941672069 949696098 833503361 714631112 911938537 637326601 573285927 748184862 805646199 594832796 420906144 79310123 568498037 882193960 171480473 761686583 286463420 17441567 252069428 828320800 258002405 503657048 220025919 661699003 373021593 845964547 325191687 278940078 376872471 346202573 705156050 246720534 108935238 716538589 821138171 982658271 669432665 254717760 767549553 424005406 130195915 212750336 223153391 221006650 247501383 335333135 947565056 778716387 18523850 651408028 773054203 163083118 944998278 142705855 387497572 684046270 519395239 978424813 824035536 213153679 497123185 189738326 282436725 394648904 976636277 893137885 772626563 917109254 495803155 370856584 645824596 89981942 809519391 605344819 777593312 714493298 478335312 387410630 260509030 320862067 648092715 898364480 229807375 455171228 71965958 146082739 323140529 308003729 972611323 176979424 996066321 880685965 397052843 380962549 296092747 173464322 666951119 842754215 285868707 45530648 33757926 248361670 406869742 450025877 894365759 714534800 59049097 108299173 17845837 761192411 23624794 80662374 324008876 446314073 795681973 55131062 843664915 979028700 702410422 523492520 915072760 465588252 433811043 696213818 851726051 942271071 927225249 671273498 394669460 801457338 506024026 41728625 185424816 551862371 797766170 475888719 658259032 903615537 744215338 639374219 472396403 931885800 888876884 227883998 230381405 826214953 379287006 356690646 102602292 287961413 360168475 470542413 198814722 942268798 858549408 316510250 72010691 781916774 241608484 713792977 786674206 234676245 480644794 159733488 978712393 916601346 910785613 213242048 923027394 258672536 92786982 881975970 389033624 899240067 942824181 495428188 617328618 656265256 192482328 679854779 662269970 629681365 555418568 672088689 527193551 604243637 485847023 497957501 296443185 398478580 990482831 351891034 220747327 86891238 169981270 188355457 761980914 844821540 836053918 44082415 181059341 918572821 547132053 608278882 830605563 808978866 788630646 817037395 131794943 24335369 598384857 970716061 775894238 968117079 856591921 656005439 24782661 107746802 687363930 427403800 18437765 391957997 214233625 383994894 612700210 116117423 342826867 328748327 929951293 865091152 298404396 265820857 467124333 787319397 868076582 599290393 602510501 186067961 937724912 826788357 698350464 37193834 328763960 911805185 236588685 332034822 79960705 90993046 678694220 578624697 789748618 304705967 635334504 130476169 402929612 459639761 463137893 124365308 265228520 105482984 857392460 458728013 209529076 688704804 944094188 356510428 257515672 632394826 359140608 893797031 133384603 431887796 151512270 365868333 462394818 793634503 783910868 672868275 425781846 465397503 988020578 580727979 811157654 311095802 935218826 997186520 190037053 491132155 307583969 854821342 816929128 305936677 530655334 363299010 778631974 282205476 419698861 750996134 637281657 101979727 17620826 302792421 559250689 415423674 33912755 170534879 800595061 251931851 158435664 925607009 864874120 953453962 274332425 411587621 139383244 44467535 100384714 936853262 639107299 221030013 960597722 308887100 13164826 254689306 845199231 43158173 629962074 98028766 274861901 246459978 265162376 411397316 643549321 816772703 552917145 8997255 926240458 731064078 888227071 617880952 902941709 51006918 131848474 460807256 483137670 748347976 474716828 359982508 689007862 628880677 780231680 646067537 586253044 348967695 821343359 448867549 165293313 76260133 398803560 639505975 243920019 801215662 86505407 493616671 533849699 402446196 765506143 913972763 482439013 627309148 89694759 816169336 423040615 687163964 632471307 944053884 74748645 337847941 348721830 106319676 964732977 340009083 708040576 356319542 293378136 774108104 491166114 211789707 381322346 410027433
577595679 686861165 63299114 130394515 465218236 529702834 741029012 599854386 758161838 290263487 552572428 620109897 786440223 482964633 582715270 859400368 473199171 424438593 125691009 514835607 992353824 803277304 591952023 421282755 184014379 837223792 369473261 550636533 325686457 287521867 140298442 354070836 684920308 854376902 325583595 478362911 161217403 913324719 536010012 483774429 595364634 637882177 962653932 280423572 56667748 149576483 323189960 263972350 570551762 586235270 794954269 693294938 663018831 212777672 733905671 350185877 812355000 927660732 790301049 807999511 575846929 148579807 429535519 332198257 218709390 185063505 354401053 998380196 219264118 517464927 152665178 781127544 857602882 788273061 38901247 146213074 541518533 988722319 882663536 851563880 615945166 371797679 420050363 625518072 471959819 183111834 99568958 722523048 76480261 116158692 299303211 937615259 343033964 69780316 147303191 394347315 547322653 654057364 138201943 583334965 185861204 583981402 458673610 3292845 405477432 548267710 68682620 768088928 979859186 24163527 448534600 491170000 775151652 335274744 959927490 308210294 464615048 451526213 863052983 991956682 138424753 572750741 672877109 715772495 806241790 51787484 915597019 853676139 961366147 782435125 514468095 656409212 535651085 858087912 568347314 518326861 430083990 937975886 218659699 879869773 365353568 401898354 934098035 125504280 219635434 932423646 661769484 328012928 221957777 367267028 928962188 752658895 683834730 888620517 756837426 975118288 583200319 222447710 502323892 589605358 232872407 161642703 379581742 340382035 133360428 336400083 857176523 883778367 527225867 257707456 256306130 288334257 710692391 700405198 255102575 269877091 689921068 221281197 915534534 555035268 377065054 494020340 119052500 472400530 822013930 147306372 633031463 346827817 366315645 675062519 719111777 782294010 863701202 166771920 908372766 759889004 559120805 704666586 10711074 655378831 205007604 354735504 332478810 490707744 532005143 365830539 952140073 415341549 249485084 819762067 631998045 134812679 176858934 942462844 437543544 407273384 645342458 216436416 372025063 300990252 157148330 290806230 474150902 541035544 311062062 875356082 320243835 394152520 283445210 939943860 411907664 837561028 522270011 661646531 985485958 718822848 705786049 64134119 740463574 865516476 959523697 187050734 810122714 271006135 887274325 320071269 330456908 492292029 206581863 711597414 158574743 320825185 410273223 82061242 9380134 466723392 22577749 665087025 758104205 974446030 580089545 66164315 573508288 799267637 209042048 132312695 814967613 504804213 17930431 51917742 648976489 251877016 579847234 873294576 992366129 259414596 641437889 723166411 850547676 791281769 242734814 986017936 457493265 849295239 580929647 274374314 265449475 626993344 57425713 745466732 689302132 702979594 771715121 191926045 569754825 334653919 37430220 981048964 810233288 936873608 795973536 240934059 156787551 369966280 126263006 949402417 415841682 296517182 122639422 242860641 865670572 4848902 368284890 616600078 99097220 933902546 324483376 881066428 98811885 815384742 90711836 798097651 148428872 605038570 145196360 230351849 355075722 381691633 933142887 865044357 466560410 122551785 331666555 210146553 750228865 733425513 327051425 208765386 796333378 418072444 414598147 427449027 713365014 72112924 400409814 174474871 750842835 112724699 365194888 907735356 97974993 46361828 522379801 919284709 647046155 305152815 163268062 172340123 979621453 255021013 921569250 779851225 509988297 682490222 435501404 885861981 230381517 470508097 680712570 526385659 197000687 704381092 135466296 605705858 311647284 51272789 340373671 69504978 352046142 843675457 104631392 93353100 966000202 17090776 514503939 37128160 178634167 696712192 391917821 815701946 304206769 585318702 650155611 650234608 684938584 851453425 21329668 956568166 161773552 114319028 757078398 116049829 119884113 611143864 829595522 698407169 637804083 60433318 241158888 754232811 795487974 473892463 405473701 452034400 458785442 29900588 782904771 365874413 18413225 655249258 187570945 683552560 304050618 876199349 993253023 639593660 265140786 968715590 317723851 397164665 300764048 552776363 408960517 964505939 86711001 617603085 846814905 894307510 339898977 25954214 914966703 775692403 870739389 686638594 145792057 619453879 229204058 129271042 454695294 328304516 628985692 292538527 682050586 781603502 13585914 890386531 286634869 725353568 236648717 955868390 29949642 589412519 344528810 745273897 427596941 500650403 469088295 629582586 597008399 589326103 372526487 456549738 542602602 307361881 353994675 153505463 482537893 883380403 879332230 489855544 343178189 686943494 324815373 699355746 159739828 126494650 160761088 988157174 877940969 216692109 621395751 249677921 722848740 768695690 988377174 562755393 632433053 274880412 44579438 419647560 441196185 925948654 503872983 409398657 981782387 470858328 999230558 874754985 691609141 904349193 64464214 424754401 768039766 170635818 699024725 393860688 704575311 603964866 816359447 243718692 8986090 745948189 776697235 659340571 944154672 670113506 922124223 484861692 859314040 36387445 717013290 115023902 350419447 913386217 892635358 607714603 607981684 117928100 311750471 712200647 29389364 777805836 198192452 444094568 982311170 941053196 779106591 127102510 895037750 54480488 978561138 787553636 391488513 396443700 526002346 312312101 997196197 405180956 392164928 533921020 758002824 225708664 947157504 635015044 155860583 810261917 757071528 424049697 109760780 398009162 321249297 638824944 780891023 126591470 7425149 82155883 417984825 989047599 979209767 355136305 864583854 724476852 532895408 546389768 291295317 722676421 624535902 603509883 360854236 721654424 42032415 729264142 899312972 58776982 404105376 632265049 779557134 976929916 428866116 672489467 423362891 426452257 87225591 699115791 964160124 386421654 277669401 739944505 281961331 901012791 927228664 284310987 325120656 961017833 134936523 534157227 741748347 27325498 353739570 865259478 964927560 115004863 203048146 889649993 808983649 622652925 202637356 469214821 466804194 77618418 545424064 154174009 134654770 343990059 358578212 537694752 194282020 482327297 15272500 46989425 139227769 402031346 549103569 723814514 674779228 777439643 828919228 880895271 468864370 748914094 806095881 151723144 198803985 987250003 721770564 632678441 264871614 141227803 568224229 298158468 429771728 544417860 449895392 874072695 962470538 726902188 696384171 49002873 735869344 624022413 18971266 755755980 214645428 179494662 444814742 447366993 646275819 888652147 656646007 97128676 377389048 817255061 310069103 723354618 158541432 933746718 401941281 724594797 24940974 388716742 73256718 792813780 789634285 89671786 689105625 616906916 301582143 496972307 612613845 532785303 336630568 414044525 964256702 804301170 766395840 520996783 312846418 286425306 742529808 901894201 152835057 782639092 165095320 217554706 469180811 133879865 238391940 583980425 144603708 136528200 504576182 430433375 281061732 567465830 924541897 879436073 112770342 37629642 897551770 660673661 831184101 600858961 658840253 972887313 394762795 39766908 650276946 852382454 63827671 277625323 531425 966514469 643924342 993812090 686972220 193481839 921576124 271995942 839489916 693716464 748881686 871530411 495941588 681940516 509138758 393507428 946955220 201696290 863185980 667275373 382797867 506127956 968570844 484374684 548131419 439531278 166190904 133157733 380889910 428201675 932405535 58379113 401402999 985850806 435862502 620211662 107130407 40937007 115051879 28985022 390026667 852240682 207372307 528328622 569956430 678885681 50409431 953330422 366071245 488210206 244046553 143650241 605285991 694216702 916437077 303869698 453533246 171227625 694540628 171950178 709504491 220903771 512212956 694328938 711812577 111710548 843171898 955893171 908200421 759751730 434164399 879062099 288728337 737561374 856221817 986670396 383438613 389692381 518567333 383563833 22861078 495896949 228126444 182947926 243085246 999023498 272879867 276763763 979230372 313355896 934213879 740682465 434798610 581243381 111050073 597865326 136290671 69415233 201444427 106999068 763050919 599141747 306271921 362810188 706063755 94480636 313134899 1248168 903994391 169796207 838635161 435511039 432999762 100928876 79900032 368642667 402117431 718362118 335705758 765449673 542291085 108574991 354379496 500241183 509202663 104199632 826071160 805625788 538414172 916093630 318284301 451131674 409088304 31315326 504958228 389512530 790736214 998798422 52048591 135284654 98846371 369188265 169076138 757386236 358416095 92726551 921788807 95029702 880700906 111367963 144097343 349983432 550853965 799212150 979069245 960701584 988935911 583618929 439222203 281415125 137478015 444195198 723707672 476194514 157297721 601441356 599997677 517634200 823061983 967429926 738397483 156748028 949365314 566674259 157490889 449739977 953328251 788553841 169712781 998085764 567239885 984588782 458680787 413180903 178383444 520278176 807513066 856370377 444853878 83787004 974272634 508779464 216647704 851928878 63999516 510320950 578936980 171589270 707495750 195327582 705707666 735945541 815700742 138363341
192352250 822298128 898672402 457466659 838245161 492399198 337460786 774409567 607708748 329499008 851782729 462292277 935446072 484857882 229956314 616838533 271920411 858646323 845668825 265637451 514707173 69221338 768728790 522011623 429859744 315189245 399200732 827531273 937465822 819039931 195728048 520730700 290694209 974629048 631973703 198742485 349194114 90739850 314422887 861045222 699019629 638951541 552149357 313984537 495690399 891403858 694619251 32500405 556713836 190216703 450330427 125221190 960089204 679725726 583988842 240098787 343732814 487277084 833192904 845467344 461494517 981263343 440824808 828318972 953289730 30752750 232615188 74407461 481772003 657159097 977734306 794073619 254484262 254146558 389869268 417467356 338259363 630224575 302518456 431233047 183343403 951588405 318925504 659425870 4472097 362619394 801973477 499236540 438473635 796896863 15648150 202654159 760873059 969244850 882969789 338444785 841664640 483305024 881578163 249195417 479227959 825549272 859452768 170523002 511536416 488100947 392546297 969698714 315552690 330118067 215554572 265250542 732145434 432252712 286800392 811355410 109922683 827583323 250165749 740165123 91746042 247281253 527576485 249004791 72352825 202708541 545557942 985494168 867841549 758125273 944912375 641061637 533787047 799798689 646083520 964975555 872120947 586849041 285167985 635698036 698776330 497846295 969793039 829182433 950742245 993308960 745633902 773248203 405157271 561080961 422835523 740024495 487233793 408809747 693577179 283750442 828580929 69772293 255031318 944066843 868562155 926380108 621617997 157170140 319504124 315968271 877648658 291250938 679219105 74486976 794149484 195456090 361316724 551305384 276827787 45129256 560832988 602216684 548775185 634695594 315457279 287628388 886207545 900041438 555042113 838576601 99201277 584398590 65059801 404687786 25371661 278245638 308409726 834171423 43910178 429054135 481495166 443145573 57735752 478261436 818123966 131474428 734613719 49216802 490951010 462608281 836113003 238747336 573093375 773198796 445592018 210248498 183352469 308546808 222751278 836814425 757125820 549992913 72398781 225097279 765566003 762011657 880900408 52992124 464232610 759445156 252575389 874511586 632972456 863722409 22553064 634686509 847386882 701818710 468594354 510298601 859739194 115797822 161172533 386410138 203137393 623033449 678507343 156767668 328125137 814602804 47848756 619733256 714155316 803169419 383552971 846615344 990320501 781558367 549367870 553924352 709623526 532188663 637254330 795729921 425903053 901150185 48313740 327027095 45358743 646696527 130240225 442599394 364137239 221281576 558942469 489203731 784706976 908309348 248155421 921348915 100943326 616568509 370176993 186153464 347522214 779217393 434184870 638325954 623740121 759295742 427092274 537321484 110802111 847720448 975941020 791904406 751687402 933879936 617969729 742526199 244146610 305966659 73138530 736646574 230240916 179104049 573439509 549278512 563508794 549665176 890557372 870206983 908334814 865317829 310319975 269242537 575669649 894209267 46396277 887561631 118200785 152728321 553808492 633529428 801268625 125952955 408350249 703278971 165041198 957655882 223650086 882426154 849394998 109422735 12416863 355248734 378195055 383651865 884056590 617216931 235537689 160675588 32984587 563973577 744444514 218293189 225119553 267601195 964454831 299996909 986214606 890606656 309209961 410420250 181724298 247069979 357873122 717490917 557129314 740059468 889776785 707672728 633660333 618197663 29795742 201723614 999658799 409844330 577856283 38027932 372852650 859652045 747064652 159518902 708035401 979456389 156797502 918524201 324022198 705640637 197352103 474551288 574323581 851538453 430495648 191633583 580312711 331339529 519253210 644235953 128884895 640074315 488656730 75041967 925836325 85114349 389775740 595574716 337947367 391565282 382205472 408956507 59084533 234434575 26805876 983764408 701481882 585569146 264191357 457290622 655603289 702997557 348655029 371447421 758026094 261016275 195437788 724524374 426381891 330596922 340981755 74144327 616148637 488503160 242136783 673706353 149971005 437867716 842187047 530561809 454712062 954777575 795299318 894297494 596899800 934734961 507387744 694957149 127678597 957125550 712170878 617512294 49576703 500003259 942035178 604775251 149511340 214255720 680428869 50518192 558591276 201641897 787912753 251405467 796226219 845558689 805634907 925993684 247800125 66478050 259799641 175571384 375826788 944929171 879784376 734767961 744697711 988717853 551122002 748364161 687289673 603003142 665428197 233404963 544281405 820347865 465501838 192701016 882129835 837956177 849456548 752585379 160303700 379362223 280659173 244071897 836907353 11358452 613275756 457532390 179671264 872413000 980042785 995128816 779821041 966866415 954813794 708504898 325070040 962348322 350768147 77026276 973131566 202631580 179970629 17024648 527918150 983357800 580507672 179001958 116069834 735724860 655698219 500299988 419097298 640345170 87014183 943354310 798368492 637639949 846377546 14488285 779855230 30220738 363494011 873783734 890216164 595724607 744384789 750142613 161522024 771758953 479799612 141191492 693208615 413696944 626081428 864853498 498954598 943559467 381788509 783454400 493598607 716709919 590460541 314496929 480702866 714761405 829049322 617631863 870267119 130321782 733069279 337497946 448838085 746120991 179234856 773961508 114514590 973101178 417175467 519868325 10022360 566681723 268225934 227739613 169180716 430631005 301641803 624534406 388615657 777051850 490409252 732759727 76003983 593859481 59440505 90230371 915038231 266615372 162688613 376320694 46188559 157672133 690256447 446834915 890453482 503549439 763786058 532238198 645312935 326380958 134388323 3063883 993868043 755367546 445682584 708530367 656075338 369852957 857215455 881803021 293825562 193648017 977038752 95153909 651571959 777477280 258836951 856883717 174658748 38268133 667825160 697484325 482794849 808470152 270571888 248513925 675098384 322060928 645706263 858354977 511012174 585206892 138962607 373069500 204410191 744199561 390044293 778121603 658517269 87136513 261619323 63454612 713455154 415516211 244929473 955609263 270746021 848179592 40528696 512690909 10896039 526249429 295200309 668315790 869556919 588532008 790646337 185209376 845086127 30453125 100834568 444275147 855233475 407250277 350869647 628725616 693668604 840061740 614118814 79357158 679970895 824200608 933038644 171519921 157415753 286500078 739140367 187960203 268748781 58030441 666688969 536427091 405762301 652930271 751984794 515162985 783333091 953285963 781003858 865388790 175416272 883790151 452722801 601932978 195468593 132698527 751287310 899330142 883842249 300490768 101325982 718572408 183023583 33402750 808206880 660509816 747496905 532301745 829679364 533736386 572742743 367672639 648464325 329725749 737027326 651816387 688490421 921877471 993804263 725703180 535535826 811009147 156118971 646924560 658402718 480097989 251031643 848597562 146776636 326099420 951275602 300856107 565358200 905854372 670041750 358260970 895974730 506281270 543881946 168182473 250404178 924107999 804454321 871142804 221165566 551161759 633311923 296517248 106086879 984358358 488470063 241035794 998309817 7022341 69781324 976771234 618975461 907175892 959031553 799389467 276256723 720246338 695992555 36932956 711261748 921471541 449402643 17932356 736038267 933253807 128957177 771138925 909263406 174227042 822368960 961199287 355572387 597566280 867212551 44615279 215603967 774769843 116542534 507680889 956153990 292180121 188149888 339998764 136190213 965583306 171802440 178653552 998782298 785160483 979516267 852613509 415920347 652515609 784993136 851629877 762051183 401315207 776462095 667189939 697198346 600848968 331558862 548545707 637237480 696289566 178166655 77765740 240964656 760685012 346851265 464231742 8842667 798962580 841671053 639872630 943280458 420802034 741852982 768036920 879974923 996172380 501470609 876653720 217438007 670894598 142947149 337553451 679147048 97270632 430856680 378575829 583758815 152006922 70661286 493499008 572623302 369421221 417238245 886675194 399059619 942967832 189962862 357480781 63215759 67049927 409435177 393182823 285652859 430876201 62133461 209520683 632515018 472315188 54538164 99532477 917656105 400583648 722279218 230607426 805843568 640404076 695979178 402774566 689367390 595105476 435601414 183981554 59981328 396008806 756544819 409787664 384239679 615774637 325973855 124271472 822050953 655151631 230569834 439359304 904088513 725157665 217739734 313915300 537503819 334532768 28414657 318093554 972136260 694694745 996720984 14749518 392362530 870841018 553545849 157077459 166637352 320224026 645797951 35390498 977187574 22591283 113352317 703410898 738536203 803534173 943174238 683781504 486458667 982294852 481545072 943327801 627492574 253901914 270791083 16643844 107202091 461630635 131540074 722526700 636253556 647586714 389435024 847789815 660647752 772864816 767468074 972654806 753616490 552257276 272808173 942045371 817439507 955044724 317135313 328890902 447481814 599827494 290912155 71602993 34657298 881066697 342677106 418318073 321589553 261495821 697027176 161724089 782938634 742507171 68514256 195168587 997038464
724276197 831100208 974495770 703189933 7143388 615387992 490648912 958600635 248367074 422704577 447108833 242204700 994581026 819064574 829392979 668750855 338887364 629299278 778589558 374054126 764458161 876115803 397474885 36781307 124941235 644572137 124365071 184407653 972415865 594682804 976186010 823676265 725666525 967756079 82254059 403677714 569798393 818304336 894215952 603454774 229558709 100764064 194553781 394348110 631625608 751275543 836630105 34744308 399793701 754044831 269766666 766315581 704830217 515982582 866485530 593492984 395230745 791901277 562959229 987637808 318870032 466911833 843895329 988860900 329094690 963320505 545035453 222857910 263705686 232746035 998265516 225651979 863723224 472125680 43506937 447923492 488158667 288026734 746832191 626185822 581585606 765800970 355671313 928754713 241777361 321186209 453505864 606813919 856109793 749277268 953918639 313124981 227218687 460361906 929860474 956717163 532168852 512850674 669311616 722635553 686332590 848687149 247723183 835464610 235002540 248013852 140386944 443228387 20462775 998745098 255568055 579532668 625195808 375106012 785405657 84514324 470414090 111134303 679845295 837941525 217144188 113004768 149607412 910725199 899550729 464405968 122616442 476543600 793842404 516338742 402831004 291382499 256177852 196493467 788708762 774391693 220991887 887443549 228341752 80680673 539413713 954579520 703434908 4781377 675871359 230910794 89318762 152292758 785582710 263211868 229280047 788398427 441396823 571973474 530986448 371831195 863326473 22867803 139287095 417801015 748070676 173330461 903095099 327683121 907519719 598768982 359808647 900026482 288175679 13934810 471809481 81848522 829703273 94955738 893235017 243029093 617790387 40073347 699542975 157519233 448013031 82814890 254735199 274297596 678770880 421933661 455261717 916191326 11201778 58918708 69978272 608140337 613967285 687953521 697188710 293962450 442833854 832650294 698210747 243372549 782881031 880763773 742111380 17701394 614392888 520342242 468063299 915577454 134099590 68825613 107598710 248616572 191249004 672741768 448506473 828302565 155658449 277233758 57196987 535783318 750683795 940305041 123273257 167020544 498930552 869536117 545097467 323896955 216433412 742601150 121805733 682312372 97474436 569419247 639550682 429527278 983486207 360018694 962582814 860392312 452485747 174836134 459122650 196995212 91508386 21139664 420245099 773466945 290238441 485882175 826451258 111169354 298648972 15893499 612273400 666280027 546079250 358306829 43860770 977205430 246886916 869071467 269360734 188366745 16497131 988244866 316264503 14862233 754000868 136560993 603979752 200913101 72507221 738719115 457337340 561797810 62773065 135186094 262286827 734038285 681280502 334708734 212387877 423947663 580412451 407370135 98353952 500227976 192910650 725930572 436326525 84292974 695091309 351249759 75264192 989090108 40774877 982240372 874434519 323824410 658831229 57372598 532923308 280193139 703735836 596025308 867044965 199477547 330305646 400184006 605666672 740058781 510890337 550554913 659972400 597366519 140230325 682245288 219662266 785772698 554357271 256547124 975339944 557764469 873299173 955709011 435447757 541253612 704671159 351166964 206359568 163619365 813552932 214851394 567067209 986052573 173308406 800150011 389896622 543175942 739947403 205884774 547204451 538406918 828794215 832622121 120707164 745983938 276047249 342604773 781552050 88248866 824628949 321556803 561871301 187945676 725828153 388063832 445501111 271937921 977561851 853146949 579428571 507854203 279419655 366576686 177817101 204016637 139817917 258511344 278569198 782578783 5799475 262171580 378551878 891585598 413781115 918549866 985577610 443086977 293653999 297779266 563620481 575991047 630246656 445548096 696100993 317117463 571851405 346337665 144404686 296680987 515553501 598120114 304925667 744062665 344972743 833540026 849497804 228012469 731732241 466754275 842258278 323372086 539066664 373651985 386131792 867705937 987654617 175781723 819553438 210076019 150303436 154969755 807772286 415107933 851263392 542846984 479502435 636809266 165287446 644861162 540624452 622692601 459874212 983280357 86865071 762921378 337906103 251295882 946705559 952111904 545613683 93114773 750033058 50887418 307482334 471795485 163309491 352920151 242631361 735399783 334183287 99120749 317421179 801088725 517332546 335242353 545081444 40128807 866322017 104742420 266313875 687833485 764939792 259224149 686032307 95681157 829064834 879752768 227067948 72402807 673469395 809589612 55954867 146339259 231051427 72948647 520177605 368109929 875049063 783771219 637254546 204007358 528286730 793697142 524982507 71181841 251968602 338859279 943483490 79140895 137121977 372395273 729837814 860638542 936147155 41836452 315552389 815115289 31259019 39616840 950132261 537458757 670727182 342704936 286453121 128123375 737515233 207188269 236992746 151131337 48403630 879927747 645370 857736404 203622859 101403981 293639517 820753321 595504641 924759667 477544098 915112344 461190084 266385029 96470030 907353446 683445880 530132761 753396432 170633340 127791761 383896029 471436513 344873689 279532790 972168859 736108871 323446379 394982024 583683019 695857765 223081176 711308469 342673078 870746797 9222493 620123200 591212396 403700267 426462096 3591877 273256097 337999580 52173391 626198306 636852589 323163438 603401184 45891535 487291514 926393787 110015350 365593002 398039574 713548703 777223062 48476080 841084952 659594225 347025393 632491961 589635486 356455554 491738963 87643030 695596935 940371006 255020516 75207237 573637428 493007519 336659763 371803833 156045760 747210431 491315017 128245206 475997367 81175776 541790226 117289386 632353028 71332574 216882647 330153768 474523763 104100463 277921975 129067108 562568518 841215442 262233676 700494129 804024516 363127704 641928402 409697506 484693505 140163216 837810179 698367693 319384372 722405212 659492510 984713912 426540374 23690318 850005246 469001687 919099220 778905030 920727253 335418236 706468042 702348 35659331 214488172 725778595 147077232 354897930 971823367 568429824 415684047 358790136 300239830 997277499 347175108 459754347 804610776 103308939 617116583 161751019 483499374 393019286 612227572 392352351 587218370 942233285 482709353 579315312 62810737 525493129 660374774 987869857 977310425 537032360 650765669 269315656 375560361 130066216 617457939 131831087 148982731 465725424 875289976 242181327 110805778 825380237 141691177 255612561 752213354 495937305 483510522 777685346 113278139 359589432 823543469 442429048 924054729 660856837 69345776 203428972 486885829 361819055 635449437 113515121 285015855 683409014 666214006 642424833 896768759 974149234 605832678 666090289 419354801 327231718 13230380 399704831 472492447 54374691 109642039 223118001 514929972 581600178 213584638 428278717 6875920 386307926 956561696 701098203 948018991 143043755 144304427 606228853 708612356 249507739 871634936 373391 425344463 172924986 353794741 415915732 636713745 778103920 16081672 106594174 610648462 446269126 749428254 976218974 3338617 988984669 721029531 377637778 363434791 154178564 108340516 762973767 530612427 714505950 52941161 203860459 196277028 47356995 104350294 631239328 624722088 837609701 167321003 251725520 718693097 680707031 748768571 894588948 307377552 778260639 200643167 939014375 408508922 641758579 672374843 691220645 817141581 790802054 68777165 346211997 767872893 854892510 861000878 595013517 140566282 488061524 210019512 116991683 213838152 864614871 244738149 493209124 793523387 785454547 561856422 367379660 340571462 747560360 773281995 952407205 599534193 290684394 84088439 494770390 937039729 821084660 38656076 74817613 442372890 390547216 874600602 730218431 907172679 253719551 325754069 906678507 661809919 109942640 246876626 92706397 769028674 576507807 395086636 805273181 762590049 947549185 526222341 794188264 62244837 610929278 582432103 784304080 957536385 284832280 867043932 930722145 963155148 198096529 420448017 372537671 528900314 973126374 149565285 478621846 754074900 723818994 522440057 274728247 942363363 918993099 733812859 570437768 935965952 946706851 866527770 718131107 739410153 952954754 72943356 491924608 923775147 674820865 136287366 438269705 360278214 908461117 287358936 625143795 916030780 767545948 45750320 895653536 88172557 412517059 763983322 241283685 185510783 801620105 986308661 544108515 21518263 212679042 422559911 554724645 944865795 329797183 614778554 321878370 675379130 277025653 560849670 720496013 158734763 454488876 857074358 73670396 533500609 659754708 61599274 177556783 412847300 385642362 816390489 987780792 513389826 418403432 568639470 103638372 405547083 126983382 995372206 760939341 420139907 378440814 646871162 343941000 390905423 274017885 763489429 546970284 762921968 897028816 788059982 611566091 836548662 354089279 728138550 305559752 850319094 66242636 985072137 627269721 492239545 616282340 432764463 129589853 227881395 162975435 445205984 38963452 53317083 495142274 294975362 885456373 558134460 143925512 123988905 659364424 677461967 823018845 33733334 218377857 366569327 122666178 785425224 468697273 52087348 200726685 830898901 395005820 333316411 726002716 93640083 825835455 963188593 618085581 31781440 82398725
674884199 413286555 178294853 469261590 812739002 1317921 81552472 652400445 711989385 893685979 742144817 1161552 558922079 824600183 243268242 13063350 605189723 941589755 807936995 386997901 520438608 217367019 537859491 784615264 146297533 853422113 33067735 110443479 268411725 524084499 897989025 595566316 965106013 469876096 496140544 467295706 409232044 481146189 16690925 28064358 389501569 623841314 119741803 974612801 989820344 104738370 291403126 600291585 462219262 662060506 603723121 447951502 289157675 320859914 808467384 172316564 417312406 396334657 261968739 95330268 67902342 624850978 549100893 488208122 924324533 836203311 682645834 854348455 374260975 961505405 569091123 945445344 868050512 446505740 282770733 131709137 850180424 420511465 666678900 636573438 435718141 222222352 658668340 728488154 119399448 595578034 536878121 492347884 182706047 405707479 855122612 874279559 112828948 877996340 455092624 584350671 30715070 950101305 937314650 464100822 340826293 837973943 351976533 568051627 197804198 129296749 359093128 47241386 97949476 949933602 91911506 908066274 119341637 398605395 804317233 752642662 825267684 490948009 42856817 529299489 470525859 566564752 6804159 367635676 835266268 382671770 750134901 516240509 284889219 589149276 160174299 308038912 835047476 63066000 72214221 988942239 502591795 529183384 269827614 675609496 422391197 506481279 783854006 663334486 548374566 671202295 734708730 539271722 325489848 379134441 645552511 262797417 82842014 652001395 317889435 560774416 93156163 382689407 66167707 147509523 68182547 528211391 831863891 636422875 985840135 700508493 506898099 240560246 86123375 16976321 829062637 828855185 610763808 498383776 825104868 716743856 822900681 455338319 940962639 939196351 511007216 87017048 124712271 217380025 250622749 403940480 529956851 490524383 647182453 6886069 510712672 14484961 141308995 393682489 715139011 161739380 597906800 845982273 792495449 81685984 104902262 317766106 410336065 527818859 284816214 329952868 279634706 99390215 592843722 380818249 618485496 464979080 270837638 660679598 881241727 583064790 646165787 568392256 697961060 79731688 732337218 618111028 147237744 34113690 983686829 648904974 960897495 355919212 345555565 246417377 574542813 775537365 734219223 191237579 272815419 713952109 325625825 747966597 897256893 436818367 758408657 756447900 620398027 868465389 781447998 251978116 416419731 736594313 219745210 973078706 57098129 435465065 307555913 695211988 649837744 604705517 524764042 709500208 78952812 278998839 520758726 982372602 519129273 593152261 874114097 339239948 729393028 904304762 779528063 109026105 235926286 241803907 70677889 549734184 347094429 364818353 945172435 254076712 384379406 756229997 843858667 808265697 883905908 432721174 749048811 191574929 397333196 909521519 869499817 719600499 520007449 495868513 416200869 689462207 280795503 851745802 692223142 186635130 113342522 912766857 277730752 430482180 200758561 859534493 461075590 900209139 273105477 465603072 767455104 732771030 366775643 682944733 52087875 166195360 109872544 644335164 862028787 176894712 337512332 35853346 77520499 810007710 168431188 163517929 32065176 192132947 369311986 882800239 674005651 102227430 598128436 858965997 214657250 14638770 110424758 161080106 501594503 944570374 896541595 395008641 109545676 340208550 55103362 313184010 793392766 422370238 172811976 709354817 989088628 19742357 200318206 724267028 567211903 476700470 530046555 950539408 171265017 478070602 162582956 339075195 708082385 918186042 188058819 60823926 657933134 88122548 684230187 427785451 788657656 77481310 290902183 915634911 769244162 578340173 611963389 453237403 403902157 757319225 192422209 407895588 500625989 123744301 379796369 151136734 285501595 177508601 242600755 246827688 142027704 48138641 238308175 193505118 750249488 666859027 270363489 114825583 765134370 274234736 802775957 576588975 778036591 363455656 336554409 923603247 320806312 707144206 330897347 69825947 75231986 69957608 797878591 376566581 96559766 450330282 465573017 731076727 509265314 556708939 307324092 569406342 473049329 733352613 448910384 664026323 766233019 648098665 644243835 203651714 981846962 275201537 856884810 214642152 418623084 921416102 390904879 846441468 146135660 254177818 289204949 613217923 672766036 276270591 144741784 245011948 270070256 868739897 380656717 18023513 74415321 620726299 17546824 987582102 538043639 715506039 229858921 659176687 777573684 347189588 758954488 591773772 528431317 537405184 397732928 871121208 852393065 25566101 30245565 604588296 275488129 289749473 968151796 178419853 563967882 894915095 160982590 92586782 373023323 731589479 463556245 741782895 210969012 780307272 665146438 512368783 299190184 679632697 496921409 563293601 195872663 315613890 165268714 289792563 445070076 388032659 671700431 450097918 102853008 206558428 928839335 708403972 918323906 304257918 91489483 24509775 994251792 675871746 488684664 636900042 4955578 505697558 961778020 42951419 889423071 541869421 459736179 534621374 437257557 326357558 480711921 849851640 723244049 61376915 828723167 220191942 563732041 709827597 960940111 393750995 893531339 401023516 553103512 825677806 214927237 831219223 113093719 291027193 138394488 292194271 727892413 679828830 103915839 499024119 907977809 893548889 488772040 814054792 468182877 333260369 957257478 834621338 907031823 450201349 571804234 522276661 389082430 233698762 227865834 900691333 900650668 791801607 288704550 280744744 985382632 40207789 924929461 37154026 869503917 275888049 124420820 754276474 575972183 453594084 492590975 854402048 964284331 902686186 549631838 145029464 383642960 602702549 278121080 669020731 95700749 278843460 679346185 940488850 807616164 940731972 866332562 795949701 917944796 810509691 230800181 22026409 153874509 570751318 201667108 229228400 340494763 539762816 769000742 21501535 248896765 569498708 824421 914897312 321922612 960460516 693706669 659469473 762379166 35406108 720815662 665968744 661547503 129335051 184027829 991629726 49195113 869627545 890035109 369828401 459968095 156586842 7219956 840854789 129202127 746947045 718279856 3200128 608912275 690532593 70850081 91613143 952144390 759397160 708117169 513785085 965331836 873649068 827046164 254576421 820511021 571585122 948631414 296519153 503973793 398091013 292184252 318130146 987384045 107070417 551572613 99758785 6019402 785359681 541656003 917190821 989533798 44777067 493438112 824553185 937733480 472779222 882152401 597751776 83536912 914340965 458523122 305479948 316166718 709211164 390758274 958881932 623600062 154398271 254209234 774054571 897547969 871705378 70620729 748676361 321342161 895982808 690802330 962105755 906515942 969861232 28204706 545820048 378587857 763367364 61568894 167596155 620953026 919180471 368884919 967747296 566854104 512872734 807229536 712191504 990712947 264395368 419945880 641179420 827109329 258484351 519503239 237818610 894588005 600955133 609752447 369745554 94621436 926133247 773649069 697108773 949333951 78907396 979235984 4370155 575411305 676732413 771583535 146345781 470352390 613179451 285829352 995565808 435713106 3097384 649738191 559270827 992246283 200435334 543793133 525036591 129372424 312833039 190806271 961805321 830811287 845016955 145273637 462515059 253507795 229937856 709986125 12986290 224635536 68423596 613960648 94814107 435056786 529311750 257152873 579475728 394594391 901073263 193230207 732614541 275276328 973135101 384136836 283901050 776777771 233701498 547109850 736546085 85317636 731145761 810123560 94186266 983493421 896441838 885018126 209768448 29576164 668912309 115435377 500311789 893516721 75461452 921910692 583497573 182463693 924193116 463399162 891481140 664673204 240378480 332811399 523190670 828129444 242788431 733501755 358729159 525312767 647492727 271070156 727419246 889539582 999352677 309794930 249585467 229120607 2509776 218074606 538643371 453854709 66652715 650550601 882984082 132689512 238233174 667917419 831755702 104612810 465006068 189533424 730400816 786704812 755059380 826258670 946428451 943909781 800576443 939870843 196265673 391556271 296712105 28030354 121369141 731552350 784149341 721493171 537996130 382578742 25493234 196567667 487353812 715896771 947643142 393484692 453640158 661515443 762980837 561089169 515288882 814310944 219118692 179665349 596672355 107472647 226739791 76396146 618732049 705273148 710171626 547796965 668052099 295441727 182343373 22452454 361654136 478181376 311790389 471713523 568511075 731563521 188262977 21506203 318727732 598314406 759324268 555785493 715765131 307041213 319156565 135351909 806127841 69890415 443580170 387451805 873911742 520488419 276010143 482042305 431745730 243025164 257347130 714611685 736524272 718542403 314862345 993707993 352619687 289197353 889851566 352677603 854187623 459672525 754248649 49656713 110911892 703025695 374601745 629902023 895312378 215226309 101311196 164119389 142178161 196632567 366312373 76076424 255594219 812773702 580199902 242863568 523849899 2956821 928510052 397391134 168108506 495196616 84441768 156886022 290100794 840092276 969879535 397053409 113220337 221044470 714971430 263430085 220224036 38257117 208487901 613308498 774795317 779914216 995602158 642942947 166863030 466123623
413742948 247562068 871001368 833264634 234483916 806774712 64274700 359096724 295258217 718219328 855802895 163160770 762619647 620693661 226602356 695826383 860672628 716487331 403265855 188117711 698675651 747011329 869476059 228752704 921656661 170311875 414988286 22643462 600659237 627240130 615534557 857308015 251817103 277197275 436983898 131862874 846749423 873995964 481057183 722916092 99754623 409573145 803220530 721702136 442759269 374650230 349746018 19646109 112106705 138001738 326211399 73425953 994163224 648271809 620452581 15977068 495055213 100002623 985668219 346451321 467759355 940935095 485011613 189997924 741566543 289120435 325748214 638749423 172941114 680899483 275501251 974543402 778045033 304694291 948962968 434474996 432224683 360093780 115092170 553911016 38771478 897444648 681570300 836494763 63714221 239752501 67523425 449140428 941883477 200238874 141252133 254868659 41267620 24022477 999131111 383420038 779966322 975637353 556659321 738989291 946689681 615137759 349682966 181611177 188820047 754414312 836021549 770265304 76375785 453203642 200612963 642789276 696657495 32478535 633215070 206627921 229106616 271743201 255021585 848892296 988767728 190207066 502074484 101669066 713535361 263689979 257316377 812243886 642141218 657704979 634792487 600028506 824280028 401257198 178172630 233511141 606811123 845522153 525453665 175371849 4845423 862275407 525935060 74154386 89843546 961573672 692702592 860256448 908963131 10886020 80767413 67219973 280079105 321586032 556323327 24912815 993272504 680701352 865016851 684844144 892609209 573017382 442205293 914061971 320634921 17087661 880180868 236129169 777424590 24212783 619490297 548210748 719223271 490194920 700588989 795121975 483542602 331172396 368112768 468095909 699217148 557999449 652286622 729221462 514880611 64346055 980996601 602780005 378680135 219498174 920681295 835135233 482266382 555390795 616843001 207733169 728210708 809721533 831394134 19442182 138799852 642853059 8253765 519244158 867610184 35495698 32945670 152791825 58276354 934372193 182610982 207797721 465309607 765860949 566577088 179151285 752897111 537842532 568060814 712766113 157752467 565802892 69981392 945084201 437226392 993301084 667107186 159125357 967437051 518039370 549185474 357342154 387178817 362406464 681561890 44905849 350647871 31116066 80813653 175797806 372275780 728635420 492245299 29389762 965075672 417818388 787148183 175185229 741391173 769977886 913952334 630620037 174873605 435749022 878248223 915035977 680014338 570331734 932904975 253487807 280713566 686846279 466368068 633024605 762072045 821502273 640623698 979852499 147620341 535972432 621614359 705713628 312326913 165331868 174400130 592377763 129059821 264417573 530770256 235750409 504287552 461651864 827149963 972675811 137221888 301860319 438334672 911109097 122088916 604148855 368232128 560408028 850215878 623271400 453609066 953308585 29945455 244600019 364929994 796688590 245515152 766241890 878637518 556619875 716052941 892807192 167104225 78684474 954772854 317237896 80412611 361327583 696884831 307632888 684237116 615813410 651702193 633701607 909279593 727981081 90150629 320709634 20530471 462825739 708433706 714418471 433526802 863485889 131824588 682954090 660053882 691462950 381374030 271280152 107556546 126788315 48494053 574485972 509064048 347830376 900149896 614533440 647392562 879065348 384861875 248702718 69932425 718186201 573033469 582280945 853657148 672006112 827235035 871050624 92001549 269240427 136699432 61544392 560776468 611705887 407002307 88880858 996665283 765959502 537450389 594739454 92173633 731154701 812344565 741815572 311284820 583968695 859152427 284484183 283514998 416469494 372853669 743545940 500576542 202566485 95324573 620082315 555209770 597260404 269376307 2008704 713069760 637223769 892023271 758960919 746746109 405833865 365448314 674115688 606396563 776551056 863330171 120128583 567078474 20585699 110499572 147436999 587922383 307622674 344359227 629042686 757860073 367345626 438113188 479544716 768803221 674174008 548482457 91651382 432928404 14735652 411634950 194983294 743939460 436234825 545263632 866116052 517434784 951367031 413951280 499671841 736276750 649012307 387901060 852881195 474899112 729913034 428786618 537092816 970746659 686829423 383654580 307699078 62999239 762220472 957176909 150536240 249775834 698295900 186586228 529222194 95993436 866430831 229122365 109192961 1271573 57145883 452287726 573379656 362862700 869656518 744778713 616385842 10521192 650292314 400590202 193583613 549063165 321394366 643665749 927526397 444242334 125114328 514643017 236566292 1719108 811805045 319567769 712911127 982007108 887058537 511099470 707726557 125550310 220928989 513849545 874092045 714151902 735587317 612632853 458364421 322025673 531275647 582091821 796136997 245631101 373256536 125643233 443278008 652249711 632951969 834919921 916087718 670937299 607362226 105394132 597829025 666874976 228448265 664004463 8701178 275424758 914202808 351509204 655114777 120860312 439648530 706336091 519058277 844825280 96080299 2678047 165179713 874492655 407957121 984027146 304260079 12149724 511564436 547357673 699271900 263173470 63239988 378089910 105267624 146508009 408009905 413615190 878540190 52196643 13838669 474426560 867015985 751478204 472963699 459034404 999506985 749016745 758502234 877759819 370400575 998329131 22197584 810536564 245604699 269458727 685848801 13387217 572825031 330182713 216186282 855218635 492108525 125220512 265375673 495736333 140128935 185364473 293586992 862677428 718870439 627303981 194351417 209267885 96124781 808152009 709166315 944385827 411269065 259205371 638919483 411254468 645881243 174104072 597427085 305999310 940249688 490298485 417218972 654047756 361031846 101921269 637071860 132985373 759423874 392511508 184517312 499080511 924645741 280421011 594754236 729414151 201824532 717123138 295263955 354891322 51913085 824733962 527273588 266947641 884355108 200160383 319602886 975815640 338763451 906286256 511068751 265245843 284358960 102107194 912292889 618512592 751570954 295530941 99405356 420664904 906520562 749394249 167143965 490188380 483607763 28577594 583010235 926254311 657882119 328573224 924936817 543761806 736602335 817947633 88554106 598753590 76948866 297697052 646301481 232774591 876047125 830336243 676393777 460619472 94173007 955452039 926076595 556576201 23947106 822453695 499503417 190137761 521684453 271730305 232594409 3612658 757218087 299874216 886440983 227523061 509884443 938346961 903215360 810434604 890322931 23719933 371720047 110263091 463362222 837331105 90207808 620347124 304046289 664507857 182194589 567164802 240473513 313291656 346001955 70287398 520453169 979758009 729781293 482925792 94606539 89929478 260120762 263942157 147903282 960736292 687416166 316827071 821648431 499201318 96609708 86988948 303413251 968205772 648373678 633366676 806294263 361690064 764592578 663626810 110719679 997927269 706234781 509003678 474637695 910085554 480344218 260446147 869390537 940422022 341944892 83894579 225046952 432732186 615609268 807432079 691042158 90326529 325681204 47148299 779314778 729802082 309153591 744454476 61017937 821318502 466157693 672419874 84212254 298785836 826921217 178225469 758223885 543470169 148586437 833911656 948474786 677717437 971851683 198939165 397844206 665086368 361504412 838453510 784222364 888322753 957593064 279145935 320110289 340732931 247915155 213803747 233207250 627515092 896270675 520804110 100942903 665287516 494543686 653042565 251754553 266737590 139808165 571654371 699788459 266665875 966246699 177967724 606393666 126062233 284050209 951457662 8466069 843972241 536806107 882571887 870452903 915876114 321883090 970680841 915895367 854077620 870479124 603757957 793567003 186908506 495352683 801851483 200859 461894096 906363408 989478593 822458144 670234545 643053181 244772160 566994921 471532664 33562384 18683129 834913924 910149267 10740192 229546835 891781995 404656774 954864316 996688047 917802519 847910131 953005095 264333855 659360792 253311603 8292243 360465690 324624209 146333917 10344099 674435895 286603431 380404429 415475385 861039698 986579740 986926664 992614285 879786368 800918528 137801895 816364054 497208129 810193907 391720837 338524500 922294606 608358611 69080664 434432059 937545870 293705501 31202796 157709566 17761120 76650216 215110779 204442340 705832649 126342086 201762115 148648736 980804151 947716226 402790660 136351313 928728402 424062778 543712875 840651640 371527310 931845490 182968749 981934888 597506799 799540358 590225813 55838356 522030635 831180478 481682672 269490563 510472640 807703659 508472395 503854491 97168709 808953865 269719766 664829388 36628692 514000669 575798147 982133068 421183589 734965730 223804786 903867829 796069805 894078925 551742647 648215930 881477017 275178982 867906360 271707003 140683708 485638099 472189052 920402134 771189970 80215626 63135505 477141894 408469383 215409467 220521141 545520221 790714663 297127352 760092847 911137214 540769654 738263315 546055480 623843104 433629643 498281446 201556764 930692651 580829870 32535597 8497248 560798919 54959249 631063899 938533206 612511435 809796433 381269499 466593747 174809245 431312188 835332341 765742304 399903993 462706926 684359898 72888371 667089998 283487183 967665399 143683545 819960619
719271402 320603379 816341427 38269014 652590252 587985971 997413137 681614180 387180632 499327525 197307746 438483914 637115159 464228782 493244748 734066103 841586046 995333528 114805859 777984510 92315963 855135346 826428569 337371563 442372302 955732377 283933108 673219582 923423342 3175963 178895322 781550838 825610258 729300159 708069717 332620444 983332529 989610985 857225482 286501798 197513602 368427645 241441660 899811302 715397868 308519031 547388338 653579350 93117048 985907336 116328133 450840211 813333230 87504576 980527084 99690743 907605155 156599565 635647462 436394460 554877423 416604263 31409351 806839888 79398989 254882791 72408636 350918613 200405255 980091575 21446121 961529244 249649995 674378539 105763761 122977183 193694467 850184654 560417138 848617819 882913081 98365401 764421890 14283615 131784641 785643662 674770590 816291617 263178337 477999414 322390599 394889629 667030699 171407280 458365204 27572423 580710173 31304345 961942183 757182289 939684878 34785970 83789744 122696659 31851678 511782981 40370787 287304278 954708785 740910395 608422883 488302584 187450074 330760611 969215506 495203945 236505905 818258034 915505272 818013606 165646922 644471710 409954655 227595953 568706966 639117384 996670270 693637058 369586085 132364974 683374438 529958159 197531185 255259881 18815623 959201050 310957060 813497746 623431368 669905503 155716471 171833757 100158970 314490623 382508877 962640997 918634823 699589378 363440214 451729013 189106203 771480945 646041569 886237729 377339453 640252746 760516927 476254279 51663052 376954868 293931762 400331646 358618069 830296220 259929982 985158579 695524178 513587314 491326864 91880513 30022488 552451809 490033247 416344427 447644157 533562070 367643574 228840309 897997907 931656977 163898236 877113315 590000275 660165176 878117723 415285282 458030909 220243919 73742858 212833922 203980500 841083137 304942719 8856198 727344744 417354629 63119662 885802354 470559799 479290317 964829867 611104230 4268676 424942115 625919757 705538474 924074573 997126018 756073863 708773108 940225285 65024096 40247761 244656462 619608129 566401477 253896160 778264103 8028085 848170913 587496935 565539987 23180310 53950348 188992034 255195918 139853077 252354932 969661505 592548080 665599627 478628646 734942050 211165189 746071267 991821888 195607698 849027241 519581628 280474060 748457224 238779389 53437815 113776577 300580342 373802250 141213168 884702478 195483725 400988945 587019159 838840051 432507035 164530477 248977150 615062674 294716478 268045136 661708506 378634947 278958674 827479112 216494491 560987411 992913220 295786131 588158956 72825689 940612246 7996983 816253897 478586895 651086222 701848320 182024566 375612002 129444275 540903550 295370783 6672932 113729558 24704891 460754046 270422008 775321256 603465237 253686549 971523143 134802899 11084498 567261227 884647906 986220084 449316700 769790729 994098131 429298958 781556642 559378947 410809368 811755858 729946625 832906810 789560371 15031588 946839102 239323030 302089017 502590388 365820830 272390231 153450905 965851917 806138727 909807016 159695603 740675200 923760474 781129959 658332415 515416059 647387908 861684086 704411975 330448909 594856977 732485852 834007314 466857508 714071160 475436456 317381065 813375467 434697386 442937408 456756672 988033685 754821514 328414718 909490721 517629709 345065268 183690606 603986673 238867615 210993971 471086712 803946163 862748367 618601469 302064052 385812124 988797845 884065035 886371459 558469468 144416338 333492935 839859725 607111699 879519076 919838061 930359132 294199821 678731890 69052799 893429362 761869930 497213351 894951208 949008923 120760315 107922326 530089039 14241807 740606894 56137723 377508644 696598125 739611602 256434467 2566235 844570143 672169921 218730222 376091 525885538 674738364 792116969 391249900 862193734 911063122 124246030 7403078 732858868 571194464 605283440 129867965 966961097 775627463 546131712 408592969 620631420 272045676 85640835 950648809 769146090 405030528 125830118 335696737 823889110 659426264 620738207 283918981 300742218 205197138 834824361 89779087 346611731 789417102 1834124 720179426 63245166 386312075 488811774 760904246 625611233 538169564 234920164 826658067 323586286 730278031 962756174 891548466 179909266 264564923 616189835 706257892 995893117 220442207 279084855 540024753 57661373 473190251 708106328 321476034 226501906 965824557 366437567 962706920 735236509 320393771 954810561 335192292 275058031 460928065 860162587 149828973 942282889 563744186 10052912 573281111 853709029 100171048 917452831 462642803 199857894 984164522 239108458 447247212 652626676 981369811 19459899 727918399 688285005 901664520 950170576 534162677 754284302 374404675 377194854 904494118 222857889 530926677 575606377 194253958 742957142 679263655 344761719 413246887 84743159 826655724 565197446 984321265 547755714 827971403 60599841 869313686 568306023 933890163 285433502 740415927 893253766 770676097 793398891 734444251 577088919 342418542 671940214 695218812 981651275 154685926 648038731 948246586 857247529 877806292 425703946 925323315 664167492 924316420 91966058 753647841 120724223 144257580 528884721 239321087 542974257 76975780 695130372 945526570 903550680 378002098 158980702 646977614 474134226 712206275 124402646 881636133 160616150 257258858 728332336 366545256 216592363 871929633 312294030 837505124 972916611 14608683 107387007 700165168 438114607 244127302 265676494 79433764 334843999 443819467 493045193 855933544 225717767 896724235 240701262 164622501 168975898 332861976 813788001 791079201 70675583 316884276 579183550 650654393 145410318 31347646 200834177 725671644 731785505 37169954 843803347 402033432 375005354 165756844 463240068 103538897 280490225 926247020 173339194 392806539 547100351 95724743 425897108 829363075 558000340 723009391 141921995 15833720 193950212 829981953 531785470 101380126 443601284 342187799 428518756 439102631 781499932 511768613 93443710 788533677 933032843 331824865 632000342 396074629 674861756 316162729 318311963 726151549 139761860 397231028 486260394 493543429 291603551 580303557 936815411 630731525 759392003 113194498 771275368 917508451 445544041 57868757 67844962 664451128 288324154 187947686 545476716 776984878 351552372 630121405 994763743 72532631 527088694 856631796 484893010 29696315 502087462 401854769 816516223 967949128 244179115 957154125 188139449 147717404 762905753 652973252 948675911 47629426 457213517 929325625 119614640 7262744 453735789 78662128 772979530 512116392 395625219 442201358 933297497 118683628 347578258 746773500 536789726 74743827 958917683 916794577 26930492 864279002 186732322 148570509 227303989 193536439 667496092 93134463 591308166 781712597 51368740 314681938 855390875 822190809 570869414 356978582 502622590 490935667 845517739 712956203 359248880 600003997 795638339 426848364 48018761 657982866 558435678 528812844 824042852 685723341 173827950 214009715 786033791 48487705 734809232 587840698 789239689 158122184 486318203 551665782 866276684 40127300 557870349 345109075 390792456 213832056 509598143 742863012 738317061 886180581 577043429 974135099 884176267 61908347 42942811 549527371 619705691 720327404 73667622 953250633 422206693 495850259 88871172 665313206 235547466 175263653 433675708 426509639 339738947 380363290 491189842 138470589 612680437 956948639 935795239 316584304 667816086 512897896 119150556 172896022 271646377 119477513 359445785 609819400 585650764 907221917 351297453 478852768 728878764 176085954 24572728 507688536 990486870 346555414 460031442 839864806 585699853 365944404 854627793 318349087 292087791 140967573 525024535 103931223 711217097 883907752 964022675 385711994 574546098 898529003 552091754 7388550 93415070 40174748 687870586 729715582 240417847 806183189 915196987 114933961 991134557 296335557 461940830 104935731 575206556 311525648 914746331 706756301 389681106 972022832 774539428 291685352 746819459 377987433 680205153 152932676 526436513 748809184 693570622 390517540 521270260 176727482 714194061 668917907 620530237 677396971 280036132 200390134 3476649 442343978 786929408 575740581 669627823 512140169 533671752 585300111 337974176 356597615 446503532 184263358 334080735 560850904 166445486 176616109 746848621 625319750 723414428 427502700 875404991 161399369 667845768 943018491 918496610 895378864 990977488 594324849 190923870 874461880 788352178 310423048 780286118 184836653 464194184 582170379 186549727 114351249 504254932 515514154 30331136 859581659 207110284 976680843 860568657 986347494 455391201 193083421 647004018 969674200 183914031 417068432 348200002 733309192 619249930 613471124 862013999 911804514 835102885 240631290 764851489 330941037 877056244 285859023 873650778 140852746 505799805 898267849 112242302 139320290 61405888 327904898 789047012 100793656 501946421 888358112 464305925 974350345 65382908 367855861 247668830 950137189 1912711 180855304 238340849 883546860 642135814 59549324 14093594 802441518 967197708 536051792 185044192 578349294 52886538 756552279 912150869 150257875 818769310 59061401 124715813 424288075 842048165 251377782 656149646 451866525 429783425 751140815 52120493 307900203 98236623 626336904 872619684 94164660 379803518 180979506 934295821 376063544 348489205 682266744 85937653 526617155 286709211 289817572 638470503 817502761 296118942 529665071 954594491
731610022 873528115 852385173 964317079 122657644 235112316 344444382 546468911 656061341 968517076 703268767 239117317 460931094 342744287 954093554 185213478 499840890 67329084 331202225 429537301 906818592 638370431 996840938 418809381 262353404 275580681 420644148 861372074 632792863 851004728 456876270 284136463 412360752 149429262 857573870 866929847 673135595 605845919 924476787 701360810 633770928 81458659 346313594 705274413 335848969 637350251 797803303 869699655 984219140 533506647 439039472 171687190 527380348 625857938 909818320 78273579 612466861 119912157 365351848 339507924 612157455 435417374 918701389 236330554 665926417 554261952 824777341 802753828 800209957 793211932 937760849 73493908 733959369 762851486 720760532 405957793 907621861 246935216 361604791 193719217 873581603 644442946 935568666 807821463 969329511 801792596 213350093 490763472 712396670 457065646 168969342 652414583 132202057 401702530 99977191 759643970 671399326 335669771 719179704 812707890 710775660 251599863 388943130 458175253 453276321 367736453 66251626 593960973 211237797 885393875 201785817 665301817 83421702 766699299 305294201 810603416 758984007 911191652 282797497 912705970 489413888 832126270 928431699 576243264 896412421 268020468 294882957 337975440 955438015 289736085 812456976 120858182 693973878 938108097 373735806 90847252 443345352 312775074 287225637 362379099 895897246 280697612 377461111 655353467 659785875 355553563 205589612 584709148 455709545 256275840 987123579 990685763 399303614 860133619 945312883 315785101 747565113 237247179 176462236 697467244 299272014 857998709 906312206 949524516 682115047 543021488 632719065 228533807 862438451 946415047 484376122 923861289 385593025 793038699 809279726 929748845 954256109 130530124 264321625 9964634 264370284 642852339 567580130 296116877 836792716 665208871 621755196 259194780 776775735 668894406 465992219 605360891 184614993 700976647 409592534 211944583 40353601 429363170 225187637 140280213 608652248 262815497 19950631 227336862 498705927 47675173 359846507 465852774 140415233 36130023 578532815 787562853 474965933 869475427 873964195 720399168 769237821 57225360 26398678 381961423 573068588 336596345 857238410 442192010 191488917 907390324 114975656 44113847 150808013 651098542 271180068 3312909 475064580 448848430 488576074 588253944 280983890 548704073 350455849 995324091 10571701 569262092 965284436 32525856 68177466 395085180 556673962 277944661 847014417 207926470 163102465 729630179 635957935 869335525 679482339 115847220 276654226 204175234 880525971 71964792 932572821 87565393 637895218 557666817 765103193 602689620 494270802 984738087 363073460 272471769 240244249 509036184 932800697 164997289 274413070 792648492 801813803 518234178 662346491 908016156 668817070 566846923 340474237 841746719 397175185 814675048 307817540 984769607 342883018 174072549 125702519 251061827 346792891 584395852 69121938 345197917 188742200 363074585 953471190 317028723 913487291 168334797 338733682 534868983 986978666 929864709 221467401 470602416 811367856 39513811 21834388 588408236 361696607 131713269 284963976 511130076 464501567 266076502 788243397 208063581 280751508 763258678 648834903 394548713 233599385 905226376 214982798 668803254 56672296 40916813 783537032 918886976 111271556 17330890 746642767 405775710 49528791 459879707 114742609 377010506 212450528 633927703 718973623 47363115 607739343 996526853 182205458 975958871 109751149 75004374 699748807 156105556 302124157 980781080 2073829 816110084 94750541 368229602 615342201 874267717 96070012 740591341 77405233 652678359 274666852 553923239 807400931 246414836 651078641 188941379 2160820 651354711 123249628 390591407 408678687 228811792 135339173 400733017 577599504 521528821 60428069 166665973 750664036 607808317 863591584 776447146 916361199 535831936 970339931 27034438 119238677 360763091 366122767 655529389 696402544 463748873 720974802 954850777 292349238 681965805 541564958 586993376 849523236 72362283 605911622 838284454 966042798 315611888 141836838 748913007 481859992 739742049 101871155 791082236 180676816 590440302 610504438 393116318 908756918 80358040 624783030 527676551 537966885 314360862 336211809 663048126 829291630 221175695 40253202 309401095 918730905 821578015 377376433 752171234 873015339 143307988 446121700 108708540 32306748 884843632 57202784 695444377 538390480 75922197 926497605 782646560 39887293 664381734 299384297 358809812 544454613 638499552 541891215 998589857 397942454 34931883 571649295 90987798 715094571 195252870 124536486 839866562 458746208 981107877 397022094 895060230 27998271 484691348 768226100 124722521 380783312 950472199 235284338 150924100 542584332 489567809 158064851 734633604 997216641 426535024 978881884 73126398 841352430 393817458 713948999 175350249 93659560 571473694 459193087 89650938 9875824 534059707 253158010 708720186 231871390 560249900 943457138 465468897 303903284 584224963 280679802 802940311 658336095 427858863 637583780 520140350 768602088 274691244 410793898 60674432 979322975 683488109 796909814 731287619 563210800 724468206 736038312 126004885 265498769 117919058 974471433 570561616 867388948 45644067 110860332 553852404 412671434 226980323 828148285 141711088 195517581 471980086 261169800 665941684 382436947 152394978 299432606 159011624 610017137 452091014 584887058 299372052 660698295 794947948 335576093 476259738 108408277 788345101 244883929 913060616 897809089 491672861 996777864 773356533 825845726 637913438 770169937 487802129 526330099 158586106 176140373 575863104 878035699 601551164 859987597 358441231 601994930 11793664 50026304 86999658 151578685 911404065 112271007 743176718 570532589 979766131 478057414 415792419 179443793 701109376 909021744 925398057 618640844 488503471 936611574 887194046 222703851 987157203 75467652 799573255 983813518 463670554 129880359 3446092 274849082 859029262 462504673 977696561 723459487 71904530 245692826 372000755 909263601 516788771 144415156 985183674 932743737 73048099 597430756 486731230 9018267 309456269 774776041 914823642 383614936 624742754 787466602 907498790 502248796 430288664 741562611 465669704 408542886 278464345 712272409 487503829 463774849 38993060 54195700 573250499 169283339 973065011 221283646 561668938 839110288 189744706 916150928 483202816 722771088 207580147 244015315 119988954 540355445 427941681 844418333 941109672 525879801 571864815 891001419 885085006 779632523 545952616 122562212 906888744 95546726 30843759 832079552 544677910 897838219 962724806 535195655 648458468 367744119 990948889 355894447 760414612 884660047 465434764 521936981 196637433 137665147 301028803 297210106 478315033 175830836 163172810 942552173 771158416 961135425 290769459 869666858 146486425 498458981 176575588 134263140 63898781 324290720 851489620 715113991 20856963 119369555 149359893 687942921 832531718 383270013 342276681 11549009 931310961 531252988 337340793 841635996 670064938 832611572 159156783 869670123 879040520 479802245 928083995 538257332 510277748 364130580 516478293 112668215 435314133 392476224 603496516 129903703 99924608 564890392 743013072 442440823 206878296 746556430 722379077 170133068 566177720 378822802 93209035 70726891 583576171 619646906 408356160 211355186 602001700 829327569 845265486 145947272 886189220 572131546 969725664 648760733 734298428 813244525 47257513 490391312 341706337 464413674 924095790 701667340 478825590 248914901 2404022 345789780 100066822 912273347 993860394 453178009 813739471 765986319 639770825 11188939 633112700 431151660 552036956 716549008 399156381 276198717 586898770 290169979 438597415 689841387 231649958 911127392 71365813 282038277 995367955 169495831 990515142 363428112 516994308 308718089 100839616 448602576 489050967 898959987 729498178 345495887 283865556 24330919 905887380 700723216 797505102 797434841 23488245 480476387 277479441 187111671 996730588 977984913 230899791 753810631 779276923 339232101 602936781 399631832 467740584 873820048 352696127 302868965 920100292 345033207 633561848 435620541 916792930 51962922 222228688 928132021 132346151 945942567 357085740 492576640 738977091 581661388 680622722 347939333 751894029 486646455 244149296 876241957 351978865 563385429 630103169 551573466 653882351 458767380 940666573 118906611 451289935 535903610 327794046 520442056 327315813 437769782 877004335 497898629 900802928 66378083 765402014 492941525 510826664 880250776 205153292 449194817 458637763 734659890 48908275 789111669 767455304 241973847 364464760 472326980 393335503 623650919 646830178 917361501 740020902 148803542 968514432 264943953 288480422 812545187 361522494 977641016 213395941 541800258 765561744 709820630 128468342 872548687 64268904 618603120 917278275 260027085 249122947 79377636 587594555 428839733 183074579 271605957 2097265 847244072 545834575 869382181 1768683 358377912 134367114 17685419 276589715 505870470 491730831 680363308 305895693 954002789 407200519 789871512 821518350 122368625 508362629 844617969 822298810 8244076 696457348 934139931 648674528 666002947 130467357 802534209 452381029 437815045 318415156 198960257 285899614 415230998 925541660 600950158 993329927 294304930 563291262 731751317 59290774 712015649 381310091 975333764 589165315 90061763 574544969 357885863 632571403 156565847 445079264 263815337 757519195 853129330 639520937 442864358 282036085 994131135 756176124 467410402 748867072
850955596 23376737 413482898 115372383 725155038 237424838 406476645 439587993 101705470 876177289 901375446 93566650 737163003 626662054 575675182 975667 3393967 2893650 184638010 846055748 518753448 95541613 377148874 522709956 323294548 970198508 718458583 859859710 157067591 150864186 310743934 710006992 369873886 693601320 889105843 371103551 720343430 390224697 761856191 842133631 649181847 391661444 418445619 467539154 986325456 517253453 436429292 893698353 475239128 394317375 829575339 753974814 685401207 956625311 390259256 901598756 727505576 621856310 253383359 912152306 534105167 719982827 182693204 904898406 902467007 131995791 891755327 399156893 540277448 834672365 752383137 49027644 968333654 301310959 503910345 590466548 933261907 547717606 775914571 691949940 770666457 604191999 261624201 536591841 783977840 360397131 634208846 693036890 58602735 417042918 275218660 193263952 8314227 913784039 200779560 843056266 503345490 103797278 507398126 708328120 609656478 678781238 123730602 550951431 438347537 252978606 981088903 206270833 829338234 169076591 466607857 28483573 968053344 625875957 459148476 621751394 687099178 320607194 695464281 306448706 250504033 345775794 187679239 771809097 785069430 539424507 927761545 921078294 788129708 857592613 309344509 31013368 58366811 691989987 453548334 556823629 989316559 431906162 854852357 230761518 419792123 361694000 198076200 207438688 964686785 362302557 911586248 50827084 523740433 483383164 638199086 331198636 463686168 596811246 876224815 100813639 39551677 415940876 489826531 400409770 163803483 427594698 176794639 791440709 690017128 440614978 856091105 287719454 341460729 576568339 795448963 644406392 825863181 932229102 910829100 781872693 116139857 125281408 685369313 775639545 656507691 141172551 724765924 296590536 670536443 75832260 454385091 190195053 443655783 539608063 868737340 62324218 526627937 809264101 409389221 865420193 649516826 75889552 886412293 724048502 924706007 449675339 615114600 359596868 644105258 754912387 779142108 860189233 165204710 623182421 777377974 243092479 917508661 766500632 756955081 629905238 484395838 194192632 781607811 539003802 838353579 789225793 276909030 405370641 303434117 999616706 988515664 942910242 178444708 400779582 783260775 276471140 860381929 76097688 137914503 785425357 529411404 757740485 983326481 863583800 60904304 838692121 312072826 777177859 730926176 174710537 706282923 506393695 742472929 14036269 780969345 798872116 358555230 220492571 904116287 47183709 316935834 826005509 106371884 358571972 297532723 299254805 879200626 153806457 67275368 726513945 33407411 410913766 20138700 475318034 802957160 56843114 345799186 179230645 331868355 83714172 530704492 957278196 15001709 973147136 103327840 557208300 170690518 406522194 80318682 697648510 676794572 955343937 78991910 572723771 757214780 177481065 579325192 505292877 972254563 604691385 950099208 295815700 860013959 432362668 288824516 204561511 200085217 469349700 588101922 271336051 885808046 883439472 894006982 319005480 939868024 331608585 206105952 438618471 895519641 709856653 276487904 182153067 894435132 120863447 882252164 162604854 466925736 35086800 984528955 980390180 743194936 514721256 658434004 894195504 175044056 137366638 956287987 759864610 455446010 184963073 273573556 123037262 824096241 953838521 477478087 732679733 729864429 626363082 618304998 833145226 747870291 981924518 770845918 419487012 36917692 491595240 133171058 351347034 658882790 21737250 665268111 720712016 161425980 843159538 688668151 90153209 358769708 244481256 909439039 300390439 991087813 77602733 307132101 766818059 180027910 590913652 710438692 809566909 531419639 280675974 273074275 506814075 315216234 467707016 101884308 917660076 209997343 218506280 129715340 325632940 415821 398104711 631065961 273278142 551830837 904393981 719224418 132282170 184798825 390784741 843100483 587203781 654327967 283506899 322296647 313194194 314094425 462289261 810363194 15756117 709572384 267030681 845051132 597122167 928264412 790913171 588058276 208160864 30025137 197484622 696034361 213448923 119043303 746499852 815278136 981076130 253163940 85757800 398022363 624053697 334442242 388913298 96339858 518128046 267926043 909641227 528253705 855520546 539467197 838926130 252737966 125914174 209805947 677313277 335234795 80460236 196385028 563218312 943237771 211088716 216238484 933273514 574624229 533915542 554615699 631448186 749987189 245756829 820598398 473402641 51751390 253611487 456992488 77600442 446905424 237716851 916663268 953010562 873433686 451660147 684744383 830385680 896929493 268370205 80713910 478061583 943424269 622540132 413710756 363496908 471059364 917826290 24816574 490400787 994957095 8693293 659128585 254859410 913006918 896620984 66361559 691307022 91690987 464714306 622861548 646913253 658595053 91861302 811691330 202739285 289564091 122206822 48935028 541584360 728512965 186894919 615658381 394028858 955483499 275184502 101534441 4263437 113171400 22016497 339504718 665012791 737820314 245996646 614557718 76135096 308082670 939418044 315199919 734504225 119801484 838030595 758504877 339319955 942203525 993336082 958915633 81281833 831841762 160960717 99958482 308576982 797652449 797839401 837072501 402333885 663621057 85095841 739691959 105120752 769833837 111417935 297082024 280950310 557308953 68534768 953894145 105841892 347051510 946863155 901978749 28845818 767107209 918642354 188380705 162120039 349561963 775330022 3347127 657502218 235954911 673838276 867005842 303363160 885013216 718826737 336239233 295689845 973554900 679438797 101447705 239170311 484577432 213543741 195190528 850909738 438255444 993522694 904016698 699577253 556859068 660739130 617877493 461863067 337000688 826576675 776353420 469363415 146354968 357101643 694486313 371360403 848811622 551298009 746896534 81537485 856260702 818631967 474294188 734594477 560543129 985544683 506033255 497774922 303465628 98668043 841358467 424268436 824931848 109582154 933038801 195224827 442297110 661496899 728589530 866561514 266639575 523903061 93538935 731453425 739305334 843114133 974947954 260106614 37246855 47394791 877980354 905190201 915708807 782169438 197517113 255750823 684929410 863044682 267819083 123791810 54625487 328396733 758170335 41490545 498003877 299085768 885436799 353062711 775624952 512402219 477691558 260120932 279090587 733030060 682526538 674429631 914921669 220288774 939754902 421419513 743828081 452889593 232121739 925988570 688178475 182627242 698633779 876641213 678997515 270966849 504676580 557958203 993117857 93107748 516361933 251678263 312418494 877867389 926287511 704582513 775024968 767703867 264156596 953799624 286696177 724478310 860327574 321494406 52269150 910083643 704812459 452160047 463326569 9269903 379813134 664597290 115185130 15714039 991984077 541002562 25285522 453555727 67639684 723100883 39816028 697223840 394448773 688356502 899336433 753920000 929541431 17139394 811893773 56173593 8870399 57090540 912271707 331833773 952606183 907202023 27362874 482293130 613710172 338337780 125947575 48298645 686343483 801962521 15817983 706034610 86509422 71518738 449279439 714244958 523702797 466788382 689138396 538502192 116951331 189182593 447487030 480972717 44557539 517035189 465854828 401690523 657411331 89553042 743915544 933954233 709984118 853585070 858010737 210367352 501515015 557539510 513319696 899506365 467501486 436456236 872082203 619839094 375681390 820621495 438630039 478852205 761140732 541774140 488995981 53242154 546434284 14533274 61887059 233444282 229665569 129867390 959785446 226035779 963724322 740075405 513097466 956942036 764081372 162919912 587308217 335844306 616331659 446819935 705584840 364400017 217922315 550888945 739016117 434193599 637297273 4147497 221823287 811197341 83296183 779384508 694454735 37541451 515693131 469990037 871357649 34709384 109867710 290273227 715572744 400356442 84193429 140273824 439506224 11819982 605730718 704298202 638034015 889047998 388895896 143227147 235034708 499198329 292242090 565468053 150964150 386712624 677072630 467956839 331946586 248189756 480111940 881847283 320196343 789487602 721367 153089894 919497824 427926987 698210146 335420807 41092475 376291630 837109130 670085671 615709400 23955427 863497972 432332511 160535861 997068686 116298924 825659869 597411963 760310127 745143860 788082365 546247315 409239625 462307961 205125417 44952134 861951429 226589644 658348654 367833831 379764945 604075031 183265775 194241935 596977507 842265023 194418733 829429513 628089116 540701755 766807663 918760548 269282518 448096375 105424808 256792356 914461779 283850275 174468107 2967893 557695317 13043505 601562065 329231744 710181119 64030857 21435504 982963426 208734064 357949062 111992678 691196385 280618124 719527061 554068886 239887618 350007623 172774739 618846502 629767414 269492257 751913529 925985436 715197264 148980265 720135771 632784973 288280844 349670052 816897115 565138952 845039316 79994419 840721169 380856300 60519204 609452011 191569320 880320378 911921459 450401049 639569011 778072332 470755337 569543674 595722588 533311495 657316782 769067745 962271222 191995033 408287791 746728376 131144424 37431994 714491820 91485899 89455384 5643575 610743845 583682719 257384137 90631956 892369760 921649307 701024551 64701586 725174924 581721308 374799833
77806843 94521242 709794157 982156510 191600581 43538889 575662418 286647862 224939575 240741949 756992414 58943998 768272256 108158338 514191352 420935111 942627734 53084074 293660432 49041556 792189811 357829435 563867922 83231009 297438405 789517901 287891859 607311062 376796896 490315263 811418637 550539202 233847695 35816924 576326790 404547146 749384912 594914190 760435184 351084921 568682416 594652069 820405013 319573559 585310962 32395583 8839012 498170713 786111746 767786848 291532901 953369044 73928666 420770228 541047362 630975294 197883574 691030679 402334705 943839097 939657266 210241733 303969436 306990585 57627752 587079974 973632558 372366683 610982425 243860706 435536338 892052949 607144376 946336517 333588924 759602562 375691626 930641556 430368196 414826760 173236565 899569576 846236512 665651504 819580721 662477013 669338449 143595383 391667208 437391161 325933574 303384263 541918978 8970102 185772264 617658875 891190820 831482047 305886890 922325574 962791383 16074285 366836961 197874715 639821525 41697754 601653713 583158573 915926841 547970497 732094297 851824855 402609140 306361251 858494191 984277121 565572936 795340404 840082350 17414612 755988712 227550492 471495301 611709389 796248400 191223253 501689609 407439468 562996016 565685792 527719725 572259509 61266186 11448993 412719999 443320959 804219624 877337967 656300377 149766599 183115564 691423615 353110416 437854749 428009004 193772682 838571443 785760298 910150727 314670714 249437425 744728676 566416506 122848061 146850573 38520694 144427254 219029721 387928048 785321563 627271832 472788365 671653094 182322653 854880780 679358666 525799628 202332573 255114765 98469604 802070496 410860693 537919289 779078964 546696597 545278797 191180598 316539908 92218737 497034650 546960635 195547385 356175307 501000733 302921075 940607643 772699267 243381094 541699501 741260282 715657749 479554856 673331836 62785160 699323978 818919841 325607520 189480099 91289554 83715640 907139543 617951059 373399423 399578251 160021597 532256935 169855784 239158027 973204457 828095179 349274443 827346316 89608566 936047708 278370990 764121491 899500530 773736025 309585624 187137800 704711899 193994966 991781531 448675434 295241507 678287805 100506572 850499971 222446341 361212155 521774631 625085607 145400079 907444123 839091684 595737650 341086702 89422898 734456030 255876506 433989015 517232052 161069425 654085405 136322911 106816659 636892955 607263928 621130460 889439985 827957106 897911035 124452489 191193860 130540260 317579134 217497304 611942660 173300570 441076485 454343044 519334084 410007693 898180379 817951951 863005630 638748987 493523684 349589045 823598482 253915391 114069685 270812183 150486731 831920012 94634801 522123726 976047477 585381197 215985833 297353516 354815166 47683183 319369423 625371119 321871299 546535108 398866872 562145543 27516024 232599838 227251720 789414334 745030599 46064715 374338026 132539124 291739398 251025069 602100570 984728149 610550482 323537980 879856608 292725002 931941310 302889225 438002888 745864866 868802823 573726406 525743251 127386719 942010765 449539279 230165745 837531685 894316306 185892938 285475846 27166971 361574026 900890780 835431235 680043261 601333598 563306536 349432392 914472306 648066034 134837774 46463013 846250399 812317827 702935938 85819359 114829577 303016651 270332756 923393117 396503426 5661582 458349396 362626617 250741609 756474256 403054536 276296885 322948885 497511185 168866939 701434738 205429409 317991505 923086325 681155122 159550663 55967868 769883772 948982327 432962875 601785652 522269944 487887398 935027275 194641189 560881131 150813505 720243912 905846923 389373051 598078706 380618156 527367579 66529561 468485979 371457020 836197130 353769427 782477688 592163640 725190824 643675619 902482015 374045591 664171883 515392535 846612962 952707484 692907083 4110233 814580662 37479259 130628926 412345826 202455278 526490112 840844397 24991340 685160549 997987372 260045135 983094083 746428200 368664184 233800619 476552381 834359789 355182667 280777819 187132135 926318648 337996905 879293008 229455711 451313298 886383852 31864814 87425059 251682069 344842255 527380187 357096382 878364120 160923454 628744675 357908659 774780796 599911030 659276326 781195336 486856068 68485564 307711532 189360946 813978673 745305511 976165302 381224687 401394666 19769553 525299596 37630163 192168270 310807090 471889639 949680383 872230219 850566461 271035534 162782293 538116489 904609615 536046908 794363699 946342158 66362010 929940593 534303330 413127425 75939135 839459286 942809264 946602226 908124600 649219651 733420738 707937994 699148204 3134310 184926290 567205745 850649305 10591214 409571075 604926090 527398226 696180834 105727129 986679849 582768721 414494859 708723387 986783590 484358897 960225149 302820975 26005744 905640346 348791029 286371627 862028174 477490782 218681928 720803840 830565491 605232516 100447905 757205197 687845362 73364046 878296165 695522711 3222060 955527824 457579755 392935025 50484887 934062237 936027284 793482600 339569857 212505308 287055208 144822494 782021044 609160723 808879767 351284525 525206623 800423556 297714237 488192557 55420254 622477963 348653476 324476516 477151157 845139408 848663720 771561162 658146601 452059131 907017278 817771994 2815590 340888833 250885882 349243088 318561104 680074485 236734967 135235862 155429593 427591489 391243852 201853466 971578200 128120453 90481803 118572755 81398606 363594294 981506758 886530127 606435643 773623817 272708288 647435468 907365190 651436892 799859861 30108578 681663300 553747971 419956840 705501625 952522538 935738506 108038582 486815083 547535363 607560716 445315766 190866486 670598090 635419308 806652357 679342282 471582423 96599733 613247199 564999947 643392221 71213394 565527273 213951182 968458840 452940444 804760550 383061599 356547837 868689786 684826471 103402754 818148733 226931942 695516064 289679862 239295777 112229458 222507645 358110665 271259121 828755296 418995011 425503069 32484257 318155795 211348931 569623874 850791046 576132074 290795255 907856789 126346330 20612990 943233559 140418831 827627508 263362790 385972288 52215245 236479036 763194081 152092832 640700699 413708341 492877080 319251035 373370030 260201037 673394558 943324796 306741741 658672067 663406258 608309078 134930183 907677026 929661189 50504968 378528008 873250839 703204067 26233945 306219578 28844981 104541739 884934202 811988187 819481716 925815454 720561085 279173805 986842369 137255150 260850853 441549957 471336240 349719309 460534905 976314351 626268132 592027867 687458362 118771572 780713684 345822524 223105694 177535769 942456029 343589421 64814953 184747644 903576226 312023631 387140152 88309474 990637196 423273424 909084274 967761958 243082916 552286397 933142373 857619843 336389193 93775251 863951266 740053945 11691736 179162376 977004903 154757784 211895707 753321733 43639722 861308877 659654553 208194747 151327305 174705916 532398989 35184766 21830817 50089899 453189677 389974484 910655626 778815588 283113339 952716567 907150688 126905928 751550837 116302454 81183334 437510231 272904135 101547033 852362045 245638494 780854327 25162218 777750067 275401423 269614191 928271231 249659848 860607662 427080872 942234776 355317978 360573787 939915594 963943382 221717956 661227620 791329513 235405061 518643021 69262844 416210113 171879490 390398011 192358592 738926073 562392741 98588291 377874174 305281858 849235758 889413677 879306852 899682566 622939528 887858825 549683919 816613057 554036479 369069310 637490118 506752213 380601500 967403682 771586502 373877048 932253511 959723942 172952435 818245195 645742205 925414160 277540660 894708690 86261003 95592099 496274367 294902427 746729141 937101164 178973326 211777619 724748928 287192156 255986397 8420930 752869297 833452988 955600960 438322475 779416728 682673881 224476013 778417008 3751898 261507432 430264331 9170707 601264020 581384481 601782365 66212575 673378423 221655241 261632565 146589217 60229847 330783932 632611948 148318015 685937359 836642834 877985249 449106974 463108371 631745382 147079779 295204123 443256507 508042356 918580929 525701200 302538377 709349002 450976174 923034179 460990278 877956469 980072858 734563534 958229258 292919619 430108201 621528243 200801801 664700076 740666860 480138383 132319122 611147720 248083048 932184486 33178360 996745434 75903824 145478338 374108504 147121890 465697463 457273903 748824308 34725306 906727005 732249818 564150147 980298443 882596382 170802483 582635356 272490745 12558723 75030075 619618781 479932695 319544313 839417046 433399414 725921348 961580168 318578444 133742366 711269048 851669016 599038935 755173488 742067147 438906252 288150440 88329769 955322642 418482045 659844042 302747058 687125298 507465963 536949538 76291163 56578240 662388869 632940992 869187535 119598461 491828848 158669194 197101950 856153292 8373720 405429394 402451982 993408586 117877380 108903751 377637138 580787254 761286351 313239538 855082669 377847562 656281076 936168110 76807634 442405414 272555257 355415278 279423213 443262957 668607594 16223495 997765769 131463248 102367681 952414232 345513954 289814676 968832713 948240776 612610422 674820228 309099151 416458523 42727934 788885282 341017009 954785594 431295547 650726626 894651803 255781548 66209746 481676370 184413095 598422606 91700366 631417505 181488059 720176619 742430803 646664300 110759408 635764244
263614327 883170482 829015046 475838096 508280612 635656260 925395052 213431073 221847884 296696507 331496832 176620790 641283996 470536543 462828808 302849383 909983541 204343060 752933112 892464692 82481292 463418620 468538653 78253021 780590916 341785483 842415036 608921158 487796379 36024892 381158093 410962749 283618256 452556099 796843520 549775106 622988744 588090168 113615730 694886705 307751025 456940900 583017510 738071155 783490666 205243014 254749417 959880082 727589068 513284892 890564190 565033201 5702183 63410617 735806054 341958743 757172750 971690105 74996908 774060401 636485711 391139601 569933185 92272393 161852357 874343972 605912332 696632493 971209518 412930465 849964020 142739 864600588 679083900 673304201 317258284 154214163 166683951 115232143 307767471 65779340 668119704 853083571 731676955 820597976 255607700 929568478 411432109 353090690 808758411 138405651 532321973 344022623 150661870 898594774 620476968 656570041 910084557 726360216 826763961 432020484 991229093 726408842 851198992 444137579 202255424 531822167 685939644 530145912 813585999 414125996 54520628 666805481 274392037 46308146 850973010 641438785 653160066 571156309 12946557 700208959 966248541 877926135 649798100 66725915 887536792 381458233 685454519 141810436 863691930 45558600 428503827 803457858 198266985 928570624 358178294 422978289 406400075 178835768 376331234 115528778 588606700 442564859 69054896 332950830 758245373 817824027 442379749 790253613 6839995 802103859 2065135 931122367 63886011 194402142 515857164 607068898 877828864 419753443 126247081 448088435 478192855 345336303 120247633 207494220 556552310 646128693 434239545 204365789 543172427 141364461 4781308 352272079 980685114 985602763 927056950 639082169 747165634 106484946 960970663 520528673 57435183 329813853 47708750 172996987 407096091 135636520 44352141 982837 766443225 286180301 713885748 394082134 372793960 432362907 938570700 945906388 920885853 361219502 952896457 125613818 848561728 79327834 572544039 39562607 393505942 440501565 541424104 934060747 724128743 987633679 819322887 646227906 230442471 517031948 351151797 812962768 60516899 957548494 918348541 277858970 593260256 594842267 112401812 420578718 365467598 294032167 82553337 588898160 296189779 707361088 660037797 523728877 798152123 851416430 233949952 440035649 327350700 632178124 558279795 851145255 57340941 953761559 706429488 763389614 610100610 5435454 307487445 283910894 340232316 574439248 22879510 716518004 116577232 67130138 149369074 702250125 379644286 731464017 482355214 872436371 191267346 290923447 586391518 79905506 131072614 125576153 349629550 576738455 57133287 5977517 935402328 753031859 700296828 700665579 927238221 819706006 205699110 528490262 832379724 96170251 19299941 730766687 485286664 442383338 772365122 311675681 175503812 6386036 539565389 557295714 893542318 146783724 937328304 140607736 189334197 537876654 278140984 339484198 931350259 517164749 324505687 450617615 726497844 363825655 828577989 708198922 911514257 37300364 480544519 642983846 390674889 726351257 225830266 273374331 946722123 390662476 953562842 456594553 32330841 890261651 74656327 737651085 253151455 958693062 830915972 843937611 701972290 751585365 851436537 841203738 799692376 768739633 420837306 128101359 437438507 368479836 735869832 791584203 999642551 873261585 642928931 987076128 304433407 213175343 148011372 316634386 444831979 604278199 389938762 33213697 785064418 205515208 15798877 273110446 808046623 919449517 22126203 574620655 298512713 993828146 139899368 960266540 649139911 297257363 873072063 157230739 866929690 429464013 437811994 401359179 79196855 771752745 87791520 276776491 653522266 362534055 511880323 288704712 573945522 668088668 641838589 39254562 651439914 498492327 7333204 310672440 920299833 838045214 610008902 226614903 200271039 922214726 852776037 720261070 363388361 613376769 373011813 955839867 204785417 765774717 594680624 304185552 577732117 537078812 766514528 282805036 829875745 710809335 536185624 840369538 261481064 915885375 392618466 481970011 491543171 903068017 244928197 352353032 762968703 902993386 386475076 486407934 604720027 947032266 726382833 568705839 881590109 591494023 301252015 170348776 67800386 819514741 679989646 781724052 393082970 879304341 861056143 440536963 884145489 198000262 96949787 713724162 376398076 125645442 340414176 858066180 687304099 901581682 427513232 622480313 929405123 962262762 233298750 172014137 964178423 528181586 591731277 740134651 156835844 357022594 909311724 180023540 563756075 300951225 608226857 738352899 349361188 528665777 546073925 913493961 559524177 815693193 423414646 626947601 682587505 487218860 845678111 730787700 524836952 104461319 560943060 251272219 319668324 454009240 260549627 92719023 322743508 518080407 294113629 831424266 664665254 266377242 338697895 907168330 949390949 501206445 324693625 147590849 715457210 334511881 427906900 757266110 899364135 974681803 985147123 970573837 330875479 30852829 394720280 200540701 970561305 298524547 202310039 367580352 636761346 549229062 371385234 988267891 935607717 349084123 920729312 250606505 452940106 722801137 976942984 867484261 696957466 645867872 380784578 526673151 481219552 421134522 634050236 131461970 347799663 888921691 349437149 942268158 405441414 501117424 744598454 636889469 797748840 188402318 388099714 624531931 29705332 131309707 310532164 187846480 327286481 733994645 381768638 921611546 975365095 352024786 528971552 128402660 622307579 579812432 430767446 647309672 58277842 395973079 672063973 495800629 493878554 73018398 171106506 902446049 271197354 711555665 433522526 163600321 3420264 180328198 781361764 375255112 962476329 452153455 930692568 687159814 302935217 443917542 125001480 114636211 647811658 612994358 732674970 536836324 827980163 904356350 884412284 233437859 723604761 173868066 63651545 248235495 705324140 704582411 925007670 933819104 864086808 902301438 20675235 831034255 497234384 70458598 494614740 33538347 736281625 914037764 139189706 934620368 591015466 775148695 150584120 664040668 557514694 235390628 374303727 778507955 635541330 973606438 200921913 334075871 649420654 368492129 655871711 979400648 405452807 375978846 735624262 942966589 483708998 380403438 530762723 183676942 346446611 595737910 720832955 92081777 220572449 657241525 605041837 195290138 775395024 238934312 164098201 855813318 484157550 947786598 948043041 27818694 158275836 319202198 663038637 536841456 529079447 496819028 659487396 676266428 406866195 662135710 373208560 255781365 276428280 958306181 706522531 991359320 485014259 670144818 462953939 846290617 443665176 72803684 840403375 126721476 953562228 387339604 965043212 805378227 444598715 728949834 741135595 228649228 863184031 531634011 105167513 128861895 803891601 99968423 283989821 143771351 590381161 544262758 166567900 78697323 358000001 146774495 95585358 512825435 289221964 222335528 122228636 973367279 858577384 507368799 12748518 299093505 925473906 860633732 961816463 991892903 987781873 14791258 314058965 880631398 868888334 514816190 398838942 25528035 675518305 608348775 143208182 654510955 906881048 467847468 182859507 586824164 88838093 168297563 877241402 97844029 709749042 30266954 708943985 94326654 328283197 701622097 176886859 761314892 844693862 541239310 836127449 160195647 415407571 695020177 675034558 246816167 922169437 787436661 777603328 741786359 261540650 832916695 373164249 216342704 87060346 162869824 212993085 932473590 714764141 801080397 771855386 795415758 776337211 922870995 641621441 800550029 220592785 818992964 769599086 667169934 983073725 60710110 553769119 64342678 779314715 852596796 904103863 760076058 711192145 404011686 225398394 185854296 438212690 925901826 925501737 46090150 351339590 198223111 724508722 326428768 856808455 495865544 664063911 31307551 727032194 157547914 860562171 600388424 421904273 849391687 471520891 658208190 190721367 656387726 487437568 56957641 668766110 599152078 194648455 855364431 873114254 916463708 277159966 972199421 897600729 681660651 356353596 758589738 335521038 663888888 196807052 794011704 486968998 161118691 911585847 995957298 430801282 244336859 19297058 450927105 92558094 41077264 886118488 913567496 926293977 148696566 50564753 705406252 338086821 980044247 656639224 743395193 21938543 801938461 894896948 760670814 703498026 64693182 354348533 555090434 376172209 536550249 132310384 1485551 283136209 273936424 2892653 228399931 403277475 909381532 610558945 995361984 794553003 685169448 478735439 945190746 276271312 366976503 288353581 803134370 571202937 846911041 598513636 117138525 54053546 690539748 256451067 424612209 661841751 246968448 710728484 43715334 699405935 360957901 731677544 290330089 93846460 72430971 263476648 907248950 732518548 547291616 575392992 11969012 132680753 154331384 391317567 221087851 922062205 108598529 686856203 446683906 838889138 259374806 918255367 22474600 408286744 69100943 22274308 998215655 472786265 609137533 726974657 234126440 857442322 840252346 919690805 271938237 282723870 532444173 82140383 494043153 875257282 131330659 937243685 728034513 923717424 830646739 198662220 394784509 578703039 885295854 60606534 342700063 464189670 25701579 410344792 894341741 259840672 973302202 256458228 617851450 654964718 394335305 878188404 345143343 445889384 774765925
319943122 372641373 152736021 51519776 300583224 403322383 693424209 353178660 343600005 719265235 357139842 41519616 481553048 261834563 208788227 244520038 626796991 314455817 342263416 362930206 573812728 649498953 888801951 365050561 39937577 716334592 206403955 220079570 764755431 879171392 498109230 635919665 442334435 377461567 397503658 560675006 132633786 246228935 113385149 675972365 341013406 166026159 75234909 129768324 503842794 51947943 981078870 704311568 582430517 361430409 387640438 609531323 57153064 699405981 503126180 952308547 612810714 280681515 621118088 599904834 466984733 247563250 156866478 987660842 249057597 748317575 984408291 620900620 305616685 522609634 95230393 71957237 192886882 892556109 273609885 485556870 188993054 214994336 94735459 338982379 296996379 730448639 9834488 213926886 477129583 820358595 908848804 697692840 480544055 160916969 945829132 802259591 361994345 316177484 952503363 644810188 844924947 108133779 48092976 750926938 470737715 758849358 222820759 169901782 744221640 594254684 907532771 238813078 60661042 637607371 260801838 686507053 172848123 584693586 596636298 34550769 668498702 838828491 835025888 494579458 174801185 566102796 983759123 881811552 996905268 337679265 317282250 827585248 349856452 275531329 292672500 784360473 796084734 838321614 211273099 547866446 284733802 752137286 115745594 250968743 125535960 319473919 112081638 5581248 752322633 773330971 881119693 88736345 687106684 905422559 891382725 29367383 492886914 768144003 351818451 557500570 53242780 105953524 699049256 652530701 779868015 178404674 574712973 659353117 481254447 573289747 809593184 765667881 556554029 953740689 12678576 67832809 126818765 836724013 345363385 262396211 283922800 635692436 237654801 914089037 571306640 903087597 781715010 966943339 432189535 69968352 243736786 609472372 639558468 734908679 808272163 273406072 976843926 168857130 947669113 668415872 391545645 507074895 350125730 526723939 554727902 5385140 232144057 626865666 87801534 371391513 147476617 849829888 36943105 470624482 512228941 227595925 600303429 445187442 91733806 824923855 88790797 247008083 116939063 137589187 908436333 14703104 418442082 612354006 337599871 687886623 912824960 618226637 89574327 893420990 559404931 942540623 891696819 610520253 222066514 759765154 7728353 529031915 25492044 107856149 858745958 936528652 236155627 208196244 132597645 869438394 167301035 531600342 26765914 700669981 373760478 851015594 940025736 789147611 433507207 772300986 487508952 292745687 753287610 276277162 402368870 20234545 573588692 954127594 865459217 528656854 39299387 29921734 147387323 776641825 803643193 283484883 447015893 849368719 959226436 63365063 753720547 133810563 328561482 902884714 531297796 935969617 852142314 823367921 17438516 896915754 885475155 961402750 63272907 351956790 995372524 416190675 270681266 70579531 709454071 471218628 286405273 592422794 612240995 101672567 869532761 141411745 587820527 379291881 809098774 38103957 474088997 12470470 665976385 720411767 46192492 705733193 499514995 16750038 984216481 962998538 684908899 186443698 771469963 849154294 796969628 823025117 197953271 338336801 502668137 818021978 545455216 193727342 760604006 869420699 461811733 916617201 447436043 910954215 550157324 600485620 422356638 103034297 812708308 770106013 751783766 803393876 695199088 874284890 376338286 599951814 51814976 106115262 541582015 506592024 92640875 323719594 594113736 288242225 618856302 929087706 832898601 542249314 724883100 892286969 814276620 927570113 224214813 284543564 146704567 636204335 617170252 824841239 506371970 195402833 589816126 795621524 935691622 420655213 323154077 580768231 526380336 23675606 354357288 843154937 706333700 855245041 424666539 116137833 725707689 409112194 757688799 887958348 531428965 890787607 94153516 584983506 595961350 745758718 492836588 939817956 570905845 999531944 91319340 651977953 793183345 929882616 829022629 226925418 715161337 401529920 707365362 872716994 905088466 212009937 769249375 534819602 942887387 229363314 785695867 96053218 43664106 79321090 621280485 908914718 573268102 228739685 353126249 381363279 238107342 891140554 56556219 123322699 798630933 180054577 876479957 921854624 11063116 114463786 519417342 233406529 884558459 919060188 920090543 75243517 380816975 63336364 567847128 67749882 83016713 705493712 969044379 754635201 523744916 555857532 521443886 486418659 946816024 343879474 25416793 323355869 668782234 163703646 246999884 165152252 720149804 87387826 348869073 443358964 548756171 463198349 149156243 735599297 611504784 644853296 238610245 558996336 414240198 111695967 298337929 220360730 218572735 336590782 53480437 666604570 854582846 899861132 132662258 237626558 259040134 237437791 147587146 251301449 135981780 780024224 729474922 771229506 903337717 442050794 223361334 731346650 501881188 34801522 667541566 516790195 127177483 592966016 505231120 242667795 491592578 516239842 227515629 216778676 184866882 145084402 406768710 548831570 300519001 600148783 549403885 926792822 6154706 139248727 905171677 224372992 71475351 559111199 537387557 84492705 631397752 17530076 212533142 65352832 822534879 879824582 927023495 241692355 351007737 813684895 57907239 356503114 789402118 177524709 51311390 774162869 370553325 99640443 676183776 472346010 857712053 799731382 669334281 847707425 678749124 546925425 700958587 796884428 72854248 215256117 977118352 7084618 202709255 361090176 552223289 217796969 142815966 24276170 564367480 968269693 598473284 217060162 646235348 732610568 111964586 319063401 175383587 74083192 925656269 79707414 976801487 15259467 218904044 383363970 690000160 185853233 551745056 525975527 967805931 72717766 533503022 705684666 900872 738259832 561935686 206191281 956751223 719683192 747069865 304357393 566420268 936169574 499878006 932092528 245273984 257186725 851381392 492526413 173091179 564725452 687787943 950784632 365453629 508550514 547392806 107767663 719519180 200766216 537979795 202424949 406348745 71054458 201576817 950939122 227475211 934943845 247229387 898333146 722140689 723194751 868299841 229766978 629321518 825862571 239140838 222507409 5718123 642693259 587235287 536710010 58216645 569231216 1501944 415993203 198855910 584643094 890394733 869655554 680243969 79558213 886505239 26432276 508474785 935256771 183479637 45801928 534492871 457600482 991143259 238109452 966363634 207815538 315752862 296488044 105617869 841521366 288876741 708999998 917133360 766410583 196704489 389878978 952813223 3547859 221571671 259951133 364651831 455386693 191592905 283399751 271820834 621853685 22366609 229077346 81705638 12559736 235818043 479432591 112847469 986291092 699977674 599145722 849829037 937056260 167236142 178740655 569247790 748643779 627285467 564270368 761599474 297132965 73424753 182427231 413941574 748540751 507600021 861968857 704735000 602902207 28613599 460210496 745688583 472470153 911069496 832242299 462934644 338374580 703224971 120530313 172503337 20230868 779232118 392734483 712770275 141589764 687923188 891509076 383381938 843000673 739596402 637863570 512078290 776914308 348353528 896279203 328554566 290776315 926422922 700058291 338348091 677315923 196710262 330125763 369082590 498600249 903129041 161145297 94158219 791532129 669329033 70393851 647941942 767958423 47535867 732549604 49328509 91282538 859149638 137257825 710958375 212507824 879933531 147529981 77537697 196500115 622207665 599183867 531218051 176344336 238585611 687062099 612598714 464413895 91949191 891055131 731316535 202553908 953628783 826566839 286466080 486849450 596937798 180421205 634848379 217786598 755840070 859853761 916619624 774050708 952137743 129191159 117422770 94096086 948928360 290077333 121746218 174860815 202415876 18103183 900549908 382283411 176726669 226019122 956835667 21150558 107541426 55282029 740763762 763935058 888953991 759968969 377302710 861084583 514674789 830801034 597930267 371364420 900164544 859423729 194915258 225129226 854731460 36657979 263876619 15829946 559986950 451187795 628307343 402998792 946837824 7968560 855744595 250303855 675453182 698734572 662737447 671776166 872234782 818997442 547602318 821132476 837660836 410478013 753023732 854653284 307181637 330216426 101979805 739137090 361283251 331218477 960382293 673964981 321672466 962170695 49308378 960837613 396153451 603457831 931794410 658096830 250047078 2599477 68705309 430919498 735079494 715910858 104849929 863325705 22247858 189116920 62004206 41498237 58548102 384814954 729412588 871292169 873951812 642892320 155364398 419352964 711755012 585658836 248837843 532462051 568462174 194704284 819617688 331326268 867376310 30174971 602346754 380534231 120927408 507936393 313041650 194950874 785266463 546751497 699490109 40106426 41949110 912009624 488392639 272115559 961312555 519709078 125209610 267882129 892030825 115841830 36228372 981485152 556380881 289559108 26171521 337972604 280552377 800682308 6985954 656992642 364319225 819127621 976725066 906915983 969731722 467488209 216437827 414969217 643653155 551501914 336333855 872291498 791615278 673969576 228132397 679520751 427989264 628748103 331700369 908308698 675233624 406265214 30509524 183861536 237792029 50559085 464793651 358938413 935996116 921568430 705102177 556418541 695597483 186367774 281575720 445509201 209864911 601952648
365013704 600578517 766601126 880513015 861004716 748258736 492079871 468031084 487362716 144663759 92605181 52013786 867777697 468908716 346715969 305789048 268307850 65891884 56067550 192086125 29938731 480785857 968470795 795535255 553821760 859286162 971769467 883278731 216821873 766233769 464999307 392860624 497476348 198368228 705341580 936954211 406172912 660841987 302052199 620854865 684976233 101256618 947055528 58699084 751048094 967625692 350446238 546305735 300046258 736483059 709190835 396975439 761285053 428756421 673238952 259467377 625769050 773706319 113581380 134972879 901221281 771220115 285760244 745493493 314789833 594263905 926775882 484249177 734212004 63436564 645837983 317273950 469668471 263821749 181429913 356342995 20648880 695015473 63022091 283439247 848006252 643053237 476652393 482808783 20062400 971608749 172576010 177712348 247492220 365001237 951752870 250606069 250311129 397067680 122645598 192592019 791414198 27609879 505631247 956939776 838180674 902032715 19800029 925889597 512263839 26801794 974779568 495152446 643302923 171243214 558871511 441512067 865449831 176473300 907225214 536883183 510084571 574018127 121621253 33872592 531176073 563456724 533045242 417376457 391501310 798578238 890893499 846761125 994709022 334922901 592691392 937328970 968205837 70889039 622874618 713121525 526771814 780855825 920953785 571737354 848718249 681207423 403720977 775825301 253355849 831863696 638503596 288480338 856070888 45364416 733505655 331440359 631065577 508925561 322827189 186629845 205658869 326842602 376602267 184143648 993563379 132966382 374043259 718620171 481082364 574733272 98829190 357866234 378483250 2381344 449095299 536675835 341363918 833665765 250397328 108658669 360420817 245711169 379448224 811486219 495660027 511698428 168800706 334419138 616993083 491798176 385137389 727999320 902689909 844974589 551929810 315572168 174546504 982757298 662281799 585971093 313614722 836609872 420462192 80032868 658841926 837981702 793618133 874411579 102245826 191580746 570765674 211805256 545093996 19784428 752955049 448566125 599809816 259739676 420876507 485984880 459496668 605147301 982582362 165670570 8952934 773346216 928614081 193925027 542761994 21078514 987863337 99137699 477113979 485761439 109534245 89873829 437475597 688411845 134260379 281025933 217956632 428775861 353131123 870319731 405490800 43135274 192373185 217082207 390280382 297952685 475963416 631400436 222052101 22940487 171368136 828322705 521817624 996547659 830901547 815411861 882828349 588348651 766071134 164257646 184935827 741323043 365910880 316005211 418609023 791876525 226240047 20521126 670177883 937306815 858691375 497139221 317384645 313729773 992747166 376081023 604905438 415761859 495267155 109182763 710281169 300341043 612278914 915277262 910632894 592856850 598231588 27356184 243613538 20624964 104302436 446635563 397468142 822598639 552975947 793254835 891429690 246413271 648311602 77970533 422994469 51901469 3801638 380748969 335900090 871532041 176475568 743469248 230823443 288401900 467044088 728432837 73719131 768695549 617670935 125761532 461616240 540621677 915679326 779966189 816427702 734022764 571439799 831644850 193709801 928420773 968278947 689747009 780862307 838897939 397627777 860035184 992860900 491496174 117934350 428295695 817048160 66675754 910003601 623854040 304059493 627251567 922463070 427020002 780723052 563803134 956312837 742533117 107584615 643252703 911895429 506674345 891313457 83492266 521915688 626027304 604255990 352448228 112349622 24125720 918296789 563730378 379460780 23396957 963652856 150173936 402167505 14543554 719813975 761382075 409661864 640656654 427153852 902804208 58216458 711423966 663487153 613031492 219924625 291992000 977327447 240182729 632114287 309599831 713359594 632717151 873742384 498254211 650817113 951865565 402389254 230986719 685448714 149463697 66874800 765368060 866955379 428370330 189799392 341979542 605831346 246197185 805117034 257011260 693733965 28591193 342272069 757291631 419056969 978182578 510405958 514507551 65591428 614801236 471536418 663959848 510133307 454973375 928959187 334754666 34999320 655473139 699940634 271296014 71335433 372137298 389316146 337728116 498359254 436491905 813731910 75485278 973449384 216698121 472994639 811162653 913986307 893736149 968707471 247396030 751146406 32914499 256905307 887911031 548112514 233261682 84004831 395920223 923150079 967775175 47768787 22222386 915863413 681719541 130595102 337241879 758465767 998399555 883392375 503887597 528955813 594388125 105367228 881827568 340454341 30500075 290453874 341271856 545960523 234738746 926659408 223001732 559479669 977868885 551177491 468431274 569450344 595208233 17052557 831592961 779525994 181219423 154718193 66312897 100615772 433389536 133883458 624071217 444579310 777962679 991820990 771850801 561225664 401406086 56729341 909206304 616379294 488042243 811499362 718295981 357493343 224484409 542717192 795523852 484236092 832597635 330656937 766221105 895750787 417141976 66682228 60978015 977961197 123828763 179158389 894481542 917030464 873383251 975900248 853193266 162732470 556164560 665568988 296727454 190295779 812281456 185191265 598245074 703822967 838863270 300651099 591320045 831889218 26935634 608545823 809848193 295393819 427866894 876893424 539272435 68113381 520692281 408104017 791091014 391811801 450692849 196754557 350023298 735566346 958280084 740902484 659259308 646811484 890113678 169126486 104332282 393580941 403034928 2339533 799088658 719187925 448945253 677419447 291287878 680384692 515554094 323112936 161412968 372094470 120689003 59986041 528424829 466566826 183382861 251195027 365591967 90372021 203111314 433598439 358451177 594180710 190722652 762907141 418983843 367853866 42165040 774661427 188626 642974967 533362581 517570318 533287402 585732496 186455858 330589169 160973716 500739533 732529549 182580742 260310751 611625580 991366301 999694133 743049935 944002737 797581485 732275198 204258036 778271668 80372593 74546465 467846459 767805155 216515773 210013469 231662166 577575475 485648172 806542128 744144662 145924735 84005107 205177417 159144810 32688261 635999396 655634089 979849815 104465515 775513468 761785991 473600211 47234056 430840743 183740349 770635228 827731559 902144695 86712433 327376016 974880286 511040763 896921042 478757727 188951596 153102229 274945974 328973991 853994751 577092444 42838006 218495704 927384401 277364248 587597524 104097187 943284934 841508023 856121961 775148220 562557043 914901529 607268468 781379049 864658852 904066989 424974713 440777711 112739986 762218355 600359275 962267924 509727791 538191290 256921290 961964442 51737881 21419356 67853851 802703199 734710977 170697229 827319904 404085936 332975801 997002499 771217697 869483910 382005086 317367601 327846420 306508252 742595987 521022644 335276785 486998270 592174838 836585663 574347825 16053064 459573275 257200523 86682848 355660688 580595035 16296626 264498690 18557130 89641426 792850452 294894659 113756258 400876542 358789208 842582262 906164987 690382820 240871674 547268051 802932768 864369268 278091099 803594101 735561617 184888599 821159643 494078608 186326753 87525249 786210579 558019274 93398451 82595918 943278494 912289098 668204849 882464705 560836588 786440609 283428697 806642454 259468215 769857354 528168205 555202192 542886824 84291307 42678260 165580856 928899030 782167108 380653231 988553468 341496308 96953384 739258591 699319453 271710251 477603851 178923873 838036851 858264087 900964945 725136623 302583547 310959654 998907805 625836817 513845408 588511213 877769930 347916471 363876344 137448582 771878292 323873033 167056708 267932707 805303066 951511094 257312113 29674783 743422121 740279436 34795106 501404899 668375371 999937315 372217086 495110029 766160857 961822018 871223256 628109689 261700877 590223704 295128307 704219363 671488262 288193216 130126860 642332809 962559591 591338864 426876492 581923773 311899086 741406824 163974655 568570692 735429492 556986902 262575206 518493053 938291329 370169500 590560554 527063745 340334696 18730142 244466456 454683528 591197756 86556891 809198232 312499900 439907754 973614821 320348007 627037336 252910503 24037700 374273919 557660763 844466134 57520297 582102190 99142133 16252208 401382869 178690464 131847055 417221129 188439320 60662910 80911476 658027500 99094605 406892838 90180262 729958768 231428490 999296149 814964187 466346322 569531490 447477767 492503341 438940144 996358921 720052921 332959840 43134368 83146601 50625817 32184090 851920192 572648472 895235039 875307804 189693646 466507337 294901700 945827828 891351834 506711725 265030261 268814769 279547681 145641710 824126603 917998696 672366704 174143348 616836866 330066703 421098299 320354158 129731392 525902932 877114746 929221339 493205020 328956294 512684490 161243236 222619322 657783146 397367273 899022587 519613988 180721128 894834800 641793713 36429892 117892123 796899981 58073204 348353699 163595815 359678445 608564348 860863537 287705381 356022616 349040 213797633 408237454 926395188 472491126 776746316 259730841 861356903 180204399 556787762 906671469 458136348 713628289 659942403 984684883 203039648 303943974 69465818 163443120 540594031 656869906 1171348 83263505 233655276 81299395 690981308 746839580 223237260 365173530 421168602 889662577 666950355 558582002 524674232 331457205 365844087 654746427 844637635 306733026 418793595
81436259 826253420 415410346 585021567 5185564 691871188 915548087 44196175 462109269 645740723 345693032 190045131 22125624 447113638 93760743 974223924 863678807 339019840 966064046 113031983 735508974 360087685 368414593 463900519 651876174 127232121 744531250 932748568 464319685 905046207 600609846 834413421 23059556 203143927 461371318 866628378 427823318 150651492 418314886 81040916 705220263 501371952 985845350 647370343 649854286 679169108 325457623 137661811 781539669 213489992 394634294 702194663 945457833 415200190 877561051 910810846 243196817 199557709 312854998 614536804 440899945 369075346 141498560 21349299 343360882 167663941 146432019 390167098 268862192 594157240 716508372 774501052 301052412 573382426 955392603 68406874 392689487 422271223 437342449 477845935 800992528 504897935 854488098 841004853 329173648 97041844 607898091 465360533 140503593 848298707 832665251 208294294 437929322 903547873 348225228 563579235 259770969 323179576 492589509 200301306 620155839 584169332 109504745 609472376 723907336 82531098 422204234 88445995 43196937 936481518 177386620 92236668 168630081 65079048 411312635 673736086 966414627 886199170 864093867 827515336 867701135 263767143 284475987 720553462 384499361 444346338 975785230 288350124 554313996 468135040 295030810 300635205 410919251 925744429 167497997 172186079 879911803 87095898 919736961 677421837 591184442 362200710 677037173 6792539 322769710 5882352 665710846 186375926 932199437 631981483 655658853 336626427 827945901 538996667 844913671 500909552 826323109 305192832 197439443 233550514 762863458 794586531 590503419 329929567 732720439 947352564 728008170 945719312 324153767 575227717 123505049 413372669 681598492 104031644 452526380 572044647 679345190 225480400 897666454 328956280 445660518 964681777 736235293 875826764 323454165 863262355 587568467 947599790 593339517 131256235 599196900 990907565 655660432 821244644 328409078 1131982 664583787 757927994 676599711 502863532 736363690 120771889 182915580 707954641 830980893 353831061 373749800 972961872 92794579 315024530 101072524 683519727 713906690 590869585 171047652 8900889 959602436 707852609 142009342 778989505 548680199 852143362 717267579 334726009 879973687 153728328 592852308 708087372 935915657 891341913 926781142 738745880 348175877 51245511 653809141 578961160 869953966 824580793 146653422 184757227 10327064 242850933 374315652 848888407 194376320 139990061 245602659 974767264 786580524 268342102 854741380 206380317 748978794 381277853 37501091 392390002 910212069 684008568 790200741 267096367 355747030 107887398 404362119 372067687 771301295 631280909 895847606 900672716 328775036 267801250 649228882 35341303 218950536 899901247 223192696 983867894 825168757 280313064 705510597 615418582 223552135 412920490 734223457 705553046 68853581 991427080 377438149 464099148 147148489 247652012 177459317 161633798 549895376 617745801 918573168 547448713 56532670 277784197 363824970 843283799 283484607 565629634 634747770 742584887 524892057 97646316 392626879 708064589 425577809 949165234 815511386 437526121 53459246 511926559 824170109 840527346 116819862 67834634 399562310 980885096 606098121 892716143 526881619 839786819 223315892 335224476 238934800 90110535 526367407 288994297 612897247 827588070 121825163 630008942 468179809 458303574 816320989 975645135 622910742 904049922 883713333 527106502 467827063 709794511 380461359 72748530 399178267 47710090 693715637 844896711 828155399 70536624 413914444 248816690 384586703 926140010 665600445 397065498 513625038 564606719 634412594 360825744 841052443 715132868 275005689 275659914 678689094 408534995 925570285 838041977 293077354 817280761 31274807 174298666 452814597 298729692 775226538 265487191 858588964 609085218 794615287 385984863 120205684 846706684 762823356 576595004 525747624 985314341 638717665 120761831 380733723 452103482 229827256 383861553 751737562 892273249 297896677 898336443 165143328 164923198 801779756 944208944 556104890 358238896 526717866 203926563 888032049 939740153 690938942 574710202 510397730 596854746 664351717 674179681 100675320 43308161 747018032 174863380 323647598 195927227 653402077 677405547 727668441 581362750 105436049 218575430 702488023 190622056 525639513 406937452 518562933 102181149 1610688 492524437 723041624 224288557 998772553 955293188 346078044 278238151 736656520 525443494 444412398 733962365 755019592 718147936 125202006 268144883 11009688 323386402 493769192 917505731 72082466 812600696 552927423 419089050 936271558 368202165 997908136 45927193 590880892 358033635 922342773 864748525 892199423 530572676 612930346 245467445 488125874 844183304 925995321 117268754 649845196 251908735 282026451 689926390 39952931 598819350 769043228 174864193 599638580 619833090 456839103 668952260 908824304 228211875 40165122 786929560 217251612 633736318 888055500 118034188 731776230 724266333 360009655 749574124 494043885 741441559 929564043 196887205 946876417 613841594 295732999 428998095 623706297 101565858 946733950 600880453 698004865 650756692 710434208 832022960 483162592 398339550 46847022 873879047 337041592 399206064 842884932 11759644 535749277 764729655 170678878 902475216 961978316 826831686 941878041 243338937 293454175 896952756 57327503 813900538 293814061 758175052 716706558 645952837 246758409 243171199 565109634 259335719 986490724 538284745 410296476 282741386 930649296 55217982 651146370 613645272 668852355 76112331 265977735 963331853 35888361 422518019 976439924 508415005 47056507 717120736 768741810 170680192 748489151 567601715 598429715 725857466 771255908 910162211 44212968 128228974 594628576 74626245 466479311 823563364 172946569 901762340 368761926 104509911 210344632 731288097 209155564 300087310 67454274 337442658 438763061 136233337 258219489 510424686 474032108 714277159 836019793 530426369 88594539 513579376 753349492 349844313 364865202 50643049 814693764 703605902 726031068 61974767 846868841 233981517 885279762 414375101 384976334 259824869 581793573 649072993 738836172 428244141 899009270 142600739 2555205 975669303 378142771 588771197 487940260 764045636 752451205 955513361 348913249 630756406 892657992 110707357 247927103 372362939 640663741 800001269 321934011 950970752 828647549 178984900 155813926 2877271 658153538 182191184 889397337 77196058 959841341 311871186 949941050 590383264 455908184 870558044 340887811 270252783 494457262 910438958 258588464 197003059 74593579 848171542 959265236 712113463 496695456 537554267 208330592 638578412 337426650 960358236 696317048 995807078 266865041 741506329 56801735 385785112 837970555 827276218 439115907 603998126 833126590 241434555 380767471 475984800 872880263 786795172 451228740 698318699 615562088 933520523 942029370 879354805 110212438 232998590 431437767 892285531 809768366 987903840 541140970 134508510 40432413 789432328 503326914 524045842 315485753 567269217 609971917 889761194 985588374 41256465 993866674 542141565 953476954 101632265 399456721 650417086 201808350 531260265 389714676 606149108 576941506 239858191 831353911 474224707 793171352 519111674 621706201 734188004 888654338 2495221 30760432 50102733 194076700 60984491 569325383 486631541 231579342 279414203 300245497 123153233 966074145 385552099 589791374 55009033 571310406 159024743 163317309 653972833 250084692 673518274 988566122 857651290 343942119 127741462 826810282 709284380 168631656 741181679 228752378 249057418 174953883 19539116 170526206 94703834 77610687 114873487 835107520 451663627 528872086 633368689 199421066 804959105 668695503 364850688 38250186 311934676 361558987 391921165 517606913 493355046 866553652 620121290 632547071 799374692 533769096 460317875 883237799 743008303 800670351 104894514 364228211 972760927 108069002 880957264 342964302 160867439 276371321 459967306 148915062 867028699 692905037 230168554 897419347 935028638 73470037 635272445 930945183 83286486 516504395 525376132 983711941 344897255 329579252 813077510 239562012 34864746 873180818 292886323 71111670 810963832 424804060 34623259 957210399 725311584 495284291 727909945 45990749 2762349 378612559 87654009 471502544 571680515 37420771 113655319 781697044 131616907 709219953 833272503 831939288 939153130 689392978 782213739 473482354 863705288 963918429 255148514 745994831 165848631 878731786 814271202 679332441 608207898 307854681 663681409 395961109 441419300 475927432 808904266 821106545 20801458 611385276 400429704 579575468 706802995 221653603 685007205 31646496 418429103 146241437 878254340 18330852 95694041 149486455 317457504 553030384 746963388 780342044 792294525 482915205 74062122 892367183 464359741 695435742 762878951 464193651 101715205 666941845 795366641 173494061 565072389 181362695 207409286 39467780 370095491 247044907 713471847 964866676 144533806 686249213 511431256 100703319 650404136 713874865 918494200 441861411 576228559 528118853 74429 88158772 868217257 762331220 466598691 63993759 118554885 59630423 626833543 867902313 154561244 798399246 193761051 138849348 719276932 30163213 916421604 691236028 521665614 663566289 129483416 792214747 266297388 589900364 496494561 246352228 118774964 689195430 242973017 463967381 520222605 529584976 62921739 613015144 363132044 432760674 587558664 359450514 791414497 695867824 790528206 421844217 22771909 482569775 28875280 500771992 806930190 114990598 557503874 626533500 177474274 739581404 273358032 100566877 153464478 607499697 603312506 892765078 5100321
383207390 781614314 924242380 576732395 838545706 125134618 724712621 430735033 299588916 916425156 671330091 457621975 323727369 316190548 454720044 356623862 230382515 326160044 909800499 337244396 270346387 780905162 568431839 322517296 818788212 990945880 27319433 423801115 189645046 785148704 486299003 457289803 245482609 661184405 386990217 141396653 744744736 776229695 17281030 733409252 869201859 750389718 700104993 878672380 433750590 741104661 133357473 844559434 733082872 843001628 84281947 372485012 677852379 215014266 222960423 628092617 745240538 643965663 484745667 368980833 307931615 519627476 370060859 507455674 905436228 630506175 294185544 988998831 46724733 503049715 670685947 260456173 325053391 149163744 579887814 257664180 276516707 156573301 254951636 604530715 647717302 438489646 804086409 995427454 799643819 419428048 820236280 859744221 329567926 911312903 252360254 960035786 793823109 449633898 613764598 876164812 567869433 110191043 390358575 686974966 231609414 494130099 966550419 318502659 214223160 43701571 376173445 237485797 661802269 18702362 128212407 956002289 754573605 457901649 798792504 492716483 132116495 782239305 512492977 81944407 209556594 563057095 389179179 981639132 97260436 658536700 107964446 275321297 929639988 417652261 304931949 590962968 335047525 970587191 450536587 354513367 680854387 369627126 770093353 808646898 238680542 597543428 637932822 88163627 518968668 28113593 440314043 202830115 560275392 366002381 352994585 601303577 702438499 406337746 319752877 579239018 372807112 25888550 503852381 895292140 812966253 892899751 329212029 44037461 676673476 668317299 765049633 602505885 945345363 503680658 281776557 496507584 998191919 131340314 480490375 551582407 129029455 267331747 130068647 394847395 216380774 258696476 197604096 570783975 71009476 410266259 643174933 125761335 346421556 65481439 767760465 38930795 479514845 59050240 321183139 867310854 822926496 100124879 483649601 434678139 423584852 746765958 480081351 226399037 719170422 254558832 656397845 137325963 333886141 445716521 751168291 802587527 152193530 246840539 5834916 119641539 694114534 747139921 126770288 12244414 47321948 656361139 798065895 449275125 242152537 899518288 87636221 314063927 955203984 349830523 558055241 294336561 677113996 828460608 929070776 159601248 218578389 881789890 173494833 859519649 130574344 611653253 346087504 844808916 695197369 367156366 184692719 517014301 986197154 563657428 839607972 113248897 161527360 118178811 922493820 723044832 494200501 276731611 958412568 829328643 194134846 279739728 759072862 580507649 209340875 322097165 333505105 812649172 403612333 910093667 17130372 377944985 896429126 32058921 108123108 123983841 993215934 221464489 473083909 874554146 716384152 678642373 944350915 147838709 61735414 327982115 784853252 850361611 465780643 36600458 937732355 219635195 543142082 110711129 654150251 739146832 923093952 231574292 887192394 888033846 554342651 289073609 945532308 38817255 632613432 448516237 164952850 238942981 553822111 443402982 879514199 201556321 488526420 663641136 193213610 659429474 616591176 189028517 878678860 477980159 291898054 6383306 704189656 733253289 966726557 229783861 378595054 794475310 439847589 245395685 606388414 204543509 996196327 262002602 141931236 679252708 766448440 99100205 360616415 932031977 603563098 462127632 567605808 624069220 783919160 582437690 160677172 305835730 274255949 700871295 654290009 397014483 38240774 922710788 244126651 248715377 254085747 785191051 344419594 809070845 117192062 952510356 173044260 210018012 868224600 511665716 490181491 422100942 652334887 769749848 7393573 207472470 511325183 306429942 886203226 720515296 454132790 365458563 858097126 307185901 489725225 200116288 266502852 235705861 797416456 608342820 187261512 71406365 148097450 935494764 376296254 773097005 401904967 508282644 783807721 94526473 177175006 450357125 194041656 502477031 992104360 441348709 750655921 864473778 958745228 706364021 503982827 694241975 491852697 333550880 616140004 184836575 603787349 326044989 389500841 855403651 597847932 616558353 850436228 693811205 787607817 267978505 473405056 936660947 721543479 499708946 297417448 296358090 645626477 751081288 829638912 134746093 118748617 937707066 275802607 917191509 581832034 676239425 877078419 115356744 482603772 212416221 81620049 305216756 301777713 605518532 145910026 777700717 305159834 179579288 111209587 832466786 420405999 721586722 650701244 242768943 961303049 80429992 902516324 976520272 830368582 969846213 675958783 179526754 598087099 779999661 267388908 311969665 103809951 485460535 388578964 34058614 420987964 539235820 774771941 826383475 42868400 862182161 690416692 15329710 327192709 799237044 7205524 824691010 664565329 559269727 605896260 593226689 686084478 137982580 755693640 17172889 444577208 559620688 853533212 167825238 539853511 978966978 703340632 681485861 984050204 103215498 945756850 34553554 215480419 66925106 743440872 536453201 81982648 309404693 426199482 675922368 638957423 136314739 698606532 69665530 380014182 221368757 178217337 977391727 261037757 509953128 518606537 155795353 139484321 505038186 957712080 16633402 723915937 820859508 972900083 397581852 61983170 75814337 95515403 989323696 16692685 795382908 531896677 390925388 572796326 535080339 35435950 955335353 392444819 591434886 459833039 517074817 153198789 775564651 563704426 510634922 138721664 557501128 680712215 355729947 24879419 555105421 961367061 109185792 18508234 390933488 843581961 68720181 66135110 542979684 878618626 470705357 26700128 63446313 534519778 898819320 915431187 989371180 594434825 682610754 14951841 890453598 880745296 352955404 124297388 662370082 946418609 924979083 937913648 428395455 513469180 826879942 177362841 990687178 113455215 204933175 388452212 309914705 992218394 791186837 417575986 725756638 236091461 475437850 620243215 215350778 705821014 678309328 645109473 175296061 542899240 807817317 404030022 199516678 434014156 919279803 655484142 668798151 84959914 78311569 401938829 278329627 448823755 519390746 671837901 419953249 890934917 778957859 190221978 215664233 682032414 844805972 807410677 77454098 647437995 603403133 170831952 635639437 659238061 430949523 349369972 84244020 58736211 586848394 30320378 482683137 522356774 27061546 869540646 992260921 823187083 539591540 308153818 86357371 443498913 16514443 581543785 375978062 184034892 368593320 636091327 218180232 877972299 463053481 444034972 716909723 997556060 318347768 351524743 44926741 405730311 447082999 845778174 665620418 200642745 104332310 283979850 527499129 163635327 760238170 958184606 630726619 898160104 878860895 371597446 229571458 185234886 986095571 507368799 527017480 246536743 222344091 268187391 117531421 216811932 720243503 336434708 66825443 873367161 367476826 559740037 64790067 661791978 663030391 710809815 274905288 964384916 674067027 497178299 280766882 830602879 138699809 57650890 492441827 764501656 568554797 947469523 379249396 48689899 576553327 164590950 636889363 90870224 523261082 713681084 871389190 127433364 188611697 368567708 855300293 42283595 408540430 973704883 67819197 356975840 628420037 898675554 120836279 581642654 651217498 544012892 222683456 216718726 101888066 984065366 864856132 872771043 494687025 321965389 493367060 479236571 731869535 654755528 5601383 669163256 501293056 995447204 80839481 43157678 973311629 556872134 700178445 969963695 119195713 552229070 931742976 20587899 632246713 248947213 593145278 299730029 602960511 943079681 885181333 921435450 770486127 633375701 432587158 815011722 358557490 713669030 486123919 478606796 435957274 65333880 536592392 113331104 803575831 427268479 687122365 625849786 804612574 310613453 478116044 227632716 674673799 855667925 699059436 256755483 391143857 836038090 580454144 975862196 730040629 657175565 574876017 818053831 577254396 547124421 367456676 399132498 388951949 719853102 88902795 952893480 547386168 42082542 501060592 706163262 797102539 388951749 906303801 743626579 422455156 928063124 452962285 826504435 387433690 950574723 367778172 557999615 250875903 936091467 961741825 880374722 743715867 340425803 897736457 583242168 153931074 945639165 855126332 545688200 274590208 200715436 882199204 610823232 984296272 396264371 671423089 239514229 494467542 852932401 889740894 539083361 47133134 732897806 886369776 421950796 262753307 795557036 23597625 710407003 228998056 36834599 380846345 320605841 32695349 589432589 283032547 346862443 894330118 594676165 566392769 669556776 149969160 535495516 873586939 655251449 996507258 226778925 733764133 152794112 895304810 592294246 970127255 920263772 196444731 884965497 250400799 125630257 279395546 551477161 854958019 575885006 36005663 326299308 790599256 166502467 656679689 10605351 5046499 397469041 955869812 336217024 371054624 223207533 309202757 827327506 454406842 304474595 306790065 324987714 119853837 964393602 905950362 161500226 428099064 273759917 181563090 764630812 246313461 182342574 654395106 585293490 360058202 629519178 501722995 63828865 567762202 972182029 586589219 154371638 175706359 164974336 254785854 951107712 233417411 519843843 151518883 203692253 428565409 526856007 808638410 792434084 63805909 968845336 181673737 778986120 178710399 926576147 630354164 324588349 109043700 65457635 436633449 38502448 36054025 499600778 659910166 348315081
656388425 430706671 891434003 706389163 632312052 210604452 753968807 406794431 601001096 45041535 701106606 206744039 782319486 139328362 201160053 235981801 216090920 362612503 631196028 598327918 541867495 602359970 556328576 938705500 201924901 431868046 165037283 339836235 463200066 667764669 387132681 823879126 816667508 709632276 348501381 572465625 807210577 899864353 648750805 518205834 151451308 865588465 327243270 538234676 513331385 22698604 363080892 830620825 959306480 352930461 75346167 605123690 934067434 487717338 136015978 538070471 673867535 261179888 798142306 132621703 168298193 169961237 779305489 272396173 89528155 512846962 817141780 344422997 692923073 175703291 896854575 62301637 763088438 717052690 886717672 9071436 542717165 328673750 342825131 821105082 421116718 420140961 256522211 986859141 38008508 649924603 638257019 556289111 314544115 960450106 396901276 75806175 488517791 760117489 455165449 277566291 927413975 537812319 893338175 744749236 174176824 658155018 472754949 53946928 493680304 80464000 964172411 947458765 154222032 912859187 777604444 49458674 621279314 452766365 229961125 627127954 769230882 454260915 318095544 311636250 269574970 706261896 342490743 536782555 500449503 293233832 778474486 945224822 887060082 542507669 792646416 359379697 775409749 93445325 77641777 196202767 721465545 295774314 761123310 932064420 676750478 978318474 867481820 887255617 880481887 393053232 645957758 16230522 412225446 616380040 390247077 830568906 789816786 712847750 834476422 311673562 481357565 790727011 70631161 285815063 697806250 597412602 281017218 691037544 651004914 513924151 359301529 520985359 634107443 867687226 314431854 798198513 141361681 805759997 638755132 783434757 681194763 588404192 127050247 778872428 184248613 97373754 441731356 334419630 803619154 995623991 962268354 787471611 754945326 966860807 457165288 911514688 302492012 633461622 674047391 929614688 762075157 469871078 14271862 43340817 820443520 299468695 4127 754154195 898035650 904818449 298442288 324050538 337884082 779641853 523780658 446518200 595916405 479172846 30528621 55578412 83101966 955750737 493511216 404608038 706130416 372849170 173753769 932234281 764931192 390803635 643104187 262683476 181969201 338417346 508794927 769324165 32505218 210668061 127989480 803699186 165851584 374491330 100623440 358489705 168066818 110172928 491681533 766864709 984302172 170731761 736775613 369310437 386975832 20065617 3091094 527034116 289969071 429734922 65116314 787439221 86716406 486869616 26909824 773332936 997918221 274409994 843135329 282009929 270086529 625932592 903433665 263293368 526454714 338991712 121060992 615087140 481559794 332874218 213133937 384805720 676038989 450755028 490105863 200793654 629762272 643517826 298357608 308114249 391981264 973837036 650318307 123137346 58517227 287705304 745108067 978733941 124081041 87770354 87876902 157489330 421856583 955340402 242787196 154959930 831690188 154953895 936158611 436100807 513712832 884518663 275326718 260402587 833905434 387336242 22138034 675413243 296122650 240178170 488237654 257830568 746256771 540634169 833042706 42425389 709422323 428745349 267305692 781405746 2257128 397300163 522380061 497343986 313806485 29500667 928987043 643469750 561303338 782110828 167530751 443550448 970385668 465383804 239015428 413258244 84951889 817063822 199200006 828516653 83176678 958963837 429450611 975157696 789837373 361862806 551545386 804732851 161092905 627344269 988213743 351070404 293883351 571090484 176390364 112651318 139666796 373413965 697501801 787290942 184325896 612028220 858002990 441121713 454672864 624704248 435437798 908455578 209509241 971690519 48953415 406293511 455789345 343297824 963793538 79709494 77567335 526993305 208008553 375420205 632432973 331233676 875958060 800931152 914627387 990362257 461089440 478127552 267938758 188453404 405633351 460558824 160913206 477229123 231053782 827778069 197178889 966452390 606853606 933842828 57151835 635999701 828272762 561647970 236624335 969881740 617230432 198365607 368591703 834880494 697924820 513799156 251964867 465143512 161918994 709102486 378660692 453021916 470299783 896783543 245137083 206049622 245217437 789929249 903350743 973494543 374059387 538991905 173544584 667218703 891177269 800824521 921537911 280219943 677285012 259299990 384688958 542297239 640792564 608904435 354731541 766326047 775733509 231006173 145723370 879036518 829457509 492784921 462788657 320398676 372136447 22090084 626607 375106726 719495762 155532838 990664126 688574597 616300008 600828605 844757832 291187298 237555275 929629747 960639109 730493627 623620358 661808790 752703683 111106383 932047318 84467358 352559856 206421542 128853504 858993853 942359503 998576160 737878986 830579001 816486930 913355409 804614573 577681588 381519548 827798026 735060485 69342534 35165232 700385133 185760172 970329621 892090881 360167127 149062307 153772999 209275113 900697130 799277912 457768210 856823138 452071198 291015357 794383525 7273435 836695885 438556857 13858185 530028674 586081333 822715465 908991975 889267131 384823519 815945515 336006629 664852848 386428954 867376641 68398113 366770987 61542531 652439454 41659299 312148866 787207684 900359032 655396789 562090210 23757883 926342046 807182332 371277308 467213133 139126128 315996834 906807235 3572223 776466701 768667494 812122399 11919676 908784422 256654029 254055638 50278205 393056679 804298552 594049138 793745326 102053912 623188232 268048423 548876671 199679534 915744248 819855951 971161779 340574612 676461589 984810281 752887304 299382443 970658343 438853923 393193167 434158532 44923209 772703197 633700323 271171139 765775044 752617007 750248998 600994971 920209949 38573699 727182485 335068315 216508003 898288153 595728427 960330706 296514791 901177897 467142825 732205227 996224080 434722324 756567950 933421251 280692730 421519098 532582319 181456589 137724648 240592734 58028503 990137473 683023068 636698323 97377553 931025389 756729623 894440096 153259552 627677563 26125541 537178863 874501143 481310104 591182590 172073644 873815128 723614647 684226589 663380797 608863710 785520488 133878083 785938686 746928420 26502245 815803904 946714901 595497878 557562196 450056602 750256493 519417383 529275760 709630986 278356789 480685612 771334464 613532814 5679443 238798701 110419269 413522901 976312900 163891611 613325522 56093496 464719965 964605879 800064551 897177193 942585141 297700804 68021852 923375042 906809483 670766624 732525859 93556940 918132805 508560647 101771372 615126250 36265265 129020498 728083515 396031428 342865883 719521298 919656878 562533697 925660291 189853828 225448143 705225112 763337205 726173334 861951760 822850457 713562495 344192006 442049813 956010673 715706083 515281951 755457826 473146673 777414451 916259154 970318526 128206230 71986374 196106756 306730603 41935298 941053449 563743581 133026182 976070644 826693342 832416490 361397447 69786049 919790900 861640514 281891659 676977462 444299547 934678341 471893632 427481732 52288759 345636157 766964958 908099629 660198070 85128457 228528183 277941117 510370004 728267386 485712179 900769203 787641952 744442764 33025995 277391849 152728402 504598748 944190126 707488257 307853336 814867371 512327511 466339292 325615212 171935781 607733630 982681686 558737838 628835652 331184927 705121398 117504844 65871607 813278202 187505055 729246337 906538491 93929096 860515545 11119425 38998621 642633115 187211716 438055126 227964511 776207523 591019145 937012163 557757325 233537287 165483717 655546754 335677821 990824481 176309719 957704026 833582244 655909817 936379991 606112789 644392951 169574109 281678025 101622489 945322684 933761039 836814980 69742882 267474240 237805266 797563091 447175112 8013039 778058772 7329683 503981190 537366995 131464102 950650700 126228226 82379171 940010908 542593761 75641555 420888214 139420881 863700188 323092152 402554997 404886303 4987241 68190891 354078630 758807236 443385960 416057716 204108720 419048579 496778082 843519198 803682754 900156068 181246410 622901447 713079869 478422227 832231706 18708094 56035682 676751617 257664491 166287980 451529849 482533367 892837687 336343102 182213174 760418874 362276888 823143176 722681246 436017332 502867522 270371960 381925191 771231338 458715894 41220631 4489971 184627720 923089446 573180994 390231348 759023408 754828854 478592710 109223269 877532667 663958347 90369028 692892895 829515360 341934975 783844367 729177490 175202098 307604032 934277189 111022666 572799919 233666215 624564162 690872628 950141288 474924775 201331744 872489793 989051546 873300738 30005317 15800809 301075127 116767180 550119383 992504128 321765115 168037640 330967278 240598005 462501945 601869981 119383433 219121868 617074672 404314083 12019150 336148833 64724451 890499674 512405556 565219088 49869449 165749363 295730627 147515180 422910266 667792987 468295447 468170343 994737158 802861253 741803556 336539466 787190503 514319252 158451656 231200872 661896359 12238988 336562352 563309978 436997964 926702630 818421949 582840482 487155357 380068518 917727439 217371896 508508475 874050559 727503896 686176795 882505582 19760611 335682686 640913385 417962601 500317889 365839118 815552373 347307587 39327938 51766007 984662085 573780814 720317716 914722225 712012283 412106245 363858506 5932643 516682840 648507000 752564528 342357821 107701932 77980145 327787037 547830354 580022413 539524962 202593998 518624594 108260151
349725423 600490893 820431017 159635044 219320152 85010896 267812388 662537976 645649411 468078726 552498205 733983505 79710696 962853886 950346822 495317731 142889888 830648327 855200028 496692179 516154173 380053680 646617827 86712082 354722648 801229577 410475166 543622531 766005140 297392948 15588999 663570804 907097049 609781151 763278133 852896603 363737649 387828401 467096428 362612057 218521629 815333265 772883348 823237438 440981158 422367543 912257548 664821662 509832524 982803106 836347333 244031444 617780781 786928770 149128048 441827893 577321576 916929295 527714591 548126820 757040660 170832829 424880615 289971778 289900534 394379868 421535957 888975430 216934003 191927736 32479777 908760744 993685641 161190013 769183686 543014992 558626539 895992872 846748583 788554736 328704971 743378276 904457621 519221173 973003015 544888619 534741523 441272009 605523816 921024497 404668775 272103765 557850589 203166602 316055713 593637251 288105657 224774996 938384650 527628102 465486661 590874439 921211203 798475636 167380985 775904625 217531023 780714307 452214807 274741309 502942569 895846789 903392010 429642097 430329695 66736137 697470477 654328105 736218426 993323062 924488771 475924485 556177714 117481022 404780247 783920611 876257457 826647995 782553816 323928595 590434955 953614411 300282353 770668548 820516260 537820546 836864245 892460697 911585775 628876743 777531853 525424740 141761841 249162533 31538435 819811200 191589436 383948755 696309591 18044598 840462234 307696436 585758769 661426176 878947492 569871402 945072333 846575104 171803484 750849695 53109741 938994762 673736818 254921162 123761543 163724801 343322942 58104274 638068106 891765086 986083006 339436384 5968930 49660358 535829299 519688567 923538970 873181842 845666617 73437641 357674762 166175646 503978445 571490939 565470606 259259879 560400065 604955660 705999157 415979359 107205306 459152914 265470849 339195522 9420767 966638010 81161947 910827620 545537525 85639985 208800658 75417656 441290880 622570846 838650701 143862344 939725975 362113768 467158295 899242548 231245178 57842352 474921647 420954876 346262024 237317696 721378776 915824671 622911883 217367078 208994683 48680173 212079042 806093452 248675370 480587620 900938816 387286060 406902980 933770125 267514914 857750563 326832239 126707724 124567724 442995673 791211226 259626143 722823948 176532744 648842345 425101445 478717879 985304797 564935505 569187196 868305227 201539729 489859867 223568825 739947937 714683434 540782475 236419277 921180431 655807916 146789447 590357432 411327365 995069112 407570507 391499882 533170588 57684933 59501883 357920801 281315545 182051364 798775400 317893577 406176207 763665095 744666811 540653617 506550708 291150439 354983979 887752474 304705662 195315088 576483928 287592281 650392065 521714141 812401607 460789892 205551407 763356425 153959424 606819340 229759095 581304865 791996621 87076058 275374363 63590382 984754173 178150370 136220073 798877804 748288117 808913193 489126094 945205350 215878807 383696736 870643996 421048666 154437914 328440808 457674408 585157770 708220859 466007838 791468130 523578473 65153348 798880668 586020884 508558018 421379725 972247996 141252346 455858762 905578282 775779407 424195716 465769591 489928244 580602354 276668069 163501882 719457922 725986545 956079890 886599065 235208280 471840112 278358251 904846055 801326464 451707500 504875958 158495026 118928251 363356369 520780069 593227325 965817355 161229424 418254069 979018985 522261554 401927319 143985335 370869026 236585494 259340107 609700105 879980214 393527244 15458185 795823047 488047605 761526569 487093473 656313896 595901916 600198186 606341153 138882190 723419887 335582656 623436183 903453571 210966258 91484879 613056063 980845869 746067192 648762965 29314930 986699088 527018347 898447790 27506729 552879243 364033868 437589974 615153833 880417815 603522131 80734892 63516638 358016836 663742228 215915615 919626077 128575965 3023994 785620562 652780351 204724914 646564087 416024809 476523969 601278029 655770043 17152413 697773133 594242215 847034224 27017935 684076736 33681131 421733519 706167560 830338304 318043857 554409585 152909909 874472868 320387122 134564937 541269821 324866089 71217286 594303760 941449071 783740546 11973019 691524328 986761364 682303437 7481424 225390547 107717430 516531125 166332817 60256289 111384090 896090341 632377122 63832749 512645686 715801337 513050517 397482718 423542171 580897212 40259479 614381432 404152892 487422820 369037069 206788570 534573017 67083391 564444975 464807564 572670741 723237671 695134297 122593586 951724328 876225441 185089462 720865248 354378675 729844616 153436019 625469865 831916083 543288027 617684748 777577407 973091104 751019460 350634691 366657972 428747163 915929186 523002127 368946114 999852732 295769966 131348028 381707272 563695251 409117204 932500154 504206292 14115690 968201343 899163385 889706279 326883673 726042714 923324617 282034153 811902870 831722755 521534929 932815567 457319019 812527601 776074065 637455356 319056326 285943488 142735004 856650898 22235913 902641325 52434396 63707832 441656534 761784764 746240418 646405042 815093245 233108331 235892001 143833044 98419569 16265892 972246242 814590438 419671626 243289845 124246778 422100914 704856483 690754114 551208048 869956368 908232497 286599204 755442720 310698122 512006628 880904535 973501301 701148115 333796249 871525117 103081442 445190445 705236472 461421001 734928454 753345058 513962216 865752345 513852639 970197119 392315150 341308003 50849114 807233380 837146916 791008474 588537800 334775724 983756119 100083616 118769882 842726327 89578275 839131508 549250811 40879248 92346812 179148715 222572448 684705774 12299015 223976322 186061645 631085929 2271348 797498860 486421071 603023353 608986553 714448104 471959129 844758558 691060625 591142636 57160302 230974147 973410105 779375472 644872286 861707466 53249696 190158423 247746033 811643711 577369894 888595516 337913246 101690968 465247093 672869650 684388863 991121999 482920743 474246892 645651765 684292350 650857689 610896219 674504131 290868355 833924464 902629094 611038077 766918265 757060612 184522994 991433342 866412113 713115964 332845214 28028897 698616442 928711971 469458339 367880104 360516827 844378007 579327842 19615175 892758130 55502744 97283450 792511685 979745302 772406657 617384823 454431718 140223946 772402972 583587494 588104342 747413409 226042834 411888558 995981312 329185879 569483008 622674276 38844050 917445890 926971460 111999900 285695126 606294223 506681728 970976986 841638071 542642533 670410965 849059016 578708884 685504662 600559584 680622442 156827215 674430170 85572812 109660165 574780567 192506655 643939232 635441874 813588344 682399896 425736802 953119646 395514821 656981198 624475489 10048452 846029078 550563417 933571259 559804203 835488461 688659371 843220022 782481738 701829779 394023489 431573641 312864603 342950774 438129833 740935619 139043033 113639903 128476643 241906118 491923882 237020868 941267915 962093373 693401368 564998504 189004418 42467913 999124684 452083024 64567900 218071768 523844505 982482574 402552863 877905865 326499534 617326356 681928918 2281056 893464493 67749780 50846592 283641278 885206266 342073740 189258529 981315100 616871171 169686921 847025715 484965968 551169927 653822024 658752900 31147526 542885598 359259065 250980773 31012084 264606708 19120514 574537299 713645345 867462575 655841530 697522131 828471667 15853984 227617723 344131068 943376498 471624116 585647778 911310540 726318998 184407043 642638271 627608697 136076859 831262004 656469301 631534713 953378219 821523456 275812764 381426861 58479536 970171693 907096875 294235212 11356332 997678613 949908860 947801387 132622487 658113997 82365029 368803503 325703504 430881893 328927495 598997846 915843125 675516543 257163602 265098234 249355761 125640151 56826511 736430545 311252367 538871279 543058142 855180910 289257325 621390837 746120855 800269552 955871139 209852903 622700930 498761904 251459978 215318417 219561699 439399831 795232434 550651348 422054017 117833148 353323991 772695535 76141923 526147063 300330583 460151407 723731197 74245050 451685927 984239783 670868482 157034670 361461799 458947790 727120508 64871 277890575 490708003 697535831 739124474 199862648 147293344 509305333 282506041 852339416 884853509 454915148 448003158 293414600 972612674 758739305 792930677 332368417 780255009 193687992 567786724 258920068 651746598 703930259 495845556 900885688 899253459 831434289 266374410 795137788 711162987 44168532 963463303 59723042 427686873 606386542 389772381 197256630 928332158 422324214 630765082 458426277 82060138 97638065 193573054 875851145 385170575 354269267 242152090 466496194 139934456 99966746 545295497 162658531 374623405 444820698 590685306 363625080 663475723 589427397 260350230 804097057 526396757 642972969 511095577 770550851 846895211 311979858 979902810 79498897 200906170 633637506 891109965 243805364 100192863 414625497 300719200 279956772 26070291 921256227 545823389 40853511 668279341 964957556 880513232 247134411 184030509 709543773 542487141 357478946 880135542 777873518 612948208 844165903 319691961 659574939 987102164 283842997 333470810 169253479 614957049 968651808 50625594 115779471 7578688 544172345 483422964 311685268 555972873 155876973 754445338 961568475 791027216 867781991 491269832 514212981 927375707 825741868 551162326 637812578 862046868 863766497 34621137 869658216 47288144 649274092 113970135 107716168
949142122 800853326 838890899 159426849 966415055 581405302 589462519 24812713 420232653 437348250 636940515 703581736 765535277 731355027 730026930 308451747 414663033 293349321 48133965 599623830 461685252 156058626 123898721 86205659 482380274 685923024 293794498 971619266 82620029 87422332 724376715 740625955 337654518 928742427 211007843 427944286 717819346 855976706 476260189 816769087 690561157 697480298 634810649 93387971 63170816 196654898 921897058 68604233 577156640 468588934 652255162 740649141 648141220 148413039 585253293 866878193 739738927 658653760 973923022 779309315 152523121 674193388 529767644 140062469 877325183 98883406 502317674 19478576 634746913 650050014 462505495 997601421 960406389 573080481 286554319 915101906 810740860 331920175 567268868 635947483 526281111 778642966 776898833 502774970 489945538 602403560 216228315 714249490 464582636 991145598 614227794 226690778 365755336 424289177 534537422 837701881 194425674 73576034 436783087 238789063 709999156 392177581 358426020 758503823 796491323 466112048 178152560 916032877 152853387 607685613 582962551 686678405 235950918 237057949 525920380 800299373 587921809 687836734 318441040 703799643 616822135 886571503 888821830 630941286 823260771 776521931 277405903 171614441 148149819 294131264 136408775 826662508 558216575 84892217 640336148 455785008 974374463 456077563 649360840 877891472 783298295 539184046 276847173 238824478 132615540 500094597 768570925 266618826 139329293 334766753 313631882 425816247 190381348 815614496 984764450 763847957 360846986 643771829 355636393 465568476 538032168 421091173 599218874 877147441 951276768 49037492 415935044 593506162 392674742 481788791 35685084 395500477 404113986 125944113 176652985 440500548 220576953 67342979 335054519 938584071 730150258 788848160 713584693 572469281 440517608 400837585 481980034 693194614 790679129 217794464 820007512 143504376 259543734 313378521 715477937 15590861 476911358 405411655 216894504 225511700 49137012 597142125 111371184 569291937 446214994 114787985 35552377 429997460 212152971 439640102 227550083 883220856 150819475 241186562 403701358 512694270 322108271 75968422 238168398 853960073 876295023 442249050 155779366 562073347 650966662 450977145 988073211 7881886 801734349 824589588 237111983 10972616 703086240 124619947 430454644 108627555 436837535 12159131 966689780 326911508 974027521 291769929 142100198 483520510 38726376 342637042 554712747 204067248 845253321 301474220 627264940 662600651 278496727 212927696 607553222 564750982 959846195 685151741 953242342 510278647 464780577 653678470 208227575 358474132 657457063 240031945 132908140 772438172 89361559 742945153 793297694 822532503 147942975 303020074 595147163 268685110 939126647 646768464 89120317 952630498 90821449 326052566 1685723 598022147 143943093 357140340 556277650 11231935 624108331 347273776 502542581 643236299 705596032 785600101 886337010 226628275 964552288 183199579 315613548 252384186 688333762 445287006 855512079 242979865 611665979 492796120 805856023 679807498 153652004 449349542 444007100 481527356 784451193 79495034 376999979 108823291 823909677 214392788 188494313 62490023 396446563 621833517 519134622 808334192 816814641 857469651 519253385 672744403 587570351 632732155 7383070 433180789 293353862 251578764 188613420 253474444 576491212 975530979 143752615 116754374 72161943 531079673 722961704 21943686 376805106 56598104 243866241 639529579 504023927 536239755 213012513 324973498 651119112 518129895 855863275 812153858 14119845 994334552 729903753 934087937 590184512 449104789 505325046 723322650 787969732 173344429 258924739 21809645 752216983 453943532 776259313 839074616 428089650 495028664 802612710 200348887 314767391 44199058 499007572 711092205 650318361 314611124 682037087 633488104 317909656 810827375 271269419 251583711 317318102 642806870 738152563 507810146 397873862 773950653 904408184 161759268 101218989 438993264 288384015 574195855 653435157 915869887 862789860 343481797 714338078 149993486 480441938 335183905 516518179 511829528 12284893 315347656 340931022 770783204 485869443 916235174 220862472 367661011 16929935 978667356 770171475 628967050 825104060 106938067 147120653 913569665 397452870 355554540 268100140 10420713 451968259 559327520 302544202 413522565 503704474 900339945 664475266 241675498 479243478 215116252 335330823 629830420 443855421 728515748 574983264 659509747 646117980 505637575 122852445 185940542 584904180 803418706 963659496 58652336 343941479 771127752 685897381 438124018 173565235 596582594 619323279 118299464 640024426 11548103 332774520 425158997 297271114 138309761 664010199 563814724 17093116 612670491 481221219 810771042 407703992 623550099 922499568 823515588 705572037 109167603 8187261 353575672 506819379 91103284 243256894 958437951 372760879 719702862 493593597 522376618 858146003 48720627 459598571 35423245 851783046 996462396 611827184 159896789 81019937 813691265 431303127 53278784 940050849 786168501 556744340 274378581 34003844 895675760 83966148 40589493 192897643 217595766 858511923 9414854 39012869 7264141 102141804 394641319 521438978 584432514 575107127 55106963 153580128 129890636 920938701 217527777 686522372 877370139 634544780 570612219 318904067 794752282 32913085 621974828 546836800 606458517 674076242 577524565 18282023 694441633 134711771 72643737 380968664 22069011 868661365 492450426 57078037 297449784 797997414 479889777 85287331 413682315 903130248 158260573 68913986 465647839 654982033 855638822 110503822 271217945 701453072 469387086 48614972 549872668 778855810 345065722 851002617 29852354 139938710 943476087 247140651 873200789 497439231 100340488 934767788 792172544 94864205 188138224 327740188 253716519 665513066 643041257 201047328 436397957 151261513 470126550 11324597 486919278 808795293 537198512 371416047 782237517 185324006 241871431 964946873 19538442 357144315 423352109 89296896 824133684 53925576 840977610 964232779 641942338 217707214 832897562 170479432 14430834 786935017 789601697 303346429 712918489 502888362 483038680 706235462 176439992 837344305 940209317 358184796 303325551 559005532 747534402 657552766 504217132 348554969 133892098 276568182 803985466 260004838 932371664 626389389 69805977 768188883 429740035 832851493 440155579 920547236 807583143 875031068 247105970 67065003 87260827 399128240 352682456 946405610 728915755 572720852 538655760 543817032 727975757 227577881 292291794 739224045 169227750 629321998 188425304 779075893 118718430 622274784 388764277 261904603 310056565 525979553 422330401 789840382 468561433 427582293 141116394 566927046 562322860 130764040 161132108 571448132 85574353 717072234 59884880 193101006 785352760 160215886 568425325 322516866 325814638 914502533 920933453 535959554 66042549 265888771 429770353 533675265 391343186 461971934 728093860 17821142 160719744 933829405 189883059 540262498 378669124 348944547 991019558 399854096 812133991 21720623 801360051 371937905 689490068 540929659 116783949 313809443 268750749 523673106 872154187 974644907 810946228 415486532 264174335 790305321 449753432 366234807 606895771 593699400 386485248 628678542 645892659 172408219 278995896 582044000 753390096 779087380 41915439 750105641 876894965 277243942 1252068 598565482 816293354 51227343 284237047 122771780 379933512 973528387 475106238 778088964 446093680 402082830 407962557 871760344 467274417 550115032 244253754 444241632 791365829 855615108 314291176 151500779 140900949 375706521 708757842 260399348 996334617 44731566 752007499 919695622 146090470 770876245 954168219 554670317 793242223 426905144 246241773 13796541 966211690 633365857 907440166 916056435 389896965 46668733 51314968 563176549 258200645 37228898 275158655 404142144 812999341 134720886 824665681 520907123 251998195 788703782 609013443 296633281 480292432 269171504 210602071 50199902 539115256 518292388 329895738 555899409 841459566 286393135 848041724 752088840 671723101 793671385 835171868 540320917 433879560 180334067 755630639 193427977 872922489 311820228 183448450 896295636 872258845 394375072 297921900 353060751 16220599 688562982 342031268 307712769 199212303 365016271 314759642 761871893 10595790 410497991 544472695 15923136 342968851 378435150 836283820 739816736 437830779 128876922 805757301 324305063 895051588 635130338 51839292 435966469 374584231 710860363 358768626 900150324 20402962 869191486 119940532 571193302 81808151 201820632 540185400 293960067 718755674 357996704 496386147 771789680 944872009 390196886 604438588 709425685 588112602 818827940 931864580 734800323 704017626 747645384 636321626 104305351 219804325 475287770 647051594 23801828 787971106 929858508 361761953 109258575 144634005 225574536 414163082 600616981 27167655 197996553 821282128 644910008 171815779 741255698 485533361 192213129 850686654 625192187 865663331 756813906 268059181 253729312 957282579 411089611 335742950 393266233 586295345 942678316 553050654 904794640 529351105 186812468 692449718 557914463 702695349 535097595 184228524 221184393 130072150 972260586 85043635 989582340 173638786 753794082 43961551 660322212 993152208 694033473 583209135 579278947 608603987 899271028 66109414 513862805 16352479 891983767 54280642 733524756 987130341 827811524 29176957 836930352 487321028 933513015 9050778 887922560 487290956 698898986 247894500 862340664 779760313 641753902 782799397 177317825 499474264 494023615 390209317 805887188 795789361 897410275 588813210 758294023 288191049 516149847 987080401
825447078 653559630 518505239 495688742 662779458 620341617 835112708 425261857 793544657 194820077 458106025 127788679 678159331 741573304 778081068 529158670 527339540 157071459 901242450 955306835 336402218 936031434 800466581 29450775 308317338 61869330 461646675 779435166 468897132 852335554 52538326 225559676 901007937 376679999 652832597 693722359 738291544 745527120 184117452 274578165 676337987 302133052 878652748 697062040 509335404 7540361 257288888 56040446 193711860 626429434 443398957 114219569 937195576 378584377 82529334 64403747 529477486 614537921 295490747 904346352 823046318 764645916 501041348 534633915 331559668 631730426 133833166 790352557 144783010 631694999 817167319 53778039 888271566 149547257 203584216 994980283 398840307 463385109 102739859 273826721 396585878 219973321 120962732 297499811 235876525 115605368 619453695 886611419 756937989 885295136 19027526 464882646 706689263 618136952 844751873 929501470 381890876 339358853 801579291 243029879 739422151 207818962 421006915 613704816 754875026 532343540 763933209 140072428 408894542 546590448 932849519 62395290 844628558 1419380 887474889 309709662 947912074 55249080 293034380 277364940 800943450 626579933 301968021 142873533 364675904 380798063 28616481 355036613 607936242 499265931 225810043 427361543 442138082 626244212 449362811 785457072 525861497 58018833 751105974 157983365 612736694 586230752 245889301 56771046 294318905 196535473 273412943 152474507 313773491 597891187 346464525 584343558 196493925 717431355 364464112 674468409 272270821 828809841 618785263 604332759 68647794 239527983 404236201 656415755 47478595 179559991 856033301 483803203 612820480 875997759 784525329 72566658 328269274 826079119 410975079 949852316 265501369 324362889 579585359 810476456 150709232 896275358 392746365 984198453 275426942 869175675 279568375 171279815 934843711 840313644 396114048 826679778 681355844 730960087 637242933 229105869 747836589 186541272 961380273 944033085 567753147 74794480 382103747 469820720 859794853 482557388 582557218 822379784 798499904 631112748 36674297 855905157 525937706 88358978 624320042 948919524 674138130 859778513 675045912 861240384 182144624 234253882 139258318 544716016 997400750 436985258 273952679 773922133 103049324 793902562 955191048 933089254 811171365 699480000 392735684 563944951 712489995 321768519 280841521 614030201 693974052 948199547 899939309 465074408 575269365 157395163 649431091 901446378 152287170 678434032 395015682 679596361 129175948 123303671 635615363 434640822 918019500 70387268 299623202 874583731 672703862 661856429 214196063 884174953 908733562 916695886 665532443 475926979 62597047 716324877 812093101 807207761 394564531 990143026 903576449 875868697 620401266 312612593 791850584 452898994 947646704 601344951 369253449 950411143 517329605 895874327 687358251 757523975 624418121 137671374 785683020 687405281 529540843 796190449 562727868 929622519 168713117 910588095 844986717 488917533 436722579 123326773 79698732 683070515 171957441 198406372 863287685 485252524 72415948 255712473 721524628 907422840 116779486 778549917 357215085 696725087 183567319 734357676 676747162 756273842 758189837 877704435 431108621 689086288 666690239 823681619 726805560 277722529 422201719 372636359 396251683 366589013 341595323 886028694 515522284 126090327 154473105 198755968 815431351 610274184 120170102 799175887 513949707 815611180 921206072 566482802 868860316 943932645 561246548 634089094 316635686 5419221 176894702 620349485 434916149 684251024 962700827 880149552 117607005 36411059 676041615 914416073 274084737 355614460 627042155 545808420 578976601 684979441 967638339 357716219 165687314 563952033 127902282 942768264 80393372 50605748 841858207 792640044 65509923 750442779 464524151 837108888 22500696 514409223 590957756 180523785 94358028 545298339 865367276 805403843 169544 409425795 971869393 115997122 515652043 660653391 948996393 301389601 553895082 624030194 461726394 983538876 455970906 252810518 316901060 732940375 55287534 640752538 879106879 319655774 19874793 560499942 613809662 436909224 328300432 207609537 989405790 17616481 358367910 423269949 958084860 828700104 894578567 125650323 172457778 130302294 498751545 934436773 205605682 946388115 934985022 112499875 884371932 262369742 204169158 640464480 64769258 800257181 717543297 720754216 841542687 784560433 923239561 488658413 181870595 64628150 936391179 34825401 86201113 825692478 380424852 551455215 810202080 136461177 778114652 885127402 436984063 274338170 417678206 563704425 527065994 943446899 443708030 677430254 324098716 775617187 894782916 347814040 96313131 459827217 844816792 670755557 780247702 948547706 314294668 794723532 40350336 594083434 823950768 294869126 375226415 94875161 958419234 10574913 57837561 370737901 579480473 933932601 65449497 782957964 668634904 165881387 70930160 911631968 415760808 503342536 597939154 743474943 815786585 634693469 168401070 534181760 732304952 909099825 539030840 729903 267704511 139798070 7787529 50240658 224281505 318132924 725690952 277980780 971343891 484593128 966219947 951359761 778196303 362776383 518007107 463342124 444098364 393710152 208485667 432150567 394847972 150298078 530898581 709317153 531190434 640732651 1271079 749386247 134006025 871919219 826830243 98695368 258356735 88840989 824074517 686766588 398264930 621333643 949385655 601894403 781503947 399330995 941339227 211217570 567379826 976560589 842229505 82172632 615908876 325734180 870255886 39370942 447238655 112694041 52320916 892268123 143007919 149584550 365765173 463788680 852678683 454012037 615571587 861400730 287388265 663991818 794630852 213517185 374204638 209738581 715317266 748031215 736844516 790298668 158024941 925353678 962245925 105329486 478341141 412616152 249802174 437780562 311055395 815703651 264124581 788471270 990719889 401620612 364151051 497698845 383293434 722221428 349105830 951952731 675664625 521615429 150122281 328730953 89296864 63688832 483152388 451178163 379989889 940114925 809699883 358329499 671589776 868027760 169658102 921595270 932998872 514787702 987586880 454800825 262976575 25056155 848832107 27361106 143103800 379706772 789937293 446967272 701957168 292495316 915496842 582738603 169688945 570549522 385685619 150708243 170165626 827987707 481100903 843279318 118759848 908322401 719619763 655336924 948553918 894693497 925390579 123074870 359491237 753154819 174346839 324651968 277487877 366734548 142741806 545427052 449135105 882841612 60902605 694564493 554348187 226421880 669167727 223520952 102650839 739032350 397564743 818702695 234303555 632674474 4878166 190840303 429324170 5782172 488637770 252938482 893616382 463470258 497762182 964475927 890640473 868233712 608293292 849808446 568706536 367101678 234698853 132238620 341862749 443439217 447262608 735030404 196893401 330790479 677855170 355873159 651610383 275552541 704301507 736362694 967803554 895613732 144371359 265781736 420416580 713959164 751995412 334580165 2979274 215436672 136433115 690623935 46424720 566837856 5179365 307234518 849351379 40604753 234532599 992707861 50581547 33078642 851072038 209932730 612498788 948576625 356951461 217305428 112795325 669745974 64050211 538450030 625905135 964802353 816516212 931818295 15258125 413291493 504120852 995050881 233740198 303380943 362996884 899303243 568840905 770487489 25360619 280680461 24759266 508554129 761314803 123462705 198627500 986462293 280763658 352693504 791224163 482110381 972601587 776410010 47251005 746537933 65553013 42190674 474464676 844488941 140468951 924035454 928060984 437778058 303243217 271727699 402489555 917920726 154962005 50463334 863248517 355813031 967350314 706533260 60312596 490970411 263252826 7062151 349394177 902301412 270256658 980126585 276118606 991547701 59514468 971807520 960726699 572790954 932149177 69065824 771840291 839830084 531525230 281205538 432888854 87005724 943143033 658564381 581737750 647261753 281223063 967582851 5541493 919452976 692133745 490024062 971965704 613222710 899767226 866326517 146843718 568429759 703274392 949208703 10114817 637578100 262481174 531505324 932806417 876475602 664666809 735157118 959859155 704413714 306029994 484407496 250036786 604362668 18940427 501620215 814170791 962027897 393829757 477121507 361274804 13567109 395482607 930175496 105387013 166208883 55514529 324891339 473587193 152879213 755422760 707796120 120504946 62140954 695608682 361005868 891802498 855636263 979283493 559908433 522846992 327373295 782400722 745590174 766671036 430011995 326203970 853154913 888100022 480856594 471103026 269570870 269416571 986741966 225690770 115762615 744734354 259996470 227799084 627254408 533313823 732559291 17355748 699065700 167976623 494167528 772654251 283547171 510589366 669426483 728235415 984938667 541927114 305251178 449018292 721893488 565470340 449889942 774457907 867376593 34728649 776377755 749180328 962322455 986656092 592117686 24774551 546344919 533926878 752977435 895567056 706342210 46671966 421300990 903790696 676999167 128650411 966068454 536854951 273605715 518955692 626509779 397806809 206669802 957220372 688613987 477049113 835433736 146710052 724438513 394588876 74461550 750199119 184876150 42255907 433444945 998992653 916293908 950825731 28476205 256576139 612148418 6304517 79907022 211532131 115194923 325732617 301205110 854976990 118983890 840368758 344342733 223054648 882607895 984619660 127700006 826232526 889127175 309072333 726491296 852438852
582438539 368863648 588014664 144754238 377013750 240413847 516971201 871540808 308054065 543669439 783382827 907702911 942371962 511625654 742523057 4379481 915730810 896927435 231551502 6963993 936777090 862343336 77170434 358011257 658454086 32736725 89133960 1922632 448785516 695229575 60297613 847147603 532772433 609218328 444063149 111451228 301056077 649150877 578722690 190831314 376900775 138117076 308036893 892279984 839455327 887369358 230926879 727636529 329857479 673387850 380085532 812769780 262045340 103598966 343325831 563402005 981327332 339883714 419330455 341793840 416044401 275248879 950029467 319951293 300217832 828390534 880548335 974576823 106374054 288621736 626955551 336602542 531979575 347741577 497535902 958343046 493382080 925377324 800780728 18205652 459767752 777265579 360490824 910335474 288264230 875691656 679118672 436344148 696431384 111582549 918829690 842855091 168487696 816517991 427883263 791516507 421446512 809381625 574552335 142253049 394283393 435363442 374056460 563129019 784762266 885669513 643364359 792389021 307582365 696332786 446597093 688238366 72070112 224413263 201647640 397015303 718395054 321166944 915009843 392255816 650654205 843880992 80886922 858749694 142100079 453827287 932580951 405630170 618254871 266978986 66213115 184361313 381663387 574064256 633201765 66897342 263555809 428382981 259568245 55102152 129861639 650143821 346647710 959378437 393973692 74127447 167921120 335263615 717952674 34915529 308989170 504079599 397741817 248138497 45815693 976464960 634262968 380575913 299594858 612351025 680365702 890240998 651779039 275755289 701072655 913537638 845663180 770651287 744144378 491148395 861414388 444309763 444991644 745858406 658359392 298293498 765296790 218447708 982273938 473278166 840124368 195546990 60252047 206081288 385962709 750093287 825538808 923668865 247726012 463124788 386121375 662631329 457531014 407912920 914866807 474037689 505260052 308059244 246409670 963569030 909134684 52246077 109900998 299449087 222266332 174318583 137735073 720191362 535900536 517055387 389643666 926632620 993591169 125184949 359209501 615220918 843103345 442149086 694321770 103821864 667920908 841431867 77379131 126683162 271043996 360136908 167611778 463147591 568095526 788950968 84647677 805860195 615708551 379733117 380137477 587412042 205990143 354385958 355269423 903856226 567952252 483382582 974188501 638146044 846165682 907208035 246594598 460265982 251330673 864732764 867773621 511321403 747777088 267842298 814751646 354592512 531295000 340322131 447972217 599398034 745409672 406542198 443742630 371311818 523848265 74858431 747684891 537599716 791909051 62163136 416330898 448459137 921883723 769584047 128428157 694818152 259484516 147938554 831580271 66307842 401683021 887596045 967214749 799740471 163179935 22433192 814391824 588139001 694305982 968889731 618538385 780271443 143345961 137128934 961308985 798904682 608642111 358707867 900389234 874111445 189118521 527997926 422709451 225017965 675446050 849141385 618797001 271731851 34441866 897146893 190888383 943763122 694664443 399577596 767769068 724537131 69761271 910537028 395525206 878168426 556897642 391135778 143920722 535359654 401992876 218904862 718948364 884804961 69052395 892330256 227007722 830427155 305112842 34981622 642907363 576558490 995897330 331570027 825640072 146323886 798684710 133770420 158173944 470815415 374972802 53680268 259346468 272647532 784349771 31409761 459174414 736651597 579631921 591628964 104137841 564172324 125639602 765628357 282894813 725010129 711055918 115423056 942234133 133578778 90062362 102730584 747975970 520971325 658760189 281715181 636225234 252779801 963680226 983504281 325603257 694655855 431965951 854384533 384225980 507332002 513179791 141262310 781872218 519390376 335435638 214450659 306886367 896194643 282841926 588868831 660635868 750267570 812649721 885998945 893390361 762758296 533021659 525107145 26838543 913608006 533291202 585894360 567778032 326464824 830241379 837379526 183884836 508685474 825130848 951021840 1474794 639778814 875680712 450266029 69132436 138735528 414501998 40965635 370745604 314183116 424844544 611665173 750001201 523540070 265136975 261847251 706816454 119349628 435335684 436895732 638727694 483386031 424273008 456278635 31403881 171685291 433827375 29995927 126151361 194005919 590754211 990115340 576038754 683826942 709070060 689458329 837257948 157863271 95897474 437265462 337769909 974972796 330774370 855915724 759575884 650624494 510291036 414978296 707319587 240328552 99936955 828175402 605247012 958251114 211184640 106782693 413298224 730678467 275811949 25356235 211861483 721929977 805235795 520251806 12345492 154595166 671818956 84662882 268074565 954321236 166879597 424122892 970172349 171601032 254262136 984531216 73283628 387760412 130677272 4042279 276692554 361856348 840794541 770989024 577844611 489567543 126570376 895352601 637097834 232809974 666715961 476946477 790666722 852003184 38201453 823013584 451739338 119105084 668476354 425303960 62573434 156578962 484281026 672370417 501125983 234286928 62172534 554723195 534281364 641810721 564898252 183884529 93062534 621038473 34558894 449043366 271000099 475942834 423181988 94216518 522307803 251576588 192931652 369821177 870020166 497514143 803343138 952004055 823481682 730924157 71221371 183743291 843121746 154446918 860559451 188239400 305991375 681944948 715091518 833087072 504316756 732197978 577914688 677414122 574040702 893902596 707801302 48333072 485736813 605808132 168325208 4130242 175482524 8118086 817482863 117705311 235750642 124114575 648214915 758808994 694837547 473277143 391055629 209806765 606672346 843792527 891621594 102447242 517092904 934560231 947381144 423963989 321291664 293868582 883114047 342133539 38775103 69577806 690210685 343654385 2701781 997394814 489266770 872829619 855649611 600410539 544428984 142120780 47345667 635817503 129428799 842225981 80756855 712555896 656662849 21596961 902925606 474844577 3753467 27452606 284814176 964380217 67320047 412378835 179201367 739011779 196498781 295465543 629384625 677417503 231247314 217941306 660570482 682060524 901897638 667291639 376302803 949166507 904152605 52679443 426207161 940464171 562355149 701995975 899233143 24260402 588685086 784123480 219136458 255442859 91586857 938957222 808149128 927332184 319082846 894824538 131190290 426173845 682692565 923807113 11040003 765906338 392962498 644911334 162377244 267154854 746523291 251179178 463448241 394748213 799438673 792252154 568582035 103354694 763988350 761312208 31414385 756960865 796346764 226893766 783613172 478812071 940497828 210569108 211348041 150166249 956054164 666085409 951275003 763812132 533550844 36197092 355677699 520014503 598244406 175866770 346311963 290312632 123592878 951448909 448021477 258060123 699236647 782676649 923662025 937869325 802629536 413173615 391654458 808414884 203985079 766145269 521545127 562510801 598261622 198643146 182648466 271527131 584721337 684037420 339493501 431155641 973552913 616333992 306147867 480483576 851077660 41999138 143103936 225125964 837008730 853795463 373043127 393250198 828342842 550870523 786694349 886866968 998241622 196058357 985977384 245338919 812622362 495496004 858293518 558611233 235398073 296696541 327847668 559084034 228913513 305273614 29475050 798196429 100827677 79786330 531671338 675647962 61370113 149304294 811305305 292592663 710729876 636877332 502865333 42298103 386486722 335423692 194189641 65638898 505519062 856484770 2272969 245318730 763746655 326757167 827512864 358039708 682328312 483027065 51172948 885373030 572275617 114943994 266648170 50922242 719169192 487845050 89565754 20446149 109776124 913844525 377879490 837714153 432588638 909032851 524025894 855587837 536916710 413834132 982978216 49140243 996354396 304697191 155901316 805657818 260664220 394986782 137694080 48505212 840772173 470427815 910517960 610238392 594411735 560630045 838633301 167077670 436040800 569669991 105261591 19830934 136726301 386397560 193318060 277174505 564794705 118800628 480616897 466825260 750990238 479069284 18128179 813231251 145740572 110239327 958826820 817253194 760210661 610701776 921255596 54368189 290886640 773786171 704344633 264522264 627569887 100138577 571506830 448384415 785143695 752287537 667578773 250680067 432094785 840767106 621937501 199787369 797872442 292987558 466015387 671229157 14636264 592488376 833931515 940959626 972475283 756622400 655564859 958941331 600421499 943411328 349138253 849899987 23761204 440544446 374845077 480698774 722361415 533587148 278344031 851774890 993444178 900255098 585542673 367086850 438742661 711206241 19620209 185887513 673002088 734434188 502231229 306260468 620801137 79674044 441975375 408714149 679568689 309200642 917205565 589140383 877883060 989974868 516004954 307179275 66242380 255414354 90192686 721185493 486412560 384265953 964771738 553371874 165790262 842617917 367567585 871742173 994715611 406660544 980415502 147666750 584542160 472210246 759890970 478933265 207410617 828276210 768141999 367873558 939716227 965266029 792644848 317263605 891290297 779293860 638839918 663916801 694846311 235009355 72736968 964212482 374017356 776746391 689421008 892591672 375500665 668829418 896670868 246804404 60187810 905852099 343393259 348453573 106876133 833747727 806828714 851308722 729643166 324084565 653252171 407871314 211161514 115910103 617364272 927526513 955629922 600557610 667504510 858719494 45258416 274889681
841191758 49283416 215523298 320367698 189841617 224882298 418598345 905632779 754084877 955812633 278225560 849215963 318081450 125802118 376435946 727302605 608270027 979847539 91029782 831731672 422129958 911661580 883546392 582967454 862043309 23905745 986477648 773597576 627617923 455751930 537969319 957295416 586197953 836093336 120301448 554873139 190324809 585951413 112613984 645298607 805756987 304323651 621159530 858292967 254340371 175438187 296611648 345100868 644200688 227174853 780313455 18721170 734209994 776105318 75271001 235745706 722992117 517893585 662811710 708799717 479719191 188579152 70937936 313641414 999057189 368615167 283890935 223222046 204305083 58130231 82300211 697643962 140862982 138818912 200462827 51655634 148624960 338701868 74714085 10016666 645945902 468357934 564488966 274425053 149142371 849580726 563630445 70842455 979018188 434189686 492226870 547021607 288636367 972125106 822733508 875455347 876814867 322939346 731258736 9889759 595755961 417868689 433821811 12766757 352261766 375157899 156510007 366407924 366327976 531955197 955747270 623592699 127017339 337829622 522642780 549401424 762988845 762981130 810403821 971657797 104445013 521357374 905093638 737928439 705937117 260369655 912341722 431441183 159545278 974211320 425976387 153101695 90032703 223763243 658287451 979816996 994635031 632487182 878157838 908328352 849349201 739606730 165764325 957869917 206790850 634041448 638807782 981333205 165264341 720079748 698901577 659232750 281575973 292684799 695602148 930871367 855733449 279907404 931250609 450648695 284544429 74337325 320245066 87074765 861336920 737515891 852148989 182819811 518297283 49750444 474832413 174993209 89345044 678177387 67364133 112685477 933398858 780784190 298930458 847886985 712221798 893848906 320754445 924009612 213098664 823582971 703123529 613642187 645706884 890675447 908534578 441782169 820291536 174209377 154800132 638186342 484873882 455261080 369721646 514710160 561016532 835240235 135783075 757555597 338073918 145932852 281306991 137916292 232745157 299077536 534401804 825856604 368362182 817651437 845574598 302832224 8895508 258028024 964749487 365134099 464798587 290663525 583475472 82611596 756202499 506782894 570514383 123698964 843347682 10606782 938113050 301179192 723753841 517224498 143937637 663358503 17116028 530431179 465144062 294411996 92115661 672958749 500579156 62913770 538093835 87960527 379476962 901576974 903688048 6920216 286292659 352395528 534009197 389602874 869044323 519052047 901776940 968173506 205019170 84496301 205021794 142379385 6210874 533727505 341973743 948384887 244714094 145963447 321489477 325286476 94042665 800350617 153002277 880276306 729747739 404967200 334309749 424699438 850784888 948373253 379774831 384329992 147705260 200627462 395553224 471470248 267610254 706222815 17001643 177604459 376693426 73937981 881209039 522406147 341703049 621632839 529782616 297086440 961338070 695350296 545719057 266719371 163242092 726522201 106735028 879927049 193490050 757559618 362070245 782363292 194936503 399312215 812011667 67699757 221192941 651719974 546786379 627312595 998554713 922826423 505488968 72461116 95995055 791280409 918528582 91318170 858866215 144407311 296485438 661642130 496607799 724816452 938060125 434246817 399143231 955091573 407385053 294875472 445099204 562835983 593949055 33843793 714165864 658343838 111244010 667903160 788176043 826653895 60789973 379508444 503120060 569307468 177374678 533822905 879889010 961381327 284635788 822448193 480862745 425210269 429593433 740944150 417487931 724975679 745537605 322364725 104641423 287691650 675208654 845848064 688987452 33752595 172337160 528741455 467598095 490511544 246305168 30925331 452927820 762630442 56442339 601116017 349508046 712188851 228944254 228357833 836779825 495604481 927926009 751213068 358852535 629511536 841433280 691556006 217589254 619842950 29272628 183970742 753704289 59528579 314290888 909811676 700787238 857885046 465193191 155946767 378928487 784985173 587948465 225712026 765992845 149243524 220552770 871378755 213323432 255928737 484050832 234411003 433240370 274291430 59968779 268133260 426231464 597433551 588974478 711369649 248848669 467173583 739838492 445791583 97358730 295055994 574832322 428859094 407155695 181702096 791771125 560182034 607721138 487784945 467138630 675375492 235147438 683602913 816576638 909433204 406402427 910896459 922048934 814030017 369897088 33831808 782088175 510597529 127731565 68573256 307115794 809291315 674089402 659677259 785783908 831950876 461074597 325084773 636606876 131430508 823744452 479299390 215609579 619646547 956863352 296060268 107771631 540086690 749708603 679721716 906720459 516308685 227921211 156972340 169544585 677198247 301961794 573443236 58712422 834439708 177941931 488692250 42216339 23291654 981479198 310081061 745030715 653783423 772239066 406854128 358379441 188525074 816713645 271263442 483602690 597122242 59820424 491019342 164196518 362622903 920294184 982865764 145075788 726094479 514030983 864171548 50490440 500830975 722669454 486950757 857449357 962651537 791809412 478073138 312031139 318680396 289231878 430705436 585459286 382585943 780052877 62686993 233459542 281644004 926772094 153125933 438328772 656158027 797441595 498876566 830261178 756339689 895374730 800584851 432325132 709327490 599617953 659376654 359156045 943481376 67284944 799484758 322028816 961393287 723352274 778235507 948750581 836750765 998904339 401702168 372410715 276837112 626158571 485895077 716368613 241929786 234170839 469626452 290626540 23935456 684892122 585446108 793550320 280631183 175341725 795533510 947228478 862054519 822462765 802822273 883659100 950141569 547074484 777745354 855574805 714463744 261295951 787028643 998204726 972954620 533329826 697549737 508209458 113901158 880796803 920107536 142025032 907090960 237531682 45993382 867452698 997534347 943925734 420154069 859636437 505745619 234558432 483881182 633234692 778014475 646176751 10671654 130170912 950118856 609182361 503325167 534598510 932786351 685830332 863727987 817860547 102828652 755708688 450215712 510876651 865401789 331490297 611898051 490406237 14687695 461661523 337692859 878014034 692647579 876417285 386216838 726009796 468116065 382479648 623797463 420082930 24820467 706006728 288978448 741577217 802776897 863502681 643493558 815779370 440687339 421626050 160699064 753572919 725987243 869594433 332556619 430557273 298490237 793617979 437006592 79511948 664791435 4675020 744005651 948978193 316243328 362899355 29600379 672045170 896219025 694135766 871220608 702832798 202208960 416299987 524799137 72715072 376899674 461679564 10770896 263455220 20526717 534092143 273037178 855430043 194760306 35048729 528823324 64807879 650519236 473166794 8465548 845203423 188317134 292261153 487204875 365396620 663952628 554041307 401245093 238635151 922582787 61496226 207585701 965254442 85291130 455292637 519664456 750776815 587095773 652065944 295605548 542879111 481130919 662741516 49258810 609847371 650215434 986680503 453950059 754152880 743261633 763469772 567334454 122658747 307603990 551080856 16945374 327117406 366661380 374667330 250002100 32134276 489749527 770647139 363611738 685750890 957015619 349850262 406370046 866226470 313367135 918945797 947827890 849634628 213498654 560918952 383338753 506565168 270396485 307284476 80579980 712212988 468731311 63424445 322167265 132890712 899141247 498941865 956278962 765497924 242982879 325178139 463274941 899278522 908162992 264941557 424740149 404625292 488372943 254076175 282288264 443959002 873520101 123856765 606301234 587273982 298269636 891519491 640115268 304743921 466599117 226248614 428203725 966132161 254889478 996186681 261641699 853389869 634591380 330290444 802952530 322099657 871012938 401242312 770644621 915306025 134873464 6004793 215673295 56873699 904429062 650745210 335869231 349014675 776340882 581007886 90763153 475688622 237764555 275487537 607210779 492215578 990162243 423384893 891829356 901414232 93406740 194327772 963881836 370719863 345773954 953556457 890587214 807234326 535821694 173331155 392862158 903794635 491062015 549756723 391003410 160915846 689963945 784916132 931647109 18859484 635136580 448266313 692116782 256999816 348810270 242630029 139074935 97590161 316865752 226594444 224030512 812716177 59786694 453199928 956365702 175273958 227400374 891580951 814619036 982335700 124874682 31581178 347476728 157496104 306873322 577553268 601097915 283901700 536765758 761249174 398735618 795581454 53006302 290513504 515928353 821273644 277410777 621871199 912717636 917324337 553644512 334937673 586800516 583071214 716731457 195027832 209988703 24351813 924727425 605493591 882673472 655078268 17182378 39408129 589614171 899617940 807168511 745827226 89422008 264658956 649481606 20903498 558480142 437286111 469171923 303594383 168874403 667582783 693771109 311491691 376200183 114371514 301438093 908700236 520439774 873758873 42188419 381224764 230571244 597501291 33404093 72160667 418873234 646076916 239390029 731142965 375715422 966324418 346493657 873888215 669420141 114676242 127699599 725255611 971086713 757655725 896594157 193765409 351569973 598115020 447713028 49040464 449662536 149918160 325974277 251203305 583644596 876275231 673891189 920434550 559925601 951156735 747624684 212136347 858640273 548400380 731072106 75894021 115727391 155962888 902591455 314368864 518544380 755333955 175006651 418007795 880531006 308777358 743552784 236454264
689266826 677166377 190197867 305783810 519388062 331436774 603120721 522334069 295733207 421332093 583378080 454163061 74494931 885104881 465329925 794722094 880208886 791249795 365201347 523651059 698878162 73724526 551386797 780684775 937328686 993948560 840700262 939539199 174558783 284254821 134372559 802839417 542135621 179684582 396145595 960278690 787040263 80978635 735729369 533776425 55607244 486107861 266225259 148263660 336449194 331527057 443717405 480709306 578278493 565840499 759245391 535414134 670085576 307388361 512891284 257751115 483176687 995288637 33367745 369112131 352472188 435121236 573176556 654661808 250522297 315948208 355336192 441525790 267414766 504471911 365637958 527529133 17710032 907647695 683362959 256644056 103293234 206926895 301142526 705885800 566519920 673107935 812283655 323995906 605567261 448346164 896177219 917171934 451704379 532935695 318080166 541605989 200357564 142964002 624813445 870241536 779104938 690923771 437419528 132025379 979093335 343658339 770057647 66653379 384281391 196622061 760577121 301801845 138044201 427374346 291867336 46601180 322802911 26208957 997385079 538625589 897650819 494203109 190956067 657438953 893341580 440886263 267691500 902388332 109923879 658437428 965415674 257927919 271495414 881275591 106192844 420380104 761816537 764651976 735262048 815331132 1955470 638063890 915122105 756804986 604245775 258708278 124158687 444855839 41110236 297976812 53738297 326439657 399932532 183603908 263505023 292029740 831951485 529159108 79179007 447971629 261270666 882149421 809677377 128397646 359640639 776534771 94922332 411126727 418224572 556102743 87338611 484582129 178780738 352122520 794238492 672216892 557666037 266045793 454904338 858750972 848362272 565617945 697925982 376829873 545223510 636911473 728998616 166057439 953432968 769353595 398177875 562849911 966327217 411952344 925807149 642110886 415883327 835977093 449406728 605304085 632960032 112479256 412291204 214424531 477924384 902910084 589159170 544053082 369249325 982432478 310162130 444286738 234064772 307477475 701303805 465485791 182072524 325205317 907666744 270329070 727254064 505545100 665659421 944586546 766674918 424199843 509038111 288525622 35867028 543623102 102187865 931361555 189924732 314095320 746084168 653683965 190973226 257318063 736584780 928123345 720166214 150073014 356558158 757165329 372567895 686137124 946201144 759308311 936033708 948545055 87528823 216319552 855531402 375623037 908421599 395973817 370368017 724978236 43092459 845678580 573563642 20223771 125369380 491672166 734164477 679990495 38406340 484495089 761551308 700230618 191190161 172289300 88957487 131452735 26392400 445853983 593143268 197136778 702313386 109059233 260051198 726688508 812484425 29357230 668865818 993948410 93711680 555156490 742842066 685609550 32210014 141000378 420319647 345580899 197464334 355206823 657692752 117599673 443994562 298933236 665749128 876316502 997522438 783208029 92597360 934034299 56785622 719513750 218817426 47591490 60835426 437901218 664150587 179006136 281904543 265971017 310820042 681891315 705815009 478675225 689348573 470429692 419499855 195451750 69420021 85021723 171243315 913851674 238579284 103466583 409788656 510205641 975363434 542546214 997637628 721392940 84687589 957438071 791026414 147589139 675539553 793546048 10359213 406298308 746103582 19391405 486419922 389467197 629445563 100721884 643181026 971336147 522241012 145081750 38621382 962509174 934416937 79696196 522253933 415940483 590769584 254923828 947126413 75021039 947373382 880442945 11260530 763135549 526875075 300879892 760168898 931257888 367426090 295432315 907889735 946412027 389192863 512610289 569879579 52918888 766583293 282167647 445352609 109011740 566556115 927527516 421006054 11305129 530201587 436550626 308280394 779325515 141630032 73536469 172917784 324077661 622357962 341133201 953367883 710942440 603568521 765340337 683203297 567531439 409306590 33464349 344482353 990194852 492616801 25876530 95317757 252371624 360665121 467161373 235311217 898007402 260627486 670009208 316487299 156820280 141777365 230080639 58809027 730132579 979126798 354479904 921503898 873689510 159354714 833006325 184012069 548033406 536095184 350519982 909189036 608585058 974405701 595274363 867369008 248524369 748945237 644219685 893814103 265527593 594968182 7798902 240760451 962089595 503037425 484021057 978002535 701425770 887556693 298017180 68144536 950319411 777889699 342014191 430637722 417117586 989916146 183563670 291375844 598180364 133497694 154780793 78598467 786084911 63785666 806598386 672615341 570629492 165208428 816320044 959715850 246217931 298033481 414854393 915866678 768352690 273543066 958493226 462402987 206240169 997539464 188571430 135938927 257774474 65828560 93348390 830497328 370028936 442268095 941231951 509164739 782457550 563916605 429162292 463808470 990573439 46520965 675150838 908699884 699725542 332500336 694788155 558429361 238152110 590812865 975877311 484370378 947886538 321419278 904991111 597975324 443005498 595336042 554308748 997431470 398785023 720427289 399517360 656591256 717854536 746531967 878227062 811455239 470761060 890629209 539767164 705352138 230596123 27271257 561205042 604961674 541872473 159457572 398172913 185846268 528195902 200881845 63469060 986771382 219771953 120719878 573357206 43967541 151325447 457356963 602107047 785464104 869894880 183899012 95226957 21854567 994707518 63254862 875987050 410527536 410283916 600275276 156960677 304208984 880708513 187994204 326340593 591785060 509895265 103837994 871888382 889293543 680801432 992100184 237299648 460140961 590256603 299206779 990576270 23456081 316275727 426834915 716242054 712908903 846853151 826869563 323368040 138086348 661434135 73051177 691781673 286007804 704910822 168077037 274049607 167312064 484801409 901136722 391960006 494928471 812761205 107622825 212514086 566908835 982001850 485807707 864942753 659967062 621967885 156124957 924672235 48078973 902380599 112308640 419518835 589943412 772911919 592596078 942962969 531921781 870207154 768908247 24219567 819270725 701951452 531795094 433129553 865906140 572903471 354970537 755803536 613522094 609468671 616730636 600011016 922459783 473132200 290179595 160070230 858413124 446637104 66025004 522623168 811603772 729664390 394127012 371540333 646594359 849428222 95523963 146699889 296990620 454067101 821654198 566982097 48434193 655973055 978995028 252414887 623378285 449789585 234676298 384468854 458898352 271437316 137727818 828816835 15390568 280776243 459918536 156532410 270045574 647298211 456233430 289118552 709811694 283106844 409805191 508783018 295734224 749574122 131353967 927377389 821020885 131293864 135162864 319072624 191976132 42050993 549291978 818769580 128501718 996608645 17372794 298584580 159028327 102910346 688733838 726056990 827280409 118623874 863618425 387422693 772214362 624838336 639072870 859260777 904451941 362812585 724495070 730764810 40963663 52311432 128443232 73655805 997274167 450610782 87480097 955136909 771802714 553888006 166465410 417663686 281576274 725968372 255536097 743421909 970548601 955645466 764163520 209893983 116111896 404158566 602989897 145910125 804707307 701790255 460864212 100527767 489253390 440482304 237049248 306811241 167056230 858092310 560207288 662150973 81245730 427597997 752888402 726087724 909879553 698976951 219484987 90365764 47456534 498451005 25795589 113410880 654493126 394748693 722049401 389075403 715401178 499323481 4506720 575924929 29578369 510890173 306564556 831731513 602723932 422141967 554066231 462788700 629764150 399112680 53718491 915688084 806915200 672142220 820744937 765457083 74080144 106756927 321775693 138696160 288209875 206518212 399876066 383860037 666008649 114714872 102654095 562371463 319794376 565913878 592142272 700436932 309300664 574490974 726657732 34630368 456744518 578179201 76078053 116497343 342693167 835182378 550804776 156152891 574400602 858772558 567805868 253863615 116841644 649137816 333872930 504828419 155673257 956752117 886691027 798198662 360155374 433942542 171549230 933855079 528660146 316018279 758229167 708350512 420354338 371957262 823893749 214922407 188911532 111092838 744363089 679506236 737617642 350061688 473533702 856319027 106921627 343561452 414419569 88884776 62396420 196501657 982876361 993909703 412436365 537897881 694538199 331502043 425951913 432071841 499986368 635665575 509462515 569537052 898204639 489464217 89077299 226186259 597131315 99559022 961872103 316545281 307012701 91067759 915985705 561594691 962616846 727077007 13057225 112646477 358445 205612460 878145544 529309700 365120260 224034156 810835004 585331174 372813137 372415450 478442935 424968136 229660134 578024654 472206542 648195028 228501079 499523154 191190308 739159784 870348752 74259525 25542730 167704520 642765051 945489718 540981110 507193669 601876758 609527070 478359116 123450477 893445196 405477185 552418424 14690659 92013977 606003595 378012272 104605634 953263001 948608911 941910543 790088426 416380437 653309288 559498488 982953880 654544726 448695843 575896001 389146408 166348313 630588591 101541890 991741067 236271781 883153042 394190640 368195823 647742302 10809138 845399032 118219822 564291307 382216378 821954137 103818841 354963154 660378348 935595872 161578954 203366955 530242883 919163140 622058560 709061596 255415927 201416804 152835710 896614076 399456448 286104004 501939789 647461059 170596705 250392556 151919511 256561792 381470116 136504445 157732423
175937897 317583079 321393027 984338931 807402395 247458361 781227376 843979646 954865274 385034575 478056534 360501171 111252579 279433826 88462960 524753611 445430993 379399144 269072496 547472686 637837473 544370622 33632767 332694968 702360764 976194063 169280728 783292333 453825279 193762047 581762703 474995195 355740984 93976885 99833501 686475342 112399547 726693389 856772254 126001874 100259965 399416454 262547796 7800517 977975499 922816523 9299433 225821705 823282870 432485066 84461842 839461327 828943160 407205717 500942029 896780890 775985930 325471906 645067879 369840065 16125328 995941028 111853501 211831610 337135108 257368228 622435152 463272323 928101523 171039052 146177128 407185264 515466940 157220971 748583103 658626926 582598572 19521346 143656778 843406695 274764002 896093935 217925214 362602792 460929018 373698941 171807015 76126297 150266638 572870098 292941400 310933753 103275660 113586605 131522826 891878040 798454461 63758796 918132710 889820582 527393070 760588143 828656342 411079346 243236010 874480227 835048331 65751618 90750507 512001949 978777905 39343814 337490382 52875133 738105642 126139893 623610830 424649269 489078540 194170721 79997390 769915693 519388688 348019752 218486848 601098922 121425747 784924468 56462818 631675341 991372284 146096682 19779675 662964905 812968631 786087984 355676954 802318618 598341372 94888365 117424589 200193780 214684348 818573720 680328335 604888646 93545924 509518211 713241074 416747033 572287732 165993584 558740511 615723223 808817021 679314795 331772319 149781507 151181061 409918066 2336002 213854070 681273724 48786389 420563100 971796636 923651405 980770473 988745575 151231722 929784467 881524925 884765389 141674262 779582490 126643253 44795534 715665167 712758601 907166374 385517659 725257609 783500830 368658935 495360785 591242853 294247782 349708658 354919867 316854383 52562400 794408731 993189597 602938030 697525901 690521228 734379280 816176608 706949123 26997832 997552564 736044982 443486974 163149784 411301988 921249537 726681822 468521016 595982731 14908344 594397567 703607278 406446800 476689131 244601060 538193641 878232172 29825404 883165699 169807877 306927745 318534957 869090920 732662676 710542222 787762427 251228128 839107098 540078841 125172746 170885446 442302058 206436908 573406763 784675693 113637369 807637821 67264244 572083402 992220808 819766854 338377225 17601553 918140186 711784351 402104889 687989147 917606943 36583121 978473430 169362336 415698334 623649630 531114057 741072050 949587804 4926999 196759156 106243788 73642769 202934554 22153708 890850576 545741018 473378884 887325543 513662647 470578645 161592307 386317006 797007967 174221483 706306277 353552269 134480479 249466765 812986140 365986355 295760287 287181434 764762476 531141816 65863259 832121723 526256699 152554607 581343684 370313494 421096994 860682068 917932498 280865721 691930942 219785698 404049100 329440329 546677544 677883929 97226799 440317463 573630572 185306823 224602726 827298420 906287010 543152817 474567062 419105488 930385626 292393199 181708222 322717127 721197013 374249577 933717394 164646103 552941238 395077587 640660301 802285592 731149149 518895553 208058413 84816339 717791273 617119545 685570194 799388695 66129182 952309248 494728231 848133958 42272296 778958616 793480639 231421997 325848062 62939899 465177224 314745619 295758501 745991779 683360503 880211536 245733888 456211603 653458333 198276896 326780815 498938072 401612732 984477531 323782831 502792592 492448066 408259419 366871224 450067953 740059447 325927979 836186337 357787910 590652054 573148432 666578323 795394405 547441787 125328819 327300156 585494308 46824962 633189532 449035160 480129481 782491004 434244404 136084771 580330669 815826734 854454742 727301833 462560498 383355375 854843982 90593597 293859574 848121454 905598744 639558999 237076084 230755600 58047030 553768446 565786031 114238122 428208418 737607244 841364637 373173104 845157943 223645600 877693096 369188642 694586627 541610191 756122179 531182838 999892869 736590533 478780235 554291737 158289897 655864038 138453285 163499861 239339615 916503037 909166496 224512818 743000114 84631534 487159957 946384800 822417170 889170281 250571027 941648958 467464662 787120676 725888258 225685876 949008033 745612818 495257749 320902814 427078002 118871371 756258981 369806273 873161021 587940442 390269128 640025685 377643035 217748751 764359401 911277855 416666990 214844963 499782863 599032006 282172557 978322894 733089138 601745413 174787331 684374870 702062418 176179183 658910653 364690499 226038235 916349191 99478787 817449077 821068038 755313170 705499028 486159395 996791952 49649800 29370103 477816745 862868754 853330461 471108838 90814100 81207732 49221351 779276934 102363830 457529929 299921924 38065611 430670599 125811945 555076274 505829978 355702428 154108014 928715357 210694140 454741704 540364425 321698626 53891629 726368572 556594804 770393771 102634834 676844705 5692434 555792116 415140066 975764941 653308726 460199187 391347207 913131931 688935344 958907024 735960250 972780709 733335685 411290047 862230783 613116344 67331072 902928454 242163115 146534312 29765391 781752524 646460876 547599387 599504966 907828248 889751564 34744483 64968649 592877324 926185679 93729805 453474870 364417260 672427238 935213332 365690899 186290203 293903850 419303600 595171721 815158990 654278235 521056869 274949481 803518412 48285376 806915292 156575835 893129779 84780566 936499265 87341702 988884549 430401449 181786674 352568024 627491390 97478843 11128922 713175708 237692405 209419106 896944701 956533777 575347603 965004674 600269474 416272520 495301611 639918882 354497513 779998685 874862286 10190437 851386311 335808408 501050443 581000530 827578419 479852651 637229283 243929096 420117008 255944029 875813249 143161194 837311849 301479619 733149899 808546568 638462407 837499319 838794299 7005023 186711518 172536904 125454991 572508382 675137115 899466782 955575550 89031376 384872721 361393741 326969811 859388459 426592725 18178583 49472814 220477401 876579495 823236043 259942218 712327419 115283265 689919156 304369236 390692776 114178594 207771757 863141110 586648345 352182047 541292787 538326331 457380996 206222620 313378793 838825505 219166058 530037137 348601479 673466752 735626528 535607903 736502450 766535864 907086054 672338103 626787260 553662178 91528585 652359939 384331024 566919225 955708629 549964130 430577821 999726621 549070849 131500608 719393857 625655790 100840396 677573936 702115307 792258208 93820529 400273703 145334775 691297956 409888195 578070974 230709170 6744334 815749494 714993380 508029373 832863971 573185184 280635886 580115452 76703254 432795790 488113406 697590444 122940324 451621133 596268911 822174835 567293053 864842726 226187595 65243759 127194389 297303264 524391879 472485461 359812006 776290396 980874276 664181022 57193684 96556851 658951778 601759507 60561705 13446804 972308117 781840074 895283640 415919642 754541323 639295785 558167825 404552607 112787639 280843427 98558285 457406005 947489917 646181355 71846453 694461406 869533746 527596365 420634323 970429546 850846796 259846908 464835087 835637086 784467485 91747884 69367260 996658416 439864256 490708720 320814479 561036590 344790248 440575170 180597362 42386722 902990194 305290234 520126866 500086223 59637037 649594370 726582395 686847886 499666066 991450353 159745039 120411807 874467603 72278339 98290683 199403808 7009949 527963146 506331641 530831420 299425110 495683471 837839956 780084703 507848235 875411050 737411147 53025492 313847549 198799719 543707787 824844412 359941153 492166659 27341859 964850820 341635978 992543738 318083137 515886595 573730251 164930133 713923971 299947516 25518216 175955370 624601252 978316909 642555636 115221350 102218544 9140448 97067244 918963046 687299456 752622405 687968054 907146320 636796674 211515242 450931662 812307154 28077052 38021992 633669808 588370271 805001205 861502136 912879108 263748557 114162536 955313455 477545465 455766762 229452003 690787725 279274672 137574481 752196697 78979086 746423898 15006779 596025709 131502941 51846425 733449549 524770335 72939773 872822872 519524930 210770931 927349957 121701030 789170878 791273148 376278798 11871048 720119814 605309963 87252795 532836931 256868121 690716419 693248962 289500597 117482960 460914430 408123971 408534957 537136103 498662909 134027389 550968777 759550214 453117597 491312165 406988978 284634650 979922418 837877884 296908943 489494530 801508185 783368133 99542878 702842502 151243534 414534538 342459304 72000681 899572285 742515399 231650714 25696168 486443104 727999210 783345500 264813926 432184544 64196982 488903023 937261109 234179182 533014992 769329381 168509832 601976618 983228707 218740442 194096519 542522769 406195153 514328726 26787692 418820020 338868332 379291368 757190676 511149776 451275930 342106616 698174691 88015307 603851330 619834139 732326063 845233551 546805534 630456976 537537331 694603875 199362587 942938774 696622952 393300525 294577256 123920963 976563129 171347345 541645892 924527501 938882281 402040219 628910114 304073821 223769186 723204544 709474083 233529565 401523742 649636243 384919327 106427168 894838507 779601455 306528231 612674202 987248209 733908187 944799036 369060777 871586844 352946385 81094004 577431959 788567069 353957662 931591933 120391740 918579076 223457543 830278064 790993991 392697851 111417762 282944612 549696315 429012673 626079451 906915905 907797534 871422612 526175553 848426207 861210395 733154869 205359329 546173154 4305095
632292285 226802825 227835992 865653582 677888170 763928630 307125775 41699974 234598752 507604569 128362950 402378363 728144248 592460775 512606549 973249530 435848233 618593295 443500521 711291861 188975246 16991652 812447934 412434572 419960856 436458096 324568145 239784446 263403895 745653103 282541180 329771118 116294005 493405865 887083127 271127150 569417950 666326022 684349005 697582299 498482215 167020865 38229117 432981203 976316401 350366172 760363342 925688860 855850668 27028368 714539852 594109267 721498454 858329121 603594932 476509729 778108763 860021232 745238370 741538726 297503460 772211598 504766679 487116256 643073606 516836664 899439138 801211634 806714649 543147179 157660706 436349002 298975278 283052473 801987181 787176441 46747792 76147289 413039504 211889303 927622161 196056329 987627482 260524535 153438766 336414761 742071970 107004716 227546118 551473022 274092479 669221781 941214133 687408510 779721562 896530665 511685157 21771807 265866420 586522716 669260944 150953847 671751342 32124574 447310015 770928280 491920724 734892016 99772281 502029299 704531982 187865811 349892040 541199206 702376499 574733803 898229860 461791689 186777200 17673964 251755364 249799198 158474693 230114995 612328485 667526703 819520893 314085381 632815150 639499019 193876492 140847838 92172312 967711446 886871602 44662770 381960533 157019210 919997788 587933194 837500723 173116274 891208781 457290210 885614601 259779693 337281966 867852305 824069679 903182338 774067455 102386889 445648441 955622686 921068368 510924659 22184858 204520818 858586550 914263097 685711706 408860283 764364767 659833833 427393863 24562002 91028057 200430501 134150366 12912873 827927263 763709916 905466311 564301126 947261056 282195801 518692959 179808644 827604891 380802408 766793865 809092113 553447906 749779970 430908930 175387013 205981413 906282048 778461482 473966090 342427185 129447429 544643952 881513366 702772033 773460654 897489126 245369992 43467356 346754308 537089337 273948673 809478242 201744321 125050657 202330116 222764257 216088083 80683802 256521563 291767148 411943405 431610480 653476133 413276925 995969966 508579647 793083130 333749669 428317346 623064195 218209718 399707761 59639064 831099316 698558844 498858630 760546806 315997907 5315326 176941435 353391659 845939548 395170371 916502604 979936490 194462845 542594741 644625606 390592793 483047400 310286271 976940429 699787326 62406986 744360736 670935464 3520097 391788006 191220532 541023305 144210284 143316580 722674386 915325801 496714945 528963741 426557185 50545322 82741352 253720977 610892942 793041190 646019999 360521799 285816129 965668734 773292075 99277787 531451046 519850942 241307582 888615464 776261925 338234541 756235631 981711126 246548507 964050710 528521704 372951354 584107055 596537260 655892724 186444042 13289897 583916785 493978937 917096807 842964181 625323088 498877192 778682523 170115998 568905078 54926917 727794643 973137913 247892141 970593342 148225700 469039153 397766544 72179495 190851241 371741741 869380169 436481566 19419780 604362310 921806470 772253212 735598292 206066211 395187332 307423209 899102126 576139981 724285638 385098599 969554673 951506270 175988819 240367042 725805396 687094413 683702053 305586958 304789912 789151842 894101393 86586385 23471667 499846268 30988285 795902755 12856219 609980624 94354324 411516968 412879873 169482219 792243006 929158690 471711800 769820742 874474103 636499107 537105159 721808909 485615535 173516517 197142315 575352335 392021702 779049668 239659940 287752410 399095070 960684025 735770618 375571982 550302510 725799480 706872910 330512126 745764306 731094812 587013870 221561700 910312965 173588879 920642202 93541359 702073247 838073508 259555843 114313898 752348165 82414217 830071448 864385546 782202262 347323880 232435776 786219297 819711102 922794359 199263062 520498338 888686081 892875018 170542839 908160999 614780009 613596734 121443134 10207463 807846732 335819384 317264610 548912142 569623640 831111688 378068196 314018255 30179469 469578119 550762238 819230661 848011755 332305692 709900160 888813505 236419456 881951464 763958489 199391392 786454980 697775439 824422246 618559051 106437345 330305527 774537032 150288204 720500491 306437702 34741849 191222801 331339620 257465152 432295205 394360849 997921050 323192734 633052468 805751526 36218043 53803995 890058819 543817113 579229918 897532234 196786217 119709746 834782495 183562786 453138760 273184426 894781963 483007690 54277219 992958745 578129506 890261885 702222346 135053580 288911891 645509444 109623739 183488847 99302180 475029918 992329930 38573836 913327177 569385454 363321018 674702164 588745698 916740718 903497896 839641653 304541498 540673738 521679230 638172156 92631276 64013890 551670923 818859912 903271112 250560527 13005823 424874468 419287566 54652732 814003931 88014736 915737815 100038977 814466544 956768389 64128037 147265521 672505724 52266675 312234243 140488824 719074663 428959507 878704631 247234236 399034471 184724876 891281321 289636347 195233998 907432009 200364269 808919391 199829626 91439896 243276358 834478658 363401985 631492947 378942258 987606244 878869436 925043392 259744599 437572642 140373709 832906142 726993153 398204855 818986761 180638661 331323822 739860404 338362090 585659904 545432808 951885731 266782971 365182287 268405816 373378417 288875306 163107050 769436575 221534186 303133079 861000880 288346505 449707302 73700091 1158472 781715904 915525251 34252039 22036793 466092811 33755408 113059268 129221864 823474616 739433260 283016095 807372338 91818600 603779423 940962096 278258436 74585594 251111085 861408646 684571361 367621953 23753081 142454413 598277404 752062521 341278960 2270003 489333444 516302149 692431199 503695082 464868747 239351463 893771630 84298589 347754426 582886963 96693273 369886986 878104307 890258645 945146848 14157529 521870828 613597752 903785537 116204988 278608293 727492249 978006489 794326385 817919257 747639239 153964581 529023964 188191005 97031634 775272761 468560529 46410280 12086544 846663686 37337963 126989563 544277836 849016524 292955418 1567343 314118896 232913335 214720299 474459323 533689468 611288099 241559417 414388431 275189816 122161392 659052127 622362648 740243865 195902410 767083930 995192603 924116401 369308319 547906965 211373790 49710914 23868018 110248274 488602682 350225808 136070197 562761407 957655659 754129050 736600050 136570108 893930236 893870038 206633593 370576791 677884911 874247225 837658410 901759530 806930870 97046582 631302076 638506918 961488074 967368446 155686024 521120766 433065406 20834830 626336813 889233737 184989997 447752806 19019118 848743322 577029748 986386468 569037696 457308260 742394392 567783348 51807030 429376617 521722868 614166034 505864360 477084930 610764410 533241612 535689498 924395683 136494754 52500765 248884313 992640681 868603928 67982687 262149789 411197394 430311613 156186089 417469906 886782728 212426401 647245013 76964382 449381895 245777059 492250001 242627651 8734247 528506470 772538121 678458702 465402277 396841326 654392437 507236305 928307585 505694044 543073820 72369174 686783807 712156544 74623896 122269098 543315723 754049476 403658516 950841956 253698096 612161923 619485190 191397053 878362765 221676962 436236755 485642567 946882005 8253625 757712075 684252310 186331117 788606803 487864740 725284335 464733069 349774443 677746930 47442417 930076376 763003617 937040113 677541972 444654722 581933516 824201540 312866793 345629381 103539129 704482383 215509368 887981341 944246630 213661259 739742789 288226003 672935621 515189881 544989987 695965418 548299626 58334722 48538109 907191660 417732483 201603960 206294060 946625903 714223901 197196039 803737909 110891110 467663839 702448465 985624081 243478530 568705953 214278501 490658934 502550121 508016178 447224130 913804409 516398288 530823868 696982064 836888171 272921742 157217774 707101330 253742123 698719437 79017888 25676501 382014716 721029078 803880422 351301606 708621802 173107385 950248830 93349247 541576723 678608553 693837396 454473291 311747491 18351348 265988332 168524264 802648206 86889919 405865457 92397639 851566489 525880073 456546297 727220241 314982383 676388686 190830455 940303897 140014061 324379029 105926652 354456358 924272700 715393679 396839380 478948820 542844772 739497838 206757329 186534071 19341226 665164917 805131312 355565682 47410414 332919196 208253520 480413175 212508600 564313388 59693076 915303646 59360530 991262225 796511264 735746947 623164175 523070925 878900612 386144404 837560088 566013244 49890047 813011328 957421492 120524146 327732454 97544080 200831980 146319909 952372425 461959520 902266906 593328876 469033644 353878956 703087276 582140457 59035662 180944587 957762539 648598007 272196288 616755460 644143462 862723586 911588542 497167455 556339011 275307605 35335268 582380717 52441697 826509335 455681262 845273050 581484499 128370954 21957574 836782229 354462882 341267766 258269830 295412492 58905144 798794853 106774000 686294717 812735991 716020875 393793621 692414487 607597137 632502928 735628606 914711739 462797987 221079766 25069419 576365815 580431702 981627615 976254190 396666148 49045495 276764143 843839624 59418535 334213479 289070189 230701805 581434480 673457118 298393394 758396034 630220643 157055731 53898577 510891307 73310977 175950967 674493549 465162087 139000863 587143835 385644900 806640207 305921720 387998513 794714964 674114410 798574314 621994766 468552956 574571915 285065569 316875753 54839090 428457354 335510257 925348261 221265308 633128708
31667635 799170291 88063436 403336238 218495868 772226394 875388056 267879346 200223826 748701424 41667768 875332207 213872627 76483299 632160338 100756557 402337308 186545095 366862911 120455183 65204972 804498922 801897716 222990814 22039737 830912093 717096457 166901504 350907167 277942773 352052264 308195080 709238527 401802323 323407900 163088041 121755122 953580913 602643164 82501216 259766547 50937166 719626761 992899299 777014427 385228399 630518495 674903520 108468449 971900328 791739772 387420120 945393378 168882643 988527265 899262033 293634609 994358110 287444281 447272789 618770770 230655918 443030836 218039856 838473398 568647485 281096493 643214883 471994016 696694855 897316879 362264901 370892792 535180945 280831532 49773580 450863657 729684617 617626067 692507286 676323590 801415080 951579521 958595690 719360106 687176761 34008751 951341604 523829499 978285524 217106505 684425913 274250562 675633330 884150927 162742513 659042238 938321161 762641938 895114794 254837927 254482416 402871664 882989907 334342166 55301237 129788964 578006128 525623651 494257717 555588663 995292325 953711154 876798173 632184517 715087039 248465772 915788175 560421621 274327200 493131421 942245789 531433332 465505585 679246401 588912539 184246125 733581570 781854329 235998425 284921370 749396827 93467635 701557374 360020253 875920467 477487174 528243465 424330932 228728913 432739878 370886132 137297778 922762469 634001925 381009952 704858884 685169301 406107654 223999373 596085405 761021108 753199756 566465370 137828567 899204327 687515779 34374021 923791054 580453474 30395666 127237164 367953481 95564194 557875327 43986531 81706426 549184965 711505498 106314847 874715148 174257347 481480535 17413086 878912427 926282345 423927678 329424869 546495047 538855974 563292400 783768522 108662622 202860674 757418529 155765467 823855834 608379166 328867596 937647343 452267571 563154436 956510605 341101411 225460470 144841507 267843861 412766291 205218781 634713432 160582289 100747781 962415116 547938884 355218621 50556826 525052942 954251402 538445716 521204809 876923681 875544863 740751919 685730574 829472873 640370381 533701498 31612332 74309674 520777292 544315812 778666463 728220854 256249337 377283695 823140840 880713005 329510265 653966631 531492405 966013327 53891442 216159628 453735393 542005580 595160330 939493154 514236463 865934174 116810082 828737573 101643121 859271291 166129967 671085800 392532727 794699963 861830768 948809202 75360588 453313632 359508481 714086050 982492420 731024027 183128509 367058799 653048749 31518893 517224981 776392681 695662202 713104422 584372104 975146744 903358150 88835603 985788132 287601182 796003015 851045757 252154449 52545219 730503935 178857142 478242892 706408116 26951079 757882095 6435592 606587048 338305712 483331910 782187784 204846957 147024232 470812398 569117827 726800148 664993709 778493782 234129027 323666283 490130786 324236391 462795503 345285533 836323319 982755803 841573177 926983806 157923802 611981293 339660341 398524732 556658836 628642924 742135941 541279273 722772846 302720004 835048359 398493394 121325311 762710456 969614941 411254689 261429654 561649805 605965251 467024777 931380912 973631230 619068643 65650064 927962382 983494778 276275777 865335863 977037890 703092481 173788181 794823198 943210611 744026973 10361476 887252822 538960509 281788948 203758465 11763485 644902481 667247695 198597275 758887109 308134727 230684254 459704293 839550878 947149051 826744742 584204813 95467903 38225333 187495548 194039356 602295553 738472051 715909930 195919419 680913193 28922059 950275125 391071475 362584331 800491460 240121749 496570417 263899078 897759741 576929909 368967777 992288670 40661178 322132707 68311430 457853718 339260199 547178941 650400382 828890638 615426344 621466239 2078513 336245824 404333885 888933151 475955559 728504366 725597543 381441624 6735426 141452279 281006604 150777428 397150857 274488866 155794567 445083224 857734447 132646429 384969627 164119407 210622455 799856359 989691096 686765764 43528950 554584672 197039191 254991072 430088310 538453807 543213559 728091526 58436678 443859903 773040484 759508368 243168682 642260365 344195835 13253339 816156070 806080142 701188984 659270801 762544687 523498855 734659246 90101519 118696026 182255245 577843928 88960766 760110443 518215752 450719839 883436982 814643834 543107708 388957810 920822662 852668409 883025129 194689009 399799426 201588521 93493919 185466429 786360265 922805834 29592950 43360261 582492007 196268061 807794424 625299915 228507831 265066033 140455809 864199192 689203515 349052884 916419669 592760338 859063957 702697309 120558727 993148780 917112015 424251591 465728620 979214227 982934218 662444129 428815628 577654390 477755745 374906381 560018433 991406990 665669421 759122185 34140307 584114351 514667812 759939501 61134450 750533692 145785848 407090169 427454190 161743182 524248128 139856011 595785208 483872261 814471247 327075261 543630485 386636848 754381053 258608262 184652584 799282348 763415874 354132318 628522604 829171040 623310718 905956344 122434173 628683053 87601056 566085702 481655480 859092043 890782786 194782999 801348267 128130154 620625434 557888731 628653543 811339420 138489124 237150383 703382912 105549423 600102867 868168201 940861877 779683845 387997882 90087929 789569732 565324998 228055470 944173019 641486177 518019715 381298403 927079056 335117525 31298262 920700624 589760463 261320156 60100028 814397212 990573432 377622992 400799922 119095933 700006828 576792660 620114313 404092023 753498756 684313386 471668798 751379611 664592952 165469228 502065085 494635625 763892478 329587927 37182085 519873282 249969581 766805445 4151727 456176093 23738627 253963395 490567063 20223921 521798321 538166836 218762811 949893057 730769327 977642305 685666978 321106048 168890892 77602810 365703881 883119296 726224554 621959105 461250244 342052678 26772986 538986600 475827490 631659920 983710214 723440039 590458071 926996047 822092739 873765885 730906749 133815433 295204446 20642133 44059950 700107464 766410182 456127673 919995582 914741631 395452311 22973620 999402963 485653005 668521824 616046242 884849816 726602047 220885750 654890834 149254661 943984948 975023030 748123314 417064274 705354483 276145542 430046567 340584462 654719441 142715242 601241912 919709812 532118405 404362743 888046017 858160338 505178004 295220234 725426014 218275216 387281916 877232792 199740096 458550592 153466748 55902998 640060984 315375951 35404745 801039244 645618793 878577226 616749918 330041503 652240822 54489140 651242229 586982752 708988978 753631805 914500583 161792641 921246459 535520477 618087335 374545702 470857913 399705997 360213295 857775102 704414069 252828334 505293314 24741234 353873442 585006729 938742126 851006830 432972676 764280894 95622693 545704831 266852804 813138359 915548196 513545743 382947101 261309872 367555359 767042956 190552789 68785111 374460658 408030488 611171434 447726866 851483062 558333050 196077000 683431979 468362311 214942963 932248294 878681061 181270603 207065949 369705125 597807019 122639423 563414056 571289301 988085673 721023052 978848696 702906569 111804928 846080190 50392826 143322855 793957030 903543163 833547140 137807823 805214279 391999318 387989743 609026156 859737643 28267621 72215801 894777589 956679831 553251423 299163363 963722835 394974679 200860773 558310102 128946612 598509730 532847464 172877019 44542267 357823367 834101909 72909114 310624312 570609 4768537 889236459 292729571 388985524 194717401 146709581 175581201 805222157 621065514 859617830 751714709 746605136 852184860 26048152 904630629 151048266 578891878 896565011 846108329 996601704 536515064 317509067 296900317 434652487 39710809 306874454 201327645 715847090 835716585 161003916 969590028 421565526 600116698 479959474 146004500 963205081 449328117 413758005 386672229 902387876 352597070 722251266 795342741 387559515 562042226 357221625 454283266 546201705 33243205 472860838 896574916 983184025 598034443 816445881 790762582 106444635 214894859 260943773 246479159 681714865 146287854 283504656 692881321 742880932 399700778 191392511 866289545 293899551 182419176 211885948 774633025 553955079 979545145 274590085 559908467 339770523 849721875 696126707 978165540 463007985 670957788 790058579 814148258 897249875 870740205 884512238 766588086 687015726 556947332 774640635 713523132 166473234 300339808 623727184 734116207 48369368 652076294 514536936 278635335 360661823 528438093 581738074 201671273 260617432 142710520 848287519 927002108 690200051 326295285 668654863 735716240 65887272 87958168 299806311 38606846 130747877 935560363 991716254 267930597 821556200 926629474 586304908 746459710 971513447 909185236 207896517 397528035 79728976 340171225 841381581 2202987 630035441 111872368 336406162 210494725 254573984 55757057 898561469 917846293 748459071 278212966 599782624 920489711 181463063 119670033 520366528 32859058 942268921 733668130 150589237 747141852 986208122 777507508 186978791 758448834 860615470 54963500 402508788 800720664 585424608 457694619 91088439 194688625 558064641 982870303 829016554 276790318 878832067 802470829 388257234 798532082 864863179 285127975 16621798 454479679 512226307 608311244 540447822 647858658 148654730 130131242 696841964 952058821 388790681 989354712 586631147 791297860 782454855 774185447 192067659 206398431 403117616 58644519 953232163 143859706 355810210 270362711 560420501 910399552 466149874 303824426 539414383 931602509 467436163 466176771 319217501 671725888 599171999 979999971 301906308 714542177 171732199 377608518
474473521 601200642 224052493 188709894 687656038 751617422 740310478 30984286 908721467 127206521 740217546 470217434 175132428 983153417 881028331 833655118 322072637 505053751 812060831 231578012 485456186 73308554 272556792 875650945 104301205 284888409 231647679 860852145 644656959 778142972 196136100 643421057 628212125 273466229 392911822 282353359 710265878 865787526 683567619 226139100 218066895 957730590 897138270 875906720 224346653 695569612 498807210 454496542 698102528 825099253 867546853 336317909 684528160 444689286 110960449 456386434 754210018 507969759 56056954 110334100 135931368 600889449 634015779 652102926 891122933 857937465 729712923 703641539 332968188 880435440 265797978 190821797 434675722 970141554 909999299 731837428 367797662 601562145 962904212 119889421 747858238 559060529 592373952 509533306 162756998 542195407 164020309 848909781 11430572 620956424 362975924 358049599 562446824 249162734 795586109 303623481 342372805 655508042 696965878 850271189 898519677 877687020 694876655 196090739 129703960 356921340 110501900 743810748 420794185 970501863 527879543 872650121 601909396 339749929 294694919 141399217 495402779 741391812 194087888 483487929 438682528 232323771 510430353 997801187 824891354 909862604 725794001 635830657 182496589 29191221 131830204 530236930 267706785 997056289 998085293 408689078 645961695 697773322 302930297 585821580 149685938 166049637 660250047 994696542 658910984 923562714 203973605 146776140 831381424 395311111 375342929 380760973 321694781 958540425 671000229 688562292 58715162 425714703 58052745 745290859 83977884 737876822 186651920 806739771 61183987 550824020 236183660 408813867 750405573 733687707 926003127 994883088 816461456 627153333 40940161 397104988 621308624 279822754 26155021 189912171 45387301 928555301 228146170 168632241 464063521 168754938 7122666 175513232 22974786 937585540 971674681 118244661 417992102 289772030 153134316 174385557 379616861 636763234 194794339 53781877 583398897 886325064 119787557 129717314 71458444 547691465 472230592 762010961 756184411 726491156 91876770 638230883 978849324 406725795 956680536 443579888 320933363 28043358 763795444 522065268 366317186 413500808 753469040 292240038 992077458 507392552 335163511 138373584 981059219 403024795 198257193 665932401 627799351 535964738 545403583 48177110 673702427 504346782 408728283 537939027 993652057 447009413 128724639 313328481 266820477 590753862 494490415 157179370 956756451 948271032 35721837 867797268 66021570 941119089 904350531 219927191 899716247 234913181 737493849 177590116 992152427 917461249 227324624 811007218 484207437 27797061 927088685 272896338 281693422 204500214 409384859 97995194 458041266 184114674 131043068 945871322 147829361 900125193 582590954 118155927 445251961 927908816 727033619 663105985 549942515 665713552 687650448 662682300 750290379 32609419 911466411 933989690 935330092 36667868 560541339 572356291 293547772 173634935 598476599 26771043 131234644 47448038 335512411 525989297 402412055 789895709 930054397 480115199 665523300 286777024 464181743 207682133 919050107 246181790 500812468 251404651 331074983 611111446 792404948 757954352 502152976 765363696 913261608 675767884 480865448 645861177 674786514 556018742 786660015 55259004 123778578 618478906 195446673 996104885 112206187 264734635 533651644 511169673 692829635 532882952 859858467 509181286 883682494 898802513 95285001 505280096 47375775 965945966 466666235 11426281 142616506 720325170 7676349 449555720 313140401 504945065 336721078 776201639 855730880 738558280 912229729 937030491 335373240 359411569 636548139 11479460 688676425 233263058 943331012 722815236 776899813 392624894 265987675 890810872 661147448 592349498 536547037 78075882 134622914 128270780 717332010 891637208 549337815 165059313 735191789 547518640 184038531 122384334 96841261 412092797 281122312 906137501 544640554 171297805 972538270 326443917 693407651 733946029 808866761 892232948 429095497 238427044 299762857 579977113 123151268 78736387 103139749 47818505 649558427 215421307 679812050 35221271 719297208 668062505 6989402 858127895 656395182 994933507 853103280 559371090 277115966 850537057 683449768 975828922 621899776 554733921 508847043 480285786 361993800 822127110 196900739 503761977 70861347 32056021 444311223 49519484 920156949 317499177 540018184 26345419 197050928 716128857 515335582 671461635 831930228 32027992 386656170 879741795 919888513 59642646 275401008 745721356 649701392 514241982 678181358 691471996 679174492 423638680 782688500 643597213 202338482 900963170 99189712 757756682 567971260 110918047 480285446 984361040 902053011 302604597 730727184 392869038 726156561 199582765 651577777 518831173 844846320 947130216 472289000 614706217 999930099 106301756 766466645 872265085 595199293 135247394 232897014 220830919 968851171 868198632 821062758 136060321 505716529 993748906 194162951 165125090 735395347 366342406 424659417 233436401 711099629 627185083 129175341 752645636 128288244 493546363 237356537 573816955 296821713 995168134 444247232 675654290 17970034 966599910 884353740 872593359 99664277 588359363 849668804 367146061 668140857 761337341 940566955 214315407 329852615 760534076 913376099 695320605 998094098 272553596 159190331 142195127 517960091 572923424 368494867 962729118 80386486 106686 657611503 290533062 556049642 431618380 243278219 868442286 364328648 120510992 674484695 416590185 128232424 184041431 604636336 876430983 718017816 207779631 279228164 593170380 860837449 540863277 288525528 868791206 282664759 52569647 186088921 608890004 47350256 590870578 81577295 808742572 796353608 761122611 116256569 110236388 955441494 135536182 945787157 535615778 796390749 182818317 86529792 503363710 870796040 151130914 404917300 762798224 936943658 71175267 197277542 875118047 751517934 515779537 440945190 744674283 317442087 699182949 390919531 785969657 543961947 818750584 848716638 54384046 710241890 190840847 845770200 126289792 604844611 814115496 533198957 573869066 398584407 989929106 389955460 704819152 32544691 588907304 149574754 690679943 589838638 288953733 295853886 654838288 164028773 992080368 520277565 68926484 552654735 97757305 298189242 895031243 418271718 662182683 371083732 794708424 112743842 863967976 487944268 911615418 292498523 531272974 395163443 511491697 864805573 493850596 871602705 779813717 132733023 12069315 862434004 791733113 723473568 185959396 601340730 372629437 419679781 533733466 681351573 18323565 239227909 891823504 92042790 937275288 314566331 111160219 475086859 984007740 864186506 183777301 869256644 284749588 660080124 849893466 452862788 771642147 960640716 79581877 967938250 358188927 734907793 720756638 542188302 859618930 766744034 129444425 80810626 805493940 449161865 865740285 85000088 496348484 70349280 747788606 296563556 899272995 594560279 504186885 385750444 84976941 363068187 448369359 746663113 431400541 679681561 847470770 84670350 678666419 48296824 164301045 836874613 540325767 104289466 77166401 959634161 158579182 61939114 952762745 99629196 905920504 336772976 399793749 615106460 588709818 989410853 54768301 29031426 721288729 484585586 758406264 561002257 327345256 207040934 503947938 442564241 919777157 192615005 616175683 545437536 31194125 70655981 302035098 28171549 881829986 651012490 486699486 882978560 901546490 543861078 226975011 407495123 377957508 43933195 916202331 414661722 703455467 511058702 216398774 74582030 369969655 321668859 239513032 15022893 803022470 649078470 94478895 410945746 74954997 745617068 786514795 568762170 222582507 664634398 283496583 631309298 423584484 135528050 392263719 234632254 464668892 72398835 791335711 674537296 434800173 465440971 213360646 954201454 503884579 72983021 548797641 790553274 908452562 749897232 591070654 634025151 930122742 294780268 70117363 844040818 428799323 730920902 932764374 531169040 588181696 641766047 727179197 429147690 154031846 350904066 953237716 429762254 341339522 42726581 948307648 958346592 960440412 677278053 227394836 704463474 856755591 58102118 24741053 67079716 484854134 922401828 908447960 377707263 817643644 833560326 317650255 568737577 670489773 606952295 54988371 482787416 635414335 688473059 722996061 667689593 25351102 336329009 614202448 241210088 616014817 936546465 837786591 621282480 652841355 542660649 411881948 739084777 760038026 338019417 253205110 106152164 452080464 501126189 817031195 337697684 729487890 902703225 291931374 946116761 224715332 637300341 40236424 923081328 21667495 165526542 883892666 766665564 137089638 988658797 143600058 593372971 876132910 365317905 353168429 341748201 103338903 184366614 597431960 414192501 393137438 83772996 269180658 260370075 865890556 474197446 714246473 699902196 384299991 745359886 228700194 509830166 513885601 832742249 894236457 89259025 974800716 126908578 846384806 895077273 482561581 316166020 571615371 325509408 456789488 826135406 626141000 90747044 267651933 114712855 382271877 58827359 975757227 420426809 353328718 487112607 88478836 664859060 379328482 715681675 86718340 599133396 648678599 290664170 337771032 583320208 13955823 300462339 145198401 432964434 271632263 487354998 958460434 947082883 909291972 625489559 257408548 389575349 201613568 999868129 11983511 745380281 902620254 286746789 864318008 933989195 979436715 441520626 648507995 779675027 374862564 974050111 836872054 327700173 452737083 962279677 905960697 767031239 68049419 364050953 853208280 873588846 846373358 969991955 482842678 630424809 50972532 333398887 82426034
890617509 680810103 330439670 607269355 314711508 941642784 568782990 540096848 961908929 375786165 320039578 346618733 114248524 65672438 88329873 521948057 188012576 547521491 688971430 961707161 848299175 879501536 362912468 399813003 130303740 611469291 846227285 154203727 833352838 378331454 884391345 327615436 615644351 248196788 499977750 130225480 426685375 477004383 291890351 426792388 576828067 849802644 395870985 68584595 862093916 592971730 878870698 324832614 643425422 341539820 413427683 755035509 314169647 917810910 488991188 373224567 84184626 313523982 779878991 680806364 194081959 615752530 649436184 779962142 399410899 58375939 409933100 808458472 969005187 552638904 104148607 944969284 421608598 597922932 186433764 815331954 817737482 664411645 322289399 646066547 731000568 597258203 485229731 503204469 11575750 180884408 465011115 509404598 271126074 787343877 96181558 872194091 866527396 640155162 559586260 21670613 927894573 599865505 321040272 439224827 768136189 831640057 377095958 703273386 634380171 387146544 314059688 288097807 254794970 810314948 765423000 199361907 156356297 259087162 100366305 430447343 364317075 198059518 881119150 97627362 299233770 886440577 965772895 24122612 818093828 523804972 873853350 94273919 823719330 872231410 846906846 201165631 223011425 915611694 582905950 869551175 274901443 176231916 488070325 952096129 323428848 589512218 687848210 125270537 167791619 607793731 851021105 768088299 773716985 468478689 449926325 10550844 399255957 537257378 335222942 123480820 197382143 223552751 785307154 138442430 373176405 705645086 231854185 126017807 141736547 787146835 63950852 253974529 582082258 591332906 109730051 603986092 654651098 15617403 643338918 808450803 534673430 454054268 421007999 503591816 105742383 943544504 478327882 587794287 880892604 920999326 59277322 212834493 661948115 303622736 252183936 229167281 160791560 225184425 949131562 890161654 547799584 669314588 243102531 846358676 812514158 820346457 979070773 616717703 941642470 30621177 777508631 283673511 411580394 245194110 671626909 609674616 647969565 18626566 973228905 950207886 107074297 308172940 201541070 698530304 416614126 180924391 836304394 342937932 588314119 248078436 779424001 931088029 1401364 623949262 398319514 770530220 33847372 531114855 367088540 253469123 584562478 23250997 314168186 62013055 144275054 664572510 174107182 177401483 549328807 570881897 325695361 106761799 368218294 14039296 527398217 604582721 526506593 480443811 972260703 282713061 283973553 680515658 150423915 137617773 829924847 861385425 786989898 592057164 723702190 122980106 468129208 148026454 667758952 217605431 752841853 765898085 59614440 550607096 670025031 897296103 973414864 721268583 645518137 86790989 402016422 884025034 624851744 175590812 581768616 690770912 492188829 257974808 390297851 715759 660993236 243180873 958307408 44542085 923778095 227381161 180862352 107013132 931204901 231369690 868639762 535577412 403117379 442488580 293305009 724038392 691903331 204681149 536451724 397454944 995808629 596066174 76947015 162838043 325603155 773988395 656394833 893740743 198995198 649553611 150880802 943402982 201283614 59814519 721509007 425470433 775584742 903925216 58723537 728651355 295759671 825938870 152183943 983598514 473025479 960160624 203879664 831552811 463969866 200721356 959430515 902282122 289686545 43492962 255009239 870359387 69032207 857314668 563190955 400925573 976639017 932794638 326406416 326640921 524576564 329738828 227117937 649182668 103133369 727468707 800436625 911832209 937565849 736723975 357183182 345606587 950666103 861289690 488456437 153118039 858207348 242086400 426898493 561297875 722241643 154558006 192182793 425182220 949734259 498116344 890336967 840507255 5043036 933210498 504171494 15607054 649346184 692328393 459232 985555898 350379308 488404332 860191095 268327714 412430332 886470808 765247647 372255666 159402725 317751279 806721581 279037632 144283954 209184836 954405443 102870474 29296500 310133371 401552860 896283517 518791442 252170860 458023676 469340769 692521117 833665280 748320713 938508311 323901587 271447234 144036872 745064088 247337551 291844122 326807954 57326314 628521133 283790507 476182716 144784263 287096699 831596968 412677262 141314400 343534569 689973968 81835347 594537777 177813509 180820133 395418561 776940563 848458997 512302597 572173270 321315498 136950765 629927338 696787584 229237768 704243143 585496511 930598358 56277134 767930333 423976653 493723525 547884823 885756506 900655627 614531581 13933281 260823866 540974221 25372352 161768173 87608174 216614722 570963982 757217886 310852092 733903391 529385510 809324089 173640849 892973195 748930517 105657084 713943309 282264395 356635121 854403152 18048667 254988345 140862751 990086748 513211862 54946574 180942857 685925485 115478788 142903596 215346316 557499987 310158087 286917330 613159138 330385236 108640275 750193170 736823598 971811082 515223233 754887404 124401596 891527365 307161737 295254348 251421738 380662994 252251789 793998434 855168277 668202157 731456757 141716299 359161487 236973827 902395976 305873854 211239671 871516037 298198572 741415977 173286608 382703908 161531979 179463472 461854032 428177142 718941947 345639975 231716955 432975851 373471752 690435070 900862892 520855110 842046459 775731689 742403595 5821488 831294816 722059976 310913018 951093825 11215187 935487562 304252338 368121374 682590845 348023973 25828990 208077522 917025998 670197567 804228502 790107397 725707728 230192037 526322969 888176884 805708705 545235722 197993256 603280653 95205506 922413757 107644187 673112944 297660323 234147954 49643138 872778420 743479346 286653553 297132481 912881871 682660379 206940172 173885140 529325483 120888319 522539054 275889920 786782149 542578307 95092123 999114399 294752606 18098111 298266036 221066444 828193520 16304283 291879892 392696553 499269058 754575679 768803238 127617191 536996544 640953063 41400324 809878541 755811827 323832590 320801127 886921505 164709132 609003491 42730119 716237380 263150338 295854627 821128763 643728015 46185290 828497996 395813018 859059703 792592193 914402918 892128600 636247334 585070025 21542322 112783562 696646160 605323563 72704064 780122333 967346272 203577763 39999385 769839694 740737064 457933721 719494288 231372644 120540803 81986959 830808704 674007218 942106312 461111033 455344691 114603557 627368097 460108830 936140868 949980863 632639698 592644176 772117854 393086759 765319735 66870835 814560412 3453150 559723118 930173451 411366273 545419425 958514528 764029726 982085479 884191920 379319655 503274579 482383082 275811046 784611214 123350892 47233123 328560765 82161871 740350932 236825186 633940812 74653313 435537824 830750285 273653840 392837347 962823437 554596811 510874701 253227858 996148196 551639621 526155469 624817840 410926145 860878448 692476010 446150996 349783007 47938839 902844699 627310295 434545409 2970233 587644925 608493978 826599211 917246220 128543080 561455906 948482886 416998827 466404529 795852989 349611113 356414350 501285834 205677077 926062152 246413846 962170927 133178571 602222259 433084374 65481567 342008177 358484400 422802876 362056074 227521166 941879694 99392960 531456068 43417930 500983519 457560566 691598724 676427863 640815958 789352980 512865630 354791144 164821738 652626455 727296154 33389322 234881029 417036629 905283815 932718184 62249284 687662956 579513472 507130684 55567281 84028665 648015359 74797967 333017656 296369759 376069993 341433842 137901985 596905841 840145973 199654692 47107124 162607698 477969413 251011867 127466806 594092631 387945479 33328068 200317318 749896289 137817977 976244530 987450625 596337719 107575388 430823624 867212446 689955642 302153771 945821086 774028896 8494987 705687081 6942099 696461474 247008028 597619509 86154741 902046485 148484958 188398030 834289942 932851664 345344520 162136249 537854077 547080650 744523947 865688180 227710060 259268729 142425713 815995168 421196721 345178778 659360924 707737271 949551275 30445381 437855942 856564012 172680163 563239390 913014351 602797817 941347017 477767243 691266603 702627588 75541330 678950794 701429029 240203654 32038362 417218803 656013245 640519203 148588271 393058784 412472154 531340240 831491721 588768820 718913571 678213736 561630283 132975825 891203180 516100313 14740913 675437117 651034662 684316383 526692202 656997740 398373552 686325607 564555466 126501286 79109257 14514846 406910297 958153047 519466193 99222414 149096691 932061132 114674253 819156751 929719499 867685283 966984923 916340461 644345500 388618788 115382560 312481866 632428281 184830476 324598578 582141106 298964415 397860044 432517784 499886799 193646843 421259980 173525197 120384052 768996744 376438738 93385963 311952796 388832211 553781095 174251774 810386112 449985305 511197014 79440832 419467147 755936334 858213971 338427223 623375409 485686286 960245319 750199837 850253615 849811527 369691074 787777798 290163048 906522933 119503247 120481239 300146050 384137176 275535298 594204284 653470799 899814478 428181638 64473667 865680827 754291812 550468913 468267424 150288913 258947067 654186470 653244580 391444186 304000324 681438068 457191720 577390087 595021692 690322762 528985477 675712951 681076982 96496107 852254438 704045065 532523303 458935709 564953273 220488824 584166334 196345094 58057758 638832294 639844617 882321813 29103868 472440659 358790567 299419414 792413813 50170165 877203046 435271986 439494248 84506668 201448320 822615953 734138222 59821461 624746327 537487154 788054255 354494035 373155045
127908813 633946629 209618714 979929207 721410175 137529786 840464035 85329415 282291830 308234009 965255633 857586555 296442936 544797500 501091443 194952154 266612914 537303738 766756013 312099865 733349899 882312222 747970352 399237319 45526073 625436438 252704706 176847567 715723456 870167957 459494977 201823191 447411179 16118299 621877344 756612146 885584811 304008171 189382302 795559515 903504186 12533840 951515543 254221247 755786406 808856063 306905809 83205852 455465149 858452264 139122019 149251460 917751728 873375080 618182825 738358862 933747801 653424057 858599167 459931486 755528654 705291545 35862625 587617588 700910460 678783733 260626564 8175102 199412019 897262397 204538164 804020729 819477199 512586152 903932169 82092874 530032569 881570207 328208379 998070320 51908096 148714080 208995940 758373059 693377756 527700068 467930287 362391515 93062918 465292422 847730295 156247969 623554988 260507795 651377631 561993088 93204753 289649639 92087376 718501189 98776872 141849705 288068551 391631084 626994970 213211872 271111031 286153454 57435918 903693230 641447544 563455657 125882716 188033822 516637785 655439309 2907562 541361584 349500180 534423038 244290174 743523858 114440711 325166800 687704175 312659135 903060181 493735719 231596120 918047077 205591348 372401858 276860072 927416260 421701935 778800776 992171768 880792556 886978571 272466069 358331109 996434959 932489606 778483633 436723257 203018173 734545741 278559992 292636755 811470584 828016979 535417375 501890672 231788863 883456964 834249071 437398996 233917093 714520759 59753488 730179163 729463341 357748062 124225402 835542983 948159293 216852730 477382463 47076157 79896002 298233908 325774154 51685745 594011770 300667930 683508792 883521389 853061114 709144698 388924978 634605106 720022971 6937311 467105999 90554299 989402585 719008229 90118711 806729036 819864694 880967689 176326001 91557864 754734883 548120691 823556277 950974712 76203769 660694905 194926966 33909863 695839027 369938119 883796055 650753644 121995151 128048425 470494713 613268540 10509559 67350479 882189340 292230746 210176871 570038048 193738714 788048393 117578473 588834903 254807101 347087036 463664368 739963385 706183706 517519021 840478299 218047301 189060646 399958336 39318561 306498704 764628608 566583676 363326197 871520367 194123664 172070075 908278811 421809934 85490411 511831188 363938622 340982918 814506411 64857632 920727248 379216109 818713659 799697715 5488317 639238617 822576698 630598826 358483826 132052292 125831802 629439621 294876267 910488303 922648115 491852927 183802440 604833619 962696523 201903479 275255888 460798023 200620648 788730920 184996520 183573381 460428166 340516545 404802707 545842379 839566986 549870344 778673353 910911697 69163706 156249923 228774316 623825112 730058638 162067841 184449014 537668334 628400958 127065694 479051359 42611370 573735291 461819136 190362304 653088944 844643980 144108819 371239649 425916157 20481685 90553324 917106315 859284812 932320683 186363360 609510640 521973530 298467453 748798561 787954208 755602581 715592899 557538348 579684884 586863423 169158325 640188525 745844464 2585964 719862774 552933100 28344099 764865629 728299697 195036008 792583970 724842703 630809203 740527452 516051572 747418410 110217498 753712216 233356239 890834173 667202741 468897766 542182256 605403047 485571401 836537458 999116649 991300672 333667439 542386938 938720777 483590011 682512221 926019008 861775195 270119969 205803672 129588358 323750223 981507883 185856660 625200588 806159600 86311541 444942700 121116206 683153184 318370318 177830665 624609075 616214677 577005390 270296760 908888951 832103527 523541995 82333034 611160667 507408910 765852973 602906899 915579162 407170040 24571615 205831795 824862477 542366414 353303254 76662698 142648517 185157741 551859435 923883941 393706205 230594105 249268531 82546826 260740017 45427912 60071523 543319128 232107107 194348676 666738274 348107541 739260202 710007770 208782446 165102458 178075841 33800370 607900674 679146065 566408803 237441603 23623883 694378943 205584445 60110225 76091193 258273645 790731778 869229928 610947678 859888907 603014992 664028121 879423175 941257701 533917467 364739166 584186830 674923206 182787762 830294692 431732782 431416777 850155786 550839369 636572703 352711058 882788013 837321781 772733311 270422942 924806312 947079187 667752893 584409485 22230397 370169372 641099825 516213611 165300967 612465594 665430488 893928319 180926647 341629250 361394449 209533004 2950170 412687927 203894118 777965229 964989692 946677049 822317778 351870122 230854750 134833054 545206936 808860916 260766120 821967402 467371260 502825325 120775262 95266236 640408831 629708314 387641778 284730273 305489931 251859384 581067909 838958286 738758407 887992172 516800733 251160190 249491639 839675438 692809682 568157416 72467544 102561475 719746538 667055583 56768023 203701620 378668807 43291043 635621335 673979841 372568533 688406404 942013429 4091350 960295247 51662555 722712820 300459097 873593437 765971224 541092004 951052285 62201251 113210529 913422336 194034997 96428186 235345995 594282862 167257351 330653707 906668611 769116480 860866068 534654653 41493451 634968714 536235894 635374429 174002471 275503217 433000036 236779805 158463337 682796692 150719319 764883274 833778259 938317312 192679725 673815278 423130269 272055293 175940532 678613365 436248446 409431983 574272878 877087662 472515587 855128992 404558836 711234802 270181551 697651410 661104387 415888911 91254723 471583602 881729151 880306519 65958207 461151539 931292716 111763414 888517400 759547176 681242506 671582155 892312576 430931111 404486056 375212622 541472769 845791470 671932957 582992814 645939509 134890377 131902498 216832406 467993819 410245436 880347220 580912663 401887040 533787141 351639705 353220450 323270811 827996189 85802552 843250214 284899624 132136455 116246858 455409364 877134965 702008781 172452020 1294883 191854623 570265052 913595562 296033049 948533520 695473569 661506769 438532262 441365406 651003576 906183989 369715721 919982823 740756073 377758066 657481448 358788496 302519122 998083173 254819194 100686966 522752385 857497431 361321741 635542811 456717516 130543035 485980453 69180426 57584489 654850265 891054113 738448983 862560623 730889585 224655163 984704849 661219965 899768806 103577068 246303510 53410829 847198282 169484724 199848246 219801198 692590012 37727546 170151409 826277347 474213293 497567897 868128184 163811054 223756172 472738012 397709586 714403795 483093610 121812294 216653523 250422678 465485599 887998244 458050751 761165717 527970527 946052267 548340146 717493731 924191036 423543773 83804597 452607864 481291570 829213869 381710637 877023663 524276038 501880740 922309904 671808880 751395045 91803438 756961920 22159791 357371255 933279625 380454681 283128132 394848087 803998648 777199708 84358999 453194735 989678098 108044504 964324199 125757261 127307801 139271628 98626543 552573901 373625847 551134726 649601241 492089326 212043720 790050049 842376143 889535681 980420231 624800822 277987514 933328207 822604798 550808015 743920932 362351981 3790464 645533754 753716912 484526486 61056460 846532376 694724044 297010493 174705472 265656931 955093119 388146016 826712788 124157241 826847347 634935996 203864653 256502192 388829863 147942751 67403040 463779305 78340054 225825581 811057602 719029717 731916154 854455699 961692627 529161808 195859299 310347217 381426275 460531806 512135229 696092429 964700778 145854286 594837305 879176758 321342226 411689113 531251160 3736093 273363621 983536337 452214924 230084940 888716507 818712084 592392340 47926024 93762141 608329213 623406574 390332262 858913637 284533240 870095807 260468627 721222854 976751961 136874878 322714798 295348737 857465536 647741185 106074671 49701484 337802901 909264563 336646922 788288386 273788166 388130873 843120632 755502183 561143376 221576820 355411603 226748840 40617252 891430466 442524416 755215548 388920407 182259173 72283533 956137711 261810698 67682385 118966995 280777148 842978983 302597111 770441859 356509869 231157997 558215503 139778331 264652688 632984955 158331069 784146849 371556034 268676142 998970367 109374759 17028646 392541295 989667854 901001157 56307078 633725397 770819883 153478922 477061462 660135774 57991376 113096631 202677660 594733940 128185439 185370521 364469597 362534645 510834950 175212308 513886999 291079995 671648763 297472998 852448669 893190163 485542901 854385690 593117340 987330478 755451969 930811135 404101836 332995142 121469442 206427137 414093950 441627027 54228567 671149528 948236051 840619636 532305517 899306657 140891862 609212859 14529689 301937296 706110396 458582916 609843776 876575115 237913388 454237704 127057274 835588983 41480068 854135503 815822461 526579295 868007602 943859249 392459006 783054173 126680796 383717787 558052470 22376367 873808667 109665116 674430868 535711976 794358887 540629150 337194475 839026687 36111148 191581626 633355689 141524469 8088884 842345378 394042981 752800100 880479779 876715211 504731646 742170100 57473156 330109876 689820557 290361116 375906135 870244534 143309175 764057276 842607051 514167508 338208487 746785264 373614286 462124479 610585132 945761731 288233110 801818569 344820589 221550064 193337774 900372516 35394472 216040481 387912642 646531844 243411443 410176459 462119435 7646006 499272813 248462514 226043152 793916374 357519756 747405547 783220828 603845236 400808498 456699016 496738246 971489067 663509298 432294819 347211588 570824551 951418605 306483565 733294994 363046050 65700744 8708305 522092711 997439092
742083128 348078518 42665974 626943871 911958106 629717867 478977638 864713457 141910063 207006648 892675723 828892725 232509249 587825349 270595834 26066854 706962118 581856250 243906824 427034668 749135485 85682982 880594901 186470554 979448857 360386854 193304473 546219127 225083455 836187125 775708370 857535771 974808319 670961205 110756884 284909051 364396847 432820262 331773140 271277662 567095138 894035444 25471776 861011521 547611544 893021422 878466412 166583826 265199521 916174570 510000273 108752883 804087349 945688378 30841427 971207484 897564064 447684159 668891831 605102931 218427229 247790869 240339575 271861805 425749893 263810863 227675394 843488270 929788449 685899709 767498533 255343788 820100820 585637017 448108529 735723600 406259515 865690984 731265290 668886852 894333296 409461263 414475318 164749609 540029283 198547511 952373265 517267709 243954476 881244049 645485175 391517066 242631588 212468216 722311679 764540021 732778755 899010361 749275827 175516937 849933991 378458563 254324960 135977743 582864786 759693237 15537847 589657303 192997366 489468917 688863011 152346676 858395882 639762572 582299806 863743988 334694624 984895018 391610752 220142 903261699 677826907 6952504 160439169 501398539 828429970 577515668 977532211 49488053 112936774 658087521 504180025 699806121 456017926 337001004 949456112 678547084 451888824 92021594 243061653 269243474 201462478 134716557 316290331 638562491 915760374 207835589 254495211 188766239 745624840 144717961 976282451 708342905 405150179 393993316 996697385 143897977 992543394 834267034 110554755 585356818 890303681 785709283 663298718 399082137 782535655 766219099 431351569 481246419 442588999 10733766 747477314 378389989 980720002 745712091 225723868 490966734 749703439 34763658 687192686 849781582 680492068 665028370 218736649 49757826 936774461 879858195 921164840 41486735 284953770 589367512 772389989 923624953 758764574 742836973 716813024 339476827 573548306 828888609 557911289 882820203 698030909 354010290 939493622 878040891 950531938 783788588 627949179 581221055 277662030 28085136 569880469 981332990 389230763 852014138 634066078 398811670 117450681 941683146 66184210 794340718 456412401 148062461 79240542 713535059 65266169 961194942 950510295 582146356 982542892 46754737 15987650 455782476 842421136 940804515 434908183 797684592 937702300 579350982 764078671 395193253 116419716 970454906 220363066 335387651 285540915 254697916 235024222 925231554 464108073 905764299 89063482 967655097 914792187 697181348 304246998 392375557 206002486 670311438 889325371 318818166 955471817 13248603 656307556 315436360 835750855 634126039 982658388 719038452 136450301 157915317 393709263 678005953 565761600 272645995 944003945 945364750 442524238 81653562 875004459 350503235 978931948 101112141 852030709 802967489 263710901 506305522 903545348 276373822 796083442 576602926 284485097 3445449 13730403 663007847 942418893 512512628 471973760 546669469 69218402 50981455 794672748 235389409 267154243 718190487 616373282 369638199 240908408 282831164 510485942 171300049 460672442 76147024 99518591 481359737 652774627 567587395 241342514 792501904 726808324 468086575 203655893 743467690 889328948 399177733 424972249 465714680 504047054 728082657 206799764 333445904 704894151 734470921 462793085 806501473 667619409 156120060 130358092 914985932 129660819 473693030 394647133 85842828 435506195 450744717 643115073 99912726 848601936 725898856 859092762 583134643 111930753 352066425 491960043 20090741 638071999 382751874 668886469 621451530 842263645 934184908 125459227 401810439 828901127 463394961 621404899 765346524 157739943 154102599 752506934 663046640 903862164 432542651 444543523 742191157 802234645 882571254 510144221 144631396 222540066 823773416 226407343 659501069 288915065 528842960 120160605 633097028 495480678 208835892 720213101 603019890 537610091 8993747 278699960 121366748 655109480 992194012 22640216 481842266 167416862 271436784 602550287 92631980 8391195 762392085 989014684 238963613 87116958 407128604 904139176 757796321 971170123 792855818 124633842 567319005 856697938 151001290 564333024 135602621 13475519 716002319 143149756 201230259 703053726 691481764 831424909 467537262 223451585 935950450 357639333 500244781 723507617 509705558 516233993 837748534 528750127 925906135 195542996 524943109 558579881 299757601 582647681 752365035 810856972 366349639 239893237 425488197 184064709 205580158 799828019 393191501 797193283 518445257 828047838 727094550 801756964 388358536 223066665 750272363 77777932 703735441 942639260 347749440 344594365 60328664 402520657 356401330 570629805 725826541 896709414 527740405 453501460 583933353 241789940 828797317 525165401 959937772 808708623 637324180 146795410 466403894 475538344 212943271 416418111 209572080 652671701 238721861 480572296 279681028 941397600 774319382 487565682 804080725 490984179 200360360 819332924 813835243 967659418 727201362 105340721 878582084 947582826 874409975 741591213 240786487 375745476 940529834 438653583 883686281 491351839 714955538 737474070 820115356 538276325 944151304 607404714 634812246 594743161 78992082 489078880 983398705 183283708 676451148 689330641 116724721 261029754 290672854 51127650 262306034 942463952 44134045 122993128 476440438 443642414 803904767 546957504 881629260 781801670 237732086 476169854 267928411 58213452 969340566 986093569 752512374 588105542 536547631 939003592 167047046 455608913 677539491 304324082 496372304 730375792 133502891 82768287 172019048 715198052 888040748 313063536 95208127 878922576 826541073 578337922 898473455 386700540 264644188 782443185 423038425 378481920 207763381 734354338 624289154 814782914 375447168 900917271 52884230 87038089 861852910 539354480 377541639 101247440 41045438 701502033 728722715 660860082 410425625 63304788 536437618 727264309 993669840 577625089 505189621 841767458 793063880 572686276 559384651 764185 200340216 303623896 971435944 319987807 833952567 147545043 831913655 828282701 45797718 793637168 220980327 899480412 882876560 136416595 856263362 582334761 728448087 844133583 234417185 532359056 881257477 161839934 823490669 771364453 854920634 895480867 122969186 706024695 916653338 335313974 703001497 843511885 544881606 853813517 502303628 159424386 697856240 368417277 783947194 838051070 956676249 529484096 258812192 320673349 946606912 592224950 15316132 346845470 347495496 523178627 943942890 706509799 433633200 292240443 483050163 743795760 697525339 715693096 933302012 425145891 512294333 350540759 962873260 64662864 509904510 718518187 249786898 465609113 431522650 343080342 190554769 153194970 646015012 525471626 346465366 411597264 651406795 414058939 173525466 811662384 402404588 547534841 326006501 666717540 748859381 376707218 407420565 762095724 904121829 662451926 752841358 480407258 120424376 568338754 924665759 157160363 143827363 128005982 240290811 698364757 118313072 430543904 505584183 467142968 752570249 817219525 608580874 699256301 120425630 99332768 750864826 475018181 58624025 765324145 501469861 400560212 101930872 847944086 829306181 391636358 438487769 782522339 499185513 39893801 979686550 821873623 893742722 271526152 731126110 270295773 216070530 904718932 397792705 314458215 92431976 868187410 416315232 92108392 871453285 661319914 918192630 413412300 973683840 63727715 289060524 237741200 491115554 184580387 937283831 216883308 760036455 35625060 636105714 406025117 199969559 202827355 889237367 324256187 514260258 904313961 863992771 979616340 940783608 259029596 602355048 972817219 913353486 899729366 431232093 578618070 183578991 90408511 541313027 991849802 650578834 424941916 758453965 325775617 48484180 990426315 106017288 628962927 917858688 316530245 453770934 788240686 18405121 867458690 850207016 837223734 570725410 972929531 899365066 652461878 87904193 487459017 247358727 282431642 275916269 627031089 139343481 605716861 712573316 336041596 659187516 513437999 529611221 357431158 210331042 526887218 528253844 155453061 183588371 6689569 702706405 246691755 152664850 894210141 694703213 595061760 928358380 922292296 68993799 557807755 525317068 534913325 309580677 507257916 986875439 183357850 788831780 553736678 203087429 9642044 787318339 615654667 571430236 540242924 899919509 92390085 338738546 274693365 926865947 427270086 508942056 911098958 664087545 659705259 980918483 786219185 674166806 302645889 639347036 909452835 893057799 73566451 362877125 821226807 734187256 352597693 834864504 7240960 274444222 797268333 403589786 321477255 105076823 771214312 909282228 953877968 413465267 902717290 96111547 987318774 641238761 266119570 149951661 566442857 248704136 753492030 947193447 219406167 264620331 881486237 124049371 535874438 117332176 61729377 916322835 760500735 254233409 99735112 956492758 180986406 603722598 999857747 160429431 476139080 849634962 896400190 750047096 346741462 691438719 448496035 310578109 555669332 352516770 722418553 615559809 934309025 491718571 125611766 156437250 53933163 568660893 331308712 92886661 723206328 578780790 165276064 754135055 45610005 657122931 994436467 810777298 517074340 376015364 804821480 685779710 455048977 433242421 179181749 803786138 424263611 87765601 49287989 998524116 663473387 322376491 351408594 335441847 8042616 301092520 757159423 812214408 938861212 802974740 367080446 451600286 471554948 510878208 504885487 120891432 231829164 35687877 172669316 614750923 291301886 387023096 631491676 314465460 777485404 502860291 818483936 489451615 685785695 751273728 833299732 676712134 574708627 330858795 719644750 760906063
325216066 737055309 286828597 821074707 875218415 812480008 105549442 674888627 897450220 317852858 781667653 382861120 756064642 435806926 289038742 629113277 771628661 103283183 979392725 704314600 641917718 669012479 634098506 186282293 121239295 145249681 653224666 863466479 237695498 331296446 558723605 77804569 106164017 695198456 95362756 700720705 665482172 322502253 885980638 314656263 801737353 424003024 694801473 823337268 851271323 862345558 786323395 975289227 19418658 72005960 444165432 809778783 666453318 992042753 359442072 747695214 634573496 540341606 409154408 627261365 861895942 64400866 444271943 387342995 737953724 882736219 484570318 69454379 159405400 211539017 179019110 862435721 751896530 560113790 284448939 774168158 289723314 778267249 371582344 78719864 794758594 505358052 980773713 486159805 522441702 498511057 401203148 51883798 758028218 163277089 289815665 343880071 414732356 430763173 407159516 932984377 759301596 767670663 162042133 284114594 881351479 998655975 340855257 944558911 788728269 127617417 666159256 704905944 906946102 357191558 609063745 116913281 405634020 746247321 334949491 833334956 450729849 836680344 942915912 177511832 581636292 267415365 522140089 818458301 804515896 743030612 936589094 161371327 880600143 730271778 985698690 564560578 659236295 105941014 595476978 349830543 496253650 87838278 7744256 6483382 878553092 6036128 923126485 948229866 804940171 737221788 173719390 84296215 931076241 383553287 828176418 692889019 338417108 439604969 341600544 155552203 24680928 996962545 645438064 99052234 260934173 196600492 460360722 703154394 504822123 87272110 139083645 981980796 163628358 602312675 842710711 771601780 49681597 301262896 234048917 939806642 240894640 556614918 508946667 757670288 306561569 12975332 949725504 871682668 846240867 29224036 488293985 212215874 379194969 397525404 372811382 828349917 552528109 629333935 319025834 227704548 657980304 225017626 158569651 190509166 495680382 254940354 122462749 928497120 886767102 216344048 410196744 265777711 609497771 52436994 397192153 121924189 834467365 114063337 445376533 624599279 255992849 382979873 122117021 381688968 153929811 305874924 826013756 970069301 620763188 453203749 889727676 811216861 254421609 317949429 850706632 162001799 999895030 271993480 593274001 274148992 23981947 992262295 25430110 956129814 550778927 49949071 510048686 978261103 117268783 413395788 226429624 417321577 188187963 29780478 964367302 53144685 174250859 436804761 868289942 572031628 692996989 736828791 237312453 993677349 844976020 40587569 880276907 934116958 505629448 667906621 992853103 636360680 990030466 970634962 982867947 72247480 946943186 868828863 642070175 452254829 936250014 357279287 728619950 367229270 918246803 924500215 946027147 606131626 736003486 930830549 481438062 521473363 451101280 338661205 954153553 425656550 384911983 55693602 841008342 786086113 244167658 724124293 831065470 307270794 178191858 58350046 449870149 236068277 688284741 457499629 528342029 631224047 221899645 858535852 601040026 745226900 497539484 380055115 717015988 275042678 596318254 927075930 370740753 204587217 8876322 346500001 41673225 611548036 897580721 21335402 895065574 595452746 387052007 322857911 354479331 801229094 981314967 986070267 292994078 897251603 794464391 54257083 10382725 109247418 290973286 390565090 811819901 484590379 127683863 536362792 760464533 562164590 183036695 581219349 883433820 439427471 527832240 212661138 502616581 597745682 729009698 412427965 944235479 776228014 675014822 512427253 169532064 211199333 534593704 959604839 408817911 597072986 234549686 990648658 859674185 944137528 13038470 100943013 984948658 883401417 643968668 757884035 147172237 743365061 863528414 1419881 562503673 659920105 707101447 195959288 795992307 3636288 272330783 459053410 728816543 898840917 656716343 654501788 79720077 259752792 604169866 55410643 378879998 219776396 320450559 665084365 653735552 986262613 858228721 993192819 635287635 39498579 19266637 55676144 889725326 822372703 155307312 348603038 476558768 906561935 369594414 602277965 746625088 340395692 429647334 559971547 959781373 782067501 264844951 744085768 147416832 107201808 579179693 963389567 420393409 63474101 866431792 673838772 603943848 518415874 317101186 493298533 388122874 424316293 740116120 466267532 551633551 787462456 524003702 89643873 372432285 701884163 301700073 779423863 395285726 656071915 492074771 819294695 332647995 665429978 18091403 641005532 768832299 843119165 936420069 28026501 505328537 629309422 111866628 197168505 960362315 564255019 290876835 865635098 182626230 443473985 399688073 47706160 233136694 574841638 171333022 524657843 80730303 415253933 263102812 834353468 792650342 299360756 985417587 693143427 274943252 371679610 476004878 402535492 104920339 279330764 511920997 682429336 14482880 341803929 36243532 332054920 210346180 471941583 684476690 191809777 449285834 766465558 816282476 403904301 600317852 167955124 92924084 475868582 694570172 860020510 980207228 985194165 254785286 351784115 977954732 273712362 993264273 356195733 826398288 722690900 835653845 736420893 589332786 147199237 862214344 997876200 818533531 135812964 732552567 523097953 749205213 42643006 908820438 672313260 17228011 136908041 689214849 266898833 54101906 538118912 752146461 587484795 805197467 827814803 736671745 22674925 948621464 658688738 879768716 970970174 419402562 606285405 846241301 777632234 960790032 157801398 597497441 470547993 556349481 330650043 573274669 426839765 224652869 312324756 756364662 932740238 647176076 213969387 183445061 30696166 30320559 80447497 606427840 33662407 645078226 282197016 423143317 871130115 415775312 578805444 504509551 117600623 780745076 267634116 478035986 512178602 757035296 584896383 634238655 155020996 424399631 933911288 627524150 534016948 285624456 184096566 734595861 481532275 554030341 259879065 548658427 616214538 255827321 343322117 236882810 767954138 190299043 860089778 377046038 912719605 172056501 114579387 131836287 264693909 512590890 687763409 648340765 366018149 644154575 391738239 115938510 440722324 706622333 705635192 202705412 660102901 348455897 619121733 897055883 612726240 462551347 968857889 254506062 169173778 196308910 71757435 578556823 159111911 138461892 506890947 608981829 820676804 304302177 280121361 785657496 256677625 292110034 784428457 41046227 678660413 107697815 755631086 435251952 250305652 733968572 184148618 36496708 120300609 491197586 292364783 537629751 923244166 870541552 783727932 311128563 699031664 13904540 298957300 294588119 70420674 429717582 583807114 487884404 274378212 804315024 133555548 579680401 556347535 749831230 748113995 119181378 572802335 167196212 542241797 86527411 97478290 955108586 191979772 958976781 447284156 461232921 373936228 638719663 465179820 339693662 268036320 804045499 491660079 371146293 605801434 904494126 896122682 217530639 406498393 699783526 454604738 591173881 943690902 402159692 152308709 846425744 362601235 670098909 163396775 565826326 760909328 125503373 130373373 430375202 382977778 493210032 427722610 242919821 962437650 894350019 270339624 744455836 836346002 103720217 770727863 378591543 838916093 399938228 712745749 802797508 793190411 445562895 855049720 917435969 733086277 215310005 494926452 94440435 291013623 98819348 506114536 903237303 705040737 362723984 498200859 932635847 489476247 607473732 550435679 693332262 401751242 771358795 318676322 877949084 462036388 126230283 431866550 400114794 224536045 865958319 584767620 470421253 544302883 395542508 375646097 828050435 50741027 365597628 457700676 151311102 204411037 777200393 417533948 376040596 175898224 728727613 666610031 561570237 156074925 385818851 991797932 241533999 187493605 13617414 682513956 52163559 613454728 441066284 377464234 839522477 318996774 733248355 893647582 95720879 558218406 263961165 22209655 285504770 706721831 395313562 158209296 288182736 812031978 695705353 641167697 775510417 634413338 477626706 710466145 28823290 651517986 392411934 448974270 816469088 330259388 206511564 81146959 345242230 383216571 366530928 73367619 833476718 403048859 830193189 476567943 153551098 382142649 529231486 729825163 946462082 350076919 577591695 777620523 6176847 508482997 269828364 849580949 732246212 338173791 389592778 376992813 830397598 368210649 704271609 509006426 450335180 521808276 515882078 175332848 910919649 150705460 80205065 524856198 96716350 934319337 377757428 832641769 808516682 170400906 882210391 40054771 379065084 314083401 332771297 944409833 245125104 850168208 682570263 467550243 287978074 772351556 507779778 211863623 941142428 345839925 975680653 381124230 665969632 574376335 540419447 454188229 981099438 852903526 325151975 520672659 703450772 36853454 48376591 248647276 314252974 334174067 125941905 846955502 16390421 193197236 689046573 891521380 519749134 808213924 794784125 120926400 954417377 230888320 921788837 591158012 679553807 112307887 528407383 564485882 698538103 541900611 140960359 38807265 908268580 910688034 104444231 777269265 711262509 379852183 238667457 738881728 787859216 885155058 322489451 513933770 218500352 736805096 480036107 376787296 141857904 765971982 629382325 49784407 781463286 654017730 295335082 529319325 772373673 599572445 234466630 479301244 411144540 382330494 896701396 915427320 845890916 66062612 136611982 316638202 880182055 115866580 722022760 157063731 322103116 234272933 841291811 263671484 434060673 772900621 219319496 622293629 599548041 26232414 471562257 136253878
953215247 308929049 228953072 643509392 258644953 477134918 720415380 482807575 568484648 245695705 409983651 855544990 277680305 916026265 947629598 39977376 605812617 833482137 462508092 986219825 778962867 37905794 40413542 810173636 258351748 419803729 275325887 173908760 31046589 897839591 365868772 375426291 345086584 798292808 36832479 274637868 565365302 81844925 947756298 544983591 605918293 749345955 58960097 185953927 91889666 820363902 201602889 465386828 140537640 380872960 471026760 328404554 260333073 839647064 231675385 318892268 166989385 314155211 405693357 53376329 525654247 926027348 941446742 876723548 677240586 916991712 162383216 704831458 319105721 503757919 727506299 896140431 284635541 239834464 519171472 194905786 63037100 46177545 1287411 351782299 369928686 186038152 505127351 350901361 568017335 273964198 193525699 118805426 586372402 261760666 240599819 92001199 616699816 289285167 787498799 310570255 793989896 968908292 536186060 187448815 673765089 693754936 486625995 61430646 373367559 113197562 534700997 649015855 303912313 473425069 826634508 52452510 434586191 463983161 59707299 642138546 695921923 301119585 347259515 243027277 686744612 667185740 720857159 80032769 48492765 867596299 362294023 133203005 787145987 732131824 623749181 90253641 59284486 187215089 304118322 340184144 649152439 447682948 926226451 571350187 354329824 57226373 674565947 984474835 674214888 637677498 618054014 155180021 559391636 967488825 78451952 612327885 487721296 28806293 252753384 410365896 354370226 660587332 242468795 303798857 327671669 699433015 201418920 833597337 760899242 424759696 777374765 736968553 812781643 697598200 86713276 828376916 202820041 169346321 136104551 607311635 712859489 845660511 682649863 717068451 63767775 880770053 941286310 60946638 908914021 733238330 482201414 555874523 910426701 874295854 828800619 701416100 348921586 976622523 203155684 75304039 942876668 343510355 8055267 53154923 857372484 15460570 874494018 688549072 715403211 766224597 384251580 921382594 339156273 838445916 695028359 8737278 528450891 904339962 264745620 388689362 577426021 276105158 675111153 481108350 592389393 415525322 743108808 574603013 617735213 315685096 144425891 691827065 525560095 699876161 879317075 969554924 727235652 890563091 199149610 30780579 923768275 815071372 507665814 406495140 582369237 667343868 929905475 823658802 33720936 342270050 585752889 525481502 928391359 392620379 597755316 876718832 985347751 965025481 634214847 128293091 281590924 792869097 530417951 394664376 656502117 728428580 31298330 835456906 622766067 591421994 314526103 510532302 326489446 536753600 256721059 633997628 394122551 270396107 317901998 996457459 757983028 756425500 215882972 601128481 602856704 410916284 664213564 592924824 881409002 917857166 461062896 357478490 451153594 14333139 441565472 473339883 460597537 961596141 994709656 841609056 163744129 876984372 988383740 149801366 830773971 939743249 920371011 418249509 873684980 998295493 429780698 923714982 364309178 675227926 168407187 722537237 799491621 319525997 889146088 804271853 543702435 604152069 308853029 777336303 719494763 108148262 919667505 264749633 276918112 697706779 579652953 195657855 943304384 536218405 37169499 120881505 848628423 924231450 232144501 46375465 238778834 77888144 53750801 222096641 452646100 931213638 303492111 847152712 487546519 154419775 729872626 41293176 524779050 613312313 519551842 590808768 868923207 34194370 798394609 740266243 455552071 345590607 539773942 573374205 28966675 154257204 799639017 805503813 719188648 5170234 959305239 80246515 689335673 659855103 750788856 86598047 915179237 265216593 936249386 198442994 12001467 323301435 303125927 923635388 471531961 98165678 612201675 880297532 584035394 399255760 752288750 616862338 799588106 299557991 307283117 917692551 299126872 980397456 502245164 271376551 466633454 966944536 911541996 998095128 480141937 847681426 597277128 26898132 871509378 127425284 207538738 265952738 902381801 768004966 857408810 124474703 381567226 201795818 57200998 831117372 665016865 95682191 713834751 14415886 832510273 157385481 781051912 796461760 604663243 653077110 522612690 277039800 349251160 326775482 16778582 113100716 190243698 916581411 30554813 399217014 954098553 70578929 245180925 424120795 772528580 372395496 942752078 159654187 85314657 441725297 721418288 342796459 856578934 727970143 240894940 644107532 798867850 70002501 219685110 784003113 817678814 57085249 954237709 723628449 294095536 218582407 812625266 341798847 25482005 883146057 539016979 409711167 713027812 666927716 956953305 746595430 201528818 704270388 534265321 516898241 303818384 462867594 682322927 917533968 167003372 983930196 72981698 183450448 698579580 161066597 368351156 85421461 122405269 704965435 416648150 754189627 700509444 987211882 728380721 368278950 954106417 268319372 837343076 377472795 502758631 591589908 657925365 929364980 386984132 328509235 294159645 818060708 282949521 398868322 301267075 366125114 180287582 700062051 489415797 185962574 798883465 429914252 775419691 798881256 831458059 497285073 856271668 764578748 156543694 938324253 521689536 352845838 891856380 121740498 585669179 716874931 356618398 329081894 231353726 458530804 109685710 770446166 334139589 559710868 733630061 662925322 871443050 180660192 789659377 774149704 597782699 346253891 78686324 365212035 523095255 179254477 314120713 943355096 540689027 59930618 957208471 932848876 407934908 237745719 676206617 328546192 337362183 281332402 178503029 189546195 906157972 319322045 228665869 128643140 934353386 900548129 201697202 891661307 408981423 778950572 191147044 757826734 312135375 85299105 341951667 656728306 532652110 101961961 632890221 448794458 613807900 508091432 638603565 853998527 790851945 492835537 916568607 227818088 402871427 697436023 715727366 716762517 756658603 574758772 310100825 361689086 946477696 417911315 748214879 120616716 962943919 778559702 273867113 870736374 566567135 267057657 357976989 286155615 958986572 940657498 358033327 720020143 269094355 46730481 67557007 431961155 139885508 615373190 244419614 308272111 864875894 488427665 675730564 678269050 53777171 40123236 733591367 741145883 866792195 478463673 898065652 287513331 409289060 489818630 426798751 886225255 210693857 777340757 348326376 123520122 125313411 448810578 531032343 198713184 256954715 364708687 474522916 209549944 762846729 779064030 503292488 338218896 331864285 367313348 172444141 614788869 996202391 249919582 637346351 635259456 253181276 585291098 395911611 647704654 372775401 670146319 855474710 968595136 294221437 221977964 378440758 37169736 420619888 942678187 729596925 450238410 996370530 247809818 61032883 353966792 68886816 107939191 837660276 683398883 281329217 759563971 525600241 176610416 772562412 873060906 150404725 73716864 514511564 569025870 939147871 50464142 260920920 979675612 792981207 888553250 351476695 213160086 973296243 543977373 304400859 302550545 526547112 877841781 771179556 808647659 924092579 90993416 73619444 762314821 648032427 972418782 318496426 649663639 781092084 763657910 709591465 101664587 669950637 801202178 714495763 489068337 478779069 233044364 633256592 13435793 505067181 748011755 105310700 850538248 87183526 866291931 290547290 828080807 272036561 218749839 377642440 142740657 591160453 26721972 279899577 786199593 283700694 21915386 423211917 915205616 851753875 579167361 490187843 376441214 283309168 346965377 108646649 917347342 450529313 213251979 195066068 766597369 133005838 631562206 853459930 399056062 294325547 923936819 716276193 521521405 703624991 297733345 970025717 550815691 640461736 228085008 140530761 341581547 849687330 183955556 499105268 96277702 811803140 472063337 1318260 903644799 931024158 523417586 628895501 622477628 334709701 337845097 778244192 850165098 355731184 261062863 678055675 339504839 48976558 423638876 550304103 612094732 152183207 392202655 259001791 298727326 257024678 326450851 767282519 980351085 320241771 746332137 332278010 524977900 897848420 591631169 989420591 216179466 879895828 799149711 678000478 533323600 723584966 327776402 444857108 678644998 790921787 360838361 952855883 773020590 990343757 555711403 727747941 250116621 420226697 680433698 125144395 343073834 778384928 393408669 486987866 854195096 815867624 162264673 354633387 723615128 174676053 124548242 258484924 206782398 609506613 663114472 440632676 702815761 884097601 791203487 96452653 621296379 871614385 156540408 849176837 611085104 192119991 753312584 902709352 844761782 499856674 671139356 170846765 110571978 207964058 698595175 363076426 330164911 987581114 109989301 179939686 994312371 706046560 423895825 119931148 860542420 145696652 696756954 191129758 173884679 38669713 289198193 233268237 523630015 521620666 329354766 772106785 176278783 365935847 222154935 605643565 914818329 569482983 780838210 973058868 898172319 134519249 607293078 491511732 902936866 704529061 472505077 912681220 754377700 100153481 860087733 365891419 72072171 108084115 813757278 985901953 555193418 751101985 614408723 768878441 532548221 919438404 221804619 521558072 615918682 714551117 958517394 143434327 885836816 983058095 292597513 130711103 556795734 24265071 83244041 700086152 608693575 466674785 533524278 574101775 537148512 739072478 571443462 76197529 39181624 840273910 289126774 911237748 290940481 632451586 263161534 375814447 402145980 194131451 568033800 619264447 246564727 256723729 954230405 133466431 498570874 396162268 35884975 592511576 650085422 558847641
270501618 498685947 26337742 614650863 565283569 214940769 866536884 156838488 521078831 862892852 516580281 617537380 273197672 255192657 100020107 148679130 302173320 615010623 178970614 758799418 814959308 751386181 26615418 65173542 567680542 374474875 142113846 418045409 405240891 552998770 873790770 132501278 967961115 274562 143361481 331394963 283404900 528100877 40446806 264879789 472054009 27515922 591291911 126949262 506179639 989819108 750858978 277638079 204898791 135502117 654197962 758348361 623812103 569309559 219851008 776568230 861802435 719042305 992017244 648322110 456464237 654388962 459775569 720870750 920875839 166100715 423346718 546314047 826397820 90216450 575816395 449822907 89478774 912684665 469758729 477986371 407992809 206031699 73440649 749247262 830170231 956111454 967339735 687734587 625786151 642205891 314538708 37245401 318131983 336820790 69210813 845801013 106286441 98539548 968797378 838960390 719204488 392567522 248736121 433367826 725106086 361895019 117379025 574827032 629982136 404426051 344504618 54100385 664581811 657990584 82205633 161856035 926023809 126270386 40982948 538136427 605606843 903554015 818069370 965134858 366032086 82858329 635220272 155093813 872408622 70022372 218455678 756566857 511901680 858146974 403828771 804482471 502999226 599788921 607838233 606432997 422366765 571228345 483630221 80760250 213807083 667141581 109835577 666126340 385160105 822217523 607270619 744329772 360790313 790766441 238072385 415530176 7381384 67210103 163867817 668768374 166040490 114730421 655026109 847967705 796319598 908285103 546338476 846640884 209478915 357690731 944340431 840071641 258595291 553075829 758540674 772648592 353547122 450378808 613375487 84455556 458641485 526238196 428299128 962992363 977158497 953436450 210585037 62977178 485386661 439695018 788636426 315287697 109930144 990079315 45282890 522857244 552165381 854307622 780432027 401258557 29145757 74633179 18134911 895053351 554017151 670182902 428730329 774830533 108704742 335362249 916666922 992402260 964469023 392150388 310950212 905648572 995261201 784839452 755080278 672678590 237056018 337168482 433449950 304652405 24815646 491256107 292407610 430411277 912919437 797854870 23029893 277260245 131843490 738491841 672787327 619818053 929937893 130397357 58330219 291524726 228506008 646330304 999801562 16480041 715085819 436999245 581437068 811090951 321238432 506685446 573462256 304647853 219259986 617217447 846776771 401053232 712375656 908757164 932589729 687579812 331907129 839822854 406349767 850986705 946624192 526068852 67295255 766020087 279682300 133382451 983877451 543088268 224093869 595319588 701938181 114585075 758626334 426087543 975164147 612830205 18079870 173281557 67965047 443023483 282764855 460543885 701481114 872214653 68427330 995092076 485479602 570081701 360814666 533881966 120744423 764232267 143110972 249450064 19237874 697394051 412307743 533619928 978744445 127593897 766389297 988533639 88540215 628597975 241762526 990062278 789926587 640021753 760328443 528528261 970563672 228840728 866799815 882466897 659355702 734404194 228822746 862972393 627611826 934793935 637826590 987173033 693533561 787708941 755395370 389640103 516204656 315762906 217460178 877666212 431760131 475658719 228726985 450100506 602830962 142014576 607850725 325261910 431426452 173413598 921009433 641283807 157621127 780540129 240711224 384895154 285194928 210522216 627070679 62605860 887563746 707988157 362494657 612624674 278939222 552388035 277787886 569975316 332187361 166548325 470409055 568291938 968521066 890403535 614572772 760597504 443331197 949740104 291502149 678873390 761246523 260996103 684152732 25774072 4557700 102278621 251855235 913934508 114986057 28486846 753834933 320100917 925593774 994713387 762149644 747476095 930914717 398103320 61587014 199644477 242408117 563869496 234871257 792318870 970644759 543881553 272768547 164340416 306523657 418587264 338349692 442838019 232433109 986943322 640791345 496592867 595001301 298730654 617508561 498286022 617873262 387982777 950718355 977242527 408676635 940745225 524193481 256317574 145535187 85483055 814338760 507878275 739686144 499395492 837610665 361449680 540721457 336465519 203948768 862657216 102724397 236030758 338855035 540834932 971159328 443152904 49700591 777460085 55480013 876593015 83620579 129923191 439034239 645533947 369214115 265390325 771946860 466503225 682153036 168600408 386994158 635187444 504589364 921930795 992306816 709916013 852673223 519334412 681827852 977812013 918595215 163421917 36954497 411481428 916081489 132445309 980260209 687156816 503005983 799636778 436698067 727203200 768554419 170388903 337323982 405464689 903282882 362282491 694671049 267338738 347389772 353165907 226998130 226915453 948512451 833087620 615263670 812302735 599005817 314803499 792211393 427142533 264970423 471193290 794224700 213518996 798007622 107700508 139591562 979688064 473902527 610637062 90678789 602010453 174287780 493327088 917106613 688387048 703482583 909649927 846738253 425282974 469081144 949159853 862378758 892732771 535362264 846738365 147884528 457230385 102193134 907144485 411048034 427925675 926842613 231958770 262957089 646827336 866466841 678228460 520205271 846205770 12131556 493244842 106511210 397366655 726513272 598395340 819809631 112308271 50348025 103999219 917890714 798944235 604086879 568305433 867105654 173184142 216404744 592505305 602859683 933399640 716189001 581654016 858171547 765181830 165321816 733204673 473121529 704471178 197393465 555430449 195173812 402897014 962254158 130725883 200675107 600253222 629823208 917276600 339946811 446167071 715106163 534902389 413759008 959307221 227882630 418322206 471832646 535896867 134575530 220473338 980095744 111353822 505041640 38627632 296263102 933144521 850795502 593986048 814611219 963519656 532702711 889112732 999108228 81532395 282592131 756222367 564721694 162923721 182569856 960129308 496090059 206076590 614282203 384624940 398110706 965754585 465949749 464838039 629809077 285940621 168717419 326627698 343961029 143884461 123821374 667391492 668290066 402986202 325911370 391328852 502038076 835048563 711542979 72004456 216601587 915674482 769471695 962670142 336333219 11640203 305105114 503282094 789146110 677312269 748104897 783610738 362528084 245805957 213802691 936010930 488414139 454957447 873522480 214117676 955150778 33608254 262689122 278124702 357052960 452699719 989818983 471744001 854180074 172312214 772356261 545527719 964056231 497050784 821796532 562335592 545838025 740499064 456339718 178138892 983782525 893980259 120087381 900647426 284211446 373831181 771146556 669985418 382846144 510020630 635031858 377171065 372977073 861783545 133443805 199370714 583613808 636653948 868198423 584077756 769567645 174292666 920902290 863714210 610348366 941934310 213300829 467795000 908217735 854733787 211638417 273101467 367301971 977936863 658105108 616807639 855763206 45440515 602037387 779226742 79577070 498213871 437860784 289311055 349451350 180515474 533779025 572723612 414321885 653490534 325473208 503880139 230422439 969563920 711757167 400806008 909806518 808084345 542989149 364716575 895220822 717472712 657579299 324910928 715634603 819177783 838017578 601346569 837816739 289189229 486298751 4344532 694884764 484192443 621805426 96546826 689208674 140652545 562014339 947071499 6009237 961090338 962874112 678689410 525457270 985222928 908734721 65273482 701772755 954615725 839257177 970830804 772476579 405497182 717790809 600666440 391030425 755158186 676593022 837124821 391779666 909476852 58078722 375591862 737520647 736212044 25682697 34213310 952841040 712653403 721122844 495138793 124857644 429941866 403875766 950752916 56102682 461039304 65065930 896238810 51939382 167454570 891952527 130094238 430447107 749310024 417227513 199504065 705148419 624926263 209192573 813105084 413720496 196295266 637626495 874230323 555015140 404163101 810913823 307474183 483204933 780311488 791774789 143318317 180458550 762934104 90668988 591895346 613286563 464957705 184628087 102113959 296012705 817707488 144297194 771905094 508467215 86425085 117465103 169534193 13231555 306455600 701895836 818575046 565492199 487411572 588693479 588815752 740154693 396952219 423418534 402347206 641233920 605586383 611938883 455851069 864942250 854578549 39178993 317299653 672220473 22156312 396553161 629412041 736000707 115662833 253986129 603946966 840636758 440664882 226358245 409753938 604699892 525109616 342658262 189663421 335545387 165915054 182229105 825403162 252776135 432733618 582185844 445311754 444188487 251147011 757366245 884331492 265583633 541689425 541581368 439243249 692151209 124112386 424919006 860419208 848099548 782308071 318745865 208333167 155798528 964559515 939743019 796410293 865718791 683002187 199024528 821753772 800694942 321244628 290389896 214545291 52808415 619066199 558243654 928823870 203839553 746477005 707163038 439881648 237406751 458081293 316147733 701308906 948611305 2586574 419370202 179268834 631606741 146270094 992385812 929749173 428072356 115143127 984448696 392237694 27638151 719128235 312582594 375095616 891321571 700896550 141682208 731282160 560637263 279054631 792540688 671122 875929453 929317884 34619061 842505232 608734303 179372483 97739709 630106931 484955843 585900353 450397025 107928915 366852929 891539043 235418824 253491745 21670642 899336663 878506246 435406046 608803062 733423482 640424440 822084405 598979211 182796883 322351843 583449032 614585585 541443017 701768407 704891635 484996197 834056658 725303305 427752896 518372181 194507920 943910692 103219501
810414867 311155323 269063735 777496855 120209887 332580921 320566240 32695815 890464091 937881806 185015417 52682084 30344036 207736489 252781701 307597542 189382187 944624780 67896491 797986076 182323544 891951152 905332130 473355568 881488847 907233578 173485847 152803553 350695987 602015983 480942342 359582130 776697405 691538398 761439047 449748722 371491709 667296975 746105900 802770785 30195353 264034503 16315078 580807139 892094310 173556645 861642714 951095977 143996719 129658391 386983491 502454823 183617014 451056529 954313931 302724575 739730556 605650795 558709961 598437 167703813 904105422 848287984 496800258 478356799 55603445 359970712 56564986 649971660 11630909 711621790 93742769 836772205 30162065 411455324 882238405 267471894 451482072 666235129 645851983 487163885 434369821 66539498 458892092 97958478 762498202 399158981 686526225 337573976 102300274 898323275 864796798 180871890 99913027 771568039 129354022 107651456 773820479 643673478 383882505 485898955 862471346 290924263 10613853 925117301 744486298 294337150 604608599 970395575 252798044 703129026 536244411 777700890 719136987 606686841 63476151 448554088 420251000 437517084 708414590 924711108 915549727 657335289 196914939 710242928 287427982 781110034 883581569 133771485 429267091 425599457 668502851 221766726 821125612 330809258 9005549 692416761 181978706 279091868 593500888 5239764 73628247 75393543 878925322 370242521 378481977 195393389 474416297 538760706 140162546 165263097 848398239 430089357 611243455 884723694 457394198 105235156 871999522 260316089 70327334 49669082 793813433 986237554 571644353 169789716 770375969 265534231 759992034 516838524 60399360 382906499 336859414 174345437 113711762 163871277 609680500 256268938 439732076 154482727 42251103 853160263 192980773 250411050 813510578 623740213 356050648 5776337 616691056 511837889 416226801 419127333 101745482 495522488 735483291 748721812 775662863 359655221 197996967 177617127 475635978 440477951 882359317 428675537 331997603 590172190 826668360 943285443 885192273 40805444 702694830 104865706 132658140 348469391 556531128 334581344 775203842 947063355 460673662 727948258 828551901 675375800 852140242 410582205 951009204 82206219 677497587 855480587 995796560 6428468 336538514 523491651 221832317 182551931 386548442 92121144 332468433 773532555 86873405 443032504 337459026 695193161 853955720 987536329 603916836 400850691 215516108 282018295 606000795 48582356 481524130 600201821 221728176 33213238 150210576 21770076 997566930 912037246 166378541 717553803 862631866 226130490 447455440 307077496 794760787 754546180 621545550 183744253 555029897 585103446 539722287 173677585 264486878 703261096 708554565 614609384 943080004 380194587 764457800 208149099 267795415 293945407 345694794 563047058 236771918 2984033 343561297 334879017 972836061 364994431 285137004 22302629 956034324 11001670 730292881 14358450 674508123 188422452 526626077 163618372 516807509 209213989 763872736 878480063 44617236 985832994 66506835 229529980 66346379 207642481 310557750 931610635 344812419 972401597 386126391 660361416 933192677 194542076 849464529 581727959 562923563 740296322 737880684 950955894 741856774 920230286 391897406 581583882 655174415 925358378 366297419 294728119 286661657 437425038 337343382 230913142 34451752 90053135 103763447 569385160 96014139 666540041 724526582 352555960 471668277 634548003 494703400 118712268 831033354 305550600 362808422 850584662 6300380 738188155 964248410 462872323 816593797 546226226 569184604 504304106 365030595 135583698 348448317 980930576 881828159 749902103 382310283 379193406 249278619 34154134 24385412 56522465 861848681 509724577 841321011 379538058 561021220 375564842 885506677 195588927 500578039 433106066 457864794 574438969 681128335 246659713 892696498 334906131 700851016 834732079 755781563 569283470 2759938 73815809 261385489 405571050 748948857 529787199 400395290 88572002 770707244 235578545 207924481 869992578 125145932 310023484 47096159 943551327 807579268 727673436 591421707 432387716 702483532 606724527 203599008 419815731 368469128 827552378 837805221 364622031 752320211 658832763 409597010 474252811 445553905 206789986 453261833 858843166 633091722 814135845 36423834 928865945 408235162 681221252 896753496 829929346 482374430 552568883 239502567 899699734 10163020 880308837 220215065 253446810 354395323 404821151 411676546 732852683 900297569 532448581 829753226 667295722 273992635 458401045 653196247 448899487 322245443 421742074 207156601 691567498 793938453 918610850 832282511 497499063 112614751 223140957 720666924 730775315 674029042 526019473 550451717 601862623 898869727 326726044 790287338 622630101 448918505 769864730 48227438 623530796 786554021 634393258 339496594 962691306 291158404 646650744 865740126 901207233 738313637 927722266 622973147 760319310 518188720 940523659 495019437 946300790 950735332 106168684 993591919 657426107 981844411 482730601 202714937 158811340 51665484 687152639 685992085 940922903 487974076 140396025 294645915 573158869 176249409 750666000 732923720 100796144 546829430 44336789 143463005 301096833 716515555 370413539 289233257 907478045 149250851 102949296 601766540 988199237 912773386 398152720 265237561 815594814 230793388 989748246 820173134 678893206 20123078 768680332 405090758 890480570 281340500 229234759 437374405 845387243 925195326 249307426 247252808 185532340 802379745 81806878 963130909 868101364 976380483 372896660 46788277 610384969 882678301 712552354 556107010 23710500 151109761 12027150 722344729 263395341 420748114 494510571 706199167 803162544 752307572 861097863 771901482 348277970 266214497 562799393 844646437 43164001 567006020 256949239 856050053 142398586 88963765 876201788 670327529 813144952 60039678 592223873 901087623 743079898 792092494 940954908 497170453 181351768 851213342 614958310 347089902 409235600 157270775 889281539 987609521 258406594 631131945 960126228 161769461 821795642 658888275 167070526 895540814 481492706 23741160 240755079 832578142 697164776 461988012 521599421 905938639 833987424 471940621 850298169 333033594 34641053 953183680 903965059 57459294 681242125 981414523 82393591 374915882 868420365 524148477 630991507 21736707 72985425 924103749 245873102 822575695 160097599 168674877 721664537 382730683 41781131 870540320 214695812 659419721 640854206 682626525 390377767 75735211 74846261 245481373 587737508 253158295 996940066 482115975 75075690 113224746 163926698 323722404 418352109 405570255 944997640 3080495 401185380 743365541 288291289 487990599 255430805 774921553 494155279 418904513 562093388 298453709 388466042 918590651 681684701 685271238 740973983 105157980 828340290 490983013 382591072 456944747 263975427 516699007 440448604 220005905 894422238 138578040 763214680 145691881 242844542 719684501 811024316 902172484 539938254 520426939 67419170 381706950 272350919 581859350 145159490 276913348 210956693 22792747 71407959 685105714 256161926 386992119 836598932 13316933 803053954 643598915 176869980 754070578 57201698 645415241 583816496 265313616 170733768 430236204 333696854 154453817 925600291 675066153 434536849 485767013 634251597 71603147 838460707 651686644 792016881 561276326 970291995 854046028 977796129 41526181 840150533 681489622 342242023 980017370 984030085 777367774 43196252 55790183 471129634 157115059 15939813 355809689 12514132 792353105 890659604 749101085 19646692 706205632 530221995 132033871 817182526 377395316 158026348 825320727 693674823 807586920 281010342 956999856 217313174 157414021 315838319 174174173 543693555 917640574 171067819 264162114 452496484 488077838 817921214 599460136 120583683 154759548 886873766 288777206 415867788 303783396 389496239 198610826 574363312 361980627 474112031 197024181 947798325 721891295 344119600 145624328 851702382 881706312 601911967 81733051 966649959 410884252 450652385 459542529 807990157 414971796 918887542 212740235 502114501 995582706 526033888 20189109 61035839 233103219 752788712 969234745 833276046 805208715 637513510 163898698 902182630 325098895 241593588 443463424 951591952 555818614 465949043 784829255 45242465 828470419 204291448 579203837 345925238 586333137 380256365 763976548 17304666 740408112 891318522 812615359 770933374 841095909 135187069 172369207 99416297 753830971 849344021 380990511 32051118 563044027 141188617 721772277 940015107 246953889 484275547 543157807 548333977 74044631 249311044 488039530 825778750 321463782 210347384 450837382 839852685 890341236 829487034 427886828 724584942 563557076 669520216 101050124 888858887 969286761 432038756 317232942 340855415 577799108 730956599 952470544 731244143 961310703 875772493 628871917 8799230 102531417 919968965 278216161 760750391 124641289 196314692 902062085 683842248 723514836 398325246 499352260 822323016 913627548 308945370 759802117 846732142 668607609 14572219 602926916 514450746 26750064 537038737 244506986 9151124 143840848 305240699 411201636 6965474 251397599 376161431 808804318 707141847 395933939 626738014 223902139 795743742 376737349 587043272 419369177 270335326 647904292 762302281 525714488 484154826 983703437 33925578 665858777 427949337 700298186 72250428 764065121 198763771 503118151 580156480 759042578 100962622 277294251 866282731 917796521 293326183 17569220 904063799 545023289 820203314 717008942 342043371 83007084 443464601 189486226 389785574 802093570 838325988 899449729 266048402 562520157 223785605 92872651 415586793 943517029 289009898 142516633 220605695 476530497 883879722 419984474 773531122 672840325 402509906 658690712 258481950 440730019 56681491 440650305 757686545 837363330 899300556
83007274 841315841 361083575 563842140 182862434 508187179 451066493 28403074 340717352 556055515 489842292 84428956 916593603 992112771 260803357 319580698 176212863 863416663 976387839 8531895 920562407 826206205 733123598 590813695 373007065 595733056 60658529 860607164 523878517 20282712 368937066 19701868 936364692 262555154 407407627 685711170 942490690 677164102 440099228 158545593 488095747 298276854 454491055 258997212 984007531 91481934 88574061 52488493 178679724 385148763 854840099 458678678 957248242 934212838 750937814 244451123 123638557 188709428 995064277 732090859 94838082 638180617 394693594 57770385 578798974 754537438 231896347 198239032 324202501 164671083 838520785 335919757 311289658 286503817 809308224 61022442 615954731 594695878 927420862 183683138 714760608 542111560 758115108 762578707 902588717 371190322 759633800 230193023 467953731 284510358 227919589 603368494 760048368 460948437 360541285 733853042 136393697 411923135 985443878 571187573 922620634 254767003 86919056 90897070 840099872 616445714 297871080 718700647 395956102 181028073 474848164 301637700 8580985 586460638 191244200 707768849 52295735 584182113 65406590 965403226 737042387 2787411 370379178 757839925 478931457 770602587 741740739 394469212 490675515 431362668 476049975 533218607 575071452 248774355 653861006 507530594 913119708 204929453 6362632 593955959 101146044 412749496 521070196 161168786 281997187 793209233 711240541 558337512 843539150 6602218 439170260 510333508 192803338 54534381 273990185 125606405 639171034 353727084 421604320 635425697 143758039 76580044 920069486 843380806 588360471 568340355 915339861 927826743 512641779 776081559 273031502 442743023 725848431 4728296 501107033 715107908 473494015 646715038 373333742 658763088 602243754 127003749 466809954 619508433 65138533 108262729 677164857 151554003 823211962 941906770 358621963 942977187 322318542 724682176 369430191 321778348 238474180 563433514 717935855 925316392 214988632 876427667 440188605 42152439 137584307 37808239 973610325 52881283 237336521 500628063 217800854 966938073 707577720 785063755 450109584 181244395 920107629 540506973 643937807 209309371 193294296 299769918 518259923 360967646 898596617 699324327 743447968 258759077 50532689 540471631 819791051 982893254 676286590 601157092 173845168 275152134 565407524 694044113 860630807 777081019 906795743 259598063 672864711 183721 137318889 6509205 590034147 251436745 971960375 146296286 302054921 382707315 101150385 490063889 237088638 606246543 369402531 636033441 448529374 197328827 163704500 814145701 265419052 569776411 342338494 407885707 494028650 978530661 474986889 533688456 433134117 277512539 590179424 356546106 22470171 473178892 904251192 721877076 598241724 859670004 830861298 976678715 521749711 703896877 545126876 402953412 464940936 641640815 482189936 684193491 955495686 80243090 813896173 955245167 671259923 891780421 995567366 55687931 741881776 574675343 988759638 40284909 665463308 144248253 187805352 893932115 850615355 228977844 287301133 576605207 898169467 573192494 3293302 575229663 867608421 70406288 109588248 818096867 617618462 703803689 51466046 405191008 281454297 526620990 399989446 265033205 805714505 780079599 543841791 141620676 115862730 891241290 622554076 750038039 75650601 31761846 257381794 149199732 767811391 76602340 277752350 509992697 692821147 992200747 194723936 54753067 161697431 923883722 616941062 196989243 174886145 751333568 743665501 292169148 216663752 747397140 881819613 449655061 834643160 911639855 489866956 469658617 729054142 689433052 517469808 67657024 158495060 590563925 39865743 508068046 964737433 998970494 821330056 31253748 368528726 742136619 454359023 394511637 37859343 449966417 67674993 541853763 668958568 766607182 822410359 17683636 803782757 863171002 655115842 608725348 5094271 634360798 225592595 524519252 191324843 905158358 402605429 76424317 700504027 632343665 941323649 653366073 155082186 515212486 454954710 580122124 241723033 535700623 819708681 459764784 249590324 382814864 640532845 564210877 451324602 175754355 880840347 519021564 272107348 599547011 403417166 844580878 508157752 59154822 715476314 24956993 441370706 788769215 781414811 310950117 206586325 740930754 525192931 714349903 859908637 531555740 607596644 640251953 136398566 492334769 332912331 840919459 761955289 756097204 163782710 984899543 207848796 535520435 543964395 243688975 104160201 757078674 43396734 468891669 977091960 923418184 955200957 870034366 683526661 126156314 604500205 126356241 546796781 43987181 820630766 570655939 921702998 748789308 26388140 539654985 842520348 436450988 717301656 43388829 341250676 607576926 776842707 321237742 153259582 848803425 267666586 601873718 36893551 518332616 166538762 223373712 277230329 166830934 12681162 366344966 94094072 558490576 380490065 454198199 88549149 228523925 693779428 598712393 763858703 942354472 866037522 937374538 537848892 201071157 559306900 275115595 819035140 53025515 89764372 210662048 537814687 130178677 615226194 346383422 871149246 196878994 7236584 886552751 90541812 809256789 414093534 820751007 160628848 254668687 730955319 5279989 207115816 982635092 789007870 334211031 72319050 466175429 211961789 381173741 154960412 118350321 737283894 603052 275514338 144671081 797777557 794937833 333645745 300448150 839758134 920096666 81776817 83950681 232425704 29791821 695274127 673593656 770944026 819935401 68704771 379711607 10200759 579291837 861964764 551678883 998026653 964876182 879352414 789165448 962116786 702898215 32926303 147430270 435766402 746039932 131690884 124404829 213279909 565186078 855642933 196930350 228342321 473839515 700598084 960797619 451721051 71057305 887693764 182286059 828439969 402560205 828769647 661748596 731396150 457116544 7275024 313047395 659133942 131521087 864455955 44531266 951127644 747150769 843379641 88601353 173330548 487896202 301230535 8627736 401131658 302618662 979348648 98172958 205268394 355575268 291275816 553130736 595238667 549107224 732954977 605316006 239087355 612955947 399814556 825515066 360272446 779929536 203320730 71379407 649229174 380141567 886405940 12811986 739242763 430767947 993782306 819335880 96311643 4588731 320140170 240444552 373482240 996116822 446901094 522260181 202516445 150455371 459961013 762426697 386308973 446004021 82436461 206475129 254568735 796823691 662504558 38532490 903723570 693048009 733857682 255185090 907521568 220397406 633343110 810279310 157514164 686863606 459229347 977525054 939161533 427182841 254007580 19119888 368603664 623999526 482143664 109878014 228837752 142057290 158711833 507234405 144562283 279050929 373672848 49323709 89019702 930748717 216017875 703513104 990181727 325413202 591236711 888872608 654346099 769461902 888529516 393663201 988663706 450410364 351479790 397788894 636464417 137381279 810978714 293055491 204407313 364138019 421930716 838851906 372146470 631047209 916933833 358177815 806131734 830257495 327616860 900641938 72636981 269081618 497008084 45518802 410683092 238998004 94426395 720278805 131684655 543624514 499441233 863598611 942309426 552401551 569494720 407125708 977308180 8192485 27532442 911666165 408757996 430226194 197337316 515182812 97892745 944501027 961364733 831496147 658856885 948056733 783206355 417831114 512167693 989948508 663651124 592350330 893516510 484390780 839216230 604074921 248521363 336022442 239239653 591302874 227874087 779743618 73581577 163381242 816195113 731335158 829539732 569241423 9005833 316617601 533075813 886228713 656125790 118683472 325823 848530262 931580644 613440056 829595177 523313987 41883689 734447796 725252076 596369454 169809906 209454659 203263306 657692972 561330875 203518709 18051837 500530103 829174094 521773188 878210157 843326204 450178164 131592387 264981610 221934303 292048678 164497330 828853282 284292806 733666159 838302068 405971753 790029135 6503885 135040984 300577269 900412279 331074372 574223051 786978381 612342867 311871067 790579397 550278099 530669547 302136726 681769828 66284946 761954891 742482420 340762988 883334964 623195928 131751713 286088419 93327071 526402048 46099982 749868667 235166680 291560853 966648411 82010964 536802546 594269378 989570585 165767859 606922239 853858259 315585844 19755011 669189911 637760091 362506258 341334825 806591235 302907344 477794814 548543548 804232807 931741602 354356306 453322670 990673816 433802338 981517257 187087431 327202962 222768989 812581799 204359720 120890265 6302818 111062289 253716422 407137879 28483591 734327822 883864621 34846355 966621539 526002956 732437427 176581936 244411622 492656010 889897279 819589609 593579338 332173085 89189300 656852103 171995058 845331992 15394550 869738376 171759705 178397329 321636585 53739682 345004787 656300586 126525032 285631103 396720280 380019204 543157854 430145041 509312473 383347465 888255689 598725868 799171188 964896467 274637910 804856484 368622010 381485406 368799355 518458692 479116919 69167857 484647777 848867884 802425103 740483627 699016189 395951340 762095647 748432532 346878328 899367212 829298757 689534206 972925294 655455971 131399240 980398204 164663892 897667711 481409779 71840305 322984335 802365144 516431753 168762521 445913318 972305901 589305916 443670257 173699712 934018523 588289699 137403756 264365105 519418004 278103050 319843636 477931815 936775992 456208293 941695568 317421813 899364717 115999524 724004030 86266942 948912468 234758950 897448688 423752115 736013657 553653690 406086978 764294973 961496 356807977 671851710 61099503 723245359 12432023 769210994 664221705 759127017 10681109
113853351 667142386 237611069 917337258 137997713 990406118 512595406 278756063 990882599 353169701 812233006 223676016 91319463 714834974 620988156 893318067 334576094 232317285 94653709 659468840 490009017 648290972 126816459 579654311 376500332 423621079 108380828 198923202 475473274 729004851 753337598 171677901 47815174 525502025 618288384 298801316 775183166 296591247 132787496 389398713 265492363 147137201 237181732 853191914 156681953 736108133 458947204 730122014 38857971 304520742 982295013 335709480 634072761 628569618 515961924 354740365 932180677 845799625 930827709 823136053 678086805 323808100 345871170 96591315 853782495 866414347 99453262 271574718 274209051 970176119 371126885 574273269 103345067 680057536 834368011 160548708 171183036 82968195 866637192 766245132 372531944 77472175 367436157 383051812 849885373 945218283 558124333 109587866 353079901 153834613 668953588 318208906 490462711 115325792 795193825 506166345 52244496 768953924 171632289 927145284 12287179 756489563 786237719 878953196 464760601 641939580 297305735 313563662 308545948 569401279 965923036 149762215 340958706 888540853 870930678 7242824 973817671 991254295 656239693 99068228 551756423 652360741 80996491 52884663 153286204 251017408 340176439 699110029 993907646 788568357 126176353 217153941 118289410 229858520 51410632 622391375 262375219 307434054 539788733 809991334 765966840 764755111 593586192 733042231 905471210 433525565 525500180 968577732 601331953 1125556 664890512 326834654 814306737 343491502 76270854 117980230 920591428 97684188 126976035 761951769 431081689 373748408 147515172 276568163 14220190 10493766 108380717 884739892 116467641 4065948 246762745 862791637 385765481 629583158 215725329 754673600 376728158 115542755 364410684 93449283 928406416 961811064 126653621 834389854 930527400 399780103 333782765 373525127 390225298 716867663 510048468 659677506 296021530 295246159 144993722 301663814 285994065 735628572 783803285 400448417 719018717 651594693 369483760 963688065 294314847 78881882 365651426 315424470 575124473 626170938 872381676 481097252 718077832 684720763 703875857 223413561 6269707 642813367 572207720 333817250 101003642 720281124 844370098 379197327 461471410 207687602 412192434 310425779 258788168 194715816 957518327 357877025 651815842 412296239 401656801 435440080 929753946 330843401 794326664 374583595 590452409 701891758 752264961 166626282 443090499 289879846 905676462 303898487 536457090 565533382 287066020 603271487 669682463 924487378 782663435 217308168 192540197 685613484 613691149 740368756 895340126 448534745 853796651 729637718 850724183 334660548 184055625 442315150 320727824 174597231 102257351 62073782 122533676 189160891 173888509 55526763 950734661 549013346 789759697 249546714 27375455 278852824 824745682 4459904 748947136 912073444 376139073 774788442 334155861 394492364 398425933 158206196 712819193 436985034 383498468 412021956 816084529 559892109 382447942 934537668 117393866 321302277 43996590 430353697 529698052 477658767 925766277 248816365 929262151 894366367 798008318 431756680 841436439 68184954 332683645 947824925 200426862 608718028 565405489 558686215 782442900 278624371 798498741 396811566 681195637 538467340 813922980 141918303 617327247 634864887 513363386 678925906 554373654 473721996 321635145 648293740 368601924 118007009 141377899 182524230 861321650 736528349 992398329 662306365 2378194 945211438 519994382 568067396 55016830 553477658 278726468 70351303 623712005 11290927 592162827 383661839 861723019 708932367 577430936 650304606 537679166 796357854 723820476 388974823 982633023 41757130 17867219 41931106 73287462 919273135 295121542 802260645 465816286 475754714 70400888 63904248 762378607 297288441 560782458 385863637 408058093 194160628 612018896 472778949 992110647 160409408 791570601 442817385 240439889 911471347 5509873 466176086 187667489 82764491 98040733 979727463 672874472 262008152 807601034 635411886 888634392 151372134 867696624 436983794 92087228 646928302 837240136 8342377 288475448 72863514 516851302 365174146 499940216 546423499 181557464 610535225 899330207 806912862 573983649 925471086 803948804 664307207 359476431 802538368 403099262 675594845 890052066 839075106 169029901 657722658 809400540 499804927 739157662 776244960 367708034 30186344 821429151 133666985 480152016 544731016 780250363 141842428 539782480 800791351 593400585 74342466 830758966 789269157 621372025 900196786 312948486 716176330 776080967 511471415 701123072 131836395 508264476 307505122 839412177 720779372 77503743 316491017 369025410 755081049 587916539 683349415 620349638 694830559 522231194 769925937 251445497 119981643 927624089 215899602 116309599 837162994 315036347 685833195 842950258 425663324 580760894 467539131 764504715 312967593 588121940 598535878 220738586 240741465 878652315 253160610 270604502 933683165 868375532 474421893 6921379 580049345 832682778 3008868 403077399 610132840 212165232 324776597 987589201 420037167 590071234 432390248 212833301 449061739 108451804 722323455 376945375 895898391 772231172 400964914 320518694 848576838 572368662 501335612 657078357 192022116 611920559 928017047 618804296 608979989 795405981 395410706 168997056 957383362 692039584 149220379 249081078 529574388 358097473 726274105 937565953 468546943 655971710 25291047 454973265 919362263 719602374 464998385 663664857 206083213 639877830 553652287 485487342 860423728 967050059 106640493 254008524 940870579 324939658 144016980 906550160 302674497 609135832 395625653 578792273 224632053 590930176 49428720 682872143 23154998 932269116 333033659 560262217 695492739 890224415 152147138 16682006 155034692 772087242 963888471 890053387 745407 532757022 75323388 729019514 179683328 831284006 895773341 427223907 409847290 778813794 415762921 590775793 505838987 601712709 283505820 188984456 903146870 253870064 373990220 925428128 641833538 615452191 586843675 354217166 836240495 63413380 654188427 380199854 590796685 596413348 286388528 115340315 921823004 987317226 142985381 232805615 665539740 500594127 519976089 692189715 580376125 265067511 893499538 50111221 994268823 585460254 179133771 253372813 995121634 358765907 927948597 70512064 297843163 814158533 271814152 219097615 820380674 973053814 838038464 680556688 899426526 145423256 890199438 683892279 117897986 893296559 462001327 79756130 453673913 419257038 561404543 697331918 26957729 460356398 777998755 961898652 849697251 857554401 342869545 283457895 39561175 940999197 490762781 608235829 809427787 493935622 209962603 775553514 961421849 247273840 817239099 970811861 971660750 452999598 906074904 549241580 535187488 999367427 532342321 51167490 487091222 721933245 95258335 232166587 530731264 501889073 95686703 779958676 340138507 429346380 473442343 41201735 813753174 986735833 821141352 685014393 989387518 55674364 658906962 992114685 228821248 202691253 591076549 816152220 224031787 236393220 231368903 122221058 128997744 157986503 46702872 648369825 21015521 853925361 327498997 623427975 650906121 525998403 37125970 687349600 528336892 817575190 547833638 292233060 956958681 72537334 589144440 456545281 942808966 413995191 51314620 451370975 336034440 701110113 285381509 96498511 722993381 506490286 79309396 521003328 264204029 624429251 667314085 596991398 351911858 548920558 139219922 650813 310054315 124780151 900588471 275574730 776177500 479893780 685866756 216114647 400674056 203231429 902877480 95041489 626408048 963209295 548221873 160991714 268021979 712983101 186481022 128875418 259495369 875940783 698780570 194161827 119330463 568871322 129301134 262189294 654118576 535763961 101285563 265738588 273285428 944612958 89854392 945407839 407598930 421766233 7043267 101258045 575308218 81202110 441657993 718799612 424252254 718451211 863511182 927472523 775395573 469699143 25092710 320679981 137992031 548190952 335193717 287827955 195321539 379756274 6178541 497327834 828981407 938661064 127028539 589188061 864735242 220144170 195006875 247786293 109075488 276501803 420978488 593491079 94575933 562850421 416274798 626531252 249814773 839413461 928943094 380757461 435139110 16938798 625530107 403563672 875083847 616355775 208760618 689740915 891203926 806455092 346140069 387779723 853697357 4390460 912435293 438123821 950448433 620370045 296432346 351976725 928206335 944747574 656579950 386741895 111268489 834763318 419609627 656665100 500053909 969826588 262656212 442320082 176109189 148618984 997143541 241581747 479378550 180449071 266246216 272542476 47549638 740506801 390076016 546582069 100068885 581235051 615786998 845825880 318649318 412193524 743900817 658505963 389830723 658035736 532514894 179342069 846764948 911944668 684414274 630328280 724970563 539098372 503021389 709789431 377328097 907552150 879939351 234226290 754865998 436762686 85672223 557730262 552099144 4701969 691768353 450834881 644676229 909365939 25946821 678977683 149952698 257976979 362739625 78663994 896019321 6622253 948609983 621337027 530819762 566837697 679814578 870178266 691444369 841004394 226252333 208346363 138975803 712465572 481868944 720091916 188061478 812579844 241553663 434970610 231685783 13299321 744669564 88080193 32970609 207616486 167204763 375722668 36861815 600468114 54812140 845792370 880724006 864385423 324085371 55543838 38578736 899687414 590005194 327259073 308415667 760625711 199367025 529223955 78823743 778699892 253358598 124788207 317274715 540171474 507167696 785771559 849745385 683952800 534023607 701751040 970543613 946012528 563203764 74825621 809685154 228774797 795388028 185220936 403572463 626923379 604050623 316013845 172017791 637155469
693848299 71733735 686609947 404347622 218779589 510118532 526708726 123354695 618768355 903424189 780723331 871664839 464122017 746080970 366707281 954746374 708427491 352698487 277147772 799799802 976148170 787298135 53383353 2372290 664883926 480537730 257499781 585719862 848259746 651598146 384663387 492608126 546141840 1340324 963934653 252397529 961506090 941811485 283463517 623454291 283338218 692310268 615193966 567671997 555892723 629989082 147030160 396473135 488269044 716620113 315790054 131344829 54974200 993072106 513409510 892180266 270146187 819689413 57591027 267893686 758090974 958066919 3347486 170181458 41057405 513396613 818619738 605745099 680234026 539392452 859435056 742745873 999363075 409094777 934288607 689382112 384706319 827918471 11213641 111815097 351350566 455629003 833833661 775639971 317908140 327406647 77471718 8551181 605876197 462416848 423540649 864840462 571816598 414269433 822176146 119998062 382469930 3078152 140181872 686962770 407681857 229869093 210163014 475048474 868669553 3584025 112405450 600086858 148047021 411333309 470630653 838217271 869008572 767151615 847896793 537400546 273066192 733202919 215876528 817904365 76422972 4535964 252553084 61484289 1115479 39023376 813885756 140551314 632885058 421257299 8848016 949425539 10357827 849769177 884457836 309887768 73109260 189161564 429015134 388997839 594505332 583153342 997258070 743117363 972855982 622578592 791987653 666354513 586356543 25254885 888373416 847497335 31521971 467008198 876405212 517240517 972985859 267181257 448720729 38039222 23202879 692806613 706330376 671016115 29595116 742178695 844819579 756383399 808788730 26540433 4700152 835625893 117624180 126946752 355202794 987542823 303520032 967913056 858596388 642128971 515385867 293073189 578986976 372715621 298664604 350944657 188261245 761364430 379268347 165960025 213040755 862768935 470817494 812280114 102215914 448329754 645007412 233907089 527061027 234058152 488098416 488170901 899891728 361248487 528312735 641605418 218105274 597834222 952531474 835474889 241358662 546795617 342498054 496613951 348805897 826016054 7963515 130846037 314748068 681018328 35424775 776669270 297254810 288098127 215815669 828323184 104507920 128380847 161919810 929071940 795003281 345791744 42986121 818354904 83395265 252340977 89128021 777929459 519156147 313463927 202741816 344543075 919293433 243026607 22800479 700968189 819909043 791391264 845071952 493900603 434163508 420168181 176646393 159083098 809183417 612301886 328911745 735423060 249216860 922850052 531054788 231967742 361747211 858229145 528655513 96629212 763167730 484831900 289031692 508577994 795339420 598033511 485407386 782365893 301820854 125753016 603124689 692935894 58452203 995059806 183200932 480684942 430556149 345721487 183837448 43905821 521092675 256720662 136080192 126923676 309847280 574461937 758855820 678047673 814583855 404380794 287430849 507253847 209626715 439132117 970762971 95091838 668426200 202513179 464285546 529925442 253673580 312303277 7878481 822971260 999238396 543813481 725024150 219781070 342269328 767863940 472924793 681175353 172076763 169946587 567981385 13768291 416248736 381011658 301404764 21278799 617735461 62923888 516309118 223236337 430703656 504545208 517085656 235745211 108888720 928037687 54570008 593555902 553690232 579561256 184558359 486277157 778911746 394168117 275655369 762090503 533454332 608025321 536079248 282123739 725424045 289560649 889001173 452734996 993301592 730065827 851311457 416310139 947914951 68884663 475901084 307384192 496964351 711192428 497928505 901333819 338578610 537179978 30577722 69724505 10160077 59210463 430941175 592610117 692907076 792263277 788958314 108289833 856099055 76647712 994604496 422971729 313412451 989312506 469134468 195388474 433051743 831337690 609471678 602604895 477614155 225034188 47835655 505278751 677315756 373157138 370626682 918906093 154390985 714100154 998225639 117835598 380037043 205640034 95059917 956464192 557489832 845616541 562731514 750505950 289729252 785634395 293861357 186272110 291655879 966819393 799037469 203810391 594881918 8653751 896008713 372594037 622744052 754805104 367491539 6836622 633150042 800962181 912068579 318334585 17921884 319285443 154289756 944780885 333176637 830449295 469172953 109200752 982336532 420124723 430326921 300383215 139353388 23586997 117139723 13260788 150057602 311149981 599782925 253306493 638034901 862385438 415955521 741592144 426737734 472085120 492072632 153974621 320074436 558389937 639851256 559209735 964812566 583559606 720547676 197231320 48822168 189075149 964892359 578228106 17547589 511149329 419159220 100746390 376887499 773598409 253715588 826019488 596102743 322484199 241569881 798965105 548848346 152289054 10310154 259290044 715067290 398235280 454434637 622177115 946949657 620947893 537989359 760517 195909742 545049659 501053062 887162301 240653622 513718688 247080445 628741389 392960863 535854635 158271927 761205114 946735224 170593462 872588728 55505930 554327322 19984088 522733268 199474685 58045546 399483268 196164509 9279728 727623108 386172449 693083704 481281429 511057369 649142036 592205400 296368020 419049549 411895600 621601696 19744429 2312650 236306898 569171035 536884335 861098850 995583418 41568034 801658442 687302917 197115359 226056962 252790041 959838674 11603534 91599465 131390251 316004329 807595941 976099340 621773642 653097480 325047146 27789671 867271103 553082807 219576427 423172277 143898245 103994939 291618668 568865562 12064159 604962442 904448159 849564624 364018391 922503763 219940942 54352468 189542946 637809866 746320678 63719221 932700145 696877983 733376151 96258182 71516736 489129456 42677781 295701979 633511969 342506940 667696812 503490256 533649218 20113760 611476763 238752225 503433128 99480429 216179534 380089495 725773883 11733262 720534015 24223734 320149341 74523068 772100454 393819790 37877884 487461782 20155296 333329864 513961134 873978233 326434820 791705358 583245371 873563319 759077908 981062757 227471337 256331021 792632277 293971000 20449553 485707992 828153642 803265713 88508559 807356643 473002819 192956475 144814006 171259700 819804597 560406747 981898151 667459414 753004346 670379330 804076891 102996740 611448200 454905339 465112278 380317883 493447719 544736712 899633176 894420643 773914047 257904059 788034429 731751076 821486390 93155036 640842617 534295701 630722325 463620751 470436154 22047834 573180287 500942086 759023505 860680778 316400275 696216425 634822344 158176685 310225308 134729912 494320922 445308359 783570420 224380023 543783724 178867758 155300603 696405539 245487014 965725923 125721847 151214589 658223377 306108461 985708596 178010018 405537021 636575897 987562749 621181239 532720383 551179295 597269273 831647263 370671725 69982941 159965034 16698113 609400065 772188569 83999039 611217060 732374564 650257592 955423911 493238377 334785297 912207214 109696311 522321207 129605727 134081857 435151768 928473568 562529791 151118694 734331599 165808638 204929071 978641169 469525317 27966517 479312830 932909812 693025632 62155394 388920478 388393287 131496159 362030959 182607453 581952541 561705895 176157618 925734152 992583282 969896518 458145553 452270301 784806661 426064838 963314130 31770037 934519303 700854419 315183851 616525421 71054197 508252071 888077745 169333471 163962389 300102178 367563525 912062067 487694051 564201785 152789383 125288097 786787197 737383596 908998283 257500146 202224508 754710982 527912142 110184850 215536343 974128047 374683050 880267940 34125638 169158471 666672378 508260956 832630537 776614700 608983828 333878400 192401657 296446779 688504666 529796114 723005493 479375868 469638918 814202025 807653418 955019801 337800152 860898794 946875688 926500490 139220002 648164278 429793991 132670531 574420483 118109196 877978593 368153270 126925127 484980125 528719187 580253331 317449321 660695035 205492001 303353059 721505202 36465391 890547314 238189476 218204706 241657593 54808544 559324564 212388392 450022646 166360823 954348148 941661809 525003233 300838936 829758884 920628980 463960347 639498130 133499850 91633227 403738766 42645446 417070140 589292155 368365527 24053549 257943244 71912285 215613998 372082613 691226713 193039899 739552517 679901747 803253882 335490475 209463621 40827216 79775228 892034464 508557882 104846279 578186529 400575374 324956900 880280427 825354943 2180269 499494739 334491463 536989410 74815583 526030846 176098774 890910818 923120870 675187784 691380724 125215030 545338242 599062399 778606955 455447800 640892888 632871167 247604558 622198838 80629058 429113371 701957938 41064596 492869206 951400053 795730591 307908703 853046158 577382836 26932232 917909273 584869102 951130733 216207465 81860105 880778552 843436344 648311497 445555637 882932626 405501990 544103834 122683057 191059983 680859785 416547413 645457145 949481671 299256379 223538252 253553445 966104119 627137993 41831186 384505399 931436337 597781347 309684499 23700153 799685304 351066274 794042975 450109486 256421831 292153845 19801457 637730784 62265052 664395435 303587196 642680506 183563905 948891082 712959594 862986755 868840436 980629083 433664336 281304219 652586439 818769611 612039223 602039518 19286924 849230414 765999316 461838582 899070869 809536445 761926835 869814532 728280871 543750646 999745782 664777649 349822516 664102594 945056040 17620200 368441177 542920936 606588205 458555252 990684513 634620955 645478136 903829112 995168969 765609984 550923826 901214004 939720093 293459216 363932470 729032466 666092913 422246204 300868889 709152068 515565090 650523883 88940048 168166761 590151666 260206421
573232194 43631423 802835030 887563639 646493322 808901932 85754022 544117132 252393838 833347015 418765366 155761913 980502529 936806659 921553918 648568715 84934451 856152493 919039782 861130619 679105849 374913795 118113435 464573351 51425764 635673831 634603188 447695212 359258985 865092022 908108667 935450383 513870735 637483165 679705090 260711018 794176495 518793760 718161285 913343842 421476723 757972034 171430752 894235382 701794702 494041509 183796980 274000948 726324113 670558918 967357172 705262548 343893374 289094161 73107390 166555497 909917933 80880166 476157011 246887181 698732623 497045542 515434055 212427199 528968385 891168474 725803517 505684487 553816158 624953758 149732075 772307894 653268415 768483179 566385023 974081107 35658037 771837804 341596327 982577470 882616320 49809280 113721605 101336216 617213089 80048188 557444621 84483721 656120171 12071366 159942566 741552430 988496658 335955973 653535679 895409015 451486442 574881217 705539227 565695663 505473047 374285116 68796145 823315532 724494927 819129865 911215282 643937148 157542221 577609041 276632562 619053664 718188158 664358282 96000163 259310683 118306593 293589738 900308182 51219209 276694742 600513692 648727715 337706230 689857891 747144678 344139916 546822481 960543039 915333103 41249163 829490258 508375763 718957277 614492593 1734712 87136587 982852991 496834642 352041741 94803868 730745234 40807714 281278119 295945131 821838019 674074982 630598016 458096551 212534825 905424083 309280368 177928133 990332438 841532681 246064856 117227354 999238930 603011551 113417415 255566740 808766426 478740471 575372795 306763652 224529939 618874331 88747227 460507142 520804728 174780068 992725053 766758622 562075357 860430428 367853263 545820759 126032411 6363986 198866115 251231405 833849295 701403889 756860540 864515670 713094423 86047864 336123456 815232895 120316346 275189135 481617279 110652760 647502018 122571358 994715775 858792678 873768230 61550064 151397628 617423850 957206872 454539780 468595618 739338784 259596321 146670188 700878190 321914356 499467522 595928943 458324655 711299128 201535844 398720215 180676654 865549914 404423260 795285510 756162235 709726828 962271677 435742226 636475899 783003728 238524493 261142758 681096387 76749686 844871342 885293826 564207704 759818131 30222416 306928025 437448678 617151687 575379417 806140628 345782045 945954810 788451052 53245344 44530820 788357319 706481791 1474956 328282770 655348108 896803311 860742442 184282976 477760485 322400819 361867212 762792079 138444385 221199232 867475673 443374949 41249853 5573664 551834914 133439633 438140057 779250743 454868130 488842793 52851496 859633943 660517342 37257922 696421736 616155044 414303241 998335985 873092745 444327412 967833402 204873929 893342429 6139777 238966483 620425892 84198491 949037140 633914762 873835219 365355445 42930568 185021299 608910670 641704730 483444556 429313882 474324090 731466491 246864657 273180863 168122462 767085992 418319382 818363279 340894215 111410609 684399624 464332778 152018494 859465771 418317152 177463885 657067645 102925268 984998695 437735192 891491994 355921271 333450226 303288622 847544340 664509132 4941184 292165768 295373614 835525143 867336484 673608174 278897408 638415734 857976649 374362935 958871389 100604522 973495846 968841226 339111128 443750305 87227103 238794647 83036361 995925674 593993879 603877994 855055606 697654024 332645328 925790934 740900795 636904647 658631223 468917693 738638422 297772643 724747018 39828884 82026223 529496057 418071117 22482237 112664951 423855217 991451981 391947072 951019037 811787885 764698230 538560007 994077410 238884537 55618272 143638844 696256898 534269259 415085337 945709166 214696937 67513424 754556839 96403378 224280484 411536008 57243359 132188260 714933660 617223732 334291484 430504398 916410507 414383621 2933036 865745828 374796440 845723129 367823364 249468166 164205781 850905155 556240752 31433711 588366973 244211072 468487057 447270886 606425686 559011634 560070835 515991726 351135218 648750690 330361005 767342772 894853303 738664865 370372273 277874592 571528200 88346316 445446226 964285313 711734662 68478476 828388625 407267761 513122616 436452112 77312912 570667268 755446654 619618628 942586399 768325375 393733653 970572141 449474671 679598003 837562512 150251469 223707696 722106105 588999349 869200364 537189879 291011546 557642544 519369729 180520800 726784112 458297352 260365410 786302744 70461332 853312216 482762058 270128593 759029440 239166455 344562929 716396644 803362546 190078438 817288822 702960345 778503398 150424977 549989864 901516047 24205001 237949432 815444808 817782917 625414956 506823437 715210874 644955865 943854982 506178488 847126364 955774395 893875264 507590401 310365679 557747105 798303804 263162228 874674853 653915664 658791317 540069653 98790215 175478295 167289688 821488451 487576605 54294066 188577977 880145166 118580149 225635966 516592412 134695283 366213733 713509119 516531437 70496386 736174753 150293754 768871501 807531502 47936347 15573340 719367825 698283212 79748499 65724507 998996096 101955160 590096053 451747172 263955594 837621580 310592493 449419224 936917074 268932481 630138777 433533661 346246222 576391391 546723768 931547586 635085215 520187251 312637011 178056495 463694890 306753276 951885992 445111553 934988507 269459170 529722831 980197450 220720061 53371829 283775869 629311291 339519834 587980592 455993927 81300222 153536219 256082238 110926845 954130166 162496830 909417456 843407619 381939757 864089743 920800162 614969147 344409093 588758123 25682523 247587759 931324255 794885515 582418273 918251694 218218618 82169649 301662670 310349702 681121955 696261598 473063498 224489509 595027797 404008479 581353581 793127812 916407181 903810039 446741006 48212641 873189550 501373428 690699148 928947970 990568743 788271435 956130188 244095061 354999975 893583898 803356110 587997217 918370732 332714482 136723364 724622314 298676744 161211637 968680845 244682780 894698085 143118749 884907047 206676892 94245372 233337407 556403168 738593547 775296807 483758754 763431311 768068524 687220546 844508918 594196754 688202665 533783290 976592859 671637436 767413310 428605914 328200406 524918532 72157525 254720132 427277148 727482267 509094026 244489476 645315494 717306044 777325494 245826617 12245983 85704802 764584573 923989213 930141491 795148807 822424382 614974562 914891669 93094810 303189282 205111663 982738004 371168013 391990437 742881597 618961898 406215917 488342966 397836785 803297638 865528340 917882239 550344765 843245087 105808375 574614972 618288178 731891724 202656584 836966275 121759662 592263058 262085819 496487776 370478389 723468239 200886428 978077993 602374584 392490730 760086485 571107606 736048094 983281613 359312766 222796194 382524062 118368200 234306971 138436031 717833788 118270513 415916078 40261520 240353786 57343828 969215151 657542183 848498427 101504263 573183981 517545689 889682063 496616337 193597517 201681742 148968112 388698253 488856350 700625953 546845540 864424543 771222604 820373006 255745361 125437336 209151568 327183806 338175495 804018424 320612050 299724332 355666006 646362825 190102862 853658157 324409782 261709221 155357039 661400333 101689768 41585319 577397060 662209458 509255047 606404574 731375536 827179139 220762306 389408516 547306714 784562501 745620079 797564942 840241900 378137422 677921551 500619868 562764901 61758143 368508865 908989472 344402533 964448276 392056301 885835726 983318756 230520545 951915319 212394166 275721494 493524424 30937041 989311219 98335130 545035998 591959641 178578333 500121763 92099686 906186582 369932634 366389944 639280109 244659636 161115646 783319953 266095068 207358601 698018025 473202737 433273855 553900515 525508119 727677642 317902097 512877578 877727121 462152044 906898632 12362896 127136305 305044766 265088669 286362059 691535760 511309149 946221876 875916342 807059162 697143133 600936426 680128410 622716794 924176146 976080081 225300173 508206486 344573702 420064837 446179420 223589363 336455767 445611422 639241418 953240029 37191963 182571812 675258772 415939080 621369091 55377326 801970126 20336570 17649485 565047423 830069734 967367914 59036766 484564560 607728305 949956581 701716713 227502006 303431653 431956985 700407705 528076837 813576681 15194745 249857243 532160052 447045417 90067371 356027139 505858268 281335213 909898430 974107100 717457958 312003864 221693271 601451031 262916612 890998195 529142240 587232789 63215602 737200356 456958029 450563258 416836177 1189792 136648970 304990873 881888003 765623019 515987804 335319797 992359059 19998876 845793056 44139043 691954564 717704839 378571861 492205782 656430089 127364663 542174218 869501202 872871464 741048899 751514142 993289666 905026013 490980708 433132796 730371113 55294374 428030424 535634607 108033528 742894559 138686592 324761687 747112093 302484554 407136853 727592645 89615342 39943249 37643248 37084266 70591687 994686893 894435511 920529496 475665213 685324754 526789430 190365467 744618187 699899478 958147843 419355740 382120002 474592715 90230160 50750313 380788808 742719363 935506741 942788551 26247351 517790570 152531291 569727431 685145901 209670275 685838435 75657601 448806576 802777639 963895588 647792713 223937688 416877398 12779991 329854169 743782947 47708296 933168928 472019694 581608013 996965355 259190065 742286241 290037952 938890049 210232406 696021881 332202801 324109107 175063804 986954530 958263039 373630663 620436845 257346825 40608641 725322606 196625784 500592586 607920054 422262619 308985864 84781566 318757417 578518531 901024183 1060873 707362017 70375170 782375224 767359764 945268913 603213554 209619905 819064947
751353655 201194552 380065032 195670825 616195780 870736682 275934723 445719635 253294038 976729772 786918925 385499447 4464038 296009552 949936504 235765116 407127988 808907657 276268106 598365300 858706957 815287883 961780767 519675440 655777703 970810059 84120373 255326774 341782362 865089589 436218356 756472858 840787979 147221000 505268583 243078555 341603221 734737779 608402701 957738984 370820719 293508444 837300488 906071674 171048446 38117258 997210771 28761446 797792306 323307256 797697863 246958921 98968401 942353055 326399099 668634579 843854218 956271363 178046543 64552300 791624085 84407345 274561497 868661569 996655949 666956123 372382374 246829800 782497396 542675479 155108114 197299642 725026004 501489097 43702586 963136620 591737130 3520989 316597181 51283885 761837760 426226796 984056452 675266877 265389030 309380881 557872078 807844677 66638820 945289801 351834530 50283230 664887139 334215420 487397789 707395785 645325974 414987620 856420952 279928385 40784412 390112822 177199731 629658994 770088495 514572388 342806623 905359844 427287298 418023847 51518914 486848931 393136301 867342571 454012385 489503295 17142516 925535189 357992346 985354016 116802462 687289642 271357748 662074800 790081344 247989530 489277573 393071833 582273431 302206976 848356904 251911103 525910132 987885880 923659066 864558658 627492121 43841638 333018143 724677845 567768690 947222082 93887881 517930041 193113925 733183450 929995149 945103902 647639233 42404125 994175176 402272394 679286965 448383778 312651593 305833615 885476423 645716292 329655591 594447557 426643063 449534046 579565260 79575552 663783987 436689807 331988058 993490615 725949865 693235068 587844825 171748538 681963529 20609271 318017797 14638498 676221854 31992225 549104082 535128454 798194109 904637125 979387239 145762821 517235547 498320152 507950504 260288448 161440695 283326365 816114149 615834525 611017678 475309281 238940836 342270531 470255884 892532712 627096099 675544817 283536254 529103920 656405638 175602174 930332233 528038590 734731790 497676300 677349896 926414993 735647859 171014742 768314431 70433124 289390622 650908461 337890603 532541002 675988830 24737720 9647781 500010035 45243236 430589847 572441979 326915446 502611419 627147323 281594972 375128580 644887061 900357050 139999595 410780060 260658506 893131037 937924842 886127725 166951525 767478616 602913465 796318222 839990946 56738607 982619957 620733416 369727215 421295911 649333028 887482314 742814210 798143412 971906193 876529157 749148047 554870157 969895918 292645880 746551722 197360875 791572981 918948356 747140904 965821864 977813870 216167814 384192637 683094345 632408413 321913784 700915401 111131605 125760067 462001523 922980250 275385049 483159375 619039707 602436523 441234308 804419367 274732897 918346420 755030341 430577210 744744909 459368761 775629232 112874059 842074683 660967476 494321523 880137684 618238981 156514429 791221201 538733543 312187546 517443811 615891628 318478249 230009492 634178970 828960927 115740604 351197924 60750205 484023306 255633048 361055716 263286722 401330029 467563598 338775258 915889314 374822345 799996533 131515651 7487532 86385455 100204242 900132028 90948288 693267382 289446905 801009825 102821226 474106816 828793092 166619446 480981336 329049550 83199257 307739986 479240499 843075589 963501484 706886020 333359734 105781348 337173380 813551376 121692760 173483995 684040288 644479974 671651561 29483597 399159108 273655660 999831790 455295574 164662595 722366419 879123842 599728617 286246455 823912798 311710930 644314666 16604559 861500400 343318710 706029979 974282851 564287471 776268333 824867878 479504209 164910857 522999375 927112448 916987931 221420119 797483979 138881397 503656294 361134560 423381703 537894459 975935384 383842987 380245685 600513956 493405199 569807660 376141618 439221405 437988932 211226564 848805680 640476403 281766869 623495687 621231427 91128235 428598282 108898675 402405819 353696150 5288786 43584013 241374485 431443799 983456596 243703764 844403327 439442380 732440736 557964451 884065210 314644585 123622423 722781598 15457524 337384451 303432957 413948881 580559620 162772057 363198351 951667919 405176314 472559478 314981397 499954545 32742215 461585559 722278240 130301112 134681534 389193254 685636456 235652665 947335663 499314888 340992405 69258324 334734341 867997025 412534954 334341426 578247849 641184785 629289379 19979804 144221987 313394913 865809834 893341427 552388682 411905623 183421761 308673280 670462839 311163586 645488485 623354908 87151897 7077360 457646972 139214545 327760166 405021286 664672593 648812986 542596377 48612147 445418307 305977394 169882353 469384125 700848542 253249151 794232056 559465740 686130526 567417665 953333621 190021335 153759573 508690278 519071720 559915799 825859330 595469555 122335713 468244677 74369036 192150296 129246095 433691150 6146461 973746553 979261733 606809247 842198158 891719864 970336490 704488839 390123573 452822055 834061772 787646533 211264064 746143304 478639449 281456734 283770846 988821733 289566780 622227050 744451623 102767919 978845887 554129789 342094171 562775770 461646371 897398583 306832844 322558447 620933753 237393933 609181883 784385269 823421266 803987348 984760719 3534445 885228515 523632198 303956121 459678044 145696041 975120698 519562360 474590431 814453848 462453835 869926779 995517087 267263194 550389407 189612637 115813293 404760178 715121852 266716869 95900926 914777447 582206769 89947166 137567391 844376357 279223835 870889655 758109896 108737840 60184113 608382827 985986385 251230005 666432671 349840769 543868 531936424 389013731 874205180 345445400 290644509 253012602 367046330 946610230 963897591 108071008 21156699 375578113 445978717 862205771 732724289 403586869 116628677 558910409 370562512 449357538 754559096 268888972 543827026 77282235 964811822 827471326 590906512 827154249 743117204 971737346 833508235 583710757 200867542 733164779 491996991 276523367 484717680 11902353 635813989 156254586 716750885 142242990 561063125 477726956 474813624 342011244 701718512 195956045 778659691 984788982 762479770 801335078 904149385 40099483 604025402 313346283 268482291 504191375 32034820 161580633 78905195 399738143 10818127 267783328 375193237 684861631 787434987 580811335 942023258 740503408 424878981 438764675 666433113 38547023 691133241 703927659 754171161 171198037 384051647 197881649 265046098 883382215 352394776 16839321 983395278 684950565 940751177 284843360 848779169 281222457 212396839 507911921 665714312 21719994 756648521 107855807 19889155 154475554 715927381 335974175 995619847 985208414 266096747 4838604 981208070 805128377 633851719 409979452 990385049 180298492 164131072 657847130 200593036 624829558 770182110 472489950 964807661 788713879 812048318 691877704 138800514 604986612 348318107 606787685 251839138 392721790 287129227 723473781 191529963 985110588 5760238 673703085 849402288 606189870 951050712 768566318 659712682 820622107 268464974 568115175 245833743 789698494 542841139 186253243 975988270 30773479 744525373 268768042 260475576 324388216 326146726 71825688 983722426 957318846 223380366 912924445 534004762 884831206 286478321 350626892 448428912 616778371 97063283 489078333 778341330 602125998 954949189 699464209 769812167 126640309 314984525 281278267 128117005 175341148 924615764 912476629 743075470 831768797 575471913 552179857 529462790 379276162 723503132 104702910 722406025 101537905 185319934 885298087 443576159 494877047 521337009 299431699 362107502 249941489 194870706 688255032 466035149 190219992 634024204 559279669 204782837 355698124 212427202 709358288 650854884 50164362 792637651 126929289 891534938 791658367 500323949 133914446 698575655 13061617 28949044 696391212 818955230 799253218 303183356 523961401 64622644 873896198 195754895 887546646 686158717 647864760 995657073 992497278 431627800 592923752 446043346 846082780 833928157 5200376 720793020 601124513 881738659 473777790 425724653 369034722 767222763 892451129 499200541 868956431 701688425 428024900 373362080 55109545 875333330 67655256 757558567 758806184 117849899 444095601 100129140 687158320 469091774 958663739 608888950 829037338 89564735 592606851 788742256 344248480 785206528 379532638 501550432 905010955 901272077 353062989 301164414 495614602 29159189 785893849 483010814 560537034 437740173 620166431 283364273 453904718 780958682 823586089 478265897 145093607 977357996 335623865 779756278 169551206 410015853 682290143 762963058 999209536 340601354 779687147 890950067 406534894 999707815 766021469 277492888 477028713 650228023 627414309 737517079 306972641 850655416 578368792 444478038 7641927 439205729 346517489 696014408 743560303 584356645 206352074 410727971 298960645 535470334 436459455 464534283 846827885 244076567 985625757 925256053 76195706 777725633 362034215 942629319 159093422 62193132 953345422 606245511 364330783 935548721 313679256 309284845 898711148 263451694 14793723 442852601 384568894 487195113 155832952 208487118 620927093 469523129 180306844 806888151 377718184 155508200 298328422 359817566 500114471 974920968 680322919 439210205 736446236 361694474 206510986 870929362 323378942 577623422 567302317 792458390 227076367 877470869 708994564 881569574 726410183 998389121 882365894 820632105 268438117 484087292 596545321 381086088 331542129 754025810 85753752 150728435 419390605 655303556 486895173 167757880 865704102 74844420 426037171 967336845 761672526 481460565 639281333 82685224 477476746 180343405 649707269 141136695 414629836 378938221 992171944 63862441 263395675 589561676 584932282 723924887 518550547 388926398 45655983 486292762 447709994 64808585 54546687 223474212 964188143 713583738 865768999
596804275 111268976 971068569 160582805 553122319 468068508 916570800 766778281 475450384 844421992 328701671 84634567 79814140 270687754 780077906 200593178 498198755 432502191 161647878 771686939 581263505 466688700 890418033 175930168 672650509 825951563 724093005 14356410 310488834 730227777 243418062 727043604 693027583 268684625 240280642 142372393 341447597 735906976 509195246 307403217 765031498 421655474 126474925 983794294 290357602 84926238 927166428 693613161 463048984 37577584 103736719 671707092 200749858 580400532 5785157 478331001 787291248 248945858 950677787 163067631 415171768 166804897 403002300 660171464 126651665 364165792 8172101 903238483 566080381 553518966 204948908 78492554 572653683 894121525 387138072 659548136 6655423 146967966 664615097 475023995 829903721 558161525 831785856 625130268 146237254 372589731 672258531 87486377 455526115 595535297 150886069 471159990 502746665 754117734 324475963 372895122 410537185 310685514 458102890 825897030 399012115 359272687 525371074 746988577 104145702 33221421 29953907 245586299 85379426 39337480 264861745 501573174 514047831 872361535 182720726 722513701 822207906 845550625 712761476 499898907 244931250 355367515 132975658 913544592 782990716 941967937 455426258 517613998 158586441 779934125 546541216 572147793 665055953 218485172 561441104 780442913 408871943 46150613 472006209 494197837 400602892 913075997 645452744 770974608 501526967 54768590 115133767 538349318 837203472 571036196 666742994 384196780 648032211 266746838 307537790 892771408 6177549 588686914 520624622 946897978 446199360 532341361 841123794 845716115 801272145 347627629 463501537 646171406 601029373 479921660 349518947 603719156 225079704 703037300 444437454 16994411 267190074 260248982 883265799 632590547 266419558 683371474 808448539 363468794 298760840 665635752 832277647 975932869 172984965 583133988 947290382 974390989 515327794 126074406 878394572 895846093 932141558 455343437 852681045 204589768 495245536 195083285 660950839 341639730 367762348 281268730 527296081 605233090 97210891 870062761 669896 169021970 822382283 2791512 61131991 869561 866932189 98288179 993217488 543962557 17558839 212398721 537384267 952035056 843383393 767213778 66275944 499329956 730741818 368857284 226832342 555706711 616652277 756946764 839404404 645516814 610148675 271169501 563168709 718206641 374373643 274902104 126437586 410242256 378069680 787428156 304999442 739351736 356173581 546807302 314613426 112333373 22122485 332750734 920285930 255037347 774466403 112723170 140134653 577969752 761726419 542779641 923555116 664200183 900272452 45300998 452825241 267037741 702740370 563490656 790025449 359330379 934071351 916528569 376934462 63643793 315964290 383256382 147319608 843083708 316296753 172495484 329614773 699165235 422050078 526466679 198732533 994448380 611357577 18785209 521619849 100053172 181807703 874264184 79783812 658630790 681996408 561390733 447935140 755998981 993245399 149966564 877773870 928514510 901642423 349037771 260436406 410451016 821919657 791786633 270918811 995282797 818859087 34872007 407392741 372554042 50110093 320329915 333928406 74510916 213403468 590170257 230975660 877490294 988706203 883148537 488680474 930429475 794883789 271891264 923285963 345729956 753167399 635991760 431754786 439115081 388986285 249644490 636562670 109132683 997238480 74366327 743818416 687526241 605638005 612678105 183976711 131204963 204801859 579002473 412800887 915694467 456782334 115102985 549307419 703784372 5011087 819180057 12700751 638820146 804788388 931052260 979050419 699348862 668163603 695207810 891719419 19046443 366600574 633902810 647528370 642587415 835167602 986315403 742024888 110193116 580058029 491067179 165102236 963039988 709924186 867908991 811822772 541191900 722358166 845560105 234335215 396938190 359285757 617484728 441618947 386983924 868995722 503718823 57291331 80942576 899047222 704027553 226259384 592747285 691009259 635625613 89455415 302989185 524578516 211769066 36556248 167611507 918745620 858019060 252960723 290242498 165552218 423234757 94713353 772744416 420093091 279062663 674837808 67961904 788297136 482729698 998191631 91537926 103654950 576128934 505059073 808509284 265396672 497656850 363608058 819441794 830851900 474564508 904125067 117032331 640086326 203965452 414862327 508383624 152811550 134119420 465693220 567586802 22549580 884603175 44013813 110280648 217458185 984589207 367979217 300239874 886871871 249697831 902577704 426809424 319134922 452609856 826969531 390532344 4541948 184061685 76339989 230944008 70351819 858533475 502023788 754562082 386467372 122713986 157650600 634331524 104637984 24078749 960038684 515371095 380068007 549092608 618840175 294176529 247251628 71819195 758946818 849280781 500217073 768021972 864580863 504274927 312976435 805350445 507230863 952188062 30513115 113479844 643147147 595073534 495980935 667611081 617970790 808359523 464067496 650580473 781714767 238935202 861603718 369841086 657163364 660375974 674772700 311374715 389941148 371332546 571135700 785074145 444340746 119061499 997446740 250767216 279156132 491288373 941458797 623552334 14498755 254945060 216333229 151617212 524454445 108176181 117790029 883524829 962148726 620556105 285799313 282420287 208830927 346791469 892112290 87158663 400851796 8424455 830650753 937507103 194624988 714985683 945325648 190798949 429567327 397058510 881770712 389065168 331721769 287537858 541285596 661567952 229706276 43321212 250914547 340990925 75345284 331334175 851204646 292317719 949031226 114927834 564156140 633304589 847335325 303361163 417554560 8454561 311856346 128464380 718623904 539088379 759013647 93691323 59304502 568493244 266131164 816538973 125630493 451963927 295757254 781231331 313396933 622018546 98292879 773750507 389738929 947834290 683956991 606712002 582465487 620485243 707858620 811750390 436925500 658549546 783478443 822422127 922578898 577114128 302396988 914386334 159277855 919160200 82822931 405998572 615835038 256293767 422155948 60396842 627849845 664165301 370986900 818206799 593609579 702079425 97187612 629556069 273145273 378893726 789576484 125888230 616144284 525269718 399377167 497375059 114940420 907588756 221478591 652586174 196570989 626811833 798131917 386068722 304766708 496843299 447250197 315461088 89229559 769897411 765409410 955346141 161178245 446009445 373080805 815744135 845992417 823609837 809019675 713300892 298141119 915151062 889036655 305888175 6470766 425867665 527559301 682461913 392598429 656258192 549649824 491207 749877517 705700353 125698812 549776760 306608228 806494921 636203978 822249263 586930656 871160351 904822152 586102352 255317944 725179443 98354311 53965697 564568529 480046621 37228123 598104538 826351411 15204984 808175875 816817383 56176713 930131112 695288861 464656781 163609398 303653888 17569477 46848541 776722895 60367747 925886955 349371644 596914423 282015947 957398550 574947910 24403324 145517927 690772930 941935577 736094192 194601859 491893648 986720184 306634422 917174063 225539091 455371257 528349927 909741711 648038930 323785187 382482876 918671681 554571862 371353654 529394442 596625762 407313920 436907425 874241976 113269194 152919625 801614919 522588072 374046542 258579078 990367172 85823111 752107356 314946866 978463738 485620296 78887599 63310757 315495922 72363668 944219612 599696089 354780374 203090973 37010116 708712567 602620094 618203528 89047794 84552041 263104674 807902613 241350395 515083508 303422519 215856392 936475976 99685695 486087329 882737806 119914767 150434303 156746039 173894693 271971829 500867001 262677919 849308805 283925149 487554365 320705653 483380357 607946060 4952187 729527113 391426026 141894519 705366787 348877221 968403620 306707130 129738747 620644171 675555260 367863089 702035630 643443867 192255753 267478531 371002964 724688049 770949537 173766481 453071010 28492722 888876578 799717580 78898697 157057586 743456497 140441542 186211616 367493558 85461928 42185502 205963126 542453295 541120440 639060470 277971730 317560930 956180797 221857832 568965580 44827631 395908298 577401872 961390648 741182394 236935531 336436634 43169717 259961661 252645379 224029009 747298925 354809598 1668147 142777951 561694675 85163012 884280205 760966804 146203310 848576755 663559154 450091301 897500087 641771924 762903892 475377994 898928153 806192449 41657429 602879925 486013606 983248596 598661177 600592127 679223696 580418434 479344597 559370764 284602475 869605778 76291082 114960614 346856665 492652205 328300398 23141642 232211530 21685823 189902095 670406048 794938078 214095080 760299790 373823075 846145985 797484501 119635979 627255196 670663246 594235234 45764017 616036356 99412799 892628047 76540977 767918080 886695231 162395536 257202086 581057980 65578348 679035335 584030522 85254666 10599388 705354368 777856825 484571792 296071871 472383959 175036702 883514938 593194569 643193246 685661916 472933402 469765945 584794899 442469997 564773843 188311403 677685257 125060034 753835633 634696194 391051379 305501123 484774174 679976258 31141990 606299029 843851452 878882467 907692716 746792799 873665492 471526951 1911355 936377622 233109501 60545785 701424522 746771292 173083638 660783301 466300378 445338038 106497890 950496525 336949403 101366374 952528839 771636412 962279916 632922245 453268703 335337350 811698822 816746578 372072653 214980471 144379445 316792487 802080346 807882526 803198260 575284142 295083761 666177169 295541951 750922464 883040326 874339573 624167239 659610620 323486072 14719816 100516165 823600771 992855916 489738119 419018463 582209032 420693209 975930655 223639775 588739162 11187252 403695260 528395339 875666772
409616720 545916094 393823732 530326353 522075155 621609641 344557954 663226280 731023548 177928422 958849591 738963560 413095935 608071441 907663379 851312212 829997234 975259778 132933905 91494649 209319820 141408015 606778190 384273507 242317864 196089669 182688935 769844826 67823015 86101041 785596081 427347459 854290811 191278189 900332324 871050166 648940802 481970390 703049604 913439573 809465810 264326378 706567995 999610367 90945992 60304629 980915672 896151605 136505007 943328694 451311405 412907354 1006730 207484751 329751178 392731910 213097617 220570189 107918879 532340127 445069880 866723260 321467447 835342074 270129762 900482863 11138335 604928786 435524355 439380707 180035129 484663289 852459497 644421655 579301191 243439173 708764145 183293156 192353412 50804911 482730113 372874889 616133195 984799644 643248653 783737606 475535947 374957935 614583247 777186587 116049470 856234505 247667647 674839351 559741322 606895128 555973981 562074831 40882130 263572067 832313050 8444835 283552858 386065489 373449602 801497681 577401134 806064712 763797699 964275320 653657512 464949501 21039806 582997030 573967216 237257713 378205117 222109154 34695363 181043639 50536308 694878463 660656203 156076690 647073325 934636813 796932777 569663309 294182892 341872383 88600635 232915760 743237342 686993931 756131904 519324850 333628509 794544443 562705156 640556501 874012054 259132650 198905284 75322168 443731268 925918738 405582412 406842296 84368635 519409184 828604114 490692696 161902548 427258335 165472785 833113157 958214659 990235474 737825436 833347616 239113683 491071860 302867625 779116296 234240355 93149349 928306758 894029420 335556764 661175150 349303991 774444069 10810618 152617048 771230996 584693696 823349635 319490652 332564563 428437148 603962189 889959731 770364163 807962476 750364760 287413716 568233256 267897450 789941958 19452675 945637588 115441583 990545209 507069379 648289289 395178087 981171516 973474155 816529438 221448472 165758568 753531942 967714779 427053542 429910376 929371587 531122713 48007614 339657190 451831213 862147236 42940511 971332728 285394479 290015645 506899054 839417865 355467394 75070973 460595903 706634675 957826477 199901651 356162850 967278195 424753770 39763441 210804506 830524634 888013612 625233215 356814698 947144962 726423650 904702482 25833711 831614346 634713549 77086496 707952733 799826404 633866978 347851892 898437496 352241461 61014644 979542223 801623677 206238306 904290685 818029563 270305569 595903334 198801126 75199667 739496380 384263980 503418924 925440488 842199739 462516476 643845942 856173156 239465900 675932741 654093061 32987435 649842850 556558088 650511641 646667694 730427622 201969844 172936554 231892868 531991427 967189550 724587461 337724171 964309364 841541234 220060084 247459576 356582414 67375964 801463133 659662352 18391109 486378916 127309437 380079774 20850827 120599687 128924876 972496578 324033963 902858195 947842780 264181843 148417612 27312427 276428857 510085715 8118052 760834804 483660577 988366786 500676766 259574519 319299756 196851654 428441246 804163576 822673487 934293273 259186831 130711568 368319535 888121725 888263048 352267534 852685337 587366621 44897273 310171289 490817691 423752730 794659373 108171262 480938207 556609233 481058147 342538290 443995192 715662160 684262831 784140931 329405616 751195 299457855 962276879 838931010 844459907 729154356 579164344 260923622 233345334 855962372 886330939 944476156 469500097 217060271 736773523 753240873 985751979 510044806 877034578 688414926 725191397 4662556 578977825 844871459 502524656 608009929 18407525 988636331 5460547 181341032 790556102 470048470 749913718 501016339 417402206 850216031 547021094 364234043 968990089 506713134 620421920 143978282 384702804 221118653 739177988 96685248 192732231 397239713 164729395 810942335 524704987 32045469 716356680 159290988 482903246 43769548 933025849 595440129 122250441 539788162 484525712 583813636 162504249 453284344 654229082 116680992 747448577 142199571 258962899 395260649 248804994 819524401 412978168 539040184 698940138 246443341 842929346 887629292 328455505 887064717 560950558 549793552 683490782 11519012 468436085 712498954 835510792 676611571 193345061 955446127 491680934 838638757 957953681 20870846 388123304 165382243 986340336 856617800 946341714 778387672 969735232 487453965 547202916 71776722 561967834 107850611 367672777 11866367 778587344 47314516 698603074 357785647 932309221 985786371 599714652 779212885 412738874 135279534 659579403 786149138 204871299 739425345 909565829 717645649 293448304 303752535 440293138 701614392 845592754 927612380 908645907 260758192 907688317 441674270 490201304 851198097 652926775 849795417 322510840 325143542 39721878 866473015 640962440 165235548 706575033 934807753 718785186 79141558 180137606 427056592 661968017 120048736 298171760 386382118 797234734 348437034 847313981 136347355 560590174 537232896 393670248 847425992 678963160 811180378 65873853 26624486 736877702 380375885 876807058 19245937 307288273 45367435 722690040 847371642 729792233 942837668 437516963 125578947 715098294 744602713 87760664 12574561 530074535 961220694 119553929 336335122 719551729 475385271 39296204 126616996 998946728 49173677 315639636 448961337 501701835 348953440 40730763 253395347 408617718 538878918 548429306 192383560 571704808 96628368 834106297 254280267 384726524 579574280 296027655 483861076 665399370 671278020 271745435 785209154 405416728 200772707 404686738 50578822 235980218 256324679 993244634 975947237 400363193 537904729 267815324 893266997 328383504 987238745 390607804 512563800 457483534 11568260 772195436 70480926 915193212 957601728 465676276 626916169 185880329 172308071 33020406 444377855 557303060 329781578 492685289 687836408 809519247 99305962 586379617 744749670 661077337 23653270 470551982 469297502 98336629 58932247 292610747 593143925 472121334 21234679 967188958 802985001 978186160 799850915 890863255 651863000 630852877 306501031 224599757 144725423 272784485 841731555 373268420 765887804 669218384 53156000 423970491 417028692 963888682 431966038 967070957 525249898 329620982 446438857 73366905 110186897 261421815 400834111 797225065 862302325 39547922 756732184 217331606 123331949 47228463 581477062 950719937 454132138 200065786 644104095 249111734 826989896 616937056 796381953 930831492 453135269 482841243 369790685 187406864 406356286 989117229 225455836 770578437 711606818 700191789 256283852 181560527 696626145 574030070 973346529 921298484 301394776 819885434 662763300 669640529 890270803 765357141 27584134 964688309 758863817 758765522 747767981 690136695 926933008 121484756 455550692 648949347 60266719 392196234 969317691 579071935 374566802 786781323 72205882 248528877 895848986 284384696 55573234 734026406 227552436 705659239 757604834 684207893 883214834 330773730 383964672 873065262 332259192 20486622 625993613 670073819 559384951 118923696 195138360 938225257 92141557 248073593 792063619 645311605 723243239 349957208 164972048 304629986 799989058 368270113 170602007 315474825 44492188 641462699 896844986 286163667 459649183 521252236 33983463 507282273 736672254 468402977 138049431 168903964 281492738 459999741 87153280 834841997 309301907 533314472 8297570 853324160 527298609 792072423 967384986 591346032 558154338 264754523 91131356 963951092 459352894 34406167 81678895 558640379 197932558 17960196 247143783 422226095 122172741 393693865 911685029 70891620 498264985 13706693 743582368 533106764 337093361 357947566 297002817 970296220 885909938 663623790 938154423 783532912 393170515 719838240 903171757 795596484 96786751 240560940 956948103 907208906 49338863 769062854 171017230 216801452 739642237 114147772 563571165 370406201 712424802 895179549 970550341 220739242 622023621 512458438 398561440 54817572 349686271 783368437 319220497 458855893 444113958 753025982 302198212 216977098 933212228 807389006 257328679 662878187 896726679 365153704 869570296 696423960 441908027 362027274 213007717 727382301 619005545 354149882 97934676 155309163 430654366 741332765 757938890 952209021 791233059 859237058 754584568 883600718 12700001 832030070 830385279 364824029 640678604 262734408 340553499 97180208 693980763 6368937 498949302 450728705 741551446 347441062 916888453 235609183 878635034 112199198 286568140 346398716 49793563 661271756 285607536 690338381 571548660 815866391 962305136 777822776 266835445 903431839 188677125 531392125 708733498 862362068 713076530 498863667 927647338 359852896 534221008 692450675 505268754 740982957 757552936 40634267 950662811 976260066 105375847 345313383 686975057 986258203 987493016 744907476 691320029 807568927 293307177 683186949 537085727 131366282 569534840 27764991 373740187 239499298 545372438 899195915 524598771 273270039 315357768 745840041 346960250 503687620 937457670 63652176 160684000 594183736 124701107 436288322 325568685 739980265 305171325 467237726 156967048 211948755 923330877 837448574 62603675 769392625 453225026 958135004 229396290 882441332 576082274 409558956 921472846 882829800 621473759 98574675 629502305 906976272 653454391 136072670 947225589 929285405 28766263 691044694 733148926 365613009 865080559 666098931 759292363 783879192 528262731 758131560 870609044 602685130 738080536 605396628 597364456 588502680 648738541 962006101 228913408 907712354 373970004 981188067 645031376 599176828 513697171 31919949 86500809 271588847 232509762 179555667 231732682 882281094 82620301 883485169 588546234 231753714 80410836 323325100 575891908 702892440 510409204 266981893 431972104 299206382 12215202 852574969 30724823 877837346 86412693 477270761 69046288 862372933 461499936 357922252 178100960 477357159 577687366
76839342 929628021 591246331 326339383 907221895 576471934 9708501 918775445 959296265 211333516 420257105 609733004 365758410 803735244 228836859 785720302 995866659 434987377 521619854 141765824 642366303 666791833 76536523 629779069 830292482 746412919 815885555 839422985 805684343 750316239 971831516 259471616 806892751 256120869 685056260 631137936 382340467 941366818 502662268 570940191 298202184 260304637 618006265 645693891 907336206 919816455 175068438 233130447 540470872 996445062 488775764 728820777 37265572 741057665 313607250 225838122 690491301 414356245 459290464 937282370 257168557 181736162 341638812 612141146 794844730 223908352 602791921 568231392 185043156 48746162 456122102 59254850 322140460 653690532 687403852 794432221 575986079 280974231 699611158 120286356 673678170 232784856 961796130 835274055 877640774 75809839 953619294 346364289 44475337 93347963 603127709 986268307 725185592 164158644 62976142 472607275 354459877 412992751 57336636 28738245 609541068 828562923 429966632 222355041 809834273 906744572 681142863 727647911 378964449 74342994 696708439 277270661 265952472 443925548 184886410 489062475 277986239 258521497 149030919 32312918 644056783 139722796 633893340 384793298 290731224 10887913 763634580 506052620 139344214 257707386 494042435 241486009 650459891 723911363 59470648 938455756 346659839 470500710 949597492 500261916 93290504 863693244 908154878 850617674 524877215 447366943 695096554 830550966 611087532 357736919 717989684 222017395 547602247 461798460 55579026 905522140 324736048 893596360 71227247 42289607 236127976 138420693 553431207 182522751 839520174 15421699 21248398 15085058 887542445 308472857 17933980 756681612 211459577 281204961 247639015 672395297 73659805 93375628 463217689 697949635 739679798 601983850 263412536 620275124 263765118 70455015 58830685 19369000 522754382 776628878 14743951 908079097 169017856 916931431 151988647 305629079 653055034 634430256 482883586 768358556 582556034 455936673 456985228 178322906 688876045 52644930 534527476 749828947 499591757 193373558 53378079 953015214 125816015 650330889 333289990 935555034 404887431 872688896 316730835 73071075 924634194 43487812 725869151 420970741 519960987 576989246 482789157 530364345 975029980 611612989 941700981 261909367 98872418 58414039 973226949 262062412 343675879 380950356 908179307 634614285 852938123 632769166 973841705 80927012 745524093 466354732 677320499 485724717 825895261 228876661 652458926 886512484 171155251 237017957 547056442 606301158 622275391 409645575 635084524 265256372 608352387 322080205 606927081 871355345 911512809 851196037 899438634 667123739 456557244 95200048 387349393 120010366 528242399 181174137 746947156 300399830 220075747 21191084 790439616 134460404 885028594 341490018 118295175 863783092 641753827 762119231 823394865 504433593 521844661 703120035 9062967 311760423 30549279 846406586 407976174 516309029 908023049 441308657 573345662 394748308 220510744 256824163 366193476 62551183 554407249 204166121 55200212 720590875 840551361 45852430 150731346 246431832 402201694 564116433 140795954 868298400 328237363 636501830 513658490 241081659 471677047 529982204 738070717 53160583 404165523 191426636 587669283 432099351 360893702 354231631 657184075 390514379 124059574 877267221 451550062 865603782 811639807 434119431 799569458 28778681 791620721 413761498 803106917 759287373 628783815 171173426 246785618 508414309 127066519 324712153 322702203 315233145 169622327 359054073 869525632 945355999 93395821 825185186 247273578 975863892 961881224 561582352 252561371 85782687 129767605 680333858 838572207 332291244 469501339 851820812 160568264 904306831 691218070 670400985 567540061 270460171 227456625 56246974 702853585 520511280 851183541 441045725 511084381 664011070 329643003 458018438 989315158 284801380 582099501 609895453 454207670 367988096 112955454 176631706 803738001 950907564 884608229 779105510 719667800 214646663 645524368 808361054 843881922 313234701 946288718 405728230 648321059 302942368 300951166 430065830 572741176 213274442 231440170 415143207 764175544 745463960 317961145 620499111 851519470 234207988 787293919 438012166 891725690 573981225 399643548 212699771 470848670 966086064 144444745 313222232 674034776 369518656 952644587 995304989 20909261 186771534 599086884 384238302 572544897 740864916 799452950 575954948 125260848 10277827 540027532 933801043 703468015 670368293 464348982 363041757 289746 310569957 287897787 558999893 632174423 194621044 922141919 226265995 113086458 366705682 637020355 282970903 534637960 859423003 598281569 488201014 772383658 161995831 18945170 618631855 619483579 99888462 567062248 118485850 45833541 177605734 592029752 122069842 175202234 766669513 663095965 941605077 930197990 116225548 888293850 533233408 910156250 904577423 680671405 950333062 167713068 586526410 608311256 1050429 649850647 753549597 844896312 864342476 211459703 841314812 79263636 211940166 940600093 799749925 384599674 418300054 405543954 836960791 223954162 63140410 795607874 92989161 892964125 980408785 78083039 493048128 724199746 379530648 765598804 662282216 505363528 142823903 722117014 771574035 633730245 900913089 944282768 54305202 541708698 460827068 398532334 657946992 428408330 618282148 908872273 906634533 151372583 682032945 181030487 396960555 87596966 178787853 110236108 524606426 373581005 334907110 43361558 994442017 965440462 580508632 316440860 824592956 851582367 890267957 237970362 464275412 112801777 368116570 724713356 397074545 735594758 971037405 166049536 981084842 559434224 484593118 104051742 865385334 46360368 686511739 837256163 345878147 792210283 146081597 911164540 3226697 690895946 733709724 550404844 52257499 146427264 369219475 760197002 829412607 535594838 173022820 363651072 765183328 447073946 211479861 730436691 365282173 578906366 528352358 421987975 433904568 977187836 472637478 423421893 12891483 60530084 331396348 756061139 580644912 800159785 779255427 227163522 835457559 46482143 623673332 184184664 789212912 487832608 310606576 626076162 830939044 386573480 614355875 569576831 561862586 282710572 26040508 333921200 613468522 179682530 770002584 861203423 246335783 383209676 363614462 176501397 248467007 374963858 663254710 140934776 368082983 663130031 316810434 858658427 873170881 805421426 113715842 899822392 872535380 477693482 495450011 245996881 572652035 422251997 25302660 76087620 843749802 975682922 959856311 13175659 246160659 132758861 243744919 974766577 437470359 717954406 235930916 466123905 183030784 876181053 702827376 5280957 750878904 986961263 830112565 522799506 224558030 250222967 251535945 162995623 67332386 74953710 488658734 588832436 204906808 680288190 212443390 487111373 160580486 551702168 307627161 709750976 194040707 300276845 857298115 191008082 854347691 507932522 374680717 614259434 838012821 217642525 833462101 758097890 870634657 714873667 205473602 907796540 994551843 863330790 715373484 558972052 965888663 667387849 15147471 209492678 244875958 72270745 470723267 899292590 646142821 950532052 386184973 925222161 845834845 577116786 26062536 234121038 680291796 786704819 782351162 481980582 984087369 835818773 706476304 471129761 556177188 519512076 764779607 106597695 287256584 509115670 827962179 682730940 166210555 925885337 55202372 105145213 86922105 508120486 268406016 306312748 675142449 267566568 485985708 935118807 682246169 643714335 902913090 183202066 454573237 145674223 615086114 796014790 637523988 984932580 964499464 937344971 217412864 688830923 469239963 959293402 520370714 650442895 383428490 48078512 590542677 335643752 411732082 419701494 364898217 674512421 394453407 894158502 892432934 553972613 782361400 252985275 936111827 596268648 970378220 640507805 146803530 886040201 848945055 823711900 69127945 749652410 808991132 676667381 837516275 381862903 202528812 774815350 802016384 334604774 666823178 417812298 387202636 920269993 398673509 499736722 555554322 625551695 349258765 789556125 52840306 825836223 52913877 440608651 902650338 234415664 400720845 343470282 635255312 241276113 449112979 321718676 488175664 801755270 832661726 785523988 866408959 904475901 697015408 293055934 485872302 743014665 257707601 557672782 23141088 361352542 165729903 635293171 401930671 390620994 787597970 482520662 211468692 782858964 503777998 869000744 513545294 769024213 247957016 187647818 748039184 811195663 372172731 136948466 107802609 789587809 396651354 893454129 716446932 36405504 887562008 224062226 786868947 861366228 243687731 79889509 216326707 379267936 253059756 902985535 48711393 687822691 113199149 658652051 622491858 349087660 232702372 780583588 981439561 658748152 667552257 206154575 622525584 176852696 299301246 361625604 416841236 825349885 451160808 260846930 525338498 559255444 367384707 33762559 767034188 582412886 847309982 468304549 592927186 196015056 591799253 58761005 431076381 913117027 685614896 772302782 581675566 333947011 815892215 519716188 148200012 417937225 546953975 810327869 484457794 448923199 661753236 914059622 488761416 271773564 503148205 838575022 576389535 753677940 320053164 654808226 694003585 466866648 780918069 600172607 825927382 787845280 542309555 609638291 552045927 840966908 397430596 652719094 492471021 385370640 634856258 846284399 731093921 149621255 357755808 745770216 787744042 209614990 491676052 973058028 649652153 23074954 592129059 903985814 997850157 145458683 895150503 462964782 884297589 82267741 969559804 670577839 857476220 272357756 383727589 382201395 955640810 188075056 456141470 911897593 766099881 200894880 830018343 924862991 141237944 887754263 354273689 148909532 306220718 495891107 952225651 857654708
676221744 351219865 514992000 921748061 418859562 534204417 692327812 358828672 593776411 23063276 230739545 436183865 958806381 725962317 818717783 721900789 294350305 932570496 748249886 188883221 529610883 569706637 422849945 566095232 93572606 280495285 994346393 323499700 905188090 257292533 692566281 93872957 459596716 935994330 630456653 953672554 991495134 512465575 523105755 366979938 208545491 958789454 851982702 956614260 675183086 993811960 344001183 648511154 321741848 660811326 423877186 496405278 893109395 126725430 291980833 295945992 17538371 321408766 691879135 227867717 965206021 980239062 843298281 437905091 949258274 791571276 635784805 140429950 272302093 234109133 541033799 715549771 339533087 22349553 447914033 206013864 477181312 744814718 348286844 749392139 462797079 772918473 151514317 893500193 425353029 880639583 422209720 63891467 597242890 589580332 174919093 142093048 752777496 39486602 21499163 994458373 52846239 930500447 969260027 651133256 339179752 736441194 611420412 845483744 178320928 626670000 806508392 501908590 416522433 595988206 472898030 459375449 927565786 577790275 491868262 362347093 580769486 669359020 694997978 36103904 444999288 346703136 318590141 6289507 446538180 660925064 888303371 492964349 427258275 659482397 356419327 130627920 840392569 393382353 145571080 541269766 218870057 676603808 108455859 493759649 688983991 521211616 88326087 327771870 397722563 611551494 991029009 173537149 865074929 53441134 894840072 444158472 573094869 817790831 481889632 32072460 967540836 690037471 801763790 416620550 592748030 369582915 131112185 857370809 748076380 403667911 958197481 485730215 544379265 682094830 89329920 768333124 447740558 746034170 972400371 817226618 367466624 700834731 10438840 737851701 166241181 780693348 552928028 51880554 771098248 922747491 949211718 741413280 442310112 403323756 646150632 711160763 9638532 769851361 434362242 530195378 792238973 663829960 486959794 496390143 119378925 205030136 662948161 849793460 362329618 972487707 395395569 928277038 33333950 46227884 996824591 566331838 959858665 278790052 571111598 307861988 771781832 882473807 111650754 341021342 811834036 4970430 738439131 813127525 595309546 187171723 354978746 749762522 294209869 681711836 797674880 388965965 36447791 451998018 122159005 576767275 523679417 844111604 519859494 455979101 237499582 812153266 949742527 901212705 405696143 544011293 315887614 475327134 218754195 315744174 497047510 692543154 489861482 775570329 511286292 960775503 105996424 620560864 651950425 61649007 547897112 791297253 629028259 763594194 193168683 288056450 707172879 472057163 328332 951215183 773313224 50432997 552350582 277799701 858606896 976644274 515228736 899676557 261788561 213967541 593262510 668746885 328475837 597144396 806846893 488509178 80714059 469919710 663825710 264610638 776333335 924043683 789040204 115337500 118288692 468396458 164447902 941539069 69010406 910365233 914970318 558680618 231766165 702810215 379842134 805892156 904949767 171929285 820359880 480276319 48537427 975137449 747416376 527903869 263114810 624828839 773122452 998598462 471581540 656446655 631975476 469065293 653073056 808986964 893400269 376550616 344932713 81841096 370504445 478419839 426596039 671912914 418367194 624348434 740134504 949308793 600431836 423315005 226534169 107949500 240607750 30665944 632502532 969852779 713120721 474560858 451432430 917975817 887525470 910867001 743889282 473923292 900462557 58265073 435382116 668631768 187320711 742307610 893781309 269061176 209009871 729583086 865987973 843740007 184365883 16633175 221771415 838507722 787408699 136596393 492688635 302818592 939173751 652310112 283771394 593867542 661289538 643355293 608376317 725228309 248883289 579590 587749238 883015088 218793372 513731997 63717186 529128627 963688419 752278261 567597734 220487352 993776883 911951754 319192622 895628610 905614591 326232067 413578997 331017876 76130058 128858435 249257533 511718937 439523620 190482168 113844885 75861105 49548630 985013887 975061360 631151835 290025848 572976201 356674710 916225993 266355527 257132299 972930412 60807786 989653889 302211050 793816279 928789081 703580383 596328311 107787259 631240055 764884896 897826618 125945007 458689332 444384260 455059774 549160785 573041512 569340339 258664980 530172485 573844510 259236270 167450671 84180870 367114516 509484389 464005557 588879166 331495960 757591788 954863365 394389559 424914112 73026525 53615224 631299427 873398748 762523310 120746549 433548835 731621064 90203192 534601609 321511550 104605971 128381517 876087179 213747021 182100346 562243704 15170341 604873084 606229700 916874571 397198788 625649409 117961907 470152763 778594614 962920257 656631617 330950823 253182934 246479238 198930049 571133440 130991403 957781176 34362945 484691704 60741456 377313124 830996026 5420439 36404164 574698832 583302099 898982418 25756484 157544855 961249814 357102773 916395207 617475567 175433014 680519892 354876591 437169966 57471328 994492702 559482280 218679512 52691265 973836704 84712259 711250930 265359385 88039769 408912014 369397977 469374013 8276177 192376599 727522215 715603471 622854741 820587796 385553187 778928978 473583326 648049278 918458096 244976528 870292692 64238839 958794064 156249314 48174618 699895495 294219236 444573042 893269018 160087265 736656725 109445689 837829887 86474047 821281795 322610712 242022721 13595841 365395439 273614614 207610317 598405224 1791665 946639579 399398607 498444554 996179461 630847750 769253045 33493637 314181539 51296209 478248467 709743171 100074371 613884606 580811135 447833873 60594566 544542090 841744744 762167365 434860281 13924297 218380271 93863421 781358538 658097377 561715162 501550376 217137157 352850322 197460776 747271856 30420416 288961517 672331894 686327746 793035762 831833809 133689140 995488351 876957686 695342476 698083393 911798308 896548578 35909485 365427016 596769498 761846796 534579506 731054046 568069847 434820472 27310876 132347697 771365356 116236776 515863372 248658940 615184626 816314179 65077787 97180234 194442766 795425597 304103015 421872408 234970562 394714937 561112233 165330708 482429376 458586744 193419109 681293917 951935478 372062566 766786531 310170781 239852724 91752717 519754368 886428949 895691870 933936205 887900681 848946931 810513849 337414272 243288591 925603485 21010211 446154745 549171343 24768892 388218875 823761067 38475963 490559307 961452924 397326379 208183525 540651849 512015557 934849664 992143891 114129010 138569434 379896194 921086587 636725449 734033639 801994677 148557581 156028906 173849564 83734028 75596215 582704524 908416230 737430563 495310318 577907307 790431685 43393325 767411569 53521414 607157738 567934598 204624624 582599624 987886134 159633568 732510180 415755232 450155579 64454409 787631126 267623804 720994171 492087780 875835107 609220460 40347157 946677554 741893081 279823719 980200415 100719834 610528529 154043577 975835332 16549452 860169985 21950567 411208260 497912084 930342550 761942524 968074688 394313210 679955471 861458554 645945675 46112762 624997678 142830340 495361092 673671447 581785376 279486699 51921785 330699587 179852673 98759915 829619497 398970317 325452094 648529409 550195658 554969636 833395298 920894279 797229628 982709044 558495152 568122505 588999725 447906913 368267642 983773760 835850152 115527985 550684445 474038067 971625768 8190649 431517624 804573921 747936085 644191521 325111901 547949333 89977084 327643750 521896748 467797906 384886191 518883176 669156482 740156751 460943730 573008768 622702526 345161978 965876229 847213820 311636066 394129722 847468741 879070966 891587746 684831338 874541894 43709259 659012926 706169794 882053210 385216391 72196968 112155288 328758016 194120103 195676934 303390100 750006423 274376539 613289298 775767395 859447953 258446286 886422596 238784691 385327859 404409029 32851610 261073201 716170531 838111342 984527267 931240461 120234504 595876990 278803734 744089222 986747646 666207859 733776276 740597534 862910612 545058627 331480377 925246762 454005755 465612164 687220759 524372220 192348779 380338187 869749889 699227452 843418446 878372068 368017814 994356581 71242268 848902835 266757722 822789712 280674542 877813439 986853829 274911358 91492666 99268541 821716169 870849577 834395256 841344965 171178747 843897888 167174207 552419426 295671065 287981091 378404931 69238598 992548595 644316617 486827096 488709470 399919310 491142031 210185795 251758076 536278763 443967393 137798899 520571514 499995926 111322285 579320182 305541023 528285883 857591500 624584114 688490934 103930492 452917355 939528077 924694151 883469814 27655731 163239888 828897983 113360177 37998978 623620988 553542651 214488523 220956337 307419194 213160791 641298987 89093865 524109778 741806389 193666534 448487192 198407509 518780525 353538962 413664080 736418169 43966122 831009313 656867537 618281895 882630996 274924528 339979515 990789533 382368713 325005830 985762117 357165846 57597094 55879658 100794889 772070763 133481888 250407146 457918642 70496170 769018988 130136255 472810732 239073762 704980759 150653453 74454855 337661053 633225354 500711938 410929889 268299375 135164339 271270912 784250843 810705446 562679173 484061452 944077932 267691293 770281108 934085255 260753844 291437189 162486518 60075244 493118125 67476941 791893221 898113756 620513188 366751011 66463654 901055158 381668189 939619857 643391789 316115072 409010025 273317651 517303517 520819018 454995940 23189351 151439304 908109554 758259283 969544754 837056311 261185840 855307106 168564374 748143950 354719358 205827879 890564058 98293872 227246050 58967893 812528911 494022701 772950012 242358720 689073596 277086259 689123714
89032991 706444208 544500695 800583811 225302959 326420812 629522589 129681298 502437738 758488938 330733487 651238112 231359049 42388497 779496446 181225324 470522243 368996705 84476723 685981465 728788348 535680715 223831324 125053629 874447598 898305573 284895075 147274776 884701287 902339988 491348579 221063682 234306662 386740913 681608790 840386378 520265868 31186946 286163102 268843607 67123156 683234668 179837793 493639568 172452588 830675331 39127462 178056546 819042012 531669719 14061538 530182049 592261593 74546257 331998028 831509272 901219275 106608932 337318589 847711283 164353057 805101448 458647749 956212400 809883438 722178749 279699925 427231858 854835063 382443663 18188886 585217035 457306835 291125936 898490453 8174600 858280098 860604382 927985350 52413738 188099078 975917353 16547540 102499004 347140029 449749424 240026468 584688896 922753118 741658173 387472836 734443471 86703304 214693958 965932814 623864090 6610517 324111267 764237873 482782153 611555313 563039206 868138648 849761202 861975791 47148572 303101553 456455787 896611484 987709666 872308801 854136427 439980834 352593752 824848583 342913117 413260179 305156162 463557560 195748350 485194960 85684973 212659725 161989105 313796961 769932927 59031941 31160290 954591959 168103296 669788111 348924352 479259265 195939512 342944819 662347994 858043468 289126936 181834937 610335910 82052797 289640930 169783929 949712716 40120313 686636973 257529530 345878335 963668547 7007490 154704488 109672336 168869367 425518318 814985487 492580076 137959866 427659500 678543446 46633647 604554856 835801351 304254240 670940473 930166727 803010917 387658006 851141755 584698049 87852572 213622470 3928321 565557145 729978949 67846250 667224133 842583866 832919489 296840898 431593631 580636604 669059231 772984151 142824650 36652353 260710597 28615576 679805263 908865990 512105650 905980876 341267620 269985735 777056541 436823554 348593496 843565497 980488475 498010160 73319780 933630154 350838855 666202554 517261911 521851222 290272703 308449189 947138634 776972137 562196884 265193903 769525656 991440236 98693541 562754557 177989322 647656717 735642550 424692845 937898535 564434025 392075349 548895119 230861550 925291162 374365224 188628415 130303425 542672802 38807153 734516923 221938715 782175485 354257837 599763599 89285735 214674424 893103458 475246889 39614025 356168184 63558865 588389784 888268576 642389845 867800940 430426560 249674317 806557540 481246137 763890038 585121246 680481977 210915527 354106915 219736946 776149207 670849381 54546351 440563803 918295788 590754035 306182073 778982358 84978498 228215311 54270234 556301412 733016216 98456967 464070341 464831856 225486247 350775214 128285469 140219703 493943541 137867541 577425300 885244508 599054775 548569047 249811554 824037145 633775139 447235331 515145368 801970393 358383536 47605990 376613125 280536703 293569331 419925273 4198895 206184428 803420920 653214110 992300076 993045022 853381250 318297551 706945273 261234548 749735410 722912238 700960681 431861304 696594751 996424463 802590231 417635785 175659993 508965515 851630083 962126132 10932840 272434458 91489278 891171083 456380672 909000113 213684348 132864195 617108361 146509654 740259895 625646465 581187165 536681782 281217385 310496772 512489081 594571453 515885670 33052840 391321075 827384388 251525856 779559684 354312300 72444484 557594933 657039150 654953262 839665704 699534627 745012186 932633924 150379869 964290368 117386895 175123520 236057043 97328288 848671735 355021459 48164785 115494807 75081836 85723523 667687909 896730345 325608572 616605937 253061639 885466198 864308010 342337762 197294266 296429534 580670302 524344316 543360599 962647285 957793781 201812881 586899826 780984408 914434120 405921482 980868040 608668568 648916756 13762254 438744918 731757905 124295276 764033573 366032590 596097808 44718788 732700969 147450234 992109736 279226932 676315396 757843955 944047720 916123005 118597733 410292747 74571343 431867795 862193069 741748970 118232319 223789762 956768193 903351002 625390496 336333593 976600146 27164628 562034461 853986992 63575151 692961984 527255956 740762404 461577154 538490290 185719386 339556539 407616526 251252477 755929841 955928979 585345519 860163370 133376915 456027610 629491470 121601822 665389325 349356357 419964984 351365769 553337591 538079450 253401221 421023043 253153441 540204991 679948532 933437999 161014000 972319127 13618662 301946897 624525453 980978956 51514496 816006308 629050197 563813606 220690883 345571848 507165436 715659993 960848362 430881109 495138029 426442943 431420495 946609954 834621263 86483970 58009543 721352034 49248848 317374038 690410891 74249513 526310064 428140287 567938824 536181360 927543442 211070965 236304786 659787121 602912607 195708975 622495998 754842448 961588514 823669205 698346642 355675352 511872049 759278157 758800408 414208270 6419938 183283425 498066724 981722979 428553775 101147098 365388975 76379628 855391143 414029409 843229433 765313987 443344759 368831375 787860653 911267315 818005706 816174149 639829394 527218853 103065219 322652210 294292983 691184382 439644503 14918334 769483251 622324120 620404309 902622240 443712617 304480786 562070987 618260961 956634722 138475092 537887888 670355556 75484137 64351738 484282147 197670381 666665802 15658148 573852696 269582947 696433334 177593155 520469299 61815082 289106032 971300177 512966329 353072073 674193307 231851468 691479335 578899645 350879624 43399362 295599880 860384819 21677621 177200345 546279488 237529046 765685840 55833641 145946518 721850081 234531567 625206816 65439092 600532451 953569354 310585784 246642235 51208246 718880059 100258917 960169500 222921269 855618812 12978367 608009760 991317293 616479543 495723920 615499953 284747328 697655312 319448609 601294520 821786886 345065996 664594738 908304928 932058463 63894017 174956152 126013549 604881432 357032779 700808990 490229987 304017453 722296008 969249932 966794417 21025420 859553726 524911150 231239808 767719998 36041014 767583736 25329851 388667305 39188741 887069838 217119783 721119587 470083044 770107359 932614967 913784072 996095128 403564431 698483337 649263547 686032396 592652365 631859709 196397558 256419762 220513178 109504890 986291754 931688523 898863880 791010585 950914569 416707110 937012377 384126449 487468816 860353291 964359635 14480698 309297760 464835365 463314163 182213248 33282163 130954413 779926423 802872786 230698517 591480293 298678660 210797323 983010053 100126284 656835447 122740336 869174215 89571403 13519538 428817050 679152103 841495286 899597206 247759504 690982222 773453849 561110481 498363447 918502364 355776344 933957705 821067002 559329739 993223750 55451577 649266200 813157656 458840947 507908527 573933213 20645076 549667035 24366204 760658643 844501268 328607919 105057158 527844168 483842341 237798749 671838501 343561648 481457444 757102655 4967425 598962370 539158261 511031200 44211952 105941990 767357672 922609314 415841194 372593358 216772805 892338639 560064644 204105853 838562737 756461544 141050792 139590912 35146121 377508600 477856231 577595448 889312650 446008870 445703059 987266666 224129096 459904559 747328326 805619513 303819302 868549745 273038763 241778142 942908608 41430980 339209829 922525171 387164061 573234253 362120322 762562222 921899000 771003580 389185735 229029330 671731794 799508851 742668946 966794736 526886574 676489915 2299200 284971317 469541952 743848635 375521951 689231556 457884523 855191687 746763466 696180700 115698349 783538218 829305452 490433590 804985802 722553264 207289254 873908703 994046374 457484622 441268728 89784871 351201856 857117625 469000458 905765303 183406501 356277090 730646735 671341445 836737675 149658748 904238143 80147994 885374392 51209211 84940638 458112966 463826011 329702540 457252421 250632036 701748133 336231880 759118957 45185582 714795368 932661159 859207139 611661560 10798188 442661355 13608945 985879209 306929735 788266190 316677051 774183188 759130472 422370847 570551876 558961198 758498176 409489077 111687639 624151605 711311866 745862048 880968769 195341923 58384324 272813750 301585078 977886760 188191804 896067445 524366917 540346340 473406863 413264334 311022650 19499794 949602339 850182068 788932850 116121850 76408324 953261485 444229652 585455477 583006166 271156397 953586299 972428013 982712854 464797825 908394551 364876914 558766544 199862512 465626911 384779431 893498230 852857787 69845814 129635880 838459032 16777927 744687273 865398030 394302141 460645988 991061017 621457853 557226605 401066667 338625229 822563749 723641881 239305359 882178393 803945937 105320927 564848723 175463822 118310804 68876179 265277946 665094337 732574287 883074676 595676297 837296614 558638768 680370544 340821527 834527577 396410380 435678055 786546245 48124026 316773097 779156015 101514535 70374414 923921099 697477904 571176642 306223026 924864892 973582322 334537327 109682386 262114339 753110300 759356605 35525659 542636098 859652314 286681931 78966942 641117098 804139266 42264167 703069108 809746787 55535534 668764797 161675508 887891217 995378809 114476716 968258544 742647217 833358264 436737130 112046610 36881869 432669420 268578466 457326118 21238950 491192944 623122597 933620492 129815462 675711712 673888254 605993664 748128269 802933747 88449250 674071147 293104670 271710127 85892862 338201572 903131849 140735673 486236118 983816355 953444907 99285717 339187662 515456429 113184565 923787949 77310907 315019060 496350367 74550522 81369798 939937516 94425021 783774130 13396528 386226662 907783283 255642699 55310848 706617703 661965180 433055873 171566320 821618711 713116513 414020082 185018032 18524836 295744576 727297672 809102579 653884884 908142743 366273213 993273850
132842597 606593031 658868762 554090696 697053927 613103531 907588762 165029237 83049646 639389392 398650412 893526251 860177488 476867541 500790575 694966456 45007303 458968561 212131758 616142440 27417504 783389835 526785977 677933549 75726823 231957469 889067485 488896303 941135997 822848736 493197739 362292997 359097438 963375813 349005240 445796693 746811334 585577954 811279029 583646154 10381332 148127611 73357569 27809765 35513466 253303537 464287464 872501619 283116233 196760541 861719528 955076967 870042128 345471347 988593480 974877582 463132872 717227041 579269824 953922200 308316828 260089722 559034417 999797301 611660574 961504089 576603281 845527931 586763549 895376784 705676889 936101255 185248133 913910030 63250371 194145770 999395626 864805342 966661619 889594384 599301184 354635055 194730155 584622161 484634320 203574234 11979929 340359802 436263564 400228978 360590210 466624266 382952136 454668391 99453821 623609445 757924954 340692715 633691471 681439116 181790305 670183773 967912624 219389181 289458444 490888669 461997673 183168312 868382343 523183036 501488788 97811158 617547236 581583864 527661846 190243021 533156680 464984436 287656335 921663452 551329990 168233453 493551874 119419416 831452164 473444389 573312000 393885420 118675635 408733047 219729435 273584520 80080364 78735119 91220821 407863421 758765890 456244824 862719684 304591510 336556009 821464534 498708719 44576358 469015074 856478789 87353873 861314681 425935105 576590300 332634824 412046174 959794701 345762823 717573080 300564630 378261316 313444255 543861259 399128632 693558674 350177357 235086110 776298754 827548113 137056848 554778967 177594057 331591718 976553128 210428275 399973502 498911662 510043861 620589902 882483668 55264612 712798465 364628922 83552325 860818252 231821924 491304606 170461408 664503653 94113494 290342488 979558442 148898009 932794168 114665621 900153623 848451505 839549663 200898777 663605753 35270621 564475463 617548430 906830163 525880052 172468574 191169187 737088008 733363914 191711891 345620937 680470863 3473946 913764882 288014475 787988681 955188864 604313484 863658522 954834507 675858047 569579028 253565239 966185270 970560751 901184768 8597248 722917225 540537350 353553013 142922478 426838089 823182963 654516660 870963431 489915702 150639083 35484446 306765588 31978881 987698072 250473343 807213397 647601567 584443236 585741994 958123515 558397083 741194578 197197816 329404040 413067412 973742004 112041857 828332848 694058429 718455149 62841804 947164789 245698883 890361379 587773211 231821679 352154537 801067327 943726341 30672315 759957924 741541089 121635224 179069017 658149570 544949735 102063164 415669735 737995514 902937260 354346701 132654078 299239727 877205993 555187297 146579149 528133287 335268774 245580478 618096431 43413274 206902918 408084179 136253390 695620591 510052178 608359129 870412651 54432216 565255574 908012068 200806380 772499461 503107801 22909819 67592276 542258195 937302277 192974121 325724035 285099859 311268459 436016183 228674444 136132936 76594789 237711527 478944861 209535170 519858766 795132650 945406380 946206571 732383759 525310732 932035435 981541602 219843424 176776809 723590335 379069672 567463370 457179715 734191339 946279498 146960695 934180668 628291983 168339441 934937107 90658923 669934060 180468147 263167832 630139797 606928172 362199594 755214690 249648780 628102835 602581179 609640120 280901430 89772421 45320443 584030508 284406934 804755549 856857299 485935256 55462820 42686246 470459078 418358475 992278048 645882902 506097084 946877599 150413398 377312527 625365324 659396598 869969738 442886972 773505956 327984520 813491008 668888132 26737737 144209545 216111557 44663289 694772866 245202746 333048300 886820513 19712276 383527449 605000856 652064971 281312776 516036414 959302208 424454633 807978459 831614800 437369251 851100675 985436542 911918457 201483089 502195708 417857824 178713129 419427720 484716997 995014635 636844719 708317112 964283048 490269551 486231678 885896571 523215341 735450802 963850491 519282013 413086288 970482506 568267306 387936294 464946102 884065938 672741918 39149277 309069617 880752674 700837088 375364551 271462522 626200431 555034779 231212827 374962574 111171818 550848443 75799671 447543466 474588292 931040269 511182535 848284381 74459449 701671965 906279629 860023021 406148187 917047005 853334862 331895692 326218186 8348514 488477496 485352207 4572226 364642019 959457460 503806386 476852383 39671296 952455323 129377705 526431849 615852523 482474203 779346733 130346399 185259205 715881261 881086303 332079105 443526866 954014448 795413944 460802905 523440332 399831968 474665909 42785150 90453693 164536227 971080140 919135804 340289208 613203072 119642347 504750061 726527736 986252180 577413416 582552439 25732131 115373994 443126413 476798121 632110030 425794002 841160106 837504125 678362114 797928263 412799302 879268555 659916511 120030987 646264652 811942365 120590479 389514364 343318122 544596786 451464568 271744687 95370240 366693621 43472888 698194402 793070586 815793389 25008158 659716615 454149190 180695721 712324251 451297290 287675761 182778641 689151148 444576504 25799397 615205670 653572915 730888498 506618454 16533537 255413423 340043920 471252865 862624541 774420168 504027734 638017744 709847878 616867742 743832488 84943435 749860610 802865252 905092214 832641968 294194235 403897569 835837036 619078826 988940590 294668130 850437754 823646081 930484933 142916893 635544498 796915364 599779762 838791486 645403722 829911524 428660678 660795790 784187770 338426611 560731900 402701468 781292280 816945243 62766024 959931710 883131519 869574758 361098652 948965152 107202751 453177540 139378481 531899152 934657097 709904707 291006273 964270352 350357696 836348603 830654578 95698079 830585851 864792489 988312801 895233142 496796144 409753909 930557990 219864319 360739916 422646510 202372083 101681596 684612387 886613997 151865998 988793237 262183463 385832707 495106239 825734931 110087364 985916123 100060654 966054608 710877869 758070151 479138798 385845532 166621708 542160797 708453822 735536819 270681923 598582582 703786028 476013973 844920250 206594551 137513797 317743939 41904960 833867892 552633542 582662537 33726415 746911931 27639293 150484118 238255235 428769666 465007201 82987264 115890639 253031012 640022549 813918776 111167152 65499441 897580951 226115979 398119578 903415961 829787212 907414749 438788424 353684807 434689785 112549570 468763771 308338595 59800602 896415871 280177843 528175332 443331582 143712606 504472891 704398514 345642997 621589158 393941569 428571257 654482941 849397532 153747529 874245453 162297270 212330836 792613045 55967292 210427790 624424461 653501607 208642956 2653721 906052792 833585911 313807253 477328004 175755725 605495057 700923331 525255877 759625347 598608490 286888395 981710467 822648822 449183990 839995770 389601500 564539305 70386953 535667578 515432245 294228766 765364563 469465974 816813231 885993681 319621492 85642409 344378599 347487543 264119583 138403229 553771517 666494121 326596620 558097832 343171926 49092540 389570299 817765716 942943752 971948559 316476587 551618508 987871954 953837696 873344822 476365008 138817191 414270055 543503652 175011448 27059282 124823972 541158963 438593579 614633340 261841195 1751327 723259971 734776034 242149142 301256110 917380866 450795359 361568021 943849659 984856420 17687508 350149583 796767574 920010296 573252011 152343502 566344715 733718574 313936657 938168827 135033101 151460007 452983985 679927057 638813472 945684462 748092487 481747979 153038133 971602450 624475047 446086309 999795474 992328623 551533371 210666529 617735645 235261813 411256084 479385176 292159896 67263680 228192595 672185558 897599584 86805703 679583798 563425081 912545788 753825039 750975092 207691983 232631402 260729467 902088746 437434958 476375054 423603204 105587850 443359277 612653647 713814035 3926222 801154447 662599023 600272074 9737136 917751816 423868605 109938766 55062012 989198414 539300238 255295153 501684146 179035411 863791275 298746516 404383792 111471993 569484018 34837566 529733880 545871605 557546611 722819539 340418865 480986461 285059179 31611109 923269643 849433904 653326643 438226323 683733981 503830344 857373034 199955934 784604094 960349250 177204669 208829568 481799624 357882025 598801835 932816627 188098488 425571307 263272320 271951049 269499616 626953 838831239 842871408 655404472 551293676 764652517 636789328 115692359 905283481 689565687 554107038 671621605 829455317 923497423 610579737 688430607 8114721 738522404 426399989 357237183 954091405 258904751 989267888 410830373 102451376 800599961 737239614 927410885 256712020 628390429 89595418 433123779 429516076 830593886 270234193 359189873 257789143 75682964 49937057 924996522 114716896 215202125 213006117 210436908 189549450 805734535 691128892 92046280 17536138 370300465 737235393 153390427 37258047 173107744 281047362 611253209 409240293 274582632 792577942 125506681 206180315 719383463 503379100 584456096 945059929 226581539 628087880 389035533 864777811 642196253 598161758 700282614 456752632 56652137 666451495 560046017 130774757 299607033 791590257 80792475 953962388 575987193 578797079 776032635 810378633 517108561 947924774 917946626 541098003 562348993 57966098 663687359 954348850 372228715 28378729 185268475 11343163 920385079 914669201 908178780 383709755 275927266 637947460 384895254 177599623 937350717 549620478 371319335 718475731 481978091 790613184 54414575 161447236 938457479 121592954 605191672 15188083 200876907 767797537 289488442 838632111 571683291 461257494 983521379 477861263 332642412 782119106 940287638 448546603 152729688 507147615 463809693 873196589 703450126 331515419 402577989 905989479 289113575
186072653 752928880 359196638 343291549 804547429 155102844 569338072 851607817 507324130 287644784 369683680 683531653 467376907 730443534 387296441 194851832 591043124 496981659 874074102 6252018 936018220 834892704 466741087 445761961 439991358 266837617 17144206 823620490 524363785 128163060 422487650 283048286 547302981 539430073 179014832 482785736 179901316 836079600 574207153 766098632 773082813 685445723 658802406 734316687 978209743 782430036 640442001 636456096 549708040 608203324 627554157 849613406 999787612 37624758 595493445 770158361 209124566 483394118 531688027 886777187 471092429 899247435 354487961 714318787 341642617 571120042 342615083 115218294 358167711 146365422 997717693 883796730 275773798 61377467 486715859 247477043 171087454 428514365 280463964 379501666 454797072 658290385 465127051 749186433 218328370 783307130 853045450 127314261 837942074 266804849 394030757 158379712 783137532 838729272 522989898 950957402 319483326 309329239 123452789 874550377 880139397 689364732 449256998 201960823 755359803 119270498 793435664 998156222 729163818 151387355 507080916 702990664 859705157 591051077 424314360 522743763 825848043 627580941 700723473 64803761 421189269 985143641 718110921 268855222 155990306 768516862 16455141 456787881 171138999 300175045 622933667 24683891 10300590 84433061 721673723 286553771 378120630 465262564 483749899 984594587 639372129 177001532 215688945 666202733 12746760 575342001 88869382 665053791 985636086 104392307 883920132 377520520 55595471 36394782 312819944 125331638 119040312 436989817 990680530 767750983 470388005 339171588 620874594 487930294 750650687 170184418 7346380 169822025 191172608 171408609 484777839 248145589 916682432 2815814 347893311 178150073 564021003 629790254 969723863 189146892 785521911 846186459 843377246 924574445 356843948 36973745 469123705 447760891 911909454 479272403 83476658 113308843 135429576 565826262 95655783 927978219 45330714 100715121 470507276 378315425 172910996 159894798 895531261 585628572 610749608 864031453 839020404 816671874 746066513 808974152 71753123 85372353 552929399 241653487 445130932 146944841 41643588 80228516 274245056 393717987 442218898 165284324 195785183 445091850 804256433 917705964 444319372 417618471 648746283 900510931 188635174 853143053 470263436 537089602 181595079 793036551 91782282 630535210 545496141 52953274 413761003 864371831 634913505 443744424 249079401 686039974 240927359 296218197 796985119 293427913 642265295 3203250 544981470 15161528 214688456 137222038 89132248 635472630 829177056 810514306 452123737 2534801 223721540 254693721 835650710 206964688 538633339 160022470 675291297 879248945 313131214 143852329 163910510 609601155 556996319 433277508 27925571 145243029 981335585 953393966 438736981 133689041 948918658 337488922 670307089 873911703 248916580 629892196 923879298 504045167 551420677 741432806 944894934 933658594 54951224 488583210 641481412 66404603 412511988 43319956 630376828 899885119 750091527 616927986 625824346 36816649 277062366 477267055 529538946 829988889 583778861 932639059 308736861 808637019 137625729 271735302 24629686 774538691 104847457 195874377 123050877 772226244 848223604 887853211 461634700 924312037 402010560 629939087 61887777 620315810 146928936 531589146 184829201 691644136 520809535 18055435 189665750 314013296 181624294 19127691 133409975 144247356 776226627 920723332 997572929 56020249 403627588 37146478 275290259 243641523 113499414 75871416 713322806 141626224 137557291 404378597 484600627 658680658 427299469 481566640 115418291 119747452 537774488 468851920 936277619 172696291 516992801 801841194 678237123 191682222 864567565 650540397 657661762 119436889 784163710 523778443 31908627 878151344 624063609 577017965 989771250 868597168 323687879 133815442 317097553 227600464 622336571 149292176 521258988 591737944 175915620 246267839 808745603 186634994 656443582 364325499 162723523 971471617 812050120 444865377 957099863 659901967 762158526 94496525 160168975 289525751 41541006 711397591 289616454 320888614 681437663 177288034 307134515 72273283 866196926 784192739 372411671 585046702 628643114 348794443 762984533 813343327 63902184 119224552 556537921 391297399 179389862 879605265 102450709 461165343 549840541 617155184 693171959 238360581 580025963 672846518 399809481 90188325 813034354 958204750 622787981 642655857 995455193 717810426 159455439 943203726 909942253 63139970 341268965 438159805 123725555 398479601 634518632 306040123 910533270 113926348 448087484 910038648 154757431 950253913 733954385 301599549 300949330 294624774 991224259 633611595 271847317 697295307 802941580 830364630 380264982 231871119 424323162 295562631 640859264 794772733 361990090 844730356 564920809 970830432 212322360 436017189 159725635 14470475 989781930 153434775 403123614 371824583 811441497 758852848 283137084 42452375 524058863 932764380 493725736 835957422 26877255 835115060 871594426 717208514 378216779 863475169 957276142 709599547 636568456 619220368 307240568 352051067 322724349 436355300 711680353 452057173 632852219 519313571 806420858 663006107 741614636 730796807 336241970 812665524 2103321 606490934 112537157 236363599 211642605 258537417 785944342 222328996 582101201 772842557 381841338 372454264 875704632 972142559 132184430 620332586 952720644 634082166 405900172 278422711 142510880 168360459 31052863 161836942 859565671 742556940 91215002 513402230 802695150 317787481 595116254 710582557 210560317 36373150 679905214 455330815 867066690 356796229 546989227 225013188 4839826 502581901 718644930 776117293 220168096 190114292 85275225 540181288 749180642 801339068 308542663 330138997 162620842 838315585 775215986 295563264 745063153 276657306 438943912 877404173 447430547 262663306 502895520 657565058 501200170 860281992 186612310 459769374 457550173 366985270 821947228 592564002 118752254 42424172 642502056 504236310 644038828 344135550 968360441 55224841 60782412 266060545 714926428 6031026 167398084 885821527 360788712 418758126 120135203 446563954 593552060 482716597 917708759 245328817 325282761 57603788 244431881 590670088 306315368 757816247 115096824 63964327 913622724 302762238 373249489 454249835 207084112 427535472 84156504 613369230 353402754 821129122 462528894 605653005 649746870 648426356 412945802 601360887 443386412 892244686 607163356 439504887 117245133 263253283 343267223 333571493 39168561 390996875 277336758 597528989 199555863 441915718 143903013 500499847 815853348 67744744 85656504 55418952 800730727 974905002 85225869 47839275 31158774 516401366 817568755 52794329 963292166 550733260 544247142 531726002 900050816 857671604 461513030 951909907 802811081 937023009 90170098 553564864 654432862 252165881 580638745 972136039 402606176 612523090 268423548 470939324 871904082 219050078 279536883 613283006 7678457 340171361 845842953 827535628 311070939 198841279 569514972 784259312 941767645 440759296 913920676 105966604 258600577 941879966 874013782 93634474 724107581 624438018 309026214 574974740 757898651 756550733 170022618 472804963 568658027 231468249 780336793 444642914 227528327 964467207 499937913 194247242 108953618 779667616 14200097 1724599 587932807 766532810 11581452 403952289 551394163 341436525 590659403 305081089 676672249 121605320 614967867 674244519 776740995 216501810 40413210 75505240 222049675 92094617 837240108 639724969 790701953 206133069 869290456 587594635 328047674 276975803 726675787 297973478 815431428 458223866 343217899 572530003 210330009 2540832 8408035 882435660 920240414 240473956 995821805 520896097 452737214 404250885 636196087 188376596 926264280 363487676 522653620 749633122 217926491 29676681 181699506 653778520 219172195 753955442 459155541 804513552 845022800 785107612 879571531 870785895 383859875 321343934 977846200 731568508 415302980 760507650 452363521 696323745 235265106 376445258 175376639 846024646 838471287 208214146 863389844 436269847 843062523 106988473 106864964 268085574 93527557 278852164 814151131 824889433 983583076 402647649 765488098 336671768 999572997 987560392 921640663 767684055 602611753 770050410 232886909 177187432 60498350 611622977 666138434 186212548 913261799 936752129 961550157 691168383 353206642 477812135 257149991 153523318 395069455 572328954 201315635 442084575 333774802 866487397 33555613 442622737 67697877 771736371 180842404 156966021 29843639 931855597 883088494 322024095 436553261 444405545 143362356 307692960 459687167 760923456 658963970 858965508 852287866 744525615 679417948 976525777 394404393 342733407 603142587 927492663 625162811 614901512 146961924 154029129 505860617 196803921 24829162 703824475 920585834 417141205 630286872 469929948 807593299 112729312 754610186 885510904 836287548 950536285 901206739 766885493 612441542 318147406 619886584 110040889 683940940 816342168 76470714 279767091 488243401 77119175 663806235 9474479 988951468 409746820 218676256 595782776 60339060 38664211 19928456 485299839 863198733 168978793 482012299 112773657 329820834 113046699 546686646 924397798 973186973 91905737 769087139 703306116 151098398 192884860 775600184 119340098 918332863 590772337 393584485 360566954 335241133 412620757 638268830 194018823 974986997 445409903 850756863 185454953 373830086 78745866 971444847 35748784 831568537 895462390 744256466 538868180 229742920 276568526 384480419 198505782 504049349 396251548 633537769 539118614 210351912 902516896 184693124 689184886 122643965 956293341 270605465 164127522 811930108 305221226 272039541 398172113 434174547 401563917 711505925 114440086 777818637 363367519 17962961 853613107 692789488 119480835 473683278 187344625 934164634 467439041 680062066 729937656 888285257 930030563 768747012 883146263 276667459 317897963 361549631 114222632 975942208
548430458 7616617 236842033 343651316 368442594 320974634 608907972 452908730 692450510 196029359 708433981 429446653 883171391 862071088 537234774 164632955 717056220 425328891 139400084 870821758 109536317 158063745 108127 462810870 683498552 772563009 571611513 174128763 489121093 38707932 42163863 242914703 788238498 228979305 262949632 503650580 538527766 883273474 643905158 759191006 875311733 548843023 658827300 816633168 57649677 330576547 854248682 608745428 607331236 403453393 198847656 15278467 850302281 77356150 503317246 564135581 720681439 793766598 472599774 580264117 156942956 563996295 89477082 357946454 523543937 590218107 452369197 366237220 515521049 775428645 41711745 173362196 277336279 250991690 606126822 641851850 797640412 988286809 51234143 716626327 832986799 280828029 744324926 208105267 607767948 603764420 947495539 355490474 883278936 697439048 174138300 407311808 518023915 919529437 974681986 429519082 82900647 767201605 986412116 252302746 187574333 290931878 657307396 235904462 847463639 878583209 374115827 543652807 782079407 674947752 918824331 960586581 511297967 601581075 178885890 859667232 758712334 640769260 68531214 983863379 298710724 584734586 590379861 30400299 376258042 812142718 926676665 69632023 211321360 763169547 745153493 852265953 464630006 243383211 94615625 231726592 144928390 740765615 773931330 759729496 208689484 256271725 563591872 963924070 64151512 715600915 799063038 958014920 394414133 86352093 194288176 634871746 18834602 491387832 778424101 405167494 599630383 909224328 919004316 806134721 765822778 769629848 418713943 756401497 899677057 972662231 515066301 944904734 837064334 783501201 110488656 490799950 329378726 102130668 261166090 941588164 943821330 728437303 667677138 873067518 469534930 960303546 275479683 112758718 508980361 551249363 82801374 291391090 79685428 975162875 190010544 177201210 127293114 438501276 229449358 370512958 726303266 425190925 632642798 973042844 339977954 304091908 201453018 288343792 552812669 240669701 634750010 165563187 208788833 195019026 482457162 150207207 145230334 286130540 415121822 874776278 24923048 723987622 984081735 537666785 741377927 649249972 258792131 241132891 132249527 331679435 383960680 79005455 193607410 612441188 594928505 777994523 191410569 676208255 286101477 657323478 796401121 228537933 419022992 207277757 901089485 559936456 250405740 32979066 648430180 105254159 619299488 672102784 24716233 50816408 419490675 631786946 315430243 910309519 450101486 834185553 280522789 884382490 54429994 376302105 753210582 363313616 525141591 979077501 825313273 892930896 684301783 703402008 219355804 741478275 548332230 945293503 451784591 903423803 376272773 387444021 408674465 452117650 663004070 863510247 152625283 910593290 888039614 22248427 449236092 189647586 26401029 247438870 434661115 795946584 882578412 110548169 738323 305343142 617129690 688737484 304559801 679359731 403224972 852067348 816957225 239177003 417485667 436536211 50411107 291606344 235948123 489413905 383349417 852731757 403285609 612635851 144490857 114750646 356622632 793350773 155192717 186655671 803767145 821517980 148456270 985724889 536455181 214460533 428710325 760749834 501137412 524278488 759212227 812233837 541831474 409063467 66033737 442097996 490242042 626156889 431852092 20568160 734641795 733875858 321577580 908580024 938676951 767101730 919202110 919923689 70840816 485292227 306070167 214605159 685895325 348868134 38919521 143502208 162479083 104266003 171556135 874414112 100834213 580479974 699427645 700534835 446334547 309682322 741106362 841985805 480071916 305204848 61513962 791909576 261909118 27760777 475158044 732407183 449498631 717423877 102929732 404497255 94579637 676868730 192252209 362487921 818340909 611844088 114682612 722200014 791245102 243281290 571642489 968873438 426377768 844814165 783379519 806449391 505848001 230383599 343096715 810889103 629824097 983816986 181832262 988861918 76249417 883596086 501917934 666757616 434795387 172303383 867594672 654035254 578838331 501286807 175705106 863710208 711932922 956722647 312045471 94608895 64765142 538217349 421240306 111746359 121618541 522866339 284450983 66092101 466581397 988823144 823067045 684694175 368421470 158949318 247506714 370279741 368518561 989986483 989625867 344090154 404862149 335743371 30229235 67246872 294796164 282266682 936694044 380691612 843557252 957727810 742195463 496669882 146412653 615210797 839465119 989226802 15957947 852421163 459221876 907163384 599190845 383259892 333140359 233381122 761089699 474987512 119555489 172382 253293235 708011185 903448541 608094134 783856115 605171313 216957210 339636857 808902301 974478850 133588389 973642220 844434454 580212211 922039455 383874467 948938263 222234451 316992 297705875 399529958 292838335 360414745 270659562 570292855 719951792 852318534 556785968 325455756 881161988 708459861 583473155 260731221 415790382 299575957 406836953 230776677 547724073 689836245 519211616 730380656 830368335 718130760 671933799 945889383 595095394 661798237 632193369 381415979 436813980 305000901 9244369 451378051 477231952 83345707 703135774 700249596 727055743 979386538 639318695 300286948 796483177 981354355 558440938 194090367 312467307 282510113 754324485 281559681 522898116 83360786 791731409 300741229 335116980 910829389 538225018 706786020 395975822 604842816 58930336 34305542 313556551 226295107 349491423 239979297 309096891 706670793 974979265 573130757 16110949 144967560 458096025 807757501 690478815 971154304 936198076 979049464 314873647 768491041 781638108 217283807 245688377 581327786 494251031 645545432 564787018 644425670 783706348 742563809 997235985 245219808 767110800 417813505 495363823 146569744 421079794 512414013 519021591 982142127 354801752 975597709 117740686 75144236 953470595 341513070 755514724 142835632 315317996 331342129 36414627 101446334 950656400 497917127 168120770 889134388 343894519 925254549 280682207 909018381 574335213 375741625 453112360 661892822 4968095 173705003 516206838 206015430 919915688 400830753 878834533 767008398 692014125 777229786 17714850 989493803 914214034 334615911 625203958 535425152 115710923 111624479 732621464 388452944 817677519 525262573 840505965 409975212 488451286 113979929 409836684 745504296 84596696 439351952 540883093 272736395 103293973 626313527 786440695 216764800 127616527 992374571 407629705 491226690 551933207 122743458 997491651 263455828 402643232 22823856 629942382 670939053 339538302 29960007 210005314 217464963 702259941 329884374 125498575 487346346 351930356 573519700 433955512 641005664 602717556 701483243 859695517 249319054 489222240 425386207 587517161 75360720 363254927 468122289 420361366 475174864 561769240 605209689 82700910 201539099 940455450 296710327 887553706 313189338 490163458 368071271 30834745 724966799 179208419 818918296 841466710 619439826 570280841 621939475 828927998 157286429 130219515 430768994 603571333 506076631 639374020 860651305 484581793 58372290 229147849 266161811 98159187 503978746 318008620 64238364 132979592 577857741 998963852 77224912 461233180 199136394 995310663 311864570 640096722 964988355 901218693 912202934 921166443 612123175 557846193 660590187 911330930 861764799 326935307 210740701 429114290 393383211 813724676 233029964 99980221 891318411 772115478 720870106 428962270 1511824 138798926 897757063 800677127 206414943 250301684 253623456 110042892 498083251 593272600 756372096 754447601 266985476 523633897 616269263 497202997 610535513 84317204 202952502 336990879 20754694 952600902 212960073 827793875 688577506 421185437 391969043 175794344 308766764 426660859 264941383 938677 75805545 881073694 931633741 7245272 19953715 470448606 451806710 105353219 681305668 611066229 322973898 94694875 23825448 515536228 687379633 340142779 601006122 327874890 599110776 998918252 253038979 881498088 336631979 871177936 314422418 772348801 904530126 689113630 71777151 975448370 346862187 530841507 68131703 498120234 384968304 204942895 368440559 895001479 751205175 388989168 710185984 386345305 802111864 800887904 956404678 302952409 686637961 59927638 36625405 514247442 633623318 430270964 927270082 757806296 90306063 457149264 400032723 767420461 476266394 225847516 482277444 822797716 180530745 94459615 796844996 914302625 87679279 603631586 137702651 293427242 230063551 807153774 537748345 745574187 353662456 557210533 179093151 495611388 626540907 467960194 743878150 675766280 1364662 53227429 697541480 384174683 596074725 814542062 876516154 658145634 477638824 756431506 296705374 575156705 719083556 422898199 32628665 669481006 550567588 425431328 121185918 744784074 13343932 486501580 485679125 61939924 606728608 585433273 173877628 749902870 63439037 145808559 154209302 955307973 306221958 627289445 836149614 832621724 362127762 566751600 163937946 352758560 595543136 831392952 357727949 395473423 170022406 28055583 489374574 744235150 789107274 871685620 305215212 10901302 800959473 181502320 779858875 764597333 146141724 447337926 976531395 453253973 180364245 884071725 802442036 228539652 455542658 536652810 741188796 479160582 415166841 63030826 285734858 174927793 582513234 183345322 643551492 465833740 583066492 774783458 693128530 680993318 952976761 174930136 48780075 198165444 492133175 807682770 98904082 585928509 378902396 47372751 350821682 301605376 610268123 929969525 291228727 707306467 126691643 650942801 338945821 117889079 118957305 875056188 502899690 753784811 723789398 582514443 450650915 689706363 697216594 444682530 258737454 272431834 29274931 745626695 720986705 715221021 126036515 555550960 25876430 739098213 7699002 111120651 439902542 684347687 308543225 906860144 111622807 701476397 308387056 964299319
389267345 969266068 312323496 101488098 871495962 927445451 47894766 636540825 711551755 787740613 605184122 348307386 707145167 251024008 491911326 998077841 277425976 83325857 928939709 535349735 925775104 762537702 341059822 201008084 49330889 553068746 437763214 262285415 150878788 635571577 567851242 771624769 9398324 494962860 883418030 64710845 572882291 235946095 764469365 535646330 287468562 424408306 268587154 965060412 725923149 406847034 781725518 142886018 779417484 127470501 386041187 252761835 447964916 785553236 553643681 573870408 554330179 89720004 434010436 791444377 395338649 322992990 372316368 265376785 234419358 655021675 720177600 27960370 361316155 925640467 926272313 880664140 400297873 43895568 695573333 897920900 736740999 734167625 458977636 119236159 378214278 249559930 37209373 870588727 951291760 362326069 564195881 929593953 163468450 300508404 958589354 623999833 457159325 99592351 286224567 424291041 810377405 464749758 518113568 439216241 590325100 720151882 705662443 882861752 836364908 493604539 587468659 403815650 83497732 591099473 281180378 662967542 786966549 793210298 81979509 228913868 110702387 490320300 143168228 55667697 242945545 856024648 602079420 869919861 562019529 507135243 587591717 344477613 676653258 774045922 937358651 676244667 822140030 532931665 31830060 483980616 807554385 679887878 484997662 360340669 426410769 252232669 862891471 93683852 92829843 609073653 812172338 595172894 348295052 990208435 601025676 243039614 236892721 146026638 253187620 818340055 17447240 395119396 482793549 925980554 738879082 702905824 188172862 521328770 265727825 815533044 84704785 453491600 876947807 80466115 336911125 158914259 310430067 151786437 741359361 165942013 468761135 708570846 223295487 589123375 194544702 713935369 118856701 9580966 161744658 389545585 683421261 625837820 438462960 14720176 57514919 42217341 539035540 825409765 29961774 150215569 574703654 845996648 38384541 227960883 688149714 439396064 725939665 332073148 574096176 140573562 363832345 664812213 582335625 815531247 218767615 717665654 534723427 212377559 247630231 116546812 543838083 261369433 139853326 565194180 181588133 470567345 574653653 754303195 276634078 954520569 74812212 868941059 709734090 915775662 985272250 966816607 943231595 490836772 655567304 506396228 784740514 237531571 134087808 316993299 466062852 694366384 268267045 549711213 67662337 156720599 140813924 312780515 158120292 37398670 894282433 49672988 251039404 662752593 784395045 431404810 728822360 140929320 248318456 390595342 986045674 410883845 871082811 19230274 664250413 294877321 868197713 32620744 828462705 923075986 67149321 927204020 359333490 936819064 105186593 137496530 635756589 544429902 706856519 532694137 549493398 943573318 485008988 802950263 552175018 174305839 712649414 452755317 959357673 220660826 221602507 902362046 573999707 960758966 698611522 346586458 182205306 311057954 435549322 590031981 115309771 438444798 539796326 271832146 210882402 648640657 137301812 184049126 632704180 822229604 489531562 824264870 766795777 621554143 56090653 234260422 785002427 149202545 602198058 207540207 815848592 451256531 496082452 720097521 164686350 761841422 664792057 335063040 283128977 628153343 30818095 81762298 422541134 846922906 358490345 281332057 648230548 846733120 763980714 632610573 70985328 961111963 2826329 902516203 362194446 431716982 773158593 396936403 522499071 600645012 410289937 26305804 651919325 394873441 832044592 983101423 450345533 253423933 516500375 915991803 974495500 996425943 781721556 6844160 762753148 100391963 135490129 461949677 377637194 323046794 599741425 424862188 896950786 493480826 58974804 323808387 607909907 949596748 841904025 31946441 323358794 59908601 674290490 859068711 164982431 437011790 857868714 499919188 717095020 823164384 732272356 438229041 703195830 744265453 144502403 843134804 720377570 749177600 153156577 999973426 980195987 670913461 781714004 185869607 304905850 512846410 548757105 531196381 561451439 638350856 567353862 55396825 964291154 544099241 934515899 788713525 897173071 462518004 947536460 42553016 810664738 897032348 392175012 838149975 818456963 111016407 555035337 652725642 341725633 835208502 887173622 499438285 356213493 842576096 782754713 652758761 958612503 811499681 946932688 543201366 903551617 502873627 493571340 404799571 605711437 888343704 168950803 291428559 492056987 889057764 873528480 967718556 873399237 128888582 273575765 934664901 38076821 598761241 744182403 685596790 598203378 439674716 813352185 190979918 735566191 842062723 744403538 530934695 441046173 418007050 352853874 392741352 487879315 620138089 349632087 851450124 57217585 901270655 368431190 783814706 742488292 306681734 886959074 345379132 622925116 779784302 184547669 777367776 322242305 570846476 699081379 299241120 43782715 643880986 785337511 221098956 4494245 744962111 530596839 895026862 834581911 193900869 418571956 905754623 436368061 215362859 781371747 814523776 873151332 482237691 300183645 211411611 251254372 298714589 129672690 285492086 10321267 883290657 786604001 96635346 317053929 987093477 61755265 906543962 243204821 531202528 864019373 72276890 444401350 965859343 382333611 585884023 850713941 647989432 6145856 674781817 348279062 726253519 420554818 623163720 993092781 526046092 840203668 122606186 464863307 238005985 201044574 754760508 779683862 219807389 233857805 252244897 994549769 161358330 934306705 298041377 585179560 662244683 569404486 332306763 164840144 567354218 371128070 597497659 58087027 459706873 176768927 263407215 130730616 992937854 162497000 22344006 719946865 130040517 385508159 559889563 919681008 281053236 99228203 765468219 292699408 244141499 8238069 721086733 955284216 970402739 913634141 928821456 125009164 725005643 686243109 186773098 691820514 715917246 724094501 294395688 376893212 972100946 902070284 604937240 829500169 376299832 500619492 459207115 490953753 180065288 74541748 733677478 734268295 973900019 369777173 209640928 331370763 309300455 364544358 691932784 649991345 95229404 390338236 70075807 681105756 828579317 372012019 566728514 252464546 986266436 72380143 338605097 331516478 863061120 157310374 859483333 832576790 970670974 648516756 578636944 627861099 476447193 768355650 965860788 320970528 439880517 751516680 483447827 305728137 815369931 851641894 758034179 698188273 731570427 654098043 848764697 5617605 179882627 940884227 301159408 727935695 747330130 156962778 366726669 701268007 396135735 669842462 974686529 668806102 175508969 652043733 840423294 508859578 354303136 789643503 701161910 571538 50992636 594921828 840782278 889693244 397485907 61127524 608198474 274970115 470062302 918214970 337248201 954051878 127129860 910645340 453771994 198646551 650700858 228843206 127446252 195733739 354577294 209065550 222862198 550879633 544911230 89296928 487739533 496712949 246861655 222081445 151097372 855358684 416532416 387198369 361740363 599816918 872781691 159161502 938148937 348863903 912240796 12093133 415442458 226365845 774301069 381437790 539052152 380406223 953350031 285544906 621059078 517887024 109753852 112755923 179759383 614165674 923986442 82916487 626487762 531744812 889672174 789037955 548600820 866656708 732374508 659391344 87301947 562762836 659185719 300717201 492160697 423610953 341212507 169697582 799994769 889596782 80249471 947493565 34948202 131834585 133370709 116179438 855280773 587844047 406681424 422573365 916623085 161012401 50579900 445952955 548589498 276044424 850049632 51227786 782786723 755263082 12303422 46150219 495616148 802466583 792806110 964806154 860598157 648205822 263983346 75069575 675923370 279726207 186382742 870996813 906164597 643280361 469670947 333058607 578712625 418134429 700494477 562232647 876489688 882148699 872873746 334306145 648556420 585128045 476967734 206333893 109660090 650950248 977014685 153146422 699951912 401494325 86890810 206619913 160049992 67196678 912716171 617418921 531422499 960496892 942546150 737198685 9089128 295448206 978486553 678912158 938476699 700800771 879719017 291107833 886031873 380711464 231345501 579710800 394760068 614160943 405064534 671578309 232272045 239920038 958668266 272833646 555477301 238026985 978467249 59002010 430651897 422176991 236797331 917646560 177389559 379693371 339635542 511925108 326497602 501745790 402121538 519503677 670471534 780820161 513428849 405728498 983661141 646090461 478804535 125807948 44598517 37701384 787648922 718612271 852753083 462179861 349967469 868647350 480480494 474830079 463777044 812040838 983988821 767191037 12520852 612988496 577173125 761356917 682054675 909824877 626059352 996537001 304749621 478685349 124072536 975717531 810091097 449514085 415796097 238490715 11431893 435334741 225547032 101536098 383048690 543461430 850447763 114721119 813100879 644471065 344078611 466625313 841106910 581615687 683599160 148565686 425002115 136792656 156369518 754894195 159620485 639516195 905582304 317656690 318808295 196278024 230022072 917845103 274025425 240873827 94499196 916142236 523790031 351846974 808600258 135555251 32364242 301958429 209624753 226283404 546482317 546957478 487680986 733466491 108183426 846266580 738328124 540012991 646820128 416909491 588509193 201960066 441440662 306990992 843535114 211999681 42838496 929733857 19917250 322830688 256164686 579757577 16520464 399783367 712466851 703419862 7265504 822928409 699415304 501181845 470881195 642172776 899908700 677870893 588476520 61866335 704969577 488836168 468099965 902287239 25089504 168759442 234374002 698341132 840584643 591713960 759684389 332811605 765314806 165869532 445040638 422342286 970809755 688453802 532301229 426637959 909345825 115059126 743971938 976453389
76929795 612440979 585894215 12123754 524552402 191933700 822845008 825212623 7455815 309226916 709613410 800227327 883794300 734479854 222658619 111887060 390389231 443306000 143160 474030770 385632456 27274889 364878821 810789852 926977008 749825892 175999271 511946707 257181348 478209712 618539115 366821746 723335947 559308098 725569414 835371916 728474287 588661652 148414895 179455046 526820898 438837457 246569746 753556685 481528349 748333251 322001930 572124222 269312733 125944438 432181 354994879 331433086 690365604 788901262 357501525 718239922 679482558 825252603 834031565 659581362 913492456 146965865 355089916 225341217 289450826 86814375 400633663 251138249 246153620 779829108 726889369 670968309 139195180 974918464 829773918 132316530 165900938 109502767 52157938 880889494 545982895 623536831 103517681 154660172 804209490 81473437 276148813 847905917 381850131 416679123 824554368 693852979 143559866 826201203 384816315 734967098 132024116 693789502 546599136 996276206 618404224 88974725 256186251 811786375 867517802 903062343 721340542 979703574 40165967 371291889 568652060 487278342 957626590 750252371 193632034 541004928 14771440 206208792 733746992 387058444 64580282 230193770 389009645 22201661 115405185 713488108 6239944 772460868 538805063 771047467 640061870 232409740 586300983 34205437 762041718 576970363 484321176 638015196 475044828 145052836 481777555 61462006 222861040 243123239 295871148 69722437 870111044 758582780 516749428 777075617 403937267 745375461 576327660 509142182 581326660 188392755 823034325 577966558 403442049 836939948 677891872 70567675 795672736 664096650 801541415 262907491 957192984 202008193 928886935 792958592 81636318 219816759 988373246 314131810 970800944 149851813 965745307 992656159 287343013 493576012 678003550 866396942 53430334 428100737 369354058 741072306 626496570 365193383 688973582 191674194 211139563 989331076 127182225 513724291 921077669 727790842 419614784 119967400 238443592 289798845 842380226 756104894 701305843 37227380 867725874 641197547 117405057 639590716 839007483 136974376 397820263 289759862 561395316 582241655 825326345 308448332 722453292 209134095 724994986 444499442 355564213 72894736 618783613 262180241 745736694 127783130 410435332 758906369 337965648 311905233 715440048 546747850 775295048 435325900 613559606 725358322 63600653 759127840 43420274 725526608 128631096 593408499 566796638 420282219 924766377 838585338 523872753 618538508 208973116 433579598 103515236 247193214 348448410 547321421 201531059 20506854 384495482 158848573 121423355 392770088 963954942 414415512 977242169 894547352 255724802 180670497 783018230 691495954 962842725 681966413 283611108 148657780 430331864 953049901 97051041 270743991 94110451 637505726 375887444 349171576 359885273 435965000 525738454 789611243 79119991 494517442 973629443 734944314 897732733 861992159 879149912 669547701 97805519 916149595 999587523 484078794 767495856 992293792 926895154 849547185 232531370 68984442 803635086 51789732 522429599 881234689 873578770 451448328 295882180 828936752 933786674 873635519 719588572 110032875 871134851 383493785 917943681 424264038 40532582 961148967 742159966 243941365 384896427 167411840 31855044 402834190 776541657 154873471 748918398 399062475 929482243 962240145 305142530 279440631 513818831 221557723 409890497 118457049 763506671 305045246 628260568 38823834 496953033 579258023 462009331 92505256 20947757 677920782 445016155 134451442 928028552 81163807 979338509 928939720 621030656 671017233 543294406 316385830 917191908 913394483 453757802 173463324 969817621 870695679 102956642 686806728 209191018 267789247 371146556 755152559 258595122 863228452 730873020 477722484 847788385 15091498 96398315 900150067 689422525 737125752 255942461 485158988 313257344 958924570 72934686 582611085 803312056 950095472 869234324 195637303 889498569 830057729 611172968 600170716 258573424 843588920 621099755 237882935 111097801 638651433 790387829 613479526 681887900 410633465 595105167 727650736 21433472 179537277 662641992 352645364 307912926 32130244 719776035 815346007 936722090 820400319 739484620 124010125 713623848 713374053 241940586 137689828 942850412 617834996 464568762 651971247 74325653 41231326 354774438 544255580 77923826 1561565 223927810 466855413 556553493 129813505 700705497 630489569 369416692 454286463 701455113 828502366 93846983 743757194 402471500 349230169 70437725 17504433 733727234 667251644 487042877 915983495 969369104 951899492 446551995 288258622 388100891 554653255 439986663 103304604 3232195 104732889 95023955 650185947 993141297 435314055 141621911 388725859 128939398 703588818 433772495 259298159 75446557 328725208 828282267 614183644 936508413 22534879 871361933 650058598 285733407 782661869 505894829 863204328 543029524 373687366 339660583 626923868 268167041 562247251 771018208 513643887 899436836 930302573 428235880 808702052 327299818 257428741 938600507 244790058 630158301 373742744 868585162 733823447 288490047 990652249 484481547 204841662 857304731 21722901 128532277 808620947 242187161 357839682 595399399 290908437 351587905 425336572 659266258 5840717 403791869 631431360 563807964 478449745 747460939 134436287 557774318 117927524 757564334 539468856 277607637 66424392 107655246 3433666 925053045 551542678 644131367 2206665 223329011 492117991 456955933 815201314 990267247 728125364 308317070 808571140 267543976 249289110 195740276 749728833 197804279 318419165 557971194 319827795 578343495 513073506 605288583 820831631 260551474 841084986 354616996 722558339 365468570 115451043 994905056 149538562 954798894 391121948 479853801 519056184 762365859 768195143 108374505 429224763 791177914 936848150 791050449 427768442 201848540 958997338 834972321 643811069 597843399 503794650 589777850 217745915 13483751 126130138 222854396 380569252 749849001 910158334 406328741 152553397 365669582 847786771 928180187 21337317 48876917 638617014 858793305 661151276 971264860 740927749 3454282 537335790 278171151 406470645 207898889 232487246 770928217 364402272 105133798 916040875 125177989 456092977 313965496 245480366 395434518 557224194 828390800 31788266 378833143 266735284 405061628 127289268 976943032 254880592 737172870 994780973 251165514 186792216 279751369 468596759 812546457 876670211 845826284 440773276 950153137 889145127 183683584 272503067 639850037 55769288 326335408 589970735 361743016 964626817 427751013 946299357 686415528 520269999 745857500 10149902 873897784 390354035 625503299 278490357 223327759 722914293 791375368 751074280 83141568 176307988 393329076 283392400 825909898 94884393 337989302 125852929 377753479 210348468 276048648 847133231 234800540 331516932 578516668 728147525 781072067 158655320 936673929 18579988 156043822 408416355 245566298 777121882 623624498 633875812 159703945 355563591 853714656 550430917 312760837 727579612 705914239 178367545 671763483 246639423 583854769 592051994 641871118 303530229 759516804 615313568 682145179 528239880 621438855 195667615 373812398 26191895 264882922 926437005 829769299 856988917 469360321 635327668 530282530 375953127 918428837 32882948 601011953 116191210 472612424 226285128 156825524 30984076 239816846 124553780 968417567 174962276 286830062 911870492 631130915 3177139 709630134 417669471 976307588 207757850 81953197 292987190 521902760 933261684 362304294 891391616 532795587 394647842 450732615 26594442 158764551 972606167 889138476 264417570 891830544 826489336 437022624 514127496 816254519 702684019 897846948 950777971 574193547 153363919 50212631 648313836 116901931 664268556 537711761 749489031 223663145 34408622 868784972 716115967 83951912 208748933 423335410 873010479 158796398 544526500 763887905 964852640 965184651 42551433 55241891 888582085 41394442 317188326 446029942 718318673 451002483 465157574 299593751 430086896 619942543 146460987 345316168 20279949 444137499 755389407 938261666 629421163 679347779 80575872 471068150 264499912 950001026 303584 895979564 982393665 307822280 611814443 175840095 821402617 295464285 564694545 658132498 147191668 44537688 718135612 363779826 476283459 327376788 177097570 918032833 247214677 981026398 150069665 479615152 480182001 857386197 456677487 96942223 496809695 323478118 192981385 352624306 869464154 719226449 807572070 109952918 91375159 242287163 26420233 506293405 439299177 251929985 107136633 914811650 946107482 325462970 414883469 178129203 165218965 702763584 834208992 183209037 204096318 312615332 501910420 49968055 863013952 142781308 759755094 95581644 987129581 699038237 920904984 941287035 590108179 919959564 212669836 878793265 241243319 959516745 738994576 402267355 957562988 621893131 885561912 651378485 675008858 183977849 110859812 406943686 682944913 23758719 581741517 95196733 921505118 115810018 371767921 595578580 827383073 733101741 877315853 363309764 264817758 72275783 152007272 204848487 577536961 969465203 659381441 246020286 840473374 445637555 378129819 401261047 169823688 691695721 400882461 699621268 961765526 125820865 381724435 331160812 885717709 833907441 228333229 267577000 494686356 697051648 21765570 905156758 387331058 579377155 679201871 629857960 136369672 83839555 303583853 154072555 457281176 321422707 336818630 826507756 182731368 92811275 91840022 240741917 108729529 980410236 772575545 163328881 169916488 68762669 526410422 547798633 100101728 742938723 714453035 305899215 243178300 301085162 328941986 204996505 236286460 709280116 626322729 714910886 263301563 465751331 769829764 276204653 486660070 394796822 624543358 545450310 428277467 829934552 779524315 996046954 615090976 117358851 576106227 504517539 554758793 329331905 788557253 813716016 220804776 585813717 461126013 818773761 30099402 659088001 581128004 579291568 211553210 319474385
800879218 130518696 588566010 898406727 982875208 118775508 100161687 756537914 772271170 71761558 649456919 297537225 518351591 98768303 867361211 807703439 608095816 657108234 308505336 18887719 671903083 421297381 130795189 462676231 392418102 61500766 208814609 878691495 244955247 711591604 675822713 24756002 754106627 316021294 828705510 200560927 873938761 129445631 367463301 661172295 428729488 686854271 790726898 220393455 824898661 923176920 406651398 677287643 425978505 761230178 258935597 575804844 584757289 121490771 51804106 434857037 260512832 178310468 203465867 546024156 901578096 455985883 101088119 755339408 624871525 19934338 289212657 635446798 556805941 657598593 807396167 154614664 845735779 13722298 552516581 416713017 625837093 911880489 55229395 928580564 133686067 209906291 912847905 812355356 880780945 586949389 688313218 298138764 443550494 983117040 43872074 918559044 738214878 364465630 658399761 947165016 130597120 645805228 424521973 352806597 520091982 483006299 368639873 378430890 698614825 34748269 31426675 441657552 394465225 748136906 918554212 264108899 583711937 815059818 545742976 794884687 289784520 697030435 737418287 547695710 1526543 494132818 240707474 25571585 864732211 713910575 785507755 299344625 398895566 637264975 384102012 43746055 476299213 816292436 989148913 672168090 397508221 821569891 383330985 666530727 443787055 536997764 509024292 162945587 717890354 117831052 617028454 535002379 122243249 245846811 967364125 133337852 617268583 967473445 735076924 348942041 146675078 328262273 529187336 806102884 522614528 295343274 110604848 482692283 527310600 984253366 141276415 193376247 704322308 121461605 807231712 936328367 805376190 401678042 809710407 153032057 843986417 179369872 51756801 952469968 572761760 305785981 293565756 350722143 469264303 922180683 433151335 732131760 970650598 685733278 687856311 804466765 122399970 980277010 296429829 483434346 474523175 731958602 682471052 814449525 319911360 170559739 814344680 812880228 143342202 678039758 357489797 811247283 930180302 368925848 778483915 420601991 770699839 338286114 882312982 480108515 828619144 474823652 475640091 230753691 880655099 935960826 964675660 965103346 804862873 241505101 281462817 269639214 406020259 623414801 341154532 898903636 438066400 224026573 281182238 890772524 841441852 923473343 372863544 44222311 935498565 101612952 391085477 558392064 930426617 801600019 30039544 271383510 902956042 360660955 123627428 609869017 151112923 681021669 829497323 329596338 198494450 982709157 791453092 654509356 937670456 123866243 5468414 636085112 306246782 928213640 28789981 869176948 615442250 888646343 603786624 87899801 155467420 423307545 776262237 812528173 459052703 68441065 605592864 362575859 700112331 936482053 566587854 413614918 144373101 346159842 175127974 729866003 570374531 975123174 633181279 492998290 754297413 607305095 783173407 817557871 639650197 351436165 110848503 772085698 634023015 462050345 211105612 459649 854551517 668311054 102370894 256106145 19965288 596868786 191266156 971457021 124225452 549413568 540608041 418492868 571989991 10806425 218988401 677965911 989976529 316135392 849836615 513426970 399241406 684532142 807778073 220342664 492234566 522591755 536619046 365836981 657019124 538148876 844232752 236375198 920131841 150908920 948659905 488885813 39627755 172131261 730889041 208362749 423918504 889615619 613730816 763336524 506020798 591590088 775855029 991620816 850708349 183156796 300980929 230486629 166312477 770480391 106675409 601634797 802471595 876701687 951793926 525587068 477397581 690640659 538077142 396444575 797546707 724255200 636329421 44735453 130950595 356441833 129038286 5559627 205139082 546716003 851558613 327796723 306040065 535806882 102880527 286528834 442904885 579851852 351739790 27469031 154528025 441059355 416714141 567044887 760162061 759879505 882460059 65049394 784806698 122332962 201081471 193930122 439043912 230710735 710229835 287292593 121612226 174524305 187889706 557379399 75520490 366065070 210636034 617041668 517803071 404785704 778561031 88129281 202720199 601019445 801433790 448978388 374259411 612968825 284567504 635148235 708587805 706786336 689282572 824408913 244444788 21322515 924166049 758789555 260992003 123115649 275375756 100121445 498803645 864241786 468438050 90871687 897138879 396798778 220601048 855703472 500160552 387537323 385905368 390110127 241131044 936603762 262698246 201934460 499854384 253831066 555006776 267505761 335466485 219014202 701964649 430051730 41619512 729133788 417407772 364235004 10364283 898976856 144707533 920866708 716333767 839717760 991950527 568195986 291390819 522646189 904413184 80062978 399286850 488699489 413704293 461578643 960408841 487669014 110503801 723174316 662285536 621835650 200875829 953799940 712293692 679802609 529656889 159151613 580346519 808918044 318880129 990130735 27156022 859391208 82218567 18406907 961768854 291238672 516312469 312380516 201743213 446069231 34735905 175830771 486405542 789048457 784342868 77974617 756592028 237241888 480183263 133607421 867166328 260712337 743616211 884796411 715791833 21178866 742973102 347519760 605035806 119310181 547968033 599342497 72134416 800678628 719322056 505651885 476413210 339889773 58843965 168882973 498639793 188268526 885440311 162035647 877107297 486325021 278280951 869951179 159129325 497212083 979812495 464720441 53833427 202245757 755497403 3093828 116498538 969590559 424502014 731200126 325675651 199353708 907121444 586175629 152239300 702759754 159194334 483205030 534720210 129907724 672317690 638897818 261390624 886346904 766428591 222594995 205661651 540214923 904866287 871217881 38856494 918485536 151192673 325346415 172404130 939914507 183224148 801861074 452103137 383304223 307953307 805158826 386793188 156284122 362751619 783876803 181918339 859269320 179571881 467913071 526009383 484063581 50450740 127164169 568659185 277591587 772554221 5695011 517980121 389849216 405668753 989009966 188666500 266801851 676519000 130284405 1678958 978460036 520406371 50845836 88745125 612850711 921226381 836428388 513433160 85672968 426808695 99552004 733298590 34040791 782565975 352421193 448775578 421864847 121740350 625730159 216139946 780545834 534803808 455522802 500249947 779139351 303498857 215937451 678963433 19382915 269670534 971314796 522040867 691022417 545746432 747597716 651091509 312789427 77246013 495439710 464319056 277865818 113498748 167990254 488088689 456691822 705028700 219662701 845106673 353875555 449856594 890967249 518461744 561377489 169332016 299538866 692395701 89099163 752120804 35234579 988412019 609449700 126380378 305955505 963646994 308164802 633244304 800722349 609953542 688432832 880163601 736368797 516562264 529183854 460504687 423986724 942162763 559946013 959595480 274201352 26737428 789618729 69736511 641035880 699120582 573894822 622982886 303236817 34499533 328274291 61191803 479496045 639328421 674180688 180520865 145728295 870001723 540589070 624996379 772555393 675003498 348210971 443117708 922295849 382062756 511683164 254499407 479793709 884880752 134391785 310459653 531263491 254381856 369648122 341083262 941320274 167049605 339605961 203214654 651073399 506723790 455512394 956485830 629933430 580275025 415931092 513712042 104701125 315152304 749170400 724786324 536124397 165590897 377879696 103270694 226163030 363203309 442246187 737987558 203426193 999507538 697300741 332265820 970066064 383489761 968836219 190121298 167393603 302867265 150093464 907761292 301906097 851468567 468279567 796239427 728082799 787331914 265740676 145153447 632875559 555114591 685415056 586387800 348438799 581376543 883187181 309657910 876042800 471124402 283247885 962284064 173259290 329525273 256952898 935547648 119209416 503899378 476891811 117505117 468309500 603066124 86033248 496608324 79565393 805993157 160356952 921033645 9385925 861608304 609177408 829974680 253522418 909798593 800041560 949922306 818067708 245196916 987818955 912169627 773489409 884641700 452190248 806173381 192224612 5345835 430342608 31815705 463431846 532131445 553923838 712259242 948154899 27459274 123586887 785856228 56775356 812602351 273671905 186296843 893358323 148388355 773170792 909001352 65686257 280215037 680035629 155119124 518004583 830788673 976116731 371259862 198696376 889293326 244640238 922746191 975087205 830801569 823821083 352601564 103525779 102282840 254443095 891405859 949572105 323699753 823152587 651194639 238536172 735497559 877175757 435085497 721726663 876817969 953954820 595849318 918507401 813071050 67388958 37975495 248699838 83807122 806168830 148370385 205626786 1422762 71356610 870143088 265335214 222640800 715256175 149104805 624016495 156699534 14474085 987799589 676300368 319206367 582486381 661013150 227912768 401156738 497500044 332590326 32499853 603531839 837390532 511225323 534831254 809803447 34451969 660697940 643634266 698692820 253739590 177717963 467007962 359367481 418908428 189305812 157090434 821462355 577243350 738894838 735576935 689406678 389673634 125697016 516453877 992014989 193910370 231909421 666338601 436290537 573225586 862504994 241395161 706567006 797236964 763266576 960772850 3342653 5595859 367265094 562580488 264627495 683165067 544582484 276342196 840871340 558698427 969809323 748439014 879204396 642089673 874190087 850235526 292796479 395129394 608985522 537032326 380984153 385772170 927699848 766971967 533981961 317909286 467766785 33905555 99855362 67885556 447706670 264964713 482696732 831034053 692018805 259080228 933224223 240556390 394085756 519600418 983523068 278756001 886727925 128617448 147463285 823605954 30074939 909560638 767219171 418381758 871787173 148636556 783970816 46528857 560135985 349547128 474023744 455178966 867106700
236571990 446710598 645550240 749137904 153162573 965577497 999777277 508236033 920491442 954280777 297406371 202799290 435727617 376552191 18385968 377529795 533767481 426621882 873796754 53949577 985380546 774147797 107625794 485169987 337170476 347274196 685847937 506592819 328189086 536349271 482862076 516684577 701411234 801594792 872014400 925933536 568021135 42915147 481996610 455282130 361982942 635639995 284590755 25131771 736051465 142914337 889349951 272393345 694579554 819280204 433106056 6366297 731655387 57963703 765837419 122692122 332215799 302898476 244375355 523251543 807447073 2046825 512526790 888108334 665458253 746711295 856919736 418254757 328088448 627397629 680323700 387343301 679811998 590519704 307433684 294551846 247734625 769464990 649195052 505869334 317193856 209816043 821633957 337458166 915058675 636713104 239993147 386603891 382455961 837865894 287551498 455290665 871118235 36020493 238041099 210300124 640613388 955701533 483966094 587174467 575303889 244186797 194204583 579749355 352805157 208303717 198748041 835156718 395403750 539030036 764368932 567959448 851475733 169828079 124731018 480723899 562860696 177876952 697342244 910161889 761641515 28031506 282933554 815867276 279499986 228015534 318772549 688379916 440690811 937957314 634251373 50361400 224228826 120403845 54174428 351159834 543131640 360462313 577560353 153050083 65059410 840294528 376244370 966910183 419255975 179132065 819689670 108071179 693599196 123631579 810802876 127746638 140293513 772716712 332862666 592006602 606158 130602312 468284311 599902200 483076356 776209192 251612485 277298139 899534205 836225706 628241068 770592791 870234110 137823192 350471390 119608411 935919736 2316658 624419275 711399949 519168712 23711283 964636082 416080161 703780074 600626752 901080499 994830936 849867629 624726372 715608063 30129265 947913104 52477436 333687415 254478492 51533578 577215721 815338296 816950730 784355423 710673704 413789570 31011174 172009610 749132035 728466296 111065204 657749600 5863402 207596776 565078865 892609460 560305855 58931065 77872147 105528852 525409197 25203593 226663922 547692270 44243886 862123852 390525480 469113149 438056885 525730067 272536638 438029039 311906422 443670564 21016694 485749774 584246643 910302819 191684659 994782915 21050544 120771711 867035576 922425913 944780463 834381148 153153785 267114152 405093419 719961893 774985204 722361128 6863709 598064679 329632986 943259354 763769546 81450677 803792568 744519411 11174515 246729409 102820006 300394224 702989354 383135611 445490273 920771795 705662497 340177736 218530304 584481015 235962734 569222000 914054082 561916171 348329914 720362009 609537236 483174089 69848998 526046389 498858579 153852543 560904587 829935386 78555078 825302375 91423014 500335686 324373603 98212029 473303132 714648013 655131961 887406870 887940816 538192653 889282431 274076167 812449137 134770997 591322734 2347893 35769593 418669717 55643182 995083594 51704610 627627226 3068471 427867305 769639252 484184756 501213072 455584919 342397628 188914910 373024066 941181998 74225747 38579057 581506154 675893235 38030975 816606576 119553996 90446270 49180468 205064070 574474407 457400666 854660662 311296257 861247478 923011674 322500551 959802888 40446243 427257499 229697932 580879846 680581353 127670304 714038496 462648528 517354922 961272639 528261703 378667729 332745538 407667164 541150386 470290970 708425825 278409162 424922447 751137118 132232445 28720744 631657667 635505376 493427753 128201595 539511909 384850353 212080238 917146340 780749219 274383345 210594719 267299463 208641818 854249518 743225165 777979294 339451950 53093651 704081529 659031448 356297997 47852781 705125848 941069211 342864359 482852518 179420084 947170959 67250690 482566276 656789023 858758256 244360024 949383452 483599167 620001268 275566384 819635436 203270261 289241666 985997202 788772211 454994629 255592599 401467548 620021818 803608073 847172466 69560816 823197751 134023776 710003907 428107735 237177080 771473533 289648205 425643493 566706271 4058803 722338878 60207400 195536107 925621486 741788260 112342357 678972249 110702474 64089891 218349090 851140411 905488681 977713926 490729699 427306827 521764698 103012144 584182259 438340628 951934298 35840736 678607528 884303079 861603814 162809455 964520217 919043370 395301379 707821007 362095545 558505728 238644245 546738546 389031626 74567836 419517502 679805083 169956832 330339103 423363412 861146786 484603544 696223405 819694402 85506170 184684045 62734412 78121558 627998098 934857829 952436377 273000379 116221735 586338818 12148529 686388758 309480269 165168191 74808344 307140980 212438850 23219450 744910948 54890696 238640878 5011238 946394305 553548311 592892257 929293277 544829470 157923266 721258947 980148033 695451849 35031775 285177772 382144157 700013359 336553259 127265969 641621729 299307553 71978446 577807902 670757234 861991621 964056476 488850758 751507088 396398359 534976719 167968398 257747723 977784124 114802726 277816802 436136881 51359646 230374408 71109211 824531902 924270275 790488484 629059012 448988336 911826390 304595816 671449722 151048028 757217592 287623679 77067412 629776948 643540128 431552519 266026178 260982738 798076482 130529880 615480270 694116616 829381411 711132152 424154798 922779599 328592334 382204440 964428504 483062827 989937802 976333651 570246715 944819553 854430927 580446252 854524536 582771158 760375731 288217000 570163547 570366563 305853677 843103221 432342619 238118467 329237195 729382060 371469067 282408467 779659959 659296165 178544224 676085869 173439546 808006053 594184310 998764608 976015047 69545131 128226910 882541650 296531634 534647502 403445490 816921808 792374530 749993063 494314938 522501721 197465548 811893769 426231771 141893319 857759758 593700292 245207279 480554783 779541760 194797145 726997566 485230861 951239107 147537304 707657719 635023125 163866355 348971470 163178567 319343303 270072928 527383640 179521063 495840711 583741598 681587036 771932919 112286836 249761854 788758592 24755683 891786369 936782735 341312796 989851362 48628711 394748944 549349916 883540667 815804215 858550038 695482468 564498151 194595328 957999255 109808058 409044896 596996535 387580124 949303540 575770468 479706893 731881926 838394580 731401797 755927180 694175712 457001391 554456297 101721622 957664654 178313744 79960320 21572499 978553412 240402587 367653302 514334299 272249548 383294098 703418145 902012749 297167269 153030296 296040749 86987550 375549175 531220676 319587799 161167336 186582600 19619968 256850744 483219950 224310011 189715680 183484483 435599315 712448973 631848909 362269388 186353605 942138852 785143896 835390801 799332681 98747075 580340077 751319367 9489325 902421839 785832892 905297514 247170649 905511996 974367032 882550004 144864367 579384365 266093680 260053707 758822492 104749968 687458801 792408981 518308184 363301281 411812639 352792863 876039141 201224615 813576407 341260642 333532735 573944787 758981798 470208308 693663502 168669535 601313775 4665430 873289443 440772719 888015971 445897630 353102960 497639011 516598209 782981442 310193320 13623306 174067496 696632481 334924403 122928116 786616699 7230409 197436835 895340922 889014537 365835306 58225878 532236836 792688038 226069389 643290473 21583348 148723003 340521733 645193890 406740787 832546437 779058162 426542879 336267506 478208850 423899553 432661533 656038264 714285116 170127129 878609139 580760362 907559077 171235800 319226199 13664376 583407025 238355071 583812734 684578965 824159319 352074946 567583804 999338132 431157890 253115992 123792613 968005181 498985832 60728485 57707765 953451021 392407789 285568418 19540225 439165084 821244014 956358143 766470327 268359024 548324287 694545830 665652150 85613172 226244664 477936509 314154616 149942998 197470458 603566896 392368966 989394765 914073147 115070204 283226674 937337544 203566487 882964174 545760617 73524069 417065233 66762136 656666826 614310285 656020280 250868808 150876704 192955399 172819930 842698766 810214517 137886684 805108368 829326089 93343759 675676611 290424151 814842435 746497115 956469477 625466091 697907968 268004564 140901964 662037036 160186787 498754244 26211548 877931819 591460171 331784737 98994880 676127412 32880663 307745791 21765737 768562427 560338815 482696863 974360861 147727858 582974138 57102707 120276757 887838890 455288101 592019238 496012505 821206840 204666011 424806606 167987859 774721242 932232961 188768125 908696962 750080486 603675062 804219537 327374030 27414804 962055451 210393066 14483014 221838289 469840855 308737891 698387609 582219814 185891048 187793067 38516755 341130979 131639437 408605097 921172194 545832385 353749638 513760472 654616871 82844808 739422815 184251306 19574760 356873605 853797321 801495690 471031406 643806976 799376333 541682788 659593687 210741683 426418267 722790296 771667407 803381367 467940630 993653838 250294023 565534422 863109333 198574564 210534427 694291642 805927095 746717631 449146273 152397593 403788563 884972901 516122157 719272556 366158552 209194641 17735442 690623869 454568521 659053453 450066445 250643416 451081769 597940310 837185688 548783198 492700943 122292113 284735291 524140130 451471302 845387353 600577978 814022702 513379753 556651288 243956326 144162394 420507976 56045705 204864617 203569639 676377805 374527929 602910759 779706518 132277353 441446093 708358180 495085442 561540835 606622311 64327958 266120046 909666863 602930388 809344292 330402383 817877332 669771005 871332 194010071 238210792 351676493 595587350 42802808 191581111 220177547 32300889 158740119 564271303 785188229 801434894 650865176 317990580 44100011 20925671 930502516 871172395 431778814 83727940 434713838 853913710 345703272 309816273 715338251 198217665 529917120 777508106 60347666
72958568 542078418 686020610 72113019 279301386 209602828 952903019 267534914 878337252 268314254 816843841 730514482 139069743 224710948 678709051 625058821 384222949 591435599 117932882 622923161 371032226 40866829 188238654 767656226 930739572 175150579 344592969 59783345 58851022 258504626 98937019 730784078 32962164 894561146 790031751 282185616 120005088 835691244 186094089 842154974 953859665 364840630 533006227 942821740 752029481 521153967 510325643 22617700 349959474 988543391 749371251 21096635 970223047 802182578 772539011 64485112 718941227 113103379 904902261 599555457 701336254 793675445 182612975 378611544 551472093 440181081 661800984 588353676 531665350 184875249 290380621 904206663 544336556 815784383 840471579 840050018 617507636 354270346 43582205 740431859 268144600 604251045 727222608 280781420 970275041 493762110 315219512 326517857 34068246 985583989 292564846 500474216 72064746 169831731 958945386 578105704 341595462 312517848 632030071 971254523 882066597 774989295 418335374 987216061 625097100 340830024 182285973 823722409 246915416 144155905 536098938 546824460 180464280 705279752 765776976 87971701 511921013 889064197 98751193 986486368 17890910 298791213 874636513 755961919 399513783 343060139 432055175 266090143 183397955 554329612 409538017 406629513 373337242 573363753 887799477 81589781 360431894 639968151 845358231 707739589 350717500 646106480 729024605 797597511 560743251 573301307 422892344 474152998 591047073 919036228 380987012 920427283 612736914 199815984 74866662 465918526 49146124 567753386 927397756 97248669 694384293 442735965 963745690 900778021 533208158 301003897 764610420 821048897 859945540 957728834 731877943 971442223 204755717 273539818 477806351 480468790 531043263 580857193 714007605 135073282 558019725 346705892 327305711 438085368 132851185 594348178 313009344 108633442 19437751 379603908 352249179 434492681 766063298 469990426 422346001 130777991 553983614 856070288 984084428 834926265 939062826 757400 164325958 657873600 145482005 363687819 169569659 43199296 816441498 54744557 842298987 327784347 130933252 48702230 707886476 477407397 167926383 303806384 875003872 717616122 500005044 852827600 312509694 259589016 300882680 900218532 205786901 522102918 945506060 879500789 145800739 373480029 743033614 848697291 170622884 654161722 561029643 684175693 82234873 917578183 935654889 151293698 928427997 265139035 852112942 311271988 97269964 519822959 431580979 687845235 53179881 200162819 929873597 93671594 816887493 848656926 738549547 513065029 943738439 934165811 86230915 107201451 336281898 797135233 237998936 137853589 509981002 957689329 504034194 245690944 31101176 579169058 864771593 26964804 559384692 743571300 492323002 734695771 576059275 736560359 26796406 87741519 461284084 30041046 3009017 875469073 189682440 221372925 326308523 612419274 479119574 20492632 172021843 341636582 142587436 356851727 168842837 339807995 1459565 398900782 242519867 428893520 540906006 100769981 780148645 132692558 100528280 200787067 526535827 725704727 291366578 694405888 614251689 590017066 591946989 502221490 357327456 935947759 629670877 487495077 333872501 924124728 398191930 230940697 533896281 983436229 611384706 757782073 622963715 892594277 132533540 856601818 968102708 302958320 436508513 501281827 858678233 434658410 868976001 31387553 933483467 175712529 545733735 652795186 379453444 809944392 225656249 98787930 311778327 94810263 965691933 690469989 847385358 806979151 27877949 19928661 267066066 741843508 375257534 440871007 545986633 72191982 132812103 995422431 778762085 721558276 39651008 384818243 127205527 50481944 475689047 442822353 213253105 658053697 538349821 148553741 120878579 582192586 224211937 727338985 934762397 214198872 558515313 605528801 224400837 481807332 340112849 726480764 59205421 64395717 871458834 303070540 575538732 634660029 453226390 905767893 958718851 165141284 634579983 141621639 813913116 579860399 356232 113752194 860445697 323158643 728561877 433078289 523595665 45575952 828948985 425192575 20615599 98890279 955458190 271282768 22709236 187290720 398710918 515426594 136486600 549046264 757016973 942598338 337193533 891443792 845927452 88880473 782632375 676611440 141840657 34151105 113735483 181757590 528481505 390052981 810258418 817387716 665784279 669721651 216354932 846360467 703946224 272350906 370004153 805410752 146140367 121656040 370507708 450912557 45706024 930028837 784955084 610168392 8769853 845309971 33326910 325137637 262399216 640008002 983732644 554781034 882015073 228865267 311794613 963114783 359289142 986416607 962892989 775136449 480066334 851055098 299779451 437635929 489373583 867548560 409980174 161015601 441347528 261732747 571186457 924530654 529818041 795727940 503469999 685862431 246515942 877426669 915934664 51130304 266745142 906453919 909312772 488785024 246814635 641524543 735737935 192089529 807547131 825746356 748630087 443194752 108926425 646835387 16531144 195073973 693706864 129551619 416735783 799653207 848967220 963930343 623120441 908177129 92832377 538227462 518240002 258339427 884663017 131011347 751339883 548261127 115813668 946563573 450251130 904585449 567029828 6891537 623596180 712439137 925166849 508696169 308009646 315797846 741661490 649958123 581797312 853673929 149063352 535337667 874942604 462296592 273878791 302497771 161228340 763288161 254041117 655125068 914819748 492565549 700122690 97401575 480789138 567035342 883002498 693990018 112873828 143884313 639827717 990043897 815502223 723975791 764878238 166358653 215298843 664220657 70133725 862896478 276791972 449060292 481061234 121895661 114398981 679197872 366672499 103782900 466963314 375403091 402967334 868039151 960307755 901551616 324573314 629933748 325188650 783759040 233819588 117525428 128669743 476660714 655420734 726110277 134829490 136275704 340269403 604205333 20128817 692851419 528963142 878536100 138456097 316442189 30883651 975067061 832044065 264667479 708060262 510329318 627749075 642031858 387968840 751392986 204264488 539197913 699707182 729731704 772272263 618212055 35527262 387877720 575272502 717927569 665337799 914628736 910442141 949412266 171229545 296713221 30662809 772931943 375621745 947171165 573312886 183411108 734817572 478740689 984484920 705031214 206601035 141366480 828785403 242745579 38073521 783688105 785220485 621198446 215270860 168637112 920741756 916007179 142252564 688362729 257118344 920141293 559367916 920266130 431674726 141628906 378374246 105930380 933574736 907423125 111239958 433981228 341127281 994717506 38141552 232626706 418677848 411454730 317135802 420530528 947735391 748523454 197727696 596664217 657256317 422553341 998048032 871571737 823049890 777790799 832504112 503431726 170812509 77348423 861344579 569103870 837774684 515648991 584670128 172822898 249139189 258634278 514190008 570505669 163851078 550378497 609486332 789228257 749521335 687264742 736519113 202690088 894067573 987552860 647403645 15192222 590522749 855256819 988216800 339054679 502580877 291601475 901428089 423760902 111267155 793110221 349356056 237464270 785046920 855374840 259787654 431365386 204005316 848047294 643715317 230563444 766836158 42104921 989389865 169580691 641234579 583689767 881555742 559120111 238529101 603210976 232450476 915222649 429908740 247320580 595386371 434403079 47220006 348432530 190693473 19352528 272865937 98016642 929222978 677564869 484149896 161559701 331869718 819293817 640899107 971460674 595861825 383257759 514927256 164646256 934783917 474465069 520157057 642026540 500717720 638421794 790545570 715924140 56436017 484229307 76352753 632485545 10299744 672273215 929292731 913594925 494913889 413092144 596239887 243513700 269073470 232479242 703491346 115583930 426604921 501285139 689077730 701499563 756485695 44730190 308407767 675348377 150866702 885835936 315697690 257213501 958269116 449361329 335257130 306821846 868361798 799821435 968067871 311194977 479223152 784119133 454010608 332694512 812040887 235822766 424434599 40059695 200113866 468256203 705677401 306609317 370022845 934712149 972163073 505222113 429507218 731709730 605573143 426222311 830701537 44635609 269543492 250389846 94602046 271219280 512710393 781650863 104540019 448267435 946956765 359673524 943869698 367016794 317209525 591067217 301375942 181623528 501610631 946792118 907599729 942514191 805488113 903524330 985657333 806083132 35976049 542320823 810807086 217964150 10612839 275625039 881760509 641435953 208105127 4789293 439619962 677853361 409685184 880225896 824843308 893802982 365615196 127535432 17589162 628325136 674427239 783057019 440487144 668573333 378775147 399426105 368781185 244555108 887603902 216088305 139460332 911654516 893256502 315498300 773972888 36513871 945965879 733313426 137978841 617860742 794502849 760429244 884251899 413051948 767256210 846501127 119062675 952114226 15163320 758768044 333623328 37967199 904652836 159237135 256681821 60633331 788373242 338755263 537945260 173994994 687048901 235158366 339834223 404614955 379839455 474811285 145964608 413858278 189097271 835176954 43004994 287196358 147620516 578927007 252169078 413137833 142367509 819061321 816450808 988594243 280455416 854284913 633177640 87981891 596704226 538463625 56137511 460073936 506588974 814372394 697749240 27940171 956677987 95435591 571550478 266655799 778352781 796663090 145087300 523975864 863307631 446936955 827625718 586533486 776769113 678457152 773306719 953509138 592834269 605052186 107323096 363068376 822371442 383406198 225890946 763866945 7365808 949677131 907875324 483151188 436608955 112612973 907041829 820733840 405258634 905441536 882073837 742754046 984054499 729222663 840825541 194568512 596077813 504311525 988948839 115639581 40230284 813271103 868403751 372331039 209360732
471586615 495787955 892171004 928842852 149356672 483974767 467996129 993171946 583770174 688269259 833439259 404573200 366685778 828166265 881693773 898579489 584227356 668628288 943058311 364316698 815109085 140253804 872479731 330670405 433351723 625226609 735409511 568992297 766456262 863622007 512692973 920038089 638653879 767309915 578195664 784830429 488791553 929698758 303023778 735375969 282316493 308477048 186746275 586265239 596848829 504277896 573406347 805614562 880269959 254557856 221239170 98128961 622955540 276454318 364787717 859584430 919743693 274093971 459554748 171970894 986230096 454230969 984646154 393859232 238031842 190052247 139092335 643943686 251791245 391573795 955093071 511588775 415642260 538537026 958379866 922893031 179141932 526456901 974871495 503280572 606704723 670940844 490506994 285795836 633322021 553160817 554670689 445173221 260201461 526046101 501997659 714090893 452639585 467043514 701953323 287431860 961995662 531864501 755900082 285652993 110280445 168618071 130020781 890668688 890996055 807075680 176508615 873290335 775770068 10591661 141423336 376460627 877091904 892942387 113913250 362874735 887217273 243176051 108892645 514478322 376899349 81778690 780745328 549500322 658697406 815848386 317254406 817659979 24789703 605851072 341951688 839524492 979218775 588286028 792324693 510562809 46560083 751598514 80113718 203522153 983689133 87310399 980790208 663771393 236960885 976216427 81849119 339273748 771701446 458606126 181765579 655569894 645714703 679150556 749929028 114017110 109547495 413618957 536062472 605674079 266872768 686742180 318859332 740858663 984107356 867407883 823476494 290920961 8632844 815758846 701353408 787232648 239316246 983990430 415910410 552854444 690028362 485484063 789538750 970417442 840866168 652837876 416622274 908208126 41420413 836096918 41460669 116963188 734073755 303282104 348814682 990510997 68880 166814260 846135351 12582584 73489426 452162567 150053972 587897462 286527694 585600942 924008037 696345509 838471056 346353575 562513325 221351771 665693722 412937837 710620115 512396092 742125001 780742158 421815246 267407942 589111219 162848440 569005019 900641332 905606070 250894906 84341208 347297944 297841334 9488585 194516527 705422188 249797886 790725023 724294183 442441078 294657408 842282788 622271035 380246836 30229269 377474986 26573079 426023105 164003246 395595049 460512834 384504023 372501272 152094694 195834760 344841498 221059396 955513896 371352845 316136897 957057088 795129434 184230692 987189403 527994595 396745196 647808390 14384950 291790450 492752056 749646173 998294450 551354078 653424546 81958855 466777082 785642833 916154266 659652101 868479406 41500099 360542513 564523671 960418769 504891436 149566039 659463820 771220702 622271753 495675893 755253942 866015662 210240324 32767631 901067309 69457190 351540357 277219514 867544918 37412611 517608761 22797542 273222044 707874485 620888041 940748902 182514953 934335436 340269082 535033232 416625789 146234487 38672346 72230986 205617231 568226366 525968774 437934159 143358326 975879311 679609191 631686616 899935153 519185031 17210957 481026721 414768152 794431133 205255878 738666650 676738358 431883035 199870425 837643631 402686628 866617724 671655688 466309092 743737510 505630505 985924192 387260040 970032400 348805470 907450348 951731918 864291346 501793837 635643916 168643953 284780874 509968101 901627376 967589589 293931363 391384306 479164424 272704986 134826998 388103504 761556512 530758128 810261320 852708414 719478519 779553097 405136431 143347884 761707404 101170453 217349666 808271424 283260005 933442789 446378415 643641921 363848289 631811715 985083621 763959125 687288057 656384470 151914780 3173409 352093296 233777213 235511218 960823367 629980753 15286232 455531837 719911345 122884925 51098095 173795377 612814988 290317598 364455229 469905350 608276917 66525122 736064956 777237452 774979858 761492343 358341322 597414823 703980928 400700479 368730944 944713286 544231550 267190348 748119695 537169833 98128344 422040479 584630647 403187236 873095310 406139886 127605411 948364400 438151 725395948 124511820 528313798 908373292 779509154 861553488 317907328 100616384 514683479 157452569 139723783 519103856 365403991 76021017 225662720 298731303 402155485 234640810 741703464 187572311 82046923 383267766 114527189 722034807 618635032 961476720 321220441 970744685 791219999 435470900 777624269 335333204 387047979 807558200 523235693 370385228 130956872 851114299 453867574 657840465 846292561 365851722 937431295 417801679 940234158 547720547 747647299 261216413 574338096 853216166 390652323 12259752 250814178 338752376 614786948 283840728 612171414 778532650 647129621 750494940 916885711 412099270 443743216 628554280 618850408 921000298 603837025 394228583 368281867 250625680 38157707 293550321 119286747 625073404 667581632 291860059 87711738 28149374 469868464 578433342 422566632 134016146 541247002 285714221 387684140 450109107 303521990 770703142 336263281 140991508 903309278 403143584 474379428 278507627 531590454 933660936 919311813 765033981 442016930 200395423 827743887 703889149 578607859 697483332 900304648 684500722 804313752 211214561 116423107 169467729 306951640 972250400 611451653 319005492 80457577 662539720 838996759 351906301 58937706 576588716 856063782 190224717 919646557 915321944 527272825 813581112 951258028 442887485 816878474 373890938 949782730 385937899 562920067 153186409 282106137 651433703 774839753 236323492 876082635 642105375 253539978 394164357 54732795 148542663 476351683 691211085 177811457 621277204 104867894 656098630 931419076 796905452 777731867 54625163 42904991 786702258 573396264 861763391 139454665 128209851 493138897 140602264 27489656 459678424 902564443 688540472 355834506 518730242 628925376 648572099 166470686 638058992 565836457 637622344 771218018 872178695 849769150 44129109 491225314 527329993 631269692 162189495 721740974 404894517 149941060 620119189 108466974 783583519 616705712 192742465 88273749 308007689 668710577 415019897 655129563 272679675 428024975 418341659 129269020 628291436 565393821 873820929 524253813 910044142 308112665 43614190 789486807 777875872 535472658 244431056 392981391 106317018 661216043 712183667 373258131 101227244 624728126 748940615 624702391 631244685 599690456 189731317 521890873 239466742 839586090 176269231 192652366 894489317 662905780 841458850 49167583 725011194 569183959 43984000 840585841 513573865 572690438 233867883 620499702 430905827 990137801 389908362 364719033 498505755 891302033 840149397 641326496 113477253 693975758 80913539 533204530 876018120 67014367 492972392 279112555 928410169 676951926 262971262 916740665 852359427 372913600 139478419 606984106 416967883 399788281 800345934 318761846 900553780 53951195 294628577 296855418 678328817 352414203 932584623 700228752 644187544 333553439 373985372 672553681 559408122 259028255 906956141 456172697 768907790 705539617 608687863 910491142 174616705 76637010 258900944 744879346 172237672 653307376 781287924 544899692 263213795 236331856 601491830 557657564 323506857 664324275 908487606 233098290 114931309 905616688 75890228 871985481 293037875 608091006 40665733 521106882 282028850 390208118 664914773 133535478 807084081 60506240 810465362 623478910 40281690 888119856 170489926 714663551 153198037 374094482 800098680 966084383 280764206 726097781 148104073 402818735 515778645 703002210 109276473 173176321 621357980 864403582 930976409 400737824 792662747 270356119 868956301 687971428 926415001 610214305 828743971 84475423 460099001 954858722 567996608 734064586 853060564 500707531 504068737 144744788 417356480 891238119 680975228 583023947 470262709 913320527 547368099 199182848 515389015 686405780 916532023 973479461 692659283 837070432 610191200 53025213 340474622 142596040 46759634 317724636 596761930 301438629 252489939 321966475 550089444 533623240 961109730 995329638 308682582 426725545 408481771 521787959 994836684 434469542 348833374 902492934 3388584 540708976 312110843 345626626 34514714 187700925 315286180 656420173 240434584 543928730 629127813 220176160 102557191 159592412 518973290 525489485 65402819 976156216 284458568 999482658 437318517 220638289 82029842 837378874 396490299 272755741 534514581 401181715 704065301 219980987 121707306 834466115 975314221 890660447 10102228 165026773 43298476 582376227 448261474 235581443 459694312 520584701 943513452 161787963 114836563 637247577 485910590 476596594 768147259 574235784 202643731 815862796 470902045 966664799 748809583 504012577 119643698 916338643 8550320 235176127 683158398 182946445 777854571 43479192 277508055 421616469 699765055 528213709 843959259 224724957 562691563 330099582 625489261 269887487 799065413 754953540 182856767 669698378 69859359 143100672 387431469 62585586 994504363 205905025 415753592 683058434 30620331 920356099 548865089 334594330 419548737 298515841 40421534 709901858 501086702 238983429 62146751 628173937 892100929 112437718 668746777 892292330 940702212 935057874 665355708 531466520 223082837 190289311 669778331 716512546 336278278 724876495 450624343 982939076 439490274 196022453 30412970 305062442 780118026 803484135 814307565 226707805 980659240 827980023 768534761 873394758 54646524 601477349 844432310 404201278 139186829 221741613 115636473 679964034 246325796 246990385 553116092 952524828 338057051 976727679 752834560 195293871 831374941 470861188 866488076 682407156 579383126 692613434 261880556 415789727 41537693 222367566 442471879 51952882 624652253 251728312 793938129 561917665 154308829 866722787 924538546 819624770 799596362 504415938 975438557 341020981 560619990 429363362 322411903 437211610 909614431 7529833 74215309 307071654 742960361 616658823 811399267 809596726 238152093 642972821 253166053 825212930 903475225 857887834 260465243 427951435 259170319
347544827 898796478 111229101 398668896 765435304 100726967 290426126 817739340 695595361 587233222 719027460 879663734 860997500 439278488 985818348 115296560 236800762 372064823 656931470 869160014 396812644 404936224 663206255 426020143 188434920 709814419 179657848 113875463 820199995 749249167 593007718 337023840 726938562 781505008 352908906 858008805 285367294 868164544 702690408 74282376 836395374 903411390 55750240 497426332 216886999 635065653 958829964 260443703 579621457 881015144 194889406 286539648 909749177 763400548 710602955 97577742 103835709 897786720 537754959 598385713 407402489 889018778 106551557 967492138 243325450 302017381 471459960 741368176 930884926 295825329 201722828 382128733 978959399 402863819 391932875 192251407 243739832 795755667 288088423 862819107 624432880 853072536 475447632 525635160 654364413 545503475 39974450 299508907 698449084 541134919 829498064 364363716 530856481 185887266 970417086 387416380 196280504 35211666 266408981 887507697 709298689 256105589 544153382 389740586 377496885 633233715 905982114 161018304 976355093 873106526 775260197 948775267 968051120 538405880 475017711 459312676 442730884 44872927 259612540 271959713 769055277 422694329 684718100 609179021 721113706 940775269 680465184 744826975 884240398 399938970 815356702 382705420 484998542 198552678 906321305 486130568 192465548 363234752 724324448 42499947 452367099 602330288 769808415 424241702 435226450 878231272 946531699 412014928 610274477 275119754 622661402 754218251 266623712 303486947 362447446 129472428 473944754 879079166 741958349 944230410 738642626 517444864 955186123 685824134 28837729 131173437 795851274 919796636 200440768 391404460 176925935 465926777 376610341 334295800 707893286 545705168 478532819 243326521 123169057 355996312 291927476 8571026 753468216 639244525 318715890 56092948 983295111 211570706 840742631 906717089 696963211 110420214 152945679 937280195 256907399 554589427 280868061 616126647 793081315 607518218 730747335 354752415 190159920 794997402 346244201 253132320 336727724 721608707 161715591 671321419 440289839 803059656 397778780 571820206 31208695 445872675 552689913 36415616 717180256 763578379 134276185 809625171 277490877 103265606 122179374 306591219 558734999 989716044 906356383 578014520 311213523 387371666 503206213 630626725 850417137 995105748 924332103 38523011 324386158 422025508 248756050 421661475 254562507 819675470 472168272 453494521 57728470 376977111 721688070 808737335 675209477 977251506 444090314 127853622 671264488 248182212 316253646 437912091 901972702 48289617 35749087 737147423 378878181 533119298 750908795 700824946 173352411 251708516 373720448 819552705 855492302 674647206 287685989 154494076 961872046 849547229 233628977 388820638 340894120 486296246 309266878 684742913 436093272 258693640 45108999 311161643 212370062 322992080 813910522 773335729 500755392 838680018 820856981 834872964 582486306 570351608 130695051 68077259 686126202 460654373 408581765 853787039 108440793 136969919 422920218 624999552 682128332 757952500 644703960 5963059 661865820 744939810 189067081 523972035 266714720 973220376 325929094 572495662 657097627 666504469 973095928 202455957 56337916 845369982 704528183 49392539 27954260 327492441 137320229 178838832 991855760 812431728 599927292 274863759 128689108 548619170 864256637 692717526 694789789 986588876 373138600 313695365 300084445 552785209 153244212 396720419 884140972 118342492 561626463 633817388 640384328 644805372 199690246 614218104 170544780 874400574 189672418 528110745 689879096 52733812 863125400 272725876 851447844 478426758 218630281 560406811 281322993 989956218 458694446 376431828 437729791 763666652 416774100 898997361 108838577 663451788 611260472 883596007 727180944 420262341 946920880 738776052 93298812 297064710 647447377 302174420 852204661 936430853 25351240 117133052 749955353 23762147 977820189 201230870 970151112 585474125 625916493 861250403 690836317 327211167 393129562 522404378 998532080 415974182 173642446 275636250 265702878 471688688 107946068 500072902 805701038 112777389 127687710 311524770 505579792 814685356 304512405 833883231 643209838 501945869 534542712 435962019 631884907 495505599 233133829 873988234 940740972 408646524 588646206 258887549 564806481 295443240 898385911 114939645 408415352 645244511 47381193 66032722 894134006 999725860 355051819 161382613 718812516 693057415 215395911 752470045 513064789 806733916 737749444 735438552 383594778 99799413 874884599 942135684 808806753 280340710 424599532 504579450 842736623 12700722 659175560 768435143 559090034 883240244 265155505 322305753 675859720 506697542 765442206 39358361 110843432 629101366 635189005 665626762 14574996 142699248 3458337 908328907 456745422 434146264 759463486 936602483 228685365 954496633 97167453 431782570 516738525 344564453 519504881 225465132 262318166 910793429 671784080 95876954 359378748 172932805 748991076 768407408 790561052 998683443 524492711 460471907 479666322 248434932 932401147 109105443 12711674 794287454 243784491 119867124 989683580 324885560 749535426 87282823 825739918 994115443 166030401 310395699 952257019 122983456 825706590 829962331 689750069 492849540 772885943 769949930 971716024 352553562 508714336 917905610 287274359 759002991 392689158 738765473 300589935 971657642 495543459 104747943 940257721 152571143 558958044 104809550 664529971 693796504 304063926 779521334 183950818 613490218 993387466 979133275 797489868 901548360 67315504 383543030 627129925 910883439 25170226 980661538 690897539 29355886 835249053 351784554 649587174 253666094 224348647 491706687 347484913 811375938 238734938 702881847 446683238 548565036 687223859 836770336 606611118 14016572 888932560 686291384 76364659 722281110 782496156 639283652 619025813 732823832 205450566 170156907 770061259 848259678 188838007 606869261 777416711 288006919 755997595 898270219 142464020 963585837 775891864 344509103 278613852 880227728 976093146 397462911 745893109 239603408 443156803 437016909 391604441 88046743 866842581 281946695 328166294 45210737 155345962 187781629 424387000 375865513 512763759 792638547 306933593 673428187 838054741 391649881 295181700 409137981 37322087 515176835 866334101 433075138 968817619 722156606 910701618 198194261 28924084 313392633 943763815 296399704 617648678 364955587 958903439 262796466 474739441 589895324 245249145 178103224 865127073 916736429 254269053 766769770 303015410 221580369 24156195 787382806 946896451 241923161 12844617 776891510 64322344 663824679 488427221 58186857 404083045 399867668 356486186 54157189 879791833 311747686 629913896 784266722 709027900 351778600 498434756 477695636 404838527 514448428 46616689 736100237 620516281 940338009 274154882 134537183 190591964 675585215 315452217 322359576 6478677 947657375 65047164 859382940 768923356 856067743 508821643 76412058 583708446 99401693 126469230 277010527 310553935 309630766 775753058 945063588 325997372 409328662 880774145 63023194 548909516 947900843 776737329 761577571 941254506 284390032 314436873 970399688 796843586 426206197 738412030 63773431 664955286 890256098 739958983 538647659 392209573 6946666 769621283 81202380 192322318 11622463 855178145 643332583 593127277 432184925 648001543 72678423 94062071 938797737 928173721 368037119 514373776 872349265 777528993 694416102 780319163 10865997 911326380 665058946 28804685 765773948 511013094 205817517 132597242 833211842 828664987 757093771 385572129 956643657 397568462 770863871 279208667 25793680 483525096 876836434 887299136 957644458 411305731 862341883 850504548 300553135 297048132 391800904 628370910 123154722 366681573 285903647 592947359 188527155 416737109 470429505 587546488 364119277 893976919 383620359 524746136 684458406 186636553 973764156 92671048 826216359 403973125 433130079 402221301 91241050 50253699 944511407 374047901 298016527 858239476 59666545 247589078 91289854 64452203 705634642 910293646 378607317 236189444 693328485 225695157 893169128 471681991 868800342 64968341 561010947 11039545 537945367 5933377 114258150 706801765 881936612 100212800 150924511 875284541 630138419 816291739 213665852 937905578 641414073 290803326 372819678 222751733 486077193 467227702 249277480 110134236 268439984 19693678 633387818 931732949 845357642 656867388 895372686 954414089 941707332 895371786 634857176 338265148 432984721 842817802 510627940 258221958 638693285 662438300 756587761 582175705 637791058 462462536 946130620 709043286 517938611 212040097 910358003 810188704 894211287 178930743 873144435 187897855 687869301 320704622 733839393 777470399 261705308 89133124 503046360 784024683 8683137 847904562 560016248 63460540 686261552 251573739 237778109 910495590 787734922 251112138 937222393 263982237 982319253 74302776 392460714 93765194 208007309 421475959 839011185 925645029 889452061 924264908 326667510 616976416 661334631 895588093 246360212 546981315 181669332 122472527 885723087 351953442 553816856 20512144 259886304 571116310 103735665 442030146 635766656 984109964 450174684 407972893 339770798 317948718 497845204 360795735 641625915 665154476 587411901 384551697 667528684 438098589 892841153 572321531 870399869 61354296 733526811 978982779 55039860 917375285 13198851 676188334 276784450 866326504 422927839 737066142 955629609 453910575 55061385 419009034 313108250 545986065 657110462 179848752 354943970 786117610 655479201 126196092 367844222 549236463 662504671 933631604 587654540 711972500 390248992 22923230 688832514 815514613 641356223 485281202 169596032 443796814 803804004 887162537 386968111 894337142 289835734 625979404 568309416 238281365 855288870 330125826 265125529 115682515 718680477 588683649 776582171 732322615 318889951 17097821 121546175 259736047 944797894 724712522 655698191 432647540 492671983 821770229 790586204 166019943 931722190 105913650 346841540 753078577
156169068 389614932 9645763 688383273 770308912 381083282 145533364 259725846 908567509 111229382 762948552 629189958 667009859 887801226 363837523 463734324 564076841 259364614 145015319 588404554 927269687 884236170 350411600 251834451 793876302 210786446 203678759 118119591 291965282 429332089 847473771 719678373 823721295 701822186 605286825 958256536 339607805 300846320 134850519 216298026 348521229 881878243 16568400 40204717 942819764 961510795 598929395 528984512 690659319 384679982 804276085 121088702 523965272 692507954 478729803 767318558 802111308 365780258 130107323 43403976 795365775 321254271 921866367 909342712 568612806 538624452 396490446 352176785 825116361 773319276 921286334 569701157 294813299 549769022 232378711 631039161 856705494 839384241 707841541 788089365 598212788 670685523 409808818 929814327 587459925 312577222 22069827 812209623 818672999 356694285 739379163 215845766 19500131 333765002 489200617 504835725 502173899 208250716 976037188 799978132 207756422 127206140 162870580 234896995 992679778 451835405 371534500 178870208 598769782 223426131 416664708 522031581 460507070 943528566 448100093 800354002 590160224 379063613 182370798 735582451 512713604 136179125 226428313 772148499 436675120 163475390 560024124 678105898 666491337 48648102 711503512 643050342 918823541 987204932 822377220 323754071 715174156 627150292 272713039 887581423 23665408 845477455 118741947 860560939 10981794 347396694 151897465 9626558 225513639 804957681 329051475 344516061 285220870 47740819 521701018 651162257 87407730 715267050 487652220 706235964 186799831 942700194 43925895 902089553 690069446 71091897 422115452 503752929 759074405 562519719 113819975 453715728 774164283 136017154 407057331 104183672 619028800 763621767 681532520 964923878 973283153 154497803 247937420 750180045 295691050 694097132 552888568 171343021 321240718 597684056 950051383 987649191 221979319 9749780 185633510 802214606 823886075 310779830 661831183 91376642 148257782 735987521 601596329 373382260 511687357 756183720 22300045 398826497 643716507 450511853 636381680 830416099 377545553 521340841 668986474 71335992 532046603 338011589 65396039 491533050 740809993 79757870 177855925 297502159 834339043 812567494 399190931 376224607 426366274 37590910 47911816 572241307 417721066 745164125 189167134 324142082 473345473 264956147 13934666 923022400 258560768 512430683 705388783 474429542 513849499 396467501 747355127 838977611 144286414 655919491 133567293 134062660 895571562 85944597 625558121 16444213 773625450 329878145 420602866 396118596 740309207 272439359 346246280 635755337 70188089 930704933 192628174 575224321 423687880 115654122 410924385 430948154 310447240 977726970 640330167 401795346 76829808 449542802 283208145 766100836 559190843 15012926 293416748 839306951 808733127 320864814 635842551 764212921 146893803 584734166 771267076 583312748 524411083 204796718 17401412 946289123 682095822 527438687 935276285 914152003 724616497 306512405 916519085 861653572 322192770 729907260 107763450 558249818 960749833 790195276 825232815 582373253 756760791 818817669 488248613 361685048 936816632 438000722 212912654 483846423 567918571 759260093 162119 753394040 273623922 517213651 657520195 594351170 164320112 249655951 467438758 456288197 161802053 405910408 483667060 446370131 611819193 312496751 427714766 379286598 694519207 733306758 675610590 807738260 594984253 808055287 547408657 454327881 988519080 650954628 474653924 794761661 684253640 951164579 554101473 313619840 882562952 874290571 958436517 377583904 945831214 386592745 609501959 3047571 795633638 569550148 928854503 515468445 471677158 150657938 973438033 273723673 534612601 827841943 406714797 746015034 441776311 507838191 409228093 786322359 978649248 433329586 239498426 380865749 544426112 590079393 3575548 83118105 957509937 262783567 81977709 208174468 713479818 263957397 904326849 778443513 635349595 781309855 982593814 620501035 97482485 216511059 203730895 66497184 589763526 243201837 116562276 87792130 619715011 362419641 452604301 843119539 539573145 368130470 835189571 838643805 955123073 345259888 607806979 679310075 999592437 735203601 551101427 523552267 460993781 98691097 115035285 276017825 372469419 279025723 772253752 485953553 256067917 53893072 252136706 569814999 166105231 957719083 92927299 659750739 404716654 847452725 724166369 531675003 130929659 461693732 297167726 438109660 289331698 562496041 196891101 228913108 118800345 394317547 403223654 674716296 444989839 223348861 240610669 216084913 699464477 485572478 166056855 621647732 985665130 103726564 948438645 489198102 86580033 493669964 473367528 344521183 988959174 640328102 93014192 680390612 987732381 609457620 71505883 920546310 735532720 848219476 548342813 845001923 363351560 494608239 736681204 978614622 575990675 111306226 405932606 164057828 301152739 709859347 276258113 642414790 358876410 196822602 413365650 883682172 81168515 35219417 836668765 991507366 777464930 109215010 209469259 6279490 206544693 380602970 622857349 393086128 618101449 48331619 54768676 266309137 713647319 455926209 286724697 155813903 94845462 142774726 799950304 477592350 472480322 878187165 137425553 873985288 578200748 715356681 496196428 546363606 599130179 416724174 956750880 733685690 735979413 171765943 520720693 813839948 820977978 895341930 489627264 625551434 26111771 512986547 495533971 422386418 697035124 640446770 931124025 113559534 906499394 489169167 613441191 580848920 930050500 91825082 974110497 256726320 846066256 812349431 432615742 266817521 654809788 613810175 722665742 832901484 511597608 536931646 919572305 539830298 223365536 682492992 286972666 427095786 629060420 828627101 991708678 776201442 541043516 960750950 584093580 975003937 544087595 350809705 348923810 920877377 68879282 372349149 139787013 164022578 801265543 20554218 803261232 932514937 570796024 620411784 376931622 842930213 251697449 132687667 989237473 844627714 207485347 655743657 212689682 142234773 198589281 943965243 544300631 387094057 303210106 156614477 644150398 221524219 368711429 126107426 153817965 421081992 581116116 390736908 67033977 618293358 165500813 694206019 128152835 414960332 333064886 311378338 146320994 917018329 369456388 633442436 336287769 852778770 38991600 672958705 604010519 341387458 4974687 145666247 906521598 990186165 941457807 328296766 781679863 616066107 858246797 307070552 204318896 636169970 124673821 485421055 726281867 947444254 913991778 938760730 600733383 147188127 886151927 93611302 50185927 110942370 744259352 906145528 83943490 882575767 693155886 288829358 140429039 156959041 769359696 726832652 124695232 119750996 829473046 154652716 458741762 136779765 634084746 797762635 732211046 89731416 438867524 37843316 379293432 473560157 857223098 76599510 484567710 853334946 481541875 665641691 889662858 163555562 612408452 811157823 682614681 915497769 116319673 545848182 246778510 597227686 335728155 703486744 632458413 699776877 12787910 688346046 64089370 618450896 456131835 454758500 327285972 568731997 818253485 880580598 202436237 629457233 114421292 838777338 412228804 529007220 272993399 321782765 638112091 743605562 257449326 801087098 674556545 971786722 6593986 779989501 997532562 558674897 380002698 411013553 408466455 169091457 273453143 999605884 182171438 734967557 399023637 241219354 58378551 121847192 854845600 653889769 383501294 437751922 674449776 34179803 336921239 15435752 778590835 830510463 587757488 307988799 264017437 294513474 878586268 731154755 356348001 267520569 29673803 477013870 912762189 480015226 275174451 913173966 193209221 274364542 819622417 149423392 543844388 817223387 854812196 599424526 524587763 195326565 999415388 175246727 470378925 84886242 488254745 742719588 282289353 525980458 5849019 215194429 864932789 117237756 336697529 97258992 457099594 690618994 817179848 641303655 114005317 261176289 563323002 585218730 728130065 512731205 165876825 488261407 398613533 137258383 466627179 601535659 143132829 657788323 460923872 67732914 870002703 981802410 975790058 590538195 516456186 81489756 206881123 582559623 511148375 669374997 169438011 524716543 850073757 243390516 233332652 267463491 946699808 104560223 989846473 488556784 656647622 427670098 590630537 762258961 663550188 330256520 315445708 762890008 388844674 945450173 681773291 558746416 432027933 722262353 976883756 992751158 677194613 209689505 926089328 128268800 773213708 704499703 750461960 693621452 781768530 683607598 324313481 915185979 356795343 286559472 454897904 928471818 249634457 737164369 835594635 460454041 265433813 714457304 38522472 75562260 836083742 223167699 203448792 947853389 864480889 843226984 744631604 883298147 994038096 811041816 310463210 855254468 125554691 35266686 121643992 626466393 122146942 33043758 622346021 609116091 357633787 564594340 325152195 20643027 599313728 384470854 237193215 912807684 990395886 516927798 36706134 690091408 758035861 237555803 152272258 694215232 641873952 423852840 921182922 282231575 913304380 730282624 813331227 138005930 712244620 600203547 682503983 213714052 65310074 105926843 794312573 249257317 668646354 508947289 93302689 501381747 664941405 200688337 176907295 754537995 876770791 996966528 853069249 230882564 217237775 619589028 308429502 548575070 341182886 813574790 847352024 413585533 126431621 133010901 276248682 825194127 35337484 700484659 916451474 849967888 705907270 164825736 977242558 68638121 551870856 951145281 953616860 440772287 334780117 785272511 585689714 860593248 490712705 323672417 604049059 105824700 848999476 331773111 495415258 621139133 832258934 956202175 89175979 763390912 804161120 697999815 580519742 784567866 528094848 851454902 793207349 37016149 899844734 708191055 417788180 306698566 200669451 787976758 217043032 897509222
514481692 35835058 976472582 757555179 966197114 198441720 294194524 888882313 926828028 263218920 929117187 490369287 525628041 651084076 454545624 451509784 173591297 121840811 104123888 492755536 36087637 991826811 806305613 71915805 53640295 418460002 702598282 497578476 584924568 743085682 599705607 441170130 878551607 203442755 437607571 453706383 242772768 731884034 896957114 696336697 272131125 200724492 45175270 78735915 55203287 916253773 256766123 126037169 407803306 973239089 298851542 444785465 26275738 811989714 970085615 496757921 140179607 633894880 358168549 678930070 646899485 595116967 624619418 292685800 581111992 843859919 223087611 606270599 769217769 765355630 163503104 890394529 211285942 460205136 254103083 845633852 169503354 519860588 720295303 724498295 366041389 467082569 560314307 322679054 582869809 560514415 189143692 377360226 87691875 303927691 330495873 314625910 948567527 475885748 340017926 78180864 443242746 265559431 122365214 968474897 765993907 521820499 825941466 644456932 131999908 28503211 9113081 686032244 445991948 59097602 157492747 310665417 338355516 556944459 725168521 732418381 133550655 54942757 735456731 110521215 974193205 91888350 115968234 285758476 393648083 20215397 495375976 786665935 650117013 38278124 769053521 600417598 915385522 196914299 427404179 912860428 876857500 75617914 31613753 20196741 864491733 568305350 669674523 590388088 168505093 572950431 195881176 655467392 245485725 778667798 602129107 468727566 486643190 413709623 37543033 952232940 556160688 546211122 192039627 813926057 145873297 10032804 494538655 207132413 758351852 116881351 41677276 143404684 659449536 913088897 482966272 75411946 235931192 335301251 53912929 287409794 691962603 429618155 297750469 748927236 153293215 329851651 709082940 780293359 768670756 646512230 754690922 956916516 891687988 142667593 749219671 141509324 561293344 210249829 951520225 932906541 41348306 73510614 314387548 170313427 550860959 186753118 924547014 489160893 695018932 546261212 989853190 620199988 812165264 847520667 420374723 32058220 745323455 149986912 776681340 407884110 641114234 494211855 813864870 703017006 592088387 532315615 459239519 908572928 512735199 17878505 63814355 137113082 579161761 240982435 933051322 137374272 923060044 368626205 990969386 788567893 707255525 548394162 137979034 488223633 324611847 229577908 97776549 726956648 245236345 994003361 370821359 917679054 311670433 607847784 581677324 554414603 380345365 440381209 420519315 426166341 683417401 652642358 758909778 977563355 664582496 947740245 61301222 198214317 928144207 937942885 808398635 638271705 2128092 692944126 552995815 93570267 475168216 345944571 975996355 300135024 898241271 86920148 959183980 656766612 193186230 459607164 126178156 340757765 368936595 714186539 749399531 992345352 863275524 30467926 185893412 229173884 139972079 751411699 891024447 595601705 880141717 656663885 929832257 481937369 406307911 870860220 622343638 651965937 354314864 569035452 940582172 604168496 498571516 825852730 686467285 365692909 747183984 799583431 662481526 510932165 934623275 332708727 458827087 117844074 816705063 106111795 133269743 773349679 806762118 177440443 967062872 499191744 227177755 812622863 990717616 366779930 291659788 341691614 717237904 125514984 329873672 561313024 351393613 703921301 484396789 720343856 456180882 33776217 730130829 805331035 240421846 86229513 160680075 124837829 553372988 160989899 7969997 7372376 369749885 804277338 448149380 495827600 731723464 837618967 789520018 393273717 533900153 318890359 593578740 702725540 637870305 305497046 622778819 199858343 71388751 942720246 314811665 116181042 270822476 830221531 130578617 560445941 663629510 872790193 809831944 319496045 56881627 485589196 427322587 429914908 96260146 220663927 365857144 44743295 921168147 206592401 925398775 509437330 761579037 990790073 675341587 469618613 48607246 475867615 333377023 827445791 939178017 600785146 177128429 997467782 912573723 396630634 403062404 175151554 364025189 763949092 549975858 131381343 488225819 419652224 226785182 388546791 707475487 334907800 513288476 985586413 354528275 57045820 760802496 353624995 174165806 72219486 392102271 817553867 707506048 895145586 598481078 160861204 511186036 330305643 100133153 117330687 381935229 241082724 694015047 762876754 264060316 32389173 532238473 356526274 656785870 545827768 807441906 172217146 316568854 271194803 693707666 358917679 528245374 372667180 668642466 777046489 273208449 851041428 944541182 366740095 207360920 333758518 70251334 966541757 883081533 364249251 720835856 394129924 489028647 912274309 425898140 18028341 699262685 333101307 7382585 774833251 965466034 54633220 868037787 330648946 313963870 88583353 869120742 969686224 132714737 29804140 822167423 240389001 585490635 820833819 768456554 880327173 90524834 216883083 218449571 316860066 133576264 807457292 599664383 271287854 554701153 16907549 238031758 800917352 654524098 950533328 588159404 424629351 599246368 47771609 565542600 880427015 189266854 432605100 796146549 990727074 203743609 917779711 395078554 416101005 511258771 342886654 587872077 984245403 523575412 860066458 843226264 182100435 969357426 295815497 530160879 746380648 450855481 570881910 622966916 353116454 470631849 440423860 553718617 612965477 967366404 234757626 189811761 284196647 655102975 730391307 894770401 910987228 222426829 715478857 300244426 378449396 274041108 10434622 737255320 479522765 893096191 749761912 232966262 791506588 449185484 614612199 820858049 426108397 144422079 834668159 521938130 719478229 804129974 549437346 904419892 159122695 64272198 589487086 952020142 207528038 534979005 25825311 797309313 460481253 203321269 394666122 586662406 769268222 125271885 969372778 81390582 161595723 110873884 147003227 254561160 550515417 113154690 684903578 887286057 695540783 310849296 35809036 594909499 552904950 801026249 46724009 265207992 777778981 878603015 999904680 997606638 525874376 516983792 240357119 281299768 740364625 529815675 647619464 72608192 936761951 690510835 626146409 997610894 203000205 935454355 676765578 77544986 661534464 187589960 651529034 441928372 392171405 187350862 72747839 770131544 293380931 221285133 362642510 38194392 144244606 637603667 890932492 465669053 266312895 968759237 741276570 564418231 182539459 980834141 802882940 675478322 766835010 643572234 292587129 629079476 576483925 593770324 865860454 379343675 552208775 843066566 567092912 485040589 630068075 925716856 897009572 265074150 606233689 376549135 667803806 97318120 816296436 314178344 105662094 409842337 15607594 490417344 481038055 887194211 942625995 776315092 827391166 716879314 915633551 863155472 800366153 619439603 397990538 263880778 185447608 312319690 602553892 989416842 254162231 711626744 403812092 828890642 641617545 792195487 105357308 138043792 131408336 264966342 132926100 430302698 204910916 150794356 645998438 552425111 549789778 134640000 942323287 560176330 477323345 214994434 435593052 345594691 578262409 893372249 417138799 756959060 957831568 336862047 895485771 623618451 920977083 324952227 145753078 600990324 795830138 185523575 753768152 822973482 421208981 411435988 786753649 560498389 155237658 505260840 349775901 601865125 961384515 714736205 689054237 812347995 764707592 768665921 767963874 311657495 680212868 470846275 494146648 825035137 99965660 624616542 377338570 746405554 277895476 217559759 314407469 593227469 177367142 236773531 940428005 611787857 655756063 69310271 83078953 728149726 236661636 173972941 914046739 293719762 304187896 752158165 996560640 449525120 363568485 798946045 941776990 467378845 280591786 894067524 159245103 90362552 63065341 235127 978568825 843309688 259499953 959498237 295098046 327795437 773698318 862298044 606456479 837652447 692574591 513608153 476788333 841354394 262151102 928429721 961974480 940501427 868500035 488871596 204839658 726996758 682440418 815328209 627210323 871585393 187242791 245509223 476139756 357113572 197629503 508863464 101065234 930118021 206698490 973462617 953053951 618292972 919069371 147299836 96352109 738589450 379304970 440195411 672645191 365962762 729785555 138694086 288351585 302743211 389963365 585111605 955557327 570993284 939496543 331582354 462979524 310092294 238022639 938081046 294224734 21005705 740470215 75186424 97190990 87053664 884806570 698753109 308208947 63045183 965464364 94414601 707580938 390812111 408503002 424207305 638911341 501447079 804024090 468624868 150571797 934571826 389131845 352255348 538293173 362483019 854410416 448293723 294932539 380762896 738618843 661653297 220183306 853391639 284361184 631404293 317993495 867240474 578044103 689657231 982085666 176919507 162531832 701226311 267140387 213906762 560718938 364641961 916855880 150390271 256361588 770698841 697744683 806684443 938160643 193149859 234924182 11069693 414211777 517236161 770036111 959724719 558194295 664587667 64367163 785206409 830649119 314320712 175115836 718342708 926732608 429248526 311698795 93908952 356994494 115028807 926546688 386786982 715160823 336043047 395393677 213181231 422809960 633041991 100149392 816281660 947016644 624915997 552383911 115151866 186053146 939749353 242239458 567877571 813856875 95222037 11908705 575861591 925240336 317506376 226545467 464173866 476484947 861319595 40268230 696514887 616124094 27571216 408363124 329620094 286752196 847090423 386744213 567881431 134064510 890566057 172583526 800023166 755941316 718453986 979247695 877670576 824087626 66502969 584298622 731113947 57752035 941188169 211601005 608480739 127987100 866792067 605982150 374009953 452008343 342140653 917208244 750289436 705419961 114994573 803981935 106978784 726858707 686070441 688078787 423414650 722589893 784618653 387199487 61325581 419327537 292909538
506488450 205952781 533335840 670850942 975404456 975890606 247962417 487527601 629292405 788506328 110707227 762124104 89274105 328095707 111000649 586370237 786021893 850246370 636570100 526771028 920625772 394596176 890292217 804873773 521690103 129604972 424486824 190626623 390851105 678558912 302651993 95478853 30569558 844043652 749415774 662334502 171779976 119361460 52449499 916944130 189830353 680375691 349773768 358275067 620171015 226030513 123812467 297745360 643829683 875665657 757452349 134875587 610976647 372830500 255334501 453712461 882118185 978379140 530615753 92751862 906758032 236788859 135487347 473881321 549226438 90863657 786664372 863907420 533803292 775624672 361136729 995516165 720928662 609251716 469570551 553089622 632200129 333613977 621449509 844721785 450533591 350560241 136895121 862094406 170686454 262345907 684083525 12312793 467287612 900010744 516429174 193262031 585103884 450889271 373292987 390889358 795092428 704212526 523940204 382044317 610778393 373634571 451068457 58356572 499465594 287037889 316113747 168302537 462863929 286051122 248930845 507254721 627159235 358524002 146106882 668406158 933809731 686061820 720753619 315460547 557822982 420957052 974653697 619030970 912836963 34861141 719985402 114010598 116570293 364675503 620287695 404001772 861771604 877005384 694389631 701878846 644156727 382194919 641435382 448377484 962304687 787348464 209831628 415314062 66536154 257446658 614924872 970536577 167515124 240042440 273940650 792778337 94743933 884446683 740631545 713679734 711791653 71587438 989917538 730766991 632880613 844186567 552274798 520186841 373799037 992780765 402830108 861218372 823457798 92415027 690378869 76669437 337714210 598206386 759679998 693473175 418210955 729888604 847625264 142405002 800546164 802356363 978183874 457208773 672342412 349139729 382282004 916696279 100015223 104665161 738573055 545847343 188334022 647407009 531108665 694123480 660949409 915493188 848291491 832003707 625839367 936083347 999673250 588783401 430277500 562473199 640163654 423110377 805981708 303090880 214915552 569036943 85814710 819829302 311842016 879858361 870932623 177836925 338511743 831663992 385412364 278280667 28551968 582814517 747162995 246800001 186519282 852487758 312270026 176081241 388916628 363321958 158799669 584101660 61113055 814955919 48743354 955822888 854943012 415677270 689060483 736611568 710251045 993876001 865009439 473214304 219860382 966827111 483513971 222705047 257697931 947062796 969339414 594045777 159335260 643592617 69446921 805419306 548245044 35884284 682053705 101620616 919423492 264243644 362394325 292699517 173419877 246127301 558470212 418970870 659758413 3509226 468880375 358669830 815217141 139808751 744914691 638720407 659194061 162054876 425183550 837422319 476249696 900874951 775494589 430175481 421281767 863026136 958048500 598251681 276616323 999589006 991213330 210942998 310678381 80660195 287880660 156899526 571804352 750616357 805552021 293248299 882877051 721808959 973954750 255228865 438428192 603072726 284131158 577668375 603690261 837831136 509225598 929309229 20989662 25608931 119205741 776045078 408785429 687990885 837118845 993721818 428775430 522043108 957750414 988203438 686080316 449435558 529805560 34471641 510195191 663266209 718139584 340479380 373752759 693850946 580920188 454664442 146347815 261045637 334732841 815876889 257219975 493574779 398984118 751317546 578329135 582265545 350575756 987600201 484642092 692879861 524980031 975759048 357775502 715032841 774767688 14054553 876607077 890302672 31827776 265526395 617661958 271082591 679725014 87394431 372842514 80479655 383123140 472569465 134052905 185548460 13875573 583675375 897391508 16269349 604936032 464299926 83729664 464915585 65112499 543411154 620528907 566669369 661018134 195508403 643760902 117368138 375932980 641014836 999200734 96210627 479430166 249585609 538755171 975350427 25443400 373996088 757574778 733666449 447008887 225032618 879842889 824964670 149563218 585835567 730660248 14657231 663730205 814266995 772203229 302916520 176160446 322389979 29518730 633760202 90229773 933656856 881929195 241313837 605928614 394200595 571709559 677933011 512809828 488614548 38634092 477516243 150840407 181559647 577057284 831077828 140740108 454801504 180416986 777065151 824042938 749054055 589113143 492549006 609188901 606886895 277262559 884726331 350617705 592023841 536966737 470025418 298475655 770854940 364715216 920644870 641624794 808694516 692032153 718700906 145756598 871781869 367204217 970274156 399779676 354900940 515839295 573935543 780076513 442232553 299679174 528120258 349166943 502870219 174852321 270820384 561688774 121502853 465672030 309441583 806587832 979434664 192238183 132328244 722792393 413878526 514367214 666190774 167780610 596627899 497624244 246850480 401664268 609812754 734067741 630314065 210606251 585755682 922934025 572072697 745622753 34434272 839058626 852332559 23105821 614852272 102028499 158780558 269479850 330234824 332998216 59401954 252335192 485842138 490594923 53848344 885051696 368684579 180660903 420752045 912938007 146929194 539669588 10138990 611056955 54954740 789249277 198941720 134227405 744328539 847678733 964363160 888606664 559627947 636208586 552296925 316722359 796839470 881157202 139523165 682531557 549670701 31831643 787567641 909641040 679594117 118774109 368798071 654471382 778264678 603325274 819039603 824677594 915674913 244535032 977095313 279778198 680207896 54190068 90909422 25543607 936726552 9071933 317553494 460988670 115749622 634112351 973190199 943964099 947723081 249275280 528082308 61961070 150494304 204591922 152224605 177679513 840150982 35464663 653509516 203561914 307666371 258597296 317108297 357712485 641854772 153042812 258577240 810608159 160407181 262302362 442352573 475933627 36008482 944923090 660102594 594771078 219721942 277728656 67481899 2761644 649038062 232890451 231286754 15987896 313649953 484236232 902404637 156061675 464364707 311223368 726099890 708716999 32407611 109805697 140518377 220249473 516449497 887201263 141649617 646663671 449120498 504332657 139147786 497919938 151509358 602355091 763689055 648232075 584699914 570215457 320846734 189690545 867481220 880904239 303611112 974402936 324802059 979190839 611575136 11170336 388131291 330873509 744060442 5942694 60066333 526794130 581228573 721754713 290849498 976313879 468450363 777217668 966864454 718471777 745278723 713996243 321708647 552470520 32354725 601771588 20974600 287383042 694336455 218291160 603614110 488691998 672433799 374493835 539097599 862143856 7451526 40891866 234228846 273261797 6939862 554166958 733752332 104925435 329260449 986604293 265346252 641913870 567227977 636815241 464532102 392307712 163034604 679217067 963267422 997562381 450929468 493771625 943900242 271372535 781592195 783358797 256134231 11760031 425983495 237952772 743488165 248988347 909793297 61584327 257300278 305511321 757718069 321555793 422385448 231335673 371973506 487660814 72556451 823263735 285424183 526160884 991867981 369898836 174123021 443706513 117308937 835869324 327863606 241370232 579033912 199709929 27673144 230349561 494130630 162840198 125008377 827123772 774382011 623491350 92169830 261243220 588366284 790097573 67087828 287248905 380716038 900325646 989964863 184255259 444917750 989898454 533712434 558870613 907898016 306854476 598541496 594046260 325420822 402397876 402249565 313285498 807225760 482104945 666274546 448403214 66321876 377517902 403823403 26706300 55358291 192083094 687061733 793890193 259570432 74814167 326234501 783314522 779136535 954290130 880340671 882567257 193052219 686618657 182408595 179372185 7662149 116497392 155981689 661628418 363691309 174121671 739923830 324154400 773272974 569116566 465297591 113226673 664932586 653246469 719863527 626508471 557242458 930210680 638856434 741283975 202262318 629465998 395053707 23908365 381201205 81443694 379634973 231021563 245593124 355251425 920748213 456778026 185259884 721584848 583215457 125770829 409974217 230922628 365579565 188695893 174257253 558157027 425198026 781444662 403169394 999820408 110204523 186747072 632983380 368804447 778498985 448400886 690943526 491398769 780245309 902271080 415123735 88743009 730482559 37023544 432149751 488791054 863095667 317544206 291472201 30924863 877946646 894404362 247947991 457199233 449260537 782063636 194942980 618073137 980284629 477478234 48268350 414977922 809233857 326119947 485311610 519610666 36163629 784649410 632321762 768454965 403254827 193796627 49174800 993581486 450551549 873299160 556259672 140387209 427394393 636774233 427714860 951455507 530947171 617415781 873855483 834513863 964548917 797082903 635529099 359380276 960956711 287935015 726354159 555765462 446979397 420478991 281986155 326451261 738451960 551986666 245570069 687004920 911748378 401827621 476153313 250384960 428211117 743948440 596342119 817635959 424645793 228317617 184192618 638003188 970500268 247919392 481102296 171482636 783052922 35683830 497895794 359949301 660787527 662331313 634151498 248820619 307540136 851967369 994906566 230607156 234179787 334063704 874400901 495151075 192268321 236170695 905729953 482452264 162129936 473477965 480525240 933590910 244374762 36049776 850108430 259958842 177801013 307508191 535824856 139984048 81380596 871678819 201249422 563050278 49605596 32045179 141978099 267883332 892416717 400115156 402080869 322846420 574322777 715318812 121950436 328484526 932264082 738744966 825948040 232905428 820752678 383630522 223814668 491136816 532742091 864248175 416601095 837952671 666118215 953130491 655908446 83542481 526866971 56962151 461143956 177144401 416917162 677825081 371654005 609743833 327592326 604749051 796301613 783529050 877079650 747492461 780682309 86768147 70688340 333320523 975178285 355554411 263759502 267861261 317691340
725159727 124526989 740534724 533637112 947942870 328754317 377396288 306353255 798575658 500762879 891502581 712521805 870795501 672378160 299117074 630406819 263216653 76906976 415007431 859875954 795815914 845278884 44190588 14786198 996730140 490599634 656278879 9656019 522538454 133879603 928581751 608982633 403605391 562568010 66797112 449795038 371533866 760330680 936335445 200767665 45933557 668185997 510597219 623357733 122588177 243964244 689428756 352930983 941041427 79226125 518840392 999706204 783461117 505344361 346674007 414044597 323673007 130453134 619490801 44192996 573897339 646441996 824025272 715530336 457966444 901770404 505720444 151652388 413498555 673373226 228833555 514538079 74328628 77389084 183640185 475989406 748596725 972110586 914344033 464146864 142540481 324736872 848147685 816790077 896146763 85101472 196863398 876990841 677574244 144272364 319139482 975358833 632563826 966784123 121915381 782790167 157297557 876389876 524171913 18766679 256549549 948493459 702671446 297534274 715221629 800206194 27595972 476826929 275175577 843544911 743731147 881518152 469433010 755399300 154199007 237325285 215717897 346276939 396045596 614251929 899641622 200830813 981126556 478945615 422092681 410809349 550178554 947037628 850440643 294866043 850009693 862195435 118624763 679838692 653286815 96056992 585607304 929674128 400192401 924584609 270612854 864446216 420061114 518099566 513873600 134427229 556611833 998447595 932268144 605607913 570261138 96904218 465891044 365941367 163934273 758557942 578669393 666599383 964799903 898210000 27814500 145439162 385280993 651327937 310485559 196459539 384160210 554895050 982581252 671908632 30984532 607748941 249806048 150317919 708932979 10480731 617432191 857537741 34427898 407449797 800123511 155843966 665301277 334844653 99615005 278617698 724950631 812958387 328116883 700653597 624761753 506513330 307888229 118189413 598861068 953052464 860736400 734175991 278562070 256574098 88851410 399095464 342331099 212046390 106537882 291766203 436401632 838451290 912528690 454416705 567580478 989369290 195324465 949191594 90557032 949908253 876826120 129269842 691823056 685249623 247613815 924212455 347051068 891850301 445821990 67518535 117397506 56756833 317016302 805831966 539321288 621925637 288593164 748606639 858961107 196211908 393075017 757939690 26680050 80607253 114696124 254448856 260535369 973117014 280526795 439591710 897458494 97080144 719073573 449117935 148259192 524219062 78183349 714444271 248911703 617815230 713224370 81231449 97959998 855856231 106555828 945282884 629250858 492236805 987858384 556884011 405891450 602825325 955413666 87794109 42684079 386423353 925397336 56760519 220367296 514493333 697725533 733116211 907944636 796243257 191962099 942498086 645717406 244963045 818779066 832222459 982477021 151905997 512624669 968558411 838416408 149708333 82989544 46080380 729065148 347679234 81400572 456269954 384142123 286400807 663644875 790408310 954794641 524179998 947692523 969457996 872426451 312257733 36540773 922278863 678136044 565701803 861507614 579029677 431682055 368782316 952567821 304605012 796771750 106264635 746235982 64961006 150288501 620384013 878812160 377997883 672820378 863719765 135894179 576423308 1218708 976881123 805032346 17056118 100854998 329383914 113546841 102642767 889661840 814640413 806130926 485799716 793819770 641674360 285174479 16971900 561811582 692229643 895939352 555507179 858843154 531426038 53979858 872300683 463802780 10399807 331918141 564505143 528152490 954115595 38061215 997190122 407767722 866788326 971785278 949138649 324500098 961482556 745312591 871709034 288575705 909779002 618964617 623863660 90106613 210343480 415257182 229506942 731871404 355524620 177349240 510697258 527704215 54964974 141486524 707781732 959777218 934007696 434290409 64925369 487460042 377736284 358958601 602831911 722100013 555024690 903350776 466216441 827270594 599662863 612122250 619576624 124062415 13567887 526681014 606346915 433104559 335350605 645395375 423988126 535940246 676942336 195025230 906276277 305130801 274644706 875726205 560060864 137427487 993030254 425893972 40242213 311885537 195933956 9762380 174534744 874585711 831329071 862406310 737979263 300392069 749286458 586445442 573171031 363946633 213269540 898628606 511940619 122226374 222584475 829558833 642469558 696757007 781394020 870141898 186701431 627434951 290926980 7208941 644588723 283466191 758974534 969577894 302997064 292348371 126797343 177704887 471070582 624074383 593520268 707864895 465097555 175157034 689037956 798761330 253346683 305369602 218772925 45538096 386736885 387287365 508157765 482032432 417607199 926363556 149261744 701580356 223033516 392886211 520249176 616568980 886846422 863317721 317866768 626545425 660386813 744327338 631451687 642951501 972395212 541664109 378042669 104753610 216828781 456788301 629732634 36403572 407091374 212458796 713501082 188729320 889184824 802485693 402815066 661270937 935950523 560986079 122926621 817503209 875110705 484307244 579918744 25047353 403742940 398395409 286424541 897582572 133487828 67108443 692297292 477401894 921673449 54517127 964781371 153339298 149808362 519623485 672482816 339210 545124110 959231637 591731768 823030082 823528087 648630934 640476059 100378066 82274902 755412844 610810211 306472036 712112496 235840118 482784167 931861952 256236286 405468845 246118863 545263650 311171766 978662142 934455835 665736668 716566081 129249568 209502353 778389368 122590589 88509294 287736206 371779587 445602758 738722814 55252685 705317053 224806255 577709044 513547287 560166521 594456852 146155354 538066857 409199126 919593452 294917384 588012710 388066693 806117256 852024901 642299731 562725316 192631165 15330057 489383048 650427471 27350227 863973781 488171549 379433356 472287005 608795044 87117290 842090546 370318078 477552700 750168397 169946984 471027535 654513049 835671576 678762840 416006232 869106846 724008685 103257522 439402810 245978251 724939021 396267231 862225348 163281561 989487056 528356027 256729740 299416692 814075486 161450138 511791455 385007557 703176056 990787690 741202990 921036382 760000011 367035281 184750302 150412438 157209977 598660203 454247768 606031628 273561767 310290272 755938348 176929686 931145392 236777408 344919076 242451140 754267747 175245686 659335887 23464079 856795144 58875765 857164900 43825992 135385924 867605659 370283568 509622438 747009234 32578112 652337811 148744346 850747399 467615072 34155653 552728474 44501506 20301241 845730632 647634512 571506674 506585946 821623829 281633179 396495131 264554699 805889418 402667489 257261785 341877037 667736616 952306404 256236001 826192300 798009224 323128890 547589564 820510406 375831903 129388789 690550571 424337840 416154296 546871546 649611591 432093937 27593334 464753180 587442612 517108179 999315619 385381639 310298744 316694634 407849429 782341115 425623912 351183229 341816374 112945799 645135626 328895727 457780306 602617687 482845590 184276666 127138021 81770509 601838377 163089712 149562677 274706602 743932220 380499423 762185683 218415466 373481030 204151955 766662998 414990455 983168954 920234748 511583191 1112937 478368098 272177949 910338916 381355907 943408077 642775317 860922267 168350594 885254713 817588051 473648058 669571576 19121597 826517945 17190755 674401740 351870212 340815773 77819213 735348087 869976486 301635882 781442231 167328625 727220734 657773284 831998929 664208595 290955207 731126151 264561413 17165485 984576856 212315730 36191386 640999563 173583747 976962706 220648115 70726351 380618913 851959912 773116513 580637935 342741737 711617103 290600555 491875127 489783249 883680525 114409062 25615247 517883461 680045676 875229127 244653660 365157518 8883480 636721856 400390155 212613146 403127277 590106705 964495640 933564585 198277875 722660923 383530148 606184126 451386522 550573495 749334420 341755606 36778700 753994665 720306455 897740884 936929108 597898221 930642776 232777663 185785136 728028005 570979935 673018850 808103107 748754486 538772547 306319299 247211080 19009296 508169640 12161820 939068980 964888496 686904286 273405164 917255976 354964625 924993399 349260650 318431904 438356440 903580597 592066601 935180324 483859873 537869595 116542528 739565235 979277573 715805546 177887305 517858844 383038575 905570446 463852842 610760782 4621513 491892440 442560066 600588786 157459433 593238961 477190988 764802948 959601823 695454823 619359658 991357037 7135404 656033242 831501158 564281600 241595303 440321774 633365179 366125480 799562504 667632702 739264538 508149239 737045897 786053027 226792531 871700509 110353204 779803361 22159983 329216331 69917337 339325548 207222687 981145396 892254020 262326459 522394689 778581270 198649684 364196258 482654811 448661971 439035063 61954045 296275961 447233459 853550122 905533583 33195297 293956602 243619933 140220216 527929838 775180357 864868705 875248818 759668318 112615644 346051179 577196889 33098888 51179962 759944933 980722030 752379877 609068572 745455248 285003286 51653307 48787823 736559858 310360314 659412163 874868412 807512150 816522072 967492767 908451254 474513271 287112298 506078012 601476335 554699173 337883548 448235346 168480161 869168902 261243719 309128165 689853312 836624470 677779214 742306953 65580396 33109157 669056734 911728844 558741767 432008280 657736462 751344290 386051467 801022692 19762612 140315315 204125877 856093999 43720366 445511407 87032135 785725417 209925783 575913522 881745166 136076744 765549101 383951605 434052364 944536665 469538092 852647232 195222112 657812910 255048875 690708310 229038004 704510493 835618845 181040700 603178952 160435119 639675836 618828608 231303044 268171588 439274837 149254761 979925672 4458696 328911076 517146770 979049819 466951410 733575274 622430170 490344611 334675828 124094562 190044353 185740109 462791142 438244151
215076112 311866608 324789955 952346251 863962528 840863128 23509634 88919049 554210907 615537846 301792234 318187729 39856602 788905501 710293608 179080067 553360432 373490552 554983991 520733685 46116817 162500382 528344344 567920541 28786281 889517291 937259060 15944185 874958111 677679682 579628159 646432488 808339489 362221720 347416840 223736270 679630654 755868056 441542127 683033969 273759298 427887564 99564892 681102293 206163196 68840965 758380442 787310503 34653888 157462324 758624080 781584744 267735565 26994220 33942042 951778083 485921487 268104951 630657053 79753586 63898058 191304978 929489724 889569183 730868865 337124584 799892483 940630409 475915536 758885921 227249875 400865265 755580995 975523431 996997232 25393741 350604942 123287252 244190326 7759273 117249922 513348325 517543241 802817740 113066018 861617400 895688594 113979598 70350618 706775062 981882380 39425833 808256314 751751782 145958847 77731752 841021902 947243811 825591133 970250703 335777145 83089831 697419725 481004176 828896343 27968179 64749509 355725613 383354934 59508219 270293316 275345321 581345669 102879766 772553379 556380492 78382207 106698394 78420024 85324135 601272535 67809277 19307957 414353980 47361807 804441889 221704085 233116781 838757009 117831851 51394691 148125099 577911410 95141116 246205920 602229744 787475930 926034907 277486693 737965104 572008297 895924409 635738741 252099431 804598047 344553918 977986519 989124154 345423337 744130275 898578223 191217763 997000207 23404028 905914097 680051200 689569661 176927787 8190912 506075903 340900993 357147667 708111786 178540410 300230699 854283651 490198472 389266262 11313195 132303495 501550075 299480698 359326569 210562875 892450543 556437069 680186922 797009326 833077355 994577077 100607874 341946161 122924044 446806732 959922781 897398540 908492882 138433697 190951727 937913910 965268555 947694356 625419506 264085883 158975219 259912634 693105518 701010997 266592078 47331681 585070564 427922959 266860640 102821214 762599257 154170345 369286821 644580653 66659025 94559418 777039703 116826928 274831503 566532795 818016482 84498155 269289535 181143253 335717242 433610504 760921689 254778569 217622671 877624060 310890133 703658603 500276323 454556911 35231852 551056223 355540446 835882652 165772219 319632886 906946099 684388050 82881022 231811354 4366127 789446425 869579494 179178644 614315524 700611852 344373463 781759136 203158706 587118642 105877975 787313444 334473432 146515157 593753320 495311309 480131628 972394691 641562336 406336407 24393356 92367866 923844980 108119604 832914259 622257865 813598390 566537106 150858288 995267187 360934165 427474860 510287927 591045998 297785815 54024424 649944964 8081044 684596156 898044973 533279365 625571410 957749237 999805867 803024537 933901037 467252719 330481112 562559271 777537350 884831407 908057426 505342344 990351636 286888798 154965237 46732725 946119599 967392187 162555957 701103537 224067097 717811501 322668010 927473731 32033470 931040342 96472339 129875363 38845298 496760329 753649128 348314381 760387542 842483262 11623643 493028820 597330349 185189993 536126376 597938309 671299792 135211696 806987353 799043478 586888797 78086771 272625401 220315133 322948379 805631384 698290235 973231993 820762155 362229991 737710485 626205608 640208965 46966159 718841805 231917106 733516265 11791093 379926784 83066805 421306895 39980752 100009099 841240113 920138181 175204861 143565886 126491404 342773977 514299312 501451226 644017376 780559587 420042158 225656948 987011179 666700826 922082592 64660128 613436921 206306851 277713331 463740877 559130762 529610708 760333034 725981601 101733540 473398814 871879244 473124232 785013413 490650997 243728583 959977606 766363844 784182688 729297448 435125572 654217574 271593599 713156046 205927937 274322634 298304589 920921432 733063810 204416139 126862082 987726834 257564847 321524197 810987768 791581246 207870406 202025348 211167871 965201175 756883696 848297096 333025039 319359868 105071981 237208640 461544275 692433730 99025824 605038323 980245755 404674147 583736817 669860057 135498803 719156169 162970281 801371589 772273260 455989385 788284640 750945456 147176390 623123747 184577341 165941757 18878543 343536399 244719556 170163330 695660764 573022885 897688725 81492 517189335 655685312 360866860 642440802 890278534 125452437 891388758 711444298 652697828 736639642 690884384 781397286 903466128 523248892 238522529 830742892 994044691 655842540 358339431 143231749 535051951 314863834 791716246 706026021 670184404 922582187 910755197 507416551 688229459 999857226 217817118 90573616 599708971 176359832 715437579 121629911 664601907 789004213 301777806 315882237 81844110 616511730 196283444 173546361 784144807 446118323 22498296 61792673 655788770 127834162 775693054 457318631 51836939 536500760 808596889 111299454 183543946 556965381 727631997 526254400 297557894 599537611 550944520 644940759 236279082 554503091 844616880 637310174 196347949 450720064 345133899 665864790 927863480 350258032 1462289 153807917 465436486 956968169 676856320 809199254 723159086 538546152 974229679 136160712 343642978 614636787 86482441 398173033 482872745 41793498 742189230 812189824 850238550 586479608 71257308 303351547 462641505 609166695 467748082 617354734 245073673 392271539 704147258 236232335 923796282 976716044 624956556 838127949 789483446 526801595 726103447 272111282 742345220 858846960 720558341 203603749 39758981 273067319 594282312 781241119 161228435 533252637 145319002 370581176 832713908 681538419 844790955 322932392 968334631 793927525 528596493 17831656 282867794 962475426 562048753 760266701 190920419 823539798 136385069 42218087 13793154 124941351 652298533 515967894 444971975 82032506 19897259 198369748 252492961 806245902 524578875 994104650 174699797 143065321 748067719 539150881 408467807 230493241 310056190 612107890 473293895 391285702 232754888 124279029 315772916 874356371 393599864 881907592 394654844 712000854 645317157 783397937 105098092 476283427 152989030 174259311 552823073 692125807 434789066 742365166 58962625 943949279 414536769 830451346 74594296 732917894 302053833 755608 130163530 992687482 346884980 831048846 761129423 455888182 649370589 275248777 865607440 818518192 336358702 956711767 131240789 82672350 642088635 544127582 237061893 687477362 386481734 923475124 350366431 314529653 816315429 11174346 93872453 678963962 288488430 937116967 472562070 116628724 334206601 505427238 249139960 127335919 153360016 993650660 839496021 69570619 472502866 738905776 106579287 330012189 123354342 745010352 81117871 26128642 599873880 694111467 626100385 565204367 807595247 848927642 824704127 780586965 981170099 202060699 387059976 259406853 172411047 801078772 780175664 202824829 864170199 38589810 783685654 376677909 530100547 912669076 108654161 854757186 976716037 945221916 670835134 365640562 832368127 331834823 71433689 400397486 803574462 215447837 718983117 172011622 90626219 677688023 275726873 770348568 99277554 264078707 635909544 985946928 493600222 805953211 871270033 704280908 257487035 117259676 289604492 660162748 554753611 575260578 329036664 386254889 646581253 203042796 568657780 924284624 706513676 567235996 271853821 218446580 129854190 103669681 521848621 191338081 789745693 193394841 453384349 34148296 268228994 714450918 377306929 506140623 611930667 347692841 262510820 974241211 378619713 60250500 962953766 876020914 291630544 352063054 755803430 841303726 263176671 993065576 67320856 260864948 566802901 967699394 557700282 411511766 193385053 642001595 295502905 523797871 231794977 558463478 197945053 475219474 947093706 145775913 234265779 505078480 197462288 635460787 371381345 143400795 679566538 20013082 280783378 712807821 605758147 271215733 94014347 443305539 168837417 416611290 307149826 904555941 502304566 947719318 68693541 918607456 66046050 521403093 118287192 822166255 424312419 837367484 883098746 812497144 765708868 12217864 570240126 999506669 477190041 414850271 318927835 879708279 106009169 257959467 971033535 699524927 838767553 980260185 20168897 921006790 108555461 918081650 800612153 912870115 236372064 316850446 222453797 543481383 346308926 674884879 285489691 135289983 299720408 190601080 57881177 585600951 362313351 575858100 458649634 643047491 356692468 230476279 582091028 510610208 596518061 932795594 493195229 994426222 257717945 561143271 48604365 739988670 210229775 173770753 756880922 109713901 346136621 747766670 333262402 26583553 599309310 186965353 884749981 705990687 362452971 847393946 15031741 114809516 65474009 102174797 671346999 668884403 482749810 972521448 573921952 957200906 843804674 237871415 550566387 169920444 916891561 198284778 225080631 170371695 656273418 101672089 46351916 6828696 962178226 156863828 113270009 845912379 739536568 403435082 384395782 85965289 81510078 32766600 935494304 178014107 680068322 295325059 190941017 747912635 886296925 964943579 540537552 382209626 989335733 514632306 825569969 540517890 452139156 771019819 232544162 215486170 647908688 415611679 931934140 681263346 18594761 33391798 977239119 364243985 581346483 555782920 870551642 182820014 647245079 441436834 64950996 616128267 747864125 924267895 73421982 499930253 2926987 315348504 428871071 719674073 498962602 121170224 752471906 190699826 520412353 673689815 704128594 394064656 744923332 946421584 851364774 809267045 987342819 908390867 554207083 481595454 339076120 212116310 883367234 858140505 843097971 888480309 585560393 45162631 786905332 271247412 166726621 750640776 118546765 83288875 562436514 443362970 901034802 932398484 393790714 136453542 60042102 424756738 371262798 442181935 184531675 905575034 833998908 563454318 146507647 691810893 373154291 225368225 336822780 662590465 637076934 314602058 510937764 285420735 260911037 496653956 824293089 137333571 556607791
258420849 108212788 310790169 921205259 461974159 32087259 760366622 515452990 629780554 787458853 523526462 210773935 942772127 396101519 169781724 385753527 119577485 657500859 161620773 993965052 509942520 288623605 279039826 448720545 935861203 328970070 376657157 98545761 656620846 331066815 428855385 851965646 271078833 977540638 873279202 766846572 299127545 957992841 199340044 652056243 761248938 764457711 688242292 799850650 11215288 320454667 811347458 309703950 601233617 696263107 378074586 941754227 796770489 222285376 480203848 522432520 775753085 472706013 744873019 319611807 315066029 763015693 428049504 742014407 548156402 419758243 697518679 972285789 740564696 817826307 624786341 123846416 900922297 583617340 936865325 772402581 338529642 439467611 365452022 457557899 854886830 719916971 952273057 642370683 824964312 457201208 380551789 411619318 599358240 770136742 542939487 713124339 145771555 281993736 331692018 936205936 255093588 465659198 812889462 884151107 438892680 25657488 791145482 382448571 883540950 314936462 442883504 995357674 799882100 930188674 964281596 572526335 168953699 183317454 417605684 321967392 281952079 398854060 726097597 729717212 608428185 6010001 738723757 478700256 54886913 840434162 186025029 741492793 318162659 425800040 889316299 265249050 854252570 175274685 846107103 963952609 163796581 633820813 391277004 345216879 419578766 730550390 326670445 747287541 659894483 489487235 765048049 921108600 690413740 842416919 308041621 40816036 907985582 405670406 587388263 850861261 558825016 529874349 706028519 815918825 656558220 592075419 437420535 660283619 106297340 455390523 220376703 279082355 733467939 678282008 446006319 10265471 961767534 805221429 363986256 721590651 944600059 749472198 244058674 955366879 59142816 268206144 554344912 994118762 963247152 70068371 59588942 895045598 663036813 742224051 643716107 895692225 755663464 181862326 323067593 102964580 233720696 848843624 387996428 415275070 334007086 897268238 196578126 888971529 171092365 852086225 23014633 287697157 787772431 526241321 783336764 667196962 309601768 369772047 449366392 686566626 346058103 729927553 940200450 468031648 419352092 580818837 82021234 267837664 138602031 849941715 808502208 613333491 878359433 888982727 49141384 771898029 742433322 753068075 883201908 672302740 757961999 921988906 384743326 39958602 801314059 903508430 298040807 198876931 680199733 477106149 188114936 678609437 151517020 351280667 980448550 327941772 484673301 753908866 130353391 332458706 200215591 250840620 117596920 680689933 20317552 836371878 207150185 385720111 602464672 465155074 120484165 507214191 813861420 332329522 22277975 623188561 392258471 940104928 396099867 978497478 428278390 777252910 932396896 973851446 790386140 523074228 806405524 219531869 443230211 936675534 316665787 497458980 342608673 457795580 583313449 536463850 944457931 75379449 983026272 459141442 5076878 299619510 455398595 683850834 679004703 547196173 671499166 358734263 988773819 116209258 882420716 882976440 696513471 281342575 69806511 978351641 463177632 670917973 519017550 68150929 765492419 306210580 434607374 96192847 710532025 156808122 651302207 875397226 153042421 576297293 385766249 675729142 73724040 649933680 957407951 382156459 105477716 493622882 143522598 545246417 556993860 123016461 653610602 47610086 249885174 860180163 769694913 458561843 864822851 99023412 296067459 968654117 828274306 641428983 866609619 674322751 310081602 789694217 816402853 841554213 434241888 584375343 666407448 224337835 226533331 254024939 451597003 905455035 543761257 447056323 598871246 790137927 659064145 389300878 490160858 224774063 283327175 70336700 715297470 439855816 862493735 854423814 581693953 295409583 544183346 135064240 979593525 914709707 30124200 963284764 879325715 967596395 660773613 193223219 849176109 982166593 223821249 467544255 467076575 421263108 472611747 493603365 27114113 618586256 827029832 533635494 396299512 755354917 415471938 887705709 241321362 720617058 760975043 845593222 837585110 234768342 282094659 324684792 343987328 967514515 90459961 385910879 131666764 376394558 109836786 678846477 258154827 699326604 346366900 541758541 724546924 710296067 304877339 368816302 520417258 666747010 88931252 706469647 711919662 982052642 74158962 875528950 154961923 862128651 727432801 204873903 612546479 216255177 342063743 522731155 735034980 603143376 504753155 833762174 30718294 713971497 3985724 39893918 538320755 813240425 853595209 153092427 479381164 27644737 488119667 78882641 38264465 100789222 863163367 906256937 191552942 734946073 634655643 934484800 980282016 924503608 84698715 689012533 811418872 47838475 962734125 716805220 52005571 494008815 701122859 187696260 794009270 82439036 410617925 1149563 90985969 42283047 195225994 905449137 661427709 523149057 209899788 940451560 901873035 359781313 965143605 885664693 420095160 97930798 332116061 232007578 77614632 475818465 196222523 953146927 179529810 725952098 57335652 421509773 362863736 361989049 271477195 921725164 879907813 626541397 373473392 143036004 849190897 354411626 847112184 534706508 627504523 555063481 418318053 883179696 38625849 683467327 885846019 343550980 156459344 604486410 956971319 466308750 900788974 892728171 618841077 718475808 565227224 440584738 549944175 264602985 586813079 978409412 949224913 696926938 60524073 783407820 32795902 540652700 601747421 730990491 5718470 920372721 507892780 400852181 460665341 553692365 539999352 585390389 279952083 779259135 95434398 464941348 34710976 256010 548690923 6928276 695664405 387367775 166460443 148061651 513859596 269671594 434141466 238073366 581867090 430905173 284117578 156550317 35532942 147832408 46726606 319409319 398735408 194921962 739868840 501774438 326778044 978883048 700437683 151489303 598164287 325080801 798668488 11964603 261718326 561199937 408488633 895520010 195038099 958161607 678395190 216431984 774039130 150722057 104800595 264680786 115821015 510812095 771819748 715272423 798792596 598250533 819407370 137192860 524049648 228022565 220909648 476072971 870922373 337280151 466917351 237387533 933422033 59143212 692484122 437287076 596618829 28793330 941911049 416951197 278261720 296155471 976305979 898380376 522013151 934127672 212793662 764201286 604939653 472901124 53955402 363664384 181309876 376298956 29392587 383889951 907200731 761515167 624565376 346481892 461657990 101714193 498264395 291902521 128249609 928170499 610927948 73250621 81483842 922290928 139866947 286338666 459578960 312947740 577415445 840268019 860298838 548512510 12178526 238095996 363879279 992380752 965784005 127637661 815974162 98385768 951603620 944440164 3195975 880119494 123636771 133299090 725301477 46074884 116697793 305889133 970327681 713906106 397442145 499339385 699410709 800528634 702937231 498860850 180004506 262985187 755010485 158887364 260762096 812711556 652019187 849658712 964683605 42825167 421333318 579508112 693711515 210971768 577265823 740566615 480351397 202300570 34152384 306421074 382992854 82934146 608814972 816882544 823749646 943784906 745487727 232524997 983522615 753664642 363447214 382500912 494824645 341036925 89334191 310825960 251547098 331119498 317183711 189705947 426050002 568337582 416668587 354491784 220445395 795785146 985343336 786364955 609911071 169191909 520758121 166867463 360160104 779530978 996553706 669335607 808309341 850985320 37432400 758786455 172783865 984936534 749518592 154999965 886213480 804578017 523572698 787069651 33813922 818763403 30653922 493833863 363440540 45319091 675427611 751574151 242882574 482817418 784584266 167585123 605121365 542322452 985851321 292445731 487555099 795452967 306553364 324648450 923735364 191196728 50049781 45626636 839762250 206487576 397467715 316787153 30094922 210247662 820467830 8914215 550597682 163533719 796146313 453469042 832726317 574795046 242750916 687846674 28317795 169791005 879051158 465067278 703542736 667627529 82831977 526267592 654798610 729918263 178008769 146587124 884868332 878251170 674527451 173035236 987081444 642516843 190894347 913252942 779345493 55127273 137708882 746417703 34361890 822911355 402564535 857409571 554010098 688836838 867332584 488458123 508565696 222409331 844326902 190977879 856901889 251872930 736634457 203241975 96220194 860898181 660527811 566082752 294084209 260608369 416843221 545092793 114284086 77670192 572257195 882711968 907118180 828407858 853044452 231718158 726621299 822970666 571845678 559687266 129434422 902918961 676437327 898881143 623174014 483678525 510688068 194198205 723873917 792246283 568718299 113675569 607014853 123744870 17755261 294881126 77124512 295850139 96347606 960302893 109858058 742331315 42736507 537685595 523148639 355019273 438951647 432216529 615706737 81462428 273713606 99526314 192894029 691575377 115066677 505079035 94087862 179832432 735521376 214391081 863667239 836058029 393734437 795065699 365144103 925225300 30908665 541538895 463380430 895801852 418858103 74840763 189661314 570420498 311407178 456450598 41540815 206899186 496195794 878895286 814662577 373281910 201561107 356617162 198009497 743139906 827063009 172281567 236195739 808505204 952085550 159796747 880580250 572654610 264447797 199759003 510744273 282573793 724410237 202611993 100942724 664236149 167914758 911795624 444455341 822344038 290821820 287068378 789224095 231214364 824103613 480280761 663956698 24164563 594979129 480024695 659504885 151768792 443894592 970607328 783273076 708344960 832169087 190276158 236355476 13197966 776668643 544462987 302813502 222367818 131041216 262799866 383626966 143120352 510902878 649003915 392945145 18463915 912546503 187325494 341112873 509944377 565551105 179129108 586977948 215197953 430779772 986995937 128327456 203697326 626592627 467292796 951197271 239407346 657951317 279139201 478748800
677341980 524800588 100024547 478553867 334859643 293663525 617657971 39149937 423092215 94988674 145767438 129950159 480105939 781039984 622902062 693554686 810612471 558139948 449966581 681841192 315166665 343244555 241032183 698550141 277815682 982199825 959065559 826087913 555844007 905563200 810738832 793609745 671823880 246594370 232838746 471284509 338634744 557537920 522429536 253218906 558972491 963719057 11028897 252642141 850222623 926400364 187107015 147644702 115691147 600823001 756552160 541880061 714410751 918714290 337333267 698845362 43697286 424424839 399734677 826737971 26676352 542616871 420814560 720585263 463407435 31395420 442513523 364645121 247928002 285676531 12007613 10494108 988561578 744253186 968540953 970366713 455633805 952661303 553043192 469919377 835104131 249496828 539945365 421124348 887362132 898370710 412178263 648919219 420781105 55637441 366633083 276912649 168539315 597850019 708855607 840181256 39265221 907431083 518397517 677339628 974199683 362049357 763884054 683957839 627506601 589058471 746281784 947930701 747931967 555494628 441106275 11893219 102622335 81682105 362149463 204911805 395538385 334888937 392043699 897661687 448165055 325483405 341670809 216318901 641568765 347915298 223344648 931857717 404921066 759849608 184382484 515200635 800145138 452471332 632153359 148345352 350203037 369074659 527495506 201459420 182278544 74672945 969776086 698427396 849823595 916596041 234560722 36122227 269129626 771121993 840552992 573352252 140103127 255521679 562921160 88711967 945674433 975224906 231756603 32552559 125112502 220492460 945729282 640262469 783916056 46787251 698644504 330631473 955440158 639630251 911319071 761667138 523417351 891310152 598457394 12412758 414637069 735924631 484209237 355783388 966001781 955191308 202355295 189842968 48564625 438930065 359015087 837499968 14645474 513117713 11752996 824959056 308848185 692661938 474107884 381194220 153067164 30829648 345314473 335141614 524029429 768344476 521000055 42312802 719860652 35135818 27707971 389427642 529201595 971753593 221181012 722778452 754938599 516804680 210361007 98609290 264828693 474727473 146600712 418788230 848477760 453685745 460497478 801699241 825301780 10074840 713983357 399835430 539774367 286820759 223012670 628787571 694477339 634041766 223152562 96044607 662728076 319094349 836067864 79038727 70598155 363863130 242064882 550779532 994386944 903549215 535825136 266652378 771145698 861998942 703679636 607465419 103795435 741344757 259031160 496197898 579238063 352463105 310372941 468065081 421379538 628788627 196913819 615528958 164486724 949159489 526015886 951237733 741287335 274760977 450896852 782857524 248348144 503310419 21270221 384704570 121429398 37792590 402550212 719633993 401132024 315591532 960869520 289751342 380262531 641429607 784457595 840540919 555196820 877467225 403890485 952731815 272177949 994600231 856216833 836049042 197557513 436523267 677370743 539749094 363058788 858586530 298981611 408035512 891953155 559905291 569513220 573135916 127065121 538220554 745147935 123689031 529479423 907894569 274422445 745619418 268058464 323115486 536073739 388642868 789029351 184153070 939897744 148826413 30640498 329320636 978763734 841062456 858007533 482864199 962837521 138590675 725367424 577628382 293546167 258984167 606394511 376417943 766366579 152102647 208569192 309854146 66126944 459482017 969208688 230737489 494589754 270982455 293993130 846958111 936425752 626621214 616503021 309277725 685080722 354709542 360755480 643714423 618545325 806757807 141787074 544483431 761428693 555987999 291375872 651287240 863846048 235261351 230222830 340104228 574250417 735656204 912923519 770703813 88160473 813529659 833317725 356376244 596555942 446729305 685229769 873533737 153175123 500179365 606798107 904387386 161552405 405684812 758037365 918470621 924149681 51867367 416115789 46327246 654457925 108988364 735805174 430880789 600202479 630150681 496916826 610950332 966867193 30893629 772770021 142001748 866757238 946448465 585157165 449827393 491493252 991024362 845790553 838758865 49520934 690882875 888296807 876250283 226132562 143986073 411248513 878444 327022719 362468469 967094676 297218056 546673321 254258027 734047670 301522452 824201457 487448796 460648465 548754888 945045548 922950114 467543905 542438816 209603868 588926425 47954875 896465121 812600366 867479406 308003490 160672908 832671569 886083148 861108488 416880426 389265546 159638169 81876473 428341008 650794866 604879767 613268245 910403342 878473585 255212007 415137797 898208932 585161669 827498831 128553099 628731837 948491256 506072121 273080747 555569224 926177905 629160917 432216796 228055483 788453215 332490573 591302865 297644144 183418137 959006126 220497841 32981357 224732522 348111408 468953196 205787494 502562452 58887166 89569002 536391114 119187071 728013707 422996414 667061000 145940111 714110995 611679711 32887727 132437234 403644536 695268119 390170432 177479414 520842025 912677516 535663037 672579855 797919175 621298582 753135422 139960193 503073535 159159910 610064919 345492678 447276692 826884015 150252058 629489406 362553663 436683452 473122354 376074234 524014010 322753528 122562904 744413010 893573976 175300963 197321075 591545933 181018377 520867521 886428045 289089155 438451967 594165969 969352917 126669429 816463380 737494939 802928016 472119506 839886265 344083179 907876840 822069310 255403969 511365828 250327061 1599746 15477162 618027773 782419320 492649429 985563649 505644181 638168888 141974735 703648311 720870826 544834436 235370805 863647880 131816227 876906549 952129029 789565928 998514280 311161686 134355022 367958004 950827535 655574745 226396931 342898078 147707846 879592500 462551869 831006936 291491475 338469556 275147968 949077607 91084076 873510399 282109725 358803553 11300500 478247636 499490825 335274539 205138768 57653795 329349890 14061607 710141885 40630209 102467567 196825855 414627608 184754512 210408643 545999401 523429963 980272964 762148014 85356170 367050781 583510492 571600803 655827477 923341276 719300164 428431306 708032310 582031168 962307075 330131237 365289481 268768404 247504571 516416246 193464104 673248850 117082759 349860094 896278968 672320455 566558896 497641670 162512281 45287192 838100666 185594979 381112416 982641574 748254646 39865606 210286334 748748068 987058776 105978577 658233557 929009044 472784516 141715646 309597783 49341499 738008121 341496915 588519410 273780317 891451901 5926672 946864683 562416568 5194946 231527119 791158285 383745856 269505817 782656182 772095299 483671716 973070644 238776705 742378648 107124319 569327747 678726881 626368701 262956831 195655597 626599754 18190489 243751389 326693133 159959389 954335922 843020353 777380279 893750690 452559580 101000153 888326160 172753074 52508003 855618648 406818928 92067975 696102477 327817029 693537359 613490433 414821504 87294919 288756934 158535269 646200607 503079654 183138524 723780616 250907941 510259034 97977346 790052829 329991806 193418324 548676210 686253622 822978796 175522173 502575953 849524395 724522352 465056845 999274569 785574299 721389572 185881746 98133527 786997642 517642037 171326948 903393733 840132380 12974471 405096860 300805969 176749995 181253245 680168405 173684443 644806974 21192699 55439899 963019150 655779373 770595974 255826850 936155542 409722260 759646617 41242829 413244599 268842962 329552549 167299145 145876860 544320546 997346848 531642359 291776799 601577381 868856715 787006568 702295424 762078800 200364106 432801053 878999461 648230920 458718642 975968659 797318870 979676288 997433221 202660621 364973082 347038550 567502763 677766173 168899822 836113769 374605824 189399738 520267228 524531026 670635683 908814063 186397527 16662621 132422780 301953944 840867378 489979859 464005818 914684697 767651128 393943640 45204205 458598924 882436890 856084479 253284078 135153384 170355863 205681675 957466258 819852423 894013203 351232376 798328243 230640231 969819031 798800808 257118848 888826015 400142435 583466804 63541133 883814460 900203232 645430696 761557571 514024002 767446338 255358525 718576142 373696603 769584586 944159471 627472232 456853430 967275581 716821761 252972043 179270267 881427670 435409691 69157251 752855978 897422739 601949337 494152710 978325051 357479889 634614744 394846782 115908678 585041351 421744222 363751497 936869467 56060414 136545115 447701673 432870537 628466927 498981352 549892743 816444094 345843858 280613379 885916624 244096734 904166871 661795683 484919382 863821899 551932208 934195050 714069642 910356465 67227884 151728095 720974980 196246371 235650372 187952123 184309831 845603642 350999995 165499273 892286017 985412738 560538294 545716519 114071633 295324076 40873014 388454293 391866759 256692481 72106761 741270059 167855922 876882890 839907739 469724615 248477184 248648459 759564640 368080058 95608484 12198116 545719034 617467876 244800589 233437274 689771639 147066999 22933859 22018746 711575872 666918124 521840607 142775565 225584576 131073124 46236583 363182855 770837456 927182426 248178527 805128011 134433898 516309737 261362390 190900298 616132329 855711313 879065247 372424376 289762474 506913133 964347233 853820923 139346643 162653060 911031587 916930639 335737159 711537017 898302657 715941369 232000309 425142489 234102241 226523253 508949153 498172383 295736811 672865783 361274670 179902027 345290917 419944625 609219104 857239322 489639875 922340625 120790204 949692401 639506794 36312726 415241796 478253502 510335650 586305692 862233062 845658514 694835657 427204402 498772175 495996615 149744874 796900662 820375027 515774378 543511851 725355625 969286812 781366355 711946405 231410898 743317048 129642457 475502155 976079134 197085292 486087402 473324563 259249871 173519923 222177668 196913244 110040982 5473804 506433344 908711108 21789831 677928066 836743265 225868464 562088251 966283565 836947185 672601246 629817866 330187816
548661861 793299970 81822720 480099384 148824590 664915669 562752376 971538754 474481083 399379018 341954219 978298311 684725772 467290117 487553746 705353673 687008666 707667326 69532446 932723901 954415697 5648198 439875044 692650098 450991018 400820530 746608413 216706061 612790191 43811884 941611890 491119628 948308273 232522025 625487382 373922527 283414976 534920726 869708303 973054602 299267238 558648786 175749041 334007311 578742434 954950220 635377151 89689346 896583840 585076783 614518014 735899004 936274417 200811690 817597864 636767637 377277150 328907948 341995008 524861079 423272363 603085958 594036676 815801252 631167924 833914510 91424080 771619031 820743003 450688509 363445878 923386089 933277853 814676848 540806126 3526761 737987413 528242919 582397119 642243797 618137272 904028231 334474693 173184773 6595969 954106329 515389898 890206302 569808678 659311937 983217468 684955896 420415669 270205394 898604446 540375522 673782123 254415479 45664386 959615586 821916049 46524437 796332272 733644863 972872795 41125914 630853487 291481832 628006178 318265349 336649590 520105889 680533098 375661680 940125701 507484573 828226515 719185442 889312440 899146000 595513448 217055427 605239612 65693137 880825454 454396075 599160568 847605191 486357672 554984014 537971625 565893805 409572495 968968999 893041823 684440725 801303811 739606680 680294139 930765345 582957588 210767783 535687906 610367926 468789844 743268952 156538461 561794499 71871898 434428192 800911375 958004599 684992800 236352673 625378109 692663435 958009932 509346222 756889560 89593873 229650488 699768875 645537106 631140706 141115782 455802491 375685286 296544269 435886211 630401050 434618112 968293020 954723318 805665055 942435758 129828967 829306935 197163310 438712007 908756134 966676242 695119672 609701316 822814303 951716841 428768291 525164235 961493817 561618780 671919663 877769276 286071361 338391988 541071455 42394804 980403434 352434290 798492507 117136693 230370143 390891479 601347685 211375779 306354767 373821640 660370222 883828567 101305967 521855413 818918677 705610414 632977158 857976290 522776280 419055721 666100551 536768632 134697385 969569251 145538913 320325340 661863693 340818023 853745548 779559675 100413588 489641087 895390175 79837793 789885275 897710499 476759264 660665629 833107755 891001034 689549546 267892477 743952724 40961609 356804320 225844545 501927674 996554614 823793316 110392496 11074577 194805354 273646108 742199622 260188568 397525853 946728622 849532782 518615194 75686977 368712854 492210664 769625000 758601515 282215902 867006005 714954788 981052455 452295831 521876102 346649564 224489626 506741726 110661983 514064708 75284002 441854281 775078107 482561781 256548296 585259821 760387560 607155231 924111647 604455539 781180367 615153196 504047022 41926210 388883523 21584083 5277249 754568009 95617582 538487564 391747147 834459070 619864373 49840770 138595010 456176686 727103074 346229964 89206179 485414434 954852414 760730832 620956027 432354978 673951925 280584727 816382987 63203683 39645861 723715635 207901797 354353097 802193820 616621818 349377489 858219555 521821847 140675374 755436101 593592585 787308393 227470640 576609190 192246099 163455627 139239515 297138434 124691499 353098713 148158942 242619205 181265076 677706095 697017442 727454188 458924423 394728492 328759594 951524342 590508950 200536492 462177572 598682310 863604160 42811370 22224693 120459426 718543343 208179824 950597325 391814605 841323722 361927747 900647950 41857143 433142084 347814098 469313347 342453134 725608794 981301032 529846120 206765212 965552136 805683309 465576696 640510572 552553479 930481444 810643901 948726206 2821463 889720638 42113552 566275216 598181531 827493519 763753048 864712766 231115976 832523560 407105306 577289601 783204156 249507701 185954888 802934858 769169652 332223846 830728611 621536894 94013005 350514123 118500988 643474479 380949589 913957991 701905557 712195516 529513279 657315170 659117691 240618792 774915989 284340687 629236780 319578945 126294559 859147331 386742938 226713954 83522222 46388635 246692204 796704871 232774212 403827947 970262799 22732032 996287024 272269477 355352560 545562877 941920675 801678309 535160750 275721615 926043133 89402719 123682668 957995127 775303922 697946299 281502863 769175611 582109604 594354046 850687460 744260501 889188982 283847560 874074788 660393586 727839273 133999794 150236541 653405737 898088085 203728519 266554524 219874502 527999877 12827611 228774755 584472548 429866384 226136109 478755549 869343899 394797205 911371854 212443966 339887845 623640823 524690963 824154255 933947152 647839312 794619895 676330583 649990114 386801112 757515954 7060695 346896542 713899870 690027716 10901870 802934886 339407407 142905544 671964694 349304292 24965655 693087020 658211202 908501513 754026978 85978702 627015534 748966177 653169141 525958338 907267364 512527635 828299212 686593889 890316201 101936830 867454842 223895138 499985954 674124065 224790083 383455574 720531713 100674118 545408842 773137342 565649463 256559463 929450366 751586508 504867410 139078073 89307101 502162253 407611568 589436927 169010203 335050335 803109159 238210656 984343282 849113814 433958226 172716948 413435767 751358585 291804885 951516589 638426137 205497718 4934724 243928893 725494281 699856030 37478285 28152550 16173331 305101865 818666860 856324277 976032718 492243045 779704320 761878767 538098000 683873647 319007867 81469040 183681872 157264908 127818795 749968889 625416780 736771588 198214839 583694132 651812659 343848755 965993838 124278688 227159364 827382383 81544230 165600853 613886551 363466106 107550530 670623737 825246319 926392570 870037918 61882398 639742683 276768095 631226217 441813973 999196098 51785104 24197821 196140361 989550017 498972702 65783501 977491027 389298983 921980465 868605409 542348147 134119872 102129767 241952204 445179660 969972949 227395717 760853243 869230585 293956870 399347329 831433513 723437149 673184656 17124165 572003974 112502988 182124708 913419601 89078122 680824256 532955303 45793423 516201951 346882755 109260430 880986097 480937483 259249062 503912987 529148689 788445343 461283831 566509718 557589253 170915011 611579962 730644960 808541174 842027082 368418961 166454599 654247942 295855269 118330261 215222352 798349591 940982471 439999497 561756417 826266789 222572345 247263990 180569269 869877125 778994191 445873822 364820948 548487307 639562799 642719998 887621732 844739069 266499535 725645466 367235630 743186469 954729711 956253516 216571435 285398506 636586719 27928399 482141943 322801103 373030423 761601159 137780288 742204005 671101109 284546555 363574511 240034603 27443950 760492897 301636606 110893186 372451603 149242990 351049714 497145737 237505175 322082422 728266865 212463817 184305178 790180191 830138920 435460974 177885331 19500973 950712304 554844542 115449750 252316367 855137444 905545804 666076853 426783797 423011383 244343598 916269184 245953961 870334072 928784341 889963731 677487779 993291115 302606314 639420714 922309431 997217563 577931944 579135496 183475483 788056794 877781636 428909928 871624849 245525268 150371964 636025824 635878138 172743185 736785201 635358174 783723267 856150512 242390762 713115032 551268079 219572993 134390235 136011657 833343273 651308316 130466708 378744327 26733735 697080737 887361652 406203651 418949119 543928672 804408175 68921414 952385157 548090182 755324088 576348332 751582259 111063112 961707784 886136070 933332275 122046517 24460766 432954178 880689096 808463536 424345056 449623304 486155727 224675951 283122357 23553499 446034685 889674980 439416520 939619424 899731426 649238979 207871076 109679871 545091332 418412503 255036665 746506645 307412439 916032623 402756197 520153490 337634872 32823207 802989415 847513281 810889602 244266458 881237784 956042626 316084113 415876478 403284234 586149911 245298310 385939597 254242588 244486928 540084316 44909832 281404703 784721695 895076797 552417386 682055401 580648477 17933821 246274118 740008236 478780830 927419677 262737026 34824455 128891150 482414894 237072695 762045095 890348597 365932766 869562675 519537668 952702604 54214961 4789588 849715723 930589812 424953402 763342966 918417644 579570338 204126965 285211248 693346446 497094071 305962614 58970424 793163780 802201695 708517177 117875202 514794526 152779226 219124256 740963206 101623027 52161068 318920980 172748560 911433208 333111908 315245166 656947728 235946454 526306556 408346359 174632918 694515997 863948363 77335019 75957444 268693035 898869790 69806218 689404702 342352033 338375151 312175701 178591464 234068382 287043355 335553510 384510665 121468544 341169928 291987541 292300532 669099110 808017385 912630969 445970970 94058786 986403610 201349458 567524819 497735480 167054932 259120952 568300873 619264403 593548829 806313695 319773513 391588199 729441126 605634572 784826158 363659573 955346679 277230261 720918065 461686406 567935843 720886599 288337159 227698766 908867893 529552336 559246781 796100950 768210517 109063671 613273037 107936999 755211385 811750737 526255192 545559300 678200531 892360816 41925855 847468302 826501790 78088635 715135912 618125035 911180064 178644357 307274521 439853106 979424515 186071865 769444422 37590338 428845802 146072816 447398096 526483510 749912032 88925279 861428290 657847457 825898141 128882461 391655958 738832424 420557966 675183763 76518755 953999465 977528987 366408625 410338301 466513634 81463625 166072642 334372146 858515371 316487200 606853700 121434448 470682917 575973556 750524233 438412510 502147119 576305522 973831245 407888935 246060162 300984742 554595827 47545095 355041143 866555911 84851640 384689106 143260435 435562430 889693412 351373455 872534171 784621052 637150103 860038722 356310395 343074009 765227478 60959655 461560561 428289874 994608807 48938500 432850654 561344001 857841669 992412668 503699045 722611512 393619698 6213397 64303158 448013754 62919497
514930201 739236402 176715682 553036589 411828987 664331619 883036607 986912819 370408757 320863478 189192006 754027774 926578072 941898642 779214551 449698993 801667053 175890617 751391154 712206063 924415310 895589553 273475731 131334669 232025212 14331427 579780795 227313719 361899333 525893580 847312772 663742114 428125949 48482034 19751642 987294600 346248069 637260283 257019190 108956611 270016429 796580168 308108066 101170856 300910832 696184548 312473243 706405918 417125224 174550659 588430210 856340714 175932333 651497141 318199703 186277860 570948204 935225488 369969245 162469742 402076362 804442102 215253902 315160768 355787624 112445434 240255205 870673684 249548286 82087356 631995404 954449685 319226468 80839988 181745096 662745294 566961934 640228884 316837970 12123412 141497487 748970552 674702786 374811840 835486728 887387081 362556740 342235760 363968517 522655132 664694123 72113420 357985413 788223531 347506889 656885879 260729813 459057959 125148178 330940242 633479871 239121654 265346045 315063607 70213162 684413706 857620963 914867733 372980690 640841629 417875909 477012525 112730832 4929049 894347062 37058776 123406061 751416953 98162267 46123965 505933834 2195228 778558207 855264242 212431745 979774010 941087849 410431791 953431538 932286355 549652133 134226510 469658305 205464958 447893322 207683572 669346231 209990065 786502990 340109311 5989042 631070528 521948497 428885729 962843058 515616408 10808026 635730209 662075423 262057067 319239642 314023170 193664829 977998231 257168720 123305762 230827359 348718309 275879432 517092291 413873387 983529171 584064315 757335525 894834804 162657852 958556592 850272987 6004436 715916828 5994759 255275072 981917731 898874068 992067837 880161912 510688724 729029197 976033649 248709329 9884715 946743129 298069022 58054103 827272137 255632403 434627110 162060696 917086533 534552608 522077975 203796703 656590933 904609663 926108416 326031885 724825798 495265874 48476824 502110523 519417569 566404140 23087691 744177559 425828390 646796957 801697365 543905215 76176544 700579872 429380352 223259888 114800730 171209733 226533935 749771611 648970171 258452437 342367246 603921385 840632037 541917670 283305031 518375656 600860205 136980150 134841245 857268354 911031242 985353335 92360436 984191494 933949042 391095252 385630425 452408560 160143807 736308330 985469384 529771416 312730733 799105372 623125176 352087907 347295236 16156207 587642710 77202972 819192670 892470866 467269133 783351983 261840516 522382688 623696555 198071749 758211112 576336035 549225827 911390200 887365997 740078107 121249199 365954349 655903541 984121093 451880111 235729235 68319826 116859696 204209528 409162465 467241671 361278028 150738836 622367636 945752624 704180278 30257076 768874669 57897487 374129391 358288807 634509837 938239004 989794515 319297372 679188654 132324391 2271693 251805666 295927313 918618645 441408476 86738362 487474701 561389007 780464794 432365124 120123333 73815063 182261009 502272360 42107510 238487902 938791282 683937740 406057742 388674158 256651856 410754498 385450090 782022584 277943558 857782129 216013304 255293871 771490782 118453443 814590159 944466139 245164887 106831371 938081216 825156974 279394073 446884371 336300487 430570910 251175628 977796674 37063373 521899243 182526890 271471432 945677267 373938614 462946383 82540194 86613438 55519515 439416125 113390509 975418928 628548751 324919199 797046087 7453174 388363316 86941220 115113552 97770526 695463306 429591248 508632350 386153199 895258822 810838143 909085039 350252530 720777567 796372773 807337823 846399067 540317804 384883672 1055575 989883652 18176202 226295294 985336488 191417232 588343127 908358861 363713531 296573533 883958532 508581113 34935050 694330857 561620354 393474785 423395494 273327284 752231180 869192581 521542572 633720367 241978567 960686373 239130694 614685723 370092185 818424080 417645630 681439362 186601725 612584468 982336531 211323746 597168693 502176733 533282758 924848979 65644985 767391460 456280933 81616258 510458188 478388200 189017610 518811723 404229658 550543005 628251898 146296410 563502959 608086427 789883967 269594304 879269740 529031566 323754338 239308465 441444084 51589054 92561738 75632587 639342121 986367425 682687925 838425595 202609446 738079778 732063755 808152256 19484255 44728450 269006732 181541819 617476245 562499836 508374051 121288521 946415720 712905480 41478374 751633210 327865567 457718235 306011347 419648459 804885751 823488378 305256087 780649205 454175728 331457478 234109412 133296999 49030299 80604841 702701455 892795911 77227743 450076417 42707044 347761576 28110310 335583842 587853091 737368428 608939299 793364486 569882313 467938231 953376269 739362327 107434638 70200113 429405744 352205535 960204993 189335820 950283546 267298937 324582078 616331588 733782293 395385884 541888564 569350656 626786284 559495971 380754003 274214914 196402738 59913940 135482523 507332330 678388116 701111100 261451972 847258718 375503951 795283847 982317898 273139715 707463018 360548639 278647380 477100102 465293273 537916861 976903718 130376527 614245232 368689645 841814385 287252451 378872266 363987238 445213684 242468738 897869293 592684852 735795234 571944924 747179718 948220348 806535021 830844238 448034728 670536565 741774530 110905507 528494757 774051290 896985603 559982204 340460865 436365807 166786574 806904790 522327256 305903638 930691200 791903533 564663968 102444256 262375641 680116922 810946774 741194582 466102506 184982815 923071261 455141829 644324057 164982533 950912506 41701086 499192892 938554850 152329587 305756556 806587100 109645219 907955559 39867194 988304512 721696753 628015209 560529493 25765538 691817263 170148729 169294140 102814760 265844734 560478855 282106989 980425736 761437026 548748646 888170224 4502767 877783255 618880154 322457045 464339413 325743677 219521095 833715547 8764449 452806159 363703878 24699292 966866876 694517629 813901422 798358213 617016456 703078282 711122660 993253669 56569204 248803618 339776407 461655359 493851244 449422349 755336018 978855203 403273411 601236380 309234913 984397518 873701233 815041379 330221208 858435350 101586794 66480740 813757997 856345493 789686785 923784056 883116614 877475003 839206273 402540423 824575219 509643072 931578494 55065096 170835710 434363012 143569869 359601189 853582982 706148034 690990670 522586082 812045195 915861402 311223431 497333231 274804160 193144868 85309132 222255258 758210772 604212014 456100324 711478994 965109699 428180156 106076429 768311985 824924331 313372137 257581602 546249985 129622602 20011113 54561443 681173159 649346034 707472233 948914343 913648607 210633117 219679618 523057956 871190670 890936229 801648301 807927889 860115863 460389453 953534919 381884933 907305134 970006974 796396700 508228016 645373997 160056964 227147064 243101072 939710821 799096387 925121427 654643468 491985698 460455223 806910712 365578117 115822857 532182057 683687347 292020555 844217744 135920909 948499313 191313456 490307335 850767058 343483764 344492406 303047174 767254815 133000499 796512017 191712241 784975014 865637816 794470820 350509634 914338717 809441216 83355617 166762580 38744653 568877286 152796033 877329199 6873901 368308073 546434404 574304627 76384957 505315160 809653269 984383122 391171815 160708990 394169016 668505040 661094210 711361114 691249763 262684320 247253077 520341809 230582413 969669495 661446023 424059811 224420293 337000659 190124059 670438495 658701042 893039853 127062236 129482539 494672580 407332271 321220977 19088763 659399977 842118930 442441652 730694825 580943688 164083477 856024129 333309009 97228389 509373240 582537591 645150815 641049512 896044226 857499446 991485785 242731189 956770198 646012177 837012839 416951756 589608220 876948778 801624524 918837144 650806171 719316580 753645672 526951950 423069860 178223682 264314183 657024422 587637430 281421475 215068081 624290698 932973198 408691500 834288464 746969313 690556229 958506768 219221525 793621417 904945460 346295837 63098524 509670391 667726532 315255493 18966516 667914245 148193110 928117804 249832408 577125073 776377193 782002789 105748315 72482437 194561973 930169369 44906942 608861060 526843176 138911875 283492229 103776466 84301957 14525196 928485367 385419053 773422042 321977533 23404923 36969912 590661446 94269270 342317917 498830024 541828256 835367690 22005975 122437776 271019566 345964443 26675319 991799868 688411646 350231987 187008246 869230864 365956164 606129674 212688684 657230726 866750811 249032993 848359910 238193090 732499865 535170623 724317672 287694523 820049868 782052564 896696326 915117159 977592921 966645969 799353280 456422007 435821306 466676254 368168195 478962025 697119632 622676466 400535018 395018814 369540233 358850519 558379290 900021903 878799464 686615820 556670511 861783243 28306677 888402943 396985386 395436923 814866082 746491945 524590668 443880643 343088543 328003828 971553754 595804017 851251161 55039880 754489648 18973461 135939078 602315442 179916322 5497915 418920390 357279032 525235174 743592332 882478333 112208458 74260074 957783059 368949325 824494086 228289704 689802467 559776091 506969684 60460770 731392329 814215471 28152199 87981354 983432658 92577702 2369187 557459744 706777726 201233132 855816295 412747720 154201184 886910841 552635045 506845966 107467000 267172021 892693007 656608854 927313732 611842478 541212204 838186468 523866063 160485751 635228564 346399263 756024918 608491498 272514169 316503665 86556436 590846550 795414098 204631542 359046156 746013102 521566755 207204204 420168854 578873041 347409554 654785449 754648740 337151847 232378704 953573111 763204987 704275834 9663124 960811728 44001571 321313469 387749493 777901272 426344114 488054731 595531447 4932617 238110105 635722644 732367899 520564515 652510304 137800012 323698113 416530499 716320002 996457714 849303076 981943705 238137400 377713508 943855206 588933111 10003698 774104431
326966357 154341925 847221559 569773841 924868692 226320238 413971266 913936291 575658086 729964236 343623621 985123772 153083786 412313571 393953826 527181284 581336950 95474264 793368485 895381551 516843794 255754070 784947408 980264879 348745610 687198661 984644348 617875926 404237640 422326641 530907088 65524556 179994384 738201945 792161303 545292020 703539145 793610293 62487678 401278938 30784360 55326254 628598060 200713558 466290712 211385069 24820827 363459055 182709479 803544520 437773918 737603983 479574635 854153292 179075832 894577232 516848958 218865833 191720789 163278486 444226501 680236708 647843745 350939992 337886314 755237787 735361705 271145920 638098853 552093491 790830347 683713923 645985741 913414257 577572024 157280876 347709217 711702477 740234601 43516654 758204227 648815797 730271152 709174246 423334372 862099616 542619777 290513931 651570317 719868491 377020692 832985410 364712000 575759195 549262567 931953119 43214028 323531250 490935066 682444380 789733683 692898633 337775854 645450388 312555067 366635844 534411159 27013770 461532530 376266400 28087815 220151093 469637867 237308077 940922343 407725941 593944726 376383512 468149275 605306670 998834384 767352779 615733168 808030221 827199446 91901979 730545990 664914594 158209624 778434095 552851780 350221888 33758927 930968990 435543968 659970948 80138600 488599537 306269068 382413744 121564044 393739625 251907199 230360160 615301486 325423727 874532498 134510531 648762281 169062531 42694080 205138521 192322720 600186828 253736729 56983297 209624426 196304455 456685418 122005878 978282961 305610670 632286505 160705051 633925379 320755731 899622149 253845854 867013760 8547199 954168208 156977464 998928069 714342353 348845394 255727061 538380093 2475809 388067019 723258415 781486366 912663279 425551491 964477584 355362288 905888609 455660155 626264686 223583856 206315274 70873344 248950280 77224466 417995634 993832906 71678004 56903383 561372159 271118028 883159257 183496107 880220168 100821675 534480547 854603093 912009631 395321532 319744904 570580403 703267151 300195649 278568724 499840009 985393663 679034810 991643393 290600368 57620907 958049883 5647492 396305426 733864512 857596156 476069125 346402790 573547120 611315418 838870850 441074827 40440802 796296865 540103353 6445230 778048599 377214747 761860838 516569807 714481808 272955720 77034224 92255555 522683457 72109593 967018810 357211869 99741208 768758765 190775730 616468974 37490923 260313972 972720660 87074100 15733166 280035775 778158605 909973675 386941125 140932325 637364594 616029633 604093176 466671689 835693877 918793987 865907013 176728601 15562387 792216522 468197617 284815080 761898714 413621566 948033215 462325548 899454703 137390399 423020145 672892021 869487370 460283048 368080893 530237553 715167364 635220427 384684850 717929094 423683324 594647708 175682183 158027172 408495996 901929877 865416528 132158255 963056392 218315520 934767724 103358038 836608163 242841415 815807444 228407129 625138697 670007516 465564205 872025282 549163053 105679289 376528296 852369614 574585383 482217613 339147901 569297057 390712339 809000163 599755335 249882991 864074735 5713000 661373794 658244978 554405744 280939061 891426636 40326697 90021910 104873891 972513610 428836775 592079818 878422120 897928239 532395625 349221624 605731403 302273570 230780973 510813826 42677240 449744369 954686449 783615958 242665394 845410858 300387237 81122941 273244967 409197107 449809088 442512136 642775592 766740608 285804842 2525504 934845345 286814686 775896942 725217584 629082812 410161884 385952928 806972342 344095977 767165855 582830106 144464360 82711512 954184278 821984873 815928460 142043847 603217174 448004280 332627808 203606988 486009423 601214270 749660509 474248591 23990474 919558675 693951301 352818585 873355980 640588700 566140713 415033997 149041113 993430367 215207215 102550997 703414061 354159914 647893407 189341701 804595800 843535817 453139717 209788031 528207512 765263615 281325528 848076458 59396444 822432241 889345951 918523549 768612416 297777458 61343909 710037938 482392222 594560800 544408378 608176816 243197165 223834464 923038773 475644108 398959001 964054398 398872088 499626981 276389817 344898354 106481557 286770128 205095077 678835791 198701457 951428982 349227760 606778289 725633109 748996552 309573260 345897973 583916628 883047866 335246322 853281032 337501575 298133447 374438421 421960140 397991799 43471741 52265151 623087039 767621201 857491251 959953126 178775169 37372994 811408765 347835613 637664052 404899420 509827022 308050914 542046729 799183572 976353537 938445030 542186963 61371246 203000609 453711503 152948403 113208008 974544564 625397261 502792395 958514742 867961196 509671011 985072916 738887553 194030940 128853446 304725182 682316280 860222650 231892145 572378091 541290775 241240695 669541504 257839632 883923433 153415095 589052723 493217490 926992143 372551666 690072096 60476946 341897024 96431793 949431174 835891273 4825388 921541864 932103259 23340734 324138329 721663720 221076207 449750961 173618256 39755258 194218247 622824099 805978495 555896786 650308212 624960829 287260739 686223310 292602138 922024660 817320117 667860532 611873356 924411138 478118232 195843134 409638642 524119013 437827723 133346043 122386074 231222804 619172393 155626498 673099583 482677085 22110471 272875934 321244390 969316037 255492615 647084780 162370954 764465959 939593017 804017557 415450835 65186276 372505445 986854873 84557251 307403883 788130916 842248658 685296061 513078455 490794260 849205337 59240249 406861073 871647938 195047561 358747887 762081874 465747208 526476414 604771059 400787632 394527425 547773941 659879629 936727010 36535928 543502293 294334548 556993364 370523113 749479517 932819113 666450171 395185455 363698821 406196281 974855005 668801056 296462530 976595723 161851568 15074695 210487115 755078241 986035150 424731535 169332595 9454977 848250180 578658991 298564180 486274556 92671534 338050784 960854926 936104782 405960433 299344011 838195657 660073656 442006092 389889945 781232007 337869738 63734255 56768360 417666677 872987223 541460812 622132837 781764501 689017991 658928515 506872984 996773202 907455001 271033284 6761575 314310050 218149096 220133348 727500318 730526165 965241264 354326933 366510983 415934353 760621268 848140900 91569664 814021796 46672536 157502748 602546737 852492867 442041446 90513695 841660602 907605698 528426062 702588221 476498552 104652703 387717720 972327764 995382928 235511807 28045766 202244115 811812975 254806124 75677701 881835662 314025962 261622394 578852149 501832311 350369403 825980180 700492203 664190693 653160838 765509131 446005815 820984216 883254355 243417435 538462499 531384749 943249894 557692317 257150669 778147221 515571253 834115309 298011161 430778119 61719079 88343736 668060514 475157276 900310561 914214648 707430221 536498400 204022076 541168113 622510242 468935476 761239612 193671556 83323107 932585420 126811386 883466463 562154782 988599752 869270480 39734921 159664924 232505176 972026853 160186824 695937190 12774617 78655539 635798457 719773475 376513490 617000554 749582055 176984774 762788961 816951109 963260780 43457036 853442273 543865048 978153455 295790658 829583997 148151224 836270343 687480407 139194118 15661591 549924080 950490559 120521285 665567929 35559660 870620486 948044031 159705783 198383951 434540867 449168483 749425839 925460839 394365160 238454907 540042521 564478362 175642318 629831260 924425446 986792081 39932101 606039494 551545041 392462763 47218227 179003117 352697209 160319978 524348006 470694171 743141516 193386742 438273677 674228926 455483801 123613441 731058327 485096145 941933144 545120501 849179836 924584361 568942843 348792011 561629317 677813167 568716839 108837682 367796407 201508585 604469072 333444066 932483166 951324526 806930361 98122312 150850845 110550320 577565913 777801856 167904784 276908139 127283524 873505951 184451121 827835643 370855472 475041085 965990390 21734090 975141234 422121470 227958311 183986720 811146018 290277071 939509390 446722019 354456572 523686662 685083912 20753966 29437044 799661643 123312553 444960343 130200208 755088465 741466835 210805242 683610576 506601960 281827949 563719997 506759598 823152438 65452546 338375289 865899576 573546888 652951734 684569274 67348711 843287737 723898246 52303597 271075989 471669643 847144021 166041150 421042806 356004689 256246356 307200608 412518525 799770817 140188544 753360915 370280637 179514724 825319296 389813178 849221422 393985821 916497096 215726658 798857461 659646385 368903020 578759814 257314989 546541836 843195210 98551838 70537050 353147288 193708288 298421578 746955829 619625989 315779953 443831075 457070065 829687618 67233120 820388617 871944388 845866417 808081233 342000554 758927964 658510994 273160130 412990075 375614570 999957827 539433920 728310323 61316751 72968774 856054555 303442070 330776819 378897478 870604675 273622474 19662805 844412639 838488492 974562605 369988172 875207626 79908788 597235992 134183902 625756338 772182459 627591883 305814824 430366673 231180770 324869539 4473752 562022002 273353888 609125697 242282458 833873948 607196077 505529969 582479277 891198136 918581068 306301448 799667898 625067946 243955177 725258943 830150197 791264847 552290183 254425683 586432191 248452358 193670698 307587483 386784051 575432497 976272223 369916525 356512239 148953636 234264456 361490200 250611403 598319134 590266912 565495818 976849041 28322053 813262586 487494778 672463445 121454382 637299114 105351017 264354275 232590043 189373337 625235838 951212625 219497573 203761335 524138129 91445968 206740047 358055997 563166205 443689072 344741035 114177841 101855502 457411807 108566543 63363121 795117655 220242616 628325207 255109160 394901637 680446718 694252070 714146394 187194144 668944466 975820799 453898405 59320214 327915682 808433094 965316145 704210052 852058430 175326657 926058162 862133790 142778334 583946052
193669962 995966794 836464044 565902777 529500276 335144354 710694413 728633815 816775891 576849763 904166415 828268726 864253427 143261331 603291928 701309417 683548098 790091673 914071343 988292359 365398701 627979276 874092496 110239611 803886085 969784361 670938942 29474662 696941007 979193545 848272785 426573460 157405122 958657052 647579650 989050279 955476552 177750981 131779839 333992683 962247046 931855968 803296388 845136660 245630986 527455978 732784039 669360829 14443376 978682613 799056795 383260527 884759160 456126066 647498396 185384166 343192375 452980439 689042157 370963388 6545015 758890885 425736408 322211277 303707134 447155748 497331821 221508913 139785254 203918725 12536230 527943669 717555751 914961610 350438347 317929828 82801110 624576108 837908513 862528233 288192025 593610354 599297212 103696768 880090402 863051303 652000198 287667133 127978190 863528088 289736372 851736665 521257119 704281759 191568065 218261753 304703070 656448461 33535222 18311771 584449492 808223446 224571887 211105223 786449345 826735164 611837739 755188397 59227580 432038471 785318491 964160445 903766238 124556027 720374620 880698489 256923267 5589581 25343065 285270280 745192531 505196400 295750283 880990104 51956436 839861069 706112888 555209346 721030778 970181207 256222112 840974893 369486733 429072660 625562207 395607486 153893591 832210105 925225871 728426189 328043096 31313887 226303221 202496467 995349370 989391624 549974118 338044396 513589974 309147217 118527360 472129849 870539626 798908695 871415944 651881696 701067851 560937928 725000408 106521662 643598528 362312222 482350993 744360816 270702625 362497226 582718206 891059021 996880570 182177036 60441015 834265697 419841333 317758885 777819439 139158464 629324786 119085297 930693396 672237943 171880498 880048091 610989542 562884745 885429263 443696436 231944238 886323318 883518829 709932183 604531513 950130616 139631712 223752466 107435196 127506965 363017754 762982086 163252904 229259645 286360103 464570101 184209364 216566601 205065525 680162689 290297076 521933876 93043695 408599430 471412358 28852420 180686894 224019481 410044102 133296444 881087209 772130785 97654132 946700364 597373089 850535039 593852461 446163597 170058189 213923048 386726908 735673789 951108790 327251421 344219614 863760773 451082923 460346913 223463271 996545421 606282677 330134755 492583137 807064682 346185630 646398910 75347915 225829176 558822978 571278131 194049609 671403743 364790811 767632785 463776132 625150052 472067466 98624069 354727300 302815467 982637127 821259504 209728754 463757073 129145198 993796278 322272543 121882760 814532251 708930324 811601367 858335883 657569191 504481305 323872207 647154208 21247603 168848309 683014316 611518179 237358038 367740955 144528349 497151672 692489413 15403284 510227582 171903702 204442249 520331629 941058794 827575708 114439654 850603917 491144795 359292264 878413069 676665226 931489025 16072301 307451694 204156166 728228340 466748439 125212736 627940051 548934198 583427439 386404666 405464710 993904131 776214232 224643649 485533911 825281508 906607173 159843673 302847414 422954180 369422688 531983285 490305931 262798660 801031159 920691479 594045595 715203449 389515572 756535155 861965893 597095810 78692943 390455899 842689578 799914186 323512128 6259560 300787990 625527509 887132561 341145276 53544771 412648895 92070912 748639413 895603584 4537662 789369780 600962655 936697603 262289861 625537715 681681178 719726150 727960137 421061436 768629680 248409087 276246003 252298060 820451019 931507556 588555988 638817234 846773545 904954451 781661523 504622234 817042514 205068365 459417354 389590786 133347821 163717885 720019068 214608526 75439875 170381253 571875203 53671657 714994237 54154636 469133819 95478369 883218938 424581249 855901280 323661268 168383384 824161048 828742673 563232897 385516813 639527140 44848448 899522554 399175882 500244441 177085046 412470924 867320274 452229830 915310029 437879251 186970780 701990451 863255133 599100379 803076523 119058949 211716723 224620160 559155549 139125162 34674560 212942356 432920752 821343233 437863783 588756804 940989089 777984773 134065446 454838314 738562158 931777492 912391259 395421284 172240777 504229510 143156190 752423170 386992054 563819225 184258201 635700400 972882882 146670017 689113783 636825692 809088686 573276805 213056945 619267011 320793807 882166956 219905168 695064899 587275436 283039813 897589459 772858388 181405629 417444532 527110897 430495314 394134999 553133433 573145730 154900673 728143415 653869597 215896756 751954675 905895102 230393336 841803443 980042500 682803268 925792930 561003249 899677362 117807459 746624387 416059352 691463470 77783623 947118732 203143260 273660983 982288534 59371339 225103547 459568985 583630145 341706790 554275959 390549903 140215337 353804130 966015367 798532966 16042438 710159522 653474050 403501325 243997908 806157314 534107784 895894808 852250421 399215228 120079526 226674344 14607840 215026170 595125540 139853047 819488697 390113591 725648270 383161222 44208843 837865209 877683635 742422304 647263532 367132972 643164919 852908235 328278302 227108819 117950962 501360451 110699041 512587446 504074299 502821400 646898319 597162514 541027074 197887905 78818132 663670802 442069515 632414225 258078082 540585195 900082527 661201934 32705706 296638443 780199971 282208247 303377566 412094020 432623420 48853360 15331934 650788774 370135710 456614516 549070650 452807092 878209277 97970687 255092573 430594202 698870690 658952831 754978302 544948656 701162292 250578328 375977753 131007156 157720502 176527201 393030268 110747254 933949441 467517451 131220202 386628290 571381194 393451371 144952021 784265210 156775987 593408020 970189241 32992210 445145118 265111126 389066266 105992506 31732051 479623909 767765226 788771388 131074721 481514733 201464613 166806713 314371538 565129965 409403044 156303845 245945015 820353982 308325346 998863283 609085546 652768223 502989364 419932956 404985637 545428795 220296082 982937991 403241055 595924554 74315313 443343107 758053956 203058273 932377839 655654997 982276908 670215151 201932099 429155799 921268400 763414279 868503794 631296202 446585155 46223437 255793477 356096766 481484425 356441842 88401425 172844010 411985667 699175356 914120963 829518765 118770297 983307731 457777813 477677302 853391370 278553651 902359738 852855900 826388398 326279124 167631247 845756525 486759435 98926044 638700954 2333984 747559351 565628441 317658345 426969381 619585073 457922931 45842944 869881887 383177098 135042019 987133915 52700335 489738653 277695964 377987901 787408958 23453346 753336188 546515707 545077135 281148585 621000332 914330666 663953616 135931208 987336516 567923941 718041022 825757562 375478413 858024108 878169102 1337144 429247701 738275943 405294078 827248841 682379443 783342747 336138373 118988370 85958005 490862425 805709587 439093633 35825513 979642544 515006545 570435709 113648070 377850053 461631946 327950127 383260422 515452883 979938886 972902146 3939244 474664400 973201956 643430567 284332427 404890925 254912877 827578074 893108515 849517339 416319311 703450213 605690424 33931852 376951757 718298513 528427957 451542391 961456123 274312914 87897910 992705708 944597887 95689993 34270779 494139085 747722800 971105712 664781364 983367106 637772061 240398459 971779607 692179762 485371935 835255995 433407071 782894590 699046354 842700204 992852689 745347500 704428129 65919930 373035265 840958588 738549012 444830415 883570000 219128561 168524937 906042592 745833519 109489172 578069589 29471468 74791379 107916921 16486186 415432718 936943008 172759725 330252903 599811518 871103834 833058785 958590905 865451708 560487837 80622474 603821379 633866175 759235404 395814991 616860139 254422816 254175379 810060952 783560993 213619913 285152868 619218129 666790728 782567329 192610887 285745192 545163832 980012668 438025790 758510885 689868507 594638390 678929987 980365490 345509778 386197348 512304199 421647573 548997836 194796535 387096682 42624697 541923070 9739794 355057984 400234721 299505375 680169578 759856376 586372595 21852593 636417143 458361459 937550774 611762269 287989461 893467965 256433462 675396837 496083477 280323641 45127861 843888247 67708302 701958339 580987715 854089158 194099703 842562361 443113258 429776011 153371816 629838714 737625265 137760049 754555660 6171466 340515199 175905131 836652871 692070391 759625363 841180213 410752604 720200475 231136826 514075309 591162872 287090960 315218627 232178637 489731438 129056151 848007990 302954735 332901577 19989432 467396998 796651 985880059 63053783 653654384 71389363 682407310 898148683 331001087 296974361 292867707 157609304 181335701 887125276 377495756 471808329 602165497 340836718 417092154 345566299 889466825 434075445 942858565 162933701 780846266 960297731 797134827 736939550 786623539 741442617 97303437 407446202 150030526 687649460 658119769 344519831 590885176 480766279 425910656 899853834 688908571 572663066 320075863 561995969 324532424 402348700 276513614 253861761 373689816 463150962 521315514 313183454 934922341 902055077 532110212 131145524 465692186 890530366 76802103 507694499 427058377 433956238 918120863 439942316 468070196 958711807 680384122 195439914 334516090 526925291 613404247 236870149 621236345 127868807 135042835 170645337 888464619 802912870 564065744 578631106 219713752 710870423 777187652 881751289 951470506 530842884 540533021 470027250 835459679 398028236 607596012 311776798 514459480 708181315 980665038 464196950 350482242 914904790 428274199 780259415 977609347 598714789 780718753 767301511 523267227 979029899 973943204 190837385 543859139 785553447 679078987 482760345 408861931 963236942 299497860 97757137 237748846 419833770 200499619 938638139 465973847 244347547 755550367 730410437 170665880 103045074 289300127 112425759 760249217 379170424 851499044 796215939 948413707 715169819 853734289 475397856 466407445 850910517 31769478 685222963 557289831 422635794
888780605 643063732 466795981 124472858 175699433 333387868 817277777 975193046 99359874 87273705 953212442 90667887 853206222 420413964 976463298 251581500 412459652 444210488 253023562 254340114 428829547 742932667 624520373 296423199 210673275 42675391 205627837 830406133 378204761 271511164 313869890 896794521 174094067 330138374 354027880 826953747 661337799 740281730 93659960 148578407 165555471 728158853 48031542 60014445 999124144 504094773 800974305 763717167 322301976 199447743 404218866 381249701 278227522 568231992 483805189 608813285 100895577 930679788 367576324 934992423 732619973 661324012 311205797 907036225 750004664 393335044 358687326 875009685 255211578 910863449 926683028 636323200 403013545 208695836 142986171 820246451 959713256 778318582 13452835 45369382 444768536 825825620 867750935 363133307 428491285 905046299 979258717 103193777 457845537 856872015 845701025 320609146 770194036 633142445 484214212 585787893 922122284 419560587 583735604 7660416 676329985 665876855 980280724 150488326 202395136 193043302 30583507 221234397 741840899 125006461 435790563 888224049 972035162 393518075 791609638 573847682 77288893 772016224 30681637 202010108 602160504 570288036 477345185 524310975 720288754 550391489 324985268 571893405 401849508 264021500 489149974 832540753 508262570 938792850 419551108 980289172 197319970 890505458 871384602 445069004 714194922 865170949 852935278 194414967 321117111 189558914 715827446 15893612 924250446 646826558 94315769 611763571 599713318 252367567 602418833 550405047 679829571 972496719 245843666 432501038 709424986 15672140 548508719 477216686 158162800 333115342 417514194 524878349 919106280 828739516 346189092 398411947 363600789 955610719 439862050 959262841 840979302 112276916 81305952 564176416 848876673 602935608 461980362 382397772 963130384 562126653 982792448 302971133 454931570 574626051 480674491 102380779 998194864 150399483 215538007 735505800 13018276 506685193 896927116 953934175 574984767 284032622 29791327 413084491 411758740 316920410 530005791 586274989 954912907 801433120 868311841 260573789 824374859 826292958 638244043 94209667 67168850 772270562 584842476 686555021 616456527 260792639 70982517 239493544 919643583 27005033 47928893 675715592 817438245 840710805 117020832 289625217 926936766 528506095 615953508 521585721 82329179 911736581 482723640 159745963 950215930 212442860 46673155 720256248 35978928 787246161 821243820 313563147 390242793 949039155 403004914 153681992 77503467 577145182 454493549 998292554 388292492 893986261 935810023 967478425 333941445 612914672 50562185 563699526 160072532 977950860 691891317 158325141 792306033 92536777 552299825 639000935 855829662 621097625 512767308 304227213 777235551 444371982 20536569 624606903 497911908 842863283 674179804 779033122 533885018 841074777 161546289 55630767 564455863 157852470 609880799 228965632 884848628 444037515 398761731 528563909 812451400 245519394 403300688 399932142 881264734 477641485 575740925 440385064 535487540 348957173 620159709 552102770 811543051 174423320 696844997 162911015 263056295 905871130 285046132 448194143 300796453 568399859 20899647 244530165 242294443 824380158 266948990 143297839 638856179 802768543 845767569 191371231 93795843 539521347 557372086 170803187 439411260 994533118 399086467 613745714 276645700 923611144 471700520 470469317 849620234 757487975 644088914 810648627 862758173 315344347 889142629 629004750 859103104 353019310 78664864 227351270 876393785 868283089 853205162 634158447 708525658 895322108 929922738 524535331 540378613 696187238 232646522 633589301 617355042 68373938 702373708 782251173 645932291 578660993 983842911 749570805 392805839 565368730 455570913 369188916 374428375 466618517 97170963 367189518 252957166 276321579 70691885 540485303 432068502 914949783 961679813 33257595 65116792 414544037 741847314 765625658 213931527 848332995 412297097 284833820 688331993 640521608 253020149 771276564 474853401 671031260 387871661 163013308 669245679 360284308 939931267 503078747 430140220 468853602 179619590 484083671 607690609 465734250 181840804 441653824 708553413 513728181 182548615 382795911 881439827 982737489 181851473 784505047 49394749 526993209 485845494 158924711 190414060 856097035 311430281 663867764 796297058 49978511 567430005 52765110 342252930 933239407 472032113 145176717 187600869 894227511 893451276 957028823 78570551 72554974 482212867 476011935 515498826 378039902 241101941 762920278 108752327 164264611 42298128 340771174 345001896 892014401 995433101 191991478 145978143 172913345 56703894 31066402 452660118 129560199 317469676 78128918 630903455 508903328 656948515 178487327 134444799 646292085 266000258 531930290 810543389 451862458 494985340 475795698 920410997 297619328 164950903 828903808 842074213 258639024 943497797 950670812 613434294 345551279 211957882 331944242 555702034 483815838 603229823 925188933 887401608 447310786 884515693 682289717 702751674 598491218 365655258 747406178 710249802 61074928 207787171 41589194 690403232 83742696 420973047 804953347 198794713 862201378 390455081 594716976 137313636 432025619 805626753 45354626 508847917 506491042 341995225 653784748 488998120 599341598 727405128 115673442 604670843 963701368 802742650 957209028 883306969 258011177 190747953 304714220 703299470 923787626 776104425 476837862 212346958 923197529 167633346 847728008 452368156 46965929 123305578 800781599 101406118 572515125 420865202 556997795 532334486 658700989 221470678 685097651 10389293 505422343 16962073 157966098 681876326 297965783 756457634 511834986 934129164 490626682 844649079 757286357 634053908 588577658 822026273 283311022 968008608 73664419 400909425 189540877 587029632 624997592 949735083 817809186 828276239 531736601 870454347 539425979 519835021 979145416 420264165 746226730 155019651 7056390 553934153 895879891 709521482 155120071 216434228 812897529 125148825 670474287 338836320 576256926 624714241 713415326 531839018 341006309 356153456 732274431 288157300 177457772 154248825 475394026 72403305 986559475 517351051 223476960 543114017 170495195 969648571 970874130 539565310 94485504 87452327 987074192 730987632 169629444 937704520 768648964 580860560 128563191 165265244 102920286 330349542 735212017 847831275 769672180 434471422 578118930 453856472 902982615 242411467 48188754 981220882 52058713 778322608 299894187 854878231 276292321 837890887 79513623 993562315 628932530 335018265 997335416 524556044 675832473 275900295 381085724 213415021 395436878 220882070 308107824 422474161 431905262 692519541 134940872 415463558 271233715 298571507 538297875 489083318 31110392 734757918 80571857 763326540 835446863 101335215 710277780 818936487 458443656 677876464 946483998 970347002 358096130 821138139 46654685 262322305 686166585 773537758 460381177 154243933 822998646 175832741 461977545 7148798 516436824 42419446 209302659 820843164 422409199 281946018 754128184 58562935 976230802 824856490 521847255 601234725 743620658 481523651 3362724 380799349 108433675 409095605 355177916 198041889 461698774 64406913 61729598 541071182 570159267 883159855 684390712 829912820 802447286 841870405 135036291 110440407 645550849 448974074 763505140 88075503 543316251 431624358 241655143 427310940 695433814 592604558 944150230 677359288 863153859 308984370 91764030 427420763 759141771 675227262 13516400 819070690 339671147 447940021 805917125 136526603 29000516 574042133 855565319 126204298 507673926 580065911 740531928 929978407 706642492 200931331 165332059 751027842 645144700 486673997 345698730 907894942 684161954 193700362 235587177 760396062 557174618 406893022 240243794 464800935 270694741 676742638 678924531 435844813 124798984 369191438 806406841 133603813 240428737 497293600 955341377 615365356 778527528 370506321 627348594 466503521 706504396 169548219 712276957 3067172 614853982 262746735 915784645 635469635 756198373 12635806 372450804 607460456 70068791 585757962 75808218 940968932 50612459 878838654 883451464 251167040 70680506 222803043 928782952 280751135 462799284 667413302 688012404 776792941 372829549 622641531 866548105 442475492 551743064 972212562 843730283 660450300 266144551 197784901 818964644 70506745 582384580 139678734 268671228 524159736 593188636 580546680 946460060 306408352 566167653 638796053 764377317 413765155 81998074 380819022 562708610 780153715 607643420 742245652 808447048 44177271 549766434 912562517 986714765 770825255 47932600 689410101 291136133 348474169 113882061 255946244 811120076 578893027 677907298 421357060 280663590 90071349 29398772 109520449 699445101 133601893 171905888 382180988 813708684 424588633 186903964 352113292 713475938 946233273 798738671 422904617 507754004 598044337 271297307 505176510 997595587 838678829 851119261 83064812 279040649 726339838 606805555 425685496 994034552 187484708 552632402 551598141 539850444 634099872 395258181 424898748 852786486 26862551 349219086 423717641 636053311 129743230 929094433 584066491 338493530 977061807 155160776 465105474 438554733 877562550 62559611 554807021 67714206 496970361 794618828 570151027 378988367 371889463 414355603 970756059 639239336 391362269 304402779 578091846 851063113 136186777 81327113 786206388 751859421 26232110 308872900 289991701 685854633 743551588 574927445 768886126 846839118 138198293 901502971 337113790 490493697 37288509 700356092 62484499 296532645 936194067 469020684 625078344 559990558 395990563 963257014 307565700 6332639 59457174 688767855 439300706 889937589 498520067 365859809 466731565 241239371 784144466 975520928 201445993 699849388 546585574 22693743 474752235 827377095 819225625 911518037 744067593 277824965 176963975 237067587 606416347 992958375 570435366 776459505 951020110 136646084 302590917 891748512 194251293 788831333 682547971 77679909 662449576 993572324 229869616 267764365 142413609 43155020 503422822 717152095 860442143 866800974 845386273 442367328 517873066 680505002 292487077 149526601 700742300
130730168 177130881 747720408 509783286 868119057 173366864 172081736 467320277 871280508 427837922 663928281 776089271 399795585 757069450 464535604 124118484 39806892 783071849 361230490 462487748 609548482 8082974 65081090 286687814 828132624 422150863 448466155 843993675 980473206 916917984 964994000 423823925 777766609 790787067 602108683 862440673 98321774 104974050 868611371 443334429 247344568 425961729 149191144 528288798 963666591 825635991 879662686 982344475 298683878 523640306 84672530 746863013 711570919 908774104 915973846 84396320 542467693 154461307 583130364 425983646 828565777 976851535 634519259 177239045 723866440 319574368 435085719 515938406 585983912 110132479 389115328 982022010 393025177 493938004 971226524 469620137 578508739 640217382 196420793 815083339 150099145 249101132 360164430 788263619 130213174 936352322 745895988 703921587 86871063 899692589 263355908 232285378 169285818 102316243 503693587 132389119 993800224 434148349 321310243 54990816 980555199 999530838 452484349 955858361 18279163 672593621 91313417 72501688 863418130 856416024 221149802 211501220 861416357 956579376 880423504 695289558 727326398 341372164 900310858 361054788 341698686 500320640 932601884 826156031 497288903 348257229 912877809 252916912 943570556 960334884 270465424 130182896 225348735 571066461 184627342 801662564 105582038 277581068 131722584 103932709 615411138 763307947 423173347 210999724 623106564 231221826 890402534 915010182 531538210 202286508 609424475 792758244 926737944 936731497 808761266 468530497 297451406 440274989 137763563 144133422 651214010 225417376 450714657 537260532 351771886 497431224 767043454 967814655 168998388 447484783 303272980 527538967 626700642 704218626 285378572 922951597 359183348 272252956 978123813 19971051 302763835 692481323 59464916 897161897 974859196 676596300 632735240 251429395 879584758 765360972 144617602 335716987 970400501 464515526 953452701 715266944 542638756 624699205 180531163 423287155 93066955 390927865 477381014 84953295 554100688 801531117 215245377 315284976 180320377 543151995 334409164 173528235 578126563 127855115 368065204 563525064 807410816 454792366 99379190 939724962 590981285 407276359 170601054 24325888 715493402 730310036 625641404 222873491 884687332 483976117 153853315 442704037 450720190 677454465 684514554 537435611 429147593 569492566 297636139 466945723 893871768 570106376 485314446 957600255 292802418 269030682 505020503 429507828 674741106 791288521 353427806 76299242 149592018 51583767 802392420 148508676 205138347 940605709 981670317 447544757 812730188 986033573 70775717 371871301 54606123 600851007 292147604 423026775 810861309 393788433 499879599 77881633 132938153 684643387 724495013 927046212 821882414 340680907 386956142 644892035 16338429 489707915 688395732 840481696 843740215 225740592 165925671 550221121 74619059 197181187 499610034 563911834 730978851 95995109 36396069 489962734 453195956 107499454 929251630 546041596 631133550 863998403 975659319 598439021 931259172 771294350 787513450 972521196 360844792 491790804 482098661 142094674 378194416 552588692 726387302 407522473 183292422 604148691 401642329 355532115 376060632 437989070 610179285 472916819 243348309 401877391 903263182 757748623 883754262 815930066 683924273 223631921 856050761 365573698 808278128 587131982 599639910 147225428 867329430 401147526 961826606 917901189 856291508 755401250 741021311 686818213 816162722 346430683 443498330 960607010 527856728 497201473 39496734 347910498 441490877 164442276 81400790 901308110 940149681 867815106 284534162 489708214 678227038 235786643 81271711 220550021 506046793 384009988 461220073 630545219 316971912 200341112 569456272 508584845 828797636 904251717 438673941 564560523 755131016 604273981 661056198 487659584 304839391 939137940 619675695 880332767 803972785 8114620 145869893 348724165 382293891 232782279 860215689 781894592 149824969 180359043 770100383 172574900 231466272 574766358 629945960 734816464 474998549 772799203 618595422 429817252 622934358 510279971 31693307 962308085 237929219 819727362 559206022 605299325 175360423 931451236 562812435 132056573 376322996 249729529 427576619 853631923 818507876 874328679 768744438 345724716 94900455 485812518 520348822 781009359 514337019 381287897 307872420 31658990 608387515 473040421 779095527 5300435 194697690 364990879 252256403 355284803 105683703 268128840 304372199 307474718 374927218 980633364 817557704 641942140 414013599 544651311 719321846 297699269 436456548 32378510 229734850 237644670 11512278 36893142 579133724 789241626 591436658 284021148 45481623 865941798 354899992 109197127 295807571 808255836 303103309 11446116 577052838 618695424 589369118 676630844 620312436 696374169 784372841 934400192 906272478 398614767 68526571 289016220 12401887 440052315 941996386 678047171 712377611 991379410 952078918 151151060 694195323 85095096 947678480 523334422 969921579 386205151 188244861 155356359 495551809 107881550 268341101 803671665 26864491 644469598 583736583 975212438 707597446 641371806 967906249 562983020 604470608 529467480 191840560 230175256 834069509 350244565 182117492 577073666 121466398 509549675 439139802 856067479 724534758 250987845 983261129 264816295 943335253 656166607 919321346 990414386 712585522 367416932 862034077 976180974 41444367 603259027 145734184 151802234 759757458 533744289 468029659 177791876 517718446 949462987 6577024 758710711 617138426 811981339 711382417 873768241 199266164 510674446 291703348 637591689 591595516 651256425 117567121 617229880 415483474 522102769 82824776 67289333 736416128 841388544 385801885 363335325 897930637 774357428 139389896 822064282 87958011 994942315 768030973 16419745 139575654 376834413 919109178 72748172 651580933 612425350 938406887 803150911 616126711 777244583 49592384 926252007 126237234 853437837 392834345 283239817 326270267 89733649 803452556 484450613 775006820 722380477 57899632 375201674 508598249 749621995 964952823 905875098 684709729 424531553 908850538 199169273 85263966 792762700 678777737 975327140 491200658 626929482 181447951 344821966 792145878 524743452 712006580 374146217 506313015 758197227 210962177 419667871 398362558 869978534 403964758 335368479 289571185 529605072 623456587 940025793 406857707 654061038 20458255 15738951 726919960 863022855 669851208 995847588 814690212 465558353 414219704 373728149 714527675 467158978 516120067 194869427 988596370 38470699 88689615 329556709 783874369 951897528 327984477 145230922 321153826 836314552 644313899 485006978 919370562 360172105 862316701 644080792 743965619 41942493 962340065 903002191 902342083 204086511 339045166 693136240 521545052 468496457 145715961 646277002 643760819 233983638 516199453 453959126 576679522 846826319 667921731 667786589 636129479 109674784 236758945 699557076 105630427 96672246 229427695 78447840 464661869 103728666 701771099 594688207 405970116 419547765 279997349 123627611 146691767 672520442 162072256 477008794 238699420 898966084 343691026 338088010 1359052 993764398 867879206 855359714 257966025 319832748 994927748 256486224 592616984 645043457 32011063 991105762 197943729 801441849 736529057 689268673 186076938 254547348 918363134 899773129 294648551 860535598 366739869 76029202 42442913 137062573 389643486 521902107 181556908 38683552 909226753 314348205 797358078 831510513 701539802 690587019 740823447 902012563 52520055 874258083 805907121 426088378 153700499 669095165 683175602 706810860 673940028 798036699 600183979 126954691 772148183 746581910 74619460 247763616 522229833 86438114 892039764 567391473 766828367 783899761 178063683 722272959 513334901 939069383 903341948 23255126 56524723 46139983 80916428 18471324 216610983 782271468 415098205 658680139 473581586 485074241 465258743 928613025 939952077 941042013 863298071 655691192 443943126 767187271 152314542 863365715 451218562 684888915 818296431 504214545 550874564 32189475 445205766 36863616 990986960 199045725 50331193 911097021 59486108 956199999 426062721 385230625 584292318 276746228 427051362 919123311 910473960 818648814 539106518 949714839 325300477 132544304 487176714 915705242 223995291 163495925 496589176 944765704 322653991 35971128 401192991 306254415 616232546 263042531 427090425 863643254 526653019 797009354 92741561 267725486 959641551 480266971 489432490 737774634 842543473 458907109 861937513 559874049 234099651 609855227 836521509 471257041 91653934 410227208 756867082 507650257 510245703 542720374 548776364 451188283 801180259 178509002 156250271 292014951 77992688 905133565 866846207 873489604 48156853 881203831 933681718 46720432 339935924 508557754 495176232 414687573 52044900 396495465 290593628 707213220 878723685 838391239 665647378 188357224 476499973 771208935 259604357 740163498 278764299 87657022 716728790 880669552 537023438 474503500 449200348 588172412 432605334 753407747 492197189 526082963 417305236 46134460 8462869 92546787 296486177 929877162 687399282 465001482 27034800 356192143 589416178 913043067 582920168 707667236 66590057 782884223 35605514 276711822 243455763 643575792 958108801 476965781 232044377 959329356 247001765 85780416 557035097 293324935 164271818 507173278 252040478 156461912 32917293 976139830 222958824 722431505 561334437 390992631 862684812 17451997 386523751 77391754 812343663 219235379 297679038 435086708 167391005 554189559 762943215 782980832 872881496 822058173 936491620 162747268 417599997 808068659 386929639 412248548 758303293 664176308 433238196 880895025 995483468 578112256 227763007 949005634 443356763 150552307 458016974 812005932 806332081 94603482 654677767 724154213 132392593 813557535 463540696 229426979 342961620 286987779 524111127 439724929 96773621 865646843 966624238 18526152 293976397 92447086 668036585 355932529 368343173 291299485 814789708 261565282 636816825 888003763 942786043 500414003 475719491 990706337 662798215 992482806 868241662 97241049 176974182 658197947 261217871 852197118 643751575 54220168
93553330 363665049 250624045 358208836 432460921 15653301 751554129 64647302 288903411 184280434 994606411 335562280 988788386 678178142 968107000 505206810 971754395 732859183 706120563 593307183 143830465 203902008 262850786 745876416 132846502 983213955 642875088 107774333 567281947 685480435 247647202 391537620 463007765 161656073 894234969 935513595 5023482 712788514 727434731 782542540 11196985 15770454 187521171 373720961 47664074 948565911 549045634 395549642 202310355 663688212 113260923 14582845 581392744 238245627 435151142 797936897 46639775 737224230 570983381 655003908 156662104 481633674 955777254 541172718 563263458 351793503 894720155 734569961 636123937 538905527 414663893 824447073 303405113 388412916 479760043 451211491 366183691 285791931 555976565 769321775 545485529 791094148 903951294 621461351 232464019 59324145 874199700 129450702 944157218 3060164 427077711 983023730 663320102 210119462 858157338 124793083 218142542 375695481 51213967 663942930 137646075 910636502 787384348 162533221 788694293 914622544 965696588 122439984 389148522 976458264 922575466 641431374 881238518 357799022 882217664 122454602 525545165 140730512 2059569 571302517 727611616 730594423 102817671 241585902 62783978 777796824 988453504 586396754 545182311 778236614 444220423 188979566 155892764 535566202 577609882 749612908 310844411 952989179 468458139 75497504 233109433 773054014 361405132 360516756 349240145 41376324 239600930 920755912 94363526 617974125 897446274 91466601 276243431 199483744 198863220 568941686 770590619 51387669 42204273 952435072 157731754 128943426 952567986 557202430 696298876 522930579 828629866 647577875 170600513 591358520 464151682 271287422 39161488 914580634 10308332 951491507 999559321 657122711 305949355 14341036 940144904 778808020 247847141 28410138 986488007 19085127 836412446 790799449 72173160 12404594 230771437 398649996 323987316 684821086 427541536 197807957 387735588 255863139 128648737 956412315 845415626 505813302 105940415 788122926 223522300 740124066 396371775 263117524 984661679 686502716 467466673 964578712 518079390 753745415 841324166 128033785 964656295 341723477 139263314 118047269 601198046 946672005 866624800 419139077 192573180 488048783 574695787 34652984 205666866 376643355 136865194 167660160 477147354 248911724 213819612 861796863 548331032 527340902 355444183 714621449 444768648 252678053 991696075 22961797 794011625 31081218 276879011 756723227 258278586 112735417 29631870 351168912 534308510 865936210 572112074 580161094 412230510 902672479 381184075 527126127 973371346 63270857 341147692 560238841 853866115 618603525 608479637 984807152 505361193 544823828 413996423 263015739 254134678 438370908 552502044 241008463 905279905 529810231 458284157 351313620 331699234 461454081 454436756 977358643 240279064 85104643 107113524 117080892 518233579 86124003 693378205 832451109 247433623 897339475 502505432 172288349 46276988 109112489 736953084 657623730 866157443 29967812 152557368 111350356 977014251 994979937 167869115 974631987 737082872 434857287 770872319 964613080 419776703 109153228 833521686 740340788 961634409 435006842 789574677 580239475 424806562 560551769 665575891 598446 227406647 234497343 846228801 694495830 342180242 953542178 192093113 249876955 473738087 832221690 265845857 696050552 963337021 638851726 700084656 309404524 168013471 883849585 341406681 255309480 382921297 505885588 582399272 264049289 768342033 983821992 627558443 909060536 819337003 993870806 328788533 378644909 568891652 653892305 928707652 372517376 440006405 489431818 401379969 736089923 264021405 842739087 990703970 894518594 562383890 136048980 638984034 26994650 735643498 323810986 300441986 369313724 50910113 831786897 823020589 173664664 59041487 668845894 108622190 744449972 772838782 290100584 550466547 300321090 630424894 416941358 636162062 919930535 464327767 404619277 61702327 804041384 560041152 352399951 235807406 125658968 421800405 222446731 614199716 910876358 304014468 911103120 528748969 86282676 21430768 466885963 573883221 711451850 350214629 164211050 455569605 606100814 132339327 720527215 204803509 480177177 421529393 289601193 443895794 442481579 357524932 242280412 994835437 382648792 961075561 47417703 496095793 46615248 679012101 583228093 74521130 164696836 123525911 249836477 16735723 28472612 782418872 884492287 391947269 80862413 193141015 479507445 487834429 871323002 259893588 729836147 319699413 118321026 117623958 616693113 984721027 259671920 33057632 361752138 9171792 63511195 884862894 312732319 982495600 90701456 359938607 10829550 84616788 416458269 491307309 408049036 754979353 875460103 172208296 420973140 383624959 633927114 395780607 700861110 859585397 665682663 162483482 70799893 39706669 771601053 913107989 418385297 682190723 543216797 814345644 27402541 61147971 833867001 168774804 190916398 940939116 543195506 491650218 646786858 809666012 980459463 100726617 176962064 230913389 580245238 247856208 379810517 44793809 123219304 989164719 444443674 821120765 696234917 587388750 975971668 885658163 454527729 371369526 389715124 881732524 526049201 684020103 494469884 318092741 136661153 670775525 778135201 46820437 409716799 405172510 767718165 176756742 420092961 657804066 356585944 974713436 728233025 93857195 590554179 804992877 931853594 546675362 221136570 9827335 793085601 599635631 878794999 305543548 775115004 279237531 688318057 201866894 804725284 638588965 68387984 414763790 8939777 289564169 570579631 200584982 955557958 834610726 526654167 382202181 133665838 7446044 933314385 883144851 99974680 491335108 981450427 394568255 804759658 117910478 302781337 857365631 883677408 337736072 281449299 893899227 51024029 937757913 217003540 51861620 986533857 408373441 3466276 478241572 945619406 178208869 247407464 898005827 822211377 668738662 71570237 100001497 108363461 386304566 72936855 439247543 803058412 448784761 10002619 794209563 1632354 950253360 850715297 306419560 646457393 779281349 749678400 515778837 731338952 601845443 949095401 426728257 121098750 638443228 834816680 434131725 25914157 102906439 727906890 102999398 258522169 607996316 279016672 667553169 727381022 153739845 515197199 419831173 538103605 90240117 973429726 379554556 224475309 559555026 735381164 757815261 975520958 889897558 382885841 864578088 663544774 256475529 568606332 287387322 525707003 481439696 506318133 433621125 946316183 781144657 674821750 953357753 164736626 495468424 920708132 516257851 965614171 942418526 249150051 202061578 995840038 394770662 448017764 444631865 685773331 847144814 724332713 97510619 883918023 570213804 190385327 449472907 540482740 506001201 808097420 677350128 98730979 661991086 701201650 53862658 957365079 98391545 32946607 450693780 545948793 150659522 297021091 354793938 159848029 670030918 515010949 721845587 694562432 423231692 998486625 162436087 252917271 895429391 774525842 10580887 176225767 58218437 773966489 477330330 825401351 869050304 629806971 580604545 2372624 949776944 524250842 479649334 707043171 5814879 811315709 878706873 292952167 578831970 655136497 409027155 218801339 875652141 868470486 76127721 45329990 565340404 355986721 525045773 430435580 932622312 690155342 853667413 795354309 926773024 788142477 763068007 689536078 860324122 873893138 666239083 751516356 959008918 716524503 643859941 9053116 67698070 916476520 119959062 533760803 878938532 991383033 941537268 631922353 694796597 626067924 463035637 932913260 78741427 768164246 648811449 241660389 620209712 676849654 975660731 863271203 283519149 742201231 457999055 193240684 914092441 391053401 918483182 365939163 464359160 849941521 985632196 965901228 481659363 369428739 709571109 707828614 359965534 667540548 610607431 350282974 948686141 251350279 170273707 6200202 513446850 273756075 445200821 338698875 847207951 659247850 614544163 722444601 769057157 490332711 401595598 166685961 778534330 716430623 911660674 33479214 494063802 271601070 297361879 40585023 865070654 880796136 943305810 653236384 839556306 204849273 810381383 508804074 586088679 859525819 517051390 266488512 620501676 498952971 40581456 446166386 102122073 29228294 373156076 716491439 920979408 978953161 653205304 831217925 207275666 929809404 909115141 638384722 670903329 436931171 3306822 877148422 183142723 808334898 743323513 495939985 198440216 562118783 675381326 383661692 548262840 357029940 582452303 295476190 126827666 248241873 785671233 519139099 268162828 293282407 129628587 990116640 199094636 777167759 142130964 650636563 454233069 790073852 897857250 747635153 833104353 273045498 893647569 96267543 991170331 554648516 963083563 376430490 647408731 516959753 810213810 67158333 249089212 195182897 596453969 212940573 548166728 293493767 689006917 260960119 849401344 130252653 232471473 444672947 29383215 947974362 180159658 452239595 471345540 577150227 864536944 972937490 503865177 174216126 363499819 755042958 404705001 958338410 352417430 304874439 509407975 81038910 693470913 602620686 554685134 223482383 76710520 88370916 736885761 90856864 995068409 986872827 189177218 298630273 102907990 374143856 52828226 38104532 245518767 36911858 291443655 620213238 445209575 222668639 512958618 19170467 831317741 447876873 857338769 197701082 870879417 288210979 83173344 357922232 17841163 822067572 471953959 259764189 448713138 15673101 670336192 523304361 310079365 311214081 729676514 279450779 804633318 554894270 908194292 427459320 236341470 618951554 863044387 30522526 690405500 999225504 306350588 974054263 113363501 359625997 202541911 687672723 14194631 390260637 521585293 339524470 682492976 941367445 278397633 750728570 621018086 869301808 814950285 487590179 275197946 244807532 332787107 207085010 378495159 572555819 303330589 509597954 515704963 111103794 115222293 597831699 101558441 839606151 402943899 292041572 58482483 344225944 246743205 234118714 131290043 17961949 526113721
174573212 760803438 494587649 317106866 653144989 972517460 134208766 719360913 906183163 742765675 14498042 988048536 380538441 530950183 672187561 223438907 498237843 812197587 252002737 583480198 799182436 335307055 753124834 929894573 74063725 984130505 875114119 214590814 650059640 458548064 285985209 252921103 60426534 775775601 186895875 567466518 670051895 175749285 789375632 864621442 442163511 814938437 886499847 481369446 322875075 455924228 808200962 659445739 36445627 146226340 365854450 279084977 844439565 955668430 356014758 763591723 209760342 990979343 343667172 385391061 443980859 376343345 435496814 865370814 418801186 950970917 465074508 858742814 662739921 401592258 11623108 668747271 467372009 56812141 806427430 295214361 957487644 35648733 311741023 894196241 447926798 349125043 914171798 934758316 772560202 987055802 355947427 842672666 267232065 908755939 153490727 58104937 734805850 544836649 110864706 562346647 306509940 450143556 508855822 588430593 438706340 828398864 463143299 316027639 221436280 330805404 462030283 590302151 307820081 116265914 18848612 327061453 468919006 905948377 203255435 532892208 417369572 772204997 148291611 834283908 483596286 466818870 67405573 175470732 847118573 634991817 902666758 21177317 762313114 854382537 57026106 230191777 973596853 605084273 60247008 160784751 392025568 384502037 160449098 630044660 30834379 151812260 125970144 525361732 881501389 672640703 386090388 195787438 889790395 189019561 122930396 665992517 571671411 817741352 981801533 709730420 3889878 23259456 41675624 672163854 316118258 884332016 111449020 594404629 584167624 490478296 485808953 671572949 828194246 976676219 402601596 602836777 380733223 638893975 871123192 83011481 516995653 887988134 517436569 956854111 480351848 482188826 745488324 730885658 11226764 815965566 704475465 391800889 396209687 322445365 864188721 692879970 818016331 18369903 668406182 329772586 668142097 556032093 777812924 156766796 135746107 794223986 516700903 879272096 573634977 932955307 471298403 794932308 863884988 325108430 476650821 998850226 395503378 17791341 974141813 567444557 929829532 827409326 217385408 651349535 829582939 807931931 298743520 705792612 503518615 204792909 645967294 787371088 830586845 806948534 980636944 922260251 51568498 921976899 114812937 16996153 117054634 806621087 898760215 419607889 97983890 881613558 270097430 925254641 133778580 495694050 183423645 242133794 504801777 587048974 329253045 937373185 906084910 603852621 423387343 135420924 994501108 866085560 321535635 251261868 588780007 423221529 39605169 21867267 434017694 924213768 683239892 43327013 166227198 241788640 813567098 363509494 59925780 386135039 533458944 705825994 200277452 280508982 261836731 55592477 527373632 342280955 79847173 140069775 527253548 848146170 775803590 308828590 293964634 511269050 300881345 41426434 270302517 626815854 378856021 878902872 607080795 708840833 745540572 283322710 586819071 873292929 460477599 748933247 866676980 33893594 450158530 126198712 85184611 531073595 342279459 39256131 881090254 440923408 836189067 412878314 254195129 867208859 823813802 276790569 941693137 623715743 526354107 143690133 477531827 825214280 243054780 117792907 636693422 910636619 702866753 742435958 522272426 995593725 651231836 631780963 173331689 933732289 704747769 804797879 586336525 426412096 134340133 643525941 193504208 471767895 29987163 951354190 732841983 952429046 584217867 188759573 649665754 488765311 402846021 771445346 693340162 351770863 595012560 312094533 141471485 769159994 725852117 422851595 123886959 144908576 508605883 343408608 771021293 929620241 268869631 566101886 59327915 444701124 194667204 639349938 996773720 125305517 145061255 987511360 871251626 740760602 147729220 89590216 980417535 703920664 767664574 979548079 523051174 264603727 216222892 25584963 722569960 771664316 213587191 488394291 211562288 292040727 676711935 266455997 634395013 580294832 477061241 448120935 579392520 285084096 332553969 263134849 973172752 245700627 147249328 622276369 66321336 93928580 597892185 533333037 657644733 162689235 910410474 57126163 340158204 336978266 463332231 503665140 902268306 715546764 111221470 985625770 811514821 533436126 635077108 18357159 146538859 699139444 119840809 993762232 365160609 713402649 518745204 485099481 769373860 881347066 387523607 790199656 801535014 504747042 147051669 129262 110392237 288983330 67561451 83291492 504531250 804366085 278481415 819017527 307197738 18106127 917573825 43094822 632341739 475495087 278141285 874671944 334799540 726206926 446807402 43199877 286743305 198616698 685557830 205337895 511415919 75103438 207067626 246094825 420378583 557799421 126514588 769400912 635993548 508357539 271114610 385170045 438560453 200740566 608368649 568724255 303721782 892661407 5180025 915430171 675089931 797374165 585017610 897174017 538103226 184084598 800117844 413262254 596075025 968707893 463140549 244344419 572449337 310994714 317304374 843246299 406772914 67547675 818669363 763066846 138989900 752155194 881907300 84371769 724354117 758416149 831637285 720599074 802547227 870801685 432049051 281528613 396740448 13298630 562465782 789606441 974237956 473397201 427507212 736488720 162278189 340962347 154238422 907740777 264050365 216262479 203184522 948162267 303470647 522372332 349222398 557958069 32231777 407502769 259671821 360745169 981262950 343337966 533412418 240683559 985962992 426920306 266820844 896633571 553481458 188900811 806255338 30906655 298484668 653928472 79966325 625356522 212729203 864731127 172567632 288234353 87240268 694958984 220661809 270756767 2843380 521360639 403998942 385714922 474859697 121815989 180418407 258438125 273374620 583686401 54052086 76848548 991850049 471595261 45464645 263704455 859381736 509388878 610139822 786398507 620679648 750178359 843618694 983597137 896706801 173166311 981810557 7779074 458765363 278449200 19174837 581575563 523727637 24214718 20339421 400931497 916472431 986277043 264373810 701339950 524064043 241599406 746630010 620812665 224966751 508954696 995991822 539795544 164656344 642602420 40859807 828731275 210968570 122776865 656693958 963991183 307248293 290054861 901263105 46390529 863900223 671883045 933691439 626871782 212643281 309453131 717196060 189570844 11510809 823477572 697387999 916440987 675678221 856600139 987421404 575266229 236997662 427218318 105787942 566676157 809068402 166658160 388909990 877936931 884902591 207519927 910566055 959994155 934079135 245425830 793522253 719785818 732412719 547767088 338489371 662761672 604536519 272801131 691695976 643832937 510041443 373445844 541898235 728139249 973438285 570502927 663437980 741312902 850085993 601811517 879517013 231138771 630759695 377543979 348681532 55025481 740429133 164288939 834526341 888375091 49884637 72537704 253459403 130646808 749475801 191652262 98513254 126758344 217672442 305047349 832852833 993066266 742995625 416889282 597772814 243989893 588979352 252100943 556109954 169258204 450521252 889467326 422167205 780872253 393024207 105582668 788751455 447551093 25035719 780365304 984311184 321151325 547883348 669321961 224812547 762304414 350573545 851921403 795816004 478203811 727089702 89412212 381221710 973559305 517787486 676556770 466606058 891062946 202008788 300240544 98480779 649120807 905415191 985754775 442424009 466686543 80628240 240458660 429915158 341693770 85155274 290216477 83396465 587436591 374896607 51142308 404817244 444503605 916269386 885075990 238586944 889361352 585592380 912005220 429465918 949766407 762059926 392108404 581931874 14094990 361068132 884626351 691129959 903549413 818003793 16313582 219950411 558246617 753001850 54889929 614689148 720672094 51789340 873264113 81889817 288128479 803994771 489404812 300781353 166059190 63880251 900073945 360013101 993646696 113824992 818722875 471853140 364568791 347396376 830348061 345425974 349240181 509721391 514842275 969681302 255719197 816846847 22827743 813998775 793142494 643674719 553194 973082818 447851809 337806178 511625207 329078388 281029717 820923572 734069795 180416440 980145298 192248340 774871642 494903319 223402173 455686580 539268271 706445424 915797267 531086503 748191731 282683509 737552539 293054346 804793920 896899022 290311216 724173193 15067469 176954767 840662257 540604393 590427567 171450224 151200541 806000751 643471669 734122789 855613831 7842832 16878552 29130775 342709479 35919755 937535241 7657616 590856886 760012899 446742813 78714854 602558259 175854036 478694594 178745569 946488293 271956433 897594623 401820829 621591138 706762108 259533171 707389708 433907334 628780773 415466407 44043133 278078590 619674633 665923882 242893007 676870034 89386448 829619996 868680486 436989368 460823818 632381293 698895635 514964127 744203836 82943955 448167424 87048180 33711585 795036092 434763931 979548304 760420778 338710877 666749224 462059857 997845949 292940200 387903597 280956448 548943109 396839639 422323234 200426936 786087424 639446710 952250376 221896693 492249343 64473655 119738085 2003149 468645488 951912045 832188913 107558638 540916086 642202540 226081256 156832793 420830911 618212377 418637040 314437 867613563 73481135 461587126 861654781 561266783 937341366 428667655 169285866 311431378 117306477 727366226 939353079 452544416 249344280 523122383 713013387 551087127 849607863 772585614 167707924 974173355 272075176 14463340 671853152 504809086 771627636 897342099 831123627 710887521 397107410 238443041 563543938 300608493 493162269 244718556 338688395 141373051 910390886 458159316 948423668 481888758 869750009 479421233 539144375 103808417 937565141 247639783 199577289 878650786 432153222 768751066 411788531 687449357 569614618 192853758 554105336 67131719 208436538 755508683 948350184 333851473 550932521 102211806 114987468 443038659 940673765 341837192 827245255 377032372 919740678 710776792 55480307 151253437 319043603 725848093 45420652 690745308 571488102
765185845 679023835 862103672 555747636 807578753 741899164 980525463 927515969 724547085 579247920 527940328 670969919 720204620 927406154 875440769 180871126 804918220 917386439 203939470 974602701 841931665 195578449 825835375 343796541 817357465 725548075 202180672 973487916 836794513 95944460 751268963 885488156 782527423 14739175 787603908 56578020 189231565 191302428 415522143 26741348 542723755 933932759 949243799 240956931 680349070 652885201 700476896 54313136 740245403 544037308 235816562 6665175 62893696 977611995 680812963 498280027 502610768 685357789 592491341 368082787 304187474 283205282 715460655 949560267 372818439 734320755 37875607 226453 387680056 93654316 583900073 431809902 875068623 471572176 77352087 562897185 312697876 828108078 654863318 649419542 574348791 193303002 958413060 718300471 184644686 43560813 539801822 327026305 439265500 360653258 231729004 345530205 723669957 333584845 250539465 190959387 61984437 366209755 312897813 221978558 274797817 101830322 268150402 288718928 179096065 293019679 819461623 211089139 410571202 412721329 20718721 975825639 474376450 383924774 475458181 885132212 997429530 94315644 475168691 744736481 834569071 381171382 852195017 887533826 52007474 373447228 982494456 386918908 177366105 779368891 943591113 936194409 277695771 5091526 858910580 313056759 628936011 445622616 64864645 374126305 607756025 917499012 878607670 432376683 267616405 791057405 321005263 405780284 229188014 222164975 94912958 552265219 154872158 672096154 639052829 437215969 623927135 334367963 511904980 659337793 55184673 101348703 768667805 553114025 55043105 685538995 47975250 201598716 391333043 179333761 519879083 448109702 42905033 311472592 435462518 412303611 869588629 82691267 353636970 130909491 717333258 973434242 318842507 885859374 922780032 898041485 455916684 27689918 181466275 793931783 986982451 713017441 69516915 366971709 262296781 500458301 3724786 960145242 387763292 125630065 492307011 404302332 209688212 131025868 786303694 61601830 723337636 301590898 720438275 339184116 510729227 317934823 190187068 417254654 279023223 392226484 321438835 270202210 557142616 496245813 214817114 421257756 529211945 411565407 970325831 235926800 67304647 833818342 305078027 347644477 954957799 465873938 287681226 768106272 477859312 384292939 646809696 164397248 104425822 379153528 333348508 797135289 356840497 279760288 590878090 133736666 468811550 129683215 443712245 595489306 792985567 919423126 231517395 381589195 599015627 15613483 329492961 320842975 192006961 327286523 596185695 785811401 533803276 216255213 903008141 494562683 33995843 120309604 525386446 314281640 113426359 419509654 922643339 490973958 770806083 554362416 76624008 23378166 997796836 957675534 712042660 606509879 13320404 588561080 577841737 687327692 325685609 13805670 337222151 446272073 784467739 129131617 318149543 568316319 84092218 124841152 835657744 54547536 111518385 910200341 617582611 804955008 317398233 3772584 67019790 499925396 366547612 326747141 602999786 261742277 738823894 480191221 889392570 742259982 202814779 81899522 39841490 928757656 202174010 623473328 287685838 773633467 395955677 207721684 836741889 311196425 348767546 108906095 360668060 606247065 929687321 910612563 276125586 745021754 739636606 672871762 994269034 982598056 204256013 425052472 942927520 398225492 453217954 446932748 738025159 484761459 896811107 390850192 354578883 825313073 125637220 897862077 687749541 255505247 336522595 581555309 692926071 756212270 412371098 81813264 726593799 319950657 587296348 999940649 592718955 463055686 724313318 364949076 45230766 413197598 975772368 994199988 472374368 531758215 586841210 252783080 376208678 671352288 931498148 6415623 634964871 80833181 366237362 327640426 926505507 243714745 54993885 745116663 148289588 467902851 288330156 331337497 643363418 360998137 657831577 780070274 254972776 81866189 593693151 444431634 924662805 391859456 108489002 916080244 773857187 533109821 64798777 242708338 140688208 861953215 605172116 984952112 364446777 173548790 66149352 988522305 839758200 24178489 903912023 539164006 68042686 131331995 318486873 71522263 524040661 65779360 173252035 938884926 38611015 952813951 347267856 364051473 460105250 499153691 533355002 618358641 377298069 711116075 640126525 470166190 439563499 807805112 540237218 287253415 403637585 78141977 461526165 343287723 665864363 447570451 876578957 687933916 868941968 130957572 618925796 162283568 939473182 143302229 938935284 152123680 354125531 295360868 758763483 301151048 61318032 741634833 812354466 560214594 68704923 26564802 245133761 329971674 984489175 427892541 470165334 540620653 362636872 995242295 551747196 372648017 599331397 770663250 754664758 346354141 777496922 136133010 383486215 36325134 967775588 765978749 994426184 420620461 8509390 115820500 4482985 423770416 592894147 823806099 90798508 188491017 266289567 637710665 201125928 857784111 530537311 86701744 186781389 423719988 452681009 905385824 726417886 27383908 847445844 848377412 582086908 289744453 86256665 172796534 874456618 229992481 91652377 382869433 468943718 359095800 817986888 772519536 563997262 59375057 114833676 868365498 74252005 259754857 65756203 71190060 849121727 397083081 550386682 699800987 670645432 916999610 766187282 750049205 629591553 353765721 711499244 201277535 858084363 406869211 955916273 572635053 356816908 477676116 152154714 48713900 207189049 50823584 486277088 217841297 244934553 259733386 560602269 771512705 153815740 214055065 187235202 755473706 332051098 313276048 800801949 114259417 34130990 806841547 889837936 324938903 628941480 258892971 438895885 418123266 652119283 405856646 13187063 894380818 969956249 92194219 731577216 975036082 422849674 184940804 323500164 676368809 646405287 980859714 624769010 931900831 42618922 414956718 712707813 170520233 850670053 231746170 211569517 616483148 698543805 306046108 940280233 846212821 505585770 762887658 234036735 681115666 446368929 330707109 817274309 653558419 879545340 52006815 946163015 881193151 88946766 245071862 548771946 649780059 320588329 677605978 648833183 577060277 90698877 704985607 659091298 232106208 115404483 314889803 4256780 996357639 104343295 40833325 530323554 212012745 455774380 437290990 743362966 263790329 229117774 428963526 338537660 292579309 616857524 261241610 92784666 466863564 419038841 863602796 850739114 652249021 151479855 479292563 613999174 31519073 607596824 111547913 845144087 663498378 316788664 103933519 773590302 925153594 12285336 445036564 789383367 796870774 501899799 34786560 631850157 633655476 320753064 430817961 983865048 923310121 393673942 785026995 409334258 316703049 527197667 750169003 900385987 663143982 608199715 747367871 595959973 393264674 173572416 82525554 424749623 918554910 132095073 360259808 102309689 687591382 583015721 63853268 288519255 440644060 581870023 729958574 321585903 521958045 981524907 967904977 461432564 968323464 182288417 415675932 431142752 435117085 612965554 910149603 769819134 6176775 251408437 901654921 290366995 702145515 720751352 867076685 754605858 379720037 657747339 663993129 487075120 831486256 614124988 453246891 473269860 723722720 262910149 312622764 735624379 31292505 32140806 579898547 91692648 599359190 743807711 578513754 728820227 741161035 883718125 56541282 36827213 939277511 47508447 79442998 378715734 697981780 178398743 532249191 201484369 148803191 260132553 518149943 248321968 997409622 841210936 151363589 74982037 868093157 530652147 739438412 655952591 194383215 742768230 740417335 540891668 15560141 825353378 621488364 78795818 769954256 924481907 178002014 875264437 477904875 708320649 5880829 257842933 846035282 173643826 691738232 578956833 220234595 479943111 775786392 768204509 858112961 830769104 667737871 173836332 290299026 213932272 569773935 437040207 605220916 819803157 591397348 321297603 555183025 165761638 332500259 24388431 38611412 989686390 399471829 944483975 168015272 429795242 633824438 55623163 107215507 659608928 240068633 576641727 953529720 17602200 390031787 66917507 964695433 201767783 430311249 90693931 179061497 694123210 727342139 408721910 228426813 395639996 223353633 260786571 45941744 440245741 482259410 589372152 185427982 735838844 842077379 3231805 550175720 709609114 547066957 251178693 942642702 26330703 532020686 16903852 177351082 402754810 455599160 509932799 713125449 411778058 959893389 966115073 861727820 145943930 106888020 136778803 891532365 997191020 508610658 788599980 753728205 976148183 890603813 495625396 558635682 129976053 527577451 823754544 265417135 938215225 74986328 941387124 837683978 797178750 636663881 344893770 945332303 163833253 838396130 286273270 455672105 837416060 742087024 533330525 664773361 211467200 3594623 917249614 433695962 991801571 462628910 112574013 684297032 911578385 842490951 462290617 680781842 81273664 892347682 357499020 622664741 371347413 261579921 743072722 621172363 741944849 892588130 614092790 957827383 445216102 279813282 306172284 460377628 653422156 93706378 668544947 827516174 104149606 715694922 540122549 396896569 390128054 199935460 197110404 999437681 659377988 431443341 373141161 695445413 6578909 819248502 935235689 213459464 39998657 870349490 565621304 844673353 767935541 309768619 462212925 673260093 795183528 651304169 964882664 295639621 255558174 24352854 650429384 884071439 567790723 437479733 129452045 480322824 108691941 422482050 118982464 852674693 782605973 87372682 924474570 323115070 376530975 162905121 918647594 694804603 797098573 746866582 301212727 219533845 396611653 749182886 487479088 345021407 583029657 786697975 209074141 635709460 355325658 105438223 443962864 200720366 651121718 676336233 930993780 4159296 887950986 322971559 93877445 554524500 288347667 960176829 751171742 867754986 705918938 500909552 17738101 889131639 599838947 112033242 724609031 444052244 359599196
828526625 891963630 981956877 907284093 730976380 403644812 800234433 622826540 37438937 295123553 243004205 115440246 94573536 344861646 877563244 921626691 413718955 297901553 482438270 546646025 921262665 360734359 610230848 863186764 908951047 784254014 386269265 72353050 479475850 509438292 432717741 255954628 937923799 62444221 267920025 682218749 105809447 274331364 291027827 414145625 494645459 468757770 869328024 598028947 459100155 726561674 112923177 638373517 817658140 442333110 887415377 538276308 612087637 79231603 113390926 782537690 898508917 984836788 991998312 577671261 320911330 515110965 104628794 203349214 640050173 462575971 434403076 689325484 114351593 127700095 883239303 654757279 934018640 468032287 804144094 526725389 19836138 435820270 796634061 713859029 678188652 194980745 335450768 263628425 689777192 432434123 343906991 519176326 857717912 385430013 559193907 150299476 342482264 899031395 733876908 489559547 833931697 979913215 315540355 913318925 720556795 100188687 112248917 582383216 933230238 954082179 808156967 873460330 158583873 726210835 925547495 454670221 480653255 301829373 22272191 981685156 230851921 670696913 30359687 258411962 851133766 279783851 747860845 787547507 480744105 133962573 181897893 603819492 750679827 74792356 599307454 440398660 715584954 90291857 618581098 145248244 71432490 793916799 878776413 127160930 717904250 729528043 351049757 134346537 171147418 91097455 171961529 259320386 723823287 943702914 828744916 107028392 922901276 696517789 596318314 512686566 671605900 239187257 241792496 53755262 995464590 347905153 807632871 27118272 260948636 301071104 571990489 377117136 767137567 456571819 114518704 653772021 304337599 980019945 325917771 984149545 348212838 513631867 608401957 588937876 753106530 502305560 855495642 801892379 938131908 40849210 939783907 82989138 485394326 35021645 977256118 254404940 319751788 387163771 220296109 962834640 749497923 936642112 752182517 604790671 264454461 834926813 938887761 124029760 422559225 824847711 25724318 265143454 625953621 965853169 788861195 644140554 679943818 717672340 419951682 412825195 730691008 344928890 879199217 134551340 751557597 883921059 642695280 520911932 89019049 542395438 258415995 770736793 674638105 814792554 348230047 416375050 580822018 541770117 868264108 499730632 792540113 203389872 382150579 843657092 177909582 559439529 359034699 313755877 665667195 41623957 213849661 337645751 808044740 719460575 801878635 764897988 689696689 285848967 367329632 14730110 336940421 472038108 947807891 196629189 104921545 488179785 334604431 38760895 657333684 586997691 707588456 749806536 892936714 496696507 13543416 469378401 986467634 930785296 689629028 320519174 595037925 822929271 42168310 197780123 940927632 276300033 398010194 930544716 804993997 476161374 401003649 57833356 39790823 569634949 3958243 971053340 809441772 562939296 893067453 212417544 22865856 124374167 727759143 401795876 829294585 268583804 590748597 819669528 655025160 431401626 931629192 676213393 775872453 422966009 408172061 932139659 892936286 85603140 253318750 635999826 623502896 915399603 690971360 824506827 779670611 623631654 440299413 313509420 756671963 734451229 970326433 91753150 721492084 339797765 321594901 254491488 970318106 968814113 570917731 24046955 788335822 167854313 491820766 247972837 66771364 863363261 944618590 123625619 791265227 140486653 885905153 616924423 97245905 651681639 717586317 716441498 364081006 255041972 401799234 403823228 216050222 851260955 546720477 513912444 173564240 87633198 921257038 94215203 517636354 33649894 388286593 174762752 660586942 43805248 588724039 188016267 911834460 861316526 924820840 283934888 153551868 3025294 667173556 285074132 753233292 753422314 904925209 268734903 26642969 718016214 157234656 234485556 864079295 947055658 920911016 595563863 975431987 236451127 313405208 692428671 680687900 933750337 124339432 553055610 353703335 779356501 842264526 628783355 107260244 601590602 395022629 332102700 748682165 101585711 215043737 201680602 930378330 729187582 65862317 25742915 627071824 767165245 685876373 219506232 624720077 584841470 483555980 972203918 241373555 534823514 124411845 164626848 499388314 584210840 701247394 576717941 358933565 724979128 474775651 836133114 74249733 512329719 307228558 322333252 857898432 783930349 506411425 248547659 128641370 986578705 77655278 730497580 921243027 213073309 715926001 76443370 516208997 35491225 254908923 724981225 124458181 77582898 331753097 546943605 700591995 56164574 608220415 390500134 865879233 81577925 480770835 323129375 592898275 719935643 649074377 709791090 48977486 208712784 61450435 666522922 531565146 21193658 100130206 948814256 799011493 312951569 988239941 395514747 730915897 338030830 915827933 342304316 423044961 522466220 556671655 943348982 115362046 247727231 12509119 209641002 926138090 132873644 263907472 73803188 868858075 434212502 456840118 660288374 724607816 504359419 857008701 973369692 535031428 966682091 399117642 514690551 168663090 916984710 273404573 665212021 141672110 591969219 792676786 420845361 132771255 304031786 691259257 494368621 611071363 922473174 903091324 469246338 911616130 723080702 407075868 510901754 53490053 635174614 543899375 541981403 602283172 653858998 430099938 345752851 326488115 921623640 341361373 760735838 778972631 577599607 389600366 459634387 538854621 787420383 445756161 381959276 870565339 625590569 573268845 331289218 600604953 986731575 662526514 640500450 369343552 301000995 275758981 163159208 955410674 674252856 404092757 267425487 409754021 291868956 467713906 485179111 903997844 576715861 260293213 479343849 122051303 943224880 835818150 883276120 882031576 36390958 252128366 209364434 997143275 598417117 90487522 86580424 994767928 164761034 472274388 212937093 960117738 856541340 157419219 186391132 971645617 864067989 221390457 582843219 347276983 998056885 69275573 636902480 131904186 541129073 365794146 859723770 683869307 97922412 350611854 583472553 183198190 322515226 113569234 551900601 127821016 965351537 798965284 722117703 413302722 487569792 837275702 984502536 808651041 498647662 961987808 202747707 692330266 812587802 701790500 942464753 570187343 88506392 468400741 748582970 17768239 343794247 656564314 156232588 161988663 252391868 467173320 968497973 648205234 191949965 40340217 685330264 616384173 933381116 325083610 671392607 182740673 392858522 805760688 912194896 64023514 228246622 245587186 938134413 931055834 496993371 517483735 439800048 844244005 907996538 909146305 27714743 298870554 717743677 928561763 36134774 709855108 585001986 883737353 452369597 659867015 683554260 848335280 187311357 117087527 380440313 609509733 913327582 96424874 614545133 487156392 47163503 981447345 607151949 596942653 944432154 397737889 765050475 810921781 165632889 4684535 909458094 997329222 256063597 716638479 132773606 613428757 107426005 827017991 305522180 815215042 887657189 927812488 908081125 492272541 38516945 175689567 28497130 261391413 986587084 784179934 545691285 293827157 132842863 264530100 734494994 10434160 715165397 589161657 83793202 381070348 792471668 397612165 24296779 538727172 285451776 444879424 749282358 569576036 16591118 892212757 820183446 929304037 289818512 341586391 274087518 474002461 579997355 661169934 676922508 763594000 353099508 678609224 230123275 376429264 150785988 450617219 953474912 462483857 381504323 206558220 202326851 783941542 599221844 814662205 838585381 497971329 420936220 436729713 348068959 17640593 357109778 776901655 282166991 601296106 424440861 179620084 768001285 851143034 686912059 109034425 648431384 59480340 883324693 905269257 629416554 478890070 705617322 637411194 961051426 962929889 96951255 748594331 42983136 494388469 795387174 684990495 248143991 630980031 185109354 325930229 115644031 436406031 579192469 952890513 422543390 584935291 255353198 741350636 340967450 111887474 146241671 594398326 188306689 657760101 350664766 726386994 91099669 132010755 653518230 781599257 996815197 865249109 543937578 175918987 852436802 988704444 682501842 16622126 710246504 586816946 273360279 768199177 154128397 760295296 498658212 840790247 284717690 642372130 223430558 14124307 506030343 185823000 395890005 417754551 612992287 91629993 763700418 152844447 731321173 325912913 883274123 802172620 29594209 583916948 727663677 435400552 238364132 363572790 946180326 604433472 94636037 731858394 968910609 445718859 453531577 258385187 579501972 408784347 904829195 37833642 171929517 72485323 245246508 589924386 721354549 153974918 632484089 167502377 139840949 94165221 401892925 578204416 779968271 506065799 719604420 202968578 902020426 708764809 463599136 342551439 164804323 83027883 566770947 566469623 38061024 235332426 633386078 582746836 944431764 890793072 102335291 802156399 645640053 324024636 563669771 422252676 120945602 757215339 254378135 259605475 860926156 896790727 558303873 89305295 805754723 600825945 624861768 529130171 567778445 775350294 126231264 493957515 701589573 353596615 882223046 364488434 614949493 715624081 444202267 821929326 828885117 120271760 638421584 397249771 306913841 380807195 752256021 742674447 282660323 322042101 133202409 846184016 418074401 227308351 419268832 386656556 826092039 412428194 656289319 486803967 878852356 388897609 404940849 775295915 828945093 992399972 13878274 618286718 932158496 241802494 113369831 917689274 152286246 573787638 59672499 494610727 887486562 399293817 613102983 968668464 928197562 395956810 208496737 492610735 12710506 556160358 816305607 210310118 774843533 604797746 110788202 313197235 542577151 715620120 626943833 79483478 760691213 9119413 848749010 283865209 688144577 902680038 864410968 329184561 66571225 659929992 860358303 623163282 95536318 16775582 434209157 991830890 618201028 847341257 988778450 767057 153310064 390746346 92252505 175460942 554184363 742359804 280257232 523489089 421760216
33916755 948913262 306591307 441982662 328307331 842167049 396043830 234251507 833717313 444730557 767067303 439434860 674570413 788754340 114413099 266641483 268300954 833907980 319744514 358986576 328839338 441098626 891854370 222367308 535574454 839546172 830207979 265203938 357203546 337141557 317508037 379076491 902840349 445756970 383288171 950009562 738902420 467766627 166108753 750855811 537729373 130195979 988320567 361880607 902633391 148769801 183692390 949690633 460853781 4438415 453134194 547002039 14659637 262809835 465251410 984980699 589466011 50259888 807688091 339637917 874805997 476657132 879914088 202675481 351456053 448970085 666933712 43827868 27063449 340300646 627166045 848403456 772080329 875315240 673433333 173334157 735085170 686068982 975676547 673832983 608183223 705672545 530904609 77330042 264941537 301917729 973717803 598065046 907429210 657641317 649531339 295493184 692055072 342208437 642291398 934147385 913461740 861713660 781443571 168019250 14387844 394611953 575149607 895357634 980424885 22108868 6419593 233762705 23272251 440780241 335991925 2859355 877553247 604794243 908664593 685652106 907966724 467952904 990377909 809169544 639478720 877649409 654637197 104807571 10501406 389132288 451714630 70066431 663572380 338198043 846804220 878217549 80771473 277322484 572155617 753756710 515658161 895649617 592481365 516735229 686417874 91442378 162737450 963372301 841877053 796079485 393626947 213453099 611041138 367605701 503258355 861187736 594869767 439927933 791061826 651159299 993089269 118354540 875375223 207369241 511076870 550548973 476182850 721651207 762667581 614908829 72629482 780985105 778716151 575901719 902881338 383277415 382913108 881157531 998646165 492497247 168209158 187421145 491231988 184799352 46302892 886739699 275263443 125874653 570009196 204609142 804906584 697550419 409103378 391320488 952414707 148055154 309705824 262771955 307567515 786020123 112947518 462550413 897479981 35464743 822659847 584216770 326201416 146599043 211591803 670867487 546852389 988417978 559985998 408507288 219412164 356420337 447271643 759910870 905021940 197860255 294429706 496032088 383224142 716794604 930531642 949491638 147492350 816157024 783800808 786242834 259908846 812887386 318733398 314902829 581955103 934458862 577917804 887514447 453698103 724303199 495932951 279830071 978301769 918704678 875547078 612719030 599933269 330091358 244544417 302072379 492114750 493856531 330364714 114298775 981212624 302112631 828130033 999969929 990738422 591177990 169818172 898493740 255229552 414911697 246107538 720382192 900784598 684216366 81433346 659328016 565287263 53795883 369336665 569606511 919570920 334950467 934156994 621413523 980443923 745959171 453451956 295286363 452875497 429435124 896602979 646907131 462634757 730614666 666350099 284230428 909018508 41635247 539099881 654509446 557341023 180054013 499341540 315656716 58118417 49871530 535053441 30940046 71740361 428480207 898960650 974566177 318535548 305125634 169450130 629404137 12422665 42493774 506504419 751281491 993642447 563232877 703895408 409302136 967553061 221126094 715466961 549357505 927827955 116800694 844245652 849654801 934138828 553728653 495544152 859076261 834021144 220290115 134953325 333099723 456231752 255253643 19763507 667709467 496141436 768771270 779527572 83387334 728818896 189651285 596380649 780777254 171985136 540002840 900889122 655721937 688410685 514423744 57589973 517187189 673614660 451661032 512651562 128205911 721632467 509573376 517901400 461803566 128769945 621160537 235343423 649397513 971767952 995005258 573862889 46018624 920820654 427237614 561813317 492616689 173905348 422752540 108012465 727616234 444517670 661327318 805273148 744489032 990903081 213439188 183856618 890112149 473576504 381884070 646307223 643390728 20332387 374847663 884060730 112316472 588087088 410847738 402243270 470781469 697602636 145964685 22978382 223653054 171794413 187999809 508998038 699109379 489482049 248180749 229563076 233399097 580282225 169894328 209223946 128086704 674824349 625551326 130152078 595011414 860965788 748625331 195404363 470244339 790626756 502418871 293943953 849237935 817475322 837983200 336290270 771350174 941378302 783692954 415085005 804626238 38933668 192231020 92306634 397897571 427546496 771432318 542039459 495621360 417229341 235988712 59264234 435553527 232223776 127444803 928813033 691732311 285873181 137760397 48988388 707400345 87872074 141146132 313315124 537804495 577225467 986538616 709977486 338621842 325969455 996229258 750954458 801629815 56244848 157939988 70947275 23993366 778895171 841321901 556855649 816675843 357242481 982860376 828689275 630583422 192438279 968373948 259720984 372951127 160157458 755409403 82588573 325889995 57165539 166008878 254575502 674917207 500392023 925384416 633913699 270389389 751342720 383635502 13974833 317681993 516880964 844488844 992029815 695299774 592857812 504257402 402907826 84717114 215334479 425089574 689808376 705542864 492971836 473827670 769143023 796637962 874081822 312615158 94764173 424445370 227012819 516793038 401155518 370286032 187944324 503340483 244792761 591680219 306966732 580774720 295876089 550750371 876441173 657227745 938174428 708402392 740295795 556855048 387331159 979080840 298651979 735896459 719015540 683827224 40407071 546396597 318612033 389020302 281471956 924549876 392324974 386982826 931265257 675338708 76729014 392096177 703378663 417762599 796266729 618543898 171634639 292149870 801597190 542808935 849191031 497437491 990927402 802988043 427039459 773262611 874068261 333120767 351546760 481687878 319688666 321859551 317545033 407902373 635156616 48566734 240869432 874122792 991623938 501965608 701244194 838786788 443044245 818684402 82520065 79699124 939288563 485713086 708887307 226219969 781047867 396514393 316448282 50545110 851109287 592935343 577251133 19876061 383587908 946574879 798671663 806910884 913281282 477695032 136155374 660598734 26733334 170074048 425164600 953515804 442721096 769787758 798294793 992667259 638201661 776536266 281789033 592178048 536461217 306819021 277737598 197980803 980790196 156891835 941617752 781162208 786124258 545808289 242072701 802618539 296802938 881955105 374696511 189918157 230349576 992685480 506585401 744392454 405908715 797826001 952446529 994339025 89816943 589240016 703414871 831767490 465329593 596037445 828594197 565090404 672650359 237357772 227782001 509549419 662343440 66324623 648252810 950378770 216272574 274200951 569397045 70483201 344468084 383581091 178312129 66854483 572856450 961458521 651050351 412825847 601904025 794093709 632107725 683838390 425300141 707084492 283599589 153664743 941753623 494548410 65423528 849567527 811568661 973874538 328035057 585882647 13385397 450340336 665572589 344336268 262237135 870333355 604607217 233127308 593403815 152688344 292599493 510667560 38150337 465501797 437079890 884510173 114612246 274612200 986727419 70266673 231225907 110135036 569796884 506546364 880437350 647773582 648046573 866153811 132476661 561562763 581466837 147678941 729524253 237245053 133407740 755163040 263705513 384745832 570902454 819983627 92877325 19353050 909659909 16301650 25052498 668023203 857827419 334618155 520331048 371609058 182522667 311071999 654570838 670022219 934108293 504321302 983567212 526010760 292265900 995412095 20645853 996280026 24656804 892163716 7854379 891634447 676933848 979063875 958209955 785975927 978370940 8903071 682114640 253111169 69973043 291855295 704506646 190722254 192535906 740640682 909820116 335849578 342454915 876566769 729871178 852046832 940718248 724611395 274866227 555547473 99497516 269903928 222128029 448804489 88400088 127365803 236127950 542543230 515861655 275432841 792629338 351918592 372022769 513400115 436598029 732930236 901262359 761622039 51853814 359237359 922464204 849673052 583931710 850671200 682156324 917729116 475510704 147487856 974039694 747140769 575583302 805637083 146881364 218380571 733657164 459403925 808734094 330577517 614280977 244975858 59223946 15241736 288351268 400061788 424759495 299578426 689583491 68827895 810337477 929935113 649241987 828757490 327994112 701921790 503980476 626094115 319358137 389045852 410600999 453199383 739719330 591671031 225472893 731993702 145353772 732195838 106390232 816702059 835347609 811746565 270883788 809354166 921331184 684908887 624528003 172996805 519087757 983836820 94065803 31292528 547051890 605629720 807078896 684462905 524600931 49964946 587182272 651819794 492190015 634513237 397049687 228625606 45431061 321280112 348279408 187366827 714733434 177102343 771623844 550359670 895383718 830713872 509298741 884869650 809625648 198166149 819458630 609328184 428666826 142788997 850628032 305800089 1687107 574325590 165006687 704055270 24055419 387972728 266155862 561406503 537778625 315291421 483773548 727571789 634034759 666597161 614264121 722333458 156184312 983465640 88010233 912592842 254602040 784387374 390713262 919645767 221157009 337508805 928502302 693686905 353829594 518838808 147930213 113969097 617854137 461816766 264451414 981595717 286245762 873706415 230355723 868472895 781590615 894490310 98153930 842696996 200255025 871563281 754073169 541456921 227105912 134235659 143544365 841789103 172897975 805900737 102880617 678200948 893966890 625270407 471836099 959694403 699817720 92449278 418995046 970824533 487765843 298345794 837762326 176742556 304664520 249462495 562857790 235210282 899948794 205019333 462914153 229649836 778142783 406973464 884600302 910797911 347747084 202909438 186619098 576626000 220753259 113118370 493668462 546372334 944424276 361517751 406064416 757627295 856014678 170054095 326118130 860800080 84226614 930171738 869537945 143982686 683632307 322334656 121143700 896277726 967122143 505416471 578182148 431786679 262345896 95070888 924570061 769612275 186616013 637227653 732330755 320763988 774167527 785621502 563659288 729387270 853834733 177739817 895670730 926648428 142835201 819416949 934196998
874464197 10902249 925077424 585848100 407909804 372435109 487491181 145671214 828371593 130863453 450080702 208707302 235038122 761447096 797219472 784411734 850418346 172058320 134253421 528607052 339244429 221808733 192964431 130429288 194326454 338050763 518501401 212486336 915182691 510822336 302694430 656199529 923776444 180138066 483915941 69584322 796139283 521385757 340826550 192107012 897180687 916293056 519431624 321957188 910576303 498838511 197922064 481685411 299594523 292342377 172887805 719545841 157327739 735320700 352450160 693427120 372088856 987559767 321503957 763849741 162811394 748122123 421921405 474866395 479759938 930875136 193586142 884789092 829030951 566075231 840644711 740591327 751833218 620048660 279073743 31694569 106820722 759276580 97025201 29397383 2475515 515871891 578277052 723328034 767918273 121466361 607481309 167457051 542965111 801546898 48031572 316379369 926367841 589915410 726740705 590525283 271533953 850162682 758515 129872934 774616861 643587518 590122827 417350893 678054875 966026160 78090101 810520128 655692073 764835764 62916474 7773335 406852182 493153008 378461894 875263823 601342177 324874935 393711601 329178907 739157765 25326559 162568559 758096481 800620178 252191285 254689063 781978468 909462802 759168200 351238318 517350987 437522166 746528329 750375591 572603194 314197731 709384882 836531795 95583474 357178117 467599145 764526616 309307674 210061698 368950182 726965525 372347333 170611970 694888873 994772075 894254540 345332255 129005613 977352253 312299737 410273389 700459159 273824506 598655220 441856892 410123507 376747101 816206697 40999307 547698322 731432650 693048648 36941875 905428993 658819086 571133384 183242333 225546256 953173656 485302109 624161069 49506446 563823134 193981668 829318220 613393606 577541552 124516243 611121292 688161108 168458822 504095921 584461221 507395662 801741985 822995025 77972396 614810480 184701926 556423208 467537368 448233418 19347920 827515019 721239667 885282442 493478916 119627691 626940140 81070466 212220014 531445118 175146988 964562467 469915083 960532600 10630535 482091874 689435571 752530706 336967038 424226814 416303084 868972645 656555968 274382047 960581693 550701609 714112198 724075981 279750349 583673752 644038900 522472830 284627974 950134083 704936143 6907333 286411659 814238222 273663094 343663683 883806042 566937128 702012249 393279272 973558392 914111701 239480751 74085489 504948615 858956415 69261285 700681133 186118188 524146088 847577799 216745295 595177657 118009503 525044978 286682260 236246206 692525388 442061736 344075979 313803139 543979613 140204908 884976497 701694479 468754684 288895015 131433776 326324068 740056743 277476251 900198688 173167904 422649417 327021478 435910683 163992367 518630453 353089567 174817587 543941382 75688841 945698943 794465899 962319290 510540253 361404964 408911199 542215266 964808197 789634389 128130243 511653141 411572718 967620297 112167474 986408752 310719197 460820208 988225471 955968272 830417178 657097885 654952244 592063100 169914484 11397764 223608319 180240048 56648673 401449093 243145624 676350966 439739471 175366948 737251247 909683026 899969888 154340455 45712583 847310384 56815057 378466568 379890820 924830464 988678981 926894653 471952872 611069520 799460545 28851582 966984363 615566063 466013617 354780775 254886398 8625826 979347412 118451319 183628969 55666132 774678982 275914708 712455602 853395468 664875960 958215107 220982653 415539844 898672314 515767272 633994677 785400703 626941742 485042802 358303232 522052744 384211293 49613313 373666756 459843357 691712810 939047857 674468495 144861864 925922876 604225878 430891234 994787457 12178521 551613216 950391812 566409217 401135534 407906685 4579562 827130893 398444335 863265592 968904328 75765589 421703514 384633757 609163456 831805107 444964814 980472462 114908828 730641529 551013499 124205403 63206727 828402166 687904255 170586644 554508680 975918751 399067729 579584901 518655487 663199990 716682599 418102253 298287259 704033762 187835687 187404472 650611537 786966407 973260894 152300327 555840850 901560452 487658785 788218376 491578904 550722917 787482986 620988983 694263777 479887662 72089130 416339094 142761423 589734595 409877790 852789983 138620023 720657823 902378803 82466779 307019550 674599334 276891107 981401436 276439622 564412872 497984868 466598582 344072795 231465977 796136195 712849275 550907936 693710751 223026395 960117910 722699109 170439648 154643827 251262502 547919655 861065305 296180466 835322719 572176153 564012466 28243526 393860503 404214621 273966913 521982143 322354209 744930807 852626291 94785789 288218426 644967885 411991778 746370522 639959709 150113566 830432995 725645480 991213254 331716190 607913355 745986891 700654111 666371153 291791861 724709805 917863443 63252321 382279577 235568693 425304427 863449215 560026566 593281221 480418567 392076087 228912565 431583683 475115893 802080282 508440733 62343085 167302555 833584392 749628073 846838398 423471796 162495838 978351233 922198573 31370391 715084797 747854898 225658014 941594352 997111457 581740979 741466591 450859466 594141273 874451539 769956276 151993532 671523498 957739333 922596534 806876428 386677815 420222260 135196273 320920027 324362009 343590525 674972995 111658219 463252963 939711867 743364757 870102906 714953991 950219302 354113380 624663293 316030794 457314699 627162796 864650267 166369122 145958671 543699818 679517372 311452679 792762136 139157940 167781404 357689377 501517512 403251507 444029346 424858963 337085829 450038079 657411130 223264518 577767925 289825683 586579093 857030049 32176955 633006920 641451450 493616867 704205420 521089915 636625715 636898530 669393797 286390555 977189409 956949516 92713534 343224329 46528886 763434549 482856387 242351917 828676341 472133620 118723600 297568734 883522404 957204897 568633315 875994062 213429932 302883441 696071627 512041185 451585472 335595047 263216134 428797072 728738326 749518188 721685523 551754029 809735943 307811760 130995188 658291762 424008788 271926246 422815837 203708430 781991152 432695117 407858554 558760270 175300778 297611718 707698743 547553479 704924372 958229352 604577401 396897098 215806367 246128759 116596567 543689568 100543559 493718964 543185590 372558744 880391961 951670202 558339571 570551848 963606488 246330120 190169528 332821505 862928618 454509507 627614460 743866758 916346271 476219767 323938179 870930297 660960751 373619612 543424595 140330780 395344582 45085621 784877238 120252129 202551031 67125774 81269042 266571034 897564 13804177 860608566 762263902 263166089 557165134 580181092 175945753 61008840 128024796 202953330 188093190 791103745 907477329 644238665 986187394 625359753 818473417 555707156 57213453 602987772 453788702 24948937 324418156 662692929 346253030 95128154 220537522 659828848 875858974 363714007 333569803 528067222 601724557 177052672 493558687 243982272 614345170 895582075 842520651 932656636 805006414 358134338 223313798 939696312 676850886 212736956 573432025 684489184 850370588 272132090 603425791 237463603 12160822 289667077 550276464 668920718 347998769 803770647 726329302 53718784 635292926 737404416 130183100 376294256 139821848 406871910 981236721 465092854 413233639 306543487 749040092 370824137 380453747 949828897 877910384 743296147 577322826 835544940 641095105 207192370 975545482 312154938 527930337 457700845 275732199 353834632 224191248 924248594 184513005 946472380 96435411 114060060 20002041 532073016 388110830 872862755 762952408 926693114 823132794 684653625 4099227 125302900 131357441 272620951 156856657 930295375 991627073 974434852 413240437 880888204 366591613 656930547 616167339 873860557 549956640 595560658 250586037 544324057 707510292 961929952 187495897 845940975 643158978 469000326 788974457 257249848 270756427 708478789 129480153 440354845 868534975 307848906 427962812 595061269 574410678 21333330 862712913 246761480 554704971 423462769 75759487 358124750 28089650 951971717 576462274 149325490 617056094 794894925 282745557 318798845 273164147 541017394 633901824 907061063 849002720 168562651 31826936 526094595 83588445 719621596 382512966 96314358 680851376 745376104 738692386 776110079 938417760 284354754 914480609 967697056 524218243 626632310 24328801 162615542 788634707 426874414 219582425 236897942 865408054 98172699 343002051 996394551 804801782 796978794 788913555 401192295 464483531 401475951 848750244 890476120 764607057 388936506 595858918 555522042 194209822 552815091 151799624 533398881 148620977 146557142 328497916 981061114 965561794 602761702 973146450 690598333 841904093 584914524 230491325 937208689 998111867 182739496 270586556 47871543 622499500 261712447 690288336 733946347 202423692 21435679 916683006 770051515 615869860 52476560 60360018 731226748 814002096 697059085 534114522 67264645 962145802 813849238 475280067 891457408 47799565 560406978 658220524 947666003 401984286 97836000 433120237 391165608 665528375 454292590 680227644 679072384 181195139 764094097 175587750 49307124 317497506 252039073 693149264 739477085 342569406 647136149 491133069 233406596 110075493 913974774 966582773 75566106 731555635 760670155 985825887 165122199 305988355 127485413 727216303 347517988 837487888 387399550 303663523 555095790 157329062 557768226 313623383 605072013 428836724 272213249 992788852 381433110 541500107 601556394 124754712 265092553 709873044 367510854 216232629 47961501 507086358 880453422 708613820 238955000 280910580 313953076 56071744 553506916 1735510 212258877 934336356 519289178 232250852 549181154 757079660 171861425 690823892 644081849 203422485 347183841 571512909 822239612 42479105 490808073 367472480 88748996 652680437 362833658 84437191 911529791 174380254 989519160 142549781 637607890 389413295 292154198 76493297 485701536 278229939 954958859 841287475 162234455 983353246 527846731 571372404 641598600 494158785 721204560 849495408 977627241 216688049 138592823 719579723 866993956 736578598 596567833 791062931 952867458 862207906 763901328 672290443 297455687 219675212
394604736 360296663 859407893 840067193 91353614 481007025 607348667 628490232 3973616 576795436 33047912 979571519 762867540 405320692 689389353 351244003 13497777 257562798 171334410 282983697 355215770 323313274 508797670 742371841 197483043 442033317 641132950 336662127 382488985 250739366 950502253 544081790 433726053 144139187 261477488 488457082 504261072 91732584 788586944 47759629 383046925 394981589 53298789 160175886 481803366 461229278 785426404 733967751 56740933 234760664 366819327 595953198 455058384 411938604 724684100 143033192 622317566 289553849 207933184 308480611 748758681 611188632 235360342 74725199 752812542 58722332 333511675 503112797 614441725 718270161 380139640 657194345 52171513 617419398 84687538 981276559 344614093 115005307 390812413 171909378 668524280 766140651 196704767 375485999 194719154 88715490 977107171 518068951 669077138 762937381 116924044 529802623 802127760 473444531 989769739 804241400 519899353 839805555 491789756 711838344 375605872 571683347 140018248 577429485 186584483 345132684 261688188 947944809 35404930 256525759 724080011 872294166 714629882 838131337 887321851 638610852 850174797 104270010 241975817 348158574 649963717 245347195 377960882 106308287 800002316 954097932 928443671 168842953 980811047 440896005 455090820 507356524 447238250 677561808 928389595 127725693 3068411 702452005 169509495 388881306 222815720 781533372 155555482 422186383 101170896 595552770 625936779 181290051 20258177 580697960 583967497 816368371 312376757 227859333 685641815 809539944 549424449 903669407 86784815 464327913 698919222 325193032 937667331 490681629 822692803 713020023 410924678 749799760 547940371 31770829 214763098 322124838 781013752 364327692 243215932 42020549 623594975 991083048 317681469 297813140 36978879 32617832 917781224 198418399 841655906 864871598 854391600 342330030 36825285 871445646 440203953 587136608 521831914 865158447 161081729 719563382 803843484 409567332 667676892 845196214 668110156 207914715 851043399 163688404 683267370 178371489 673132214 867217037 534512936 248534452 630856290 251874041 815980294 590792167 601017291 678473806 595936498 218427111 914897901 425643595 723517465 42628903 491445769 222149880 295858640 844672090 850241766 827394250 663741407 127533284 310026275 285863893 39545993 331729423 838286405 867866752 304265745 686453255 267298963 86491625 884641663 377550604 844137530 377742779 812284208 401959945 133027727 571495136 228924512 797867429 442567498 682249873 26566267 406428730 173767303 527870784 343547038 586829541 893576145 121846356 450720310 532338638 820069150 427761024 19537973 495855860 497340683 84665196 445833968 22708214 747296859 391458087 117218294 653670440 241086806 373958046 656197108 931910851 652635882 3567834 512010180 948260367 608475028 755685102 720329387 528675392 944410185 966022840 866322648 18706955 74619789 352353709 739260977 503633534 777910460 790138232 348255117 406157367 103144602 463424147 923532534 668851702 997185959 932749631 413066852 675345436 936692742 153214596 894897271 896080975 575255874 961663030 49653575 928054681 460312758 24172316 486625332 616873309 578739224 125822532 384713332 359426252 347902195 242803641 902847919 395266692 238326924 684353908 902347489 259925952 495618644 510871987 644625258 473285575 147260742 940721902 623547934 662901262 281309874 944893361 528911863 352062022 516194859 175201692 211644634 109069994 859793008 98117378 823578527 973149244 831896936 919100312 993117584 789168620 461656294 758550533 119697550 979804659 766567237 981799344 189252497 603818335 403604435 571590607 947297063 757185072 282004419 618809848 738813209 947385335 228838816 139354203 527494180 520042235 619007317 491685539 50596922 273089868 977576841 881030818 785329534 355238794 800099953 613944453 492253798 201147823 122585170 640859186 43103594 997436220 873755848 518663900 480541020 191163033 908364146 277480351 904265146 326663507 660588416 958132264 476660362 374171540 570802417 499535401 982148472 161940267 407020198 335265700 114796943 808073953 455134543 255955704 672455851 314289116 551928641 663629145 269061960 87732780 805039288 53980097 640893537 296882724 124071820 66968168 565383360 159212972 430238396 807011676 177844660 811180676 786850091 750031180 677144975 631886196 108760550 274229553 851971551 835787507 216302950 214199172 453041047 298529326 27328705 225888656 663105832 20288302 119509520 228955736 877531278 842105775 550008470 116600919 655673709 695933805 33953003 939019879 922174814 136594079 861612706 228764859 378949567 37039143 243944249 524429527 212703950 519746597 943930572 302124046 78979864 676429309 841163646 669472651 578632452 911210881 165281156 552790484 574087952 939104180 741882044 381022449 207628555 959668404 943121673 889150032 617544669 124440738 733722546 268869071 641826899 850573203 299825051 363707230 576859944 212145036 341531446 165194918 275446718 34913869 325280047 909332458 163053627 830740038 63447389 411860599 226260994 669383733 403487245 971510628 319750632 277996114 64468047 112473665 638475129 939658068 441761871 409097465 839256462 886599001 773402955 940545459 81390726 835243594 938328995 570332608 269259425 406640780 491994122 828390826 281857257 741219355 728370658 871832529 316062632 739863802 905356688 100792885 35051884 899112838 834700139 689740697 485714416 708255530 482954544 971668942 245635306 603791844 734826089 842005605 521153070 670107217 526921651 380636302 502853600 289779694 919337089 136532238 229722428 180271202 457301665 970105884 574133039 671764793 709138537 300855478 243429656 18958112 996797661 684799075 863991253 972488039 828349285 293351274 698938943 517807972 510144627 530716828 459633889 925517322 565719484 577378595 181737774 1646947 785752950 174117911 958691952 223526957 7577645 171567038 470682931 153173925 242534452 911168114 882086835 666177001 878784801 965313222 468800094 552260379 165940855 975899244 897528858 294139156 84060694 550822314 354779285 463007372 379512111 255929025 800381847 928230897 86834410 13349192 693527845 746455187 698090812 741811358 645119290 978614001 236377024 691576546 462317472 515451746 606664825 676705853 706871233 553556797 761668285 793391171 932691095 146403415 487740166 347162828 649304452 770295929 273325574 673199824 964823707 629574370 447600023 709252939 720953824 578692487 304885915 784863680 153779700 496666439 681927363 943187809 69113055 11035556 23223108 425155987 86081258 918270129 250163659 737858981 208203949 59553578 921685770 922827033 813025558 607063962 746331498 356290167 645643859 65182898 263983706 819649508 804188676 932339597 880656104 914248606 190737189 599693216 137428185 236806 92591955 199814691 38612915 776941782 57231133 655603914 861413716 492017193 115433460 404674402 172919751 9468773 642451222 313854922 64177682 119342142 660355851 487938932 389544457 762286735 291298340 203212437 711408272 993992237 268726848 202231906 570253849 761123844 248898358 165590424 142799370 342756311 363920447 392755084 678005150 67417127 28496323 263923070 448457699 612572557 276085145 791536543 388021891 396446694 49651982 424123646 169347762 955464803 659235223 454636226 187577036 839470140 807116128 223446885 516614288 78255740 20038280 525876876 212865066 575549708 458952731 66718917 95852132 354820050 165598103 18361955 350590909 403830981 667097487 75077758 826294591 124317882 95964744 954262343 21731765 47093799 734226166 692605400 390520192 888903694 255673069 619919369 886387183 407053031 465378744 684250464 47784650 461913630 27793814 554860582 19229248 568356872 373264337 486155941 598830142 970978148 51695849 543968182 93813173 900528902 892359718 975718130 405937719 707148771 901997071 535809390 551492616 968201403 250996292 178686991 76251680 217014734 450632875 149515011 479492025 257094616 16764686 667472725 776745458 673209253 999006412 473892090 178023381 474582607 254720594 303671353 840934540 927753863 305955384 769084360 924852198 9902631 847611957 790507515 952273942 310064028 643309410 65834804 509062107 797113731 464882118 531226079 132755119 841970235 116180084 162213847 582482330 354177283 982597564 433231862 547349546 321060083 130181331 668656008 616801522 943829204 118156282 140165786 403133618 932947256 873430638 214183502 469263554 228293897 399201411 683523798 902345339 93827812 46375008 961008194 555793733 967283144 172863535 428951921 28575113 381702413 293971043 985560171 58095505 596666950 266046658 617064482 611330053 566332540 992572393 89674527 649152477 763801981 369715130 17306839 887587859 235910490 905383666 884348455 816422912 200248122 11618284 418946988 699241409 852835066 966343003 334004175 608987973 898788154 680884267 868633922 665542452 256016129 980972664 969789486 464186728 649246182 538747048 364790812 915474711 88083222 858441758 557141140 842862981 123797337 499801156 879265240 833996580 580796584 789590141 449662673 132287104 966465042 468154950 141621600 450143970 2507511 683024772 783923631 670464032 436927127 86385284 786524508 921740430 207438957 215604958 807791006 967966306 269581953 933293824 781950771 555874114 450324715 695867935 339687125 291469760 264067064 254861011 25303112 511559000 552928983 417157446 409941197 745999115 858632269 548897468 875843642 336592251 724476608 355299488 923902077 692441147 807433257 393166099 824176092 833336260 789160643 195148980 426152234 709369033 533822067 357828350 376270234 601499131 242270539 950657217 775004017 223320681 798663667 189029510 359356586 360744399 280676158 650982598 968147578 121164080 945266745 795230677 768813904 940266024 523742919 786597068 440049867 416373678 70894246 156823616 519142842 448720658 161961078 866131549 523753626 50371100 955453697 981615617 522886081 398441977 710509000 743995956 718189212 337296025 664820320 788689618 391724994 443169621 18168862 565912502 692847061 268333743 702596485 712477816 560729537 930535295 555229613 949941717 124540792 968102601 131573355 325033396 200522405 316980196 436404562 165040383 273714286 825625555
189282924 200772210 702928696 464862698 854088743 641519767 655985567 937793098 393178920 892895130 948040998 56340658 742110917 968413120 617379900 244711079 911197514 51971360 272056173 457819931 394719777 461088178 818433035 292687576 766877747 507304764 468958742 659318392 927763979 216161084 320012212 859845109 513405412 817427755 546697820 995704476 412186011 789725771 407544281 681612941 362911882 466785725 26197449 728560741 694826424 910233989 306075362 638773483 425569952 824404320 809377429 482106795 921320972 845652002 950739212 315092561 292039198 130250580 235562373 289768433 551817366 930328206 963812253 854361267 402833449 125940311 804087053 355652259 55102875 183996963 208176296 489909344 341791481 721150043 383513945 930285285 243597260 88543318 807208765 197007510 661190708 573911518 179498959 728270923 749736543 14628932 527499864 961195799 763954115 404783836 732829265 708752224 477578037 557895169 987608049 893486763 20458480 785067184 257236242 339858487 774992382 666383028 247209426 663846740 15592685 164580056 824703746 413383309 584370700 9305436 427957778 857556655 523495953 842407073 855906865 364772785 977567715 225928185 716794103 249366080 154846620 301124468 999480151 101167411 555152858 585125292 399633817 137568282 110051544 594596824 201821016 774698452 768343021 780131644 660716103 837228043 764975293 119771350 803986783 731636769 298487692 728654071 858363464 84789858 814607754 988654098 969807514 388504174 265113959 824824289 211141684 836701100 881882938 165050989 150642351 232502722 162783154 728651521 124594602 841941389 810307580 733009806 611175924 625625302 503722692 313493229 959365158 190966817 337458929 920602353 120055846 154612900 171757386 454956717 698286082 465759914 80892784 564026696 316699371 595055088 927116485 727776871 912186857 63994525 616593890 622866057 177074917 405572716 55463242 642891484 394894684 636095552 661678523 799443418 590711386 461123483 608509713 616174750 61177936 961541308 949625657 481612745 598388003 627368790 522318581 628107192 663251440 992708567 506383656 338460679 748593232 941822919 587217067 803082466 970472089 479934183 62444227 480512757 388615895 488962502 218294202 249926121 826174248 416822008 204637606 39599734 95575580 33860148 503275217 134953144 192091284 181705780 964358026 914230744 266174581 962951996 380632405 436345860 468458015 302029075 164309620 583163240 213344699 788035004 679432035 827952383 221030849 470638193 768585708 556165443 679645827 593824263 460268 334337151 52181400 544010832 883841146 378817075 88757834 267858170 507395236 281006867 167647522 231431431 658736357 37113850 841863523 266396741 502129977 904533778 279730167 796719557 228368092 352180594 987216567 351873552 342829432 270381695 281756300 280077161 961181056 163383195 224604006 183236600 502703784 127255934 911173300 344267297 901004487 995213588 760556953 13730159 372984661 890870193 521192271 409023748 258036509 581327292 251044628 611445403 319071164 21201535 623547282 163424635 941798165 731289040 586734377 427601398 975539954 250000893 756186186 403248358 124258723 734448603 739272258 287752570 43814573 644217336 921031052 130338534 98825604 119015201 735158555 122822553 501605558 108205511 525034388 820171100 625912879 939968475 781980904 946182181 315059854 586021568 661716697 215721212 350712999 706414821 960082983 786656686 380021937 453768930 833768533 656385721 11642079 806870625 20335600 3690210 419158463 990508806 631623606 59376677 500325274 792292979 776665688 200425161 661452357 826086134 540627169 434495051 233837130 45271943 356104701 676744675 185711799 534638010 271271781 174900675 213613480 338730524 631117011 404474127 867332848 223561289 203016168 32690883 269330916 871524116 352466988 577563170 136054565 455293282 236127516 932663184 138195861 420678579 303706634 473351870 390918931 924145113 494543199 822170536 183307189 60641294 429051424 636175649 425248350 731037532 451212687 947773108 699266306 685105932 867505966 27000186 638950362 993759036 300000352 431808888 513282881 970973834 212802705 763658923 418302417 987593145 731354638 434528078 787820303 688729390 75182533 895286912 932652550 53700037 493879220 283376288 852113192 101829150 677106358 3412429 765960672 136101947 734234445 783482962 364393801 559688946 124568452 909618369 156989647 233007734 917847458 691248918 572812783 611404822 389429685 160908251 399953188 337347556 366550689 81111006 111890632 719581135 125174698 602168576 222763846 472393169 671779515 83960960 286997321 803693523 311548616 199974626 636176265 587672536 328548202 726894445 742456157 847157515 105693238 811636249 511749893 217465273 239366820 388200450 406686074 823423837 710054499 677801850 508865326 112292838 694666402 616421465 600577436 267336271 267372462 331086782 808419369 137596036 308407007 919810075 495541781 743028437 901444538 832630934 922879124 202006331 829301634 403168463 640465301 25358735 185482743 782391256 533817913 897616418 657552510 214708308 483341017 237074354 366126417 177107931 606247700 299569584 698628034 886344953 180728113 91112783 66965609 644473682 936125980 446282300 862602265 303285443 822640635 839249095 834683130 414570890 939339187 539762731 126239525 146097032 955178488 307418939 144237844 405539194 785625524 852993579 306891241 489362096 849402383 302744747 508472848 50028694 489256491 20705553 197478587 412266466 52698921 732422127 933190165 294530998 149333493 424372762 363040869 111476128 118971173 841014537 449229027 328664025 263678720 69485192 660887641 87709377 430902791 538317845 882673260 984678108 999238571 857183826 914540877 728847325 761633529 557189374 531131796 284303944 661593624 152302082 356207545 914574491 282417817 412556177 28987413 451535580 455207355 88607586 123626349 43654626 208791466 748527111 370867680 165058015 181991978 82641355 79633100 864756392 804792692 923674385 254939837 752639940 24468245 803791768 794661126 836074192 902259567 929013553 985063080 989798999 415133050 810161519 639884482 599690309 754422985 379175238 728671838 493432404 985160884 296013407 607392239 961937080 309417849 398033763 86174654 4901843 146241998 836922353 727429506 411867931 203564479 672540665 833307374 665461519 236857773 223701231 224514578 590898270 73915221 782683707 481201123 941783561 553121903 40694313 706884813 265215116 181552462 665870054 197969706 359843797 683523069 313985298 975728615 156926187 104220123 460382922 477059423 231211778 260508858 272688546 86934865 757775430 596062533 40904294 526135941 399548726 169458338 245356011 93506948 775994448 533217841 582811472 488360501 454482127 748706830 474022524 519280019 707369420 381984299 976931017 856603952 27260200 888436085 320170724 505031970 974980855 661720116 969820602 343022112 367096052 342041337 45368121 171451321 784586607 914646614 817348948 571328312 860627978 556804978 47373857 947168939 953255599 605388639 645969441 6289565 616034201 403513431 6886181 3293445 831949623 186920744 378859319 815562427 538311224 384361751 240077940 795446951 1356603 11622042 663299064 958957854 692039511 964968230 962648046 728715402 993202279 355289191 105532430 785078649 863688714 737595482 722498865 576578330 886574032 900438504 219083905 291633782 359153629 849006297 415089673 837003077 980314795 806797934 449800186 643505455 586283443 89264039 222753796 286776355 421456455 36557744 447085553 876466542 911898993 899034413 970871532 489564750 353490839 414640958 860049397 621138393 570489425 516741368 854588825 538917002 818122248 615397666 216954540 866377331 417622419 725428739 589571443 683325161 451383436 556436720 593528263 320026336 712649393 837101038 23081137 876054122 659606173 239229329 25709384 259451084 469403675 608756890 176860640 826570810 28670271 771908383 623440298 768811574 216022151 108600231 995768224 123086745 564727670 726146593 24185692 806507584 208821815 976879473 191820399 715278943 468904515 419650338 718466474 242960689 645939868 509613007 46721210 878233615 654480768 683141743 639193128 635751099 52567965 629258643 859489913 404737036 35332468 266157457 886215151 235888817 444328803 609930097 292380278 264244977 449699907 708114373 352372008 695958132 899726338 86879873 886036431 386172930 521067149 431333821 295362444 123315875 922102356 393723502 601945409 70166979 184117084 986118853 942144436 365967217 853948495 785880087 644654646 781320524 430971606 627499635 201530265 281332779 771770780 845867307 700858262 423936030 946787804 201422878 494013468 908957898 482687490 861842050 460910474 436082187 325668801 685713668 707353155 247334628 667853496 227381128 385569074 159388382 734005679 445617953 296941553 951405209 686161474 634894566 425971781 460684796 420062466 250583367 999739016 256828283 62132939 917763788 8258623 745316209 470700229 889522145 815838625 595962020 216270961 394250534 471488071 671864300 162615024 555061678 364510904 678672682 622228948 910034271 163685955 425156553 929430419 140519799 385567903 312907018 912969685 304916995 126418460 122985706 434695400 730108950 648194046 995758054 814196054 212407178 768487467 433737351 354744620 176519528 981321412 924988615 211908008 286739375 576140326 194184247 950064881 135987939 437624602 629735710 346782421 433182852 700995672 413340429 835432570 73174967 926434525 318034137 840741236 477028695 236934255 859057154 449974403 412876726 186134249 34984286 214717539 964906344 555183721 482659613 303867846 773636196 153645228 327960451 159936993 656221445 614439069 74156250 138942812 482017538 936704022 215566673 949498494 284256688 813108817 384000367 648277371 14056045 852071659 866622839 787970672 904579775 596428407 590562387 502417709 358162976 365509032 45403329 766240359 826300203 184702097 513467620 24789703 262243096 170243843 654097362 45642218 101430299 870970844 965120919 514147899 886805355 102294446 424099805 354438797 332169141 224241073 120055349 180701044 601157690 91711608 510310776 81062228 125067737 645835017 855389003 730064433 850419061 494358522 112892970 339971625 78003759 4218219 686468458 678835879
714194926 455962454 449033933 188092090 795226619 768777027 158456500 633024178 340379861 471362542 457840108 744783032 815411590 624715946 768157870 916324920 543365985 212566082 870095641 916435251 563818750 281579770 955148610 996274318 386872049 512997433 261518868 615228234 447628121 973208849 663538909 225383983 774924649 553274823 654779792 389676699 885546277 974176162 858029186 231663019 496322128 949037755 765423265 473435262 401445841 865288562 487465933 475836130 801137988 580817706 999377771 331694958 344463441 471986488 345845407 697398198 109150227 43823611 258513042 886021700 680408964 359449722 38019739 102857134 650829059 141263475 903388467 134462932 448743979 171270252 841794076 517986072 109969784 280752277 95651665 667018632 344283750 673013499 766866257 322518323 441415972 152448993 990872035 685051509 991416296 666881149 645576656 338610809 318343919 831187459 34422142 814408878 616783236 224431356 351641861 968459053 854079809 988795193 772354679 373423924 200620247 294185046 334032687 507915727 491510939 867913079 622956266 46782095 923149166 856664049 886959587 314888732 46878714 743831271 939609142 909692860 228532466 399540143 679839576 403298544 555969585 437754982 41637082 603073353 315167135 367018078 360053499 519497531 64237528 612035328 507273925 561885039 237182686 556819891 692172942 279177445 689201618 743275834 22468469 192014663 859478415 435856850 309867527 811869784 388467316 340418470 566217953 298972266 856922652 595648255 443728507 576696941 754098431 407151460 862510820 978471978 863143579 216096811 735134521 66652804 573303883 260527939 423831800 443414839 451680320 42995407 771892438 656046554 436421934 303358792 119889954 621568584 935672685 689388682 17007076 608772469 637836191 235869122 904596266 342271198 580240079 795835558 490302508 593455689 945630900 550897054 56862810 100979663 995442525 583386058 880895176 139713484 867290085 739971832 733657011 460227513 473672670 428628905 87797185 942223780 143750847 638815837 388276548 120495407 681879111 233603069 786521200 9075128 380604371 543555547 356438397 687471308 898664704 329867555 675597700 791081266 4419604 998049580 798669112 315528008 74563133 875046482 393045391 608926753 765833019 911197542 937631201 878612872 407462375 76142360 144496522 326328162 423886676 397579588 716866829 232103806 475065443 912244617 86489324 433401277 38039361 875000062 444308946 141990908 104467374 960387870 116241745 79613385 723497670 243200167 296102464 778979430 567021538 581976851 714716781 707149516 325665136 642494209 276220718 804611518 611851815 851747911 403645845 85253762 331879440 292085619 466082729 527385712 953223420 547314025 889531494 91374506 743716658 962496166 765911492 903456817 564767556 867366516 2638616 187057054 241292915 225923068 300068366 768907421 28463381 85411363 312533344 325751268 635218636 865567927 752888075 701701847 890001720 267145916 503904605 738008877 760290856 771362115 431167804 320369585 867470933 260967448 4935787 93862269 747439216 585568018 536497883 584717334 888866251 366324268 540981686 441792081 339004282 923163429 186812108 951392094 564829430 395748241 420339549 390849976 225261781 290209500 215509461 793408448 75555174 704484468 193899080 606514717 657569828 978679031 304959807 97104963 482905596 604421494 290221298 139495598 202142015 368975995 207105143 90311824 527826413 516296552 22002049 250337251 259344979 178523005 62242725 166607640 983342028 540203069 403203575 343960434 213989777 97193576 73110185 66957174 72100299 987535549 880322373 335825803 807592772 233391003 117778168 635320489 575384726 796569665 922780251 332459227 357330880 821551050 824834905 190476699 887678593 689320741 595628940 512247150 211699970 394197834 434947736 463641041 508869946 674393798 152772935 400271271 315106894 562926614 405462254 615532517 286584883 822768590 309805269 278683977 974297683 657355254 680949656 67490833 7970282 984262026 89239928 203015263 233118073 945782998 686284665 791509517 183428006 765833485 89613843 537090720 310179062 406153570 586710042 243532487 31974813 599691859 118629367 85832452 532779275 25116047 968687026 6573585 475808981 850130595 462569356 244763349 605252583 518606896 698846385 397967637 664644442 905605680 679910354 620737206 187542971 765939117 992721264 230322764 366862881 818335260 89874029 271752860 363442947 975369111 725387139 897861950 694645659 649872099 699975259 486899584 743501519 536091461 357347656 370407074 885634623 930617105 802419135 878340771 775485687 282162456 942253299 184434869 353829393 732953663 862807280 418041843 563427063 703717806 395268009 975936492 532435300 591827328 410015076 480973670 835336816 330921501 950268552 597370311 637142386 577630294 573340428 796371535 430163505 918000699 375863066 641466422 768524633 4798777 744659282 892684959 823602764 611857763 51113079 696124193 151894042 668591066 653508577 826823714 758657109 227814971 654543110 832132055 740973710 442164651 802988520 768707668 727742578 905005595 956159192 648030275 348037230 814406433 50167801 951271451 276375858 30688156 344365447 916173790 14896487 860298036 428978442 792516181 636053592 235619474 120679988 252924250 610508722 347810809 789804374 491731103 942334896 583348391 968902777 669980852 592941282 407796892 64924265 978458139 78227714 892800918 485819016 133719795 81928085 577830244 972041730 215716878 371300049 83577151 400750275 875708007 919703843 118142883 722862509 513147386 755682359 424830840 281534730 114609759 518083611 761897777 741727299 161904899 597627762 379704986 915370995 435140680 191020516 221833503 783535760 106582234 398684398 788144245 667208079 339824470 804780903 830754041 3931928 995172870 664128969 433016284 660415266 191936769 119949854 367937867 280113300 890406808 514568554 876713753 699665242 450762360 908635630 139551660 243290728 627473384 308225299 737261494 866347363 94858957 312920735 605740845 435512756 127367513 597251905 439717918 359972524 515933845 659080552 25751851 582622317 306746183 900080738 313605239 988196810 390781649 603242558 755063805 405842932 316894071 727695017 477622716 281035549 94178118 776747987 320934039 940797850 756180155 110958492 464463036 862263958 886205127 92673351 262108618 599899853 499600075 307980401 549591512 127077655 282980398 50632807 219600765 541197494 672243865 105643980 567529532 292847229 432317222 165246235 214765149 429757619 474320515 770817738 902980228 710020408 975334240 441495205 642258561 214145735 151001976 536575665 835322098 791629233 235820785 225933715 896943751 314054740 450348889 304362552 738780347 209548744 778725683 581395947 736291092 923795043 987481319 101346445 79509360 25232630 835077153 786847125 371021415 342659659 788971813 372094586 313429956 521627678 949852002 543209222 883675034 59137981 190234057 686591604 908552459 614894570 261480934 336470501 652274374 666089852 710833778 652517586 715441394 596100411 415684768 284275963 743918857 235914035 529430786 300661207 806606539 411022671 877906815 721219425 909854197 101042929 945932933 282836800 850175904 682479121 333660617 675093473 29301428 784660209 509006027 206665810 40897951 68571623 266590351 433733664 838854898 200191620 427493978 345412499 698365362 649327128 77099056 885829415 715521515 864882107 158307496 822726688 387144141 660901622 33168949 419269628 732410967 773763721 739111527 423150539 155117519 970883714 489328583 965676703 645300069 532219777 487840097 497146943 473089762 177846287 728757382 580218665 965074690 316191677 109116077 684261595 3617672 415081838 675759271 205147472 588975418 554321276 179346187 62330830 74004499 449679408 554303724 358116454 449814455 423707108 814249963 95283813 499920350 33480886 251972961 386520316 917803725 322792398 900197654 934994857 752863644 405862965 466055641 690683768 923973575 652908070 203897893 757458724 180064394 395807601 715563382 834462422 271329234 429600925 460412271 302585862 886148412 59482502 660528684 943053705 569984936 635913092 243505802 361437914 408770316 76696147 181420705 354531155 510278001 782480757 334260957 897330355 41986042 746374196 124755416 320036440 680959437 260668721 441588259 963693903 991575509 36410787 27989441 46969174 496414242 684402989 705337768 841520296 317106482 930279519 546636520 273811259 606882125 563820312 719473575 485419401 433798754 324184597 159150571 884692704 642028649 985955786 582993202 271658837 172450079 618672427 759197357 893112545 803552452 864647268 18085598 117024083 206651016 281356904 913312667 601221693 248483975 961393498 514030000 435117102 768920506 750143674 202906091 689389166 566861478 803323663 520808425 555829010 867854115 22499798 762899846 790476735 298294840 938019583 370317199 626995358 772238938 909862278 428639515 339115365 620384465 857587049 549102019 759521526 890280460 480610440 219235339 39824454 316859884 5056083 152274494 147746396 344636246 217082812 977501488 962735735 391189998 328746016 162858450 784766563 596936677 627645798 541579836 954726511 147780798 862467498 85838775 606185421 342223926 757491005 767174401 860188889 370871877 962984212 840265610 799187346 730894798 506867191 622078294 140027659 690576101 12978167 53415310 119603165 791221717 761484523 288576876 115667609 925963197 697144682 630213584 624303926 720133154 588159563 785856451 456926530 877933738 626604192 899763902 260347096 725118418 677959366 359029710 194182149 262300919 690904893 884049479 839485474 872404636 829544759 219986251 351602473 287063917 348837580 139224987 27247242 277231485 217660253 71977655 203824564 132645826 310255716 493546079 287368623 44714831 54739018 355655660 228626325 289648415 440446168 679553641 6907282 300261921 807604321 60426131 163361752 102496959 518696679 448724330 124823348 162750733 242992243 485223436 294921895 817823494 155096332 363602439 213774882 649534723 242621600 30442930 333047722 784847043 584691757 664024310 121677129 221550871 504860866 777658987 273193449 288217428 659895389 221878192 309236148 416270180 318421313 495856194 649892442 462294406 262234 839234596 356921729
921543277 83958205 350317485 280701901 301953409 510345533 275127159 793666178 84016055 226936868 740335028 857585187 151030516 698183608 171971402 772022267 399151458 378994587 77210569 530371456 530858047 355589629 571679282 13173873 49996359 391700785 689438646 741281259 498283476 876384039 853430716 211349267 723946968 328096880 703176577 848981666 507509476 933880134 909258294 140819719 961748772 830783186 424426688 389668163 382352638 847310482 133243802 467736511 189252840 693508949 949389358 943149346 351756828 511395143 768217735 719612931 309155632 8218866 312715260 267978830 229418176 203942692 402376980 67430049 514362248 449234500 987755227 690735436 506867469 46199953 784189153 784814332 589717808 144415196 443305290 874510467 479215823 333673425 681707845 280272133 500723744 68952271 174964546 44832351 157502687 448084655 41015667 262229303 594143052 680359061 754440034 286022822 709820302 104921078 908736940 872247030 905249414 852401610 404562589 303720017 392338623 285433085 14118757 446309009 93718338 623359805 767615504 688924699 798760600 639438341 861815892 607030008 501382546 701665542 624151408 122714771 583197185 414600185 339427212 75457788 973769074 723505890 960555125 87497887 483862469 816996193 7161361 814965117 144860017 76974579 750304790 82399852 860752876 491596554 290406555 370279744 901981907 383562907 812006244 875365380 305401572 103484841 398557825 329452021 508433035 101372234 354910872 567341796 629352525 833841594 404272908 34901737 907108133 124115945 875762949 288324214 58441279 214577275 708899369 866872290 957143597 620996013 507320701 2503503 446566404 606998225 445183626 620342989 365523238 434228965 871435944 121745855 821888733 147309404 5516463 800445494 495487182 409471278 248196822 354208977 436761046 484495225 589165299 859706841 762359691 989474066 285311454 924074127 171251018 952002874 137273191 988415890 70933765 191002659 451206472 340068862 668061208 991459792 189507251 559855957 887936563 425222400 133259183 389939195 589267063 779000520 420614308 222014317 371307222 29631638 175587489 465269656 277302607 618183416 537807676 519222317 72358993 319052856 427844332 274887412 484060834 994439473 312701718 7510110 969158088 196618876 135818083 218642088 205051338 11910740 93192144 730575150 64100243 733777606 559171197 218374318 882429162 735908437 498476623 383338151 708616492 307269162 511432058 958191075 896536133 347133916 959998034 337887438 587048971 866904676 628302094 190962090 97792533 422485150 645647689 354162970 500706088 891709794 209438509 320837405 37422166 767310608 368739534 316553184 586464245 992765506 535552164 645137232 652467703 499335201 732127936 924994346 812706010 110050076 733937338 803618432 236541218 598719531 46046335 372421827 230876580 271873034 783013564 975993231 133184638 350335409 78159265 689689420 766343377 4198065 388635802 866515072 136560109 237207861 299909417 121694175 188647 266706579 154826440 421148123 762632664 467044492 934207831 164257457 965606800 272537237 425108303 738998297 622294240 773993741 233595940 114006994 99379539 530035436 942101128 827241293 513956088 561153222 512489909 249704576 39721144 727433878 289310401 435394244 642266246 956340480 561693067 481364713 228337559 679995288 208784912 741246906 132885201 996296778 793368379 508635811 590709964 713788386 691674955 907155723 952441856 23377007 829591383 857260864 290061006 599895737 614993435 388029322 346941501 204847341 960187460 662554416 371882913 388559391 949762360 829423588 136837422 494689045 459431488 997655415 351341301 341327844 909527305 681244167 852267043 795521397 851429928 501741304 770676635 355427418 782300041 360459519 955656289 212893808 630511902 376612245 269984063 19620858 485130171 735611163 452188206 648905586 154182986 739699258 76895367 123469160 520264582 78043122 621675825 792570040 464410509 506291502 434715689 342536214 175676259 308674658 865685273 213656428 124068198 433529634 209971871 974966180 829992711 992645233 190890174 318760386 645328688 717794003 328195071 653401450 187253525 740161990 642568752 626324040 248846801 902218079 551315206 503717675 544910354 752714156 243450587 696682378 311564868 405498135 253803371 712646563 264439117 558523412 76936624 612403836 821012706 849834953 485263007 751676786 611424785 22797465 972803592 583560731 992036184 680892018 588730771 499389384 470289456 184329199 471752097 863233314 935970036 971356975 597244327 339882510 407580336 38731692 732964827 58372498 7963077 895970352 660660785 835071547 267352835 805542825 983513615 17942935 205852128 655179005 434548920 2001527 560885938 9708341 878164859 151188208 645505083 831634648 71624561 440216369 260016715 449120545 645517303 428545786 468729903 379263079 857312008 422281662 518573038 214018477 437548904 607026215 296864939 854519878 743254840 93866425 275684808 288345033 324584875 615700907 438358228 581596916 215890601 979413006 958241392 607065960 961575119 318482331 735891742 329548024 536919030 601799233 918068077 988346692 476400616 22356262 106085359 752676848 364182320 891485150 144422168 415168631 912054838 908882794 658902757 606216728 418497961 363713696 827550145 985424861 349281548 876560434 933018305 173785010 873396748 277967194 509450148 30061781 546431626 236458400 950798993 576497761 311972466 177364522 407305285 42040056 903223441 357447259 582208684 546249474 92895163 27505880 759390743 929218735 765432693 578077315 996395581 132590727 313338063 945256334 124602718 896506061 135442614 258487812 968501209 579525436 63843530 503153628 151490289 582442712 976323783 942304584 993622970 916244925 841006388 875914154 806047086 368156491 238245977 614066339 677118582 402240175 665583265 367749120 332310835 203341198 855802861 220424196 718211269 951494052 330663396 875942911 468654394 974173368 110075087 659321512 727813493 972990193 999667798 26282850 536086084 331158711 10838225 783676640 529389922 201426321 60015640 624320971 446614818 458779482 974222297 634130033 474771957 780477329 375597177 825517308 419994790 228142249 440600892 956804587 779249103 427077902 197596492 828803429 865534169 742302072 93859037 988345887 116475479 796086605 433114044 860139743 908757391 153737174 859851561 533715762 230264325 635300874 158390393 135926559 997049909 70214946 611740500 422175885 263647575 418186664 56768245 52370252 775500770 635188235 20381075 944237370 762094725 550211149 820930286 975605000 257457056 183467706 644017916 315724946 786831239 949501208 869032578 576057424 51606469 904333011 682471712 896358618 387191175 913149075 694490938 511926449 895561530 310964528 601490441 49294121 193114588 475582831 508070461 522642666 535661787 38822808 152126914 221292777 3307196 49226631 70263907 274190104 168943384 594539759 490052615 848585547 670934426 438768451 131464042 972988156 395638019 966305149 887323189 253482672 480733053 515558178 626302134 716260725 496185457 249438339 915719158 905807468 101698809 581020960 821222755 566566387 299964059 664890289 352559075 363870207 488926876 382396854 803547854 290889405 465221105 734767235 750428445 511313358 477596897 723377827 36498155 708980353 243148434 636724175 507936949 91799339 388290529 891215267 440778809 112759850 757535589 232143292 71481595 193090159 683801791 459762883 379031674 888815370 408656923 732510023 147838801 215388953 727569493 643607408 90907017 69988333 589484267 249048356 766315177 960085273 359634873 896703810 44226742 798814429 514338193 928266253 949358359 421654488 131235213 641418327 267896321 391426743 228015135 854263599 284408423 403009742 726265041 108936919 680035968 630281134 237229844 278689251 77715502 927780745 647475712 415161505 960157972 138878285 542935044 573537401 516273933 337622033 374907377 894695505 395510370 455752399 822854383 840331206 846040192 517194624 610671975 864794337 742446320 258143425 256203185 539926791 306599053 190681309 709037945 176803517 760595554 530877175 703777957 184256185 570760741 381980249 220965859 543109568 414366159 884830931 905077776 582553541 839634626 201583348 319979378 722210322 180437502 408629794 804840999 978100954 172762066 221892294 268969306 947072751 162317944 570440932 518153452 620782954 241237824 147743058 735954200 615004772 249141699 686339350 28671491 477728626 176490255 587444658 12143236 230489744 165700652 13418397 459193574 219588268 87335753 747806106 53609767 730684265 765917486 98694233 740212005 653267365 663580332 842442866 543642042 577513056 665704952 243461531 635727471 596519854 688126271 689791693 222115242 107678067 571416953 287543467 865505450 211849616 156593498 834886250 747309465 628617104 421544076 60882134 348407836 136619152 632147541 896864977 337792365 676091001 10233812 121254098 597003144 881408394 92183881 549180330 556919532 619703024 871437206 677653257 715334528 349345015 290608771 553268017 507958578 513088136 418785490 810722079 490997866 185679652 133216540 708836825 705261781 754131556 351839448 121004753 333739994 945386362 523934672 292828655 315626269 799377823 291431187 423393859 622997792 71768959 82256333 821068371 822080787 121761239 764927758 776458057 304531389 37452155 20960277 782947568 680704672 706659071 895667923 988444856 94105197 946869508 418402519 956355886 513309390 121866552 594042686 368914365 913981293 841532563 548617281 434731576 393575312 322520641 325885908 817948824 946864865 470588437 751705790 323079492 814184823 186641683 691462550 401276788 364832823 112557256 439992457 347343815 503961362 967335755 29518825 326702615 237661098 504035692 208425343 88516850 287302507 547783930 330233289 678548719 457766759 18863525 102405207 251965486 976187296 121534526 289649786 337855996 342691366 758915606 487475561 152462939 774253795 282918714 879711593 712563720 978851736 459661343 687931508 216378342 410523360 922792580 282022610 781618121 321955721 219678531 916675561 456337997 121751856 565907618 912190814 796748836 917445253 771136760 564968317 563858440 521861655 730524476 142491029 564013933 297299133 849461723 661734673 610611443 114145121 784919610 300877623 708826655
553336821 686170965 413816415 983931242 997013904 554941278 408320065 190734002 114999345 266963491 210201744 249635855 577815373 575387137 949249000 820196229 778161224 583900530 795155379 869712341 150272824 849004433 212328238 10895405 567355101 330036839 660481413 608646708 831976972 885044109 131412172 47754706 770934862 816413124 158145708 981798717 663578706 975165339 251910628 399592526 404513242 674668 743006638 115885320 284817375 917944231 476927763 932623654 8473775 460969366 615093423 74689501 869727404 738418911 701249705 994955136 685894441 255812809 968779440 571261473 867416911 485743682 478795293 832789869 312807975 801696328 824510855 526554591 545063697 533758961 68674927 927223259 512371896 296231014 610643485 404755494 312081291 569330607 307552510 831313953 843960926 606891649 342272852 296702578 275362418 349359149 828810573 294446088 247525508 413983381 100703849 716143412 705624129 231256301 209438569 682580961 8156301 378114716 245324199 504142590 84052703 923922679 543024914 208686409 669763278 283910569 851283670 614297947 564570124 701524816 877902984 852418264 978871005 634354016 570231591 588656287 311902272 682828661 468174766 787462839 909264443 138333367 865100410 247557372 811774842 657082238 240461508 97657776 564294229 710093313 78177003 548550069 646115725 759147424 826390155 95988090 113871294 955703039 402723831 133537890 867735734 346614599 879339525 678684743 195504219 126370604 749210038 698361833 377961610 82282283 108481773 752299221 156697811 161563988 256563790 192749421 495373960 455552742 639787180 953377105 59876545 191509341 258030677 312396763 444288544 683061998 807843092 504119447 843304014 671993770 463763576 595384154 811064299 137002464 660765938 57759064 835810068 16452811 227553585 916101010 532451847 940589561 257941850 905014461 868571174 316179001 23036859 847630892 880020463 937850576 724219774 877815311 790705371 99054383 450897256 809184621 555209447 447553090 748770928 134103297 731737358 457710953 855370358 494710977 633804482 854549159 205356453 878612689 50605122 161913025 363527248 606513964 298808613 804308419 71491201 727765016 933205192 76078465 669595552 523979494 73796004 921916651 103748754 828729035 882434907 537589693 349451210 714307706 328448276 153334575 873949925 524802360 787890039 337789756 956879380 735094393 267500956 701139522 731856252 513268007 2559621 340622282 691758564 846412245 909733903 123489093 207897367 833977116 591615749 45175651 572599091 687364422 286820077 54864635 592609840 182902562 435538184 142693388 284868444 865038942 18912338 506111469 131308306 464033996 772884415 46069885 852898410 103859141 914634186 268163307 619755580 599690541 661932471 773322924 44346095 833512584 99240884 82813441 812448525 259394004 115828421 379345534 189169097 24312030 434347048 904784570 893454111 975418312 269091598 251335635 868142465 171715223 254310858 715538326 825339800 852110161 384654922 766184724 538316696 986546157 479133537 56326432 583234191 537371845 2900147 622172368 482884712 144586904 129133242 394007233 595686036 132627914 1054779 263176990 53639973 539608970 421420218 85856976 7998373 381843747 497723653 206858393 547641483 188744533 732478933 810480622 264558067 290870391 58091841 998591863 851640091 632873861 175443526 10837863 253858456 533044490 545391569 350669693 873645811 754482658 576096808 2423950 700131137 152425923 152629759 383223244 319853225 796598052 164013272 958505302 264848548 244332018 723263662 652619578 125548088 363676443 989673497 330903874 167300799 388434160 274790829 421452903 725708722 106610457 263555382 298123690 503066971 199643199 718083482 499720991 640267165 739325842 125533019 202285521 684593026 930903506 363210726 695388741 687605249 553124943 482317488 970898554 13916108 453960767 929344137 271572347 142069789 99872899 372698918 311194090 42974396 621027538 172114271 426231050 550794801 447407559 550863907 378373691 331536244 689311289 859771419 827052614 852164379 18430026 851102194 67602597 255137199 42880160 431653561 222206499 649473494 880824734 879341418 365068282 849409153 225373120 114857724 626761573 926330243 29170239 482264735 396356458 48221568 470998870 758511034 736214736 599201862 313280354 537381844 470850766 772686781 523621357 458811058 405718401 614091188 478155945 863540997 311721175 746653884 111350149 380975023 229241409 156934302 345286758 898341424 433503911 202346870 275675992 228822721 190399517 360168580 197462767 307761010 867852709 42584134 942090214 340061218 861252622 946716141 792342250 406801042 404802517 154528856 882473158 773364455 585368361 67886296 609797262 959039708 328086359 688695732 149572465 156001189 770715798 975079460 44269701 290102680 523956668 411368742 475623327 547652927 406014387 760283911 548336464 73231277 774984697 99628410 176296978 709545187 760819295 309052438 243079071 271480407 370699189 245646306 339622889 100636272 238831977 168987920 607928883 723775935 857532201 37800399 139722249 957852262 262079510 728012072 549789705 932509470 165056751 647264301 280034511 890855205 41166856 463220217 509586993 863396651 908539187 111790086 900186478 635777866 416224907 612650455 416008234 45104085 926567689 210847330 78819522 107810399 627787766 234436259 551199189 114530981 197351001 883029322 405543598 89289855 320258964 813453724 495250436 293125584 844510414 570924455 291654759 34251963 30649247 707568177 938285242 393620998 347044799 722307603 479458291 653235835 8181876 687490822 204847694 844537285 588750628 512027610 492654374 272754833 814073710 17581022 863661311 994383304 763494070 181386738 260396349 832208683 781611064 231132630 752421962 57632510 164908125 717349688 245636240 405847618 1893545 909271447 39108221 557137320 875305638 702684728 248805730 178192648 483823031 658525084 967591811 296253903 295830380 533472019 170800259 10950520 124362714 789193941 907100074 119709485 57356898 33060915 408956405 314319947 698326745 673246183 301582731 690919458 832579588 190104455 403935595 231505131 188756021 752949674 920519259 399143575 173037767 514428996 230596771 982376989 231076833 407292642 881902899 603102399 181088371 207018169 394579945 664838694 273694147 755369507 531851423 29685985 508758404 136073395 188179106 534251567 318661945 351748633 809942181 461907748 342548295 11482367 108565112 455952983 763008698 727186100 398490477 738693504 239193182 342890703 967565151 869808850 405907792 168489821 429747796 902252585 275799901 249378307 545241146 519702326 145813739 935972830 26165360 102024664 8860622 376167037 629433846 747058801 74897109 357028194 661148729 845851104 930921010 76997241 542619385 121806233 162793261 423029745 780523715 239558679 295179556 169522610 115223722 200771572 278607491 875518553 431089850 471941269 375282647 201450062 253807973 675406522 178600212 980558935 741687720 536903877 132137931 709954042 611015408 993140565 345494474 486671697 418829449 505885078 752405187 93969642 568772960 50528692 777066167 335646013 844307017 178611994 647801537 345395811 803135896 379152405 969731302 785657644 766922264 282285189 45414195 180461057 359425974 808080851 931685016 590817909 399992737 990306034 516687214 768354185 9477166 61109693 484926235 49896504 461977582 646265714 250367305 641252649 829511346 291546538 335848796 526103540 579236181 65714624 899979588 669022713 295674459 69610789 349267324 879872615 340971498 690221383 411889271 415512703 697536517 172841811 919760419 628381831 13556281 410209981 198091504 358308658 416322533 895762817 704862780 242446602 475542558 320684308 665320692 477542933 278357462 703236017 213843910 453915861 781059885 862964116 139801876 267483415 886905867 678252486 570294274 539704975 206069046 337456610 594642898 838281198 680692176 745925372 550937961 784742643 489545986 453700332 475509714 309350536 868504976 533302020 319035500 53359355 502951974 423918439 900690901 666794242 804627139 593423370 789768368 975603791 521698833 111212546 524423493 830425902 687559429 292736138 471151005 594970333 829500106 246655631 612636339 484602637 646219215 397167470 717303383 248671549 515342029 724575446 211524925 966281635 512549752 879186366 151317043 672757892 764157305 296424425 564312978 243948508 853450583 211751501 515073498 128782039 647480608 649793810 952352599 80699310 790175558 701371139 348023229 448732382 186384096 932837702 122351137 394994152 961468081 46992455 422214908 390769814 823337256 526653716 985138054 953867254 678844115 883272238 943751130 55951037 676803674 536484483 208862344 857420169 742780724 324956318 865905023 679431805 71653928 138204175 770131695 30912030 669699509 205932301 737472767 634021333 6609500 347373515 5274854 991731051 662859678 737043672 415430672 332333362 919428467 213823462 885916961 698632851 152520227 255813106 797500397 564326452 398642421 988149416 350121222 870617790 478730200 39025832 816640641 760733554 65625094 182219100 782588662 810525665 727860741 647229526 140476938 713700718 338993483 482147140 143948696 494471589 516170845 321526061 289527664 128621528 436216981 196137583 825066264 894567585 815984378 392758942 225637210 334943715 462568079 408605882 637930020 152861829 379149033 794690117 43669691 967757879 399606227 797220757 545094430 610254286 264312283 653711245 878462397 880673708 719799177 786176816 971699859 712362789 315936448 818274427 872809628 530235396 300958057 854242259 373864105 251128868 43638405 40587778 439379942 685560417 159515703 912192122 840825676 956431895 920603466 568315692 378481421 930351848 446585340 366112416 350611440 119394711 506207553 167553837 206469092 705766305 855333558 924365341 505010475 631029838 904544875 763737807 118531473 929387084 468206258 286311534 527054628 239847247 362801404 238134500 287211441 562102532 953939592 224492914 559171051 4053377 489984996 520172717 149639522 7639230 200540583 81321345 433065008 331976001 507045007 316251751 190400154 603448292 77879705 205519154 985943272 51484813 67817111 171545092 664568136 858681884 930367318 47323347 132675039 736687876 582573610 725507846 956305813 104965820
448423119 190997100 677498312 241449811 116011061 597766514 154100771 345907453 215655445 323796997 266541231 802103875 340960065 683163709 113127378 289471173 634999959 522922514 438228523 444255687 784823148 335728835 342031007 66271337 282495000 741212213 397636373 985445345 326646323 351940094 817903865 240628502 149541528 631369639 615851045 179051467 602587480 736877471 250605154 779544392 98946500 192328806 355525869 676932690 36889455 96866034 319609697 125912073 598471805 589564873 877995918 42387559 356685748 377270152 644671098 668539055 458285465 348000584 520582220 89266199 291565762 300028389 169579676 428456061 776499344 947654994 668378730 276463316 72885296 491499366 762408496 374683571 467224477 885609624 697685287 254225474 597668628 482703226 516194228 707013304 951390540 374002959 160098591 350817412 17483067 361613329 543537231 77026451 180984970 144117158 273664143 287796990 136966151 2334868 596050445 415992250 781450073 846727755 267814207 839681381 629225192 12586863 963847184 181646332 597543980 637810949 120890653 323699818 393363182 908700435 740542945 543668834 362008497 969751566 208526285 72855816 494988836 672323493 226760251 719008824 45189895 764194348 513456587 487825138 479301386 290971018 747898978 968335847 72160757 494358171 864558257 881577944 815393758 22541050 944774455 85842829 727010914 809288907 993196764 335448807 57552056 646397667 110030245 663172224 645560133 211437170 502911560 543788598 446170372 300647424 352865611 393424510 530181536 13930909 905263748 550283111 796371749 993410826 691732063 656378178 340762756 453321786 347880384 32405878 430877444 714659595 544255823 200151307 356449227 989670766 622686039 98298624 616565829 875906357 452680942 294865892 897548339 172611396 554408845 410231265 656407102 614812614 869410091 997569378 558137786 43777798 972164278 758881915 216082301 248215602 174288517 806403133 370067449 563574089 3906576 749757362 629080869 759371754 724239311 43650309 7354263 929547825 733707045 679097332 694663544 461559494 954273774 831744751 685673307 299828601 389817377 489360955 363055757 867754070 883580477 479684501 683566380 118021352 188655946 596213848 692795750 824623965 616756917 602268460 773757130 872493518 894151329 620373357 932696047 153014311 959559052 151009499 717124059 485359480 239851660 172231652 946044374 700044137 360063413 388097275 879462552 894806466 670773959 176759653 163933480 364556151 854913693 668656584 80517887 978361125 286523074 156400821 11336055 687529248 937560400 229782269 900081623 726778156 736419770 442458015 381935599 252020453 625008835 210756602 238010873 966652486 601557339 84733814 400768293 762577631 165196350 692639598 693535032 256821063 17810701 520419918 307142974 854783699 865972175 304418789 762350607 586737164 103043195 432777289 281464726 204915645 645433047 865147428 378846912 53352016 862145916 237781020 553787157 793291708 900154129 404967874 819468684 959670232 104046756 335086777 252981055 265840410 982617099 295400107 985047306 986383097 389248995 837170773 780110765 549900150 427539280 158129982 948257238 263730271 935622370 79153831 99316866 654331820 332442308 720593027 578366615 984062772 133275748 350449928 766528867 934436779 499205042 402620708 420116824 348502745 489023070 92195133 908880403 383931060 30483708 5391732 766784878 208464799 469495393 321976386 427924657 779991996 606574754 578110539 191774623 477255141 354819601 496041549 135274197 273950029 173518503 85402366 544906515 668823326 684330546 831273347 616830771 777671513 56497901 64745925 506724440 502992183 226960828 749941580 658800996 598992460 101477954 943101581 183318026 85805342 200934643 585717610 393066538 933914508 294475884 317364387 994469272 754917630 586532893 174245294 964620889 998373572 749438050 337607454 897165761 273879320 427250177 574123704 90183759 589883321 979636000 94827045 252714170 403119714 243237701 971897206 847710626 867574261 948379310 596233390 673275093 277320205 847734908 286741168 163715947 239856981 973375432 129608908 817078129 145485689 554487144 262218439 225975637 414765248 614004433 646244028 197625250 18224845 50908590 251500377 299921144 453855057 624842680 603686015 492906300 578303092 575909985 353093347 523453324 383624036 534220510 817793449 231205656 629263641 755697943 173543700 59601060 273447523 300524280 919363957 457146575 579400246 80273923 540188196 895964389 789337249 942270212 44901528 248330162 4103897 118038087 25611804 454251093 23036455 920943985 951283396 186557758 112567626 959245788 410321183 416555039 39900821 743758014 113098490 136855235 915200544 61310539 332671978 574678154 694590916 991427120 942337219 336674836 890842115 127831494 738662082 769164136 333427900 904974113 693320519 906368207 893048788 994752594 95960480 678887744 884028097 336434396 755575018 494869523 21779111 633808485 617592623 463223430 631491324 382847297 917607563 236216411 8569445 786787676 120944373 494664476 167244951 92052133 951657778 441950229 24221848 171899930 813666314 163439643 816835679 676489950 428785379 51375356 255321355 648149511 907271917 373409249 375090454 702381182 216831775 398532970 787405202 885269735 858733882 287230013 53603472 352131643 698756680 850684329 538807653 156811842 650125128 397813214 978761137 213816307 916370186 979130296 785582908 985558406 279923326 246571502 705586458 716251806 582156559 80065184 64741449 686442242 576792864 765654258 349669410 485838696 775898726 43966742 312727160 261145751 86002694 688195013 672347431 405810463 257366714 398575017 47190558 247594248 847936362 142883620 904750060 133796483 640719662 58880384 646748738 336810872 140425770 385357661 275890751 361928327 799536127 610941363 712112212 681536700 139862662 79327596 762622712 556535625 588436537 248709884 567431667 256654251 489925112 793896744 892481358 989605980 550603512 481422443 850501181 446431076 919179047 327448033 988781000 217274013 431442308 466987867 614663649 866970787 408707416 867357581 596157737 721496468 626638598 154204891 587478018 342349268 777964744 953945163 335956369 639837532 611345880 320727340 32652542 246371479 73771007 892131351 577137773 27962253 196443066 444018858 898348577 144059602 58344531 702805548 338208502 942038049 725617398 763513863 381131820 787105661 527078371 107287782 915282703 351935985 609877013 673621468 960522612 533004740 455302694 892558084 963310897 138511500 364732721 663672411 867753254 871565242 605473918 997434991 200464550 638810334 446660178 585288845 194796274 227805175 422621127 445233315 545409907 436176644 42054355 652821807 885701842 631127093 906853176 722028934 481328016 199303808 939244908 60687048 535002448 239309357 944632819 206083665 614231139 124784960 26517029 700353691 452132229 241256732 556144224 551916456 986922394 695219121 278676688 472119921 278712937 697747268 624687249 233667309 561179070 726408948 612488612 228083479 479217676 202309537 682996492 507809724 998264506 376585526 111901709 434646574 700615539 912807029 676688089 634960421 882695769 916614985 650647667 124592261 143980670 422249873 777077894 641723105 654721549 992990648 859312485 371946883 866367203 971549979 411902221 993772741 75114444 562892114 30615206 158533648 186522287 264607488 910947440 83282209 492129253 430520647 651705617 852201238 599970197 243276326 240702199 851538986 167613948 435592826 697855401 785259031 412711606 160617411 644216569 191088428 647492315 509810778 238219344 510985575 902028335 659108507 822247387 353770598 206956441 81627827 357029908 46967159 69553149 895306108 234140947 964322459 827921867 985794654 997339671 478892489 650898444 89749488 368642199 654723072 266807963 634296280 760471505 751556469 665908509 439457656 236666472 867178253 475528285 294031604 61518056 596943388 923963754 225684196 25271489 630928616 591717341 853800105 20938758 196599549 244564659 375701872 925876721 535443574 205798815 772482856 273407995 299150305 245884625 434919917 852101299 913690759 456214869 401287683 475001449 923518614 550884205 427397509 696269517 776517690 898122002 463710756 96395199 475755089 520880778 191005381 901906948 896624311 960978483 149207352 837646213 858806745 252587078 57761872 466880209 917296512 713002164 849646738 617603200 926819060 176183215 39113919 314835883 534216073 839207849 709689185 220969235 284635807 610166684 286767406 654361373 814972588 955032785 278056297 794238188 478611547 345810750 161767382 235234739 96622734 827621114 418347387 904418275 929915868 651794316 167571989 890386719 29635667 249057218 514755573 792805367 271034256 759273050 965338206 276168016 457091571 203683854 442467629 857008010 125104244 292373178 541796001 401114490 724562381 718349327 171986369 781453628 898062089 62929513 888676708 22177449 697807536 922350623 118296584 294491473 769500936 790351828 69726359 309919127 20787954 108080281 82609856 984947412 404144471 349236529 537926697 697380852 536527166 137016938 216820698 136004105 941927966 181033897 343017961 879321707 234829598 88581391 412369569 61640365 395853883 441808066 57654363 224054604 502582166 928492651 423332129 941773995 269726261 789743258 155351998 175747785 287378934 965411197 364206121 954314523 844439707 701031764 224670445 264427502 217023774 67005465 601809935 576193278 978957446 799569946 44680097 937665623 776213356 991590536 594493330 543551301 931961490 475563239 672729794 216127574 513924212 948626046 167315938 167956353 798909061 701076929 264286576 725774748 150661565 748478600 989165119 409944518 974054507 350072206 147125579 959205926 547133989 73012769 967541745 39211935 432025320 349227200 586362836 696399419 44667863 893166786 506910482 738112749 415237586 400898568 898415012 860621061 138425762 439732560 922400758 888271138 418604445 847851860 391474206 726791125 870482925 25295199 155607321 361026738 733100608 692639901 798453047 731067854 220080785 80758557 701284004 735499868 903669074 956470892 827765355 368731877 860497672 108487070 969766343 82484035 836404130 878404594 161692726 920428114 582974885 827697331 818544316 628793713 498671983 817972213 136983568 117573531
607293729 539018016 848847639 181141464 949366120 76898273 548767603 913016863 353986554 291711251 176440559 150023271 184775037 620560233 344731016 731126531 550019627 29950069 6039281 835665771 61164792 523311412 329031216 570287204 16504196 113000007 473759401 283117426 227393987 857600534 213396819 925745595 167924314 388071686 40559359 354294310 591902433 335658103 857947964 703027979 530819361 898471346 114397171 617387591 962976139 298378029 4799060 208576884 78966022 177524487 46216789 264319642 339953108 574440509 40889952 10579830 94668569 732661283 921150892 660832240 787656955 188743642 202000015 662324762 132947735 786240879 406488668 501619848 293146757 561468916 797187609 990736103 231515627 857059372 731443428 135042208 582554853 313352068 30523444 439198699 125722405 909640250 410453194 119725651 942594560 890163041 744228077 542166424 232256155 297671092 452942796 330799425 783261770 443926525 149716472 764101803 207147795 597352379 227767709 410048461 289981774 220775772 126259870 122835847 516130440 124022219 200132878 414838810 967814495 212943358 345775791 831367432 492556458 255037659 616671553 583232622 558768143 590851041 403864323 552257878 330865851 632173217 606061843 347062823 77498597 912053689 293413098 342550451 984851881 268806801 473784623 646512552 620659431 944334920 779719450 468258571 695715322 890823982 195139582 432901947 476827682 473571001 351910402 665456260 284152657 830778044 875856729 105532400 352363119 529021338 556282158 136816917 182793839 50597721 773840977 300765758 70304573 780902257 898500184 473953217 991839133 330930377 92480336 209068742 648971460 745393577 819511551 331663409 557405015 692681864 604013499 826331379 570564228 102660191 367375627 621483604 887026065 918815255 892060077 549069559 443788627 444012133 395136726 177473678 168371326 996611678 27301193 764274550 129838146 390029141 925052021 177087102 837076793 516017459 96485430 808938473 480821050 829479452 465631646 384697709 217218423 374984605 389676589 334218240 701698089 690989807 645258732 116670614 32284891 920069481 727115867 264794271 885400533 790088517 575493086 245288539 998379204 146627928 625592769 136995639 82790101 69182620 784542102 388822257 964670305 243059679 754990625 952861056 981921540 800157249 884190372 550686374 202089730 197665260 941981795 229214748 542495327 452117795 403429526 941539152 164550878 476147981 309260272 3010452 191307823 890825392 641979316 353559834 892438156 466493336 754339643 912639648 981145577 854002389 947239762 610536027 308707734 416663364 759564399 890565048 243687243 757358568 670255749 388276485 691886103 270072961 195278123 697823278 93467499 308398040 493662147 193632527 836775691 779162569 991263129 572968800 464375719 615043875 551918375 759240637 430809102 171408417 632981199 104606566 884399790 67941193 253828210 169866998 677994116 684366739 543511934 848890500 529070037 75285765 931201249 560005160 543691055 963560838 34050364 184917234 911805276 86294283 130744474 990167491 561299739 218387971 990042588 239317115 261836478 671893080 636352227 267009294 923615154 101868852 579850547 702640039 670946404 347225354 620600651 996035425 849671055 520078057 941029586 426837012 96337196 188314260 232269218 927031931 298531287 224376470 535058662 391850368 584539760 804044778 791881161 22406418 310555074 150019718 552194738 44357571 625213789 586050298 634344646 390497114 515461818 635895257 408306935 305358378 441969246 691667347 915407835 690909138 950594541 616632222 82784757 494489498 203835146 656381321 872932679 255898476 696600886 901106397 508477311 862302730 632192382 877404638 580226501 739893459 419302062 83574859 622394992 828793785 384606808 344548712 360207999 54557051 573776004 546413947 408621715 91257460 17523785 558991698 888496126 366637376 225621461 21350069 857139134 666545222 582693683 915798584 764044204 22996808 812792585 658888335 380119328 184898254 50175211 573630254 101179793 732304443 504722071 126099298 539490066 203368011 613295019 461221072 271899513 372812920 905064703 998769502 394513144 142137589 23177866 261590541 273125930 677894197 606194279 847044987 438388312 176747192 525069194 165545925 467497528 28674462 219863510 250645252 538674621 951179443 457678600 564041341 450084558 65938457 801081013 862583977 593914391 697255937 143232111 823111173 648828591 411362430 203807690 518665364 710825962 476222239 315367779 582301683 616424861 83373397 99542797 789886319 883732592 278609859 31302435 683692079 482829738 522085061 997748274 950946862 816222617 932011217 423118697 646506732 485313514 459597233 886151732 998533174 28689085 602921800 339721435 284062829 295761273 892938348 266060926 402959348 453444424 283912689 388478949 703035615 265013277 307146798 457113830 286647930 5881320 298425553 627116465 931532410 51294261 493907597 274937221 115207608 304787507 52036786 382222815 596000487 679693004 559413912 565291634 933403725 501636138 394358608 286977505 203608328 547727450 109698514 798536390 222049012 557344122 590613048 798503851 553160873 933044577 125570141 629443060 649806394 134220488 961315024 200371624 790703667 378452241 833423720 75834386 841933332 319731047 986530363 205515090 507071302 621197279 596400055 440361133 204399996 423216154 79457894 766813557 165054100 643045049 711778214 155646717 393520999 391257132 512134703 751256378 987388612 772073006 306108469 893950605 798726997 199097541 404661079 857342716 287654792 856160185 365448186 388467101 121204144 895680953 885605171 188664120 852514 378620025 266439728 122873112 199167353 246603839 985766634 606491418 367407312 586007202 994444153 313817771 253076848 620220575 552318136 987072608 842386968 302092181 177469735 467183623 92376688 653410242 642373556 874102771 130473979 615413299 441721307 880700676 198415092 21975968 656851169 421034647 851975977 757802067 596705550 338761134 126827126 154470853 510820649 476711984 614585497 409064983 29245026 517967160 36591308 412084061 839802385 342889464 306178929 334194550 321220760 56488867 253796414 963000729 487120051 421327977 207314076 954022510 112275716 434608123 677020281 552633237 399434448 271121425 769744621 215549575 653642152 794606958 583299814 578147449 183924702 186822782 601816175 301906594 366552089 320762801 409994477 459330476 366327549 211217854 470614355 417691384 243006643 631104537 76995006 820580582 574811897 228017563 427326321 246461540 727755282 965581282 536419669 88470840 772448841 982721955 699794164 507239792 121234680 163286404 719010460 967849167 375219635 349040511 718136061 693467415 475200579 483056619 761573936 604635059 270778474 962066986 857773408 399891723 677984542 569342726 258478238 578437066 980567797 379898628 953187369 374170629 398397729 116135450 195059493 773945998 849890625 2009654 827898665 304611703 527185848 13817776 920642094 141550440 857250933 897155323 347385766 491752374 765109252 417697207 728603659 399992754 674200331 461159870 101877789 536629752 282002593 805196771 379560920 90531758 143056141 395900829 791618644 413485886 309761402 815344319 890799148 424561789 957549483 441283484 572815077 620064508 5254320 751738811 193761385 590764287 558737317 434332856 393903833 338571837 406119419 55885391 580865001 299601935 288799385 880213582 177326016 99925040 368084851 455551984 281499994 282562591 806178700 630559863 262825985 936482952 271516698 212499291 420475604 911703748 95358284 226666362 563585373 799980372 921742667 815645281 959742265 55999031 78579781 816935218 923117682 956187556 145932362 135912061 548801987 577009001 649653470 721214723 627644025 940166718 499797060 935757923 197388440 711347247 255306529 446100367 20190774 857454589 523099130 211898482 307789535 2992834 36370752 497277275 317124514 521764535 596106757 854901790 824463862 714398385 445411266 227488767 700054869 751264937 159881529 51567736 838409439 343218809 786035640 779467496 230737201 324261566 862569365 578840876 162612432 662004764 777981286 347356952 119724857 215447544 859101971 44915704 330692064 295012015 761225332 738694374 73081833 64629118 535736204 762645241 405590690 538193537 291309625 86811322 233006977 815197208 619248791 648769863 378911650 30856096 956226626 549865850 480146888 948956080 73603917 864948820 326848349 35969736 993531725 441113865 524467937 763838113 197653385 404560373 307025621 120645669 532780431 114012434 887417116 983825611 965971060 791111086 881617043 253865838 33063975 29294313 363999622 343228459 272162878 347681653 127713568 642190214 30537078 406124026 829146006 163909886 851388609 544047009 660661672 430953148 741970897 611020448 981149391 941632574 790778832 961158600 36389433 613042417 492069300 648537185 823815469 463963 907506188 786962319 376705992 790679506 25004277 804183126 37736925 575688418 114652194 979326063 203273308 212135562 782753571 695271435 838814649 191998486 511463147 65403779 257300299 767902952 834303448 283004213 998620587 550705008 597868434 680150521 431491617 929660318 487059811 864902426 819619065 210992374 489783269 895851250 467415086 468039022 298720560 702194968 977579114 642855143 242779885 700741874 906402728 476462155 296580140 983132813 521063299 68658125 227105619 996681119 870003372 186605812 197326687 5686001 497494701 320476201 633045231 538453430 626738016 232816340 190549463 584845002 91444663 446518260 416302422 331375759 377115614 142449805 788824701 108786645 466139874 424849051 356307667 136383917 433033063 195509457 195344348 533163394 883657426 204965391 202175563 433730471 599131004 418923527 581616072 444874693 583852435 370860037 861472111 231966528 198791334 60306652 459265953 610666322 272828421 99575013 117634939 287641051 610233888 716223770 240390681 5210588 731726299 288382462 918123088 12699106 419175599 326794207 155783262 239713638 719187772 461473112 1709855 826757292 175301330 372436230 339368883 240687323 94848716 242356378 988341166 509496799 766944230 163417466 62908474 962712157 611436370 882389003 122434974 659770704 862310430 102837166 822690898 918282213 903842043 960413488 43954335 998705500 389931848 334833345 199510867 94235456
154188336 256782349 209399782 322490159 643954690 709620313 346055860 97904370 938168226 438264449 602705688 500597511 553917082 137292980 445217568 610374814 978612616 899517031 89195738 370225152 572090334 295827852 107996672 79236946 821318893 97959674 69670942 623140299 969695044 493747524 735044628 656862831 79303779 587632924 504845485 579828219 432500509 850539118 163690538 529125799 778107557 150184118 182419103 832623108 104591840 687910565 434876471 801643796 694060685 449850530 604712832 318708328 926425416 706996414 474686062 49635377 345925629 465602054 118963813 421992941 415470811 17557035 986344670 190310198 105565065 681099263 795854203 244079037 791896733 57883393 215608875 88186983 938944697 429066859 630670131 965006189 637343523 110380381 456248151 77300339 570343942 368134293 959941736 408062378 13436356 733515487 443024667 115447612 145785010 228306846 406314464 584347352 526288632 131850027 817184062 350862683 537462267 158369750 855391174 365847651 63095088 367384919 846762473 562967666 487912885 395856557 799259781 793142639 175603703 595739574 2433884 515194008 831685590 431321134 769380112 306071440 392202534 20924612 827891512 225613923 868843105 529242442 237526629 352933523 596505928 390757372 984643594 536505639 642936586 19891334 128547576 790647475 171950913 692916123 228086882 927723206 425602468 113766373 142945853 553730404 585494324 441574298 44018214 324011812 513531567 554489346 710968061 862947783 29551471 360675092 438454264 875872971 996069422 280534073 322804755 880603843 318890909 905536628 626024626 884607217 89306197 745063276 100772383 461289660 716142574 962661167 594883102 522501227 369884788 765965703 272443551 887179218 414048220 814742085 569295964 922870353 451780300 249923473 302867497 606797471 532376330 595388035 941816917 164232810 500945783 290021768 613851047 927135743 87088660 998840582 514080754 188098025 878993701 159287267 75863960 661097390 725668098 31207335 405945187 909819507 580153498 139560911 585691669 666791461 986252652 520133876 56408308 274254774 714889222 178572118 775702332 603671099 93832704 887825783 764995025 461138349 776358549 189174604 87051701 697353835 320679053 631166617 326011848 124828397 181214726 127161556 268924730 303632019 306366886 981314435 293673355 584204234 64886601 483788669 661592119 500965108 668995933 721380511 319092312 171540565 510080204 653865500 415499192 654692453 144382203 804937280 457919909 771195407 174294975 192866531 380093487 762435 333390997 412123863 61791258 95826123 51733530 101710553 812913941 563649439 64815613 270395742 78148617 758988335 36690971 381148021 347710216 381517559 397409102 128277244 389838788 500208412 830244587 910682411 429459033 642953093 130884033 998777240 517670583 110265377 978701825 105539398 306097916 930369768 862190020 377696687 316253471 698723174 675954471 90258948 93774116 27417100 946417831 212670444 245451262 204509441 855118537 287241063 434892809 29575476 614939392 843320616 336366225 531602373 754522496 799316844 571517536 384649465 391569628 667782382 692497908 262452549 437789125 768740471 7346822 818835628 811938578 318061203 178374979 860497060 361638229 667404229 617314880 243542097 702387718 658346796 635201132 424246622 123923329 386099348 628829544 572883321 117239937 12559402 890397955 190580712 953156637 521775860 277787520 775559005 251100239 465517538 741799428 931551937 752247611 229958130 367694390 469306649 487570105 412068 89177478 396156293 745260754 106256185 800805033 682693165 137822258 527964054 444947065 848945226 747605953 173058726 391236570 974276230 511021071 530737987 687052040 670672568 588133211 17664408 236478189 976333922 870406919 206906724 627553674 726824657 725853321 847638287 368174912 55234739 84489739 888421769 59882291 947205027 734426330 658109147 160551640 31450868 267431027 440575020 360972340 365543466 693287515 596712039 712259423 584818799 240111548 729086898 391631352 645210983 805557888 210313668 586859624 352335287 808527871 1626007 3686595 858957342 791993364 749749773 533649151 237857993 831530344 763407349 106595302 505058115 364157997 439245635 757122203 887532003 20326597 712877400 707840431 66238117 710185518 532634134 31729459 525774978 118043384 251413286 597678669 42183691 285980286 434619206 91922470 972539871 974548934 612990200 843896046 438159194 304735815 630384594 605569943 398087845 266249903 261283808 123543470 724192717 654849137 769736489 884853718 181979043 223487023 607728925 870663024 27865469 211711227 816072986 166274216 132206218 194540748 117734114 430718134 223751363 180823805 261352036 75982611 840313687 8503531 837383567 161382416 437178201 269670583 525805667 313187294 48667498 342746201 917700595 907554168 612728326 948292122 668329952 917259673 806516068 687439065 203222378 942126642 369072226 569680105 888743573 413591886 637984061 881006390 750153097 135634039 209407108 988680350 432681691 954563235 674618167 256561342 702578243 222158661 109142119 531252286 808396136 51432176 618940678 534474512 14018637 610558620 166557793 893031658 245028493 207923596 339525289 887402766 85200840 536236195 691243037 311862889 483299947 957671946 812838195 143699450 915675884 578952380 136977059 317399491 146628390 728423830 249868756 65332637 827441783 941937713 961968766 757221719 327057442 404886276 322769233 121192226 489342330 150686669 649165793 875103301 837568974 347694112 489690985 570468849 204310060 193103471 515016505 151728823 360978867 760107594 395189338 559052972 797436087 265363520 518952325 842193667 615224590 578882745 337015457 937598341 123083278 472836210 269676136 367022874 397111695 379533031 343962823 960084730 854971896 470641767 570653089 808418332 377722494 381449993 849173761 433746470 858270819 322717303 485287280 925842189 911254422 499962491 940993728 509783618 348259201 575233829 82070160 387719378 688760407 120164654 729039262 921833000 196783217 54784396 303761233 89506802 316903508 511902422 878800028 417809816 253561326 385910602 653924623 115679315 499866765 95434967 599276499 224979502 957676548 703307647 493242632 706897245 124755754 210113245 968316655 892583993 68145977 57126100 863541947 847476035 961217444 56003191 455395233 239452101 594840862 130331365 482308714 394481287 201898622 280668561 820105124 541531136 947459240 269409371 547211822 447132321 969457575 925995408 465584120 53505054 237353036 399618233 448954328 436172406 786502693 565200496 665872711 903584917 657937555 986575167 200207478 121486968 661143915 988458738 607822045 998405880 548760082 303707390 251855557 656041496 443731907 674609608 524649987 298616881 559770448 67430397 541614297 600953185 732720386 906139324 224838254 181872656 109450333 845878205 973629955 708194485 940587851 311541046 245495263 81464730 931772795 7724505 22186565 366137756 285319272 773182422 491412977 255584260 60862281 120354515 490247813 495191402 294244342 358435885 360019931 594589436 624719953 271680349 672322675 848607095 985827195 360991404 943631492 524520645 458305666 917096542 19363428 279607266 483075045 204840577 188516739 56287197 677812850 517183801 230846190 452143372 202953168 429050468 496099242 228876956 28710290 874124849 274593852 238763968 131855775 719114778 111641716 72052125 242677023 447849040 33861579 407118163 760887515 915877775 987485044 313641794 880594977 147674017 757051593 643766305 531711702 641719287 9986497 765303985 632874166 797787630 251393249 471718753 979087086 712285473 447706028 934138240 412984004 602173519 842755721 391003153 512391103 735253145 284302269 792556316 368921348 213050584 39163702 16203369 787874277 208984901 910376180 725981329 471143766 419347213 944019430 202436350 798517750 11944270 296899766 662211160 474687370 808538131 855626319 846410191 430240742 715965672 205645983 216536403 150450363 802680389 35129566 963924316 468325014 553762719 738000965 694212020 382992440 225855758 452283916 786343598 618499898 901434835 199356255 331594149 944817072 83914304 365656285 819516281 544318155 87477882 906299536 517113732 743506578 647798021 380304129 79714525 99500780 543682229 134213484 831949600 545509925 52004480 108598830 867460227 537023121 42553802 610497012 877228274 794578825 742219490 310565346 133352202 661423884 31971521 900118649 701012399 89331441 516543706 89990184 193533708 354040832 714985795 174010884 49039595 858386001 153650785 557493777 683432053 496663496 560163459 421476733 314022606 429703120 870055564 274037055 66797419 157372798 168270197 75477346 94561493 538919013 126847986 209490870 372994476 299472620 398483438 199238810 494443349 954168322 232062712 278438642 490302126 545605846 297588070 819912125 314903777 703988538 334336310 210429251 300705065 47512805 183396526 892214631 464139128 571607761 107994213 55675717 221508626 261485059 592815718 929604291 629331539 864200843 441185266 429995720 893924256 627398226 184114079 771744757 893921417 215312991 826883678 429306874 676619367 405511430 511209614 163734361 235361487 930883191 361787770 611219882 290987738 160519273 549484617 861356734 733657216 249459920 119281467 937597751 357491229 886757877 679281715 441945252 279051988 978297787 307841810 86578404 45188909 708026824 844819040 819613836 871507966 739066257 2696667 515853455 452770011 494753373 949889656 719544559 941074447 833589648 630340563 890863800 600504738 354597221 402034258 850068299 93337942 965805910 432264738 401866100 370253079 432274196 647352890 958167048 568867420 48916327 288610709 768915835 942955295 715238165 779952147 717761364 9937035 292896312 940178713 245393346 993312324 66652338 425779021 294148415 65241395 130652729 186815376 181865587 729563530 332459925 246836036 720575257 782742519 994527333 199877806 190071966 577317656 598982033 866279038 169673630 479898121 126538167 138711848 927900984 284906816 598834360 238784761 76278251 807420222 604072897 65346404 930996448 107234233 785710585 324637579 361748010 463078838 392851513 741509129 312654807 518191084 9763877 368188451 658091868 692373217 178752314 8797249 886570270 961457197 155488701 110714746 336459670 490321196 406369170
582115202 756710243 483276695 581718532 716360992 345643771 309355649 756255368 285457057 375102798 303439559 167539073 659837964 838918674 991583983 455041445 365689940 900683533 925554014 494930173 485628278 895529538 651858892 859087843 325213193 518112593 441194849 664376787 282923401 429522851 226231575 245502980 864091239 712175711 235487557 104027949 78649371 246833555 482878657 271805744 28367363 654127471 662699749 483067278 631387926 764337021 5407158 346291600 112593862 724061996 112739633 426228600 480398519 674956915 621426991 795572799 900311138 550039621 372508938 945463188 540497325 645228069 56190566 306202149 794055158 889030132 181960193 765857621 656394874 356424364 81386647 469295262 899330074 323136080 289348289 110393580 947270755 74293578 948249041 672436628 949335932 274747233 849819046 191327404 960380779 945103231 531735609 97297632 441453511 248142141 52886628 538051812 297495439 291797528 230712087 470676789 480230432 528455334 89548838 503088897 614665455 366022788 693301984 12344022 427315201 611267029 883009510 592905162 880115062 24727165 365280323 615881239 65003073 288410345 392017762 414739346 823195505 98911454 698405309 533813838 157068801 838859764 541647867 879015118 307978262 251528604 702905616 531475762 816968783 455995722 606701587 96988539 927164077 979358523 449996834 85445861 968351845 207773707 210932966 319115509 680487001 547862098 828515981 265841181 410155956 184663446 267942627 461499719 606041008 373903574 916702970 488866053 420982730 470445224 710121847 229592514 193257983 414660347 287848874 501761609 379202256 525509507 472637953 941056051 720460520 127797662 473477334 491758268 503571611 422660573 481371858 352112385 615925060 124029660 946710587 400190369 623992746 198195338 816509314 653622002 170964892 671766685 654643255 462154827 471988976 481324402 970879929 357159723 195835675 986868195 498107359 497780479 837684997 624780468 580282960 938546573 678613758 197543912 854447328 544572627 810418031 823751378 807783714 434144948 459804823 429053800 451573200 354762846 511278848 813871438 918442235 399117261 525155136 969589349 801125997 140281958 619993204 609517354 43089911 246657222 429804210 488553197 518393877 551015257 490908045 960693057 507335549 617102230 918090361 67972201 51441250 958362679 51963333 428435202 946683703 12366973 117897078 865861454 197100952 559442269 926282400 866366949 314659666 971429035 529405202 64657976 687283987 948758990 417479238 24116198 626114612 267860797 17773766 207571193 815179946 394167634 686412666 721257362 223417882 364223758 591721069 88894474 208983389 502353130 156159263 227938605 728376382 355912260 327980090 112598337 78377330 50178287 505230628 868551786 305430626 871181142 278927238 247928552 557722854 253723706 587248572 389447493 718279891 417945536 744493448 326091224 239338050 853581958 340794004 256594597 689403016 74102508 801570139 228010426 868780764 625315627 191860410 290972130 938575403 574690685 301593563 997726170 976956095 181560969 945813475 276738307 774988280 705713149 237674162 20892701 59153 571054605 931408946 542322528 525435983 165420700 221185188 303416887 498248979 550830562 983966680 243259695 497680863 284190803 651812437 116194498 35428172 728288553 904828501 401489220 729186294 301215 583232001 24531944 135289514 276070783 788999806 389567756 185980818 600054004 479041751 26432681 645643633 638876925 368887650 135401815 831158631 682971660 841291109 168539828 368199837 725810679 605012317 154468930 251100595 382545976 461629354 781344761 436646221 908339518 601762632 25660821 644432913 141053109 513787218 663186424 987908023 483524435 217870304 895340851 472225965 762574109 456124296 381960537 830488131 944360762 880719718 683748294 126063480 393342200 295895153 66997162 695890168 598723343 345465299 407910766 824640142 347137375 749812489 568575119 783223912 263580879 116355250 974227927 35091406 888621218 967250248 225479862 726691004 588694816 352210259 460929984 352612014 617769569 559126707 75215857 821047021 263427833 335407271 799355757 310708443 484300418 902871473 26180533 5202867 615818844 318827428 702474327 896255051 930073061 941238886 533318146 483131295 426538604 369641994 152802144 903180785 563233722 428172198 613842297 659328496 706574846 788770873 940100196 40967099 68649597 915810270 27037408 481716550 383666067 263045400 932314842 236554326 965473327 348208741 60427781 654049068 764459518 218034207 735480296 933857610 285005223 828352903 437851743 345743914 297173216 549314540 573962140 337428383 802983105 917171523 465003396 80296517 20825653 273408610 115505512 514608192 762351554 431233546 37762763 467466609 236035202 999547390 294085652 658405582 609588604 986852667 229718422 37013244 60418066 696446639 554144990 301944043 114479192 22883582 623651790 716248356 270581266 487305792 671614010 966163874 954961386 548869500 941883410 292964471 62554736 696334503 57998639 387581474 784822557 941689287 659955675 142532770 792015099 32136717 862285447 736050062 39342056 443419807 951584002 233243166 771035007 802320993 715194265 382003641 50640654 849255135 896266983 195736992 642753452 743176427 732608014 401011285 96456735 215041429 955642340 908794085 930698696 678292588 307286762 248587816 675319867 15133616 260772774 790144176 662522024 876652690 113207263 361036523 561237861 284746126 147937185 176723861 131684050 472887257 553280485 837327851 907043686 656575351 437686632 787537014 604022190 850308360 362977246 935463401 653755292 280823612 106518476 381071568 432157520 627424369 376026415 551486108 549936078 642914078 432045974 883821724 429397480 85750350 398348712 366808787 82951569 798499708 935423050 879799516 582790070 644874232 292405357 268418304 739691963 920902307 37511195 676885267 364734658 574710262 129792878 470569080 617593596 208774741 786578384 866106450 971731957 29582979 979738898 445184349 729075516 590308450 566787337 669360849 427772957 89648476 25127664 925821081 433159093 697944458 187759678 486380145 711364265 909258457 31807099 563783690 186970984 999966527 363151425 340565273 647667724 735206096 775733778 935469085 537209730 447111445 635822204 972631314 328224764 818271426 610493051 455078849 79599277 5052659 189889593 16961669 64111947 87964919 917978659 850992388 723071171 32368139 871085541 948557957 301637473 931500230 434840465 282190157 641307250 666464664 475011977 358291297 598399902 8910721 739951411 486496963 519984007 480745197 687062037 362581799 646122440 516723622 370591234 932739662 390358918 189442273 518643480 110074918 149838813 180071496 86410624 680016016 982862767 706013072 42505439 532944072 850552637 920847502 77246178 616273887 232153924 808134935 490913811 464827775 260998701 288935333 856539935 136736562 560959143 120951546 426985306 611565637 288983508 670368682 94281925 750287119 624892162 120978583 953654710 571707645 75851844 566305144 849595336 241312704 619823517 725532584 348843878 958122158 639465112 959700445 200886909 632757399 280159615 41513623 368846959 274610843 433528093 302772230 116234811 288081778 382058629 32095221 549692968 188776459 269906968 495839603 314796198 863433908 383232434 15470237 401911356 859473494 675265373 794658723 110341246 619597367 926144660 882541367 156300581 258796102 906992512 44033560 216535041 964194791 540214850 809939219 212413865 664777820 116081933 873678437 765951240 507451412 928460088 807315466 637065282 727192796 669898382 739909684 867176447 17316869 794708967 228286808 437653212 984552642 499215405 111240365 802296479 359337554 684379159 537222124 245169608 227024832 914572267 610171283 445153265 15755812 42229130 125763993 385985558 99803380 639627324 497912198 574900199 787941882 63180729 741852665 960760257 548546679 767977460 769544293 356697380 786922801 776047010 305056453 577307673 858799126 223857607 624692422 158146538 431309876 579758965 352539509 894751208 132898483 644846020 583641740 933730989 988039746 180990900 750179724 113162742 406045818 875046065 11162917 34827355 270026302 348034786 907281125 44260080 692127315 393260734 682596662 387011254 754093981 570336101 584830762 47968435 720698777 943621235 676481070 962263918 155628828 758959609 305299951 329859399 234379119 69885051 727760805 684333680 498242728 599846240 592583796 250268701 292584676 806974503 322444146 678474649 2228000 693995431 908148562 33437998 285410367 465772315 695742778 170697316 819386012 984599922 999701666 213857619 178447660 168607184 729049879 288592765 302146211 640853865 74572652 98279348 556916027 831405366 301308289 791360306 998855438 837733904 861350509 167321331 51624410 915165167 251157177 483024911 800354455 424405048 198116134 224582622 959099419 20099994 730337587 400824091 70886135 100587249 536965993 630797727 107158497 915468097 75153736 990693848 474206624 342036829 12348822 772427068 394540081 697524348 165773375 653938703 492671663 471773399 216309013 395855485 112905878 132224349 824394494 153828585 397988119 535150323 268597496 134872759 420833569 860692252 710818417 423617738 848150025 87681688 163765057 287528908 341425243 871598582 378015452 676287887 419995144 768674957 755572993 988325355 776408753 799959279 132019511 447361718 535164105 724143237 268265262 40302618 609896511 260464308 31828300 780901291 194897325 627430349 339674456 233298633 439779406 62953114 315302884 775103311 647325300 684455817 191906564 989786395 68819411 833266307 499333791 507184425 72044651 811101696 579351734 238078343 317837567 146410526 422170627 158965948 606623892 452640830 773727860 766882581 457532040 712941456 948275727 726537330 210681714 69871778 114829266 477601558 511777370 814107624 465131155 289859520 896196386 799626159 564478583 283149712 407125509 70157503 139841314 488093556 425968888 106985899 929742435 716217775 863962837 394592234 609204775 155589901 523878620 283770409 532314086 944896850 285387934 768507324 448827410 475723664 176704289 991721615 877624925 320883034 381496196 95628960 681974405 578576089 761930772 588844251 124449567 127189923 5424087 725967862 599333617 138476606 26673384 835510353 175318768 731079745 829685966
766693530 458744461 903522811 932585104 372386728 432728013 60685821 435418164 724871302 107755014 41267632 602470189 489105905 124228808 661364062 950158984 857079232 222029467 52509006 471924340 981825075 554308730 41010716 18096393 626365035 465820348 839461325 808857646 934653854 145717301 403183891 829057565 958657874 896250458 952514449 31194862 236380332 405307813 279888416 602343488 693201516 903444938 981856811 995968972 339576483 180561453 522049636 334607818 12926924 945681722 253616268 161509542 940379166 764928616 901935342 715212898 430143830 859204102 916809975 127920941 109143749 342016047 350642622 477655096 33209308 427500931 84900010 534556256 51935261 257608931 207514615 402892396 716613855 69788373 418074437 561440952 376496346 968556630 878792961 252213776 182918490 999758660 326317332 511101699 359753278 369231420 412581379 923954407 324759042 453599168 702495177 532844791 88254471 863792938 410716422 14249865 858549938 323124540 841480808 532829396 665329386 691535669 400409749 652799063 398531262 285020270 829620642 960581840 421515441 391549006 439335777 328172189 244840758 988869542 885901529 764568495 109185913 423315579 597405930 951998433 571267912 303689245 230465232 15534545 269409513 487111054 498084124 395846674 840764965 326274879 777854623 492079914 308563025 694699566 543643676 23945385 872896425 287563938 213937797 537175480 453104587 657839861 853567879 749996848 719543199 767664234 190325865 431266496 573762423 753257242 304858179 372513120 257337388 610076517 83965961 881810713 886998923 651679762 48373146 634587860 518452256 387081890 725935059 525500659 249919135 477586858 302616671 29625894 190672061 874205544 963160938 267319890 597073081 197389307 925858786 822498062 368841550 687227034 230138209 82878018 396495046 549018883 115874883 903198593 85245011 597841335 221134149 142875517 495044312 843196535 229228933 288694545 169641519 570775011 978156575 533975218 696459843 740134349 679329426 809506748 438521809 557541680 267294863 179114256 524640155 855129071 881714966 295847648 136070185 503706676 960514045 351537632 542852057 210949362 343265740 629715923 141296446 129611462 413923958 507822079 306265100 799928189 123806433 926448664 198716820 402504033 799951889 945345046 3071778 955666746 493286040 911244221 760161984 75578171 135538622 811349516 41574461 206717558 516464217 668138324 658273872 569133439 822746169 465633275 375666352 879872831 65651447 595029225 542793511 220850766 643954542 763600445 761135277 447156058 270219432 947892496 111942845 483838587 485804356 760503043 729241515 449314764 231226008 531822546 50396134 162343905 463240449 424455712 428822297 310727472 84117743 933739455 650996272 136063201 271585980 957429705 804262310 695200476 530396358 311703576 604336341 736594552 450996410 102009614 632166189 738750660 946688252 108800559 239692477 867867651 825997810 568385636 403417245 993319554 514935955 235711400 211754394 3841925 474608009 962864700 198328419 954568632 803567429 516994663 924533161 390539523 97046521 798309339 304656057 520398863 127776002 82511404 325717048 563402177 176743795 95838649 505924988 795153576 834195048 435452955 412990034 997781094 631151581 970690532 756114581 304420123 826990432 48327186 87495843 323532398 547514278 831354250 990592569 473329921 339243785 555831128 367779179 932995074 788172730 514296811 916832869 488337051 591038616 868430120 164566285 855973981 869532531 215905638 999482046 46498946 864772262 934197017 850458978 927685170 584181347 627667911 229879611 197862931 22005172 856122968 180139359 65199011 419856785 847359015 659519162 180300708 597760318 583188174 916190707 72041017 208172312 660176143 48698772 928172895 441108823 447366009 431998093 491309460 650099305 597957751 896493778 678682821 542025782 572909204 546845863 816512616 590419043 779626369 955200508 136923293 925471362 597179335 375782759 123927629 564865462 831646649 296594151 35182062 67729700 945029457 42398649 830304530 126071761 319979674 118887500 77406829 357513242 859988991 378671753 995638941 240637770 499779130 345479705 146246094 611514212 760591355 410414779 109145082 943787404 360615370 629662837 325816710 969911540 803491821 680376063 791104917 629768641 228279856 48196090 777724267 279040599 341248776 518504409 907437656 926752791 535283080 829189041 56289566 816011762 440134805 891624681 98056328 652216550 969022067 96872315 780172426 537331032 552250409 732557949 274594879 16033288 47711128 738756644 974568518 460504385 973904718 16781853 288580221 206771743 266419159 628622852 766302528 44644589 375048835 259848848 488280443 740209402 678775553 667453931 477782674 61075022 765467013 147935275 963625435 19098441 901473705 800126253 885602535 70274276 276470622 267071611 55462325 687038826 198707901 621237435 317358734 559486688 940115927 364666824 596113074 771626904 123065328 232768158 41373806 851998574 731791905 709289570 257504798 78023968 93931758 76339300 329239581 471007465 356697458 979916932 734947213 951224658 628674805 810082754 331595725 644373148 453272654 724525293 870862382 791284805 698671300 6315345 276908444 719210913 695502317 410052851 324659032 66486799 992912212 724238472 986592569 407843516 664196741 930231110 52612923 432246679 736790155 368015488 663159866 746280522 473549689 779888958 319576675 129143673 255177405 241686645 728910162 597467965 52363953 598755338 377647669 243576624 419239230 7130975 769216465 383087311 995973405 213033946 981836200 98441964 186883731 576287807 671837663 943321203 862490945 550560458 84883891 796808511 445547395 477725374 646829728 20002809 869752443 622438716 286897553 118748689 348820373 50144713 857500659 547911366 127155226 397008771 752756265 582691562 957388205 276479254 17638582 743297299 379531179 310837543 294883928 751021945 597649063 741789473 796945075 3736531 348273624 673909010 792838562 618621074 571867559 430005332 111558250 504252248 409040767 900350770 592281827 475299569 406259956 534801026 336027364 652829949 217180503 714669330 191730578 805447419 541157268 811226966 915047621 503542016 822258598 179782764 234271107 632127398 287310820 129683995 328813910 608519126 268316696 365164870 356281113 931407904 751029345 953292351 293705299 595855491 210898711 404488278 146040026 883144118 808952628 971923254 147637723 456553687 29043855 523599803 422706081 969474011 117746720 653368460 605311236 729244119 298211731 346834467 363729748 756687008 136515202 59938008 623268858 291301580 11268851 420781739 19051897 943836810 43193494 116661125 981131796 52120676 541544300 515715472 287562917 643247035 706362288 489724863 341321466 801909650 134565662 474174415 748080569 265460497 551691809 622011833 100770724 656076596 872056239 103095982 43346765 232671488 117529362 143149735 899887853 362297056 122626864 260523399 582149628 380625684 555770753 53652519 5106413 642649417 99708616 472106253 429242329 131542694 985599952 803282633 742904988 60777705 573418846 897925551 617500689 565404015 52055854 301845297 437077991 640530961 664425877 629491423 81836191 242903402 205077039 466178237 678339354 839117130 75442274 285658292 207080762 203604494 899720796 24453566 956577421 182145497 29501119 917095902 896413174 2538467 706348917 183968859 407748798 171973736 654593807 22956522 472190288 210014098 749000331 657200844 422580701 734956566 750146273 349737155 440076005 985678895 686982956 377630550 365987553 997276839 412422936 499996143 55193567 314768922 298128976 925654715 24627394 3956445 417138239 510658112 509266407 600323055 721085622 384847713 24447861 378742967 491018048 208354413 775301493 462992846 762143414 862974422 9507742 637266349 237813557 721699720 15540843 424920240 625953849 881525112 283345826 18721461 419315232 191387651 583162117 708205149 73619490 873659581 235429616 932599422 35187381 922503583 960051989 291279909 644065094 40381639 257067593 850677318 390789511 403290442 364557552 138029197 485513969 884023704 721689606 344617367 812518358 777260085 876048514 291485622 656924812 667831538 236470018 721676953 66055651 383114824 397392829 685665424 295559324 200048114 707445173 225405090 899408805 534777247 926099855 975330374 111497118 879045273 858886144 963658376 517554871 149673969 580804410 586260152 634328304 362332550 562121296 453278786 311923340 367500602 531785370 6344209 648359730 919982637 350147286 905070941 625629809 860841883 31520812 873231360 892674511 716104779 375412615 983823352 483027925 245301770 789882616 850304689 308943861 922955802 867585219 260568500 811618733 830515264 164821735 512441444 437440115 447974436 958129493 481549217 327171377 190499088 264550835 211104890 469811427 480470249 86006073 908741344 973120681 388590998 304182264 176252256 61237988 235938753 153590095 10795411 432928368 412298390 100454827 679153881 285471039 703201007 997905101 728325975 413928143 556803535 228741145 758954084 892098819 622518450 784993138 149695325 889356433 44205783 117259079 739637468 299512273 835176142 649658507 405649049 107490317 943810073 36503919 677028559 239727859 74141801 409217326 243477494 873164118 226791259 4099321 79426161 235779193 812348165 130977843 409220579 928461492 689132046 822748075 312257913 77420358 379170336 70818332 887715187 403039659 97786537 376215970 647022560 27060711 5116491 685894935 665551972 329559517 635106416 850239891 470134216 468075331 159424152 452883451 173792632 514662507 481292087 732956398 551578280 658806339 561450182 424941865 679922538 345043746 457305730 710784690 971349888 551879636 225366543 398631449 537851457 948735786 864706321 759098283 559106847 583587128 178232077 646885239 865941877 881144063 427449884 381527990 740710064 147477980 750590779 846910370 29413564 886438191 36888867 214303334 782574892 816332305 22200381 975375228 342968522 319094646 214574770 564065989 629224529 94680166 84965335 606362949 714365276 440028786 186923744 498087530 938639178 517195860 75496428 556440879 129183305 812428948 311791155 67834426 309655268 335506072 486130137 811694419 44423692 908518820 230479925 503337943 497705369 41906998 466691389 601747513 319550225 842706931
185574513 988557636 931399713 123847145 303934988 765141143 991054150 851719258 559037015 44986836 341503950 128594108 190750674 536766317 581271970 340948172 798004270 624465572 781139988 282519501 603018377 678810466 592301298 873446186 762378873 622176154 633726014 608683762 519198600 169341001 835021800 978927862 100532376 724334205 585391292 896092172 851036388 504335799 129323293 781925731 672716238 788807294 788846485 334460410 305965748 207598133 236396025 916694887 191028285 371864831 717421168 73264807 144219090 167297315 51706322 485102988 362535319 872639609 126270811 228883483 217450525 525574639 567111082 720906648 861923181 410681050 999986298 432196739 81424823 709555330 867369986 448351946 754480703 543243760 157128958 114230136 496047454 191799578 87201619 445339627 363130570 613675492 615583432 154623240 340407502 313184540 518849345 198157470 501144149 88184824 885090991 250742435 586985619 201263732 890160832 750728553 170442750 325472174 651686288 706068261 436742995 472870960 128263157 881066445 654674145 914032631 333094981 681704697 58921452 399125056 75043885 361178937 690873170 753739793 451989599 965106740 536739540 183613829 570182134 729607485 589872624 783275810 69491563 875878029 14559029 357161783 775693073 834723403 206314799 844908073 123974910 402345434 827183276 656435290 809367752 895054129 818631531 889982196 976096685 188238279 921885246 60324197 517254548 160171543 9462937 936730257 847120827 104758668 185237063 788443016 960843778 335620242 121765657 422666359 230479316 231740656 937408436 462287808 537448475 569795867 764991335 694583278 786880912 343407359 17458509 703954258 560200815 176713293 884325227 235168070 785717 521495042 63840763 442504777 817478323 383718661 24519888 49912607 541035090 105242160 100866630 979817805 862707757 756637835 844154468 967073185 81759782 515188382 145954317 926136639 260475721 6333419 352214969 398008170 738107518 447940813 21841614 928952354 668485331 110266503 787995257 396231059 769222394 668950386 518818806 684737236 122230691 23830652 799666175 251186324 44687886 492559494 14842809 473895440 931530490 930695574 172174836 322896487 726955203 228184033 912152984 120811014 39911393 351436730 66914877 285488262 353896339 94914150 336647657 17913820 972654281 718955819 529198741 599068713 438426688 544365195 56522736 921030099 67335165 165864695 452725027 599248269 933878459 499477905 485405151 519176039 832770439 786917289 783082459 393472779 814399494 871512811 18152307 15493768 973705333 72539058 233760306 741957773 930828069 285211812 798447658 274582814 120654584 170913949 667413414 853191125 715567521 142507866 64759236 327233870 32669817 53572958 864755894 351979688 510675901 845751529 942244014 306464646 12089225 797874974 228675258 43606196 482617711 825992536 669867687 885409401 707404033 115736921 85300123 258204059 596661950 874318019 471579172 39835760 957535355 369916092 952696252 34970566 416115809 194038924 937668594 967606888 685720488 446850884 812610723 390512874 160911124 388061117 95622650 823892496 741191389 40448901 466626777 801376279 528572650 196791331 225446581 950503556 516534575 851269521 711227953 931266359 777140293 187524118 728883447 614166332 922058087 965905546 576693038 215468406 641307242 609686882 760875320 999467513 767777038 501108950 81613310 625354661 327972838 911510644 579180926 527791927 743190694 926247955 726202324 185722175 18440079 756645177 100124524 218397022 63282513 622726476 778662162 596153517 422925155 617983889 895816973 97065626 517726182 702967596 444304560 662795402 783251867 28203210 504597829 924184396 272738691 386472465 429683928 619864772 708074860 985030914 319688148 705164077 406358748 763723785 110021748 38985393 510801120 343733994 193630087 457239382 277565859 275925226 792421068 816022727 944767924 255208311 125096724 970931423 389561566 218913277 204578044 295248407 849417861 791484842 324084163 886590235 68358024 228803366 29003672 590004948 111056833 920626103 506435973 592047044 430811272 302659687 634140277 336710553 117051067 503444933 306634642 390046087 59846966 341532544 615136127 385433211 395825326 848696039 583577526 273397861 235173406 985703950 81671609 509886331 802372573 965067102 339006401 605457527 841741972 993854669 540930457 375072599 431899984 712141782 895643228 965624883 373649033 879529240 587936916 191651527 106046211 872653085 892253549 896488826 816565368 398912160 741187337 501131119 39451719 907796581 914763689 309726720 763311999 281568363 166381874 490709320 432185834 858134701 824503201 249977242 777988215 390965104 621375895 829782089 316962306 784058679 895667172 541658994 7635120 369369987 801213218 784949165 501809567 545126853 541943944 231474341 681525747 873577605 471896806 128358323 7786938 581302541 725579038 607872995 504488004 63433791 903884409 25895550 864657742 832670748 835338143 390450716 126140981 448127315 323984746 371335598 614571826 597206632 567139010 516490951 975144147 503775325 887851999 816101617 172286340 356892056 7687897 767953614 955042022 674604415 103725722 205128716 617857551 865714786 694477975 132519250 480510090 257160556 554333902 366065797 13190598 605449599 902403679 349884643 53298109 385980026 495715261 16290770 508312181 677634134 437142549 941644035 948236953 830047812 219386402 902786852 340208220 844941848 656804708 838204886 294730527 204830514 74334655 610032758 472466636 843234444 780633757 442019874 281347384 364895725 2387990 692873174 464511254 146932386 211741176 471927471 149259059 325489909 939957472 818392628 334423652 30984594 275092588 84961268 73633861 7725518 73440057 887118728 664865553 358038372 502046809 676706759 533104868 349497892 469848089 137892919 615552007 854500252 109162902 986334362 287551085 118457179 509725288 760289735 615300583 537927225 330785513 321390440 843501229 10404971 336505897 419774546 535028455 599323355 4606960 766594688 722645118 439373176 493108313 569560867 265976675 283943812 45591764 844365783 47826993 686679742 74504095 11612503 818228266 617640731 269452703 745138734 532967815 300105502 551278944 533355972 293248815 119249899 559944909 877995343 94085384 634086185 809510278 669358532 366106085 620991313 963450729 535486941 116996092 253192010 312296469 340831960 67945601 983848 570616174 967153213 212886838 490801173 478869247 287540193 772576066 243320369 701668997 870195010 127110818 464920116 472309885 749989781 708653383 867575846 274736155 519562372 31294445 226741140 381797023 496468900 426150710 202021896 960212670 348926616 547097129 513692443 423059180 64466771 798403571 44508356 254127948 731193087 350839025 17587387 120895367 51309011 870522926 137521264 569335858 236727111 532875842 875581705 332300734 434429351 801554294 585634935 456438648 417763671 851112230 20748631 147232040 681148997 213495379 710859150 20506321 659959374 879576200 470022275 389578599 45026570 193277292 911391579 509018694 835127723 71556805 243258127 224181298 414270406 470600106 86058866 148972925 430720025 947003425 101372890 518423934 140776710 942813675 50701525 486772568 749069322 334087203 34634060 938601631 903396248 507659476 76716968 287679733 21985992 266184456 356658621 402579359 912659996 838400244 293596979 790529429 675922713 771282787 523162707 463761931 930925641 813076612 213807910 600147116 383738492 881173773 554638397 30313755 604101566 539024238 804075619 620896597 31901059 540081101 259148059 626678052 983227925 195477415 944664926 719103444 235073684 481344231 817688114 719869129 643154403 273380208 818397215 247987726 306469135 16154790 435305383 372291204 928056572 396754442 851655517 856914019 196392001 958356862 887977250 704763240 501833835 704527443 193540883 118715276 236297066 473112645 928195165 553637527 901671206 740267548 200227844 489351491 302264091 380458010 292259420 128768472 346591253 920059154 262400463 498787477 10061749 354822752 507350065 8267748 252175458 925462599 366902127 24740305 946783019 779120407 313763325 894690431 932118564 546790247 632736206 241969519 649083911 437115560 838136499 644498588 377821908 124555426 746494460 324937369 396929572 904271418 261178355 464103996 441512303 94118811 904387319 28137216 369840348 459696902 748030943 234852234 149652349 504160619 280343211 657965317 815862635 55826442 551300427 56480274 76366822 704677972 436784158 880158444 941455523 447936555 291893280 987906447 343884492 227719051 85375406 748239229 557426605 163625554 632567088 56737331 896953301 942112791 704192676 182431009 180727792 622604575 629833117 845247874 496329222 917590342 40502500 841170846 379980743 944945793 569354392 336636794 516024315 778432940 989305064 945757434 107486950 730205595 826422562 442013806 556402170 291674287 553004058 890707241 787049875 228095922 271913027 457888287 748753015 86654082 514897310 536501507 569916814 565020845 477135359 831796329 596378842 409818847 365403219 159676321 180242487 977925345 845980564 83948958 422186478 613673455 794513899 617674810 633411718 35768019 833993851 47398255 841183117 84721822 568719853 817123214 617885256 500961154 696641241 451822738 743137229 66193067 907463359 808637782 43940021 486298065 863424138 308849394 454556969 951871627 588678626 819869476 273919572 437903050 596513976 336745120 630800272 772033974 905876007 145563029 564761302 598516401 138506738 939291559 901146094 985120369 775778448 760503297 664017548 9125086 458180866 680535336 937192198 775175651 223377303 447734013 583355175 172802384 906342860 439040196 971744036 205266617 323054988 75811727 199106205 571839109 640429425 424737609 662813853 768606457 290652162 584776802 650249374 160817920 805598325 452004508 651221923 245618930 856939301 810718088 407403834 338999052 189672453 73726060 877998166 101700010 257136291 38368967 618477218 497068397 388167406 701865079 959563693 440186025 127312375 409970234 452582641 349193191 370653372 731948235 376858647 578552940 903184931 363754600 479352703 635245357 981800949 27120533 141552360 742443132 645089361 67001302 303289755 440836756 400983264 880760446 268747721 828352769 131718357 775827238 705755129 783511513 573455871 595870658
220759528 166174881 187981806 295288575 58166670 193634417 372723102 708639422 588872372 345128284 623446093 898809260 315381200 432991810 633099583 636239949 147768257 267742267 456409950 420393309 238105097 55714662 511853955 490413386 846396938 484226425 486368875 823263031 505608391 444061223 826322276 514158035 263561393 655546933 423139728 907954023 897249445 218073220 18266872 902053154 797325780 571742816 930743870 408697943 210416673 800346272 523577457 972981091 478197115 380515642 360804950 916304457 405253467 177459505 300151587 614567733 650888182 702904355 264825515 475969409 567514010 876690871 745422440 162163520 51944398 197836092 355565628 200120240 674602448 331600115 33749045 100607641 985673562 858025313 663640053 191909395 392426088 214427537 426851947 931754005 844350762 507025673 258383127 203114918 619857586 387676531 826908247 480788925 725438115 437710643 416482318 849547901 697439906 36654116 757507999 595120109 485326161 309826624 837409001 956504707 895913375 604619541 394702117 631151470 496219666 868623926 968405327 974260571 867544636 48416755 193288267 427981139 517223974 521510425 250315219 856767006 301001769 197696372 700305269 756550077 951859599 591451003 371946216 338870812 934189449 636055148 277112850 621673485 388650843 970334079 890438035 401782552 963217904 594953589 822667676 326774737 626701246 638674421 715415921 326976802 961533725 756234744 703859205 793332137 314037925 60390066 541091781 423258369 525536916 721874251 994804822 191686698 235282397 691484245 809988104 751051242 262253322 811118154 711663050 348720420 97400808 589693877 550879111 215477979 753750850 724952851 833930847 645638770 249487324 392106057 566227061 625156905 884984719 619627899 802400004 272930403 278200772 646822701 918301992 244754502 748999454 317637245 52989394 977570017 92510407 912372084 746984188 998898755 90043770 891706634 347730364 438108486 959961616 292167251 236221039 552946566 346638193 162680671 924191280 168709738 890509066 357256555 43683199 871372619 44763415 303778301 344835273 493007636 299819085 457319103 100859220 704432573 618563828 229342378 234124411 699955899 692353272 211871545 825027391 6361705 923478624 220583335 905109897 247975083 733070526 616175675 542347644 405487279 320059114 891234797 625346797 528999245 695920863 554754232 888396150 975168704 648922251 162873299 742510007 394137072 949927002 690056017 682175068 410944740 498221155 575244902 632770633 459053079 729959349 754546821 561177269 207044663 711681598 993875670 982491918 136801631 730681208 25557807 949430303 947308634 755479252 455420400 619450460 936478194 992806493 776182293 401722834 633538597 183692535 624203146 347248726 122227037 121117391 708878100 140370208 265600950 500861227 257800928 767232079 604478535 359387894 84484366 54317650 61594834 9318727 636085759 15528755 986051528 166731003 294335078 583502598 165202384 479056953 322382639 242516550 397557164 553068839 9253067 542428837 248022248 943243705 924546961 976950390 737996042 575605178 217577214 104718988 770521755 30170277 565516501 216481630 287474434 830057479 692649786 355424333 895382750 715869494 345546880 88963153 370228397 944572650 600406836 495010109 911479113 950292853 388358192 647362179 849562948 341957503 383701717 908261266 629150403 191700276 155229134 257438956 464931087 76962119 726948167 67821425 693757823 536606078 194721796 646602836 493363296 107700336 209918145 493898137 764643396 333776469 132783100 256564637 428619817 63866537 427421666 30234723 810140846 655702737 552683979 688341565 292235802 978030068 412798816 465014007 788000403 751233807 908888074 672543234 849597887 395997485 587197270 333951162 22122741 898542067 273293957 702969758 427721772 357394108 704867510 230605675 260663405 408387158 397446077 812330821 821072437 126502884 338806393 565611990 55031467 631029733 136106787 933929397 334719995 54249521 686640018 562540565 407152778 973533434 277335492 726722830 488643749 838109660 553443547 528547059 495484907 348724331 265725239 794081406 82845569 105016900 263662100 630751846 403021658 383348973 499657035 885903306 812565472 193531957 776601559 137056121 22989097 85422963 355646183 888232862 437459675 271108829 350220584 756907502 272626469 555288383 637802175 917006161 296313574 665650504 996943025 244469555 290874819 516763345 123644876 604489410 545094697 5764464 972644515 829469527 118003592 753545977 442132126 653502549 497281849 617969921 104733455 50203894 2457655 194333498 742395746 294501815 979673791 391165912 484719443 583418729 930902135 839997348 500654966 365171518 594260029 811038934 228926231 202611604 452883791 818410632 645521024 403723501 251499805 780046971 200190676 99062149 885596540 248585068 832063471 558125336 40605224 743208750 645384057 252188989 527812927 815244426 672515889 160412300 146873661 242924386 699513222 914888891 239518713 795616085 47674984 938809806 27755833 147935380 677402384 487089680 744939307 646218172 78353589 136666898 458887738 532709857 669183466 340307084 245928215 943908512 716614934 340493387 904516290 507529915 743681117 407471511 509226904 617885102 297825331 435410985 776127750 664753514 494090679 887994190 353508037 261706832 458519528 454991988 947213710 565158439 206191675 44689473 31874272 91255216 832278648 676142796 253913257 46827736 365179557 905118912 623953495 492925695 920909016 843756544 90597336 963723023 93356352 953423636 354964083 225135047 566583711 598479977 104382463 735445603 262839923 94677715 857444529 447923589 485845352 425487245 449413894 702678811 318790512 328890478 472662833 20764249 771273527 797388843 374473890 435278234 267638810 129951727 220816108 726360384 243534474 266513207 478261223 729663811 76642202 306957445 964880250 265189924 181445217 527216244 169789328 247085993 220527353 988872495 444184378 718484177 559139218 498964059 522032248 833582276 103737481 855510911 809895621 115541478 333639567 207719246 254851772 138986312 719703064 181462490 736397953 227094894 949287354 888612198 825097330 10566532 348824069 286140268 700421918 252425540 282180769 710259567 222119694 561774230 700303659 37546926 457495423 38945779 596715055 217966438 16577322 786531279 159525288 528615986 194167556 797904899 672452137 305632147 293113647 751417522 583150320 200186319 182900242 340793484 889245610 708978434 847438716 243874941 842201635 847040147 717103070 968707239 62736029 107814653 187572853 417204662 38369847 908786846 129782589 732302993 880061226 600340599 392495772 429818431 185897535 508170469 138845380 936873467 534360040 379707100 369120490 945978178 957232673 162284485 880443536 693631349 603576456 571729614 923580352 623375262 573179681 949196280 411698653 40423531 208664443 322216362 384270834 490537301 974705214 677426437 669483422 507247424 807943256 716657164 222262300 820748840 557859315 829197756 192185019 474878011 273965939 947813122 929596593 247515368 533849973 161546596 54356269 362108174 745133732 63549684 378040212 908674585 301131930 931417699 294146325 680940830 484606624 371037943 604608900 655512017 711142628 479525174 289959138 41129152 241556355 538047745 937285651 404911295 572353009 787546273 138103709 51452281 984844895 525476086 380998046 830742958 51056545 72492719 947911812 77476745 138537568 812576431 456442638 769426954 713683758 327575075 37495471 62289188 174855160 233445327 535458573 975182952 811169929 458169213 677380390 308168010 526531717 138471440 303654335 253625586 360209497 874823258 360501043 535156109 238467645 845560900 903855191 787664397 910012265 523753290 203879170 715364940 867069977 438782176 2775761 740319113 92891319 88603938 239901697 769463998 25175054 83209136 557814744 624629416 449040690 120876757 298464514 165244640 236033406 801731407 608818723 114648383 774083680 801068347 389293932 855173862 984689325 694029245 441564113 208393887 672166000 898724783 12623066 754087305 666971471 710708961 932924869 849704546 447791567 668490616 51216955 970660076 169677162 697282518 252433027 907841017 290856466 786237033 795848457 414304205 549162010 758584746 76115009 575238610 983643862 55272329 300215380 631307814 278802638 737539209 606344664 254107990 129797595 275426485 92228723 287072011 235594647 478877058 665028225 74820084 728864837 795629326 606282694 961148803 793161515 393685352 917401820 488889718 145000370 562084368 279729169 243187889 958318162 506078932 260922571 331056839 162370423 499721445 611501710 658193912 244972532 270287233 178882127 466047719 969722547 250082849 952358642 572799240 527992807 131344197 161784557 334885118 649466407 128054408 745983849 983204834 73087210 34567110 968282009 498415481 547254228 282047736 321650736 125502233 860358239 411967952 166149361 662698348 500756433 24034889 578334642 147720129 751068274 764240124 495695933 412216862 322081165 645258408 800850404 956400077 989522544 271972528 443013518 780405296 406319666 479503440 882835463 409927571 217992823 18575704 666001632 819494191 797169103 656381721 839130143 891439389 761755542 534902779 48490404 247070412 266068079 20832470 895843040 694055864 571668949 328739546 824567361 146748129 402946737 759440361 255070214 697188092 228834333 325642153 740858636 746006757 313231450 926707354 404724152 912575689 551029070 332622938 458380293 39155353 858460453 827478036 277533813 12144480 249672921 188861823 361880983 538400368 768321710 18748882 881962463 269886053 753711698 585442637 859309561 108888986 195617870 312049479 166766396 817916844 739103089 102945089 326599188 562191338 937258882 65617637 340552943 502247526 633551322 494231202 365777516 12806809 438834524 716322622 699032774 284656939 432900472 940457780 105290618 640862062 860934095 651165715 100120004 46449252 323149604 158234143 285425932 948594555 574004588 556696106 562071956 750125272 394546407 850886103 518757556 288033662 398526401 63743227 497148377 345526008 893744751 790803431 389643213 938284527 885386260 461626297 138982585 416101775 325070445 815280519 118836793 702807750 37587386 110494262 986027655 405562575 818445839 313695026 734172933 829475126 658517466 393968961 215928825 681719361 962590064 195451146 168415040 846632219 979278210
946966195 958428332 318735712 221093849 825236020 727577218 311051013 19000502 740735470 306688782 216047988 396214540 342768294 303520893 275032659 421649177 989497738 548545097 38464926 498528307 552506118 29835867 192298455 988014799 584826902 258775302 615210523 150168275 210180175 962339077 787209746 224436723 660843601 957832107 248320901 289575020 563001592 442217060 706881232 853112330 876612043 249441075 982792792 454987219 639721822 490373105 710371985 227095958 333282729 178867068 71685481 611942679 78088765 196200697 456793519 833743541 972070102 176242595 47722033 611215062 363047872 896804422 942227154 337154571 455625795 780776097 470162488 994101066 300098394 403760333 373870760 913802740 734001973 68213261 602388032 124545097 637092531 647150050 83352223 72339560 797726278 477504546 39252800 20106734 926966088 83271009 514838147 414542977 262457094 552952395 222165156 770036441 747870353 113070145 316288147 858486689 105651277 560401957 532319655 191027005 801267851 790197395 414927334 473757846 258978178 205208098 799521967 237093975 591946457 70665569 864837034 101562879 931894596 102859299 21593314 976954819 608066644 512548243 454091653 139511577 820646456 730883261 612347712 609420394 670489159 829962480 687113348 518473730 992059626 651656046 369087115 911078051 462644764 942125244 768773559 171696789 226059737 329095069 886317393 835479904 662772391 851297533 814532387 985496058 394122898 571024035 908168189 987916453 86643559 321814563 242750085 837830051 819254494 397620217 687289745 514234380 901832732 997083038 612854251 551119223 809447350 294126641 892479730 309391145 974155137 944955679 946000213 522782666 572004133 397052923 628337718 322208027 223441337 475601204 912724374 876296668 858123173 476739086 676382249 114339493 950632058 968666139 684311661 624664671 934676272 345262166 90369587 432104250 823828544 749615778 548796100 990408664 601048159 833468009 579171422 159204991 181377560 413065832 167094765 667950011 834386664 144895525 766060686 530005727 49594331 802923052 478734593 83891008 75318943 137606683 219889578 84046506 405467342 345305997 281617847 338275240 475666534 240164713 764298659 855680065 575911886 340139889 569222700 118046757 730607507 801523172 40985017 148333762 324926601 313382897 79118480 842251299 775683497 149815764 841955095 391459537 147717878 814210623 251620350 791264183 142815234 280791665 830209837 679232331 912860853 507955810 410687541 450879667 262544747 914222196 972805883 503424940 304511907 11198270 242027005 498234297 549312877 944952974 622133159 255942972 720668381 79937596 309642696 939230252 27008607 599504818 91162857 443050537 544677491 807567528 337738021 25713760 821613734 955699920 254444452 914130841 403486326 251591 723908790 342940616 364440522 440623714 397990633 397752077 256286242 584123666 877196801 584291704 286223693 170996086 926081031 749355938 970399827 101884621 928464094 597075959 822277410 533258962 333723285 213489091 111473630 734281502 715155132 598297163 375286448 260828961 522201229 513262575 717494939 631952781 574794167 748030542 324475394 980140277 54696222 533093144 48618873 570136302 146520833 214258409 330243371 102145055 486738098 507581360 983784862 327109258 984471540 33765319 66295141 922619633 177305203 552158221 385474341 659861880 228024863 285217497 568471002 255438341 658422230 109128937 678188452 350460093 877819108 629886955 253348937 947644512 966264858 592394676 791658657 160468475 722474219 82356739 70531549 223705248 482360847 54513479 939588976 988398871 992970398 745014300 51078230 156918577 481356412 909892845 356624210 501994452 550197243 644493913 510141988 326185033 155923720 948634238 954203594 603529117 439034086 655946109 873415704 586600757 637507203 45497768 261503702 600239369 152785411 810458882 152184794 354745537 7025321 873009267 142731520 811895638 920184344 588262631 9443273 470126639 6797627 897405084 68557268 17087339 507858744 612248434 798358403 999007868 853564162 11927545 791697821 133007254 191449906 538138822 426928520 721063733 336376954 815509808 240930468 781363141 402996656 722451692 739713900 740006526 290890252 920821339 266772993 246206030 614753601 338019463 638271544 818083938 31142769 366124015 119400477 61003116 311728955 329266481 302768075 343315649 227104602 710505844 79577905 623719790 110983545 277177528 585628884 479100746 25660011 7309361 814527294 443038799 850504527 313922611 634688061 806224112 283214096 219425921 775279854 999788266 647094181 941665080 345681536 570535435 174700308 721317978 62057806 584375876 685723706 352163870 733805096 12982490 465403037 979245527 539461529 727394147 886057988 939789408 465387566 347023845 192435955 150442260 22915433 815576500 971862478 776542149 922899365 190637478 421997573 517739723 407062756 319801721 207094289 783542596 824992463 606124803 635563593 282396417 797230773 586635252 602539831 849027374 949279110 705312951 798856789 103929210 870363362 609372995 822675204 899004820 88606789 111537152 963457137 400224728 710649108 717604787 720879694 584245219 528969196 435313612 286909049 937692419 839217613 883576709 282961066 894115575 4595286 50386132 303215021 740038105 765061692 131133357 417527255 13583359 444465922 715801521 89390395 749219840 678011951 697584590 23108936 546935312 575959451 236253474 765275150 578931115 508350355 81555576 490646589 267960886 634046811 287834231 974615367 920502244 297213884 197220455 396454417 680981440 410323937 804347762 108042492 101046203 601074966 888137253 989533668 961268422 294912457 915755748 233779838 379910212 290612899 142560325 516805413 382136677 456602513 452892788 162165157 934754699 490864949 597849605 150087478 914743753 976182372 384460234 785138256 93496836 247246883 666417817 614479236 157589467 728803769 512446615 760965637 475633896 236650643 506459878 931210555 460563080 993339952 632624257 242497929 348178117 798649743 561731707 285131008 3758021 366770933 908854503 771650731 232267981 636071247 47614686 509392247 985677442 146838906 98737971 306660011 419681597 597213671 595797127 344527366 625176773 522609530 130696742 218316889 792407667 668378769 959776064 165510139 796808023 114252779 522909941 44151083 695420006 12578691 515015664 12949541 895858975 261465853 235954769 347744572 855274693 475316351 234714261 513731697 973492348 254899256 784796563 116155467 787913353 461066410 244039092 110855338 673474266 352427993 603001248 826010599 199893912 830103958 816093868 10460455 163625174 262600094 896424263 707617665 647641622 325752380 934454125 46892324 551285828 977637115 854645756 518051619 721520935 925129964 427500119 405599828 187329415 468998808 589940682 975914959 368081111 200475472 371406388 862629000 883664046 213349451 846747818 714665203 661519148 74305586 944542819 688264782 345049333 456708977 118072668 688649519 948117604 1990153 478135131 664039972 782225875 770718797 406858068 274088681 214644269 107770286 942224454 633640447 814863650 436004576 656947125 489620347 710257838 993802614 922285818 93092881 181160494 970491511 502217569 822108835 453903984 198492200 915212924 920807078 757490909 248065844 151810367 552934690 98493702 573614731 25688587 535629069 381225262 819941169 756180830 295917108 880927780 719345808 989988827 524398070 635743858 490970835 574080381 626579329 450964088 9568960 451138252 314269110 976048874 509441816 430678330 768064135 242217248 93307070 945191758 226084772 809088824 222496924 124431859 349900604 667639557 521196290 30125982 767049125 659197976 264695340 453315858 390677637 124220774 282467299 167623233 598098932 667372168 690198825 302576391 555805748 714135874 434010004 494719685 302361744 531145219 693673329 825666124 540124898 631037951 968919642 582619692 726611872 733521846 707680819 667118823 359423040 894341451 891934361 390147228 399813720 490750362 75126095 924955871 71006438 397004875 446884478 554736646 605448217 456519305 964620799 303192047 963986363 948203720 157471685 412817430 872557671 445112746 55411268 671549418 679458506 351820021 107006900 819229501 484594858 711694759 326381550 428223502 207888089 134743975 245127357 371964160 717242206 755021119 615500145 432135652 76015803 935250741 836567534 936431088 670871736 540027174 960669859 748930846 888457442 321384087 708112865 551130671 492984725 929200222 914991077 819591099 218069404 695671470 94040573 989158446 328830177 649008308 656831388 999847005 490010270 576598224 595265331 352845734 603751197 256858126 976510637 115313201 141780760 885479903 839871053 56499703 747175480 344489592 654686611 449908439 690893172 322856130 387031448 32874149 995004503 899768397 81384785 777550902 356471926 133505549 11599946 70439690 314632833 197088433 569389781 770210582 277949528 285715386 478550988 581218161 37208867 882802356 878646078 843454322 772922808 57876092 472230553 709858679 32920542 18249202 786557114 339636841 509347959 638077097 109534008 915527229 800232221 764854670 945207229 485474224 743306921 148332860 998993786 262999445 105234471 217067699 985614205 348370623 370688484 586837915 337797174 841520679 467894630 93374120 545067100 605744983 213135085 929674474 992338228 580810801 519073566 109534957 933667938 699305525 322840852 405440306 132404308 959250635 276431329 641772518 253354123 302776983 15902993 535081637 586527058 706603741 936203467 755671776 924875622 475837563 441762055 233871247 217555612 635921513 542302820 714331321 247321924 57415896 284173181 44489106 881998410 695657256 841470410 986643104 81113277 515668479 775513610 331168667 288897513 828097354 685426134 920547861 696057291 71114318 345366820 391806763 92167003 340516506 13182806 912338487 425394161 184785825 838502666 566172852 787577248 792596914 92836409 725961620 4720775 861016860 269476526 15857514 844099176 386371239 261056625 172621837 748677293 23046302 113406914 339117264 6008884 614571169 58027238 92909397 790039828 400240364 13842079 949959964 165142122 87605192 13119679 862626235 334731747 475369738 468815263 278879050 231816275 692733319 231015838 391068766 65293155 664857449 350389088 596020606 20493726 23233543 227388093 291508358 760390902 183134729 849057644
316761058 242605085 930005461 344164432 823255815 585778033 567732376 409272197 627199974 876863736 979777797 932840538 527224473 872806113 603951752 121843983 367421618 313030692 481895927 860259334 677496058 190670316 612100154 189874415 383948810 840121738 925634356 499217207 359733098 179577497 250498712 339412620 498912366 445979997 57138445 334735985 522333806 871899757 453256149 20491275 782522311 497124769 483172445 657989396 733375885 87287271 426548090 448391698 85116278 208774331 940078536 457823364 775110881 491951219 112563987 154969523 496492824 902195500 947322399 415200607 283101249 686454089 92001540 669333890 197287913 136257542 689101161 107711389 857793548 37244288 700840440 755354266 398103292 664158705 114217505 586232 380376496 427008961 75069954 85309327 818653597 628832939 581604599 187049614 67103293 585217480 411489465 125057598 479386502 868262897 334073511 891857961 853264804 639039599 421344444 738020829 251789272 320682753 669164261 665589358 178023182 52467282 69058240 66950988 781015419 453470359 521508210 929967080 292897862 531509458 343379153 207147362 822912767 129795072 79197660 498628388 72762712 534517458 756462817 649023563 89533459 179210391 641337784 518694233 449323320 813514276 945955865 88625343 852679965 673727634 847862807 270810403 422643860 320367731 624694801 150785142 891221244 493178065 548700299 617274350 560361951 348553977 496096993 358363120 680800340 553005967 878635862 752904879 265082424 250499643 891572343 716164193 87514837 751977278 594070137 147576699 868708622 612645180 697539732 683488604 215263890 399633354 673881634 135656066 424105051 903842291 363117167 928362849 395077704 547598574 864859596 841582535 878447104 299772315 854603708 36514986 572381467 53529202 808054147 787006636 958110811 510251257 443232805 313823351 506165670 308735404 928655816 2950935 601286359 774820881 439897614 163052817 91271133 490644894 13096659 210037741 646627924 691441874 742807449 905793166 834953691 439093904 248374444 304897418 540915594 112412267 636110021 364944431 21034446 432347356 508130147 774408468 574586822 237141565 139961015 841120758 857641911 380025842 694503743 556080367 987508812 122227023 216683343 27097708 196823999 517162901 583073012 298652117 66293396 485829111 616579572 564893196 370129013 657135135 146536208 451121448 955785520 156208424 844571031 94615543 996028934 823901688 206768572 703914911 541207029 467909642 228286394 84116808 871438420 942948761 61156600 891321327 463823402 175562646 603200378 247167786 140831246 646096411 363133389 689486395 90446920 745381608 68993023 487243923 912225537 107982232 632055124 249934514 448552485 924255846 314946016 663482280 705647813 977184651 395769050 30633242 88624720 191024906 142940928 972241809 120878732 926541785 584740700 767363749 637689807 681517333 104838400 450411660 509417555 57331588 658291482 555827215 467364497 43572964 283001637 22818253 470933164 651440259 194584070 599719847 189377385 80539165 275890642 500127785 831184562 916952125 309857409 844663668 692645573 307523530 530983626 925636207 172944338 462683154 932094674 424354201 111462181 568808393 292821701 563578751 880806769 598818660 885539765 296805740 261738844 810028540 59541393 573292954 426484637 807158401 249430245 912139734 724342513 134352016 903988965 791678501 591391012 274120548 92980371 135789680 548341533 266800559 647712762 898617488 523585802 21825538 449546298 605074319 69492615 766321476 893194117 613626619 307752564 262951271 518387317 997380828 654189298 898931303 881539906 437459382 659049074 489462720 680631826 529303922 803577134 69384601 276675519 737962988 366828401 531641154 831968883 220813887 500843314 116596381 965407468 143891113 24129946 735930978 289615450 304897026 497828030 394669894 118038136 891440399 61892284 965395690 842620490 450148510 765630501 822721153 829998979 435807045 921366110 248157081 162636263 684172890 687245106 910896952 550350821 756445563 421453934 81630194 446335672 122077112 984208502 152058095 400312353 464068206 691197568 50428396 389258758 189078745 64797372 654174097 569439892 194140308 165629373 787369928 479946900 58951953 42830496 943688447 823294947 472832692 866291185 212024122 121560737 93682861 488102479 675217119 719091465 910345220 513870702 412932126 667569562 716107280 446028979 395603415 412245536 220382104 426318074 579329044 950989321 311918842 169345461 359295965 207291562 205568609 133026915 885910632 109158145 359270484 197926170 596947129 15942566 889161168 343982037 444265219 522157674 872815225 476020817 204708408 341046231 851203440 322093888 92825700 598818625 663114655 349679988 618435945 863291436 594199042 786661510 196244682 789549629 258481332 430985895 592834771 447825591 316965884 922263462 644627120 932144341 949185065 688208601 502250274 200903785 836846223 467141335 612635983 364906452 98726840 430908588 641863323 895228366 162142893 152311993 528460105 109373600 778597746 966810347 903889032 821419277 413064529 698217959 49321836 103555932 688838472 806958884 355346682 745310709 557245323 467908092 997261575 46595440 704765889 345484407 618368571 109067985 530932115 445439439 919447946 235150012 76053858 891304224 834338456 377450310 395390400 813953287 842405978 507996109 365376769 611060077 835709309 235451116 481289072 479916599 549681974 156755221 934554328 301257030 905409237 614342507 238700404 756149286 230029719 385455124 961113081 188395125 283999864 206820643 130077909 705802 22532416 204920099 362295546 327082862 387085317 151283318 335454935 231038355 877924492 145605300 453401378 299654321 702269376 938476038 611714795 365287329 589617456 459829206 972698706 811543654 287390419 392473904 735112729 190538688 161066080 428680341 511192806 168689579 916513655 182789663 996800451 810054949 890908087 297509957 864359528 758311320 622450235 222783480 50246719 356312198 962008201 185044279 410564648 503776870 844693338 279058296 726658354 630603398 352529266 903718140 90991321 916745416 795128804 747651370 988963046 473270728 959674018 672315167 603292141 892567248 3974189 506641062 611823497 234760913 568393688 307925856 596468785 95627942 514728197 264688995 624110920 498835204 240907907 694472605 247053388 586099264 716061492 362334541 746996002 798398693 584086081 424121415 796873025 381116540 177950620 95313965 187912716 951106409 688561729 649424752 279961369 264642040 918590891 255162632 243863850 295449826 148497219 364947481 625695508 431123545 170563472 301324130 766637782 784354341 318737206 600841049 198853268 863439636 984413680 365175456 472517895 905563269 861228496 553193109 322413585 344265703 849763344 547881545 987268520 206118267 89746476 652372225 287494622 272177290 559361673 191952847 731003968 495036421 40875514 616018144 805873799 291994296 960060264 129568292 764764846 703590495 217274918 472204530 170638272 644847010 808448653 11364257 740714783 40528366 892837158 749084159 543610101 43554860 923451721 326599256 302580610 875865859 238662639 349741374 483370255 183461308 106131922 741350069 875377195 476498559 508518370 119236101 549821872 84661092 164891948 981235863 707953430 328799793 306916166 443446308 403764070 876132970 375405008 657282474 649614204 711092042 800784347 138207232 974609927 78528757 572179669 157092577 890223530 42813319 551104085 194120774 372002322 315972813 157359618 727570686 815569157 823392271 82039234 330467680 812524923 633901057 22370287 307078050 363947499 425465523 143762837 673189099 192939286 156269506 725324471 728268527 337828292 534435286 556820077 604647527 823137524 278819856 731854905 178158777 857676717 191602708 17232490 137557323 480256237 725748164 43496337 85110430 141437523 686286455 502363903 373072672 963127481 675774497 270770005 569931260 377718732 915203532 706314152 448391242 123770016 991304772 194969749 690661891 255556081 40638579 523194464 384470744 678874390 17551619 429139564 7860432 203461134 949435672 98172841 911278573 747568802 182771852 604008352 658318277 600614188 722462851 423518078 44419282 722034826 334873750 563435670 564796868 509690181 874222873 891099779 384510828 577266543 855962896 168210703 792844269 163444828 994959130 767144788 685218766 432407520 874269319 366916662 350088918 963930421 441808411 762426733 22343420 90221710 954319665 717468200 91363771 920372654 695544637 980849571 145006726 304744234 40872812 32968803 548800504 408935726 859936819 283657953 780144043 719578411 897256556 552882210 596666543 554589757 84334015 348759500 765509310 429485844 107843727 525644972 939746830 396416414 405474753 617803265 437155892 899579283 125150213 526830363 867799978 301020255 542184758 435522088 301624018 913278322 784449172 933790852 152540840 573662566 211474122 822234314 800822718 404457349 641313796 760396402 31110864 154446161 373205976 448625643 676922732 344809346 422895428 490373033 129736506 245352395 414151240 546176631 999478827 856086314 6883979 312973307 843096808 110654132 91949936 77593947 810953421 173851149 426268418 588873517 942353975 538555350 588452809 546014268 65038087 432823351 742260206 475177859 538951935 408969985 63935279 144598522 598553625 82990890 892503845 813274970 342844812 997076876 445041238 38508534 489366008 925704898 101673449 171330043 42052826 440382181 170835608 684341635 489213496 361909958 241828174 498284388 509037128 142116875 11276012 202055535 977230120 282484336 897405624 635473813 655435583 4939825 538334113 775185806 58305180 322953969 313620250 996107357 615594358 294832416 49698037 731726897 175523769 989847847 616204638 484775811 944700594 939293236 712048651 220163646 776780338 302038249 875326717 382278158 971543403 997158788 45979999 67700275 118276117 153720919 451233162 68734580 114312199 692698989 172020443 441441725 254381011 105527565 904260524 502171036 940284622 676568921 7443737 878629032 775001519 495475079 161288195 766852750 628034764 260310997 255948937 925449642 597124486 369844798 916284088 715079560 199305858 331928147 720761194 154588228 107516243 268961276 862417978 498622545 615793654 257887032 772104492 84161775 23366910 626549092 992447247 374472372 94746204 15341072 667182765 547193698 570893185 363765541
511613649 539063857 989898053 135511927 468987501 284571169 711762297 960102233 717287293 319037484 87353995 458911637 958819810 791213738 417215372 83257653 642969226 106140824 125146199 302101293 443021237 932219323 802729637 163531676 410093887 864553981 826684075 774866323 461836113 545659773 630931200 676952055 762254 421771641 329788770 533014155 551170803 602267844 50546413 112333439 440119737 852094832 330572982 21950260 675138624 312846428 787961213 540464035 20375062 135111916 594905699 830306691 653304851 284836824 255461958 728740708 967468203 394307773 130257887 386847889 965202605 710092195 409798255 727383614 354893122 292354232 265051118 887794927 83481986 541704855 748160294 365053125 474306030 681689316 587932722 427002405 912503196 32338544 699192422 688456607 152430433 155117480 500502562 796596555 706971688 132314774 489496003 352697229 726610190 525356756 93409858 202965006 20369343 7275160 340918809 722866361 70614867 919663603 484247919 566426271 118281942 75094701 727695389 809119686 606635522 167491263 582934254 97601314 351967148 426992872 281954314 919859488 333462911 231861041 558400235 481563762 454259664 882067739 935876447 649780677 297397492 564825985 965528657 638996521 91167162 821151820 839898625 736452655 371268890 856876640 762654399 327855249 927573058 811882286 614771371 53923269 900917791 385012615 689844554 20342488 734527084 485947812 165794985 826417730 971958921 935447286 990104620 257177965 191413425 301036776 897684994 559887713 255020065 454254557 600709926 192779136 651626382 241643838 282723242 780791662 722671709 106254932 699530819 32177946 434181888 704882970 282105335 843991915 335910646 460221714 597332920 41713792 425428210 235883799 660896977 503329207 261289998 240095772 127916584 170112830 788809736 907714704 243294189 62194148 703811517 265324527 108568341 742396724 11205040 924790618 51333989 681747717 29826676 563511671 540779445 516947582 774232466 853022892 650241192 703172762 683908978 226775114 849756798 560723077 920860467 293894259 680304599 214451108 842351850 928696802 260570272 713471356 94884681 253546345 976032284 487991882 188837728 248749374 307648758 547111961 361533392 906579540 881694568 696717944 619644352 933087392 697709388 771153288 183311284 164952690 608559034 674985643 297503617 343638835 566401668 681820031 909764849 987235108 428604101 178899187 818255059 767811945 616549858 276458313 236783681 428985589 184912643 863741528 106859485 329661728 166864903 175322588 953545020 416959873 364677104 993726894 459077627 490496747 999399936 86712728 644970347 78634204 947508325 492173599 420834535 272998255 124548546 283251651 951270079 567143953 120211474 130690906 378956922 748119192 542208779 282801072 633463529 779269836 101502832 965070394 687787359 735775893 8035022 965883615 156327121 550224312 543351419 686785619 690518694 904281806 246712303 540181598 114764572 925770665 664944139 726753299 56418442 100988623 852087048 200011590 495859762 230761268 262868534 299399299 833822816 56454847 589320267 242989244 61206108 78941703 985577387 716252622 784819396 193956021 858836590 126790661 546389301 869019215 482243537 526022275 903449560 920848958 112056852 774736444 596491771 349195108 697498791 648615704 748640532 798783610 498587378 363943725 456303261 594580101 205440950 323121566 600046013 319722249 542275553 202380790 161903207 762288880 850025383 760701154 558853360 681629496 905561430 323208617 146525912 25143658 215099154 342096198 41126120 323758966 776466082 240355388 193880012 898173858 364044888 911635876 384737417 806126310 82422207 714637539 957552978 884878433 25287592 54315020 461084503 116356742 607621066 721977324 686708126 501905310 9668857 822259089 602946422 101910396 411397933 170175454 567633839 105278432 917602835 570295237 425117264 773970807 970161560 974552365 761526789 777339760 677698614 667720109 160491361 571456513 630646512 837525439 149396803 186416368 666829300 821021795 549996350 676002852 799049520 215726315 39798950 140268447 268636556 103111305 869543882 496893370 188107079 651619016 754922012 823801094 191640125 394103902 199555784 257797315 90942051 391039077 376410103 756280697 942613355 942196495 281288450 650918791 517599770 932884970 796167327 972560795 75604284 267129102 852999068 435000966 600733306 961826356 963231555 387925092 860621932 963373240 624986925 653592412 715199706 915792971 417757567 421382677 465728871 946810580 249293455 817901274 774086101 34171616 305514105 65387669 654297473 580577794 378918610 303614965 164668648 487327453 487450579 948867935 95646932 932036225 621310693 488295508 725525794 600665293 368967357 910719809 938463343 826656002 352677017 380784084 878552077 714976176 392202525 415406944 750959450 288656541 574771239 665017640 324906796 505804303 377596022 539175548 727228731 44299717 862553928 423542341 919857999 779445917 497783092 237385800 426652656 771139374 22205615 981885864 809256334 815620801 805250018 744588987 799332287 136698849 629048037 91267051 165304355 535698045 409001071 660447009 861052288 206683785 774833236 189056390 155519534 109398651 950925600 133004259 540554409 893497397 328419205 594552680 979684706 743667585 351018028 819764621 153473994 835577727 429277557 894352640 932152406 98020373 652037667 6388353 611245785 202412776 908938412 732546794 239033218 652994649 711618956 69747710 821199498 708858307 829097260 156105871 288543508 821801914 470553813 951371527 758806154 18607131 413308599 780631872 764686301 276689879 6535621 639228808 761635102 484541745 905050730 703081856 335274721 389030772 398349832 414406790 275864512 374961917 316963160 281044979 501745093 253746782 527201000 644646650 294780389 878798201 241320804 950031144 587696066 336709460 611584870 401574245 532220884 586318821 781373843 701586929 391411923 261623660 363334035 389919945 187382821 352838175 897406336 727653353 687074046 192576329 167703439 57157738 61007968 187950521 273018443 597168628 119607123 560863799 929312884 323860776 48506393 624112212 381759992 550123857 875119906 314736184 382116102 434843805 619551694 830558218 248523379 270793066 372744128 305205808 382315752 214089914 841607762 36223010 857870906 810907904 393410378 593871353 927708926 508085532 115743150 26141880 486960959 515549033 645321173 419424412 413175548 275350002 824830115 804694819 974567588 600949010 170434982 792353926 446890270 643616408 206962165 238441688 577286101 426292504 524767251 735870880 791761668 853495571 688826791 875167346 742576322 462913528 345304881 752230974 121752318 4022863 170708769 443305569 436637359 120937036 880070157 856279690 877560443 257536669 559993897 817037894 911615665 438490964 942118002 220995117 235829675 642169726 174569770 936922834 699100967 159156048 691981796 556784607 486734781 807485989 42080658 166221905 569625967 320010835 836333246 763824647 925843524 647777854 695575222 561332191 599589494 643625610 488695502 861565377 846327046 482560745 902246639 180834288 155305384 805347835 505224947 37358919 57994461 38254128 644196476 475068754 968862672 50891846 297291738 364803923 874657068 878421167 346846155 349380271 411625654 529750034 878632529 859706091 843160463 762483183 245524953 692792657 735768973 836200790 896011422 451662623 284670650 92578179 795403272 36592352 495650304 744625650 677761269 223374779 764089253 560580160 345692979 692069674 763240715 854520840 732145267 563052710 319800202 787077351 792190664 903179251 86419139 672863441 261081548 769461174 275473118 800611394 94766053 229798063 763545437 927900606 339103671 521465902 518122456 430375637 625775929 171524630 761637335 326650389 116371728 591224138 636502339 562828404 378135882 226982245 554227460 527786024 805632291 857643703 7952951 662201199 836656497 768849924 899181386 997743833 573328132 284569286 812030743 499258638 138497656 546189060 254370373 447095826 624144838 561496589 196356180 553270248 194527166 293529103 829733435 265570042 578870644 703615603 944278580 971143452 468682922 351176278 840934702 381186583 539150310 334046818 60113 324673659 839865158 456921139 543104446 644460820 302522558 285923751 48543697 167447398 900136484 678890663 328807567 33711124 168630 680643693 610410757 812907893 803372646 841567555 241979678 922637702 997246590 659074422 399863680 131089917 8258275 462880394 29092632 22829033 226241163 14492164 530024848 578876428 706361782 721164183 912766293 941112483 677308157 373070626 384135788 587748434 838064524 942511940 243045469 993991113 774903514 139416692 724801749 952762103 620770427 724483997 584852453 226462584 636749802 91125259 113011154 165632334 703287553 339371920 728435679 256315260 642172770 13751554 767358774 666570631 689600632 171219722 3583307 415006536 718406831 91555101 794040838 979168917 931304299 239477996 215492992 474171408 224607132 891110556 864945488 884340144 92141656 226915023 729042057 324337651 692018090 591875075 449668445 468498988 517152811 666898118 907567577 691253371 826838581 559293693 664878417 328603868 452121749 269432154 433545271 980458249 6521173 692080624 559274590 265329060 100202430 6022498 784358625 951944362 246041110 779209697 189113024 274237762 121563312 562662775 376658461 754446334 713142835 932465626 205031522 791853738 446191508 455619220 745850224 596568791 263281146 452729536 572628302 865998920 97560230 884921060 401776234 41930971 589918152 406493540 30575996 385383634 225775374 33924886 35144925 945644509 577593189 324557814 172238194 708168534 892468818 433791978 830449262 948195996 439391504 536153293 93668105 30737198 52610495 366532882 679888124 83774935 410233855 383238085 859398750 778447821 60359436 470165442 561941484 510314784 748841545 413602828 770015884 832600700 206484626 70652900 392036804 66244052 798008579 148831174 696901407 322511961 387168600 692975238 459668449 393972829 258825270 512637671 845709214 914106252 409195440 111527913 885514253 49954484 247518192 992108902 162484121 44211400 209867377 303927578 40869628 974262459 872762847 689924157 948128412 955106313 324051696 500859415 695866025 750657753 697017947 104065281 682233131 392860412 107449200 917059475 911917360 852878124 888127065 438006587 46751030
434081336 400143994 297713876 210681947 448230997 363490747 242251731 420215704 558509827 858030776 692409587 793123334 488491446 746978369 16902428 19012099 782694979 568587384 731067111 491232821 48131417 682404300 535924242 402325632 297053978 232565982 140616080 544627809 76129482 20139296 643206340 361823855 794658881 172825713 771684084 482228268 280812959 622916321 565075968 553923937 797617895 988210821 252778122 408975059 897224751 402648646 187611687 460973579 210023002 908256430 630483073 26361503 351586506 876303855 378660552 278845283 665406651 480032348 610449433 324227181 468891040 894565024 708265844 595897727 745720814 774375996 615972911 382343062 121894879 879572086 493592521 494394372 109420648 809904482 597906739 881618159 874157234 134236663 833470193 730870217 41116398 119228266 120127124 458022844 417645194 63334897 855540593 82916385 255604785 518932139 544826429 144473527 910447934 683586139 961313404 456881628 535295703 876348928 444183209 889721984 188220088 695552101 485348582 534954146 500804512 723346115 153795744 439202700 70730465 283463535 565078586 381172626 872378796 372381083 23646746 600570588 703201354 357037847 301235874 380694278 513314798 121974568 928454859 446918283 368840826 404962058 635889902 120859605 69354749 365591576 720882667 522413827 431839108 50754895 198468381 688868842 526660505 225410261 788227542 592904867 897252051 338258485 73752718 740963279 558376230 939586743 114243016 678060097 718815344 196162770 233842334 335696146 454873471 701401945 43274989 921231780 441751894 307218817 403666182 619183198 232024610 867344951 367314039 915864942 103446696 417878646 811410393 972165793 148980120 872841759 403535785 194869904 605064472 237443954 918715517 63249772 260545601 432712524 462122061 110675292 414835704 942017346 562903175 303165456 141339113 281232055 671606724 871831678 920919383 682960034 295600876 282754260 136963480 932345539 330335519 170711968 653046830 31053541 601498410 289723807 24068372 165066156 832694634 966784311 506060455 940756676 397955423 66192744 500273050 951959944 34970277 541338920 946974871 731302893 955276629 654829693 206276450 165773287 254065701 85080961 80580825 63257089 757062028 713607034 439778733 910005321 228063507 838029506 155268590 758538926 692189718 3643788 598489259 856404126 429057290 203903506 977771345 49206140 705770507 440520849 391895566 74479367 172648399 448210975 61335536 542768992 5814388 240676365 253364839 176545020 65576257 875428045 248449698 573412589 167997360 257173971 713288964 861251600 139565220 305926829 222747272 408925341 530481500 159340226 285605847 906890235 10480240 763325078 85626433 739657453 10712777 255909047 470008651 367781981 66695778 705600254 518757004 547337780 541435679 995453633 869095016 541679931 532403672 298325633 241911839 660502652 24522438 32861512 608971450 874682561 979277724 783385699 294645613 706677743 28897281 74636840 655171702 102030382 585946020 77241412 787680560 605017022 101908000 179700744 967327568 358068463 687266789 531765219 256812207 434157138 618420189 120827353 97793575 398778756 133208633 371542582 495422157 6284792 222630141 189704427 790595078 346611118 888210062 702819117 428180521 255989449 752596748 66830685 12501840 621904389 750450669 211479113 289056437 475725940 443301637 76247546 665985697 75824776 14331893 232685518 513849100 456564979 238175946 764289897 625634031 56670747 419058212 778653618 357432280 503315512 59848917 171449547 486984429 662648084 719126248 685318052 111732396 185174025 265452992 463330341 700955845 386825907 79265246 896786857 33778505 873646127 675097267 788019972 774017614 587273215 732759388 529168768 36872945 214299996 199296822 165365221 5193682 802851125 840992366 965992513 807870839 412746201 714344112 969107235 62612017 71764864 591779249 667617505 781401352 138919655 27082144 109266409 729551413 553409588 547716934 881844167 683506498 296866137 704361231 881500726 488440028 609851553 898889189 617180598 246161579 702981909 360159557 485594738 166777769 146838616 150913858 482531632 341197762 21393570 418778138 488557584 398452514 236267386 850340397 524390207 630218747 667825872 982403139 903093262 911603905 539357176 281249776 836489159 722969103 239758316 479346611 21460189 38945007 845588119 49936555 190086536 999742928 641644278 912261094 229161751 280521684 853735759 958556836 840026369 693347895 357679236 497090274 491355398 850922564 797812687 220840481 259299461 19007894 72323520 429018061 204095552 32494590 544006344 473363842 11850106 656297035 664986926 313125807 476155872 67741239 49188918 520749869 509267486 379884802 169126226 846546945 640012212 651291940 435340092 482462198 767768000 425618524 355432328 829972346 166729444 156290534 896952481 121945951 728657635 231578196 536753890 355385227 885148971 150625025 508868446 294689988 837817639 173721422 790032587 209241047 965852144 10277629 309519783 624981770 151339991 678994358 975819506 746649556 585609159 172412872 728247843 551444832 311938511 161761514 524455927 424891582 93634861 646627069 892697263 274782127 717579041 902455497 415859232 350422696 442755713 889549618 826716682 79342116 539906094 509279786 542494191 968361572 25305521 629890652 125074847 207726692 305381040 183651480 81049699 273449159 942013355 165855795 540793649 223696427 686239297 389512186 41377138 902303575 498049696 76028623 439474362 836448942 839559874 232598656 839700973 559625096 464112847 1656804 118050293 299307753 994934271 200879366 837914899 56069359 304081705 362203157 5065767 926447385 520750322 17595007 904680567 336266257 405720502 929337516 464001337 588600712 854935590 882527309 593874569 789709092 968387798 604635197 785489372 895807720 781022905 816007985 782642726 363128375 125166646 761373930 352979396 810226921 459444515 924991719 761291295 973589826 626991045 196617549 854985940 729420248 571952983 515857800 739982743 242505639 553555954 86137207 423226602 172164921 951040821 63287915 370763216 250455470 670223459 242442711 55663559 439415457 426854859 863012946 960132990 457648670 304639377 705591140 283064700 813232149 786315149 38948840 400830035 140638687 788853458 795694944 255249946 974632099 364163260 959467756 927273939 346014525 787072818 884654544 246620392 929882185 314584841 353175640 767329025 913056194 581763293 916696803 362230427 732238966 373569160 59501651 690143457 850985577 154309710 876782173 596217611 991280326 604007769 211192210 266582478 290990825 229160815 793709878 90243694 400205036 807981117 222200650 417456905 854678939 333823861 394569349 175609804 890144159 108875208 162450615 444645951 461748898 889609123 565707638 143294909 766055311 499979995 301995670 579439175 816462907 650257212 178166729 116106145 309465735 576721725 490479725 80969285 586229440 906448196 320246435 157675561 988243110 123138207 267620587 466478613 552666784 214551431 591196652 39244673 628277099 129258782 930521284 817629654 149949860 981742508 215911077 967566922 739763633 218610459 923588894 207369139 21449777 628633341 945954702 171752416 778003134 662076185 649044236 758705809 538566014 125332810 292212993 507351493 957218947 783395535 330281686 280482036 749010115 902141026 852325149 429980605 18255342 845360219 481049969 185382379 255688839 148719916 462036719 617854672 763589114 722789702 663484420 390231485 460019227 196111606 391822297 638031510 887374004 902468176 971572922 840735733 778472956 911550595 72190594 872029378 59119507 852462108 893602491 856706623 206856591 514520672 371170949 66308084 643499169 575116785 757193273 77421829 217406523 124249294 141192033 58223197 839450322 965534811 500451946 47503266 213970384 790121061 537170013 268066283 341924636 540491304 279351212 717771585 924143784 171596691 831400470 164114662 111457155 300685979 966637174 150379690 258204025 452530408 601834024 487686897 318697009 307428212 565624733 945780988 532106222 243869172 347526033 56188093 98531610 423985377 737133933 63552986 269737108 714178214 748029075 226415489 126330959 695919458 836362184 733309161 567125543 366419086 287230582 287439708 127632600 82112895 689706143 546671536 696787700 136122551 495706088 797216397 139959316 549180570 443354106 561545984 843570484 117228902 518232044 783813862 320492491 82892849 851600662 27876784 462591588 666220243 420247943 203059945 127480039 147807566 363504724 69540019 720960106 258679963 737215211 537364410 523327423 569310587 531034751 95970397 783059419 414544571 999063894 551331733 755515122 189663801 496665355 301038493 550634470 702603931 27731310 11323230 747122316 636701231 943520459 163984665 648249946 95740785 630505920 585474123 457245728 197688497 935634103 472370680 72012929 135599164 522070670 670055058 270806798 880809379 953632191 186807881 272814182 893625682 380099602 717404713 432528186 870213392 669307664 832775685 81886248 438208385 803700613 132881221 540387427 626923662 59887790 374554155 242713379 20269994 827650624 786973252 890361145 789356563 905272551 102441900 208683295 268489944 399714241 18727633 411967450 173896166 659104261 593886534 419179446 115942685 319224150 34106839 942460477 105128489 836423161 629587202 269462791 154785039 133142487 804748598 195527023 511055768 140573187 427542142 623167951 969788323 70295454 320926574 537870690 537636807 822687136 707186550 402058330 536730884 272903141 451487800 408386133 952114177 773544082 343783416 964027552 913801864 420590700 647942304 968051819 336928160 337453018 417756851 931605940 684498439 19630664 839899487 353115282 391382010 65509371 795437423 117637603 352868862 111974373 893160742 350867076 291800458 881913479 582263300 976760002 469233818 32450213 282972259 334220435 88915322 955915188 834389449 298702550 827586597 660285770 554994145 882964899 596462389 462285360 27730694 978487899 597042108 173868574 723862986 116267355 129078504 273758887 202812559 99093753 310830324 256443670 887677924 757926588 254323672 164002863 691519917 379355086 220335781 126474154 434334757 815009029 310500924 931142324 496139190 760068593 959247803 673803952 787490280 649330975 813942069 477008311 505287322 591269915 69787197 943017625 716698872 89852450 478195120 57856532 252450335
992875707 423738294 345539648 362474685 171645432 794732081 762282393 406589629 355822835 894130666 887133975 407559128 206904257 125065034 360827376 264816376 745799318 531888866 171011861 904816476 766194751 160281755 758773500 553572014 331341591 855015747 557034132 287575708 855326792 311820900 184300056 79081084 136896775 642782999 486362052 461444269 333679082 147943849 497414530 900697764 865978090 447486433 526698743 981150961 644110037 754628054 206408232 729127914 934350306 446599295 728967834 396813840 529135436 993766601 582725786 853996299 604461562 476827060 663761258 151577602 783703115 39920754 273226315 615406253 943211068 168545774 422001935 467586066 679346723 732134297 101433173 105220540 309889373 627263539 493230074 852268952 418794566 29306236 963503072 76803024 111342968 876846504 458446495 282791413 145276261 183652734 83276487 200847162 937612865 632038787 456768676 436725474 243256250 877385174 787381629 598845975 416239256 247525498 578257176 390886586 113855282 927901428 837122707 969172946 428671148 426956410 96250055 955055598 269878612 522075926 930829037 33396214 848613337 753798818 670916427 429620330 398721239 715867150 805734817 561446566 774789980 809924672 687262467 179869204 895059249 980177598 267131214 234911300 365716076 989272794 651555840 136809754 145067797 647998508 141435473 545962392 725157076 785140829 920072135 763756799 953444397 190021474 147020145 729461472 623513233 979140320 330003214 741941534 595440509 478088509 742488075 161066238 682517728 820767358 128211025 932499991 674033210 331544540 97020363 674935576 351122594 624022893 945683198 966193549 741622742 114407324 396038117 815944061 719681054 544923875 560955575 690590335 119222649 686492040 190409072 756864845 573588892 443271676 666065855 623868301 721479666 725752491 314781215 668378323 816617563 706437051 94821625 993597498 966272721 207526702 567493367 16941607 396301468 797680395 300002918 132764081 664502120 710620589 282720559 870021956 626912018 516352280 962446882 162853818 5887277 721423992 161001701 989652622 337739789 627528215 504445660 176150437 617922800 186707634 56496939 836099645 478308835 645685277 440298007 796502094 829947215 97329987 416411965 338427316 39284535 611793777 765131961 245525339 224998487 562732691 890618978 860873229 940110421 435248179 273496384 829906096 86962754 649684151 371866265 236804414 117672756 44537734 364943817 75999720 198066547 989561231 207513295 276131052 473973074 286611401 729333973 355022974 298955154 248371294 187381760 969349109 221908866 218970912 963804375 282546158 581432955 994233988 35419676 204034190 191904863 948810541 615506107 671472721 146441629 577894688 62058103 451914740 982394349 118759998 850853343 10627338 931800661 322754061 336757889 245185707 40302653 534754021 855320087 464223461 688430859 350643281 750476725 457045429 581278356 101619138 886291951 93314552 147933201 85247693 730767577 734821133 154787232 324410901 846576044 202756162 775358721 736801928 597047028 189942374 572378007 73885225 805858055 402209132 174722008 890396483 648715724 886628114 584982206 810382536 949210216 264252192 500109759 382063363 247856518 572960162 428354751 943591900 984387034 93879993 924997310 895432184 896302986 565923732 622938788 808883256 372920575 976297637 715761484 805093346 346075917 709330592 173405956 912344011 289379431 514156762 172628484 290428191 894462004 571335803 240687560 726856501 901615662 228755485 170434023 110743571 468487001 257006618 771325498 501949567 273880149 658893726 387626331 74854752 905315424 239849093 963084212 306855621 433669212 684931162 135085078 49713847 719505185 699889157 721414322 160253215 663226965 810347778 677703301 654912588 181557974 136493778 364285329 493543330 220708140 289683806 781995275 679143049 993340523 893903526 925831628 502125709 987164237 610860802 342797636 605735294 767557400 246502420 345102785 577352007 681948558 873112660 886307355 630972700 166565853 852869814 163576570 308190232 992978677 139263980 974179075 90371600 92840150 183696774 134056465 574704741 530873954 842347204 551598509 958466574 256797564 399058107 167527164 685373016 839844845 863728499 104925136 30486633 521260939 347519211 312362244 920232870 342509353 73297771 686520642 369350166 229982053 828701000 163157663 90470047 91234021 611670403 256870693 275365384 950027564 441349586 209815797 198234316 191308925 176711234 364039441 27801865 497944379 990004650 438923347 108008170 289916685 29944987 506399901 747089106 945838721 430993758 17309890 995994353 69430750 667273626 344589238 584859650 555727923 961090916 384045063 163659454 310865247 676957222 981474062 109643310 493560930 258776207 414664781 739339260 301957477 326112189 429360063 393619678 679088913 221632863 64425983 483152521 157529759 792777714 147335960 617663738 906066396 931405298 481674254 900363472 46728591 724906808 905510246 693632537 541138640 342809976 464698160 661041666 89579487 495487462 330923041 51084388 223260271 685561234 421917438 969077987 736433788 180957171 693673823 459710790 170335490 985520855 927564433 503104494 155626020 327739727 731639747 579810865 892041664 326562380 732535657 521122351 728031346 404464723 973305101 459646642 411224797 59151485 516123026 803714898 458435664 478462066 917964189 202986503 229355057 278161220 732441396 373950497 994001513 689437211 566056683 225553241 503195098 425353318 360822042 799960618 470007170 2274224 420699662 503687560 383683500 387305584 676001162 362533831 144154013 432283351 21771968 308964591 162862575 59258504 596259760 325963761 533701128 756176785 410558590 427511010 650606454 910324503 773914657 569796385 285484375 490623015 472340860 751711093 546605326 641926824 159089793 510032542 891650411 751721855 196349118 420109613 570181895 550302389 631738670 411922674 28619711 793165485 428313507 624238480 848897944 35003301 229488272 453281780 935927632 347578941 959135168 259621180 414882655 100940945 396057483 481287884 873623818 322326578 401389276 41614266 905947988 25126860 475421728 999878690 208404920 112069365 466313419 456803038 274966168 63844342 609719816 241393603 724249803 325741226 763897546 860977420 196829845 389516547 341288587 58830437 918108019 799756624 742981406 769256927 191430943 378338288 606472134 804782617 26132678 293520345 894051241 687505940 299865672 865857555 752368181 487741796 250799972 202371306 890845986 528990883 906227713 722852925 277887258 41968071 163973571 223521567 11028733 239905045 990119066 468569998 307699141 452775770 665398997 587580368 836391525 808303477 948879640 769378027 563663542 50133725 29954355 885616495 579157991 863652860 123274101 369716078 205445661 616986209 656124073 882547221 634080241 560992797 679364584 415785887 596149718 838465085 764456117 733018771 350588303 205138828 926953876 620909727 395798100 38445090 994332093 44709550 174912422 603778463 599668653 945124250 560384230 273330787 28048824 317974158 30043218 916372761 339209737 81983823 275573646 869100524 545174730 368877684 173482499 816571125 949592671 846477884 847423872 848198702 569526313 906694547 508041278 358430135 591960631 538475072 49345672 645180215 492259947 30935969 531300641 436295866 442981607 793981380 556270882 239456302 626260117 426719844 805313325 646388480 18559487 815687216 496142366 741452726 13248262 133703146 101565380 110912483 296194156 643729828 465567439 510239181 333171015 729369100 336437568 826810625 994441196 76252113 327544688 815871054 925961895 906774159 639490328 572304158 423184094 501308897 422227244 101324899 16662533 229366057 499620699 184308283 769054744 19190807 629739361 693770268 981107079 199335037 546320806 549413116 778532404 178278786 445767052 752241711 823840768 284445220 581102215 549933010 968601003 167750672 13363492 302493299 371353111 806277170 908346150 881474785 143867786 971887115 252419157 771243602 384300464 5976198 547571246 787789013 676980886 57774992 978342595 941930909 477502006 622642999 825752171 534445518 293361861 211758125 782657370 895018116 78497708 994682278 647709927 172296274 875523250 57429873 292980001 868936713 932853274 92147622 220215260 447420767 578004863 577542386 755368221 132913199 695941327 243673578 335043935 745120645 435802535 596305420 158496869 73327832 562825028 975422644 255261072 328087780 253803676 933174891 962434200 176864113 813827040 197936364 318925805 308987820 725913471 699575841 842269447 165519302 173222682 899263757 584002386 608577906 873975685 416655221 304213592 936927133 886715903 823274039 890010321 971545263 195583602 66682370 27840091 28929665 216532847 817052566 533047012 640787935 554105573 118526057 703043245 896654616 345762748 198865949 314185200 802535587 553945865 425966973 704929820 263783625 413754537 913482990 18521332 816051637 93967264 992903496 506047752 349934700 547701182 305861922 414699089 84773986 718157252 854256464 523630719 594463892 307298577 775468292 779541583 915913007 954466106 513715342 394542128 904139855 328366852 467394973 77767024 806985263 394450732 476789113 484827960 707012942 816617253 8094172 975610089 30551818 917094056 464224948 765414215 168125679 702929 755480913 531020000 344939149 651750102 94486722 19370577 746820740 678700676 245468343 325055521 714173897 555841358 972063549 609735726 712131486 282572854 39780545 303719609 547856921 369485633 206881455 193314533 720068029 809993402 416028652 297838777 945925864 972123296 664360173 166063568 847341944 550066507 936379205 184270658 182681929 164202330 13558304 803721445 728281460 280391655 534613023 968579330 103347573 396044832 725302807 351189485 877955534 649392539 599902727 18628012 329521044 428125053 940242709 691033614 992879547 478394207 526176981 759571790 307677597 707365401 231669915 864121745 703725176 226162048 313349413 739717854 765436138 69007630 335745557 706744817 840611866 737356424 478036746 895454969 889813671 800284260 50657402 189234897 129480342 766172828 316606221 718163567 746509746 683925573 948439673 592422433 111619546 620115203 377518741 318451176 299595603 794478185 795782179 1778288 937096417 492173712 105894956 892965271 820074352 55268475 841673526 986857146 303663355 139541720 569675210 8799128 221044185 290405574
777745851 554869407 405871376 27304119 708988351 108651772 712210854 253333198 455972190 45082212 703519554 154749364 996373475 330510712 472091671 905002474 686098271 813992919 384634845 514457851 677614178 763446600 557733137 727914790 400756487 64603473 350945113 309538085 615613480 265315123 938540822 834306170 292605225 977498724 748615999 646709013 547742056 918156300 569654857 480965198 671757864 243981701 944594593 302974614 622525641 379176218 312453137 107055145 669708122 777601193 956493760 797322808 8213755 944165708 934926525 755817764 550694254 911592326 540203048 544728225 440322380 434035982 254380527 404738149 945154692 707059122 887388273 440432262 794382667 439932177 836901720 200945240 395727442 553411173 601256884 949459861 323706004 87986666 494344135 535462684 473826487 598777474 216363732 900651791 551429282 537377790 755660903 625166905 290616153 699486184 870248626 403315976 673273427 8366041 964820927 602865723 918428288 385865605 828937954 649686130 161999527 134531002 757376591 377329846 369383501 312431150 834919580 519697059 880140411 275887299 561109151 124821282 972754032 531798691 438243142 851954542 483035336 742567375 984920019 390167282 104574879 986283317 206822690 194062139 178525878 980919183 964382492 915315680 363048051 92456432 199567577 651401725 958109860 785577684 478267282 843987241 674681688 411153923 673454004 190530963 131386567 880474122 725827338 51574921 576254694 870696688 149977804 742471414 81714606 103141938 133335668 880017243 647470186 168457787 61166265 742760294 561481444 348824789 339440613 179224258 270651909 133172066 588756802 10379935 417354660 751928787 341444477 191002160 427918239 334052138 12877777 570125773 7992854 987529891 457976608 164233691 625824843 299572517 921440358 106519631 746390033 615143554 337695292 708640168 38609764 163786838 250987215 426642385 677740847 287416248 401643108 165604725 295208903 878929781 985730907 211215386 965391846 653072459 700372041 393989279 961933287 63721129 183515237 465881840 550874536 509691368 166383298 672622778 292255336 523064657 855207020 650454410 417863837 989731481 261764571 853941019 285171126 191384440 350015835 514994996 217853886 388678166 155411080 628005307 515164 519622802 725812469 618128730 174622338 64190854 67930179 238765302 274731120 495934174 795742443 245182723 187399253 986212084 916646272 848091447 688218664 963723270 946415035 414260219 178882039 764737056 607294034 745427604 567133828 959519546 160668421 219897702 496660923 720499201 981491751 849122 106490202 981575751 299928349 994303643 841264743 627783668 830838024 692587033 450315256 289961682 971265507 121347302 725222846 191038018 867625856 658938191 916622234 188660556 455147381 294256469 715277153 583876896 113098438 92353781 883382464 598436369 655489468 329021196 217666814 695200252 197648567 741965318 162697872 455709107 824587838 726148988 112116621 140321904 258031907 560141908 850313051 916706358 189398337 215217006 621546453 660022720 363924817 776936472 810118331 989520978 939255771 323773861 631975991 741186193 474659718 792724939 843592411 187013619 784185124 120894771 310838402 372714284 299228150 34397996 785308782 139477900 177903553 413969950 179760044 657489946 592361525 366337675 901846486 621160967 477480846 8135941 268036981 93377244 770062716 527946428 652221743 310982638 172707238 964295855 982289183 178243118 580117074 6917703 923234769 941223743 503199826 279784557 134370669 193118752 387713694 329147272 522157928 635049974 287724381 11877040 39870535 103669001 958622240 857269236 514369268 596226551 167416516 54688139 906975339 756778846 368686458 715965751 818001471 365242583 298960142 800833372 176854388 985885380 811557908 830904380 960566340 483797797 310066681 575128035 846263899 66138323 431272478 821651637 443369739 254602941 507803161 7072973 370953779 660120008 336851290 80880366 972641118 438898098 761234488 916974932 45538462 423663405 448983540 236172049 926393922 639105012 383887057 622239944 772723775 705353615 904842505 884954416 850763543 571032174 128681098 589717305 300157266 695507315 888006031 786974390 111905722 217089586 278857026 597421675 662374573 110959469 306655533 748206082 264847619 798238296 223038201 421108935 745901358 959791225 981235041 348836902 529770340 520082399 213614314 693287160 106008418 338969497 578581138 132347813 683339572 507533219 939291730 738004672 511549176 787657077 520559405 339239193 342412501 303132926 876143533 266490194 976761427 368429897 612647999 452183235 563074895 658325996 55033784 784378452 251461611 460609419 832360257 321386912 760743053 838622419 515331397 475541916 274473517 672032973 3857901 237912761 338018883 177933833 632720153 222952373 943993289 148047205 778073755 901808087 722609024 41533511 449495649 667688335 264627156 275522908 887111158 420240089 765251891 834474874 302002569 110854075 360460857 317661912 413708595 313057345 164919257 754604270 613035265 464676407 485862145 26939833 46938939 312233650 611242189 669470687 699681761 546201592 891979582 513339198 564356122 400161203 213882238 838295089 211430471 379507943 76658206 563529027 794081509 878190428 561409206 95683837 890473093 55683001 477005887 106652815 291948571 535573355 268518444 502251291 459168465 437535445 322969114 255300677 229889843 31576535 688286181 483582201 127843177 760408768 110835644 224137433 541098857 362984539 266394623 683182884 402405227 658767053 855062285 726965807 933702437 156764406 14278998 995849811 497903114 672239516 637665836 304757025 76084338 375908103 420483912 534299515 131263059 603949020 442817727 528574885 83689931 911481857 109618421 353250006 392180617 216205179 77979521 195231023 962950767 473667396 980556040 737628190 248378624 486192851 893344212 747957268 297381410 846750503 879568637 843752508 602946169 752753231 304385079 189792056 106603376 281390226 165375841 842011061 417879360 987040985 302221586 174039971 413920178 543694655 718857463 536378419 642224805 97580046 361077595 387608237 141950317 57862246 659450883 906958771 385473446 473737513 75961374 445425364 322018261 981982487 940242326 453309462 812080245 629323146 360398538 228298973 539999814 426761273 106952806 632024287 680953685 673641674 462463627 932393851 8091106 11650153 3378217 875147054 457797313 958323171 663498780 395526331 817914595 779116138 871574503 19382223 747337065 866188217 58995186 328269140 1717481 572923667 128725618 612431844 685647890 260184998 497655278 526680820 29753220 299910721 859103121 971661828 960750866 701612601 746659197 242206673 73328582 397102709 752343019 185148526 245578615 893028489 433583209 975810989 341821741 949369139 625679918 81456653 224539944 398108886 717392403 63509513 349454337 949075625 507142699 714672552 385278484 801418050 603553985 145150937 390117930 786019535 219310749 441160820 188911667 7685587 176518271 980541930 409300657 394225341 49355488 611355639 206052414 564004004 583867267 550426330 656098671 483113045 384718614 731217469 929741556 317686723 301453401 545440201 540166030 275276796 247691569 169800163 926967279 97702788 20547245 660982808 116062829 348487632 270884425 170682301 816006455 38595204 460413816 61738911 497056672 301654520 915780694 278679342 526333708 250716657 874559720 673115640 955581538 507651822 643823508 176539679 147537384 934418410 595394391 776841140 777431089 115193441 809157487 293919573 160803706 681056080 366427688 138322162 483839016 88256075 228799000 581862293 818140655 61326775 726354626 518735485 369312664 662996458 869080388 589765052 804777761 269879786 884901432 177162502 961080671 176387852 827843349 354278929 222587504 641742335 282989492 630434984 207187465 93513159 412373318 301279275 192907880 26885748 187357842 870542598 702963142 332374794 114298680 909843648 498792461 361519822 512806656 749874041 217743017 200466155 243403351 513197874 803268466 977087117 679453704 76822314 98256809 229190494 564914659 540726877 426397664 250833042 81751764 72814217 298508589 637368518 227036855 308279039 921251141 221329273 327237132 60475879 881047855 854524317 569201049 880735979 216139312 736196961 408379022 942370265 744781344 893262537 854525438 136585681 902941469 753852022 145843835 118625430 772958175 601100285 616672650 546233367 451054282 208496906 602418520 272229522 438646700 141229329 646588302 740659524 908650526 786235376 610358191 727257657 118756959 823447472 789792582 267913091 226787114 905125416 689613790 390051641 505559306 384775127 798176493 746946458 18546778 96765167 715509217 992833675 893309595 274912600 441259228 446740532 75966703 544703930 306925327 827893285 174275066 257016818 952677192 640802343 617274762 602874514 661630404 712494782 911788505 93004834 769569127 42630589 855732129 426616323 180436678 363742006 898315181 515219809 458685990 56298967 750102597 714537977 979673458 947873190 604887520 517881953 493670970 99120274 858355619 478595639 483306104 461221910 771883892 613120452 486899843 121773729 585775799 556954765 317307448 200368146 444052502 851284555 575189473 920918447 427899023 187357195 404547521 160211117 421594509 568330996 713183230 667271828 92214943 84374729 86631421 578494763 540421834 945990206 402534739 382732659 972098973 90137693 67611229 872928858 724301145 188737232 183008698 487203019 562862127 65480860 912204997 750143257 667301807 637176463 739380225 383567466 314707695 972033061 444046769 821128575 905104343 521257543 252740801 325637816 175624277 325643202 586048519 390866649 349850877 325565978 341579952 144355446 185636331 478936715 73643566 666714743 58064473 632044807 291145544 62652277 682683253 916270301 438763364 406789476 310877303 220325109 158281695 906079537 703714865 377920497 710538102 792744424 154119248 330940853 174391218 65553116 172422182 720389608 916472649 6158716 697533306 242119299 181628825 123587502 413178589 684986084 2941068 789966294 206932328 872146047 667789859 219685445 426372031 564094663 822838467 239877212 702508401 467968876 613486531 95362391 205845332 296845881 479613930 378180004 17451196 907575496 819368371 152277378 598155602 952395156 554064365 706131179 240631225 499113879 913178268 381998252 219934760 435649930 250641404 364803153 380895283 585864223
4218579 944008550 70099447 337091732 663754685 450350275 201131086 367629452 906132649 407581233 98844616 679503424 425077852 609000850 665973788 102885612 453387166 158477399 550779204 888686644 395339266 817724749 519513524 37640826 648557885 645443331 398708794 434008947 931228967 668072456 409193545 218086351 72796506 787561751 436720857 903966819 302486656 631331427 504554420 701029509 282285571 379653584 245994170 975688933 10667787 536078735 842468630 729557194 890185340 268359373 441363212 445452389 447131968 291306436 265470063 381143205 341872701 576075797 507802916 872881984 55611686 977698008 422356314 924452544 278488829 678693148 953593042 849935373 79702396 246896950 747841412 694845659 37010771 871114445 107347898 580218770 556128199 500501353 128171159 736354680 210520792 643339377 332075984 335500039 775109107 391466120 109958059 934542162 110552057 815491757 463299546 800553337 11317598 295832127 196692586 38394955 148975139 493994211 356979036 157096102 198424872 989594462 732872079 313599864 967634062 972215104 188031662 723687157 106954429 411404153 753448385 478303735 134007061 217027061 765901856 40597602 654619429 263889417 487465029 130518517 792406726 474131232 97128322 320530209 99422604 456875823 793961162 875783768 987805843 494259511 115647173 638881463 863809441 709433419 980653382 333779828 11051782 876760740 835403054 981605976 198638742 268976928 489043438 576137921 688249657 936882580 554033085 748114648 290121348 834883323 592444347 970061903 809903179 183021138 466454819 872911122 431615386 443957065 891223009 402341627 541094367 292243192 339310520 310438269 770010693 306496579 919579955 905468957 880891098 496564610 429028321 740019953 319925782 582533386 873578365 652785970 889863328 294062572 215916283 310762232 995198915 423074244 663292041 747307333 481510610 198695684 924538744 628754982 562617277 879551496 409124669 267873398 978776891 910242930 952008251 1692477 141527066 157638840 694880672 224332705 172022748 817654045 158328931 333697893 547860520 248401666 627657902 17999577 701841025 627072414 614537570 661070616 291427900 581432965 931329673 610899410 520105527 421662700 327033625 81281913 83191679 520991352 117773029 689211617 299995963 37533369 802564527 355117950 823495420 698757227 753090885 246707566 253923700 689648224 363376121 19315670 793616105 237373909 812529214 370507785 868325858 983129468 151765737 868024891 735559484 385449564 872290536 851833649 307038695 403996047 329617683 156012195 941370315 914559027 579936181 349383058 686924388 964421970 863951082 240598283 801085316 794418285 847256422 906239422 110444450 170484764 332959647 562607167 924051307 795843763 965025017 239023535 920075115 971987214 877914879 15566349 414560813 246382221 689991614 145608345 609058775 403105254 595000296 217587681 301092726 675199539 474473897 748169886 465104788 381060225 991911601 71575680 606237399 694293896 109264963 401999447 344807509 708860504 666761220 748346041 291344338 110404594 198423831 301947563 306715207 109104493 462344591 585086961 58182330 995173417 687441756 291650425 894465306 604594193 949115329 196365061 884944404 828687957 497108903 657679587 8900517 595863283 652511093 21380174 511415250 823645198 946042115 768918050 813648940 408095661 704202317 958100056 980480884 782025119 933161916 950189234 682007064 961313456 667876550 960718370 66858605 913089003 65754571 410605319 557260441 514939424 268174126 587414 86356401 19754473 54400783 43193079 940563793 440146042 326667305 716382043 321976016 312610701 518106151 829322637 101323903 112038132 999998053 266905978 613874888 922209339 477648646 837893262 387042785 249782705 584265348 600835988 472440254 443057023 240731469 252007472 582632936 77945721 4917344 350773059 990083121 100456851 794566249 282068120 932437572 186068519 297109614 979972137 603876771 901397134 839920869 764613590 298527100 355180218 18068320 403778324 710763318 28934308 56580660 916887493 978710936 427160098 591246323 927791636 9870648 884713089 966221482 728890316 271266961 257033564 957399805 100646723 858058486 566271765 152776132 542222585 915348057 664782439 973672131 511333600 427233864 67040158 106786536 758865016 292533786 53705295 438901433 150188560 826421373 72524229 349173557 517873111 675640122 933392134 316143184 166100272 870275156 137535083 696679505 64305742 665968865 431603843 87383406 838913954 285120185 257563698 328622761 374965775 458146562 172634495 244945335 478880197 787569918 994103775 576627846 166862065 200088443 698805532 124089092 894634120 650542434 717204508 479568343 550997430 474111957 854663588 502993422 235805404 846881769 646193010 204020942 589996953 139407716 957244500 938307887 63838398 573352553 425131189 568124307 452451281 397371082 852199234 598435282 146347593 787921785 232959403 653212249 857874281 270151264 341385322 285777286 832497251 454422329 764363028 467958889 263926156 765653154 90951618 566945839 708445834 879588422 498316433 137895017 386387328 418068218 90228432 934541947 477627255 221959990 433735685 798357298 119866473 181031978 441277544 158229718 701100020 296467450 905549936 814741832 812637741 163322047 798637184 737511042 804600500 796753201 77306654 352173621 763195071 126623067 193483444 541514778 443053809 840559016 949818006 938015069 594090426 442230640 782432088 405536359 925537530 483768541 425713271 604570106 838201737 676555239 863351499 573664074 440150197 446369739 699829513 81878832 444124391 237871341 133396155 705948488 478059453 148625408 272931924 751139252 483533968 378891337 679717199 916469210 674965124 913659046 369576047 332678468 922231260 24986663 685764871 314130853 757619508 939518127 102075294 224658104 887622889 689802620 746821095 260981501 847768764 331722071 548318432 485273350 618222198 600476631 10638919 775598808 729984439 520863978 445516889 438574593 608109593 159414640 765815962 57914183 970500813 976199906 765185381 160499639 663226503 634251103 541037435 428400096 320882701 127551404 381037613 257010039 655681766 787611166 499664726 728027502 200020388 303365935 794488946 861766248 784138739 801186417 658237226 204755821 857433108 756899158 651872659 666414583 556820311 876205355 835307532 12216677 388703630 105310224 639518031 297391972 442514805 378787024 891719570 674505689 517491885 23867540 773792265 292904265 275736741 730054366 216432893 222930000 354031893 402409074 855108222 870888613 109941918 772854902 497823232 684336097 13550335 703022144 480564319 423121935 837780617 222214135 878504282 478375010 297964831 978391791 866102359 293955320 794510756 466062245 208871387 315962212 84697542 93363056 154322991 717964942 286732131 139093826 590064107 790629096 514958394 114049158 116917892 829938448 802414952 55730519 438249770 839880286 57773415 319069131 312301625 14028272 688689179 56316547 743620675 945091020 139695517 283167319 985118274 999652988 474169617 687189198 262954173 140068484 680847042 380208603 113679809 656595464 345597049 771207738 354254494 351851214 400650469 978797234 71337921 133880824 298896672 363223278 508931707 487784116 572708986 667102584 108582607 581872420 726197377 882719202 319369376 474031155 918178115 294906710 992733585 16250701 816983153 343003302 220543666 405039632 977012181 128104488 951149566 907987849 602068914 266941773 239547824 561757828 587196046 632720784 261595773 833268687 431944926 59602063 811699279 387723279 497004532 991469951 14106145 318374232 370621660 520089750 873413032 90313661 133432960 528444620 523456458 779151105 364983509 934642426 983176349 716710311 104407331 718825303 141951904 698452556 648533055 942987460 922576556 77417310 647804736 428437595 141930882 288683651 43172458 837669086 871603988 791339359 395377546 371867838 777029410 419055589 63072040 785687539 709489927 125875757 864332186 787986574 5490093 872641210 524603561 871920144 754187456 962402262 457605683 150878161 51458499 238603489 683990710 695195653 285781030 938070965 777238209 257861349 80297693 577141170 751524768 187138171 746167223 797013876 318718061 875455557 366378285 948833060 529424247 386805152 217687652 29110980 315490167 530629887 67724813 520762927 243966948 539903248 135998565 887549191 630097815 687778464 79599261 925294178 398201820 454906527 540370048 674601704 177886854 813845537 887680313 483782721 252824334 562363584 674190567 578418933 572103306 525502184 357274777 392921290 661470294 192739224 930437982 297578639 592490549 721145553 197130211 789976169 124171506 771815076 14597489 536493770 616513825 10114215 637157923 474223471 94500498 350057359 168768211 855032242 941919976 981154927 250825884 497519245 411154943 433979985 46299945 803176084 56789130 418822369 620950365 388449105 850484248 880310457 447599924 834008913 686144123 872496305 191058328 510370756 697230493 843283713 972959384 487309646 646217745 694027417 792493508 757601725 16378316 375093803 994868698 860618308 386079223 558861090 321455765 104616 643306142 749595229 715265479 95051165 617982483 946327477 743542679 720839104 878534335 695235853 171062829 936635546 844223828 745247239 125786859 660948078 266454832 565522632 142295514 648788604 758650806 280090645 454418888 303421548 815005180 423608982 672506798 976938581 576125132 808913331 42360515 747001202 928105866 368029052 904787266 493106946 305514954 419734250 848526174 428349592 996018077 573349751 234813616 968010531 290852460 873892771 573120983 343648320 382365910 192091989 271592944 185094619 765333975 197144858 200139108 224807019 589925686 503262238 508648486 683368081 126074684 117805164 981366371 668401063 454391794 531941452 824848919 656597487 835649906 838698206 611514210 897410667 651517527 332599008 545156068 131210405 75345936 803257643 709290449 717227888 804235050 8912252 120890598 878871933 597234831 326354873 861380331 775739004 659180013 921433484 619996517 294632767 532368 151519737 904981003 241453724 793721313 129064931 160124644 268111887 207680655 473886263 866928200 565959644 976096009 165538956 517259417 665325211 101219916 23466173 963314358 239079905 741136771 855762713 989648034 122139452 347423918 949161771 834863589 781971101 644191574 161555595 120288098 89809293 949442199 498993303 840775498 324361603 78830607 220165966
588950654 533153883 978104896 27962026 330524269 505871858 405748151 904097588 985012162 735975740 808120515 988026141 41956864 310003592 75444047 402930372 105449352 975709159 461388454 467907108 458584779 564119338 53582325 810127532 580878082 429390024 6147380 165678990 222299268 317769962 800794909 424800143 656494251 986955610 784599195 836933055 105883794 398301385 146355106 543179016 61596884 57168462 25660457 726060358 611652016 177764475 761994776 140484103 499598621 959165672 947765310 561181128 563454663 580153583 931493190 909771580 603188109 801897553 586730912 565751087 655769302 586920206 98909600 724229514 28396466 60032399 512428716 884682139 349620997 827195413 66864940 272570371 120730434 154150170 150867183 179063388 803620906 970945129 202203279 810053235 408596887 293999737 412430028 453744375 284485672 405033237 503574362 833547070 809205141 720361495 787792392 759724229 304163380 335506838 576633905 111030142 794851439 450185557 398824280 113492308 694977269 488801278 842224067 675266578 249396942 305223404 500615772 540989454 736661784 801077426 320305235 26694577 92972295 681756982 702094222 551572063 75272567 421426943 502400173 899514200 252754607 499844649 908278153 697408695 60686884 87262043 995884603 360468958 37471633 582763129 812757114 110037071 871163227 484523363 854948308 234859561 667542425 268495395 705435156 548301060 639923454 14936405 929834233 494281239 568133149 534763693 188089893 881424703 305273124 177519625 117046462 118685922 623627879 918213877 990544567 367919011 802124217 608522146 45300779 415803793 543800679 61546118 615804978 921401532 552504005 255186072 649216547 22859619 632273028 838597460 921788377 928386628 911145823 576029192 78506898 366696504 609801030 223842235 409674521 616801657 938960762 672434757 574419234 48660931 533040940 231361894 535418090 738997543 639075580 13827643 653454358 578862561 113606847 729970473 624390798 685430214 985147633 168397104 218081076 645914367 354992402 689374299 680120177 945745406 829571729 380647034 856105644 927725382 282290381 385589292 801168024 745182415 620810681 340504601 230489855 373452094 341433836 687645306 254091271 318059585 878808264 976385415 35411869 746069382 11902492 566309349 238313752 522344570 588459037 693586611 684598860 469891780 847428241 30024534 333445659 46474545 489872344 430327985 139511084 507703583 544983447 808131481 519503969 975345174 837746199 388197868 47249697 996810972 778685756 568885432 257207622 471839463 826718952 653025934 449848219 394494339 502264124 842466391 752183176 155757652 142742085 670812538 846449798 291385170 214716514 155214762 740633817 228637158 523801854 310508437 662416515 529127321 758807732 58443150 363983329 655505726 966188525 412599486 406251513 82079533 793636268 7293157 288630630 871698810 951367493 677756057 201387810 749011919 305682774 46751076 594789742 324823124 878522127 153925785 200778539 664923328 106966718 868364995 181120007 523915742 164195741 325400454 751229757 924225343 126159909 937580061 327921392 820636909 255150019 750706030 623926130 438814567 823333156 921631734 70135570 795278605 102536212 417489839 991752274 505593727 777589310 187881093 401696702 190066269 178823570 264963433 514218455 732163336 177792282 831097364 338681084 391831269 529113091 101983277 199396921 149184314 436146357 640040121 78648994 912385898 28081253 808717056 700898850 331468610 96222396 987441131 62676957 884274180 280761245 257520168 808636051 268076994 218163129 563497964 138350261 214098849 663172513 655894328 890719595 637609664 517201304 478836929 406310781 855483275 255239856 361543763 741119054 717347063 763446114 205409915 931926770 33983822 394865276 905447025 553519769 146185522 101014685 883403040 434409988 236569551 299322579 232052695 597086531 905246253 533348693 346655293 530570695 782435531 802003243 316208853 673725333 768470225 548553121 282691498 865793706 448571949 592804828 549558427 292845903 598484292 489167709 620926199 787338709 136451477 217099919 618460046 32657136 682635850 779940453 284337799 569968510 354156000 899355373 86630016 201405436 731235474 673727286 985054263 70950861 237800363 390327091 690980612 151586109 95286034 329016486 691931787 307009778 703439132 185253940 406067157 135975453 905943167 584351679 947917684 210336291 38760051 775271988 698324040 617998255 924143510 206875076 574323719 662270825 77830157 114522520 655628466 148478439 241899655 947789607 437773080 604476965 548318596 777352958 46416931 803086357 271421035 82428548 684213262 84761315 932805927 625472672 399253842 158059149 615852908 336587449 846894725 74164582 438354116 29813117 263472192 752198359 702561617 575951584 938963341 309954298 846579434 838383733 500067478 598388221 408206403 983955808 557674595 457383662 3333891 401717601 660539641 356740287 427135724 917912332 562105796 204603566 745738137 743347763 411993137 103388680 202059310 196904439 796952655 497398764 500149692 834664312 567084612 938154662 199598200 83308337 76824000 327178234 330819136 370632493 503286453 572843254 535672185 559272556 100063406 535805157 656137557 415754354 566122785 262825215 989483537 902154509 318276905 966453974 23800398 429722656 47545754 633895090 19165754 276333733 898290281 723639941 860857843 642800154 169497480 639503407 502904754 272655148 638459171 567840164 867253399 541769922 787899110 539399525 780214574 604187256 663324468 161239278 996546250 56859800 472870707 395695327 994601299 780002186 428814222 985096903 674034922 661974870 236491189 271693261 423784216 786364114 835429690 350458591 73350838 312549830 161474288 711844293 395739172 545999795 293621062 531322338 339897725 529895305 679055101 231118062 522839655 543940289 718567339 181737109 641376800 317628861 792219508 860278424 655290837 592898071 554862797 950350676 525602219 206493311 316245960 643378351 124792371 242213650 423913947 505478565 203723551 72479907 796495447 890002728 893843127 116618318 882428874 747748282 528561863 686381571 291133593 852344664 339612915 560799312 181036955 362988084 919052867 265931059 437600075 468621240 643733640 121739725 176599337 575198465 412903022 948763990 654554664 51907573 243164714 718655704 201116009 766646893 561637120 679579737 387843419 296165787 457617786 694057327 174594074 670260449 207873513 302561715 861358423 420821418 710041750 351737699 471817560 870815740 860155099 721621661 33663359 198873648 813543416 388002151 264687203 360629467 82681136 648712400 422003469 11822280 630771395 29672993 666600638 168459937 649868598 434439295 495826223 789025505 952433329 418402321 723288009 83112628 978685561 175054038 386740497 675940201 211940642 749131582 814905067 133742718 482168129 715257313 617265676 227570094 389569938 126647465 313725284 436031871 762930988 658116994 988876083 733616360 48625586 950963131 162657186 935978999 669200808 280951819 712471993 121746816 683247470 939610869 866273547 7508573 929959345 846692046 479574275 532031210 71321293 259577824 706584270 956489793 719113050 205769914 281480781 425594816 31314176 923087385 826897690 974697533 267381650 796314485 345309782 544053258 923769883 193538419 947175461 776912938 977904421 2188308 537018513 423218241 354034154 395436565 610323768 619030393 838469530 208670530 601913816 100504013 285309539 564243233 736029244 286307621 427567745 130468167 833198805 586706231 517065421 496850887 46610155 151672655 865092290 568549362 575485690 510124888 411656941 462640899 787984955 306524022 196279829 660728380 73079744 53392079 557040351 195848644 274146132 653892631 167927651 391262257 243423018 172605378 135206338 774649248 44816130 182917412 940646839 132262336 997199292 896519691 422203650 668470868 487082960 265883217 646886927 562156655 777059322 89462458 858458394 306190431 583870622 1325813 686126960 660944254 569242721 983376397 255242437 388610922 864524429 989286558 247884853 785747428 908671922 403455254 421360481 325479928 743551399 799494989 781602970 289354958 970537012 875267121 175295389 383729503 671735658 871204355 840660784 12467165 368798786 247062766 861179654 598281049 787479544 959469817 861144364 835205944 84400408 898982572 945590130 570551252 514911899 72544402 511955520 750134613 906494568 527419971 101494833 12036744 677035290 770494961 732385912 343488569 416879755 333783203 244405890 779002477 747279679 315116539 241770305 531432033 91272879 424282986 403114012 620818431 616591643 217608121 921019766 518476622 735486142 641656102 930899086 292327222 466344518 301666608 980567969 630579820 206714629 959549181 532255708 208050633 615726266 397354759 47874717 73327733 499398087 464992632 966036379 761265061 335097842 435437291 75906520 597284682 263932695 856947830 172438406 947299227 812817573 133999200 151315459 649550919 598278986 239259462 356158068 362636329 495057115 210254969 644588656 540619927 645674404 278174245 272031586 753564009 678218776 945906429 876946019 395806371 273903851 747701705 448842998 82990221 380816654 830471383 202078708 605952864 689924647 314722438 515271235 219045168 227050534 758775781 163780050 341723514 513363725 153167633 759690235 54053410 145052589 636010042 978160972 732417191 525242505 701404753 50414883 366575475 272805356 445440665 640765688 321204294 674184164 558021837 233991642 515767263 96869518 5828295 294597315 728913943 529951956 529265989 353846553 219883808 861906011 25086675 858202183 293398168 307122948 906190515 130689614 860449068 363385391 310096918 726859762 880841593 205156326 546844707 792868414 688915049 210110710 105607928 960943343 525322996 149963686 518526259 135042611 363187020 278371898 50149237 596931822 522395733 226769914 557728428 261170733 615459775 819243795 549764875 152489636 803804669 946306649 708957197 276701897 638976736 376911459 955609549 974817499 122805666 801182609 320627545 375960668 431191480 87770488 628173069 329142995 365937927 159296233 768316792 228553338 284937447 690312996 208581346 115305299 222950856 405817694 227974913 381157709 300202597 707564874 998267333 986643734 756510828 616882040 53983404 458163561 413805780 891199135 826870319 923908016 6954108 12461498 86374256 647660044 909315882 941202921 427824625 6594677 354463896 347728406 553770838 509061053 511603201 746731729
324420561 125094754 533679804 510978648 368194269 544822573 162191064 348557114 741036832 538014071 356712497 911630446 302588493 838788094 383223335 438407808 996833373 251890059 295113631 436468163 574051797 611194686 474412878 899200381 709464146 350210864 644128111 142600374 132242415 195372595 842970443 560034044 193350584 728009139 254517703 565612024 33903722 121033418 489246070 778591121 416041437 627015801 365862578 269028755 551662105 226319964 257970497 605863644 995791341 955283577 974328249 526655165 763296351 478588666 769803461 534833578 90682751 476221618 435814260 100676986 228811909 817716796 102802132 277554662 809311470 471839879 228324196 497445664 430608673 267661593 98213741 474512769 306620075 302275743 46730170 626767370 318130527 843570208 185604051 262618276 71172498 42693398 71972727 138501148 86532071 783867808 745412780 239174630 801735289 36700563 160642188 825470802 351481253 532291564 125143988 508782452 263879567 271568242 416490403 574528842 914057773 30844826 609405464 932553940 373777944 667599646 179520112 45583302 41486468 73200320 913640473 828302019 747973873 752822711 868715416 521359388 281828992 749579500 164955363 556559679 236454033 581889737 464318237 261977363 266233206 257443186 836714503 216222994 558422319 15527670 495359217 933084072 202632114 301126808 289212600 460751709 61469706 832544099 878542804 601454453 808788656 579278053 205501342 558828605 852912486 32118623 442255782 525430206 892165624 341732435 727118544 997500996 413445392 301699569 629959523 626558447 508944076 149971706 916268705 280147446 222512511 66106126 37318093 212763116 603427004 13558751 141061020 978656696 57574022 698554071 199279361 268680761 924812023 831907203 451770980 515107184 383680608 356312984 611748758 868598463 37279382 973979596 285727869 4497843 121158141 522884247 195663076 361978572 940477351 334000166 73513131 960350927 8516296 359805544 543800256 69346284 504927174 259674931 532576702 123866781 38613329 573427782 136622518 815636054 233124804 297393293 225748312 308930564 16132516 662825248 778379210 709019947 752699605 187551966 984705595 928649580 328741272 859136535 900402661 672035965 281307984 793719020 757697240 773632577 209016524 122521625 762440082 263499374 56962812 216118408 545683232 525804398 606980662 21929149 168632809 846942619 205612588 963933327 379089843 704892859 145169816 557134160 878540140 790012164 198589333 250367992 28048711 259608884 87227324 738655014 74781390 429062688 891449873 413717734 153567394 189549396 245339282 993569896 644935149 731525232 638149972 433353176 367141642 354854550 621544251 991961501 628478135 875391998 368014015 653728529 788562160 853603318 939886352 230722569 874507225 930136344 387982839 72688083 753398630 517070397 373598380 875816020 693030067 526341084 232346153 125709104 126106866 302328869 592310505 765720938 348252872 728429502 80285515 149226611 144305653 628955825 735606290 115735839 176526808 343740084 229592335 713858917 428235322 155419995 577710035 886701642 279160041 993493772 352237883 692345853 546743847 869868037 702746031 617741404 867710810 962851887 801355855 891510330 890299311 598058475 259218341 741997062 306131797 479892635 117885277 79654112 126547032 181218543 215326841 23592971 250665818 664617418 604412739 84922926 66780119 864686075 909429062 944140257 282915149 726722647 705371920 43932038 679471140 969510884 683086273 581385358 757977452 111389184 417680435 835439429 341016546 72611445 349096515 393476149 689702624 184724692 680494550 328057147 886120293 603311133 508475443 36129689 13097634 346090687 783899833 827217416 181636868 978394092 651878005 934600543 82747934 871869516 16897769 443188762 522037700 491563760 244418344 995180418 559702815 70324514 801814809 951062676 910365869 899558809 63743244 737064790 361743118 640237038 80369274 595646114 735073880 866147716 350319593 755848379 574204311 225398652 395045275 655049683 183100191 653848094 158991181 977930828 305109248 241445091 190712771 413550648 79809222 352473350 99592848 253908393 627955249 146780729 248350502 659387304 724242277 613495139 757003124 698463271 971981057 203990445 257354973 451086267 538092376 319445388 783012532 921525792 551914362 949225481 246423001 79793630 209401460 62823205 494955673 865401997 596696226 964588408 910559881 806931892 581048227 56382546 144836134 436055270 179122747 806786615 882552478 936400788 369810014 45379882 500998896 114208388 958299246 454106842 175377234 255270134 529012651 729009591 954706275 385527314 611033539 636008434 300661176 723633137 853685095 580077022 331999245 985251965 54793518 124900056 736852831 531358750 936849900 718067828 901880090 11844066 947392080 561989700 647453983 28262016 91928934 973094683 361168190 596930324 692749603 695279204 170736737 154158169 254355136 467245835 77428731 464801481 614828342 743627192 491935808 618297200 721075752 628061641 484811733 175398079 16887382 302178972 532635925 858460410 214296450 347259858 35916797 901142590 324752169 435137245 919804488 104925520 886209145 368797168 170855611 146240149 49157051 366443470 561952675 223197470 617881838 816177738 532147347 137461982 867248107 426830682 302917874 23636269 764227463 756192343 229437269 570347208 911707695 812978276 770307376 781054597 513698676 926136283 54712305 879184373 15707652 116027905 887326784 994226912 165211328 47368095 2337724 576844067 657014448 326865918 602895906 455506334 412476583 596683437 40238349 451953057 427751284 639221070 484723893 225046735 641911757 109836049 977562543 48831910 148539406 415186788 688502069 328172851 851644898 197089687 363242090 67248373 972299094 46236382 81466232 100513548 424507727 801933987 929904206 964334260 276869095 163262991 328488098 177136931 9043150 129590766 613936550 930569586 443581543 423988361 530597671 283987968 44057155 636642835 654152039 836476924 790087841 920224954 634631564 689739861 180282970 584805297 536420044 837099916 195732471 339374117 60312773 530141402 500831257 281528745 773125901 213263405 987107483 943136048 720430991 591125246 920142725 272271720 304275451 716259870 543365791 361743126 440560095 266311841 782345132 711030419 857369940 730975768 612980110 759190258 441281881 297957072 122990849 836705536 946901755 151700228 117064564 115930437 935995686 149507670 849063163 101949514 277741820 483824730 766595016 151058681 744448379 78242841 477589529 44464974 798772565 63399012 477086223 575623307 587391405 615437387 369421623 964236879 201936877 949287848 357608394 559295720 39498062 84466915 772984330 348323812 586753358 19888399 365004098 111674139 223422311 143486137 398913829 174705249 490244693 603423543 896506235 424212221 792636021 407639090 158029750 982310017 485784067 214318408 106639622 523724142 997830152 215749343 949238151 19998440 252532295 363008104 447055641 360518505 217359961 953573893 305801494 688259812 185303545 96329326 186585427 860011154 342065180 267420093 628456097 488675057 769231897 690024801 555592468 509935894 139971390 572577231 546426614 694882858 924499648 941785692 13221667 199689737 786677346 790220225 803411170 677148810 859151426 369051572 559681197 315172884 828185656 857075318 674994531 656091437 38131188 308251571 163978746 867308389 758987915 925978215 742262417 233102707 872531431 587043969 26635949 474975008 148795019 100034807 965899796 101905676 730459099 576254356 557855654 267072935 429971176 382155407 689289875 821094147 630874927 559156236 855165600 785431671 139853020 474365422 64060200 313747390 685550219 283570966 490749806 673853711 231374307 208306349 553568312 164611691 529917516 93582079 56110871 524697553 336754367 976662517 546719542 411910553 36888734 682691651 662177744 548971452 183518398 704597098 597306739 219248388 461966083 496964567 315816987 299579831 487667793 170910970 983828377 236431286 628149298 484592484 239902362 363562188 276187569 403717500 173966654 879833940 501878434 549145760 1923292 236588456 35122043 605343901 990083154 798998077 402284025 568746538 206988938 586722860 878883857 404312681 819132299 62866303 283388992 358813765 644321196 132570917 713761294 625941177 772252815 693769884 451981678 613031868 742349813 571313389 453423788 614031461 326080057 821285949 21038202 304736775 650640904 612146863 437963543 658049781 367591515 351770016 315175054 583928528 89363291 399359932 276760885 692301013 412085368 893919619 688080828 273763249 607049736 15546416 834806051 963009725 555723592 437739429 762983780 385549185 582270662 766204146 138107601 432818249 422844160 837540300 86576439 404948646 568725227 401909508 116642300 888199342 89330846 23398784 72426238 365190340 531980491 279078382 423720036 76739817 87278886 363797993 977376907 643162538 260231436 477051189 811271251 444746507 199345292 959365695 530239599 255972580 168969337 324749227 766503841 358644022 601815246 802063142 536184307 212630833 363383555 264421199 632129471 916745259 864415750 224541216 64614163 838502320 982429681 400032502 804029964 579151044 218871578 636384939 412974302 352707168 906972118 942308207 868010135 30021954 793138464 59316085 263966320 481729477 109896357 767908496 469761181 328374087 472582038 550084218 945724257 987637083 529254829 987013951 609050093 616287138 193764110 161217562 355142225 447626483 881252724 955646957 172775177 772196171 104857077 755228526 757554561 112714629 432181935 770597665 616713664 110779318 90682552 637358303 186217010 273475053 13876757 475559913 778298451 400148208 252825075 474624986 990767160 133245012 573286923 3402538 677669273 976915327 375937735 658828264 120674298 898086565 308289982 686328715 148371613 114849492 129954549 226643368 732637356 553924436 490860284 493048011 690132702 598018496 510260568 817408671 932909524 688121076 51671795 584927939 88753532 682261146 655962433 513352530 490332150 375273949 792847387 883871896 445047500 938073458 320429810 610495687 913110990 548212459 594816859 675174173 423481443 586393473 992307426 22919022 603922057 83833739 416578591 69549939 117280210 499697689 280535485 760647698 806167167 61322116 591326170 440383140 677521670 394577425 733943661 416905049 36240712 34522912 605724671 641351109 972035839 272906063 214498369 531756621 647954130 422553228 320267087
811095087 338523868 694110203 850295356 327158272 201552802 625138659 900168312 134561506 723179062 319324117 596659649 537467836 66346515 789441454 759109942 780988008 648895186 190626810 711876800 916309956 273973507 230329205 36101781 727056983 24187035 246572061 122657790 140145431 80660350 340114897 290059566 523183245 215867959 455832994 203352706 823142642 316905820 195614151 627545432 76228522 229515967 782751019 206203270 15519898 823693062 792962464 46978328 135819862 817377767 599773833 998206706 196925608 895375531 510672370 705354788 828284670 668761831 337493472 893396065 537119119 303110099 700350300 626645939 363414363 273132360 995798372 470298812 81895407 744469714 64143234 992984697 566522238 994962011 562580160 998180455 496562273 308255983 376899174 102467629 912175804 815485090 64262067 392325206 317233388 901776868 842402481 901263419 188819732 602255804 819522619 870771712 434988757 862618972 267068509 961299965 658213808 972208667 240730538 858322047 886819257 793884620 873466039 671816239 406519410 704368890 192448814 662478090 496028432 270616826 647818468 823272090 751781758 23006042 913113712 618126821 982907039 287194780 177052629 69518035 427379633 695366733 636888617 189198316 248138087 115317816 920585913 187180943 906074817 768490174 95802372 49494890 311625978 564943151 648000970 261584482 694118671 759035268 875586257 898631065 458553252 528314794 476233401 547333053 601893590 178256378 846922825 373039993 798233472 887836875 556191106 424801611 829688755 668406878 542874823 947802127 790532391 711335620 434654965 751851463 180471119 359960851 701460959 403023573 431483455 305473491 185515869 134870631 317268712 256458467 111187771 546882108 798889814 50291412 154023020 322247258 431285689 20292850 981243088 632909296 374830378 887611931 481691345 850203905 387774830 26415323 266853291 935347302 656103237 823086910 624134189 730606993 659168476 154348178 359007944 723237557 974441951 136211571 274820751 541371035 355033058 686535281 309733526 347120638 802098348 196139841 134906916 185905844 874652106 748263575 461564295 537923243 660338794 929477250 315848698 453938920 699590386 710441695 381400170 59525076 221389284 918434942 371260694 501133881 148890976 474852108 517889086 370920300 791183529 225547713 688075312 713822856 964962757 30637954 851082680 789129748 943168396 182566053 86693555 219795864 768598210 821588620 829659853 265668603 100336748 347166515 108740819 997701688 711250266 82946280 315026425 205891275 975508779 766364933 100518794 470440607 400261394 23561219 123636324 899884161 170896760 313312299 689214044 644053897 155934467 567491071 445948245 541761170 136015016 37597140 104727891 451693492 229300997 325814836 168338034 180969691 87218334 490051211 562152854 56342625 81607738 674056270 385854538 240769690 499379444 65531847 291240211 400638534 490760244 234398974 319397796 939858837 18722310 777464220 987462534 335169659 181644806 879411514 79308087 892380435 269663184 336130043 62982958 540100013 723537385 449370930 299369877 65720775 935073402 267378551 792202977 372068512 731453275 400388482 552752586 357689507 251213012 7277487 14690469 723529666 707736150 729511707 165717311 276861181 53515182 50078748 413424947 303130895 272535749 5818310 901813364 196430715 947648870 985126957 33616963 205710654 340090330 725439703 702925704 177839773 152427549 480772107 244733012 581320435 893215638 723594636 668015197 103167508 481953451 150212020 491867622 250529674 524999824 306511377 12363208 190455579 341200850 676274117 251682321 613661568 836994284 426711275 494025498 337385887 523603709 919326480 512664652 86790821 850786200 278955309 333619216 816792988 145839816 673396812 706925858 716398890 471698326 478748176 898806573 577744074 819729092 114595504 418353864 723308415 939207343 582760987 546756834 570394268 436454539 722978600 402242846 787122743 307158376 582696027 303939720 754740267 325081578 381509184 175117012 471791757 496076148 683350941 457983028 786596994 549071678 216712792 151397744 260812401 55953167 719992941 901434256 109923947 954366516 671224555 66149397 537357319 703793723 856857366 320096815 835791177 918274056 204174535 859339506 267812528 262817693 109844079 24770313 137024123 400580590 944383659 442434343 615734622 478459806 634474448 570014117 120750197 289431796 257809076 164751134 102292743 597787277 595117966 364583888 349806059 572551548 133610314 333373753 941748993 374577404 526398669 629210748 365476986 335829561 93562067 980002236 773923921 387807376 461422682 76029247 466390588 934024731 801852112 790697330 567651563 655977780 512841702 661129627 251349881 286651221 966416405 908391484 717155462 208350823 96244279 56814824 32406960 501841358 391604870 19360983 378211229 551415365 976740409 5425692 711638005 826775533 616133133 35164399 53815238 772892456 373632427 430541137 768841390 15244296 150546015 731084124 547409138 43735598 811157173 394083597 574101958 66684764 117464888 194394450 462596201 771434371 627002686 796662917 408369021 298273625 495557473 90377066 714373408 394556560 973257606 778101149 928726612 351936753 168317764 788666391 268669468 658755853 934668383 730073038 842923068 877700844 59965887 611901274 180663249 724597642 240791186 916094312 860063336 396726710 142796607 595115689 98631242 753365660 356959403 757373209 381420222 571357682 315728548 983105559 285227763 872194832 976630565 641330163 694040215 700252681 480917574 786528148 255901053 327838736 368365542 316488783 469690610 327255955 816820241 311833874 792597613 528614474 67145183 590489804 183255505 879595018 129743021 308806530 856866064 271241268 802274226 691100432 447247852 142417673 708067759 99159893 643670009 327753133 919010018 516672167 982718088 60751291 463992865 991682809 729081078 787729394 890533024 119713620 730405527 565734845 993391823 753397448 433863353 487802776 825612276 994377141 532158670 802285190 918740749 406031521 824964514 437146601 3804678 212523527 158976588 348933185 94862990 328388099 197270298 893050827 2287516 241716728 963831863 48256182 922288543 44477898 220508517 379537876 426881110 888678809 800428177 721333126 953697662 241374632 541147974 488259558 396939645 147655302 708883725 739294574 180040830 967754000 731414123 493735275 427822780 789254565 523979767 786423451 918592049 262488691 212564227 471389871 989151733 821532342 242127089 821357809 484058799 300443724 270667251 892050042 799487650 830714677 950713363 198651396 775088165 841767859 37779579 107668852 543201485 907419387 491542923 596179913 747111013 326461069 50840469 439794009 944870533 903914248 287547343 192622784 959358686 60989354 907889225 30347200 279988062 833672622 488815593 546023759 987884324 562250974 965693293 25291333 695011698 648270111 34648713 406259915 10625017 36008325 714345023 127995970 22176151 234656093 447680801 869662811 274255743 21468717 949657456 464274820 337895294 376831829 891749963 258666010 32036734 241722086 656008436 136566899 48370669 742022428 682187008 77144254 51296371 960907531 486128458 631624678 691670503 86014378 326165357 579398010 795082647 595535955 537322720 514068657 19552015 179859011 420773371 819217222 143355639 175450377 497223705 539201954 81495659 942887362 936902387 155000940 481975593 184607968 419122902 740281505 388289966 112907423 861623699 97743817 750799423 848245561 98398941 673792280 595454108 828695905 295745019 205759867 636262044 458531374 578543984 758036651 996109122 99887836 819160151 782874314 150648932 253900412 958668657 696892405 584114941 80812468 980032858 890023581 598030658 538137075 803285640 442260795 358514689 661865476 967149614 878382494 582083754 26612259 438312230 52479844 240857887 964732499 43754342 237002782 679848658 194275143 500535910 876217295 276519956 775675954 705408262 333667715 961963859 104113228 885674223 436517925 242057972 762021923 10143801 817433403 667665808 967354557 946083310 211476139 698620679 901504155 681620553 394227194 288959417 922501917 396874712 478840181 309576782 117997028 925838396 351629702 314027473 621191690 308607860 331079514 115755721 834449017 300889007 252118972 973963662 681305341 653363703 415377478 453839814 755584058 800531484 209601933 802091991 471200781 986274453 116695898 801120758 358564153 58362836 850066095 996261064 63901687 139009155 2528441 222921240 454798338 434132259 785567102 548541212 937961597 50666961 330794445 798636360 746681022 154440958 637060242 256927034 578567596 536890878 992255024 853710651 602417841 219422855 94573242 184109673 486120679 501092497 2440246 468687011 923653154 143703002 509180990 141542654 443605008 949634891 118464447 876103230 663063660 557680219 258551410 523131778 986320236 889388904 26752775 482589625 62122173 22749220 309246653 485250434 329688286 95426135 878162769 644662550 104265968 133118747 162610534 467089896 561858314 185436682 931791058 98482744 619635011 419511749 506864301 600859977 668055895 453859235 126707874 604808634 832771786 890338099 671703575 70496277 402817380 198438376 897941813 32888523 200775935 829992546 3451068 495704561 581145718 773521243 232133108 779039959 571562892 277074353 620015217 615310052 9062258 2251568 582522385 411385477 753483744 951400006 892988778 126278878 677873919 776355476 211857756 429790164 496145903 803539903 440185550 876826043 352086934 302860343 912153845 179724198 983372932 753203596 848000249 933439240 526544116 898889947 484968927 221496730 585519927 250354491 94087188 31241151 786231301 45548831 558537994 291745878 128360219 45523433 773844374 822048635 824424044 677885834 105354105 474644258 615858985 376006997 823502383 657083132 69498468 34710586 923633150 731793769 509810443 248301889 745451499 524819226 764829598 440492248 979837037 275827926 767733237 411116092 975734308 503978278 752188715 224023694 504800431 199928248 658438915 244085681 948030527 833704935 978046749 596610151 304490806 363244371 138371015 285446124 148526744 238222562 66008471 768452465 867749207 126872836 246013850 19162054 48096031 81293582 554358953 718909912 877784775 189962162 370484470 316499563 160241170 14570336 993921236 295320181 563614033 677741758 195848901 253888439 447418802 597538506 333474187 334950609 490268363 727935134 738239786 521413337
421795865 890074889 800013832 504484064 985036127 903420997 304768179 651973521 179896045 514027132 471135066 947423541 101036638 3888815 373319785 320890666 371774203 30229428 954057869 178394124 739955979 151640971 517407718 921959531 18877621 310122641 919493318 820801984 60131798 427042586 979947291 737988855 731954972 593537197 338918167 691435619 274390639 347631613 767397826 138471934 251589648 3751667 789264677 405983864 992931505 877537428 403054433 697662588 89597006 407722245 903387122 476404299 853978075 67243806 747725715 496726446 602734914 11115566 957403021 460075277 986224392 564743374 101074078 855944450 275867690 139438449 287513269 460718939 544466796 18149651 526842458 364033567 912095122 916827333 468226308 118270132 826921702 940590660 539050633 412205279 336003664 346869480 767262773 613003805 621714869 660674316 144502315 608072867 852733451 241426693 416201042 113541898 496038193 270827897 850358181 975061430 825378174 516436718 598340391 733669975 499778455 681217995 439152251 565717443 774565051 996315380 428695277 22364488 649519398 707313457 731363365 523187110 999801469 842400465 793522541 834558247 193558710 921982742 162267814 958751056 917206409 586242442 971777394 977653455 773211202 412751938 113331663 954709266 110608116 233962540 278247643 234019068 386641461 184173625 622021552 247938091 626882303 631489682 891801078 764366156 456927185 262485523 974809817 640366884 85072390 956415650 424231544 482433112 265817001 717563318 824664864 282644941 485607904 342724718 753174438 814060732 815447532 393395749 474496100 611775315 149453107 17752877 642762413 908281674 345282412 677065923 644041845 194667741 938177858 90370833 557732562 128534782 825724360 620875431 36180149 373161961 917394983 441297147 533008148 204660602 389466782 973838609 25155460 407388621 826728497 578531042 549078092 86653078 67804796 533528789 361852356 377706572 59801417 714218293 5211720 379350346 635692418 527715919 354410840 848831219 122385169 396063182 444297966 512970007 621978784 791530726 270526723 73231458 313351856 485404797 421606411 664725347 982540835 106519321 501006105 55802956 146369930 172089488 341274654 299991005 833307641 944701602 807301294 493324635 1701151 270105853 560375608 90952971 11450882 339506277 332416166 324715268 865228853 430700725 648727042 326881880 759123329 877637600 686585113 827912925 59099206 209471823 394839079 206063648 78525132 265324168 679913831 537840343 702506594 887911166 201516 737776537 901161180 215972576 278390306 878031621 444087667 419125725 530814648 591232530 662694025 972685513 838785751 375235198 274648504 197635827 683976562 200907879 361447840 612118471 369134642 875967343 650346606 607678674 746921278 516809920 693177417 659019095 918800993 281613526 259805711 799611403 874727442 174189144 383748124 996058195 791943890 898305779 820265136 538204667 289390296 346241940 569677896 826972205 742803274 865238902 132815500 635403542 806886968 748899488 9709399 534760892 389348945 208387370 520473339 330356438 242439439 274363651 352976193 292085868 817903804 167152540 718349557 855785780 518588811 744157020 704872905 717882452 905918187 795688733 185684796 983625137 86441274 921535221 415191299 890502075 643209475 929942846 340329658 254995807 535111286 286861366 76102571 596182980 914878873 280915814 503003624 995546188 401311520 351065819 471527085 345387998 724057861 745477747 267400386 287910349 141073375 716307023 219052914 533951406 493367532 342752252 679411 852091122 522782504 517161583 615885107 975293843 898778945 647183763 143942580 2953663 533309105 350722517 584530880 216812363 720746849 724691209 722719677 717723741 429669096 591923285 912008612 639596778 904679499 735031194 526842368 694257573 528401348 451440667 572374732 264583266 359913379 352512377 743073144 12656394 177217785 151902688 144780547 735433701 392997810 59978252 970796920 202194139 796913144 925732297 635877437 735646123 981449206 951360629 740630681 378361327 492761070 712828555 976502397 538900818 309815217 665331257 193380261 878561880 450167143 821370505 630246967 421152942 741259130 401735635 227769245 983862328 963722453 870182487 421172471 405872590 40144591 733326001 285561460 410907591 617959845 352482310 465979068 66279178 587349919 971388170 762908319 661838578 242565832 357457024 796349740 480065719 254331566 655364198 949055818 316411203 732443126 228647701 970368296 678675447 154169109 155663246 574826229 8334877 823830631 146326179 2470756 179587016 634194667 246935266 630959493 422933146 153921285 875836783 915298403 73468121 745416471 762607922 37705308 955151212 70071900 520300050 798782928 830369463 762247733 561535126 969538569 89558037 356556883 660476555 106872203 433304681 783109345 755680354 280314219 223389739 840334527 60154087 239689930 88177730 507059959 192043615 925588135 926616329 731820776 19054124 43420208 451530109 186513726 252037800 273336563 377979553 150926111 839456560 79617708 223091441 173620427 241174460 534652385 866850069 972243437 915913251 885701891 339014529 342161614 525795411 207876871 810585505 420946517 372677179 530157874 401095958 273689829 777201935 856500959 708887347 955823696 708358868 39735581 525167717 258591274 545113024 401142339 718592958 673638390 875944395 997641926 435787316 832613314 951787567 528198628 551662539 727690892 16756884 891535809 798720655 796507873 781924274 431227586 439731378 237359475 163415130 19166558 4888148 880007984 706599181 556480659 372683842 644325450 396753726 812819395 138710313 204243336 534473764 43863253 909832215 397185301 664687164 284695367 169678125 426554527 342496668 56347092 10578593 1446767 398010621 738553687 407229551 911178714 925468609 185869936 941587644 313099732 571513282 268055215 277211612 439843218 33621031 336484665 690546751 675109045 572378902 302780447 683059460 389184620 267917378 371240901 738065451 603555125 441067077 13397318 121333263 216120169 756335305 984006359 642471153 890830275 666248210 663566624 383558954 769098241 462921035 339619777 946995049 202429295 216064474 208185790 247162937 54180164 501867387 836624064 401044740 248693385 425949406 891333919 847666762 342469730 205834866 497399333 561976001 844605210 737126481 264761057 100280278 508047386 608520422 416951846 546766569 564563784 414615418 423797793 905531421 777156696 727828700 333565106 748067171 328162108 671407446 640677437 578331205 69686839 816619114 529509652 958174509 600771988 454015260 786053691 497597252 883164256 589064704 239129993 366323153 176282301 631162772 738189342 835408752 29578845 620732854 615639101 528979583 496028692 341712704 45834976 162720620 905442299 761388219 724800576 862977723 453000664 117458839 676283814 173345107 467282211 184628651 884304173 29616909 85228108 976822904 245646872 163769674 107255348 826420242 763945825 369837455 927101812 706583510 41719934 294226099 119653914 945907174 239729276 474116288 796282637 797872944 404754873 687714993 535208890 803774841 840917246 533411987 968769349 951720305 641444637 934965015 52488125 890206615 169198728 418695120 1658333 383116269 459909520 111233785 507530341 188136320 192884926 964222742 364371132 628886029 26501340 907917737 12682234 81052496 524048929 726044198 982532653 263107373 594252472 704211233 449118497 48441020 38158378 576620371 274539534 597712202 224066221 382601770 693308494 983592712 468771893 815366112 411329560 726092318 314985676 12583709 220768181 658006361 975215695 104478360 114782606 206855615 990703895 769396840 675533319 477364742 461895283 832946401 721897239 378624121 629355368 361186001 34295444 389546785 979536285 781795900 616159001 517195962 953282 511562243 91126430 810653998 355324679 817763996 44247264 171568548 144326185 738994341 919966036 368375932 293205941 389767762 947939598 251049330 777878715 215393436 242547964 552684347 908115092 58785243 52962521 508590448 683226361 621648984 734555664 511039734 511084009 621377904 960828909 252563986 208442392 728253905 196000238 881593140 139542839 652902524 486249053 616670396 402155739 632837673 143615941 799666045 917447509 540516463 361986880 425178431 684354120 197522751 987949552 439595498 460672664 506866764 861922526 456984262 13063225 998885396 521932791 288917061 184100558 422339583 560649591 305018858 660380536 525636109 350127461 706444229 629292887 981718883 600946703 799480829 135090345 993709240 862422668 373616450 577181318 309212042 464179861 964406510 221471972 825807553 909286003 699731046 14660355 754019 348615853 948871150 578098246 745559575 893184483 842717184 46099711 151810930 909017847 471888422 116025184 253520139 342057523 305126870 452950947 413100562 780766394 707002158 284214202 900198030 271219649 999097421 593124691 960907970 280146886 167713215 887447946 254545209 278513298 897988582 379331651 180106671 314459684 863268007 294142667 699901337 678079980 585734614 496103983 173081595 719830457 304227032 946579588 909410610 602648935 819655391 353128759 598513349 97777634 175543984 17007261 622469674 98705278 145275953 862053978 16320891 372034781 433699798 63115462 537237860 34506967 657804167 811197394 617780497 9359572 375410663 588661021 519456029 863559113 307756101 544326912 571422054 505107224 587085680 424761307 254211697 539530799 453216170 658091662 701753594 601084262 634441560 592264889 318829649 147882268 469930057 921488535 132141420 145974961 220807263 396927078 318079288 229752069 151714469 56493928 78611415 709106969 180176892 781330099 273891943 885894254 596580159 640112791 505410890 899232240 975212646 785990998 689815037 236711453 907498153 314389803 837796524 291016262 10787531 305525188 952661490 544588217 8220960 106157340 295701781 788580828 511565522 169683079 147983980 941685209 961339461 107800364 185913815 34885916 43694898 515530436 885963527 936410129 316196373 608767560 438174315 196036242 236125748 412377894 320161288 515041736 163228458 647948076 268027515 69746849 17928337 290464935 516548781 753489676 646668104 614631616 798855176 158875842 841550960 151036425 666221680 578353144 495394719 666218373 425104109 877464879 736704473 462975486 567790013 991504782 252288134 456384116 971928703 342039641 835574985 347642244 270041129 972851186 34134874 149413590 144557997 99731333 737490495 158456852
816711668 237380861 697642003 296792546 829595707 902949319 726406074 874291769 312418895 194885811 721148158 843910820 743922186 519735219 35087839 123449018 792697615 796866217 68595225 482341980 193327508 611847688 346893852 457763203 614663903 179954084 496104157 679003058 960839939 334417184 419928928 574506391 781590617 83688306 496009471 896912608 65153526 105441230 212596049 629184938 925927746 334543455 945615925 390378253 768885758 60921382 962959158 640090745 587214621 157246770 59411793 843081667 231094224 226510918 116538478 970994492 113275149 299638185 819084502 292716852 806666923 421733621 848582397 363511115 684712026 464752690 481560449 720190082 537244288 530685453 993485070 785670623 384670658 294662136 405112035 855356652 314364158 960571062 933474828 458313496 121546956 151716576 876924771 256647883 88646854 203596058 229017864 211233228 710647735 191113164 849776522 820943588 918191750 482349400 609925660 969271707 402928629 102127176 972367084 193042612 980438993 85697528 426349021 939112402 975519185 689312956 922181503 17200302 725996507 501281498 88870233 512414132 346889709 497762235 892116954 427653204 416302399 983652960 391745253 175081854 896385276 285929614 477128432 116813917 888689127 354220785 76243382 822554746 578349405 982229749 43059219 90516143 292436463 202649865 673670520 864916411 193494922 928176297 59283886 427733538 294371362 397875339 983515943 752072802 161430586 768569833 776166729 403747206 787943539 358393780 197943377 80544082 694050249 672392501 648193947 994882819 406072381 412184794 555417353 261704538 784742121 665267063 357890550 231181642 256524373 476669698 407935918 464325200 966227987 980411191 2406139 839148177 413627799 139339716 565445823 516107190 22180820 841437090 371826154 786462604 39982582 916222077 10215743 770164052 62071342 495357650 678444740 885341655 197942195 343216704 383080911 76702808 343893052 406935816 494272205 240800707 357465816 865056343 281042695 932079771 735833205 950883574 192861418 471642251 52719090 104780845 644802302 752394641 465748856 501295871 922163620 518399774 796018079 462971112 240516965 132823303 413975839 162186920 963409453 509939855 35013098 299308146 427674288 800403956 4760155 261516296 630529300 279452387 25499046 369500267 862062624 26577067 503297765 609735999 578402334 790759781 800288094 984954872 533165421 434357266 541339320 502938425 571018764 6684371 790156977 454867041 317184028 913124694 351527482 975259166 461572736 573896030 836835138 774497811 762927996 938692438 411659050 169834155 25333840 802590465 684551135 547625315 50430146 229727586 721839951 210272579 586454699 337217886 54500988 77034318 228924317 346702734 526181369 397609498 471911940 417851560 7466329 836664559 481203449 90594924 467974894 427886808 53898339 835963068 856515171 567560252 713784841 452757090 43891414 249683319 990622654 129424756 959246882 413668269 329304306 719595836 49048240 283961226 803500187 319166515 97376903 143002316 104067804 244195727 378861873 195467961 313964062 645636942 545084926 213408650 681292732 845398801 264034465 72218608 658715221 109595930 478982832 656096101 122295447 860959622 877269017 837866028 910290463 175096737 160233618 351198896 311892078 950054879 309956708 601401849 44018485 382176721 300012323 692083122 819690533 548535109 344960219 109025899 456506843 535074444 922687437 413826383 854846230 769112222 308830864 563414008 139011242 836351636 555022411 412601460 679055330 901686674 252767772 350510518 446219225 717393929 392514192 834404382 425632115 313443399 681934914 18787879 205151569 283985407 307742029 619444201 817191084 708345268 959891727 389923108 132507984 161793919 973062455 895965296 848959350 922893970 830548481 844514477 391658343 104208488 538105068 159080411 397922199 302632808 756755392 560888271 19877809 322579601 823088912 130547847 640568755 96955211 540457743 877186097 919526535 195616205 283264712 503636435 319927141 762400933 661416828 328071129 361825517 368084009 396747060 865624951 360225846 946538780 646352236 487478486 907054163 948841912 177749111 423103274 502445896 579981707 274013186 817181423 54730989 860020869 826567138 244056882 470791544 803715504 8140036 950028310 957574868 585890088 636938518 41347127 351498090 862983374 831024804 956277954 609239747 446655261 156142490 247319338 368802715 276878805 796107804 178513186 607446912 908796041 140144670 859098779 234137146 439549844 520372742 542603038 65616143 125676883 419807602 98434561 810520585 121137894 592800208 845300345 287827885 41858891 551491441 199533278 846634830 797878763 911942300 925121346 477093399 389326105 1073164 5035542 996579686 841796099 487481159 467959669 282285771 844008032 453929105 956838454 291714478 830129923 97779735 175349526 753274592 29652414 260239444 376632220 304088758 348347318 770759680 756675104 181059981 385005070 657036030 202039901 337328890 472257012 878372952 5577069 17259039 87113280 922780849 889655898 334977674 644238476 280126104 674721567 141169298 539940627 710211321 472733998 718824197 331613078 188844175 749307224 104796763 511025949 30712939 527841535 77152509 240146155 995724082 509666454 576692802 36475747 652253120 957304943 180939057 410443806 572246608 655678965 730340151 70666250 519927175 248456418 414687548 950337841 4598979 621826916 918515995 190307371 99755426 369656711 7622252 917242627 496483852 929832771 519662859 94622981 929086508 474423658 674815532 909727966 459482199 718057637 10161274 213457768 26216334 278628142 443704201 30797168 700959822 301214917 448780471 854156093 191019546 874566584 480520178 86552851 172313901 856179627 927073023 391269768 838937614 250409207 122613622 919336182 760788245 266788611 426602101 488692430 342494695 654600244 804214174 427355843 864935988 450245231 22809614 507019076 555006274 659317320 565029887 23880117 532873045 332263654 74602153 807132478 556946408 926294153 707789820 900656926 61631933 307233139 502666867 271673767 601731325 604677908 371823970 249217322 393427992 457602523 865204006 417765341 380592810 131563722 756604522 869943829 253581272 364537339 877714716 343312863 655928622 920934369 804150884 908624671 997861526 214048746 902190136 225944607 564227557 235562453 631079504 929172583 615396438 778602649 329637983 353254301 513264767 445540561 272458588 935975929 253302397 420172793 926505487 318326142 283716709 507782026 524727404 48149359 949502161 498001872 908860118 510013023 376597653 658656595 525749997 318800652 453720336 694413833 660432027 633373413 560366580 82182815 789770755 991556527 645277966 157346527 457087715 133020295 14625225 558184559 617557411 898004927 352104293 36413174 332217735 892354007 767674850 928419032 65917237 509699432 550677699 728889942 815258910 243555626 570700287 10971246 627861762 332968589 12396326 846587742 125996036 691866787 242959489 960539841 120910009 842834347 992384190 856816174 517827682 344650925 34153079 684189392 852537174 798525092 487747327 396263420 592282340 555025357 965600104 615564334 414227413 253321459 837536703 561791729 608784896 665858449 980669480 909977550 734608508 921463544 384829600 521597999 297580037 995323695 473894331 960647016 19393264 839397017 516465834 123972651 521346728 223489119 14731761 744592516 741909846 623187424 363823055 138206872 463527300 574372684 307216351 864728739 740368342 577671559 909033214 176054324 477416505 690586351 330681876 661648021 984945220 930014886 682273208 170102223 698733360 476531702 150379819 88949741 53206991 278537673 441347297 848128015 528376959 478125885 378136396 38082543 161100215 92603992 146886385 822419580 439558799 994271267 356495006 699763200 746385550 331876474 99574627 982491299 413485164 301062194 756467202 31156627 993943907 322997172 814439468 972231491 748947763 820696942 927697718 819641912 208039887 474472006 239654621 783603211 282026599 369113121 507550676 679019366 813006767 493261938 176897743 453720477 548647437 357731378 601559325 204830451 324861666 418424872 385038563 779312017 761835198 47868756 441307938 643728606 657022609 364310330 150151483 435511827 292570133 869286277 715736909 515254710 34711495 254135211 181162858 458651259 97491126 373459872 802700261 949055540 34156799 742057250 864856455 444723740 192419538 102310918 55701407 706860021 362215464 295941524 852396517 87548606 429476335 990471833 153772946 784620396 602265249 474964594 466376036 218541502 301345236 806642800 692257227 750322513 726332357 315609308 925840946 674331662 503931032 447919786 138339470 704190339 516404840 232289514 405828100 955511707 689311804 265952084 954001345 656200709 325388624 801387608 447376641 932883273 599759758 266465675 954536697 873402049 626717813 772601809 700385398 289522949 857255264 663545802 480201784 285908868 158252625 93280504 36768655 264594031 292729136 631789305 365256018 580019397 875262377 295158260 896719842 586395442 215639188 46596924 938306882 186661243 902517589 722533317 325039283 652315682 196417360 31814043 782290629 217579938 567742924 198556095 156945738 423965900 474958716 920669869 667211875 193950446 674825704 552368695 483216079 991069514 421684719 569476123 467316306 539884009 586333493 329958481 827392895 520597457 678275782 124207546 627529761 708988233 939220060 824118265 379992491 396002387 491377324 447277099 841747410 125581989 291402329 465130371 918763643 619138746 67294347 445090147 870006202 752956443 509138706 208582236 894293791 336504755 598074371 171196457 145369523 610710256 320671994 566165392 862498394 190946879 640506705 621439545 653923009 43953730 373073767 30851682 656429700 6936061 349525946 669794765 576873125 244756063 42037790 478220437 127820705 192896673 250557722 171716697 724202617 900857620 471764510 534083161 705274842 921410298 871652221 51575684 853339296 253839428 136586680 451990377 10000828 819502057 234919695 574348539 782998150 148441543 72198536 437410695 663093698 287115677 946193089 380270287 412588912 126154059 983567135 643516197 684611830 549119 59541785 917200825 543916121 124721957 238635089 119899120 45008604 856213126 911949824 512096233 150920974 555502159 737653665 323681467 899346702 921924061 927845203 377340923 701414298 949363003 152994976 850274353 307472045 392555288 569062914 328466848 761383840 99448763
79292886 929190226 482664286 195557358 878143804 97435268 830282095 351487642 871825303 602072996 379933407 174579292 651820795 706953885 562268874 991579999 718994250 778354222 147651408 983886989 662378925 649769552 383417780 188117589 136638840 895259050 952790432 558618885 371911256 477599464 640523006 364469531 992557438 494877111 18977832 993167452 291050702 818684232 273565796 669949929 670228952 280555975 602282147 693605909 478590114 288530090 1893376 293280121 329312000 923171806 286714562 926689304 262589406 873947166 717402165 479878721 900059194 227120897 697533279 222828542 667372239 788851580 373438756 568214731 422178531 471855249 852997998 896769224 475130970 112551210 889308555 712034162 763554119 905068394 827536866 181953826 845237411 676770534 578507835 242423634 563878884 405295915 371231506 60402812 430364528 981619151 625504571 305170426 318829646 165462829 471139308 221578440 107007945 841113392 599498591 842628422 214471975 241097588 636112372 51197107 691070434 618331583 500304891 257842763 372373722 773179391 921190412 726720738 708162022 153762002 444382095 746250599 939234567 585860910 381274272 775611147 878390245 879370225 952211508 734784188 693419867 153652439 862986023 711887265 292899699 955664716 315362195 668858205 25524918 894394175 297073096 462992619 806910418 737611114 789748711 597713430 146123215 995491568 467414042 930743876 101405696 488540168 896805910 964740497 106159697 473368083 575253291 392289754 100082996 664157320 584176607 208297318 602689544 188940138 26189854 77146046 193700534 222750503 121138998 613458892 288092706 461381345 742113270 275506676 381101349 658353744 317383614 978546177 9675919 249032545 597447619 14395662 256219327 903292333 726404903 271587666 772214250 662994929 628496979 860399933 338526176 178146605 610340669 575199269 990754554 256619185 676602405 520039224 679116782 544907134 560607359 696327175 454753504 736741304 843016135 554534043 120381850 402633690 986460040 676784204 609322201 903737749 671075894 217938574 852109638 944072000 70759999 903879578 639733678 325480914 40678707 175356732 814762109 545546528 358679538 801340935 807858760 907579595 976072077 951183114 352764942 188393254 491613129 298956372 941901065 927926812 461846480 64094058 135332567 516991032 572411670 541426990 258319944 318526240 761762013 41799480 735646281 198695810 190745239 582178897 554632319 511320904 533800494 291093385 119898519 908209384 996954096 178985233 403171313 254201509 130610860 103448705 279066192 733057099 273141695 838238377 783240742 906271818 594667130 86211322 827750107 732391221 289231173 845734158 972296180 242111618 584677852 306187852 533631751 962031733 732920620 653109506 620515039 338171021 649516904 867051642 726829725 581067274 834693221 213427544 110643983 202464620 833060913 539527013 72874492 683857177 905793032 549521838 224147194 906792207 332289247 336268948 272308606 571177690 701698323 410015316 609910059 988299820 173433243 513299636 703362646 233696794 56204220 996532954 99468533 778737072 66334479 298290474 548562647 923919975 845269778 605301683 282036026 270445825 431848327 131128936 869198987 118233487 260002933 443519226 261923899 207040341 754622437 837442267 789276185 391173992 443212354 275505310 996834783 60516248 673640857 323349890 987013022 283323745 745170234 618571714 127631234 701870422 771069187 436296551 70684691 207927782 339207220 479679782 680460266 548530128 428580806 734817220 376988615 481016155 699623439 494199793 894335053 135030199 218007770 292917579 345971274 323172653 149187125 512189117 107085318 67787685 424945789 50274788 935527881 95631125 853263103 129729119 759363337 96543571 241145483 292000127 412565899 546655799 755543444 126533049 536737710 741858717 163509310 448487285 341617588 642372053 712940063 796749003 344234294 753586934 239517987 72620926 92437811 601488445 559934180 942415136 759391018 254391836 684483320 676894798 207750028 772382796 73841096 128068400 349638395 71957400 884955427 34510793 258967158 255952485 128376329 764595928 390433037 946848014 497148788 535095168 362356219 309146044 168127855 778336945 147223697 639676406 68543788 14539956 246838477 179580707 379114393 295208129 485860747 252033 53605236 920947951 199101777 116021585 994220088 309662924 453135452 973835079 597981290 425118583 857513066 15801409 619516533 759907357 271054561 349690196 555165992 202289178 557748175 848110779 691078317 417630814 319690022 953644258 340818968 504988582 784395873 104524832 218220882 274934608 645759839 156815727 647103778 978832360 208690024 935265099 428124648 688274709 490715155 352722502 780237953 467125786 476426328 41075172 816269153 683587857 235497673 251806855 473070720 204984468 809988931 418541921 165270816 305970554 696438534 360696070 419120035 900971819 913366973 979940566 206948851 843850298 432008969 749530060 784226104 320621323 359681599 491360382 850805731 577778844 119703944 802462697 855101099 943532826 809173938 812237309 759098789 576087133 208191766 284819013 860049538 841620101 454178737 591799430 837514106 282710419 522571514 672848509 813858821 474961639 879298771 805095155 56346751 675875185 92507337 389443601 126402952 580260655 730161903 212502239 721067734 537917451 860237129 522945950 390862774 381097240 370210839 861533604 184128313 699810559 216654990 457058312 710010940 74300446 26449254 115787689 885166011 313544672 90926410 639528241 808403521 688416397 526405872 987917240 538702433 22257322 502050177 601008231 354225319 623227089 936907727 256250271 790325861 733858026 410176892 460310847 848211297 199866632 80895820 967055106 17533161 587618593 831246113 826700233 441238670 389165246 816096065 58825270 792514549 242502352 999989513 999992726 840400561 132152128 541640257 418908083 825677606 7176749 4065171 610102013 516002458 719242606 724541701 576561998 763267762 866176918 647561058 726688023 231626132 513305421 231501950 107299914 878429651 136411858 824879661 912998414 607444800 724783432 95705825 914378539 302180376 419645005 123297367 273312468 265321259 266085527 856686425 616155644 276755356 506911099 289512363 700863543 973377555 209456146 633789311 972104246 469732515 661360452 963062283 411021280 282691095 891823114 553100654 875094215 231662870 150508850 575705956 58224467 600411776 929609536 951770513 842626758 829871966 698800765 359330609 548645338 434434281 347889150 77910723 866527495 869135138 293761678 999801802 535616634 194350285 828773401 375682620 336153742 616466571 571584129 336710461 19822954 974276616 695753107 207297902 77113791 47018673 196018024 861694584 877219037 423549459 862620318 227410843 351486027 657007972 712381718 453371103 886808686 97975510 182269662 422521660 363823466 289303372 326915848 951353263 529916575 524013288 954602513 359771177 253019633 146826529 102024499 751484530 762303334 764000153 241932468 872042394 521721965 606884995 745941812 515284001 595599774 502933832 709466844 299242752 156015824 698274352 636265095 693980260 704144017 180040864 716040788 95049047 265769925 651204046 844970639 521978416 579842912 601443402 712005041 739613633 401631013 66726371 373256873 352428091 513572974 82861039 890598014 409575980 505530844 89156946 902694165 692659988 83806957 936558255 616346716 743214013 775849278 205300151 786469932 368293262 583053573 823436833 79371223 120601260 429758537 640196021 259427479 754543380 912740747 620262132 445655764 95346496 726252282 273909727 509574315 224393738 246952335 473563990 733377620 483866494 425188784 317994951 219004747 315603044 130058629 737431880 920128664 940009601 603079547 673895143 234951300 135150019 703720778 720040270 640252720 716198288 536565964 227308670 735100289 180939387 62888970 227767606 646750441 951597052 596907437 743785632 89757944 690233742 432162385 107289664 265220123 324821834 894491037 372750289 793918173 332924554 344385957 688824633 499581157 170728000 640966734 890630480 933665376 12831528 509123941 999264074 373636732 282076067 539850086 408263344 360228764 856847953 922191194 952625664 887719403 444574613 488803310 5340718 117360959 281856763 813827309 151388971 902164741 19356804 134167709 978011128 227761691 907699788 554702397 179065414 812017246 390454243 975335262 386622939 371471549 622918870 377096396 583528009 39689200 718337907 779357156 76618552 659830122 200600158 562948646 155074301 565852338 485383670 759307953 377291005 326100361 338964344 435881894 784122511 250537084 923761957 426942983 968834293 3853007 225375166 347727944 474879624 883916565 513738937 302411043 152996357 954541167 320262629 29661950 490669118 799493103 678881753 432578473 852247631 406342967 498811652 250332885 601745590 813599183 174012548 724308289 945481031 39363463 423784857 295613921 688722733 743692904 396816968 559223436 655913554 169588312 897515355 685642474 612765058 573273130 907158931 841676654 436997069 350892245 24369847 710573542 2696471 89067022 71321221 582198013 233415383 471754525 973753552 952651435 97588117 889272462 303920414 749021318 220195667 976142042 692566042 413710500 146375394 200710943 79377314 497966625 27882863 275732591 53909349 988735426 154173463 507378007 241262965 953058319 51640036 82120019 863091289 993848601 587285261 451560705 851287697 800336768 852361793 893490315 608811710 34354295 344679191 682443998 821167528 712580584 169676756 826002854 302198765 503612433 482743700 642170289 602338814 481965435 105163270 200626800 278846839 113295060 822357695 116657822 161935676 854852946 227582521 159864788 23691306 303888400 997382602 26366590 993824248 915152718 95365644 263163333 829126375 378591877 521498320 151746935 66556584 776087429 160776741 522619395 555072781 738043048 677118083 34459353 815064594 905020049 471173255 269556719 44272523 341648698 889612396 267369647 789457001 442735712 711875302 270237758 667480995 724760275 922511157 570511028 340995529 512835945 683255783 392102345 976325631 632366438 676231549 999554310 274943286 554026006 225588871 363344911 31506145 675577001 475882318 496778881 529735794 859921735 918932776 854255705 9601151 557367945 273213844 987229871 294341882 235368479 941891575 518459967 932869106 39977260 853734437 209508307 877155357 579638740 43107301 156699232 400751734 683540114 387094926 392061850 208226958 409700853 485229727
372239166 391417691 602202263 598786657 898140634 287405951 459536381 258045657 690207130 108747199 915802479 829692150 61027314 29588934 307321371 406618676 22060247 500272792 819979507 358168278 395469636 859106192 900415399 836857499 839204064 392411940 627205626 697608253 507920207 542570668 220066711 830389394 486548285 889059042 165279349 844545608 69688630 534051495 483273036 463108139 586121443 581619609 855886012 826161401 728168230 676961067 213344876 688549710 36502489 725820378 736408122 22627030 127626356 319953624 982009523 30426328 185002536 18931642 412988139 776439897 473686883 784713295 843093036 855681155 176175627 200647920 891170485 869046203 825187244 667246176 249622157 631089676 42875030 643840274 238576444 413538731 259770135 750991846 709981695 228353992 506599033 632743975 109551296 252037788 568013469 535507343 855138349 62920546 897909315 872772159 675687184 318639646 123420976 946020684 896721113 931360392 714026891 458205825 814299831 850698446 491755960 718097250 405609232 281098335 285254449 15000562 544925144 879723100 775776025 692682996 457745904 862466306 44011523 585480705 330643127 431149291 102519530 276986879 707028625 32107996 91314036 651559747 893584314 3071703 721117659 442617979 498497526 97930451 884949843 642695770 940028424 981750616 778839710 863298857 611412499 363864126 799257746 357447400 298483046 179859372 700083446 893552940 269971084 297433479 347679549 77921752 680960151 119380668 357053343 707188137 757459924 702971049 591306475 488173608 846208625 344818040 114152481 73314195 320436874 915765519 63222165 569547707 301212319 442665321 119648167 477445430 308996296 233602087 746709905 474421169 682212453 565418361 814329308 685036287 118922177 447615128 115252751 493881345 612611828 343600226 246102589 867650264 157100460 264578152 391740253 275478467 896055268 861983580 958018357 662136923 111756770 98467847 983046581 785503689 72689784 571822286 383177908 420455807 142500657 746146304 673848186 75785831 44918536 143126377 676482568 515271398 83556477 961026981 256459910 304342241 186311773 544762058 608450346 490881911 11513818 878182492 976507055 239807565 323674626 48750498 676772156 525746264 898969703 878638035 290949859 833415014 942765401 647234892 978706740 625223980 53275224 269179296 379108106 707313885 811859275 76492982 467551505 224981812 507362179 590027983 731126626 846342836 948381288 337506320 15848027 44339476 812927207 201013435 621599034 221487720 718528388 336664181 335908071 588388847 931998118 34057900 120072885 281379419 132435083 246926150 899208106 647482342 111791962 580269963 33789287 256243401 877444269 617858702 207258157 319150034 618536818 192608767 383589351 370485979 800954834 662431216 450374695 409997847 737657931 577725338 289009455 264545128 827731854 754897862 809914654 438870268 604170985 740148227 948226765 656544329 672772338 157417497 497875052 813483804 690087429 898911643 478119851 373043267 211507953 34197824 460147490 689568216 165999783 122203617 746303873 388044051 977358705 362832701 543374619 907821001 852968856 704899966 936600394 617610516 667726197 409459298 853288858 501661991 863305083 933066415 43564690 228696174 919334904 737180976 270462899 600427345 408017817 100654190 175538228 418703258 367247342 641692302 265880200 538745836 117062214 310669278 752576575 401095311 876784100 840191662 291313114 323419276 423586103 876905697 389893217 824218312 289958118 683204728 997920056 731051269 434900540 293902065 500667459 391359812 148871052 558895039 936743309 900275240 826199561 220679485 336616080 984272968 767720815 519695078 718347965 244344204 441618490 341216050 428349336 522024894 763585382 310155750 201750633 430419461 144279848 837993588 369274988 690682581 201713900 840499103 197375284 52735920 192818524 759050843 676565814 249855160 525525101 944637836 481707598 70864690 360077512 845310908 178465307 366422004 781715767 528264799 166726002 351382338 28911121 328926091 229825614 274883004 246791446 688989365 251616793 298539661 254560023 632593086 965965917 463401451 518978758 327334919 565663123 51749954 124786393 361165516 363706901 571730842 537742794 455394649 79193389 776193730 846473101 241620972 630262979 450742125 104709805 664150578 157610843 602839035 722107299 487847865 65092636 296334661 927662146 338702974 182345965 658211362 844474360 968609240 419729202 738068018 636915865 771764357 816949166 769109886 889965382 526056502 941591057 977728893 401666020 779102075 419125792 509324770 488465528 792823456 608408878 748745794 361613257 519045292 4078048 990842352 504477116 377833719 496111203 919875506 781194723 333572103 231694229 292212330 567030475 691476426 557629968 643064377 904504590 109732834 588488279 715239090 559018183 630025497 94505973 250447167 671252409 234247267 16746297 212805280 186180874 49135608 518866084 187691212 986138498 968355430 433121706 631453451 375459795 573521207 419346244 286317926 38599407 351727255 681411090 311968384 210489240 562489548 54977708 185121043 776070082 926888225 229532570 839576613 320620026 973159436 51934067 916143447 490208517 760112468 140851624 917807756 319070156 578016089 12102386 184660333 387816764 146073387 298984207 230600554 239204362 284683056 410911660 789801520 968512457 892363528 878792039 284838972 800057270 670786614 876592794 796821703 964331899 190956601 736023954 361567599 691088096 680808178 658294166 796473972 962197637 171547521 1994429 382130287 180348456 41502617 922516550 344145109 190579348 494895166 936189261 606576582 990447663 998034400 320115328 247800524 796234499 177819481 863846122 468965155 388826659 379366792 671941994 615026762 954272990 453116601 928812422 219669744 411856530 13365007 521926777 62917022 211452479 508491519 915260734 985627780 643111037 519210904 155534169 671818317 457798077 981276226 958056794 174139749 137762881 7647426 541403186 577998458 980696651 370180558 866869283 306703960 320268310 46010497 300860451 735341282 170363448 94740848 863123004 293851078 866449741 793364625 482025406 887852125 857329992 107591627 540374250 275262588 731171478 513711105 262066293 882463297 137566550 2489816 917337551 138846216 253461596 842028464 669995133 343139099 571694548 622326378 177732016 713257278 757924612 164696195 919705028 655485783 417400388 632464694 459781499 192008301 129157831 466320772 466165242 483114341 247934240 888143252 686259720 603484391 233082576 366874353 626600859 217693616 93931871 222951468 448017008 523436970 278178546 529997829 268254062 338280553 498948598 29041490 418805401 609348903 43586619 11940625 176587110 525565446 269654483 947676563 885567057 680666266 360402994 876057641 674895199 108551759 342300271 256570459 9111579 476796257 533609049 710397123 848688357 373661854 593716762 705902042 39742604 408047978 406500959 42243972 676082431 818150017 561888018 839487668 384877985 666275775 228819674 221776676 621881037 186346845 521126872 281906634 971221614 905055449 756457364 719036284 981715863 862685435 202312448 155597391 553449019 441993017 557170895 316109292 399435415 935023041 460598197 418207168 798738741 736666870 719895586 929753151 960810243 459942361 703004169 447342742 685778149 913847029 175069613 815672138 369550179 336923659 3541874 221905731 914711100 466137864 668679531 885368074 866500148 661170622 222470989 965442927 132369860 875361633 217198732 435935394 657156235 549455834 857291907 304936215 492135237 555496349 183925508 67580017 693392250 986730042 194206288 741617410 997519825 372644906 219544312 252157497 305792206 763920509 39594411 526456274 564646540 662466442 138719171 575552624 740409383 486788429 224871422 371845820 755756295 742005837 374733971 43365027 58899383 601023352 86947784 205067750 996684701 987681703 84399247 466984828 188113418 123071447 922528599 171318786 987664473 456462794 169139091 980833959 906947767 515215099 369954673 792460401 859501220 285994556 596157532 402109075 981581838 576319648 206422121 560763624 11393812 410124900 994674035 300578626 879836156 152023961 422243293 961634716 966766489 141059964 806712632 177348584 815593891 497559520 980482749 234706439 368862452 919896777 422386047 613350244 706150755 256866013 377932556 400855966 403833447 193853258 752269088 382021766 369055039 832184759 456683133 952997036 664150721 241018831 73475715 521037061 42708411 255633435 487312219 703738382 812893198 209633650 634107498 105093712 186544681 348480588 73104702 188762545 347409929 542515110 866815844 421710182 176362605 273175057 94460869 111850051 497601193 726582085 636614446 374027307 35006679 199429385 438830520 790947559 477098650 419824475 355487319 763041091 923018446 116617734 775704841 699268774 374239677 506736532 504417465 422469471 781332547 440487267 399393975 331895331 32565760 655521564 353211540 922915518 920037072 215508203 304144573 265016869 110534687 773113278 334686040 467903830 173563426 872569119 849449476 722847305 760087037 668096031 200182219 368519092 234272349 980214585 515496035 571319827 826500927 956226549 1373290 803455105 355503477 625688003 868462115 934079425 789080943 387239858 784392500 558045361 217327966 600289687 171155966 268262125 456876764 178418924 956536515 605935839 481903810 708730625 565960189 971787974 243678387 24964359 867009237 647585197 386955651 495442292 85301438 810748862 965467435 996147102 629363607 709746378 972052330 916576126 331065621 53945596 125423375 403815239 565502731 946525930 750231122 167617117 878972978 115233986 234294286 777044542 985430835 42113591 855779871 619905907 67368149 139602326 979258708 58915501 809147759 725067069 483523449 163326318 827318510 294594295 688351042 629866490 926188434 862988657 207435375 773582447 840195824 752013710 144903389 916231551 444754878 709966703 121728444 135886328 679069744 840986157 156709356 609165100 189192681 49892518 214534751 960343739 820839430 956407827 274050895 686049571 941537739 474235808 201654207 366788380 388467049 329292738 22288405 531374912 260285406 474741595 103773799 956057782 488257334 270221752 207336005 209008918 265447274 47927878 357118165 588613922 740469280 557692697 557579849 187827818 319521612 637830534 995835999 794967514 517099927 21332864 746901047 60478238 701323364 79499317 302372537 565168793 442966420 287849713 74309064 801833573 817903462 573633929
742539351 660194839 665530041 391819350 656132315 304581676 481783407 884324303 331304785 798840617 29334284 921141161 792730527 190139344 268460700 370600011 679830543 466176253 386371602 656033674 370028354 519415069 342624631 930199863 410527014 520349065 108512755 53337899 855994751 72061535 535841148 784413014 507919764 995426210 799353393 786475893 647147474 50112766 754510352 366385089 445436175 451611630 710027382 642866940 177592865 609868718 501492098 977113461 210059494 352509256 867626167 918665899 698404461 833126921 923133137 920546868 631936457 111582888 848955027 322011861 581773088 769628551 666221718 351044501 160221680 551365531 764066648 839735060 136307230 220724182 31676016 934297157 126721333 605926931 158679512 742283935 8247132 423946664 890714728 430944375 257941120 43448890 593002625 383142120 858579205 767599967 694870408 239917746 360278569 940379776 772928726 361485781 891412442 754783642 319881830 910904657 879535906 603035705 555580796 551717969 532458864 609953730 984225290 437837168 184440029 788498949 679818068 983110996 723491274 40229120 197324280 496720776 405171377 480524044 914459000 742752315 325877093 766314698 772497234 238494887 29165567 975648017 210186011 647542996 118623711 860571787 631599071 514088476 537357412 293466883 234609362 983428343 228031772 806960022 438498518 550261526 834037108 494087499 987270766 416949963 146139197 743514551 680514014 566088647 359368353 682491033 623584315 610502613 786513309 849929547 561492186 50671372 566031045 952250893 177610003 78574631 65941624 86415339 316891918 935180504 336662073 474027206 767754221 29497018 930855061 67975122 923773739 12021261 999818191 840749535 309821417 520667002 567263249 784417524 179408358 318025798 134128325 220295903 816323201 566246595 790651715 539789810 146604243 35520642 417610593 250813350 790381950 209877254 869436682 131057334 411580006 841659657 306983652 583421269 40030438 970896226 289757547 164396885 191938218 100241715 215460585 399027647 831055963 373609406 307029355 878384822 25180971 295913774 572577150 254833560 688151019 624414125 875249388 414621791 36816730 873986664 859818245 148853512 59860619 330409676 67414570 124337112 602761775 163702108 457708737 436808170 578473184 802330502 858396499 582705157 525541025 554555699 47703670 185011816 420908768 42049079 486831422 37400808 206395822 405132713 969954422 7655065 533087334 809965403 723927821 183072108 241583811 624038175 672758207 247062303 726849204 462228317 769071865 735871252 300311748 806708141 28782026 966794062 292424065 469370453 858433761 318472169 655712394 517198507 586055705 12619294 419057480 783767249 399825571 690499644 738973675 597130228 195111974 201520205 859860797 784250299 594157573 249742421 475356419 30499033 656157312 678307142 648264148 348745477 287185348 813560214 436860152 773709544 235866278 203669980 882914496 294334645 643580547 585697741 866109046 134881805 810398373 484183287 683141820 743017206 104015286 45200939 395610044 735836196 285215366 864465788 128660712 809417031 198763501 526954740 538119496 513223908 772419793 977318793 961495280 41473005 265508262 888384715 745766413 347402925 960147222 366727567 961031485 5316498 732383754 939583162 98600845 871893392 399400922 70212054 947568223 415255282 855931744 825842793 442094864 414918803 833956383 474061169 920378216 675109905 313033525 773924357 972005888 308440001 49817791 262813345 983768966 690787434 730012893 369697696 696982334 467814434 346286728 396676650 263289285 334943679 769526092 715177876 969106388 742083935 160333861 897708593 835612203 237571143 718629536 481479516 766656201 595269485 572247480 234534472 624414716 467884150 522509365 784213514 490526615 957219312 203045456 605416857 156686854 714779587 803941229 753907953 214124129 819472929 923954497 413433422 148262819 336232935 562145479 99657660 25157831 400750666 84164467 492246783 780424533 898582011 988489748 773704633 694089237 311182135 749924391 182714319 151774846 206284977 854204362 502840387 720483252 966320542 463494528 530024324 963150968 398758911 762196106 675401465 613921290 147457812 659272915 947419683 974678019 74442612 221929357 8607557 300604618 13341383 114060569 227964758 482394613 303114429 998347543 489641392 348730187 530507639 149515934 179363674 745129030 696370156 960317560 835951532 460958780 772050307 243449316 896469058 921639927 50858127 445309973 377502203 488285698 304250861 765550354 90806322 35029709 703378350 221492587 243249045 900791655 536659252 846558555 351995019 170882434 210245206 901083764 431096779 780776729 140548859 253500686 89942511 591305530 77841462 704832016 280427595 468832991 658751457 505084493 535067023 952603945 241211545 281966979 517052963 245916146 458632702 670203173 537574777 156491788 925417896 901894780 627325181 403205863 873050090 246631530 494439783 323611902 207750018 101193741 195774641 273453887 5181713 916236298 945416866 601555100 90058164 795202294 950558815 983559 148649051 516574647 672210755 177078867 691693447 578196604 317106966 278111285 627255035 626821750 537183488 630824654 587147422 493554807 930583196 124238703 504499638 576737995 475276585 227823385 302678196 265404629 98658106 126635951 855156420 244995899 484577284 397432884 384966246 191442968 817727917 326091133 47847377 950780440 357198999 531200198 371127951 579208999 289860814 930263415 407831594 408850504 375851833 219576294 890346342 942224018 293467645 630437970 840347910 577723664 39878698 249799872 259194199 53304418 942551157 517948803 278840377 643055707 268924990 220759971 146061434 46014054 948452682 913087741 356747250 360754763 863674682 768831564 609914269 370068055 906222920 598317772 788009095 131869976 136331567 819454340 804078309 924684913 747711862 948781552 264161568 558597225 360889458 882857412 318135488 401435392 696412029 959199181 84405968 359544591 274916847 702591540 443689638 983067672 509207376 902653610 937701732 571184896 936033673 552844026 736762662 312375510 583623046 533355038 877024296 524162062 435978943 16009555 982154847 653493911 755206960 502569458 422737193 362722669 953460051 73164063 849194040 645593103 625727380 203335281 847215322 342907635 316337080 765705929 611780031 368802761 11989392 176087489 186106874 359235934 560442600 411547453 33021654 841712780 775960262 361077267 689051645 292274537 732090424 123303932 681380414 534383939 504752651 246988720 326825470 802264009 533970426 962933021 922240423 166696504 191206999 690683749 491936959 915207580 894960672 870202379 678954574 528966412 695163956 288918795 363610112 64317050 813388177 670725981 825364657 665730291 517152228 248496023 237921141 822699761 43672316 586873394 779065347 503883742 666923676 960496190 855933685 993907588 401340443 681346029 131989654 875080911 737943914 878907237 295913680 436186090 220125410 671441002 633064811 326726953 314610619 529497955 988603860 477684450 126279813 286711551 672616880 261607160 530396848 233696008 335656706 60592454 239384787 74778401 416915366 675062060 896260661 254047307 275979286 642150025 717357770 787462258 136445600 151448417 27654790 200833960 235423377 24684158 592500954 14649388 209348695 555527198 64366866 707019476 665753477 865615038 209419908 937016815 937647367 78568062 948387580 627027195 879149841 901461491 927818774 329589378 99281319 247098739 449076077 902722977 415783593 467408238 452107375 418741619 27282360 484309843 255806842 915218502 546603883 357445047 34798318 765099909 993409833 821511892 284998351 113420288 880719737 98481137 26029320 650677394 728468561 324480411 762914141 447250264 306887205 938991650 901356671 407152132 214455880 629208892 989923897 474806476 760324919 871882218 89881501 354260680 833983319 335808116 445121477 706882357 766296211 807770728 797123646 506736832 480178492 372459282 51865214 190973424 130223336 973749793 407399271 886096002 951149650 558805890 52610677 306197260 380236612 772175375 100949912 595433865 341117491 437234275 829578644 782369659 50718063 398939829 316760259 717419838 989156666 829389640 828125709 807971630 219845509 217864425 545322588 998845219 182023207 824786620 467276068 46344762 459685462 141632859 854422776 477344659 107450538 107322265 935474420 855160020 986555110 885202545 841770932 189007286 83608389 797226860 311864137 423588160 633535966 436315149 533339449 691830715 856759361 102184083 991025568 600512158 212079031 318565830 447308520 232947603 222022190 15911382 80063311 483496647 553292248 708261988 263414407 246803492 80000239 124248968 535150282 40157554 807910037 683218728 24894281 786680136 533494918 375298967 935944428 222084012 159390650 406459590 330281565 261456077 507512124 376691068 423259547 14933701 902761485 391968162 798799564 68182366 446742750 882839575 513367600 405610682 176305437 569255245 159927923 968371260 43174325 581968195 347305092 906764472 721981708 846731435 568514425 16411841 32266475 493429479 898001755 135764418 651924889 35142833 792963897 212819402 152580394 176991678 424815742 543721673 682219240 980813661 804142796 823200005 687329949 875608433 57220787 239197207 140164745 481090236 485353240 799047175 122389271 36430338 69841069 560338374 520241353 992326069 15827489 627024927 112315726 374456296 656300888 951954403 770710832 829537701 102997118 959069518 294599129 885894281 260678195 155654749 35263426 941865632 630688098 739951019 615138353 862285697 528749012 615407038 387726450 26295525 429850900 763203614 255918234 553465590 338053031 573137574 846309462 565663131 520383721 558844461 921784747 204765911 205214282 894762380 692494310 850635994 475467577 932666318 812366644 510388226 482739929 141973050 652015447 60036586 468175499 73607542 561008122 750364383 148878179 606187524 299658268 173901813 625997166 130274538 110491941 60945268 901475650 627426941 657762657 720920338 947039276 470748815 958533384 314975416 762680291 105443875 950545012 929020165 612249150 342156291 831322709 969877458 733888864 216751219 956565290 895978838 194293147 541915154 228336425 758316719 993374657 278286444 458662636 336047674 512378488 216251700 661079688 685248754 702455848 299318108 125145541 304744265 938070829 605385632 545883172 799780175 886314539 664750451 549954562 139312677 723612344 602475149 296105875 214202880 298133066 509035233 773852812 58652397
948198906 973944123 971259369 2206730 385925061 88633717 46276253 90637104 826914710 597711394 146266456 547020167 839936522 67751368 497243968 672246209 450630715 538638725 380672603 500663875 377832866 274152099 151210324 539593163 165026408 932420948 687619850 112080321 431427860 96133873 180705232 334691726 223209959 907645045 640196636 21338461 754541509 692329297 790729360 770537486 399882802 631594612 570425089 618105470 56858607 49276993 657729722 33997232 649086718 971021238 366043569 467473961 518181428 834416356 941290532 741167980 373441449 726184315 193108711 477546797 542876189 843134603 914337480 317176229 195331631 235822933 243652578 470994826 532843473 949559466 374398773 174510029 464167462 488894585 451772380 661770345 945037923 408490235 89102464 212866864 997224104 339450864 440798060 248284396 153504858 439654398 828283386 977215397 620981968 25083823 781129287 600525361 358512444 185677757 39829501 396254043 30027211 959132765 222772673 969880009 679446500 528227984 290474400 99389141 948176411 993612354 353260244 177294926 548906455 687010028 44402351 332296736 121498222 554144966 38763519 388065991 242097447 262476355 898219057 323219929 278427645 565594789 32990720 381287476 387748054 390101435 701395520 608919139 801264464 522581863 295074913 234593024 436900761 90688251 779423326 342262890 681671190 739693264 786761085 67162024 868434250 972104704 668103540 760340834 953944075 279971301 392297095 126281854 303842974 192837428 426439134 723115167 757953317 976459902 811663726 455017427 481945565 164993365 192802260 266424721 900125986 673225556 490238359 452765270 740427891 794744210 86448193 217877015 860652525 236852031 715812395 201288644 477196956 950626008 770215458 812121953 491233182 923376607 33735894 336395929 414557558 464314797 36643977 992619671 652028883 157988956 175512668 693607964 499153300 812160862 462064719 610947996 471752393 107507533 95288944 497729245 283903551 133668726 367417126 859191334 329837209 113266142 373514171 641205359 473624312 610493588 90329170 106343489 376143800 92480720 902109982 913026244 722131691 895435001 559603178 453157806 809715315 597191467 756924968 451982035 664151798 67856168 898893826 804133511 94467061 855358556 195184214 915591858 829198521 841659122 861503364 516221209 763364519 375310955 469015385 604048338 330029929 342678534 399954254 525110856 948086684 160935867 887330249 728860048 786513400 109950034 442566371 509202447 999326932 406198462 315266935 948475590 904744455 40948053 918350798 697114192 485814117 221752194 977758057 705840910 317561016 689066274 59270849 600858592 76022326 825986764 771368943 161317155 891904757 238113691 570603497 759836274 82221342 721630458 454134059 634871900 26672130 878108931 660917088 529311305 950974571 269814550 748324606 333683080 893534268 852656462 608846667 748550497 791842307 604857208 981965966 87182447 546706970 34061592 648918255 166874973 491661014 717748551 410162842 854162642 798905010 241187256 719196925 545841558 495427570 766855998 867721427 542152511 665367352 957505503 402606195 209758693 15972644 719406187 762039953 826484994 207924919 125512146 442070295 347120788 506436989 640140588 18154653 249591669 729818580 474677740 556027094 687079829 474257026 713822516 512960934 613972561 791859728 743462269 832715837 816553564 161415629 296180012 419736659 274193974 562399090 999258944 341323471 340563002 671178456 649578241 434658226 7281136 184554331 482620553 331881527 540808220 416798899 705638672 661350518 297803471 82763165 403558217 32217880 712961146 241244302 254337782 156169305 956943766 470399347 158034872 945622180 147911003 861180685 291905070 383791907 616587289 441420065 785532263 604114394 1478959 948881103 122148529 206077553 723024236 330782327 220816658 82860188 74680605 172040050 326222168 407343500 410158125 473581065 632331248 356786948 852537980 979846685 671216218 271419842 534883126 378595462 883945791 181769504 456680264 138588700 966321171 668790494 968497731 197145544 647005112 359752774 103228558 43470257 791881130 576527788 337984289 145130858 102030389 514439020 868847757 274887336 460025104 667484859 216272671 948890731 210628348 125391515 635713977 164938150 386165205 201479656 767767321 858249129 220174776 527245238 239642672 928901615 747183482 843389526 48442747 17300844 548771038 416191227 130236739 720575622 255006012 494315499 311728014 485767623 944807449 853037825 210648495 373507186 869175107 596870225 797269197 952989944 189702561 825505990 200418902 707237488 921548662 969622738 909570499 879691118 229056144 189927400 798110357 137269834 685306549 402122070 961326246 674765727 390815259 214515543 733897005 349409924 316095297 244642730 140995315 437550179 983683063 297054800 30682296 219405489 245196276 475981893 892785416 728857667 287065291 580626132 512236548 943092401 986745558 92000313 134061291 444046201 544541068 184217611 318591214 94875359 440176331 86890770 851839321 596560353 938987357 475636167 675029577 244811208 286257435 770866021 249087766 990252763 101257755 409518477 398547956 279333695 435098475 501779512 602842043 343844397 885776394 761853486 702558184 836579157 317236946 437130238 516907721 457212282 946972674 172978076 762211694 341752765 954282586 676732187 955758563 708472551 87847525 170563094 833915440 903615677 625314227 76032988 126945384 209395406 460440933 169490147 883659791 151072148 350373133 230491530 676807546 816398037 499824749 165446303 896922046 226079742 370351315 369147591 644375713 170532131 866607454 582066388 434387205 523110445 635687183 422098629 963484993 713267527 341649133 768416018 523212518 369681754 897521755 676795983 22792141 207967419 99950463 269882450 824968591 909055052 551312996 740693239 505020245 642678661 929449816 564802237 177661014 527336946 384757659 392405242 127178550 395529843 604677092 55350977 289483459 736685666 713481380 139673538 671819561 573457862 686146565 213325175 174012212 649124510 399236632 91260729 905835113 126407731 388162490 165745672 710497179 959577681 652908935 254983632 681796743 893334561 691493304 746772581 208117436 424154057 809230439 500690543 219962627 690545404 522605749 637265434 860777559 926908636 368796128 109507430 577070531 213127362 887799162 95701584 397722937 312954984 946116338 715567435 728521200 123803942 571186384 511342920 732025291 575197384 337927039 972878871 151420886 264094182 224983583 470951137 337710667 81310445 311622535 37844612 481932014 671972031 184132110 816979305 689632360 467428771 651258345 281333235 890693225 758855806 876931083 285426450 607682491 288288007 514761702 22949239 467913272 469899552 890757828 258013389 586300402 393056139 780395547 877532180 531420169 399413332 21187749 77238058 825831778 414974358 200909895 603946031 601120933 271596439 390400415 816779688 642443387 861939666 720869169 194452998 687332005 413485823 555890755 214535079 947674012 206014031 169158759 95631370 984660886 873588129 8607052 485200448 858681081 499351145 1209087 92355154 738883702 626725414 517046279 994812522 29106018 363671761 753953866 74819470 471018086 502108171 9646295 862468717 221986361 245211592 866071449 214815937 168998328 180042803 252268834 71498696 660781956 212113267 572092291 176786733 240966211 78035137 959687746 686578343 435480576 111267762 453048883 579227482 955015241 937012474 450294131 756129957 61632531 770682924 246764009 221975684 67950057 272488123 19351418 585992139 933259030 880395811 448938813 863375271 863806156 855338230 91009517 264228533 643293077 437462530 96912428 429149605 950685606 993688107 624671180 212703789 3781030 674538158 257366652 878179507 662561329 732106158 601569010 868458254 996126062 74507901 6500606 255438204 12298179 283546708 129518744 335716724 466713763 451185260 590865710 64029348 287756759 100438947 585986800 177266648 259540090 556235413 535261308 20811102 662284761 15836369 310658259 592765158 863455739 627145662 841847814 698658349 577736303 128807382 543229627 644198394 738940762 945702533 891693271 973212615 956718417 225362659 398284242 865080702 993822798 515699512 282815562 135168192 593091395 99679918 372153463 502601934 641381709 870734787 484316869 413972574 128414557 111339397 346754076 106327226 573149713 438348360 851065022 530652239 220375179 727157749 325737822 597095542 165268974 227411380 419900466 571223505 746032762 525838385 905748218 455151343 271813112 838572638 521737522 256708047 558720977 80223982 378440834 990872210 203803424 241525849 297436308 425151618 401032156 810697072 817319304 330700259 282719859 334448676 115397113 544559351 313204386 698996352 738893799 648015327 533625897 298992944 397356359 689988960 454940091 172338369 747513450 207448964 667641421 865986994 522429685 202851322 75480526 991348270 452286094 799177810 599320798 459173525 563291109 510050064 263923946 97573293 185669549 390379004 814999923 459110438 34646812 130127359 643293327 299121626 903292846 271259598 399158972 390312553 743996391 162412367 292261191 252483811 401717398 61140035 735408210 766028106 223214238 834213526 710568569 103848300 548285005 36402865 366686307 184081772 460959975 135521991 979650829 789020772 685872353 737132028 42476098 657246889 280268167 927808637 823539756 337333078 418625176 504110337 821700305 978152491 277652175 349850741 184180693 625865236 940111357 245956354 177356938 339328215 311812020 831251288 345503172 512438232 945532897 24350922 792132578 123933828 887268260 653837294 820489106 929819994 653393026 413276514 719728720 228167918 261796497 54863464 462326367 548183181 822300303 216150291 685441829 696538623 160705439 489284779 536018030 225896423 88427065 108728956 5251311 358551595 521290147 711864651 89711294 807459696 595452648 587100543 928260939 140308882 483309239 912060614 515930017 899428357 481391677 395663087 489634657 714375570 422864105 134412199 766386946 781029029 170267725 655702662 912537341 138428986 495538631 17898446 646405938 259210059 244418425 487073978 120674959 427115356 730765472 307625993 712847584 436641522 391716666 529107453 772092955 946981238 112041505 261160835 332029975 253147004 201526998 583028397 937491745 247881762 920980415 841337687 375393787 977867027 314564762 941956840 637333293 260681227 296866582 680949201 855808425 3967416 637408260 139763923 185759328 933137683 254544124
47220070 84266861 442439800 78882746 870582559 4896076 970918158 144770089 470101217 189323657 320548481 49348937 738515153 256097589 317199447 97775815 753314937 549373992 574234602 814724481 323391719 559586195 344211158 76083888 65001796 832955118 644111507 87021890 319095593 302503915 863711855 385845055 528086522 701642024 893890757 984579271 693626860 886681840 68396025 631365678 919003904 417279327 413355024 399820313 121358523 498943168 467965290 848085624 809771013 939688535 406136477 758022835 816706151 306321963 692332019 479033486 765612216 42067920 514369823 393810785 907105227 633044250 856657494 986091368 8491393 748761213 383427267 805560503 341223782 806784303 905754695 278964062 167780957 989159922 223487198 348737457 19612371 961727488 934072893 132717883 342437832 531476486 397783753 579087823 372442795 783299344 654263740 792473397 189309601 745286859 102322895 298920894 937878056 761097209 747060516 179981451 241882154 715191615 624210297 432976682 813529237 296026463 284107697 466769985 243603561 684229619 73681825 458627369 945828918 218761941 647982125 406065126 399971238 123615582 510878339 243124794 823795838 344544284 884242682 919026385 962739135 645561195 712438736 731405278 889670964 583196984 961379585 895596199 820131910 858962999 604673610 691123724 789676732 694228742 952149621 394361153 948673148 193529862 751372672 748787046 63746423 55228553 866722728 902172763 399083476 364884011 302886965 507114932 542856089 829690697 101395456 570615710 210062124 77845387 220606344 232414562 145623398 543814526 656743520 464241590 623361108 433441363 42714790 55951569 958504141 382234278 885769624 702874396 246224206 780646372 645708881 117478401 701626336 562287561 333019367 152417239 764372852 443466366 139722395 862454481 634331199 30260522 645118255 2300097 315965059 813971231 663439595 219913441 736076818 262693845 908750060 876559059 683630752 909076493 1668902 602349020 825959717 645262671 141380936 906475591 389192226 746292074 212535092 426372896 435555604 330269586 38818504 326494619 159424669 874189746 557691827 423351241 564112198 695646535 482170112 893452385 655438992 699613955 667402505 89867999 855177691 810433503 465073302 233661966 680843492 408215935 305642978 285813688 501518473 21142260 314059296 454663511 460515731 960228716 810376659 602668647 992529006 806461403 806537281 514634716 877836806 643043388 59420153 305274621 730395491 567158731 415478230 357904589 866160072 107890895 387223841 756913280 440048985 176338812 125686672 73384947 306917342 142881512 795062531 22721196 860013648 911198209 752608567 154286109 603175863 830510598 533817248 989996928 930156653 509936555 772703203 225082254 996335553 920907667 994992572 396101149 403516298 293155952 227299423 358031137 603376542 130265652 687841016 194956972 665818279 81829316 765843108 775305145 168710567 774526602 892292201 345565305 833867991 674058946 933660118 940111518 153709819 569965520 986052815 726506961 276350187 223779252 870902538 942008739 405550914 913538958 927702961 148813439 301341479 702909313 98251629 110696836 30918411 822001892 18383043 200134272 145647873 596736665 330569908 234871122 206531787 97596840 204508615 152594064 816468934 301204950 263217347 558749721 185484200 223164862 58636027 193159865 55065740 7849604 408815118 539343037 399019748 192638017 232404700 594976127 175525421 604327799 742847811 645586829 295915273 337898400 344365283 616603761 801549339 426373306 359377102 175740102 533385445 849664149 794317452 659602528 657513691 661140014 311379825 827261903 877909050 771099841 972455221 125587462 529639956 753388301 309701440 874849874 73118713 689948546 91591336 500535403 234265238 93903996 755402504 15942058 412081335 347797072 286164212 646548886 859401387 699151487 791764087 56676214 953350159 552732885 114822509 681473056 188145986 238887796 319739221 933860631 304427093 978535800 489403822 647081852 298341744 294253335 663399208 880633792 335942082 97955780 157652908 438769694 815802516 475130240 758825267 784605056 210216532 272859308 418398293 665093843 943802520 824312792 165911356 18924606 242396411 244843029 456345927 322514974 489849366 250638255 245620669 543468381 843348540 899968063 624519093 799811891 816758681 354911440 687547794 553823246 541923555 794012348 379959555 461437275 400381248 672408147 761501418 684794726 834738386 953217779 536487526 257986741 338562061 262882853 18072313 518722903 336932530 171731232 66598321 625353104 908060558 753356710 682478825 198229515 3268056 823763790 945516966 355464281 622960867 604362875 729631831 812677885 950598191 603026912 804105314 39402314 646387469 18421768 403253830 913882123 579461134 281511031 320781631 435778304 152688955 731543670 960147323 778620045 284011498 49728427 5584717 647710762 476732529 503566640 314726441 703545580 561420633 599053088 422281102 377467727 551993309 117834792 648703763 734334482 529567672 92680386 966832987 591627996 101129443 552339656 736938033 363497872 721027199 828049975 301225984 142396752 172792611 349456083 587912327 411534283 197082774 704739457 228273864 548814646 74470545 761556318 963789476 944743491 415450709 31150593 936547285 609469954 283051382 786530183 7231252 673510908 813845897 408817101 348411054 316274272 312825264 89163653 820161644 760791942 255887043 480744024 924964624 904124985 120686508 559847056 341322710 604252326 209808663 837186995 319370865 864552122 585383826 478722509 98654397 331746462 822101261 857140082 467121432 964951748 782886705 370782092 617070124 114752326 670263791 933898660 43657885 479974054 402391777 775177130 918683307 158802556 311778481 810101842 492400860 158472286 26658442 409188207 383244502 847542539 914979616 435959635 898536842 374292461 764991468 936141005 545070731 613085871 188646930 874308600 525007329 122564882 152997749 906937879 535471710 491025950 52673265 864082461 934140935 69910201 394179610 947443209 964586074 288283040 833966296 764641935 680458116 904375922 127534774 328728515 315832532 431506538 202792828 793726774 474865890 933461642 870550571 961504685 357599359 765856826 748826609 132492400 366888717 644015196 284483251 654484688 729500263 568397591 635778714 764222803 97516925 304916482 193416171 448495275 288278689 6736163 141209308 752248980 342454611 608126399 589930606 782171462 269682305 425348994 761212601 217971474 574784671 466613919 132774600 26045457 342945629 350647773 858460908 107570828 648037935 87742114 799273956 562249949 657631266 299909762 395417599 573359680 694741575 917458792 415761628 60870920 214318488 687920571 186979398 886348562 263442981 80813250 262001869 442576432 698422236 613358981 547225960 475600824 786132880 290861888 362402841 356301654 409469287 621806636 825492398 527372916 306977442 816779719 955206354 717549395 430587173 779639119 378452733 187611837 547497223 651512700 18516874 32795357 835602349 468872811 604219024 930468219 275753461 396078392 507343887 112985055 696713420 704722278 898239543 329161395 559790403 661700488 193034460 567454426 768493397 429234792 790688862 83469006 501303267 437343164 664833793 639062129 270101053 723808876 307870915 462359103 891956210 525387146 123202609 29433077 299839517 443649592 115737582 470984468 91360362 787973053 939408396 874921557 673802108 187861991 31446200 239503346 814110860 865858457 275367668 923932291 698526783 472745507 870021045 67724317 508620339 708560596 717458591 304100911 276742256 776083798 146546048 742681911 492014248 794486693 559956321 167928595 290498588 826074563 882522221 530447802 150841730 469166182 785641058 115948729 999701076 972577646 505054421 815037071 468736246 837432056 261822043 153350277 498714659 699188052 119756258 969185090 401829551 810363200 727101467 136737811 326209805 921570298 6381804 274161203 818227877 309420053 446822295 693664023 928537991 643373946 183852275 943071410 541259828 849797267 230341186 608226483 429311698 716022612 901632180 963436305 960326047 102116040 325612277 722465341 967778487 990167521 268045937 600164483 325987431 839465149 989786164 935257285 960764333 562053707 740736853 210689390 952965614 784748707 743318352 568544855 657438134 936328233 416041711 797587809 657240719 266809668 442717569 616245044 675449215 234954701 721877209 497461558 897540609 962107659 278960326 77513354 793422353 851107758 940402370 461331841 734113666 745600328 433063446 939630791 280939960 59342806 717313316 952944600 721336845 584727294 761358662 95177191 807005994 842244972 998962704 281138864 659490175 715367452 721374807 873241971 453941235 753091260 450424039 692592717 919734178 623529594 18574403 954720859 291098298 176297691 281901402 52714126 809850640 747896958 336908997 128907814 5234338 879405631 922774453 429851243 375245125 162581075 492741902 233714158 78190360 31022857 758990411 798475822 564877749 815425158 870647085 387572317 303908121 109649456 124015401 796515189 669263119 547316973 33811831 947705351 424270749 417871999 654283401 519566967 612791848 899178519 161351166 874781900 772904450 460866032 45176058 612854977 214326876 60704166 903789269 920718945 809720486 828001130 514804922 205645078 32581590 926605811 15574015 673477888 834221805 167113180 36490897 561739057 636095352 125307499 24521923 416167020 284540203 923294649 839683701 949924054 734263120 393418471 367725875 16328507 681649343 272353524 178255160 277225746 990029211 743552925 568315923 907058743 210553236 905471880 407148319 789077637 614892187 437938732 751680312 529471149 550669012 71753900 679588604 356823086 336611163 959855412 830702727 704097782 132086915 806436437 969276558 960725905 631826377 475105327 602913382 123941652 985904271 270997037 713350007 843047863 239923890 725218538 978208647 239980074 160571087 482660833 885995051 435407618 38863614 367082470 141950516 441773222 583489446 746305162 714900727 83053829 629693019 650901610 607294600 554689247 623304594 553914151 501412077 222247732 746883097 604605078 178813611 257953827 318833472 743477903 895936727 425950322 251110151 110134252 940381340 814976328 488508496 945915216 527751540 657185396 533064117 123978065 91084725 857355461 393591376 660350957 117732022 90581170 932882173 366521415 262769250 132274589 103231935 407618055 535237396 407084367 657828345 812611164 677920967 187600204 341307254 525732665 67844393 802412774 945062059
618365785 114573115 653423461 337449178 461519295 828469673 647464138 610441383 315084528 24388314 930050405 229335275 82644695 877168025 890855470 249115546 408560525 534977432 626207871 37610478 405027667 689971256 464898378 989334602 126814593 218762010 199011534 969524248 656670717 430252027 101535986 369442282 517688384 797399139 133585613 648011704 205558419 581982911 589369525 989521564 74496266 190806337 215646721 712128574 547582818 352094788 783284285 411406502 632027491 494988841 904791030 572652802 698030955 470961419 465816478 180203225 520715754 987403049 751461451 919952005 482706074 666512395 789352962 524120213 314591091 486687268 626690001 317612324 123149481 729803449 107201500 462028533 419146226 140603641 626485625 416658449 726534953 65975099 939183586 659928656 376091252 859613963 489500481 825259873 815910971 168468209 922010639 653619446 731350675 114569809 257388728 128552359 333169480 914343392 659100851 907908985 206055204 440138378 920200179 347339587 456620952 349987173 452980532 394791137 24918112 598778392 387828266 347231669 623032798 500585922 901858038 248201260 345425484 855661504 449204692 763959190 255115413 986804791 73431077 302765514 866181756 402461550 964167665 379107537 872936997 937448932 979922757 648129591 427830564 824544513 777093142 485623973 989751310 405373499 340139273 951807404 8444105 835933150 328052129 52630531 710134846 669610544 835693848 166168516 135383178 986893542 609832904 997344998 965366475 540592550 214617549 795319519 139548547 557433580 626169721 438710997 685079999 932703847 541658483 847497481 53556010 815827538 382019525 998146872 172422990 489515699 245071645 972385402 962770536 202182715 614969870 140134136 813630803 342151707 996617180 346959549 37765030 190502710 240897854 237622042 468168805 263094591 544066401 247231987 767176632 574674560 574584341 848928679 962371808 577515243 777188118 94992855 580189208 203643425 530312342 508084980 902397721 105330976 333606179 213369544 17673073 342816220 518833708 848884465 156772372 236960322 109144397 574444619 493034848 507140297 621683599 569642751 401488911 791935844 802254788 755140931 709317191 246364239 261612933 90241939 401274321 999076280 288465823 544434643 189504736 938508548 754402005 400084266 600955156 366288878 289378848 731671467 716661740 220289881 343747264 136997493 86948278 983973191 590816357 393327441 835856099 388704803 977957761 897785476 815530187 570830432 47898907 285973054 913173444 34744829 894411088 706906857 827399863 474477954 550106056 442724905 389826859 297341631 597486328 807015762 380736612 684339502 553067199 555880898 982165190 278488400 388541482 524993706 549863675 827033721 213595930 77331800 901081622 329305500 563267455 471333817 228788487 602542858 810811588 337588100 894898856 567075157 956192673 72561163 235429165 490173251 98554342 39835321 369428198 281075243 829268431 423861544 204982321 524575024 74331890 6591105 164069326 185212731 54450689 743557686 999429591 455447863 822352020 203110323 771832051 922724992 290592020 541828021 824619664 313611967 599725021 575722684 336655367 613412962 394631690 447087150 395165522 971262539 679237859 252090161 920369215 329697164 404145571 389297923 47814864 720848218 300513201 301457856 48157449 962479112 103532016 262717889 672496927 620273989 7473674 102522487 963174819 394724174 864293217 231357253 174466362 528584975 771233993 324487852 689118348 11400263 164975564 641213575 471939537 500461991 317437263 326655810 51997601 848207173 875751988 670690332 537220923 316192810 637100146 329442901 414792012 431607314 490941699 870347594 379311804 685572489 381899891 438013535 48689908 316930383 783234274 727674587 659052001 600135796 378289026 487599376 153777529 350558128 95070105 936836945 441224134 85605830 201682796 92880595 628680771 8275043 762376876 182326704 591439514 43886084 424553282 88317003 143111779 246985823 841001222 144439263 94802536 535353864 313804240 859644498 29623146 665094640 843597339 751283691 406355788 152875393 881153391 62578131 568883767 366184229 556053247 600718294 938686299 536170585 655534661 756798290 390306902 764284877 611208498 437999091 803250892 429810798 552663492 392951224 575691948 89471074 669232872 535046647 76845365 373274693 175640239 788638698 936929565 895804308 772802202 26523006 937845870 513478318 599573382 623086318 635774671 808723982 186089649 503842978 326507439 562344802 154852097 37261052 489267033 562066645 14636408 752929532 458768021 908526744 113381750 663820910 265826450 31383367 732573832 832808168 231444235 246500409 945619925 487677325 714717863 608256106 59509573 244732876 850999319 273425202 4584987 637445263 12549229 866227733 48558001 188594385 375277145 888567972 33354541 555443009 44070625 833168253 140459616 714459676 265359761 68733213 254314495 542270398 35923864 403241810 923206458 323252313 423800536 953964716 584155356 239452225 72750726 314258409 354256312 734544330 991263332 798097081 298115264 923704135 312842004 206502923 932391585 12759624 918633538 400843749 708363240 951036784 810658191 955393468 140189664 260878068 592601385 639001768 596065834 345857801 691273931 264379601 350978710 252813929 442403880 42428993 653554352 225004969 306852352 631940268 26906120 662737725 691290031 638001754 354507589 25978426 932038952 509150825 752330518 55180049 546790399 282049246 359580126 921557126 908078634 687631519 978335789 940040326 36540265 668010465 277387330 573915658 11282012 963979084 972817934 950474758 793007062 148326840 886924564 46639115 352833992 672954091 674077921 153944285 402862369 562100471 566331446 427928852 128273937 224110131 515274917 333942926 683747477 797702742 202025263 481491197 667391135 97444633 45014756 937729692 231900801 185471681 152555170 132816210 100198762 463979463 590931222 447920411 692927110 223964596 304617933 730575236 892891071 269797218 477585253 455441606 803029283 734650508 964028864 977148408 639056761 966235709 528284043 104457502 119247100 342315123 286838797 804085480 638914208 748990170 507318530 692300120 697870371 418709771 332382674 860150517 638720526 543450710 998113424 835910331 503734147 201797441 14837570 754069610 382384606 315502956 326982447 25483057 498846468 687711794 481396376 81358618 546899115 186021419 512100302 858374966 847093707 821544219 363303639 395159801 954128315 571057220 926814804 478027513 932827562 882464503 406147867 609683284 620283696 561021454 533233370 938622090 566784826 360258285 840912635 299581094 831406635 682799459 687954918 938238651 206793300 431856425 907959926 968441919 736574530 220776616 157339514 561674662 43800287 167641892 803011186 763275376 420104401 762471306 670904546 448340765 441145866 878954713 988673853 259763452 550394711 112004189 448554488 513941360 145111448 663769418 866658968 426289516 747667813 876576063 438117770 355185667 240363096 762670059 954429669 972170254 824137052 97323236 457545424 178729058 569188721 977309024 514492204 915190074 948647306 200162404 120707511 68223671 319975864 594690659 11918503 627225595 442107043 172991641 813174903 850990182 64542652 844865825 613947926 585485910 136518813 578331639 260058669 817893617 728607923 302230982 495623285 811897518 846299167 874069074 859741340 997964928 618979359 475042493 613218 197793499 31842276 634967584 635915854 825472363 314093036 203961945 31366280 817474169 879806172 383458766 636359325 374340611 872958847 808629274 266577191 327184047 756902171 166386466 329966196 56458201 338930462 511606825 637312341 971029899 965961058 749488540 22054593 618128617 420629975 589136687 71591440 315945923 377090792 203046979 452139323 645273359 185255791 118198544 398438435 896780326 715412074 513322892 698067670 6857949 850055146 753272989 684169965 598738193 890099405 396216206 717712581 551332261 218908827 106567552 811386588 635056673 868871311 103758141 666135785 565554236 231946800 93025886 110389890 377980093 874941585 306249833 469927730 380745532 260511326 443513561 491093432 58461222 501066896 431769622 736238303 859706142 222037652 128953983 452242911 452154176 592660334 502416162 73556219 6281747 20653730 417922490 23246107 559235245 679636344 232779080 345458024 891619276 564060945 507073319 59426800 19811881 930409988 560928609 273288045 68265832 689009591 650277183 757192731 646030649 363243645 328260438 409576541 791655007 486861388 549146257 755070117 604260440 132073331 785557097 372136220 950345580 364230091 124407645 682370249 126344326 883980467 447030321 810697045 397190713 959598416 202917258 666678315 837276874 144947455 547489457 820046199 111734102 747085500 556505181 52090038 267822523 930635120 689005886 981194428 341088519 355857984 737392986 677830624 127904079 293861612 972849855 357249021 790554529 790923263 190502914 929235099 460288145 421544811 831602840 698405290 720297494 811148047 628420923 949694399 292128581 284478006 898003629 497216620 288508526 669212267 232566375 434995986 679056990 47979367 380283607 969138344 546663066 825357815 65592800 861041510 122310915 202907020 414523268 439347023 256288772 435043717 299149655 730496194 319947738 19491634 502539628 982153440 895929170 269250039 25311986 930607521 959656321 574122680 274365394 600230848 553172271 594424817 8463386 902993437 614809109 483041762 419353791 126004253 66452422 749075075 399254683 3546450 582471462 567075892 475167438 832304137 49470978 322693250 953929369 591438810 466216142 338406880 231799338 441742359 701583346 495069620 556812064 77952888 220730363 565160815 357009998 438611698 902373023 774629549 22056582 867691608 686342649 806860783 625141565 442845181 29436748 94915417 612160608 844197487 404252701 95923491 521455769 176900240 662013768 854017673 296721196 980808208 504411300 84366094 644377885 298729535 885418313 25086551 199802400 610943667 627182089 156018325 379866928 24564802 110290929 155624370 260832519 373940600 948940604 875720606 921873029 223514516 6374516 289308979 735667554 778855921 667781639 84805058 812792594 662646243 810223018 270001343 287214019 927726332 240760572 842213908 837377081 392677074 566762989 244168470 17704175 954371469 548673641 158694632 519512948 100826424 928475396 187318769 865872958 178007767 576991845 322797830 567557048 378692941 225632374 391157712 811057161 473052599 446432616 82191882 767942340 635896138 258225307
930485172 420769094 728579178 739889448 710622991 305196739 806603026 229787101 712573681 514160445 388931025 20087703 310801425 62354690 860716825 78663204 110414424 981898343 546686357 219632732 87355557 32830152 876803993 52307088 37121739 714559903 568056534 716719326 798780086 319622390 326916031 611295539 534445024 960376511 803320524 142338145 226832231 917899253 344624753 822000229 132966794 117086124 408047459 602822426 286413077 541300489 331424955 32303655 108986374 977325789 856125810 121523090 749343359 532244448 675604168 230401391 491976843 732754067 387299738 105801689 446535255 14770735 502511131 992739613 525724289 851998747 621362810 222290147 892942182 752946138 532040250 839441602 947178513 194576793 804785887 681227603 875166334 558254555 679982306 342079860 2184748 206101848 554247715 858160743 7394777 428746090 802645046 904524702 794906596 528646475 14117789 770227549 69661135 509378347 144277115 185762236 552398631 469831549 905229029 505806752 545447760 705426529 236967846 598099282 591831143 166762233 836394389 419980350 32651071 689195743 478938571 461198607 651032735 746936443 914148759 573212022 913779723 42223697 218884437 816016962 966259334 226599367 837371977 836115344 237453830 818557951 455714986 670073793 621169737 358324368 345249442 344769597 769019522 227761866 136938972 891551984 521331090 758823097 596322085 169942063 557850538 137156376 574733173 519480766 950634323 627029018 423742613 158661103 786567002 711027301 6227075 622139161 485665589 787834133 164163593 266332884 36161197 932266315 702689435 964490579 60123811 332411113 767152194 460434236 670298845 615791000 978342664 315940732 606084676 446892670 719249633 408658157 95138742 489600675 68988541 512440672 639771529 626545927 628059128 953610563 72430404 115234661 705533658 488203643 307601827 881389221 658155191 717757588 844537649 196943258 681195107 42491656 311144060 690861081 22800385 269715678 368978771 462532000 449759060 220379989 445028406 339306867 994153901 115924875 265503845 356782621 438792017 76858364 842950589 388945806 652712922 347326739 201713127 201939427 445321716 775118729 272674067 882085846 970425896 813017188 440946168 781147965 895787955 215223071 178751447 116681793 165885890 465883754 878445908 412174386 167087179 750920088 339164354 489182676 364919902 177924618 695310175 632224522 935025831 985590936 253529578 505726228 292703331 586576336 404497794 559418013 684957120 398192351 660428939 207103455 673465072 667677959 7836694 558025669 84548116 696333309 124078220 929982435 695762671 672045484 640410703 664106506 885567334 420870092 277024947 414692536 90803974 465929076 561507549 499863037 923693479 194676791 687858458 114975490 459975359 257123857 759831375 806771116 175306350 159733819 799230227 335297782 179314833 58818238 187781348 927386605 251960753 559608890 546985241 546189760 485332508 938881069 424207137 218440810 205686038 651699797 960191381 733891296 749775683 746957352 310831470 435124101 576206463 721187574 378053388 905819916 81861829 943074090 995481807 272062995 10131519 823963897 135862781 477706071 572071350 90708630 814293673 973138073 656339338 54748899 964907645 844759403 99017151 833656071 359430312 312710753 460703080 257306446 724529865 411428962 149300804 241699786 510891200 451663463 291172176 293818707 222717855 934341588 635214119 159090625 706246244 191959981 701994687 515195865 643873976 969575914 886212062 660535411 572746989 581063886 752466894 148926612 33705578 211604213 694348553 421589553 966287914 919553659 784572312 152195221 494035603 783194383 195396140 143577275 156428164 993639754 745778439 837003524 290585607 945198931 603570936 874535466 630844528 348925758 328572431 869008569 103611721 158070452 724705739 333807405 241966609 301680608 221338235 834507476 491332034 258471709 174880300 289608077 248651701 516066939 452831716 474756400 286001263 684551150 893617080 524866774 617396272 117776217 162328495 803834405 940042074 769757206 536108422 685819133 98789259 453729034 700608771 627404050 626884908 750944015 666152654 268098671 359682340 675393898 42651976 920790289 819553029 430177115 172226220 846628305 962256769 952981119 352870147 462604735 919838646 58382754 707677173 420361823 411330304 748438020 887194020 464273898 583866149 771936104 185404019 896091490 377700370 799459925 657441229 147667617 205647642 91176071 847099682 744952135 290828764 762576910 289231908 358323628 794805711 36546932 414362583 352520372 57914217 964447577 276833348 246252410 745876807 186770352 230238299 365788645 487166292 79439440 541993977 50068708 512614125 291697549 563033060 846220205 304412083 23372206 985049027 570390461 448487655 92153822 651934603 673966207 800825935 669156123 303421968 365427142 461836997 943784751 698245887 599860075 103467116 218190085 637758382 419049586 400623275 717206472 496181024 880671263 282492635 254277472 276130442 454972653 881288545 259765771 932602974 387692053 557729838 238297516 956153396 465158190 16233120 476276282 61023065 313027087 893452403 463370636 312340986 542486303 785644470 331904622 898826152 232665490 753185031 739280262 165421059 38763026 691902840 332888340 868711793 982404956 495151823 156108960 103882913 257376481 973468225 768575440 876499402 508363741 955900966 509230488 258239225 483151972 886732523 927610921 275667752 483891320 780732448 11263451 653609744 266661752 994539218 576719428 599038470 147311448 46740972 950359415 907646346 352338748 243862877 374513182 558237046 521612146 50052071 239263665 720621299 333658557 204974836 514459499 471775260 941015021 215092836 528917265 552219251 665920422 786480807 655785550 105227144 189506713 657253713 67921725 499220758 699081669 274907332 232471407 873302738 507327684 921737741 550824728 825776248 491176011 922573028 341604464 912374131 765420247 369993649 553207316 873800370 372639728 229534747 202970906 833881408 492432275 552876516 274051444 800976173 575405140 51656531 53479330 839999608 398157625 797207903 130110088 424039632 405137563 176823355 890040077 608250944 892705758 135935372 413618306 248733460 13905517 973049944 133407669 59392133 792642918 543419569 156783458 266171287 2248438 363871590 500444925 853444177 999766129 519399272 703481933 585051798 178164694 795165581 688275308 329065728 234547404 245964260 724833559 978166490 928080041 88173836 271636075 99143672 551376166 975961569 561800190 600395496 630582154 957517049 281055476 881304256 980982416 171961012 890570113 957104537 955770245 428467705 526395332 462611881 730855035 902810662 590810774 944080089 256154998 963427318 458731255 37485862 517290586 961139886 487439237 838064818 446245106 57785138 177783317 756095940 166768377 217987230 900059185 48117034 394509570 843999703 731950298 929133354 812966898 671723265 450005662 312652737 107424422 385376871 87039006 558802480 970523812 60639369 23607109 327886513 80741573 177022564 134716935 947088555 614060899 971142344 519813755 455307022 989155397 469062413 17166663 833621859 720463746 778358137 533650330 299681209 197577091 915587066 331615540 369190952 351988720 194431435 462200252 240043128 935317504 719853866 508132010 805384560 311454553 980809942 84280096 359597478 868805046 8922281 347226996 264886378 215583697 150670826 99251800 108925753 633847707 926603945 777636980 969884398 417757676 253973267 143800204 860679043 148651085 120913698 461326183 76987023 725592068 748151344 308342426 438284854 861517862 293176268 369096285 672398720 140662669 56045775 989006641 13766396 851316210 812103513 350401184 217209508 271110833 710813018 924033396 416135569 298617457 955377062 772406608 828990077 789320846 45978821 483909001 949895380 134792681 923510314 570823622 31610977 58513939 523054664 498719988 904820006 34979009 814932430 494912689 247148633 506444426 169972540 56765472 281738804 851087451 296466197 349163110 980293195 225842153 77528921 310349318 188483403 165055340 305332075 798850522 236940861 113503741 10919520 812755322 973369410 1788643 525952242 297097581 980682908 880422477 569883584 372689343 145407434 563612848 611014587 57578243 261072385 407555357 951022332 923074340 728900325 162890912 54803430 669370233 286216398 706531276 335272510 907985329 10207715 960497813 94202403 502514975 595711833 385697017 441008054 438825590 677983941 383347307 379440034 489749291 982435175 842508613 180167954 79796012 757092733 805729813 902658116 37185242 900285100 58981912 915563714 207252699 909302571 875347956 59247571 488411987 398132961 301256124 887846135 405201270 743436057 406763014 562485866 173023385 191358960 589097895 784889186 827720191 91214551 667637489 984830348 737683009 432262221 290463149 271842624 204869792 332977018 442220400 927819106 873887140 507284641 104390917 116623727 630652064 310081543 343280022 105023967 398098570 902942112 41610780 648099455 356595556 5024002 854863438 791957457 190829022 471487767 778890891 828977278 332164381 646833537 576514224 887919021 200302113 762836064 550756124 627237227 148599236 927954250 845574543 572653037 337546267 899474361 896228034 650673955 352008917 927275769 361812513 366405054 887427146 848009543 492931717 11293725 764942288 317889382 52947626 474808222 176204675 405155109 314518374 624258169 395646163 666816040 162501312 432325871 185370757 463783381 360037842 526513984 135782737 719552873 27532850 449535786 70420894 885650221 210314968 901655058 29747965 206659270 298431300 344098187 963613212 247218962 636453794 843046723 788134011 271781893 119935935 27923431 188977836 354653996 669538792 226512382 128001751 821500163 988157469 205132346 774987022 90942684 759764648 207723584 715044181 951346283 680685290 956727505 21044793 916972497 778651478 20373618 551671935 986759235 271431876 85838135 490158694 953264748 296370254 635214515 887120423 754465165 994539805 209889969 883731502 537153263 322425323 226881547 569526093 482283408 4177814 376392969 52344437 618165117 402925684 134635038 665491158 871011308 383864043 541924259 187604961 459294204 407040330 474878553 321768387 339357692 742790391 446887502 9844970 882744224 646140587 154535863 1696441 190219874 131337903 991529514 799779601 412402451 789901252 145523065 993908337 901927755 182139131 890279030 81477440 817334666 183787915 684254181 459987039 776480633 111660672 946969303 574360817 645838790 506362772 365176537
919350883 86567249 104680918 938878325 981572682 599433039 382031212 403694422 610196960 420945526 933677286 786000927 388491913 879902696 441523536 94748685 722681610 731617243 427013232 552392475 958917159 622162196 467825784 536160843 800306292 134919603 623425171 420060659 488864877 104334267 197557491 921893775 394460387 914298930 724440790 837054645 3554506 536354570 732636836 430457615 715757763 623186843 221592309 51542233 127105558 597171210 459129176 561712251 927568793 351522157 510887554 406636186 921592705 596156191 626625854 570586167 993351175 76597186 432715040 960756128 15758238 386469527 382305731 672319209 259448056 15440876 121448639 725578881 899449535 614280539 748848090 732553746 126821869 219652497 730934833 592959163 508817340 465101435 135336596 718177891 295282462 73730665 531888474 332755753 174798319 925581298 496298492 293850263 460221523 897088216 243878094 262103097 672303782 219165848 907352537 140466865 154992473 585091 503396033 545998481 173741636 965961210 350088870 58970400 273279001 628809453 864307648 636137117 590589384 296805431 982720635 165512791 667572578 506363592 268662288 843489144 536285128 100582353 157765765 91816206 917153782 677019286 896060524 478089418 894726367 417272965 676719741 782968537 491401987 11892855 948108552 651334042 999810631 725301578 153349826 895148192 720675285 194405576 777511177 76272982 585772142 288713149 506121719 703962470 780388350 742590206 330112662 124953036 76304659 737266026 356733952 695999077 340141997 66237931 147223394 222353000 458165677 150558878 657466135 531517096 523289182 451177319 961130086 211880181 959311332 406034178 744234600 294454525 680536298 843164436 647069822 938577550 781903984 985131107 485861670 851799244 436623272 130976021 229610627 132226344 994803752 778132336 729141049 209485750 264506842 846438862 45935528 900681919 49734808 346567159 649787106 288772025 480220692 716255747 308287033 387924555 663237500 295999235 118745468 267356996 295513752 835483213 413202491 394051586 346871708 893356123 888319366 454830345 555160002 886487680 703093582 723542227 958160824 8330462 414230087 767560099 305321293 490271374 376087118 993076309 106581488 395556404 235511105 688631987 953164849 526999163 138979955 888626937 931946726 491979562 270675936 489634885 384134598 681375107 492821343 70213340 198091833 723389586 189436141 546329757 650001116 461425068 74015026 147741423 276538396 48454707 405453527 4338043 562742595 326678171 163106369 527713849 33651067 830353834 332567312 451842236 39269388 853133009 483816996 142731839 25200094 695441801 503999916 587108992 778919687 72910089 269044191 318091214 274278625 766046914 531189331 345818921 242363136 356953181 787611927 491103017 75324524 690790386 568975882 213587456 579979068 147911070 276484984 646015494 167670099 63136334 770575856 582198814 788739195 205162401 491138386 570828504 652239224 146172940 593928735 174437247 776523885 569786746 845928224 704996181 786374297 248023310 685271110 444234462 527173681 263725420 539869530 416859240 768623400 472894676 885811766 438230983 231431125 821627929 250566900 983773950 294429366 789828007 895944310 892186441 804752587 801355457 932705002 472710771 87777397 788152081 919407758 226771704 580206711 872139655 362863527 270436103 216475040 547192734 385340883 428529592 914846802 567360083 104267871 592087793 267006207 823564222 362574081 603759514 31864903 525431877 79537378 407068973 569199753 285148917 758612406 306014467 226569188 796654236 436511756 104470046 413259494 480476856 90526461 512734881 341950378 520223353 893543960 516000583 586606940 886317589 283248711 903143594 499606163 438473105 718003019 577946451 660959989 758368678 261773905 379823598 514901530 208510983 86948847 412550829 838318474 484729392 895867034 926873701 219701375 985314481 622967709 584671617 398782009 715440048 454155053 196807090 148280587 889122834 420802260 390250350 812058659 336059861 442404811 392733869 92426376 644288293 276371069 331228088 366736011 151975692 236953761 857017315 706970730 261797077 998338116 695106953 30339602 540705042 681149533 467471612 570614278 906444069 504672920 830801471 322927470 904243766 252549017 674779940 824835372 347654364 485295891 806701794 461031060 241949168 657105666 559759437 893137681 841819681 29645095 625577413 922482531 816993117 570365416 91567054 32623177 527074444 553483498 47402345 410104963 916279800 501837625 220521574 609334125 373041232 188355986 869789694 280807094 249309228 410149198 266130453 315443871 653016682 539563076 94931074 280220958 483293370 203694799 777556341 936722142 172576014 689807884 586915600 362057585 622899956 287158203 751658677 524221230 457575474 552949388 839473707 142761881 481874465 188783477 710711876 910535425 915664815 653143207 206574345 577719858 748832652 332168812 970052326 843289492 260687136 620901503 350622216 447633292 913878940 22244506 546111072 849141316 620516724 908505738 702271593 586679174 990993668 200817250 884296173 408317161 902925088 800177361 799820815 696398028 611441193 795393358 517532464 150916073 513253884 786308820 979395898 733867193 614506454 969029095 198211563 710932257 206523518 430765315 761405482 363572802 966843654 468512628 737445950 779406572 443608452 936833318 121819033 12408588 753705676 164854940 370329813 712719041 402304246 237758570 363540613 742762858 839047201 845405484 902708665 93721434 786703394 901319891 705772397 504845104 453083557 959361448 771695138 748342308 125661724 561065058 551943736 455153501 450396999 922644397 385751344 127252730 642325184 177934586 939491894 456806488 806047187 539290335 54314225 35815785 43694936 464040864 676956301 109697660 295402465 371764163 295122286 525098280 827433949 822599148 923228762 188823537 365616810 429478292 935678126 606742357 769367149 309356002 284527516 121653444 631842801 77523301 39486562 552924443 368856357 66531982 957247926 116921301 486388714 608823851 645102894 573900844 436599754 597290816 431228936 581383617 189679449 183842545 855754925 198463550 385870067 529949692 935707766 572765076 138517615 395087697 277950085 748327463 396018623 723601991 766722145 121370095 972043619 586297029 952226737 943535789 969341029 651128571 315823422 256654876 336861420 403018721 376387023 3218428 6633285 476258161 376530391 167467662 728013754 802364156 504878242 344366486 9343266 803223821 670373535 655328220 363486408 479057931 161429010 931323467 193647471 228344058 624957549 763184141 41621697 385036603 51515489 158048302 806330127 665426344 712793078 513311316 491196854 939822529 815232270 168356957 196587575 5389486 102137869 743299535 231848867 270090335 591112826 372611880 717396001 186693348 478701576 62554862 258208156 347720117 214116982 125273186 599697162 444033062 835185652 467652507 880717980 572308731 509888288 640578320 798821011 684230423 340365108 750221823 829720757 116295129 300732227 11445219 115895713 204060329 248252314 459825470 106093861 252019679 131772323 511152129 146798535 580983165 710019766 111642791 273933268 549323064 284119710 3121461 613535289 987631142 158366039 756459892 499102543 716773179 700885208 990286183 871373439 245231661 362974308 691464189 251506731 94151968 549126855 44431245 940450970 906089373 73173458 789713258 899156770 23631829 177334689 79442434 901698561 777444989 228534163 985744501 594207054 243028318 194312125 898277502 652451091 195791033 379926294 861175812 785561954 287648473 967783898 464770358 116722240 639028440 322597373 691380868 594922800 29083255 693273089 578476706 379062240 356105516 862338742 434470907 704776845 214733258 427385848 654930151 325580363 389537727 294560070 130113734 833373851 953515053 38787889 219733010 867890051 379345194 46654799 814816251 507306153 59844443 134932405 657898324 158947645 199861446 411728657 447654063 326590674 702120222 623395128 649256765 394166721 749921587 974400425 177311592 662874569 886102435 347716043 190862008 313386314 988129139 171330667 463974223 960026674 326418796 677021263 398080930 563931889 631191534 705141887 726380864 13071292 52175157 43828986 254192899 674050623 125425999 675617709 213751957 389725644 214712977 989649976 796123970 784026088 285804819 110520588 522863252 969097080 879592655 296237719 371907605 38964272 543982609 920839553 935547179 286363286 622879167 58696705 643752677 217386087 144336086 470477919 564067558 321784147 552042699 162410083 538828864 110260393 402079364 778644229 493769177 967556340 749777851 745622449 248599385 221815428 330430968 178137819 226953820 694129476 614635430 890705789 90683474 99676025 48797236 268926987 931799656 407358462 441474088 649122807 26028769 757442408 59554587 159051677 960798963 964379455 278261530 304937799 945645839 522613998 92296923 188482824 123647015 282179221 287138396 645104989 140577424 200794269 438046469 144458069 368330386 743995441 885516254 550907153 124404000 990773454 623299826 474266164 935447702 550049373 129276913 949426943 781493362 249372133 8076593 945900051 814760810 955108204 374848712 912403303 436500041 566150166 151870107 288775321 836223505 500421408 60933179 702162704 82123642 213270416 666934764 121120210 905295163 489392364 224549562 340453453 131670510 222819196 370566516 571019017 11028854 446109292 22021223 901036924 124474082 124804007 781452907 188064045 549728631 434504075 111451044 119940428 628156397 822505955 127638182 533260905 797315535 827386064 445594252 19309029 43128140 669187093 560756986 375530924 287907874 999291624 856936604 978427479 166139489 384584661 645098302 837317104 697696691 435254053 346108273 76664978 720749304 115513427 353697094 490854749 941030838 646699233 903152377 308148824 822279780 320993241 137626534 705742830 764383288 561350436 279479767 416769908 990420388 800882733 967240811 531742239 91181643 992540447 846316240 352585258 788313405 632447688 609156076 153359393 832279153 376742432 417820517 268542233 674869328 824991693 101995437 726693120 923393062 110587638 797173843 563593865 707749583 359286978 201603347 923380279 235772015 394817985 915820826 293101568 619901068 159175859 936245596 949859461 894395215 965410109 356380998 203875116 566931686 72321654 510659460 565293877 817701416 811945599 229028658 700557769 844811290 635292372 760394159 425145208 227951013 476803880 856390662 49830854 709464869 911365880 339004672 326901553 297142229 621981650
198437940 337541064 957267357 423850984 192354008 929242257 242105763 833518234 57506921 917837150 493380074 752530200 514236114 257349855 592061527 548833678 323242032 821742543 798906055 681650215 740331769 897065965 461178175 196207639 76666326 716575800 772374111 658621108 217584849 74005749 708129244 793430851 134802458 455302058 126130443 963797507 36311754 552769764 768207537 307747451 241281666 763377911 875830716 78908368 397528849 753062894 878528097 363119761 50833945 561856158 427573539 738200926 331144102 455917841 928272044 165926160 425007720 70876656 717382692 425807856 917122923 650262352 967281438 958644393 23342061 47813152 21036275 334981525 996625698 264739089 635582114 967794270 660753488 562203008 835894567 647190019 804675800 547082367 620506027 405960635 657948610 115602761 417539826 418824143 720050553 797936792 819860058 197353228 507490575 367142438 752850898 3867260 747508546 896317853 92944921 849224199 266963706 702646837 455867414 528758963 80203687 7761241 174772239 144405653 702081202 149901470 960884195 85729178 851307326 999116386 227913155 554999062 710947121 47472529 11066076 425799162 302721434 388096219 918171128 334923517 609203291 613309073 633341755 390987561 157416458 60353132 375852084 468480956 127350164 187749558 931430008 387689371 698085568 170482276 747961702 560450824 779041250 323341636 904613434 129751310 993473709 764450050 567088446 862958047 71344165 58477421 146549017 953945462 37860976 771755009 157067264 132492906 670963425 713181600 783820608 146821798 799520002 605108747 572973506 584479267 669556785 752134072 959526443 256756252 302198237 446949190 376494338 369026078 271692914 119026164 216169103 358509085 860278433 142774001 184138961 651153541 212343045 411921210 670594378 846630981 423426476 972393391 352346691 199794239 444753782 453243923 644585150 939285129 756630973 673952928 30011144 236443278 660578134 721079406 277293474 725371722 394403573 511188857 607602098 943063416 982534961 963725325 131082359 839810762 377186634 542373045 733399199 653357631 713570117 846190874 47849056 138293649 974165555 770651215 759941363 644455308 896213026 746859635 195772872 699044713 592971027 767498123 520913155 171483612 999965761 402634537 596293934 101125923 821533262 560763661 430705243 717003272 210359338 72046024 535744046 941303507 35735964 346759368 209901009 92071876 912341702 472622530 178238644 925353102 139851506 505211309 722519228 60017728 743288202 96919320 722759845 53794483 62989184 214305726 502026716 4085530 588954458 652930625 594942722 442873672 746924076 253947578 39382838 989340554 213970888 707029791 7166375 619908804 862548476 321819189 916213750 744819597 785207857 442870895 810306276 583298409 530941733 126415576 963325549 29413573 554102780 925724248 771152398 714191002 342502546 745644715 802513000 79108777 278951441 516763902 916651581 618380436 559400273 187870171 164962696 715484709 661749576 19439137 419303253 556220893 855842214 798766804 574504259 588902706 953388287 967265463 497475414 543142897 829043920 514258254 651075532 933828485 607011313 598103947 632785432 460614558 300817241 103131448 378720175 313042984 692448021 114487468 461668249 83175693 710114785 605944330 399782110 482385825 917222090 356056272 824870247 495588588 561431742 112649631 740800781 986319361 388578504 435132741 61277354 730904236 50786116 974650740 161332073 786353708 969205934 188528887 482497689 77495246 557388039 251282205 156632039 657561873 902839724 529935868 152326449 822120913 512547518 709783374 536164690 440271551 397508529 617829039 472077139 316223983 72010048 668073112 399183488 535971662 319728077 220030065 845741236 872282993 996564370 397403953 436531783 598673799 860900657 811888546 234837497 811986846 317826677 885135814 356449220 922567191 271423693 898328152 425205679 959577118 595838877 213731331 29352796 705193052 287155536 564373806 615929830 959795229 651454583 975534737 686143633 622151480 216745690 130229083 586192748 956564655 899119934 554270777 447046578 577450450 4344026 811864855 458298569 205862899 942918180 552727969 990830185 476733591 691273821 64221793 417305730 839407629 44705900 22829209 748638896 137069936 596664227 646049060 989489242 604916409 63358077 365079736 614392498 668578643 733460238 364349194 319479632 493317076 711214990 279998330 929526416 738431829 262465978 618969879 113855674 139956700 278301225 12383996 125616203 716319371 201750459 871045150 554887579 795979752 808987981 318837794 881625174 4338020 812756256 519652974 996984663 16099335 520906384 368175727 849529941 122039330 778697894 632828565 453021765 411985823 728266199 996936361 242252830 747915381 230900361 115616018 886056626 773357042 267150296 41546950 515619510 595126883 418781427 16775204 121751136 161318235 670267420 940777187 447732260 280867561 371998156 383635699 110637568 163548980 599609826 501056491 914587772 395809324 607687325 507591949 703983009 781052050 708715945 178195158 105470157 81397366 810837929 25828348 16496187 398246406 380861573 450951112 193744045 518815216 248301218 275696888 466338260 973436901 538941524 186961336 996144978 920969305 661652742 227155399 828616562 622563647 654057806 933878491 579510285 718271917 876529159 53900344 491574909 592358206 61175276 415681805 639577611 791038955 743518800 522545691 355916305 1965107 326309890 195531523 619725435 629561875 860855321 800444852 400506281 463341946 800490962 881057148 291007658 927847105 918453854 686720405 727649014 17704295 861763017 425515100 828548700 316167714 918926811 817030616 864482251 769301079 82210915 978993485 972789090 113969077 938658358 912119426 742379245 597293526 208175751 421790389 742915354 865365681 908395417 341144820 9874387 138855389 127163973 452477480 350988277 785400736 186714950 487346061 813089916 891723844 56331463 979097350 998238652 254190945 110517926 560234961 457340311 876123432 771092140 668330398 151632848 229088345 835029547 111367944 544154735 704714488 133083244 538125677 564722126 866101498 812288577 786279019 229640547 818370495 207689672 703529308 443054636 857735377 852722935 607111499 772798800 464862974 272111485 177067414 671699548 235146239 819828376 214170480 220085324 286823145 289353819 55269454 877317728 57775838 636633508 566455126 891885164 801620163 458011468 653146302 557996775 138329660 77674285 107104548 512700021 916368503 964036023 834487380 980215397 30028748 860245746 212707659 130880999 200390503 855486084 938546914 369063321 59323483 745801524 215203421 783321591 27138405 263055089 711056593 509938912 461033633 103016130 792706728 776517904 585673682 620316153 294431287 486878314 897020470 641429167 593317771 970470111 318836095 815541234 699970828 417305422 812143821 17862315 562709858 985718339 938047030 229485916 782713523 444179018 400315461 884640085 252776519 256498622 189682687 475631915 262197076 591274575 459714864 719511821 880576416 853677578 692183044 528730575 244284614 339256673 465684145 21466228 64262007 405867263 911904365 885909858 215681738 449325267 289839336 491271237 100701402 718850684 173975552 272982604 554425817 788140071 991124621 483992962 892876152 109604144 39206390 186517508 302195044 243386192 388601850 383339883 396437844 552026361 28343949 538419162 615216309 51050865 526686695 915273740 373583133 549827460 971383703 386083472 996797347 619778756 140125437 618718206 586520094 12509179 30507107 160383481 777195181 915003262 163962622 827494473 817706207 223343043 268605969 210116220 443358243 966812156 371916702 37172522 487620782 540328070 176161749 69871327 74781285 338607964 194590746 603365591 994205202 852118815 222486456 21095985 410694195 378045264 567498411 82879625 816054845 320072415 48521255 862127394 106563538 145360574 528918257 843837139 823119411 102201681 766168375 347451680 868944425 307471686 232844349 794389155 218457025 50537088 782438561 9130970 313327705 254335106 514155406 8102992 530530016 988715220 867256940 619359917 855544510 686141355 690341700 624592289 337357962 303086920 510530849 129005815 606971879 103287065 473241343 470021183 212610261 628086934 774397016 817347936 5398003 789535127 819514123 83497284 185602690 396219110 599837953 584072062 942457138 495337480 537856031 864964840 803329845 529148076 425374842 567238526 824592501 20723200 982178546 133024534 104416812 964959998 840731819 799296604 14069076 969734755 970144517 772068047 940372843 870981221 471326245 44953162 520132433 156023093 778620194 441233767 499896356 959777373 733430946 861212124 65557989 419351570 52325677 213128853 916603483 79440180 360556464 360436367 308802387 738510658 454764915 734442753 243214367 557499905 467569301 573178788 624118790 640836284 465485781 762413637 569405529 392753772 17967403 389570959 929538719 509368358 354484472 541492368 704163436 381417772 659914548 870801196 365961580 486633614 632914713 54440785 391355229 828426110 918261646 111878832 951945942 829289779 49310790 966975873 718928083 68680987 679501554 549097609 225011004 265062626 689463921 191301066 195066990 68300454 933741722 935272535 31145546 551005249 714764603 968399665 225240482 504287173 70401990 698099773 844974614 926161545 400230097 299548271 193986479 163951670 735517015 361267878 460856394 270905002 799230862 616223230 115704486 955902064 14031539 999820817 690168202 299708932 667680221 96049603 228069848 994832984 688815967 809564587 421845009 313727287 440074059 229068916 298282370 988808984 156733278 916612801 606603831 828003851 994176205 123258013 617732240 10248169 572726788 854493096 944619404 873149416 471660640 696388220 647466122 167389135 80981048 388601318 645594451 318804079 520490892 169233088 546985045 288199148 187117133 945465570 186734156 549576557 279423163 616797748 717673527 479051319 131925434 546206876 449326624 240128180 278791799 716816079 517663890 852315664 708068953 700507435 387769486 510268411 794330893 481005145 316245429 238341177 652382923 97308516 950370954 830140169 91888893 189026065 140708000 345845926 924500452 441505695 402235435 613746603 774630508 973839082 124229985 268107727 665638754 806881984 374755833 851559160 983936176 949323087 494534265 841834368 540848352 383093438 417112740 900232978 250333215 837608738 836380567 329718190 771438304 160484923 524617068 32353779 869004629 220351170 594244180 231888038 961343551 937006341 590772721 647505026
639894962 620312815 356452071 190320769 911362791 278133671 150374922 211380136 381543707 237114878 933323948 662839091 3651867 16836096 926557791 467221907 331952851 216689556 622236370 647191980 634109339 87644029 228734976 111877106 923528720 624558807 192696427 413455000 181786622 349292022 774491829 224120124 461677772 989217214 860155364 839244638 784255724 206277680 756065431 882443460 494162181 516021043 308740943 994327128 289867084 439230752 546893991 715457231 945852088 192853269 216140668 358796319 731470093 695126984 412494691 290216975 997961066 201584685 519468735 948885926 310157797 339079196 770472858 108784945 153071116 212953495 47260998 873452802 73425783 356620775 18184662 20467391 55814951 56515685 185477738 272184170 256945532 323819666 294146376 826926747 531748927 10582869 50888835 187724566 89966619 761963827 451483687 295100860 657405653 356880676 865044938 31251604 497173803 648667791 946307110 813063015 880720684 301261446 922466429 536299311 879717942 122005198 959927940 63151969 132368159 521325121 394062387 202293745 845474032 42314698 317091332 246651997 389712866 546190665 999845384 359365721 10869090 600785626 229590697 338576571 109436163 810213068 80733623 902471893 6536187 770131964 135099720 448237915 645158335 262937834 192840997 471739692 97528015 773771938 547677374 418907869 248897098 230084895 232625703 861621013 899046924 741967284 128826107 26426074 382394226 612202991 624503306 502218858 853607852 39857398 142670639 558916305 807082002 616851788 127689629 899135055 301806758 819191218 755667347 411943712 147944450 102858586 532365368 374034461 241340678 110396632 543821648 296781752 547866681 841918586 758408797 817435005 430599999 569147750 195928906 932205799 894013566 669863536 841587463 479773173 785881071 663442237 104959848 502662210 185324342 518989243 894331575 882168799 963579051 869288168 960703874 577550501 437672267 260548169 592778757 378404396 282864638 451697250 198888187 713499153 393126876 656162140 330988400 658544754 348847140 863263576 264324494 190198774 685752291 333929385 715828664 994175212 541782300 4421029 809072493 251310100 888579494 246131818 592151160 284113132 617168006 480037897 874120695 491864084 453620428 779621528 521174908 878523313 784387661 946409825 255232806 515016255 736683529 358357668 946643348 414387573 982652502 375068293 78406258 919510588 759822846 891134788 707868658 601684263 767809103 73843340 255574441 871570394 705167329 643686306 286800690 615646503 802122187 260527694 374659763 238336830 460795658 438863466 869647275 896477326 70459278 543644420 215854124 419020690 386217863 446178451 161864987 784601128 163546330 649745917 828684993 641152306 784902820 462932918 533022855 439476743 669135643 782485548 966804455 543651985 414188000 357828048 484719734 430421142 104827156 78183560 114168892 576836290 769219867 503956013 830922348 614492395 715304665 373499176 412564305 617088327 981249006 92455923 971481668 727447015 666632701 204976069 407657152 570118252 637287937 408716243 669061981 101668211 348698967 494404772 142803653 521446440 83580864 193773609 243240061 188049097 6177708 409466118 258211657 456732380 321192800 669101340 291699047 626315059 967149132 720356538 702374661 282570621 988406100 362731619 678979550 359763753 914691569 937914990 272143369 1237716 678452193 217793464 639362100 632467510 193798811 240757098 234438546 233359720 872836334 413727738 937311482 148821776 661066287 804568679 772674914 850586770 10933457 873153691 506441114 329730543 644395479 570255545 173862511 866375620 330889229 827705756 516259584 515299846 720919454 538794909 407698630 777510139 59314295 507231148 482134630 636368252 240778341 440333222 594047885 831391355 909946053 463886731 856436392 759031773 752097406 991824087 667182508 791917837 522876526 7090539 112686532 491223390 680537597 615569581 266302275 244977108 211458800 254057228 520602822 426252307 74284170 673763057 177326784 170329833 867945485 641025021 575561389 535564631 690492540 234627329 605947260 125929778 612112048 933667678 315233209 748003032 55725342 366847452 759130331 682089470 878566190 203103900 61283530 891784165 620003269 242606922 443604371 836160087 982876024 944805961 812796465 577153490 127563362 3497994 342973228 785650239 233583274 215189208 6522282 19679959 87826418 541773437 531920643 200753023 159243430 647667337 178847692 182120921 804460726 25708272 141805247 957461138 64055212 267296203 679699856 629952903 381650440 128703261 367454612 953961593 748816193 450275824 315088524 899802906 603530372 883207266 657766913 271003210 392843489 3979389 958277258 698553030 28007228 656082942 97819460 796114543 150152116 767342430 28424000 698284706 95985144 309769868 326437020 652309970 13062387 37255322 202532048 495757174 119394717 70023706 538989287 616548636 605125252 31775578 880536464 213965515 320573934 161711693 955163447 734291130 253221570 134117069 135035908 386673256 398980792 652072414 660952403 615715197 195415576 115065452 437810487 58390354 51011504 723706658 231928756 996848457 98899618 960363418 900396979 55376198 125319509 843969658 352707323 692900705 588351656 412056101 694273253 116779960 184772030 357394708 211499991 827398879 128818633 705135795 66882785 391705666 754731044 340762080 544182794 427709605 621514932 73151892 706348013 350310462 136853468 137881664 599576847 212508991 29314314 678365828 384901165 524990615 570586259 791464613 102452774 643127512 358277494 720322522 882059782 641620751 966360921 64187829 932596686 843994842 472974416 846032614 288579531 296141280 37619084 378798752 935522202 418613053 32335700 757243097 378389275 676053277 556831873 122056683 324564732 574825621 579240297 761279265 26777614 167002719 587132900 578257401 839440552 193850773 118893973 959303855 202084942 24055898 724779814 533835814 77903233 49634198 383418608 952492520 777076288 792773336 371256451 79684092 94960281 942680888 974402560 983702208 782408155 123344049 196399219 753731037 945930123 596898827 569051430 623160611 3408364 734973915 813927324 413800984 774260412 951521717 732843635 580503718 656087432 29774851 765650296 901594651 766101527 163648882 329927099 362289173 697343495 297114447 102989343 196516485 51278397 695882720 471761114 599731711 84685456 539609949 785844769 648806594 376197377 828019321 326580524 249701997 185557246 546985739 404308097 772388251 339493122 64151025 203699690 332125412 402957756 723952974 204259158 781417952 316940112 190244771 494769759 643182251 710445021 359406957 828662942 422070956 828492132 607208955 654082372 645061726 609956086 196090000 293037214 564032377 914828284 818009968 690582474 25438298 729483302 534154892 736911825 885993839 456780387 84251673 266498508 876602567 172404001 513498888 105343516 484610686 816793817 741630284 429704998 484013847 137384266 730987419 237869546 405762043 458505282 348963946 836722437 169307219 103651839 69631000 820763017 101907691 209083977 633850847 784707738 672769605 272262992 420597320 320163045 247664480 112857797 366332484 541023673 644417128 872844967 259272127 639382605 777184521 619852986 525984370 271980608 118165106 719079347 511753976 162727287 899713466 187013774 647110070 829171314 578825566 930655934 844801032 766749966 322646736 799144121 92165905 984267138 50673644 326359667 36969835 243714831 563196076 517281605 540386679 691675147 755283211 60992122 914011692 77202633 299262400 762099801 442406932 684559247 624448116 184799038 223788437 193549690 138085987 734081851 666397623 460435336 786862205 983656763 421006492 181754137 261346413 115975179 877023904 929625365 21674623 856715379 53263100 98413635 942973532 71808413 963980349 801904100 203990128 536432396 246026566 906842516 643172947 756693911 451608990 634985804 190967583 331277251 736964319 665892012 996118870 796696453 659725635 990233774 800680822 384978101 766097457 614266912 852224167 482575692 726027097 310255120 661403000 977255059 235407395 606973518 683483259 180703771 284305980 387698958 941940801 216731563 656422170 950184755 846475749 89950617 988877306 73488366 364486953 185699747 319016037 623148732 740075257 50832774 343555554 900794315 508855972 855704514 340942311 162235286 667821368 23309236 856037484 45563840 492773910 150483685 999997034 874174915 627687616 625619038 1863004 20802852 661244867 695594646 298975803 287249757 42825466 110877388 735217636 867383286 23882801 960562129 307020575 914318777 349203939 937063195 248600316 320369557 921855365 301217788 704959585 921017785 486268062 797126696 438436517 17144189 230466963 640668238 511098425 495897137 731826641 915781242 64335683 485178918 218508454 266571738 56861579 470890659 77535957 426765122 980523581 988042386 56206889 153335997 804722777 85734825 819622286 465321146 941046480 442031980 593147026 703770776 555668240 184925575 417930103 542335493 318500438 697104857 488559313 279198666 582517677 3879808 394886906 584343650 620271311 44049107 442875636 875336053 899238298 298832267 223671283 479189322 781200883 550474398 624188742 815986794 73100377 148476074 286314425 741288306 806769653 28037364 952310325 188350222 888476875 655778588 872874497 669109299 884701657 508222139 17952159 713404831 815184401 847138125 86986031 764330309 93842611 222090743 596412979 716748215 327468616 793117571 948330075 906931257 282925377 511592427 411905521 596429500 89200782 816704544 463462248 729395374 591836761 476834599 426117997 832865518 128856465 408420676 256032891 917542644 803798684 805154273 571124286 926625368 639862615 560145349 602656835 118096602 414062878 338652952 221010941 627864719 891420690 468062735 220062978 466414324 27092530 258054056 543827913 891863752 629774209 288700028 573643719 401831480 128385512 182586538 142163110 324167033 728563650 300077451 873177784 604049979 75559021 916332311 680008465 498919248 704767840 464543282 585319720 903237816 947709375 525778804 574719252 414096953 286321544 559760261 494790475 949725975 295050673 839041107 156235935 672793861 91613217 72580223 643104384 336148558 82179228 665498408 341451983 9515994 565893315 704441629 264614839 14171716 990099852 920308223 605162665 809607616 85962031 331243960 450126740 422891444 886986073 4596218 315005147 5846311 371317355 203284720 270584645 759412490 742487308 790814060 264650379 236981195 788850396 782866285 987374482 991962037 910572799
241065679 154973206 876993999 486168499 731898075 62124024 368111206 878215001 492430263 453830338 117142973 321970947 848590912 876735974 617865581 895656462 213096496 428279927 531658205 709873159 62663086 534479380 444012781 851925604 629720726 427359397 529044431 969540068 57366035 745485827 87917822 322422533 29786535 171485032 660918121 81795647 769096354 645460462 579655354 501109619 598798319 961936227 827497144 266554268 494419889 753995313 674821672 472723954 233978262 543947633 805480193 953094837 631587948 299954983 407561185 859127052 887142147 228713982 37178611 904049142 216322117 536127655 163165249 432693826 654219728 140215037 992115836 194566479 902293463 539484496 711722462 611591930 777139376 350282267 299721988 730554363 475853284 831722738 781964689 285929992 397620162 61289288 377046520 370383819 750233490 911220736 875099146 635517805 640914981 4725526 314517709 237383759 846238894 229548163 669288104 13831822 95692619 585009347 61000223 970884161 709013594 698359687 172789579 920562640 978357580 969884989 941379099 421019971 191042194 447805076 119416551 870590501 769758289 344970440 679790392 94633940 961610370 441597841 366110446 152366407 509499504 421202015 419949139 687147086 155508317 231334611 720758816 606678533 276669010 205371144 594726903 523988951 899955519 760441606 787951582 692571130 29966051 877032247 292954350 533683466 584380350 605830070 832206340 747683341 426042315 33401095 521161058 229193792 157989088 455851705 933822257 639838778 209638544 385994666 626115369 210841319 896135913 566317792 593811758 307177848 160897395 218343767 386330303 968951611 334599060 156805079 281607928 3108154 79808790 538291621 956600549 826364636 754428541 636508163 263895535 269314163 130360781 451358203 287173244 526502057 342643540 133046239 958709110 115816733 433753204 979149888 915053707 239864893 17646397 354653600 439467851 365660286 645878453 759798313 166074297 949398246 465521422 255630309 552835580 567106214 13014598 939718218 875268561 709606730 568356404 500286722 686558891 253675211 765431930 267791439 146601716 160793483 847584605 967368797 677323900 784122313 91113110 948028386 989426462 371254028 241379454 964397817 642098581 713118936 350161516 649659030 37798636 196583589 458255093 866812355 4591189 147797930 247927978 491246290 124508803 565923020 316471236 145954887 146281971 585722219 106337101 4044791 822612219 219007611 241219687 259504853 340817773 596223569 788490849 727141821 277230366 257324909 187838865 722589215 78042088 43970391 543239709 598931992 612868689 325025371 125622397 377118901 606904110 872482851 258530999 941163567 972440660 61750397 237089134 9963374 575453366 427670854 97522294 632098814 761425159 621518011 366322786 937085499 772253863 775872956 217042400 265726358 67404199 164951958 340116268 722265412 45258799 73427628 389069074 270331448 387068399 148041640 870127606 67949401 591144431 945666035 148970215 676825621 728628250 743518256 319273955 230633716 849698408 856305812 198668501 296851502 165058615 536569982 196905268 372020677 608400994 625565363 315789292 46535192 692110728 110676293 618906300 705502266 546853556 661240544 236623797 611454494 837341496 927158053 123028907 590208159 905501064 640807068 437761076 603382800 135263580 58326028 500975987 612455374 824277879 860649558 700889983 100685139 464811061 89286991 406019616 12361122 882889291 343528323 937317866 311534106 190836775 318224577 857172331 498895826 429952241 160310670 994867822 387027463 263745385 333438767 703358600 59859547 104820647 811247260 418318577 501092296 919361692 128957605 816947939 599626646 337182079 626977091 265649362 643918655 322185003 465162271 434915695 119741113 687953405 580236140 799083673 515424975 337761723 195699433 446532257 814928972 212524980 324642357 939701486 893739906 886383818 207847374 178525606 100582624 401693824 563758411 859081650 565027866 843811064 338950151 31738141 283471794 538328759 908950184 254047550 660519444 875173453 987430806 696372122 53965723 287434480 617366558 233858220 437342196 301572456 563471391 592431201 917489948 452226672 335596085 386611502 87949247 2360934 969924142 975759242 393599049 737133092 422550267 404601264 216510355 283874944 782879223 418321527 556343799 786366903 93406378 398552443 239847830 653252369 384715334 747954272 811995085 776596432 606811567 23925224 279834799 393142185 245086360 595652691 93446433 145839935 66015549 454047245 462922477 351547259 102567268 647716241 723940626 951892891 252786445 944084409 439936609 326230597 995814116 479422845 901828259 252038061 381951829 486227770 718864795 516565703 783035761 189061040 73743875 524149351 937608426 861531575 466389119 691850151 525792223 422027479 348284077 546693925 858529679 984267530 332059838 588436640 347579132 506303522 782826377 348315301 955642686 375171923 904181613 766533589 797626811 900376641 582660718 122541219 598280492 966475856 189233300 697499122 997695825 692647965 27589639 96412745 503429992 503997178 910433369 398215235 464839916 140760039 999214404 269070370 59984623 856212349 881809375 188780724 516296912 878970513 701934744 735821168 329696716 567594414 947719442 319995954 437774884 449441037 794659674 755792020 585242543 665181148 14177392 360916013 156344667 939843593 579348029 983357196 134037385 855895015 307588933 236453521 90659835 376516860 850660797 206454209 656831136 839494660 52341157 735818047 189442123 371485263 135011509 695344770 324083989 385883339 401464591 415376585 411191534 70639375 568461972 928126826 311901997 157660353 524271309 457482966 335531216 211600998 637367522 995716453 668079427 201088916 880319312 587540487 534774707 995606385 668246463 23123255 889611690 784212566 745930230 875610410 224661562 43945159 741752328 144114123 594936171 105301797 31671903 895304006 356979646 571532384 930818412 401557931 278085648 936584191 343589970 947738518 46534944 886466371 335251308 723395297 407692663 981158922 743203418 502040832 136298200 505805746 321833259 490317032 343537705 944333532 910637209 799708993 83005970 202928473 519359763 243295991 127686617 773352413 755390383 253017265 123126941 484670877 307500071 121755689 568231226 378384643 258556105 982774078 194693855 307159889 805111764 39990818 850862797 19367446 921864096 174956386 94067235 458229412 662942335 213242324 292728043 390547474 339231918 923518106 960616509 962341827 335288001 597127233 944753661 401069826 581245593 105560964 448154256 793350957 399409147 366835380 374025808 818482157 807094315 440894080 289125518 853031564 781478994 313013652 417786134 33098770 733135111 366242349 111850728 633498464 316253958 707932159 319897292 75777299 253832244 723473358 956340088 881132089 327360357 283902538 841434015 337492391 971577939 511188483 999048504 368474720 345166378 775932582 439436385 791224761 962204254 31804279 582294633 265638623 218475077 108211088 714273757 469454851 40298660 631983775 428457443 590449092 40373868 332968241 605105778 520040114 797021106 872248385 403329731 281034323 334407812 933039992 622080852 449200570 373552155 530328300 107644540 168814522 259723175 203041012 29894346 339921396 230695076 226608527 935835411 455133846 931229421 461001878 492645673 748544437 973240391 780730141 588673810 287867171 410407800 784553083 724991298 406734261 546526809 263653014 158889199 651768862 703371689 283926704 661915 334303744 710509165 732188257 479834795 437894574 410316138 893461753 10705419 301962908 512563137 259235190 455002121 888659866 778224667 101204865 537023843 998299711 133984293 653962502 860144656 871081006 490367128 945473367 262960146 422748290 775682070 702328385 866985134 502954331 333683181 357718096 771909947 688480791 816663041 520618635 28466385 890257718 659420886 447192436 800814940 661922228 676497991 670042317 443688539 335975539 422572993 515347422 516574359 625649635 537250244 129698002 334056 558930155 248623520 962739152 692625215 892125884 918565489 36102003 204540457 290504809 573766060 758455938 638959407 890624180 481106294 692314404 421370952 280681847 850249295 769220513 490894552 849961274 50383869 484079237 81402245 209987142 487482588 220777676 631502332 731199719 921947213 896101965 875274191 441177887 655447712 400249499 47633964 97817891 552552059 441723359 39324746 638993436 480591242 521005717 525414163 721214945 861781222 21842583 158864453 66647449 171170672 561932126 345328307 688107492 629084506 838017420 131020872 234357807 494579282 447346402 412829678 809116153 73816325 958375541 704145838 597105555 547499808 220961455 701437826 12706191 749810614 907725914 258838305 61149580 181867909 290451705 554086434 265841985 506680548 609763777 431942970 224274656 548891668 242885634 854393199 206502973 193801180 879850164 554632060 115635047 791820726 759064838 885782754 261513282 757121216 129494681 612491713 280448157 381645549 390525693 302231282 680517917 437069194 657075904 491222522 671780528 80104550 827049456 165086069 755825008 621963171 811991778 612749581 473724139 740918132 757451239 951214130 473975793 132032498 59678303 870492904 514799205 778046197 516206563 233903058 170373174 351202560 343469777 510145120 862111472 961552535 828290539 188745798 564929656 902406322 809958813 305536885 760701770 962420804 755829496 882231317 212576618 78598793 259775881 611956583 929456234 828665506 882095278 190720159 234393651 225766596 934185853 625946780 213530348 607253185 154774949 974573652 494144513 787337890 795937802 326146325 338446949 144192841 539553801 204989923 751724118 811867079 434499585 345220758 489392289 103080825 487590578 496172912 804820985 590259892 206697169 462659098 424273737 347524191 216645281 126010646 543880884 335552055 92429375 819533121 880830499 732169728 450536237 593179243 365715393 498292737 605503145 189185699 520549858 834618290 945513939 739282765 663354851 678475986 737911685 951265347 179964095 280771681 254344927 470186947 224615479 544388394 624471863 802295754 870071081 271764193 169536801 903214692 251431417 800730276 610015836 953196714 216407030 935409698 731957896 273889150 153409572 920150750 808793194 255325130 720169965 174418671 755565148 367396775 354670481 584676615 128610805 925722940 436304241 840735911 720866481 183499881 741859675 114547866 697320425 691510943 904372320 886077024 942274516 650632527 775264480 93006663 48275739 888139900 886188343 367635715 677141929 77563711 114912585
395648775 139512246 233365216 469208996 47114395 739399390 739224590 5146726 903244775 842493818 341846527 665800452 748353877 424887256 606820273 186436868 879279637 472546432 17959405 321751998 511345687 245435915 223008179 536497724 662422660 432041652 294721277 207073014 604329860 559130553 729055606 30542089 928910561 275111117 862374974 546678538 737589713 696659173 80200959 66334936 272431105 243919126 942013431 234458737 786709217 617506174 241471542 557320530 47061750 775966197 954519399 542219981 213562325 583259021 229600738 43464772 575241795 156420270 340939720 802312971 476773721 986044429 604647072 462089466 821431075 176409425 163807613 55342278 883672180 951903829 115639068 1893628 501394439 832272995 558830855 330154265 698571884 694118654 822187674 411641708 526110345 415920865 644975132 822745603 685715594 896420690 394123589 501213559 73612095 291807825 854824445 301392941 589480456 386644297 27065429 914193205 546683306 232338355 364352391 728913144 852735399 758353248 115682832 375474770 905698436 460029350 792987594 861358670 691548653 855119349 895513532 326938748 421595486 636934268 294955143 98122033 120423771 66873545 460446118 858053156 366106008 320840741 951816866 270063995 955467508 829443487 265255540 565564134 340493237 386071670 655038603 340356533 436729874 635838819 563298260 367839182 756779533 347532714 116981145 613741542 832783853 869303457 994426596 447466306 830564211 773455150 616505522 422960829 734228428 3056665 948359176 529311445 658946584 407072790 752005297 907763489 317936115 509565658 244471523 477305533 269147744 665707195 280612255 268151146 603327032 951505977 98292509 641382206 829907208 237251478 778484745 302139593 481108902 740489530 656543379 670657799 152347075 976202166 104671831 959495591 207076714 663256647 139032884 860526901 740149171 778945443 863071288 929760429 83246031 956678715 582969776 761200184 141852029 811199793 300306464 273797115 446510034 346596211 684764204 33462871 270871739 375817865 933347944 935788385 937296462 805249086 73273179 187526806 324590628 880716172 340818995 476923031 600741449 335044361 174526074 319470016 351689791 9996738 946674953 548481892 115349091 114786731 509169894 711395469 738282725 142507448 201529262 580412395 141394965 704241847 794975735 319190535 504957498 298139510 745884600 56755699 445170040 135601571 593705419 947541038 165710456 262013023 94714529 610509424 376591470 234212598 463120565 567349854 299364380 403980755 211573835 96727844 951174512 359618371 635790070 517610500 786622251 548360960 470264185 492910496 858456358 132484648 77034351 86490146 642911911 615496569 502914438 233088782 829131398 307588468 848999306 577907336 856314236 684771071 613153904 973800147 356547706 347591812 948547709 292725480 761586418 219627758 832693735 324828224 569027510 943221339 586758634 927322992 156781881 900455200 386486001 12501442 745744446 312719172 473889531 118088141 189477561 99241851 126611719 592740290 284595148 412666387 205934335 46975073 29270239 988498573 147530113 60460649 782075378 352413757 149773327 533233140 972559835 566918617 500056690 295865714 457145584 165084521 331112621 293365996 182908684 226634751 528838716 847706452 852254393 404295606 88111381 945119252 343239584 690376377 552681449 761001524 634399873 337970339 678117261 312155719 334314030 837606563 766548055 269956672 916813681 91987607 579308769 777957238 260766314 425103634 55079818 538237940 317971610 326443270 373471246 577219304 567146247 77411922 171428801 770086563 919601886 320473971 924097620 388451586 106006485 714240095 207260269 649421670 249175450 856031275 162513137 175644400 667916025 545232738 708856358 652918102 735106933 170788657 845133518 596511065 774813148 29313358 990729381 302229108 724887706 774088286 530092571 730659362 444347691 359267258 559027865 308146469 344865082 736229546 23317633 726446573 667207510 580749578 320264090 30076126 97496728 267708218 976593214 687271883 202783394 263300001 610098289 528946768 851964210 108275499 253932482 940236392 46287428 367763226 733668905 964038134 168764978 822579116 632334101 421133087 823332690 567780988 228207245 281937841 89367686 666773674 449926861 403398552 597645888 624145066 957922379 169345410 228336170 563895760 501542208 879087834 305938361 468340073 209123916 272741893 568446838 490106743 970438688 17357966 911216487 196965121 577183683 356787221 951843232 279052206 767601364 597886857 876034345 190952992 540975540 780264624 938999289 717781945 627092696 668228960 5640870 870529009 781343599 948716959 775986961 132226485 860116440 365584558 1100829 270532602 360072204 576561458 401496270 882362483 654365980 149756332 297450474 145650141 794816432 426675825 547831051 469610529 767413246 791282867 428449948 377111819 407569134 579252790 545214068 84377180 509324552 277828110 335947464 751515266 698766642 340430516 694664331 290007457 275251366 40296641 747828536 887529859 272717349 492726191 58543079 484285003 819115436 342709544 964972224 673712452 925903514 211096168 937268538 320512288 987648601 503271105 433927718 994385023 558173728 274324336 660661889 341416057 594519908 178986937 603058497 473237862 158103805 725197375 946729399 509732679 848788472 710991785 740781149 79903457 98618007 673742580 875004655 678478412 35232830 199917902 214133696 336861901 386756347 236407469 443130921 825671350 800943217 684141431 697149696 292951662 237055500 698005985 83112602 480879390 935936303 79729076 270217751 309142282 274433368 769920739 637584678 678761967 251416946 81496298 338964734 398154688 602206707 417296383 785719773 312861796 386235434 853030508 615539314 316921496 300702273 788661593 683632277 828737540 646807424 353687462 302657731 461243832 701196097 185187270 381565508 110846450 631480873 858890067 493406521 334943467 630654122 222205901 32817972 766011512 388946672 577356024 553391241 814179135 598675103 78242327 264965636 794236615 37599790 14540926 428132307 148616037 806051668 378238678 954959020 147148120 783081279 100081880 367614398 677690891 800607013 218407424 778177813 826920121 168215480 966431423 322979891 713030600 856731609 543833072 724008284 77973278 996016812 450670781 957126828 866969695 730004623 639388042 639642153 192530312 193155879 148816053 750428709 118898766 45993615 704398671 6801061 503042052 974645461 194764824 164566141 522249424 421923672 386838639 783349715 252558121 979721940 744774762 55628861 886097055 110720603 277626076 441392873 534974954 172249239 422643964 408711726 329438029 226689657 228805205 513006876 45330908 248183982 750527391 704374593 783670672 296965294 552318920 664792725 107461538 472714198 570280417 518520596 257197223 430377193 514224074 580170417 257797235 331433167 743844427 319393617 52533196 446944903 775088848 284653044 550004542 655003356 261615595 789563386 377779783 71203288 890660204 380261776 47086172 79678706 868453439 300852962 767950782 479108454 167717196 546479022 338255222 522186662 60945848 81900188 826114071 779834406 626560655 276748944 401396625 943122737 126797820 627079700 645569967 775933364 479240144 87436287 737383177 267244296 74599368 381594521 958253942 308020158 98765662 382234581 170789409 544030754 257082716 469082514 935050583 787407985 701333733 366319403 151929223 185348871 377559451 630386747 305860942 136805616 562095222 800699967 705647713 834432871 504895740 383628257 406253812 626183558 579758187 324460575 975650810 760871204 462087397 981872675 139501003 772512807 833072122 299017373 119772069 420447266 756039904 295035104 679964791 500524729 758813976 35329218 542448869 359109534 700361839 760929403 623423335 879787882 11303707 399581653 155043814 874143629 163788735 251840067 984792619 600010585 187520207 334960238 796015906 891389224 921860395 461151927 184121704 257229498 108053538 899856613 636168710 312976598 623538044 357606983 935271969 555450979 383821832 562560547 251478892 508548476 803931796 478689289 854213671 591513230 905323612 933780950 829861819 976531556 775928422 126181576 964905485 957079952 613999832 163117957 686767908 91968561 735617073 812074542 731116697 560515506 605905762 150364523 251473063 183172390 895876446 409342173 891992319 4379433 557376211 551008252 694946830 3892754 527388395 763332762 668838139 853922669 738597677 682066800 890543888 474892129 574478637 710629138 857394823 398905595 526846884 810203453 291402942 420236007 539792105 893533859 463557799 296458777 945262681 637477093 14568215 841964759 122871126 261635741 220785212 337857765 338574399 425051997 428688910 289279122 788066689 635326526 348603334 14280352 66176959 166001932 595647258 271097703 384476481 848636170 45542568 822382413 517632289 870054847 302253474 58248100 293348550 893700400 730018292 14183633 993501176 849408612 469832412 900889320 797517008 857256699 35367601 77383804 202465334 425041298 71603752 548571832 478161520 694906777 938795432 338669284 721439064 791146009 879228657 820894234 293255453 818517354 453900239 821364090 77402073 831330772 758082017 228474013 321266467 926928239 696989263 628330763 285513531 70847924 994537230 236445561 911508178 281946955 688382467 858713240 952830767 526003433 77707439 728211739 133782602 254071662 848776774 875313827 11483253 234313868 762074731 977020736 656675016 718663179 562744872 863442710 587074286 638633051 429487974 488233988 74020122 278340896 420011805 382517979 700827791 553896758 640615142 917910065 238334298 581452130 695205361 947059018 964818214 748064928 700429300 442828629 691746256 910631086 139335167 219572830 789700276 68055984 2436466 546133431 123168261 411300935 669323378 314446181 455842775 678583949 345893629 331300781 166128657 470578364 400210182 337638650 308815335 6773 746922642 997772214 662893560 765646495 245130611 348939750 228342098 807551580 861570907 412672923 335691235 411564114 319399978 422873470 25627017 532900983 525164930 81424587 2348896 681191612 128162213 893283542 90235624 998371186 16548587 262112053 962819510 377411935 201044861 326970483 551025443 866837338 424919773 125266114 405308522 959019123 55759106 147336752 880350295 876142048 5143350 687362378 588488156 931485904 760741293 437129262 705289502 953616366 495905092 725175876 602651358 540232802 512324492 115996955 914427149 554569074 521100591 427667036 26755110 157790892 224431899 897056875 556659846 415620341 975596707 534259428 944630802 868936766 610462484
347981775 780078943 404357199 778185912 27435428 256789553 474230865 662671309 42190858 633861829 910370335 900677036 377520741 67166297 564399354 113754985 227876262 148406337 43752516 606598009 504998018 25324960 876877958 555580071 422762386 764263481 77945877 422246366 802929302 794922281 102343064 193388030 443957308 655411441 296282174 821802749 203299341 172901354 613897494 952773835 35415623 742024925 541619867 935164428 524423187 377724403 188787928 397321283 398008296 837910941 452549292 22116421 157215500 499520757 47818734 762784534 537107054 63684915 621550138 564470448 81833255 373292028 386273493 369621015 875497018 984142696 864143705 761595483 293629127 956316631 595939142 910770543 110573057 65772064 85899883 222638811 641414888 752558347 301282855 188072769 470797737 196452710 443842911 183796990 581052808 924729375 610057402 398711490 128535969 664822139 50958924 415570675 878102178 968846213 427976895 955477925 570388200 673591274 562817350 75401663 970759014 812788496 523023397 608028827 164164062 204838654 69452193 887662769 435312425 688793766 563181261 111184216 378896888 659404375 755003285 812581806 922915816 628815107 543823987 874966731 109404268 881754063 968787305 2510857 441185174 733575772 112423472 335680985 639505431 246131902 319922448 570562572 828875303 917898188 409427888 286052653 496475100 260583425 362928772 108893061 428424325 797330577 998914846 283562424 652092422 982263226 471819769 565649430 152800421 984679876 568555753 29708079 419715489 140083831 486056089 47827566 946776129 419219318 803205690 830851593 939268313 722057105 484994237 265045601 713335060 570327688 64115307 466209077 763392920 854095507 96484281 626836768 152504392 203185995 439606854 574891500 222051620 221260937 775079597 899358014 248685050 765487243 943109554 769927647 990125250 765216849 592656389 892767700 265592441 407828333 731313546 644367447 856286569 348079033 621426623 495736656 992964019 209139616 260533900 482621447 964227259 111059695 436948074 228942543 116619369 794768014 160761689 49730371 686892363 864093136 577152753 145393491 271524863 749546595 493313541 908100212 249073960 728240044 239777393 163327388 491951806 925554861 453226757 699364050 613035524 294333058 981804724 349554788 359672796 608440173 535188983 573270005 34584239 1139594 256357600 895050609 746990788 882194340 373462946 866671808 632655004 393555883 910381930 695074427 368066501 148418535 338207582 755221166 159477635 674207867 169884691 355512192 30876261 718889284 174815465 408244040 318096952 897862237 809842956 58947050 923245300 103924097 777029053 134321617 942432595 53106033 778855211 507079328 592154179 316767704 375711770 589550842 708257648 120761463 656084119 83776780 414438406 534941468 643964049 629214198 184057401 153793957 178907745 544711667 212066355 377502740 570048216 139512802 353871504 129822623 782930679 163094321 945895212 351829412 686409529 111497169 287004438 82827978 299136377 89355066 87593471 871583421 418874069 546779643 454902852 960058359 112397237 718931818 901192552 887009059 530567580 14475174 705806360 595460430 844405873 469238893 603608077 68620457 566627115 434384242 170755989 370841008 329958947 831222517 521148351 759071997 200226702 138656388 917990976 23329292 254140204 596185482 957803727 489433677 40905999 129843785 416114255 29853812 482067493 321087472 48603094 90960232 44973893 601961018 362901802 996316452 420045052 416646110 629129863 375020025 445395529 254639189 598031504 347344340 93208713 657685398 641766124 468868555 124998279 205385667 65888048 482124236 562516144 361464093 990959485 929401518 278937429 779024739 963541216 181494653 42660901 590480582 536887690 125660262 809058387 284213986 36555632 187510020 175336932 958904269 60268896 489034420 59027068 946438861 730561656 123181280 884108081 653783520 697769378 542299872 554982852 159528588 949553512 738442204 312585284 58232983 169088828 967765284 13159664 885524514 19402474 97748712 401435371 792325628 393443851 848892629 92436021 739802705 977929930 732259183 64986389 4295109 204830468 35636374 170838243 223330503 497317986 276126457 870332434 150144815 674367060 734278310 830677145 599836545 409563613 805927429 795535067 586796937 714408107 800156825 541274672 524833066 12748346 771194388 570764499 507966763 988759197 279242234 707720857 549078555 556602816 648134939 914747846 108351710 860592818 353116443 55593610 376217644 254520864 553946690 585095120 491143380 514574246 462544608 645065089 25940211 659080321 380589787 857346690 190139696 618173654 720274746 473265947 976892208 211270694 783532051 841659072 674934062 885119753 687167949 806511131 396135869 40345058 815574484 246276079 416060639 215737997 187754976 399663200 461320996 700110080 376539043 821839132 633979285 556887556 50597525 365875995 721022207 147802640 721319774 321196540 900709271 945183857 752349169 163414092 118806251 558938205 382939976 217309727 480922297 724110184 108468408 742969765 295636645 960321240 815129327 515040921 882345546 98348473 326136264 852471459 406518020 538264700 455139767 299471308 543268559 537101062 370171051 211157201 186780636 149993445 561073705 909912171 260767285 196156311 79620204 212534616 91997504 717280559 247236044 399550067 304050182 478265770 565133919 255180621 21144226 313095775 901422565 129493207 513621255 58401826 462175422 922998980 235838100 206637552 330233774 507028660 673710226 528205598 630863799 856140355 676082189 362537764 891807697 389095806 403848120 467471850 48812292 813101713 907504588 123927227 164874619 303003204 816945347 869101848 905087577 456607668 372322136 683919193 214291096 257980826 570037797 397786619 855845616 634798715 80694112 906946482 538924011 705767834 244718393 342767226 288840955 896218463 430101110 938815317 413641735 924030544 779569707 576393235 857772937 91147991 696265852 443668989 596533607 536822801 143492209 223504606 657416365 52008597 572689850 528910619 221639011 548689002 335837455 707503463 586182220 418142841 403553710 485540367 193783598 13752362 74118399 751343992 691629189 993803692 761457247 987452113 505202544 22742708 852261788 84306466 280599010 638967377 377230520 772440867 214773822 249798958 105147295 327770476 160652829 813103451 561525968 381787386 302634303 4532744 877367566 182932224 216806159 359995294 597461157 40247553 64986447 921412226 541786299 148333001 999613039 38597822 199607743 697426552 869733592 752261656 230166975 91989520 356455380 581036649 371581314 36888887 179669700 154494844 494254529 642989827 567781337 53209746 560781107 748784307 726640849 785872651 689942771 582473838 107497421 567794325 704691981 128111928 152589426 999620161 728063997 684957897 350302749 902029537 922649553 52683081 908988093 19519557 111487486 220916628 156082522 133551571 698066085 956224062 753742554 558782738 786109829 439481544 766111882 761312355 147813560 172039243 798252258 634956305 810503857 963788803 883648202 808085854 448206353 53758958 227910207 236236903 722696880 745609757 844314773 713108055 829039863 472055101 374367259 773635181 949067857 739472676 205195728 810559818 583602485 586475404 514676108 79447667 598217770 838964435 752602673 15712060 517312801 257484818 677665059 416730854 50360663 607952955 90085551 198023188 651438091 695887308 256512742 605683817 44053417 637004174 76039579 994283026 232650102 203869392 230754572 492110089 937052329 423337279 604766926 759564928 567798732 342220141 888335966 792805964 245139608 839990274 244765482 701340803 962106328 9597561 499376617 843700797 786944636 703210927 37736472 715017033 405132075 253844216 800552385 82259991 886484952 571355277 781788554 867521060 114362323 427357647 880650075 699412421 656080967 719710742 201200680 369192785 731440331 293870853 851151173 204598156 96984004 520126750 194798005 488374586 665507858 295591055 618460890 906927899 862273210 481195713 741699177 409753723 605366055 202828479 829766204 86099898 665841978 815331397 657545492 3357216 806378244 377494025 269931263 714173790 31522861 81557742 149677158 168408269 555610190 748987129 202798463 579691290 703895577 299137644 742670877 693237736 511395835 51551668 182544000 732394165 977889338 961469656 10587942 516896283 176017209 918851653 761551576 969161549 717053688 763622305 9268801 214181196 258151643 56579767 880438531 225898990 561611895 810679538 596129551 609346843 651812857 696552145 313606286 584033850 435248429 544220462 973867353 854177377 837658511 578292028 6239448 861440047 539562811 272069039 535849183 944455699 795388121 150269528 298801448 232934053 536526076 755076475 173543777 677643189 518588343 688002205 211480555 342033680 291024263 230424778 688255520 703660490 629022031 919060596 201120863 838207561 422821022 731451570 147923474 898716305 524480960 640112123 200945398 78005242 832557124 824063245 482692987 130394753 419109473 424187866 795255369 423928746 707943101 368231628 727247426 324922334 706937929 286006341 628316202 442005010 648056772 173591878 78476803 575780620 321899335 637240966 124833706 259307987 823671793 398162853 89552331 564829055 687509622 737100309 156855739 203388081 490314360 964413679 291473435 351053071 570225509 293246764 518207215 33794316 928552934 837173711 337585402 734902025 346178213 39893800 212507203 299634406 540281999 258864452 271929948 825971241 339206921 277748417 300945681 520675195 945924180 789517000 630004469 725526662 941374418 968517295 795873402 150635308 79729427 720939586 412324573 695585806 731379964 647325460 99566846 87392355 721494505 557800023 872369122 162775376 144611414 12753657 527503856 248947752 454905742 212264820 51730333 725147393 479245247 815590143 102727004 698291979 803728231 962387944 969383006 53100431 719229985 116759107 790022498 34178148 413872010 927649390 898029343 975575679 707057499 554298137 986552240 721359657 779149296 425522220 891246852 515797768 767090082 938786275 386242457 791593950 779980301 688939989 524683991 459506367 796043499 357987913 496085021 580015197 925628070 321989986 29895028 420183899 559761595 762682820 757910573 335293850 920838391 465221905 13151769 947047336 189985987 169128532 726973044 221967714 498018319 458905121 515980297 811334067 647265046 573124649 787052051 843777818 21506540 977215951 444398979 73177858 186646308 99141858 99606305 958728049 167400015 84812318 789288274 942994943 289267027 667941631 520433176 54093490
883468344 222349901 711629460 673080566 173498674 970508989 329332537 618599017 397079256 67299322 57732078 582974239 994896769 208497202 222079873 33381119 551253133 222971424 231956496 989510947 633918492 971442904 401450582 905704629 80126649 350090788 289981435 799992513 648714221 844236086 910342626 975099959 719420026 250307583 154696579 911065518 56213374 73243048 211298199 532408369 596150561 376229629 452873051 90521241 655125440 55676036 997724054 591963420 154318799 901800560 124143660 476931190 672727492 760543173 593344396 843293074 650109683 143995158 796947107 375659090 968105549 934998050 685672922 397910924 895314926 883082405 669819881 168051583 210486902 803371620 482589366 439324887 922032671 132366793 633346492 104786714 600244032 291796868 253889551 851148455 522367066 495103594 366944351 168167288 47593444 653135504 176152667 332108534 952584548 489359061 114243114 74488913 780948136 959707107 500978673 651031096 643675860 658386905 138161451 815483656 231077343 123479763 62545846 321445995 865393093 888843488 817899111 270033031 171453827 438027523 217763691 301522838 925780078 658733359 324027868 654887629 84024495 404780013 557723186 157287950 695786833 896556346 585223495 116083414 540227012 717227786 590820018 514459346 596875633 431579736 829114536 380103588 774514546 552922186 103884864 219504984 439422909 98230938 939691664 337498472 191157519 664195375 415767693 620197781 147288363 373733600 778885909 173706610 194811201 102498806 674548195 141491211 153599647 23064452 884017187 87849101 232037208 818066502 748370975 478942470 874568897 73679759 13559008 72726261 603805947 419316186 75292531 409091785 180822402 684988273 353052473 449952292 802676764 927617742 55084536 333066690 321456487 642040516 135812020 374861697 831879033 108136231 610501275 700541517 508241745 969098915 665128624 711216203 931777358 367610607 770646826 518135954 145282678 519266142 602501767 39901496 96566146 850315687 304238912 441177885 945200972 842868931 559172476 412194792 105229828 168927169 413113645 796970128 501442009 590513584 973518952 668378620 192015364 267644948 91826190 81834477 817043825 25361408 1124765 164391586 889775105 945821709 390865529 470064932 551423430 520125071 267532380 542052078 190580213 560516534 683174236 936141122 852023510 410123575 275992121 318949606 948835385 943707778 594691118 805187152 620092458 493528876 784697506 33144281 11177897 488367360 115544843 618484044 838881407 974857204 896452943 253201828 135548796 517314173 481494911 751255804 761073336 347027213 35458660 636858253 197856475 840961941 120994271 159558646 97457262 600435552 105672555 634777923 900659938 688510392 628395056 741483705 803388027 661075943 24138130 23118139 881366921 864574082 853339866 300864202 735320753 592602916 24885467 635741792 790826549 776024096 563739788 906042590 926007851 864375255 494768762 568106376 394124926 434574539 682572175 260307471 227150764 658705054 319335343 359633540 612134346 650256358 675518960 376356352 572277496 763395378 971846526 674056986 310836450 566519379 566903407 281265780 194682913 873884717 54209993 692818983 470426437 832306837 712637458 595948406 933169355 767733404 810572921 143820157 977952354 650686361 654319858 386765503 137865218 518711806 662156007 946532710 454189726 568958862 78743833 725737537 743959718 432539624 865137057 763665603 879811439 822829905 432260021 155081283 26510295 395610526 30889826 974696079 399554040 210634212 806576437 263627672 811121720 60595565 59987297 373827082 780649647 467754676 258381731 884851581 90402103 495015610 802273740 744399147 611241416 629883158 268008681 619145734 265564194 796416781 913006866 879167280 629896778 184707278 280511263 522426516 285474698 917346454 447268109 301460616 285885353 216408835 857270915 721878437 727075340 861975091 318275900 721333196 488464495 772161259 243250558 868043296 598884096 258579234 674817236 924746578 826932800 216820651 951357081 972707922 786658406 537961898 204589021 270144119 646397528 400159460 132612999 311749818 920241248 634254887 54614975 278963867 436721578 285721444 404114979 233447087 694001999 417905594 803314634 689366420 78602504 927378357 621513719 663943250 274233755 49032981 873246436 769247923 343661708 923281971 237141147 813962179 453787411 592924065 4643316 894115854 795791538 687558864 799643102 413835479 505214662 511913347 739342160 977525360 153847368 809878399 525908071 999826276 312972552 24482693 964667026 159210525 871125516 675895308 408801405 44062912 169710747 988135415 737499183 412368617 54537516 853925433 145730219 419639120 404330343 12641390 735575545 835799089 517167436 838602282 149409861 101489776 924242355 745219587 987068919 35085716 355521254 24168999 353955949 965922105 424740931 109530655 130813043 243827456 435017204 121476350 705410495 758501882 44562532 196235537 546559687 397398896 61716325 933939625 62189134 584748542 989030820 818032631 688972618 176119087 38682889 421072250 410302085 11145631 143971241 20809653 881425048 920113330 102774757 230095174 185718284 208205027 782168265 154079964 84158946 394418267 615953849 286104183 426392049 399590201 522699848 932793208 846430602 144161076 365891799 46601713 376187068 813456356 520454781 251873468 600030989 110626940 830831845 110219665 170518683 126900646 55747023 898686197 635364471 628316605 962645485 863821824 500897681 336052777 781058670 717960891 9260071 2257083 821776897 631870548 491785777 567312983 132259350 310449934 49727054 732458655 502462197 408415354 427299347 268285546 400999986 584037974 996893584 954985443 206706339 165195421 613460219 727588794 327992984 86774907 808241563 595769436 379855545 958897487 63470827 679067720 363789151 508329015 671184792 360911160 430140067 227164348 92652036 328227990 449245810 814593388 979270999 404877270 365206574 651860418 21868154 90839990 955721133 945227997 130861254 533322898 679577523 837405693 937922074 117387375 423726988 586802215 54187312 962238127 987130534 727884099 823907980 546535787 537418647 79812266 829014907 129082491 657454806 162097072 589878092 738873609 57512157 558609281 86245830 459583582 31827204 20774964 612725348 154259376 123640130 634779813 218472294 65141815 129630180 407496025 825086311 741589264 715849831 107765845 474390379 940013378 386137513 910838978 17499850 755250673 474646630 365359646 99469079 577050158 967785067 447617446 347166484 251754839 463021915 522143981 709611714 341170718 852971683 409656729 793626561 212450130 194665788 837544916 709421921 545350337 562792546 351856905 2779086 839125104 764175768 471952203 891844153 778049513 34444777 558807085 229566799 651836789 744425454 850739947 419471061 412005617 693091884 495412311 186894686 379838107 927038361 597493649 317064258 534461242 407345744 326659910 524535821 362995976 759230629 747394510 100196389 806187771 986398018 430692053 297462972 386591654 663706139 816864468 981684555 662595219 405287549 244865265 832812574 931150404 92667968 589342819 445656867 699217336 147119937 804433329 626042613 898771310 764573427 791578110 490136158 989819867 722227744 640395405 61364203 271008246 365351723 465704299 695562735 770714223 364197481 276408607 499434773 71102263 392269977 581880721 662696384 324620270 117862589 72013957 267776095 83260780 378034283 24803917 563942796 91632325 785120074 473064276 772530723 395003808 400022577 830244050 255637599 808103967 496976411 20847988 573241306 16159375 828625363 4381641 501220136 770268122 688619018 875584778 856197334 468016029 420297774 457831311 663293775 955138934 699568049 561632605 92914281 213178281 500587609 812878419 932442756 119561310 642173482 144591902 774536449 233734138 121299439 819484668 273420404 602016008 949852544 264615231 431569100 450539275 489285831 122681784 582370497 272525515 482217239 504217549 490674868 339590253 266804125 348777533 400584002 637544636 478878008 926050439 885288195 74760023 875857609 452034097 618397777 183776069 404402890 726337941 749758632 377426059 90789621 358396554 8209757 358101186 597408509 464979120 238991962 597732701 860213841 468916334 493317485 86718067 131871945 861579811 797895240 482061601 828061839 238284331 732032486 797616935 130253840 18354465 121262950 264678781 747111511 399924476 143003637 488224468 816891721 886708788 304273634 988046912 99046784 51284953 299546421 432057176 614239877 338447199 387812129 363301505 202355596 859206498 271338823 500142420 901037324 392538400 112452245 570794061 199573205 630236404 724003132 892939244 729038696 271556605 30893467 198622486 844010952 264804424 826540395 716058709 399201773 82165905 246811295 747845463 88533563 431742448 918769089 958513644 359341609 610492873 844375779 774362640 422297226 800666189 627516638 641684092 516503682 59091114 765190886 775922582 180710997 850216494 508333052 530953531 811012324 916110327 113798446 839699557 722613493 479188916 592653470 899611693 98800645 944321070 534693999 590966586 369406093 3114668 840908987 721395965 633821789 46106790 108704725 665366154 431004976 209810846 164941650 895808108 627699784 45840375 922132847 760732395 586520907 82843635 150877755 666849889 121694740 104113900 79907539 61837728 280183309 114252172 289292483 397388469 203346817 471432942 450814154 235821941 437581695 215076447 471448736 674064888 692246885 936287004 282935917 624506755 2034182 315329281 302079750 434326302 94523734 138883278 90580163 829485305 102614431 656943561 468883064 6900792 14063365 134040051 689045951 812091874 149114734 763525400 642740619 12924174 418034082 528372792 595475782 820952278 571800598 275941707 29404574 790218101 759070534 845702557 359618504 113358504 769560289 88402215 77608648 299008235 290623300 822661144 710230482 526668292 70701253 896393815 116652034 917769055 136482818 620375163 406003021 432458592 420247234 5115007 791952414 193611144 906457035 125156955 271419414 539670880 412310716 118724057 495776273 626926880 626918470 444142233 705624154 141580789 777848778 372699663 678820264 142479353 218881679 992922871 378139739 290166850 236353228 931710692 108941047 408461319 432610117 479935244 663604734 927697838 244441398 816303180 708133511 41209045 937745596 57204857 114542315 829745427 711100759 386362634 730957721 695488725 492416551 159709792 566932353 213742286 284564792 408624623 305614528 506229976 574024140 880556079 184777704 767507466 687579665 32262835 866034 452659457
172243535 932462724 617058636 53106436 245470312 184905636 47518043 133776224 379795030 669161339 88572442 642901780 274188748 929443845 649782927 553990078 570357726 89355976 105586430 817993093 453091502 532414649 578651809 624009918 739433276 435140532 325011773 60879177 262789308 441354578 236474752 102945710 322963973 536815630 101656143 9468463 933831136 707382923 798920839 710023346 753646093 948853085 679996671 323918773 792720729 759077095 696888661 315112938 39430807 786666669 804405523 604194196 746243374 351712155 270820206 190956627 218518080 326317000 133850989 769680284 585322956 499343013 688389042 71704826 678679695 220298737 579252264 478504457 951797905 731680387 562968296 412946075 879754434 756836716 228266874 392263148 444844808 151330110 820191148 174305132 66640148 293699385 482446833 590676333 975296750 842697098 298192720 744416826 243133919 947306602 725933927 129084985 558371690 592483241 192857790 299141877 829515100 930954707 779553876 887387328 443092580 165076574 259439871 843837921 517073575 820970172 699723977 915832307 801282998 549997650 243558928 476281674 147438771 775916251 419117208 221348515 833729659 171432998 762192353 174285951 204221501 455972283 830736800 294793802 949016340 182579562 403982036 48370067 326565771 719607048 863401392 729927887 233548572 941045076 156279549 742241914 183150953 959381277 581821869 271771037 522242743 482040297 785533297 894480735 922932496 210389214 809637529 811831979 307208653 175136308 274431003 405129104 175603364 511300625 619850402 426466506 336315775 926033581 696692604 269795161 975644753 698456192 650959259 82556001 313142148 116195743 337962457 660966382 268411354 366419676 919669826 117849023 534277844 981848381 79423054 134419739 129606630 895716827 85949854 517214859 979686514 123277663 337564540 995219831 701202370 491408363 946564972 32758581 27386039 146034327 923265276 854584131 421784163 625584329 922703741 31797517 451067988 821414822 481795016 266230910 746258944 786163992 95171547 834821431 780696317 295297556 466075371 179089230 255389728 341694020 487737644 599405202 909044892 210742583 430794072 267792492 624912374 124601974 320813448 265652347 767522858 224543791 244970151 56373630 299082013 548322227 898526414 55235845 446254791 174563058 807343992 211304984 203232020 885863989 605284913 255906626 845886693 883828315 554923820 828759529 548989144 466552451 571334686 606248267 544137825 916972440 896831105 139420411 154632263 862173344 282824662 108371804 69006204 655571863 715751913 561064702 142812981 245240599 860570257 774932461 468504092 528328454 293997721 451354077 208689470 810050000 73789659 920858343 564231471 345407256 943898755 926651273 562584529 593905240 612169137 451077047 266393236 988860565 291342688 186272368 531791989 876300365 715804428 257781791 449297674 177887026 112312261 390885966 822458786 713664721 567644331 688416317 824577625 415825443 226488816 401170106 834718632 662239642 531765374 536016556 77193599 870216529 937620135 804089467 790911803 880559273 718695266 298603671 121207207 812304764 911039885 673943369 935866234 551200707 962992248 783603236 221118185 132047950 325399036 798014825 279687433 598120655 933302789 661256081 641577606 174858330 974807537 890777389 540720663 676635306 201179952 317563622 692385244 787502516 777635875 768253087 732464191 649326456 980622137 991086069 941882456 906583117 501532810 965420314 771047360 750591880 710857765 97831659 873436481 310261825 619476674 672893043 474157278 425409566 846087819 110347069 412419566 242502218 797041263 478949696 246725953 79224442 242594553 607429189 589084650 924061701 376757217 644479520 192620344 180799128 152727388 370833362 856903704 672681048 202032109 920270902 463861442 262627999 30964794 379245141 391067527 997064129 264667293 355828651 932159344 494996482 711335668 816396291 864157413 259567007 387432029 222708500 360644828 20964421 212585271 543873423 260890769 215094339 937000875 476790635 359993172 985837004 811681261 853187100 608377912 915687579 276912360 852100887 201392751 936464514 990708214 715301834 724941085 767030639 96453760 772759425 164680887 789049554 915994133 273274572 312575325 54204044 691055040 722380246 512246236 183703690 286052858 48296988 649472929 244405941 489568749 719987984 672569708 49965225 777939133 469818369 899994374 591476544 800724142 532621215 732643483 381370694 573783021 761783964 384074598 129996117 8346871 482449550 766184601 735365347 532992517 268711116 317833450 113682917 357826890 892820854 997666184 755796657 544463510 898077643 557419409 225755733 442725395 161691426 610567500 264847960 133186486 478677144 967256246 724370739 267269011 49541016 367814851 49983926 75621128 535087099 943453785 586682646 91920081 940492296 908379566 641103047 473226510 39362433 221431801 147581307 330980230 189286801 335143643 412705990 221763331 348241578 314256145 177368380 507897912 48085796 27590397 933119848 58460006 348611104 545994624 399619387 256954834 843638974 933403440 92317180 223128577 558372180 696585987 700709675 742420550 196296011 767107437 904858088 41400517 193668469 916992961 440121614 285488095 517387977 631698688 826804391 363402394 258641068 320010868 361400221 749986699 505012953 363308187 48342553 252708510 965617479 394093427 693531929 580275122 765073946 711684754 374585089 463124922 570148177 710713712 90636951 866764851 760737089 112462752 878712125 672769157 155219853 99744259 75427066 867108728 861134996 253808882 391028403 623616231 41174071 562651966 982137784 344634693 647367291 103677177 257497791 318032969 947179199 460771814 387794413 194475189 315165884 242573809 622955480 729837933 548716332 487633373 908783502 887809567 668235276 563636235 207107709 765815324 350858355 446227545 402384534 623498571 305954450 869469140 846097925 998763025 495337327 789576217 71835469 991241211 837612818 254175056 655034832 634782668 727003019 360926800 30750771 21579875 594916970 253809090 653771729 604191142 644273903 165002162 263527991 547184111 446361380 217066506 694193638 889913640 756972771 839245584 922658213 174882137 865918719 980530212 984074687 494818043 869762859 833397703 172702303 94926869 902791680 953755495 690601858 44276892 409518835 303654611 806057840 839229394 987528853 614645780 142976753 132875811 862878645 598049165 995577453 387503448 440968226 881484363 743972468 702967177 796343692 36615199 168200120 412856748 945258037 811272176 620503680 695049971 520406060 183559309 202639310 526168256 904640558 392070195 804882520 183045855 531242673 822181989 627917365 731672470 973984860 216442874 690238369 29799909 141772118 319138516 925425929 547981206 506283108 878030668 464842766 332244409 191537960 166300456 629829639 510208695 537676580 273683110 425163884 375107045 300179854 379668372 183585218 365019706 267698501 306578496 988180802 230746030 5873389 909288501 96380272 980500460 806196076 46480942 77989150 819726965 712966394 207493241 360726013 341136994 897656080 939075203 432373434 309474151 362295275 987877912 75471347 248700988 685761246 579690553 701959960 506059265 284579071 205920612 292875407 154301829 99961869 248954411 287756572 11695597 138410187 270533136 359249197 169298288 264719977 125982266 879741680 560973265 399422476 470923129 303621460 29140868 832863148 304618465 117233374 446537357 428850799 777889910 878358824 296953024 800372475 286455372 691867322 934208847 780183369 758266700 953189556 140516732 862559210 356150131 709711414 443337829 926219792 801402094 435559343 22872508 486270020 746878404 352996112 969177434 456615359 848903085 766656639 26903609 46621950 219791759 326033848 295589739 903837806 566291307 700420564 53378933 292822520 984172532 607644252 810918025 270867395 898156589 983098896 442933378 967197546 373914921 92152360 156397908 998584736 693190643 448305908 87613920 725821673 422547996 717844319 699628483 947137320 222632055 58697275 330143638 194493533 40994750 832642612 423333779 285466078 851441583 20875285 79836662 650493400 865661381 865521400 440340289 362936440 36878304 410240289 996747965 739396894 163053412 479888127 637759031 963175777 14394110 355191825 421861072 608903619 501490996 682647292 685773476 340565994 364400712 270375386 771126327 591108966 186043217 69361475 196148350 710430564 986044858 141046697 737670997 91191190 621255023 219160769 453107562 456477228 119438107 378195603 257758437 527603326 774379085 849458733 262913083 990205897 522682079 380654755 187632649 114727105 258316527 48530588 268217031 76999741 904251516 515640030 508663872 346393123 794054885 320573402 439996111 717151373 597444582 299435083 428817672 824581281 886742458 135215633 188735292 238358841 582848785 68042866 600998131 84641652 508735515 406713973 68039586 35582417 979101211 719170102 165176083 296742621 758282625 341314343 799065207 826862476 411127448 678652828 419227283 428183378 284422917 269522393 181453958 415640460 853520562 429405396 490411760 728549925 599981656 683189157 450478231 995400400 511060906 683500747 383999225 470959544 739232682 798508251 376995658 558294450 709741720 15586651 683329088 98241022 95089882 697965483 232306084 818380309 241832160 78887041 512201806 144712642 409237561 496279747 381104432 395045939 236209009 86282996 297713048 677816086 935488987 761705518 830942957 432769129 870396197 912855517 673041311 161229725 118901696 122387826 263748934 524084347 355276649 16887784 915829640 953904274 836389986 62396195 910750741 803237602 290820789 187984871 359116149 575568209 92268605 604171235 762746239 875981576 419889065 120990612 455767461 63642429 946058360 199842716 764336480 658161362 141122929 167297308 954226360 639790272 249208126 219247073 381499313 761846135 400966689 102796435 719174669 743786468 61186673 216893191 497959866 944678446 7356298 156785101 469398913 361283245 325288928 810180288 971162147 629691130 230720052 797167375 734262450 873948976 212795273 768038120 140588375 330819654 647962200 221898450 640518793 650136548 175810640 212526910 763931254 243064340 516813475 717954051 778376792 120474758 693654741 672153892 57568983 425474607 61889385 638689678 530647987 500324407 124099171 973098384 719927310 742032350 185784772 618209783 6670334 992792631 512434877 79384587 768081550 992086474 373825456 126100526 367932521 301647948 361313693 190307920 682946381 761390150 965701295 932103326 711316194 165668266 448785610 758366736 529537839 542423987 339273160
435329971 379985090 829910127 553590973 326967562 676796533 904432020 101645093 138951749 203276730 430058628 453961598 507341540 956117127 490489059 245209123 356090254 242815484 245638149 258730760 519002477 59623335 750145890 396772293 551989431 915468267 643308468 166258652 890940114 165630901 511310972 628723416 87876573 19454229 100757581 298801375 927984692 462598369 107819588 251836322 597020356 512478517 356318345 464655226 152617228 501326272 60409021 16008419 650895940 263820979 68410532 471839893 133698505 727602827 785912039 830039267 233225339 313893010 547103954 123649963 941635407 697500811 602976268 389407317 890202208 423675310 167843480 552020168 623977076 828139312 352274386 183879315 530254795 701686319 970287450 927666780 329491750 802595144 199490814 317029940 972340961 384667091 328958749 838301038 984323797 594650552 391631355 370760208 435688247 749428511 310212746 920405846 935238902 536616944 159520853 254962565 775302156 491352228 489034577 500729006 422192747 998082230 251447157 326817166 538203869 35121015 785959957 222975215 247775320 708241321 742078971 11753830 268277663 225642358 199823988 441569407 865995347 375464928 91341488 539349726 937748765 714371603 583038760 219761043 747275469 747975953 943674610 529606239 606275786 138677014 868049098 526667463 497143766 995609104 805891159 307794315 759676327 781325437 661041967 547131540 542578711 162796208 575074276 18731746 182975514 519931553 214575957 904390261 471953783 830367688 931318924 105520598 865244508 67726951 308081266 181810246 838252338 370127053 158525602 507258942 973709028 772849754 493668731 62913627 142702824 198877319 338411368 344764138 242295498 805050117 997532592 598039405 433990379 33327526 673941824 940902781 315902992 185430483 777238480 179878780 173202945 726883030 31235287 108306409 25692917 970279044 765888161 986847165 808189174 867364327 499568305 18646121 547601873 898599754 562791757 198347419 440479191 857912368 73162120 865477591 50538316 345745100 948262924 647100483 945644374 559729755 45397509 655980031 178563395 749743514 603699197 361682392 583233297 71939882 286582793 402128895 601628985 266810571 978513577 768828813 921616078 948900491 425030703 358208795 964537620 902649524 632316654 475246484 596986019 453722663 134907105 90768618 111063266 206343753 63697801 576992019 464209890 53270050 52608088 948919696 926706866 573477392 236775700 408138492 643495030 714637135 222829402 333878242 536499341 596062408 958610176 296644428 752566743 661422269 402779130 219428901 116645788 683831916 622772116 910577564 666176610 91127956 865203304 161607362 57448655 366163132 117267317 124628155 907666551 617249150 492160348 638890437 192759294 486204145 20925282 563363018 207908426 833798731 607311732 824694547 817564287 563660885 184065467 984773939 955264947 464556147 747904920 47053468 585811071 30562639 879968089 377624918 4738211 733263949 50201627 915858662 634494257 179771187 313065815 658637339 429992134 165550067 66485578 9578041 488506520 601668138 668948877 178164321 293999531 158356266 909073855 95051487 855652855 404761340 542412841 170955601 890869143 638836753 951364561 870379704 155841210 822767614 245000024 131491231 317867361 97966033 797886909 967497093 949052873 172697832 472496631 613358492 686320337 798361227 58051122 427646856 402231207 261524955 753272825 814720360 543012419 501361411 655990349 61409347 224846035 632363978 315865591 304158299 726957401 709344446 494402608 574155009 301483364 822946556 162318453 913283459 355527329 857545102 488033912 236081262 829772819 346128800 17730350 401453882 150676430 203027874 374438382 20725988 129893270 87336780 626714953 920345921 223927643 320565712 792406808 304516865 10595527 341427911 45790239 673356467 673862474 760788434 849516123 672995075 145333494 543532200 428721182 886553731 299692990 660035837 830424933 539494309 999959880 607999789 320752373 700074511 268983573 475267085 501989855 719212628 23021675 838671482 691293780 589729451 949082646 468226191 866571571 972637914 693540339 471712336 634309487 371101893 792544083 852721690 877556352 898729223 409854889 929348103 591238249 231053478 919320786 704846708 971802102 552212928 1360054 855664122 759230762 927638621 512047740 751594236 579011804 853165805 155406276 440272303 734478232 251141685 269151909 364991024 13095857 840532069 319261310 482946600 718923300 873568137 92298215 812633094 291734991 189098660 76634953 638537434 98545641 677222350 220315478 874130231 5621670 821484268 390142195 722831768 545122539 794556963 397949375 927864501 832478136 603125492 211444367 653354838 520842099 753240692 717603293 954129070 758528073 11212949 727954985 420699772 995450660 758558656 599475470 717985966 462772415 828325935 327440788 962597312 810614211 591675178 652685922 551686078 948152908 591888806 515309980 486868434 888022461 468764137 836967848 239396292 996308656 743054561 381396892 425455678 27326116 341846049 816521659 243549506 775919312 44673647 441225629 466974617 803205281 959046952 858506177 70111641 820249126 384998608 260745819 244349782 587779794 583633085 982077376 670960178 986248890 278333218 903787816 131963604 555522208 737622890 690544787 514698329 483936088 781765263 881260508 886921509 193005122 683647583 902929419 749520988 684690621 354062047 634736758 568589745 15100844 521802532 474338304 418849345 4385293 120038593 660105941 981162305 151613284 933015972 761706593 821126104 808848456 227002412 376699341 209978687 355057568 925412911 547271927 224756725 519378906 708427748 592130889 461171481 138095056 779701012 970374476 732787389 473538799 748160025 504091528 32763804 990144978 812433988 683237312 292161432 451556896 444233056 771362385 170411069 254409583 998979807 175641359 112418973 608186183 101840706 782405657 414990885 920322451 476541889 79809793 586408471 352456937 790763987 924860471 438642265 555319461 199328966 62607452 139684981 696002473 852337917 828448122 438464806 732866078 564845767 428986872 248853384 694386200 181011113 640820634 97967618 806727459 21317752 604093729 820926839 755357967 382504129 89159496 739622249 840113557 979451322 800470771 580289721 248908429 449708786 112963242 353012999 873002761 373998252 564236503 649997448 555538341 166295024 46254933 446836416 904058499 657915873 394526110 984909911 792247957 340020000 974631319 600946477 962689770 32219493 21390324 42956255 424883363 777952189 636363120 575467332 58901125 397807400 579617717 250734827 184463246 501798256 620612632 150438486 505908405 613735477 509688972 756777470 456152110 965161295 668814531 330202259 473336222 507974971 658369286 469441493 9680778 93630878 702597745 83787480 914474128 223844345 466848367 217185444 60745068 310528897 748305141 807419591 582549412 445068153 305053875 880164154 651519105 286341474 503835168 766320230 655410839 674170305 672751232 935722137 331593385 325228791 157051424 541695933 624861157 363337997 439224308 734102881 376154748 265107866 779911787 146966899 302179404 213870073 241050785 384409857 280743593 167764892 513357304 842373118 725640731 371085336 313891503 983497958 352770092 51966268 336254889 585769593 729999939 550791561 401426651 108089472 782430439 76624184 306245522 100493188 76104121 893573430 538322320 781162682 536194544 626642016 818598591 42847056 380273536 721092289 348228927 280835487 666058463 264235100 35221100 183335862 854597390 944255634 21910248 737376727 939594810 307800034 211162940 924276978 98357287 976571055 812088556 301016523 971441187 495890069 522022651 62802935 24908332 54603105 835205078 827319039 660331116 536494853 748622671 569911568 446061964 376871152 600795511 708632836 512691468 589947959 755988355 398802473 57812344 261848170 489060644 481163732 712155998 906323231 995338095 556206390 325270572 938550598 791109915 657262758 886013116 264054728 973634068 279531257 475567811 982155224 556186868 164243316 696691109 610879242 881268455 908260941 587015743 295120940 409865175 417472610 779725444 660011564 792998485 963344747 717493205 701353621 144020256 522729902 421070940 294730626 405028959 57480281 999595960 35914974 974154918 309226577 706438989 249355675 583305509 612054549 910834022 228017604 622308568 882339053 712499239 728090528 364842754 784927409 54555044 400584688 659936686 562124231 197713696 902817930 120787011 380491073 862699485 645515972 457728489 980215600 765832809 89428379 62011111 471003148 472230343 686901717 179234381 432926639 585438241 528316006 892452236 824466069 150408780 565717643 102172399 958710960 382806733 466160548 873563502 302973726 99975764 193069274 808316323 635731279 524192452 24956047 277881557 635616314 14944057 396878412 813700033 794477099 631787168 869073955 708293473 886818158 783301927 256700490 382190247 748639760 700544111 52769241 166945792 33392649 527950196 950082080 110063912 778623266 885833878 887746864 696272198 681087629 612826976 15753757 837740595 752094661 229235485 32752567 588388065 10867602 707311562 912958981 189912006 472347110 992652235 739188754 621551346 317169308 136840191 669355078 584289352 359080172 227070937 400638798 759273224 327712481 144331148 70691990 757727224 536408677 731497539 547899658 313097429 949567517 421340704 743174285 135490980 968980083 541793617 96789877 800766210 281831748 353299178 9867067 263133069 619458494 842663338 736941758 432857142 45790130 295457840 610978226 559159621 946420943 800813502 383217300 77027716 482261757 947577113 420081259 885148522 582371172 996259832 991539506 543401370 11693087 667072789 855720862 106261033 364834954 174488287 144339447 107241448 845383478 703910527 210430355 260820121 286828290 759934715 841851173 907453114 216190196 38539409 322693517 4493483 842407960 129546711 943573470 654586962 65934756 404539996 506320370 231699365 245337058 923561902 873808183 847540016 403220578 361834947 738152835 902715934 54375119 288133035 925494500 207975649 70210061 199462225 880670548 133102744 974037416 639737765 813471850 427306062 262200405 287294452 836751300 978753717 859073786 447463529 85645079 910615044 737782296 729140880 51848140 861308769 322067935 631326223 915716571 763480902 704232403 973635927 6287186 524242127 346835845 443557896 92339331 913341317 979613057 859163892 857709703 530477686 254628728 628223937 562632465 2882111 802889565 262234574 249411198 446605243 283128747 931880069 305370553 382573657 304694317 527787778 361224414 720582843 763647258
880611646 339266039 267936278 33057554 912333805 533876676 693404216 212558902 668782756 262983145 128933273 426019112 491767300 442962832 823605938 819522626 48931597 713288915 217912979 328683663 149675801 327138721 88480601 773328779 172077123 707998699 915440847 45096495 875521484 426214822 862874716 622035277 559810618 902424723 887779849 731585389 271844945 897844335 748157804 295580480 725914995 647622195 206051099 9589306 919046399 984206203 18897783 747172169 440958386 561465598 286373477 621542830 952149227 347272413 624743352 277682815 530549990 731345143 544084753 369245376 434846368 961806642 658499624 918395896 123016249 15610423 694615508 122244701 443639640 207614703 773626758 654836784 264316273 531101275 995068503 573777397 993243867 729926181 22771144 556584994 518208166 414917917 48446027 771546278 84503888 511922821 817433593 997028669 946450725 319709736 991898091 105156953 248046097 148431298 525379917 166898708 53760879 844656546 784050578 878442957 338326111 794679204 596429372 921149012 989175482 69337628 652180090 970122270 491207045 478283937 234532118 322072196 940240765 503688914 625312552 696263336 596813153 252204803 703964215 408026804 302356706 442026061 197718928 36609452 585454280 155914411 638832158 298478944 260168163 749697496 814994661 10209394 340829824 912660657 97624724 275755399 259046867 106297579 521061265 952386045 384063859 347669552 747652720 640431852 176865262 31613642 576227664 764928285 600460472 584903691 213256554 386986887 666377500 747943738 525577088 320645642 264119364 592521534 861711207 337798659 584420924 742196307 674975411 272716504 427459815 687514516 401698257 410538418 584677114 753274457 62808860 936613917 639586396 621627518 873533159 331501632 630341044 626913150 888917027 573350574 448525451 379060300 295521114 139412536 306328332 267428693 406577495 829772224 60429449 564952521 49937499 244878779 488561652 737289490 810037384 866970932 542595653 136363854 905315963 911613322 406476166 382098202 967814227 437506418 937174673 677488234 128762883 15793221 495146925 857261626 142772997 850546642 495331562 14877317 804042735 427203766 621962425 481049594 699236942 858705580 693627092 505309388 554343681 286394653 981886808 411105528 281246554 774419794 146170128 905751159 107209162 243579572 435224098 544845791 716257311 967773075 861894674 997460073 707511705 786450210 365309156 539484385 213328240 918798618 875083552 52171745 741586318 383063177 781486536 24186888 328326569 161173509 574047998 980774033 73665339 177767866 20761377 777476040 301580217 832408974 50025381 421180620 411926304 426637736 220540666 569343338 782187498 17234718 511268887 402563408 409571904 754063827 559827176 938904275 891003954 728059441 932016953 516659764 159580311 915311668 675005293 906415020 7667427 975464741 319004820 299064314 718556245 113769042 472900350 547401297 560225094 859836884 929793300 555223538 411123130 48192286 667025591 902969832 548996601 216145992 24519891 707329303 98384437 49035405 538700210 105522272 902203608 502666915 863042173 272265558 602265437 466088600 721630552 156181094 4311644 653790131 712656718 785555011 339428114 251779770 289596499 392727867 642727875 601527862 89391781 814640781 47935247 968020794 209512110 694151115 339295962 267394238 490634386 919276766 738567217 491961067 844976347 394315632 106660528 435881099 96365927 874200129 821323616 788586064 78317862 57162680 241855204 703071 124672255 486388310 296966257 311715377 469799827 496056327 636456330 846106924 212103170 211335000 507051431 20641926 641695142 175025948 831997735 540840766 159858815 2611274 951795812 365176527 738774415 727151744 414652188 70316462 483527068 126876198 864365516 515870886 797229580 653977609 884789778 848267093 470278745 687422562 292716278 395200427 246000694 825425849 753055333 315894954 319956115 371408116 362964348 877241649 168754648 106302642 348425506 866041428 159102727 763570535 804597941 846702047 91164768 452992105 486449058 616205872 946302224 860847543 734468439 809750871 982611743 799689949 621184613 244042619 892521853 456291071 95372258 326674200 889729229 603974996 607158826 836074440 316606255 332992876 594674353 164454884 539171892 758525206 538324968 145800050 131076138 642466894 245601434 712517142 210259085 809062416 321191136 438302771 26558247 231783322 394776121 877294796 690413175 675040734 591181241 451995419 263169235 358315443 874005226 48822186 51073059 613860751 766346805 441289241 792907567 393687184 216979183 781829175 537262651 186457338 28652763 728969156 109916673 276435735 754564490 636544654 546336703 717133498 646288968 232444887 460740124 667979096 617293039 692544877 322018539 398373113 477282544 622703997 636253227 850841547 642127929 901687536 918908136 471010489 710230061 744889279 854583485 128307229 256377384 278164772 738171370 754550682 503739239 100312846 755954040 429931494 460171079 245936620 617480639 680585043 551991910 584891 163309691 322477053 785706727 603611907 618079417 922395382 607122361 954847114 11954861 446485675 119580239 36921210 22917412 44955615 432096093 471036590 896378837 357855013 183211681 122214498 473905633 514552482 987129418 280162595 607640963 129231763 987866500 368094498 753589433 644585921 857736610 57096807 454420895 178916377 855978677 682609945 863308120 11953755 817468225 391446319 457458122 393377874 277998213 189626982 469314078 51699825 651542259 76036932 494065648 672509103 891375556 622667769 787270854 274728066 37133053 952092920 63543316 483450386 569628545 347106836 605004121 741212669 207552239 85020382 801446783 876881995 531210418 70820862 404719436 922594344 151674847 761942105 162233000 622255448 740055054 739063011 272788373 647712751 803876255 672249865 397953473 191840948 71780766 269708826 1574502 75142222 98796396 50234072 55543243 860747711 704513871 210373682 623420635 646003521 960421332 489966338 722073154 647270462 159501628 176056039 998885241 107100101 918011641 363087610 284719767 310223208 131540622 845140199 428443691 31154902 979050221 110501494 728754124 994433676 147922638 83319731 850157853 993693628 843108497 783061009 510257344 126790955 649296698 159620441 243424452 600523221 972286346 708548279 57406663 963297236 107774652 202552775 205329650 39278176 185721909 605370024 284606691 990173548 860029420 969478345 150758458 222326057 830778519 43848129 18578924 928971935 936196306 573037767 307363635 20571236 141739205 969279377 541216917 12264680 29894513 11697388 685895432 903498402 463554991 66743896 401683459 738296256 952016789 969527582 304521047 575450585 492951561 963994070 278113782 259252113 310444037 207768192 84429937 303042867 559075686 34278761 620260842 537046558 602712831 213242136 548666221 508252412 825880495 641377593 77791675 382551588 917756631 806837841 439418892 28116427 743367634 420880272 179069956 794276180 520148315 922052690 482090028 779905000 144534875 117312849 342157464 364007086 758614277 835651684 361171015 878428178 950598019 224853464 451971429 298225136 784110273 832334572 607968032 56694016 636091947 754072441 867397286 549854138 133776525 169979812 782757638 406225763 635209471 302464685 854568648 591766042 41742717 47944727 872565489 251333728 485130701 548214609 499030946 417478598 270801234 4741656 258041516 690112943 95265811 779720813 240296947 949292232 871376010 544131661 835191598 980990654 195340436 109614751 561419814 987227935 972927962 597779497 119487980 96782210 93565656 998065762 925760134 367928174 455962744 394251636 786759152 561147548 513306982 70327524 805818564 720317806 795198168 410929258 603388156 888103145 852994932 131950851 301154809 938109356 780732127 709886007 973849264 16197579 194310459 360889067 431251775 746655754 234980755 986829606 958040326 135683176 926574289 795746305 253476949 16791772 115455177 382528270 779088610 342120629 54863174 571511008 93670492 810952237 197982539 616780401 911824013 574673145 897540202 796450441 805907112 527205064 16149504 374413450 979882090 474386262 940214033 595771357 388480269 947247211 108276962 2867720 995273936 329471553 314047358 353143850 774821201 628152956 774175233 34964430 103564501 621032502 711723248 718258865 598479110 526818104 589678101 529778669 237361211 936414002 891238211 156133225 347005229 926976305 868389035 428898730 624030467 745826115 420603415 457552924 336505786 147185194 692129323 334631241 319528164 742111546 479430470 648211236 638915905 995565475 300369629 218414814 506213824 632938348 932152907 709565099 478406626 966493466 766300112 447081352 71740135 740769477 762625635 23343303 238446677 112824553 303331253 726478367 871270020 443011452 596221269 420344889 584315850 666958014 183092354 252027524 657011245 188124492 796814996 878775545 97495241 315483796 644310170 597087429 727179541 22705838 555407492 606320926 21435752 506584170 465107116 717278660 740595670 206255408 563068404 743971183 60848863 493530030 204808044 220321156 962273698 600305101 780862116 897379481 161222763 323314215 481380056 675760060 688794354 470268813 189325150 349393927 424587019 557266348 182188860 305553195 632377655 458207896 415838743 176203591 899595862 39178568 802877923 424787447 671829891 176060185 679643491 273968228 865716102 164581668 656160069 356798282 377193963 308067872 442322026 870214538 219405324 550301858 960728207 103481902 376944847 996874466 479266705 822919023 197874461 199436666 960450595 33624631 310796036 522005161 280500010 461697558 967215560 754058049 576413711 256816916 567321456 352419553 981955443 345244488 82034771 703335651 683371382 904876017 780971569 924108186 792759695 576863964 745490476 302678231 162257175 631099112 381124157 183492001 813249970 600980276 43671885 906243383 214230147 995141743 58197388 300089733 653363248 873215207 607713503 578082576 901853388 130799888 629917713 659380765 750489519 921126861 191023696 457438714 611771493 18297003 818598404 748085835 514080148 434618047 593880337 113851318 573708083 198932986 920750787 572541519 171702349 688209758 944625609 954486016 926271708 517432384 643509003 210859569 546075706 202027470 257098118 331237551 866558559 217890273 995847685 922000418 57396063 221053893 740893785 745877757 46582491 913946398 692446583 598052449 880352947 997172342 364957935 316230349 939331711 555210385 362231510 879082199 804950061 715840014 973376199 620488449 724954844 642279428 778539922 721098886 406131796 893028085 291994934 952309591 951210669
681999993 806733465 408776678 324997291 59539117 992778698 149552135 576959232 757637167 976536324 153609705 401695980 810814364 847755734 365291395 760494385 168488627 585196508 582365613 139749763 533755530 622934730 640670232 478273177 661779073 306015812 823812505 903515270 485256801 522384780 855113652 475207293 295565282 200734140 136001037 831590481 142377403 855817383 194014500 692264649 248967228 778322611 98135514 166576556 435338025 864854446 178817155 585170074 736148036 907731164 831805014 417947879 771366268 78679736 387628037 286594983 417604559 261459800 279391845 146471779 191878834 576040265 596468190 160736505 557378309 320310185 177012488 34360426 950575078 910588791 350844752 314165671 85359839 547811727 374799724 817897768 328381493 156591127 76421361 763520293 770384375 509098600 566171552 159505930 961253486 155159049 486401340 823091925 282610869 323398979 24517567 44552379 261303033 309214062 816009202 706044859 110398878 434490029 662320330 520859431 887824301 326780302 69566459 769109 696614393 572914730 476886542 970531991 614129103 839591511 22131447 739530002 384574797 937238687 794670316 472129277 886403562 263192134 869834944 687199569 306285552 776729440 672526829 690244483 454023719 163239564 437470925 468932169 854394964 234113020 65954552 374046749 683040064 73056063 115119681 903431104 93815247 829197566 870369833 468114873 246083119 183751152 686994865 613130582 309472548 796472492 167010174 4075030 622065090 577335072 738368237 987012494 937591743 897688393 708393443 342212336 981035586 663134369 583889526 198671732 838010328 557911512 263041028 865983075 756729751 682972880 476284926 868985060 906705939 838429506 258646270 525106737 31822572 808068540 570759327 745488429 371666988 220048909 562840815 440644474 581255571 244689534 399259884 249735366 838981746 119284297 67490619 391279452 743382647 561290872 545086578 120079373 721122142 2607012 844676111 136272410 101232629 599864762 287492445 472911285 98316145 69589567 471020359 709653441 592579440 144743561 596303498 29167212 970383333 355433549 18552648 56560125 969456954 63722094 527615477 705409320 291122140 353759092 998448566 251174248 551950027 953883887 763918292 72520151 914344013 90044529 64306102 93908729 58731814 421897037 949860270 496091598 488172671 637802751 930904863 488438004 219639328 286243545 998115299 14573334 475043926 303108612 819172837 235794761 71594388 340512467 612548833 887069555 418620086 328559767 597995195 686975788 769399101 180355955 95826650 322470077 409210487 554727115 671553385 363492009 335566231 170501791 338010286 854016720 649629191 724487454 895180365 367478240 38033524 830921984 734142863 733545652 226552998 236515842 574687839 21165034 104244947 196186774 964902038 698038736 335259064 944180050 831039221 616406380 136577944 776321666 930272841 5641935 63935187 194120677 781882801 702826921 265839591 553592136 538109971 997453944 296845273 661110214 156931352 624821604 82999992 70436021 338734895 6882171 134928854 479532736 927688948 72991080 459097798 12914594 375299286 573328858 531156432 70260807 529854216 194149362 825334749 758136545 17193973 587680054 74514140 626565015 703075724 61799835 806081233 695644667 418422730 399197368 823163945 403315269 325938380 139727048 576032415 847086063 582161593 309124718 159896333 458823128 857965862 212049619 117074951 474165021 78203675 702909098 147438715 569432265 350135104 801797875 659932978 766649017 543875037 676423907 285328355 486263667 847274716 512656596 791344183 984568396 741677615 946371694 732512161 534609346 458993311 890874511 627099754 36856129 572494744 361640725 745263351 253765570 378478591 695556701 896839449 625306638 703486458 164760388 411452495 102587362 997086313 333082169 752369063 303260915 470857967 845034960 858670608 535472009 850468175 393859521 578698763 366926788 946284592 375090283 926756416 600149917 30765302 340214419 972240173 550666372 870466352 848359083 842422549 312443711 440834806 783116564 659700948 854420781 214977032 940308658 121306638 179429122 782034399 104192346 952656934 536880696 330265507 386627778 87961301 617323747 569270859 237115999 423381292 693203069 699484421 696655934 986060044 198277122 632720614 821555536 60166844 136544445 717658663 177539457 253770303 496823157 914008057 145551559 787556679 438354720 419815326 812097909 803980330 138399135 657524985 17161485 996416903 759345752 503904458 367467519 857123694 701313363 260347871 29851563 470909157 580453086 492544838 796300171 933728012 344792984 906139466 707454794 218998049 622213180 747985069 363657739 41847588 764836430 638059709 555315410 431284163 932100913 128845161 295550270 819764356 493150388 534610471 669361367 459064957 862190107 650013385 116058041 681053611 50482693 142448951 641803006 17124210 85180638 95412717 54999576 911888146 954210954 486783529 516169156 350066255 350258941 887772897 485452832 683885852 788407295 639078304 456646205 922153216 583650134 433055088 310129926 617335180 515035036 612036676 374997754 63897911 93104307 220107117 450946495 292748726 893514647 395073869 754936368 663037209 147084549 544066024 970947977 605845850 463895815 948713820 929970844 186674309 485731718 498808179 366604535 467235528 889582642 820612707 880045703 336506029 256899616 406089817 646971263 373757637 924701231 611581968 90558538 992506171 323001880 137270730 521554171 754017979 242220841 827244816 365441831 550599077 911907093 987807202 783158081 982391754 640012599 742184668 860413645 449310670 537496101 126855973 334495783 565376179 230406262 742583776 709648479 343351038 253953952 258982481 729368813 465863025 802883283 847857085 58459944 580859758 775345461 948027878 408022919 480629641 658233210 989931122 174633669 929564605 251791628 164377526 453579312 828403688 593745402 366063204 765397411 683307854 412272275 344780099 295179747 174691827 479397869 184388539 924819474 866596953 341586758 214895818 781053601 701221368 931690948 668492646 488879786 866617296 526236757 660195592 445790614 33142621 436442929 607045629 677293301 852181356 538711665 396395724 611311150 26278371 193966258 432847603 702212429 446228509 410462139 240590136 866092505 75066858 944764074 830492571 303875377 268111458 922545669 649093950 129617011 39105758 955356432 640493165 547841464 393334792 105608076 337007509 809496862 370091630 715140834 97588576 559856615 589881863 815420938 238382252 750172908 171325779 685292155 187149041 879469022 962280750 989618458 212236641 600020694 457653060 149235772 992819087 159811093 773609026 923017964 421634625 882673181 760116104 159425857 204785647 356169478 658210401 673279169 236535342 562351456 110434887 946717484 94530842 966499080 421558249 45094502 85670019 671884429 469715381 331682593 625600133 543252920 844438435 373625724 706683432 576076324 266173777 51713251 272417960 516649999 553647645 28176004 942613265 503856831 654745552 349558409 64298938 889223167 120080654 709279366 538528363 670341796 189602302 52064422 194043646 732392788 325794730 391256065 717347082 802045101 494412157 628131416 383993293 313000972 229844893 81414850 464517331 2108849 628515974 24426992 69718824 689094311 410138241 820555641 629992036 400529872 467038093 315258339 519163819 880188373 840890290 657945236 816741274 473945934 846025480 779976818 191922818 165364043 17238833 436297026 488269009 574291928 180909002 650883926 214583301 289374096 769671257 19049146 193279609 948488827 211559731 941472681 223207533 370377319 511569309 674883591 159663575 704264358 437130200 232376721 262891095 508226554 509714725 803469449 396636837 254349699 622150026 683958422 101846217 275699804 701348645 2755140 240944248 403327625 456479804 636347010 564368886 523042992 722951421 315900104 452186887 657706862 396515414 523686360 765513000 257306006 834132554 870848685 691596466 424704909 517610297 618860656 614103058 5259245 393588307 894553989 737713302 1038255 999358727 353124620 586353646 638919636 910476809 274602823 829182057 729933298 550444769 595760432 940782887 698767157 636858201 660774513 182806229 628567801 164250016 256922071 221394246 938169415 827339687 742746119 435423812 20701390 406112659 169836681 908621425 400412737 686042533 960048263 981196466 925113930 641112427 461767744 290371813 109786564 379640014 976142576 761065786 522433965 485927816 715712067 588585564 184366799 914746014 786750278 139452834 840119728 272900857 978315990 769683521 906439049 208245089 749232792 119003987 413028372 397918224 43618368 119813068 250067361 520407168 163916908 750044205 222493477 803333487 330983318 782552422 309459100 901731780 502310947 2020480 94663016 98795081 596072639 278987626 81568298 488672839 33949884 41570046 774711561 390666450 580325764 6778403 894198228 805861157 188354606 196138885 161738677 524675710 229570610 638747326 883406591 628019612 143720782 481108141 67781801 193318353 222216461 344571051 278118969 956551559 573931599 139209432 415410950 793432677 193893743 557998589 203461170 428341581 435312367 193104114 708593282 359769917 985179795 593551668 745391861 663909077 339538276 251076406 253389349 869257787 158002901 931199929 799275327 142864072 281276937 422778834 313927784 820046703 533035357 841997008 18062334 532477418 895415398 637201139 103101411 307543759 39922095 962550904 116021275 558778784 4525191 106296074 467414135 490271668 58265238 689331541 185318702 307996245 331944365 786762364 467148890 509061020 485303508 79917581 898023940 186016695 448269323 119465317 943229059 551069464 155095665 41567794 518471726 878446018 906587807 677629580 489753843 738502865 509055834 444300409 946506170 391893107 41732163 17676839 312348922 525144118 343966888 1647097 121192907 301278872 377682988 322132456 859453081 57029797 516747561 557517269 143220837 315154148 438551357 358340380 208662411 77481726 205671291 758752288 638240547 644130583 111851896 60272795 665128343 254691553 186580625 730414268 462089492 208674086 570676873 600947276 31430323 924823397 533249811 950031852 420903540 581252374 156761990 410277887 992954292 71059869 744392618 242364966 20837115 972499505 410497877 870615633 483435714 247283195 289030511 493907502 688304900 871236730 116269627 488925112 232805891 982165741 285445174 376533703 873472811 174590419 811191238 924570853 143281758 320966457 414578174 37938603 378316246 186891691 248454048 131826819 584177040 648972911 964408481 778988034 286060761 658847091 114886181 328957585 989279257
799399034 811062070 794692049 965029505 152061563 813300022 542268288 102961283 402581423 974357920 249646934 548808039 867757266 689862426 208260609 58459998 432047883 609377525 178860096 303241416 346742347 811748201 688012940 288828899 908580392 16899553 487376413 898109068 181209602 506695964 351086034 18370179 687955467 597253798 552065928 205315242 382417316 18977816 906692972 332889734 716650831 748040976 341983390 770853286 587505334 591773155 233157506 662084460 676894920 870864381 419658061 157993723 153117908 437097386 395075282 949682595 812983512 707243089 761154394 791494199 465083269 371922786 712440001 526893692 454758343 496346046 200101587 961804744 851341640 795220577 835760807 89326655 372853308 951767857 714382905 247785535 588533545 469974104 198088880 784971722 263650871 455182949 378161320 839849890 934777138 407336129 101241973 277714052 740105598 121328682 97816140 657856814 80239581 377701409 351182978 983197746 778152648 892496576 52760766 580686180 417248386 935176599 840037757 675187464 28651963 98237047 503913009 718050083 338232230 22237139 937574157 189727787 410769526 166710866 838185744 676195614 166097672 140044315 667506257 233363273 479606967 463540229 163094097 677837812 657525436 996402203 160600693 615410374 19558523 414634894 807080099 201461725 165875769 256450260 836031234 454535906 54908229 50759904 831008986 734794866 560698555 557779566 899980658 664714014 953844746 832974358 230357331 311030266 429305634 241628511 126600645 276482305 2920923 15541141 405226851 233853275 925232147 632712063 140931004 324773232 438761029 448415863 467874510 863207553 161532047 629021466 960381800 874077965 958659468 389791567 978381508 61286107 26043365 814734153 493355893 128972337 283503751 414267058 339805385 185172439 708500771 799295426 38846939 183660873 125407121 606670511 838128995 393274547 488630149 763046205 578186828 563345671 711176526 273537399 655618687 801945201 990620770 648849971 498936977 297291637 278004807 182695065 721067075 900816945 483953080 843148519 611780290 806513397 20990869 845356275 697644435 903022795 868422078 631250757 961804879 590865269 785310849 244929071 782959326 825978258 10187379 715709904 555637117 448454090 984613816 142733345 363119344 346920672 671774654 410628953 535917779 686499585 820546028 250702556 452125042 336690221 821842548 918955151 510282809 320339979 191494967 685829519 263319321 620176834 561129751 642980681 836970438 211558631 457004584 448673662 740851703 415417264 723169469 60587994 977393407 499818925 432825725 744418370 840952980 59868867 979304650 371827378 66246954 819443307 349912693 497397686 753347177 760966040 464908706 748677359 306618991 611679579 58932832 404571171 588545616 541910091 220424782 403608724 672349451 723438721 36372304 49030493 698738997 106159306 50419457 36114832 871308300 890386469 829607860 696364834 752544711 887811792 303510345 539589838 966588201 809758827 359282106 435292303 810331879 636945037 733982505 948677539 691561998 605597046 394370999 584787966 198451696 246043646 880513828 97646285 786434074 256034005 26047397 906209591 691291548 821145680 884170695 192254565 736926960 573040502 262671651 638198943 135336525 895346025 681111598 655219997 36510940 259971426 899461153 363639373 435534738 391366013 348087087 381767439 113137221 847114583 512729325 926502448 224679578 722283272 427498258 286598634 586549709 440835418 813386245 14109821 118644867 46942446 40677757 937251993 789561009 439907346 208329697 953627303 76993916 148036632 696606751 97937907 618865869 809264024 42653996 150994029 915965885 543441662 431764895 182858960 90356928 124311408 802833033 433846238 506712005 138709896 950203977 219010079 849428515 767302875 386166713 190316865 145977786 504328848 672376318 857357568 668236249 123544986 316388480 759391942 936283755 17214230 468002127 546990557 444719577 659195653 174610282 82932510 999350265 281331944 578894924 115603236 622117447 798009126 736952457 340985051 800210119 288637041 506506654 605904640 334300065 631166559 945055806 726091239 730850393 277036512 490169307 892743196 353564170 98322742 54279381 872177566 875828181 500162543 649825364 244374125 139202222 806266854 420570354 396878144 690315320 834627523 144265752 30284710 127508695 31482923 753772650 73315642 555245677 606365326 252298984 950353958 303203936 978130507 699564679 102784182 341424795 516557552 827055726 805696246 98660155 578764783 104560883 150311291 89649082 318969893 630383739 880883585 427915704 293897997 39906593 387982642 272379778 920703017 944535377 935145507 962361950 401354185 195195411 708536316 386889628 68303124 718072080 971464641 307681150 592772816 980089847 916377518 100824561 855407645 646897034 271087367 555352962 356763907 183853259 257197249 814898470 218913195 759449961 200659568 605081409 72696025 578530633 951756218 625684528 398509098 506593214 136599576 812148678 873792307 669683430 234819134 826484771 218308350 857665167 413633264 270704373 549137853 819119060 181741666 166999090 820072409 378010679 985102722 398114631 61716276 833420250 151336934 510963888 457904808 108059123 756890049 561367327 69353982 382357786 702667709 239720962 152790720 628806116 362762564 335753646 148386979 924509162 49936897 356134384 528100184 408887057 845167730 155854550 450217745 316365816 339396430 504405345 693792692 838962737 450213866 306694497 60547593 201062124 580790098 996217319 258250033 828649647 189216102 732723848 366038117 353117470 263040918 561294138 624428513 349769174 511201979 625804994 430081459 492113815 332747658 777640707 222147847 10787702 878478208 428036608 767492951 580655332 121457695 682285446 581920646 398564096 116567477 328054443 921057791 439609402 11919603 927264360 945183879 502061778 854112771 317070067 419792922 478068534 926171877 475523794 483214778 139291609 73702325 241164681 749160180 773486811 605373618 945868837 556613637 277953934 64400745 949332753 354274155 258199108 388286386 409918140 483539467 296627977 729770843 815757874 764615741 251018904 824437429 915045909 371849749 140447116 397951064 312888602 98461600 511167616 786502640 211080159 650116054 357547273 392170443 625636124 42240995 829569260 933195230 636645911 245740729 543254815 167249708 604894777 667174917 541238776 876109465 621166798 994927135 165166574 852767170 872831857 858442459 392812716 886071168 189038613 535674612 810599230 77036545 243217881 415308510 53448201 292767544 762846827 874814222 273655739 470905914 251838514 87698899 695146810 490215937 950819302 306429252 453562453 756705 749432593 790773247 126510 993035132 952706745 8389778 536017052 479082698 87694665 280834888 635314725 505470116 605469672 286711926 28844967 186387488 725016349 450359789 502344041 436716842 140153496 37434980 336307547 558806541 586318753 584872375 751357245 484861577 816403796 264719188 347140245 577248180 450048964 947520085 573763804 761391895 403968166 97737286 286497024 886575551 30552208 274887963 793360800 322266104 868350221 560708882 524147986 146670728 907612099 152102954 870164165 801702160 182096586 299060924 746552576 357584254 890280381 171742799 214561668 111898071 73453440 374325798 432468833 449371063 81799470 371479063 354221274 334916594 351535577 436829563 839790531 688372801 643866562 960825264 998159868 487872615 431487444 288555561 87507103 98761858 606423248 980006414 431665523 696419448 15057014 677673645 797433939 939433553 739096062 22708237 580878418 997394251 321095326 822713428 825410546 732836689 564679675 362003084 795811772 769624802 783493700 82627065 604318981 175682778 34538477 611769259 18965633 796153555 124058589 341111424 159831053 703641208 544231199 701934619 223673800 92893302 37675953 699462621 445357342 85827050 628912476 314668028 908435586 32406008 540046835 195859153 883765926 855763075 557776516 80617000 84695669 58207183 692699065 178462606 809418516 6584435 819703601 821144836 449777236 22260745 734961234 646638275 176907578 189711444 335256976 216495285 909411418 312844322 802570552 293605029 71893645 641977941 843423929 315150239 933726824 639924551 636580596 536559504 258407510 909426297 220695107 839151877 217764600 358290303 729687130 200116140 915465137 546029750 354976469 817608220 426001565 341857150 735988693 526367407 137935306 631198084 262228835 687081146 732833117 55553560 817383498 924474961 751120116 444557910 797160942 277526942 550136607 898404395 198795891 104908175 932763892 112680962 842196472 985043567 666982347 430459920 645821298 27604154 831843050 500576357 784023386 643190837 11055019 214383525 487560241 643930773 648045373 125265927 429371363 932323598 331762083 520346104 545691089 633163192 47327701 867212321 929077963 567833740 623004693 985284178 712396302 660443673 689355873 535625463 578280272 987982845 727126609 495464337 782766711 237455404 687269811 175584487 940333211 177435808 282914367 88866082 107248294 304767237 315634846 220320662 42411366 887044993 614389365 944897851 788200552 242016342 472860519 426541803 871384412 81843670 102193632 627990062 632574744 138868830 414016890 326696170 763592596 197680472 693787531 111676094 624697544 28900177 789732369 412913764 930452130 320539638 935252225 265471378 82123867 467270594 652589577 138328634 711958677 129797096 47928377 195111170 163331790 957178220 378433505 365645189 180444781 371710953 560347553 907643138 196287242 233792657 400915326 868946238 223707824 688696753 175687641 368318065 858574165 512941713 218724453 655129853 510054009 635581463 342377686 503722916 681850387 532456094 7346575 691010452 274392875 730894181 32658503 40461125 803326497 200744201 110961215 868817211 616547251 964061146 275752101 846500947 668269669 396117000 657119547 17959559 147488176 854118035 74844042 430668977 109664222 18918649 651775902 161114366 417972252 641589942 132710547 5022272 962547094 426949360 411198015 996760187 697062430 51206164 634764051 693577417 981670261 497321494 181444751 336651633 878422389 594299494 31886898 830349718 535180175 917769066 758126164 192272078 694063037 694434483 306892575 186261040 967193370 93048002 585958402 665256718 407059575 475700958 539215736 40757124 842214548 645528081 430335795 489415974 508197014 56285560 301184871 519551526 919938494 239324974 162573774 330690031 853039545 514510519 583106754 447905370 899680746 959428492 399969955 164151674 292680431 978457393 813099006 981372429 539941372 674986983 773892991 171694998 425379400 128683178 266915768
845948259 244969879 712934277 779210012 469902245 367083253 100294432 857184513 275713106 908429488 879063822 621263110 747805950 413936347 272798403 696348977 815841671 970024913 327702625 828829470 538761616 375350645 911638496 711777867 290510263 836174501 986109720 850849559 529070951 158450839 545633500 502539053 662539797 278594905 632370716 857733791 429260687 223804819 9122948 584113747 69026367 165256173 528637251 34726071 332546178 2208902 408921440 90766334 734470999 889038697 171046299 740192675 158776856 808520672 165125142 982614869 441123881 124229487 666627582 871039098 42250130 248628806 898979347 157261096 347762141 797911867 806436910 684639660 927757547 204728132 949489726 124926041 996812563 574052491 422760493 261177349 314382392 160507395 754456310 564253173 836119953 206559569 252495530 964567306 111947257 880232892 98627727 194503561 550764268 944587854 900088592 831974258 980952986 523510159 557402672 544593308 608491086 903085468 165860824 729313626 950598902 749623351 231284566 622326444 46919639 381617406 809844464 258792955 726576641 323829970 982641914 273712262 477051699 898298555 778397154 110264419 967328279 443658643 207751604 671852487 778146285 285235098 3141205 881283347 263582953 290417893 986392237 138725746 189708172 144726795 276051108 26149458 570284295 3931244 261518337 950652148 905896903 35248301 537500662 410739529 273693256 317581932 857240726 835088062 852893630 107475476 204060526 338141843 989786580 297409018 875603718 687195877 181908579 803105734 230291442 793730690 569198571 683404439 527425125 752565382 139848401 268612686 199698258 649664072 934570360 221388355 550214130 849280839 642732086 106495835 343101779 841902464 181428289 74135691 658106027 663361505 539877319 414931027 176713710 6729852 42606249 266557242 711744491 838681553 96435862 888749383 371896597 890047857 141639609 708536114 966626680 791736503 398336363 174922703 340640319 660945033 438699306 406852587 939296056 796203970 576073722 361513910 822854033 547080621 329439139 331751519 69295110 702955101 141628023 172280555 744379846 344966393 166534164 366405291 833792108 185075559 419819332 49933390 734974611 830353861 974854857 136216223 701795794 278725959 73425580 890115117 413473975 559353127 3953235 963064027 408367254 840723369 321788062 147089582 587406956 202816412 407414027 636241036 402417190 211161785 558389091 270717198 6396483 415489117 669052252 143249279 932244368 842445480 527335353 988464651 363877183 107326500 827045496 90427910 360202731 352129538 89954523 564966064 500499132 946376247 372236918 650483260 820885242 792344990 945315579 254328326 151562397 580283640 958813992 815917744 733097377 403816479 56242020 564900924 740533642 223090606 484096631 979612915 874609551 403109090 682139956 337954396 99444936 174630973 491301149 692178001 579485813 690455919 291768946 454106894 881012243 424460086 441464403 36409555 80112317 209349093 863103284 579319746 927429855 592830128 552297859 48130010 465507254 190358789 527542457 221735856 806362968 62027127 835075275 456504810 99833299 782223287 155131132 675698993 385228588 142661434 165909185 972317988 353634249 851740453 44098607 2542211 997974063 362540082 755112288 859899646 882189667 995523436 676381127 154228541 179077856 604807750 589517903 606388520 796899520 848131010 682960297 173838091 621685890 330026491 927618041 904161051 541133113 134837195 854212873 62781259 972894708 599992186 299363965 898663508 204196548 373902002 595777357 808810055 332930118 539700436 689097902 87316179 330814453 409080792 312065437 33468199 838760745 542628639 681166560 283580039 615159300 239977121 115426996 214380681 479600937 560068530 405555840 246451809 355199792 108091876 952802847 141898911 871961813 613488533 356635957 133455034 778721601 64898532 56986569 607322447 249990370 125897127 356059527 787966642 755395935 480930929 92926731 213161597 677948079 903827475 880462119 151618067 480834200 993052150 245295105 933332097 418136823 350185538 527067788 231179460 531763870 289619311 673232451 38568754 473100536 278873996 147828217 945146500 936338140 52990871 685345647 271086852 165729774 493273040 647116858 273157803 110438132 76497252 396769633 803610267 513828861 679221722 881158298 236642077 412243767 936132505 740798330 528488819 499770067 659830728 777090648 487307968 443916430 912702727 681339591 693767189 434381409 393691158 252008114 933232830 433213646 588441684 895933315 9251658 873288780 76662434 167717106 543072772 456050994 287082030 542368660 692871729 160699001 258039576 895950823 611703514 500889207 44462874 702737247 560339478 173365124 716811625 848716983 990891005 24047707 796283088 711362412 646857981 864091460 568684235 635050462 820873498 856679244 901216913 735611952 854492109 825349370 148683462 759441913 924589011 700440743 45627362 740366081 259238695 270049337 9775867 242531945 954196344 349013601 965954629 954509972 835143707 300966433 250650997 663400985 354304947 937082518 262127214 604901170 297668722 612387617 143365139 803428569 761936524 679047648 295673224 130710917 843528731 122925151 795833343 470918687 914207036 818765290 417232450 928016707 552490509 57075512 178189711 945875583 989149420 954960579 764604349 353500416 177877866 914944142 897145385 9944594 216104122 137551013 175597730 154498583 478462842 954694270 111803916 911896273 996634043 287260945 158644035 933548179 287459144 234522944 576871908 131353243 377990771 454515920 161499591 435445382 733188190 642503039 560235855 286481736 674178579 486105237 423047365 976399963 168798932 167994687 802134071 21162867 496871156 392084123 319737464 414070044 429755311 631764826 948979497 208500910 971070426 952623413 84626803 509424685 439851037 576463057 337338753 695794215 413705270 208161671 85281506 417773583 676909823 470133683 18652191 536405168 988488587 132977943 859944280 302006616 93647800 632909008 973326169 518745431 43551091 299106723 533834165 153586897 106831351 290515084 934636798 322007285 459649292 703000564 912803621 616166598 17844070 78201172 184122200 256822899 382649251 4433190 161202111 886555401 122365106 390664336 853922445 870081689 279848100 447864165 604185611 454797730 552397312 902492915 486327960 617551857 615476769 425275501 437904192 306098157 783408263 978664892 79233597 385546162 942234298 469354331 325746594 511201521 721625685 136969815 606803351 506071800 367334350 137915045 490468942 266029578 904487888 520620025 625770147 602772677 597469108 228948253 810003621 369945660 891993495 165923072 2927443 93589686 341062392 385754567 675083695 981929908 772247716 73017929 932207975 248404732 966991231 645606417 342318114 145142572 836052920 404333151 256286931 512787381 16492319 684190429 779221520 830947593 431279662 399283051 845210535 241601103 748226769 677323494 156267596 618827813 652186481 631371970 716129605 19586167 629634622 550687248 510661439 335340535 48673638 716450042 798983030 154341881 223274633 791876804 457918972 935400694 719086441 707802842 402985403 820241834 660447475 730108919 220434138 326816361 822829274 833690500 377461244 724056342 968352339 860706354 699479577 137034302 780125317 343791584 762578903 891812791 769593149 81862063 745846503 427294116 328579271 282957274 98332645 590835982 404853086 379635715 28414179 858741676 352253212 50743715 100846066 666063488 633751609 742107806 378890875 450652956 180852500 225893593 474292439 594691328 178566858 27690181 689565800 962557942 909854017 421357753 976222055 876272339 384694443 823763330 504583137 625409206 568327135 633518217 993816516 652629980 33988105 466134341 464286284 802353443 264481773 817370384 603450080 353960955 705316441 201311367 342619128 248879203 18612357 261620911 731985490 174067120 808300939 572932680 965020970 247911564 915000798 9112363 996796174 872654452 811831448 768078960 622209670 316496462 745943550 160003156 297400731 240887473 568870209 767271346 364734921 423783323 437423247 414423280 693457235 134761093 215611841 108908340 303411746 253695365 924713087 678995436 591968289 143877657 986004775 674217765 826868574 55339997 55867100 521185255 196663123 17097966 711154079 573725337 903719093 342089455 653128160 820910192 702039218 955869476 811740956 347168221 439498370 360427650 3429934 524194267 68855597 495959937 814075414 470215748 675030859 665303543 124016359 289727224 647772901 561185133 370908555 71513726 361517818 25141080 590216881 954422553 875791254 425054951 200550743 590463378 375547208 216409828 674109724 675534573 507993442 397261582 72342845 969600905 95788775 527624218 338942072 909561123 810248393 67801844 710597614 153830191 165492283 555541779 825970812 107980615 600930281 422594305 458597272 818888846 861942666 521758888 942690233 309466831 327502929 789634607 137113586 33959933 314690073 836356872 96230286 195932961 578787710 49359635 279444047 754539565 612604842 70837778 85252173 682978756 960351491 365038982 642015550 187574610 210788574 357416076 933003108 675187184 516973751 596930451 34547333 300835880 297748903 339730742 806562942 327400462 188795010 788049504 698147974 488714063 187979076 905563925 415018363 431758806 669797138 727494864 792641301 97478528 913418910 690605420 582605471 609952886 486636285 246589573 553787382 11256127 763982083 289402021 600558660 894655734 215323220 346106512 780320773 623785623 963770319 169844622 557670509 861452807 551183702 603183881 216219665 525794109 869646149 44150620 17845968 730955808 248858042 69192035 845259785 148176938 746096642 43941009 400697369 724928713 394936890 744577931 295416798 835857033 999140449 934240005 567615804 198477725 34538257 256102674 305945081 629807645 440799132 432064473 641675607 246129581 243345092 781595596 666261243 582574154 235106143 736871153 600729563 391583163 530795936 26872302 501366946 902486836 99969599 358388234 391319159 761460392 275032725 984494823 330381992 946977841 319880069 276956736 55841162 523237931 894618373 453517897 419671162 704652284 458958293 752422656 881232448 94739820 913205972 992913025 342206872 321499419 121221152 901779554 22555453 916188492 560397883 112923113 758862742 499658820 662511019 377023923 739533179 719021364 864765310 968082044 256161872 987057729 409088349 762366387 769608484 118754924 445758317 159341999 316195771 69157370 840781420 182008623 587376700 549940264 710029935 190721153 116115780 207804744 502585319 151112606 325577325 260913913 498256592 439354032 947788188 879649681 554470023 552766660 726241821
634984873 506607818 566704928 814331596 718545213 365952951 754993067 209620284 759600576 490337511 238578297 186831387 266185374 594741056 185450219 947155012 656762541 551600919 360790655 397494321 584923002 234853263 468216018 243070060 63188910 50659555 305883008 919622454 433926887 933292552 447935235 387747024 436816163 484393142 477488927 413548561 910766152 441152815 50416340 121904071 727906141 426516218 522807858 904921175 178062822 406269186 785789778 767302152 143059847 69163745 774546652 836002407 73432745 321333880 227627768 398490758 507771993 254769119 371780885 386378287 361180236 951918483 980811132 889435625 732910968 767952037 781841927 151330865 603491416 817193733 324420569 927265355 654059625 484612064 554899767 111167311 746735669 621752150 806831218 856757665 354234690 559545453 67156371 922101304 339956790 345618589 355397528 658241955 40490382 443593699 543686671 751060277 315422003 857684023 270534334 674583458 714828487 603195358 309454307 689066614 951089242 137644576 832518676 504288253 663343565 172917501 181505508 592479907 886443857 232632538 944142616 169783042 869025006 47511829 878043486 583792856 878720591 163716772 201746010 428966723 305956024 113410564 422808581 42837880 849141712 948848749 159703854 758389258 84040760 728171518 501265811 714651227 24801307 554142817 112905942 126232186 327550595 342358945 795556654 77166617 568207322 913372487 290985074 250995771 284951535 892953118 562992523 487339027 794823018 534995871 535394568 646474653 790949126 584134364 235679149 975394197 882265601 467221774 784265645 186573298 205057878 377355816 286847619 28534863 671786148 817276917 265666527 253740298 712823914 971249767 731724976 931841137 190777799 290650407 455943664 491722919 183166354 44576933 384467799 49684648 868838778 941754990 879160279 140030073 887126613 165419802 265773034 978480698 590207656 147168197 131808656 146381366 66289663 903245704 58575584 566780534 387981811 903854624 636442559 276562264 75221212 789074725 989116778 488007959 854103280 356087529 14115233 760443025 62331807 748807455 205533310 69136027 320808342 676139391 988297381 964395862 624136067 178491688 419290626 163070919 744727995 705022948 649027081 573509974 349722528 707454624 140247842 829769724 86126180 924075950 542588543 252571658 242000698 120957352 911252613 570699307 430015866 395559346 318580041 364338731 29890397 614460883 250082709 844661673 203700343 988755989 349823780 542222607 761017155 378168274 17781111 565405034 324612277 80634071 443866360 63053851 166100454 715435447 853168893 311772136 84009522 13982495 226326981 53653696 321819980 73777316 691401817 44705127 214511934 912485080 816490574 831233311 256377671 527143629 783080238 957907300 720619375 6772269 84812809 438773896 50505616 803634850 48559083 150543170 550071691 92961859 446345833 752563004 22792879 3462116 710692067 244307475 550921485 824527778 348192566 528301014 334423103 826613393 956868674 871507754 147613706 728555458 160378140 115791058 988891537 79772014 860115869 929897492 919078326 814621398 42994686 660364901 504439237 244286042 434203836 662013219 462984960 173755997 324702452 602612608 972647793 157339665 724401963 98999747 999355551 512838904 383909812 578283326 442852852 221026607 85203298 200899781 447066948 292864627 991571670 679153614 929382699 172138986 704692231 419864914 646304271 278493782 487192528 616376454 29218453 186841916 3029085 913407865 497700708 21063851 947853463 841535383 681013786 24920995 192611694 319464869 165943268 807076458 197970860 897609697 371586483 101780498 343500874 804252692 462101352 254152836 355809280 132588257 534957032 657177392 970568598 277602470 587018207 427247021 796590257 364119975 633011404 423857568 325942309 791262547 814677161 935750849 292289167 896420553 48416581 662701291 96268808 440445582 772671541 621938976 499557588 851187959 791786914 401772464 613458252 725501338 505065250 316565685 509667916 850573200 365558447 466439496 306377126 383636270 255037901 455840162 681471349 669366828 128056071 427035699 207306405 231966200 12752559 690464656 446377985 445286049 89334183 458932364 767422833 177650234 271863112 386386206 582267036 848674370 123643775 974673955 544567545 763717118 496897066 718745335 894611276 327226764 32968154 803037447 356736967 376012253 812540109 215138454 437197754 62399361 151421050 700527551 597681641 629301212 827502005 398870006 698416989 494013680 280563857 209049136 345683642 340601498 745308128 239253251 563746903 885510111 7438506 290275767 403045356 374998175 747273914 83265224 29365404 54089281 896723372 734785065 919347110 918255035 161549150 285198803 468251143 221758957 695320570 390000851 104930804 217460601 598307409 189139056 235790975 358723620 237142603 274292954 945808460 875143250 484788109 299522602 675499885 299756770 880918297 614822426 520764056 572546017 103100236 912688064 755897191 115705862 726672987 10313308 360446884 32216646 536670575 458366937 256010510 131460106 631935350 17849468 442962180 175484334 23799904 254632221 148653098 371491146 964927311 457324718 834887998 371272732 659010032 828292400 572808140 437265772 413253964 770445627 563355357 736915556 406867384 418888491 931117888 499707601 540792304 757098466 896728520 102695245 839652507 563194613 951005555 178900137 157602373 12763619 714417174 341165140 271122748 164588765 462877482 265643173 660328423 941459469 909872507 380792802 500927958 184395406 191362057 572212684 592021133 416285761 895315115 167015309 969801896 861248116 685180694 363792897 360347434 758604567 689915045 250337837 379632152 815266660 618350202 293577545 636671491 458086757 724367055 219145971 159353429 703446298 171887357 361327922 126195014 299523241 345913697 815202460 520794990 394880910 826336574 441093488 204325854 614392429 968253115 185360722 340449278 917104839 567783215 777606299 857346948 747549223 327109397 882235496 930547411 696179891 565631213 897939408 865636967 585031635 660005146 990189792 2122182 44642298 233039492 696178390 375805634 781431538 942169215 514345304 633565598 19852727 78700049 230413734 261160856 411192802 857737020 45320755 932167608 98111960 965198775 655414408 456509097 859301711 90995984 260053369 708650381 516872254 937560747 838036986 273383705 424142248 576302540 794392218 600688354 895088894 764850842 458665097 244938253 215816360 907528186 666868672 694165137 618019435 547521378 11532185 394996136 353733961 496511314 488264744 546538126 894589132 949988021 246535357 346678784 585785856 531749554 139092714 496785722 823091839 842268114 723753876 417120562 36230524 297241926 906078588 102468228 81712443 826688048 826133401 564291260 553260654 364053937 758366676 143381594 177473239 279452688 502665603 916434029 281208000 72160971 794916719 890594858 483531672 456847726 952390544 727773869 905484012 529746455 29901927 491262270 568635921 284026228 705334118 905356287 725322270 846210554 460355602 253094547 594756190 810222785 493366775 641602133 900373461 111406977 772426176 995550216 89848359 337464079 43643341 626045455 593582868 597131371 831764066 968921160 439692028 643388790 868148854 380341533 277858275 671724486 123676942 414906156 597069079 657393547 560274237 242548730 303877647 350476433 37941487 311012078 230786769 221637908 723014673 90057655 108563525 29034215 197788597 731191723 668030228 548992125 944475310 280085590 958525684 911454036 619219136 936819562 861747165 249770300 304732818 256162353 852801752 950239443 725292000 277800600 937097399 620183364 135925788 448686377 837643752 765870012 376715866 71794050 919244133 766137893 330449529 79072639 847389815 853663389 917701626 416294451 899662117 166718146 362436402 458612123 416198023 149128059 681072250 537446828 811570051 470125624 147756755 538736215 543328365 574762116 33103446 341567361 548600041 180919114 431814984 916058488 888522229 724605366 231971107 88962677 690213251 105800459 186909849 351973880 451086974 940247170 149202937 110526912 47795099 890854890 69833049 951950309 412473324 822298739 253960317 54892004 686663886 472840680 336666340 526348988 405895158 795003801 586888736 95697685 532522711 508681313 790076459 623815936 42149826 617360375 88953361 220462963 203004407 52713517 952072104 483601997 922990114 622157811 82035150 283599163 578158732 760759771 753911261 572127092 952133356 531483358 79685780 988346075 494356450 891415230 851914877 533630382 290820369 895520368 558288003 307749295 665691471 617174569 864728246 310163691 98990606 633447865 342167469 659236736 269101688 425600154 858224356 384007017 135338503 965244505 94509769 963581598 744350468 65795664 156584934 561322179 501755055 372799470 443563813 683258486 578963829 536173195 79477901 295596322 836871590 620264552 422821383 376263485 730313797 597504687 137630775 308673580 567175302 366078069 482086113 228326880 573483168 349008033 935495828 141861951 398057396 205595809 417336839 960169305 990389271 281282606 408443189 679912891 574828298 460057819 120827000 500592262 58192760 549050415 415526153 604257555 345872874 893992425 410975242 50542204 648921172 271630534 553767501 712120105 717756956 2527215 433873040 523617418 121441839 30628535 391448213 645358663 219616850 597057133 777994186 886533177 231179344 95607140 751564322 653599376 236223647 308365623 522099827 75324959 78963571 240247151 940879301 852940738 859642813 19847149 686346001 207469686 4764268 517277718 624937739 683077691 796459237 989889318 821865059 502756297 916116088 686193866 572617807 731484228 312057339 514808395 438195637 651207131 791467259 712109434 275350748 811548042 509164700 213082164 299172620 896157662 359223325 813821980 549905054 682028691 707123101 31134257 689515309 524273404 427090120 480009641 952885079 989638797 306712687 457916441 690279652 37857338 942378825 217032854 792983493 134131719 100510591 493935596 345279774 897949509 697351953 44112661 83707929 197254875 810497841 487991080 943194058 737681244 868820078 675538561 883204491 337793153 360373725 365973255 115610793 791614134 947094783 695235891 685073288 360423348 640172359 418969425 923879935 484097765 422597266 295752143 213299035 184125223 808552309 966121122 435832095 644138780 891343393 240772271 939170612 295790622 131155671 360025713 47868374 987335242 947001803 582811600 189758099 260785716 123216344 773510189 88984641 456822153 126446396 49147342 78523846 596066091 186544822 10773828 332742776 835781340 366775759 968395582 88414072 63701131 337487678 648819514
576382560 796019339 928588052 611797088 654533272 247140520 412475709 701323790 636228355 627321666 430885656 712413595 324312780 887688215 530426588 708511760 129711541 122214734 629917918 518656300 970530141 250242234 425231799 104966307 333225923 946219626 977867252 386475155 974191309 194129103 759405890 931696975 981331474 953105122 736267436 257505361 574273222 668032673 56207154 247486211 487012411 718247064 672416356 942821824 397304770 152109109 68971960 103287454 55226641 955168826 456965291 144237790 725087457 587153321 127786446 591944457 331810131 468919546 621746872 887714861 187325610 128036409 533918241 274572934 674858773 213199320 438608392 829565155 560040052 441600567 65544728 77022836 259647964 324438670 102238865 479886246 79237340 188026127 743929002 962265800 563064599 720221692 783186541 166970481 829959205 33158828 951652033 456243403 752900387 152400642 608639480 905937857 708481792 773378625 114710560 214848897 147756034 537579246 83524573 682220569 577535834 421443407 336344052 29015152 836201118 414417962 457454430 216766299 106229229 57251768 932351637 274085952 107601417 498252853 137348898 562774067 169397766 630110284 536619044 509370510 168775919 321892050 601862067 788968243 96599761 109790280 849521189 121902116 932435382 446425991 48758358 778293171 132993304 362630385 201269052 978378647 74448176 564104058 17162864 165834180 840227927 392702039 387593087 9794250 845005907 188506098 654410757 734321543 792251242 660256338 265320365 672331491 412398952 566701979 903350821 618376416 555325116 363674370 484941456 632490010 380116782 81124445 576277440 979128212 457159184 78388120 828353390 261271614 931092917 282549047 680202455 511814744 981653825 662405546 967719874 354175676 548603761 352347967 461435631 902133478 383603461 26153191 646654043 128217722 243277204 61379049 384971789 450192013 274610765 552653024 833312347 941300110 213737993 293341911 329591656 443080559 74620929 871826115 391042873 296409569 925827882 39776951 123994601 592966959 449071149 548633590 108293424 450912836 756963295 570678099 20021395 827936061 872434728 842538862 762526747 803307176 290694570 126154603 113387675 478032310 781745417 946022991 14289232 721280737 39456364 701924292 307124472 590388578 983256373 568892046 558107589 756541547 952936592 697864689 769644441 751847660 648429973 918638498 919814293 262028091 935967176 192824191 269555071 783218421 350082698 222402800 776605738 321666453 48990277 183339354 570580196 462495042 953478896 683283606 953652454 24295337 522423099 685278354 639351156 419077358 370545439 575792325 879672865 951459861 43796471 238051403 991388629 588904617 497749041 983139944 693895462 128572268 888953321 346241034 718136009 473237435 806440320 536175189 691702488 871639198 157073139 625914251 197421926 212902133 750985307 536794021 630385448 475185897 447047886 980106916 713628565 435510979 218060583 130810724 838042376 223647846 148953508 651898647 492949250 144992332 292834331 426105223 542345576 11456754 883669861 139958614 545492882 809931975 717497141 56212477 136177666 247699229 54855402 433259309 903296707 626603131 22596381 363215761 317239499 562158034 52651540 998946467 335919033 561248373 241644545 447928569 376509852 921929389 903675593 427858014 238847243 794270485 911256200 229194502 669000779 64049162 684973300 427825290 90487739 396807685 988612541 301790353 526810963 155839968 54747371 504959004 599559178 695563105 926342571 758149276 629853702 874893729 411206065 515497940 741696078 128697100 890518861 806822245 993626326 699454022 364041299 707886819 561795264 890954430 75628598 19700098 998594665 81993296 66830238 464459720 921461018 163883250 580940350 575440498 312096613 233940376 455347183 956312102 21916139 474525629 620722130 860611590 957298254 802208951 541694617 653696364 585075610 385605822 638661292 871727874 453648785 30694614 136401369 825480079 420295466 853767696 543620161 855764502 730875148 431679582 550479159 502646867 32786978 258264143 591843137 764163707 115578378 320483049 305158553 874000055 909603449 173812832 694135409 35485741 139649026 93349452 248100409 754401604 611454029 27353608 694737798 476562876 921836574 651101823 780004055 590684651 668287572 749270073 212161549 838072957 914856556 649924631 554421381 335685279 598785897 412203911 454907015 44053286 911187230 865462701 862030873 791360707 582497731 301764630 379248636 986501255 627274030 869982390 348327514 105533305 300588781 300331878 676797193 60195921 354762408 173347943 602286529 829923749 436663404 895004000 346116056 18726469 140231111 713666991 156757418 63891431 770253535 944550775 302878537 495823628 366298352 813506438 827628095 26871308 4401204 932015388 59304676 801764189 591656786 513215026 579690957 462694106 643954750 449644723 528191737 164956880 554294650 871836399 355303568 697525158 89204476 733587494 433116319 428929311 453698797 518267805 625465508 116201719 20027535 635621130 527623677 629293066 46143853 255694140 46294854 935578457 718472365 953855414 223180297 539154785 573358136 876690647 463887953 556985737 94973483 802734270 844404601 312540071 220332812 434347501 498841836 465893623 542658063 443400451 934192993 789311709 685538919 651786128 853149940 118628896 333386708 638029718 769872311 315088739 730531033 303004757 721456349 511970771 833620839 257604231 516261013 770851672 113089296 652242129 144893238 956531265 300268898 398298634 23541667 124673142 210412578 645377326 282421623 29559930 326412452 401001663 29742840 142925132 889833747 827114337 321305408 873452605 296233410 653627393 970718219 748772313 14743059 712444364 532899669 600594831 530177662 233611779 506618450 253030650 329903126 179827104 364284632 785853716 221810150 452121940 423180202 694416637 918898802 46039829 68768570 761910732 461001908 487289813 166149717 259350504 826721373 12632648 279399294 907506191 30312132 126220952 607399379 832028888 383422168 768868917 233619330 341737690 239176266 628911985 281662210 550270999 844017153 403342259 753907560 941739635 216486175 275276315 837870404 460406109 951768538 562158008 884763598 168763326 38422157 150443392 623240774 151513146 603188235 272701706 872700515 858783964 573383177 756640443 607972482 577873645 263065693 849069832 223213818 941417150 387231317 127866931 649020797 933589937 359112997 512167630 939082377 402891753 979588001 15139504 584752657 453088769 822453239 43643705 404477830 385299779 551429943 555797019 985899139 675896880 445978997 226902828 940072821 306654730 919463477 401095829 23315194 87687429 840375169 736070693 438038129 32797829 285265601 853956520 613277907 647954538 706379207 782577901 974323011 710686608 807844119 927208683 337074108 670857899 133690247 985975891 675298183 682366269 193580446 659319660 18262157 511498476 1293481 594491964 81247625 435231972 993123935 518968612 970203776 629986074 871294512 846823006 145827651 461157275 975104487 464740108 686550103 897624668 975731995 603143441 551896415 157176838 771918488 718873490 154650932 112231073 275656563 697859169 712196068 226005055 236311580 858394619 6294498 828608487 539410578 68713648 702495249 603559346 389562333 271380995 544051293 644377588 872563314 250298427 983128350 102039773 558420811 467086926 511277973 896603508 343738356 6619017 364462021 110855093 477795803 837180306 752131142 395554936 483987043 128826255 625542693 691964680 383264963 839894574 4777174 831019126 324389756 873284114 27787392 383434362 771661388 805423509 959733726 704436025 953024887 846879696 340350517 350456786 719371346 829428628 586079725 991027483 770524172 520076270 697432539 172792618 52412435 729310943 654891027 95303944 119849855 307247572 172661114 488235940 707888796 565317310 906305100 373610667 404213988 131175218 617268919 695168800 343944288 911767279 555211564 953823470 328862169 403594683 355653635 509206873 914148537 544117645 111251682 77035457 147584121 653842870 522098300 980525303 609209838 460424666 891905085 585231996 939851774 60604386 95955624 867492248 53656386 430257900 415355132 11244374 881115392 665522162 738266197 772288034 294936053 298729859 326028932 689473390 960525191 740303482 820251343 961200654 26487779 955824871 834887298 48996657 402847571 849768915 448343036 899838033 80287945 240363128 355900128 265211771 168770250 62026185 377235665 22428098 399119974 982552744 194045693 87423565 188964389 848611058 903610923 334302831 800196302 426331887 951779256 329654900 860537069 900300878 944176259 316093776 745018821 952022908 997828798 497636090 812565270 559830055 717330268 882171018 99329450 478893962 726769439 315530862 255136939 726870928 262168957 778872494 10691890 386554968 401086262 612100923 94528642 679520900 178301728 729270671 201945811 674646211 598124157 948741494 41254943 701781254 813221323 36745055 946906350 142698835 593405700 242078032 690845075 945204078 627810563 723979781 331663909 455201049 619172954 813692961 677497476 740034940 400478245 452403811 428030031 700628643 966601856 891147701 933303578 974472168 56255216 77241063 910184853 933945646 45344499 872405593 687557337 582855279 593675304 70286883 735737666 848639781 676436414 920488256 208467570 521652629 498708575 909551445 66442347 882788885 957779847 551163725 498324319 103431026 275722447 944256291 118014280 729897971 456458489 18786509 69764821 608353242 964099741 871247630 526502410 994221100 6922346 127951189 800578672 874928308 849855461 776415452 259965851 667747756 186072843 900143454 983897894 41047970 667955740 260233826 225253383 509549411 788028712 770449868 356479055 471191129 709694865 782102951 270698820 741872369 776874498 552418806 347652512 698267585 946596606 345034601 2236846 490232310 312763911 817369143 53060105 170493683 60369948 61191406 706043616 443841841 603243057 568937493 490123901 165964039 447242261 243293204 709527074 909895547 670899410 549807210 600686055 454736776 457385024 653098975 836783989 483665403 132056281 260929181 136392131 551613324 558052269 953284937 730988214 371250797 105677294 286516345 210266603 939115375 879435399 277138463 461049347 463790102 900071870 186533726 145530989 924540838 921026787 914240268 733082762 985981003 372686329 572693815 114350894 898493010 252233432 43214128 944616406 495635227 292791129 605866938 770777745 156564970 617523757 860443652 852887403 732676418 297754390 424448297 20333663 749271429 597101036 120306403 308548849 364410938 170904543 975349187 339812405 244099471 201683992 639135036 1233061 579568801
301482681 959982608 137885127 355532455 607941894 965060649 945930766 54672901 712942330 833580383 414542633 114728852 747203754 981923402 807951634 525638924 43875388 25437598 233540741 445616342 479584429 35875302 905000429 922953793 480194044 59305440 895610488 195369065 458863742 513371946 955094830 568435593 855278930 195524189 991691103 139596191 771274902 282754026 576011558 74496693 479600124 105103830 998929345 928088226 946987213 424936528 953562111 380473508 975148698 932681886 726230751 199229045 819943804 603238315 975594760 384035363 221502610 75332796 374291305 214994692 10865732 800618379 183632424 902257356 502859530 214991901 670680621 308740680 107171510 244987675 439990394 392666573 483938346 589408302 587822810 199902819 660158287 107141736 379957996 644435830 686823342 847064037 624775705 932774845 247665298 511313957 315450470 885641376 760888204 793622999 522353476 893415608 887932551 351678688 227412187 166439938 568929059 761474369 875287244 854490705 702883753 157428691 225242110 223596709 79651814 897541203 448000496 475954027 732987095 951769932 403721414 34221355 677574775 116089158 147278960 135827602 47276511 121783055 155648019 273147085 118300524 625775972 465862578 123900218 306153362 187365590 637350767 367595407 219634509 500981573 396889000 335616698 995227090 38947678 211799302 48465864 583953038 65444006 349413306 454946903 529003816 497815050 990588012 502000644 111296817 908168171 664070791 951764903 64183354 199403450 356925673 50080763 653921432 196340469 948155250 175041095 230875076 375521869 544330260 12740763 552141818 435667088 592365037 251649068 523884639 799971098 812332740 879852124 758981574 846433 944712564 806650557 49675017 599386428 215418115 312337224 967030629 131162055 399896260 591353836 143950690 271329652 520732291 321285266 888358392 264322391 914758756 800064575 559704417 307603902 464765222 593277168 606149025 204653060 146990748 123890849 688125496 480771619 432317430 12553364 146373544 167982176 455274696 691527928 425988555 946678333 443315153 35508121 266199514 128436273 257076881 719836346 963220671 285316984 477029692 210501684 780980972 127255537 258931331 391454980 285993381 366599876 415320054 368647199 424126279 474413283 859533410 104132688 168048987 576151078 922477012 65703993 496184411 81159109 66756451 745433008 890355141 129700333 652929622 964355011 358377469 898853316 488983361 979956229 238183656 748656832 409714537 850188851 734880231 687286517 491896885 110781594 975930921 425649973 423856236 406475739 780641989 116982368 772022309 396412547 198996800 511727850 427940035 127198831 565083319 474934165 292580941 870968655 732924989 166957049 788426497 812979645 906374016 146670760 496540643 853893734 945458291 468469180 728472337 475757973 386218536 130168517 327630686 957495884 43060110 601205308 400892390 47904956 449502029 72868937 306815220 565338335 173534013 805996329 390094413 729490146 796497958 179971933 698859784 503403405 374605959 166580655 479601485 65772289 573668970 969500178 48583790 201981665 467226617 861844533 107919517 413467364 559194430 919768844 463558529 967000765 28236400 624683143 307127672 988821599 921899278 887891172 689195654 295883166 357856169 122829233 865581305 600062897 71972023 836227983 576426531 61618019 487935221 484829811 638937358 477155905 171351725 538967134 331410986 38384484 13667218 476121638 396942875 23824111 649590802 45902082 272288218 763413900 598797186 213267058 590011034 506756007 376068387 881854660 528200780 718413962 37681602 692585546 912304939 210608354 620471220 611234556 267902582 332917382 890189156 769603417 16564102 791800904 611318153 30140268 735288780 430782266 897725939 877467905 729071056 493375054 395566787 278917053 453929383 117737896 841365458 145811980 697403988 839857643 295341020 584059616 366286042 764632461 123966422 34333805 653126006 204537416 401099411 855771487 22895437 255459987 21761322 21634292 40944369 317045426 526913126 307264866 154654203 851481172 547498288 244532869 336420341 436332931 436804277 79352522 763590705 307523767 487548973 463862886 707834296 380554310 66769568 637571908 641354683 445033204 724292439 873423903 309732962 258494076 929037757 452175101 774511506 631225102 924310814 356488795 878490001 465275409 794519867 665994438 568043561 771444632 118289908 115494742 113765126 480195215 58649513 768458570 644009926 7033861 512662524 187189019 602898262 79204367 705458852 440056305 393280872 181787965 902731816 444614516 6438394 284053981 196870460 272673121 776240934 29543963 142692623 210994219 629569758 189244735 364979047 137386365 271595633 301446025 25909980 238329061 520664688 448284166 733101132 72942892 57693054 363104284 834415617 237986802 491126608 403901360 723018795 954067630 194963859 323501700 290073971 479694704 375660055 816298172 473467275 219422471 8812757 14217548 683008678 729530705 711455608 585600795 583680044 952336824 614822766 468574525 748645007 86281706 600009236 378999489 178633054 915836712 133127120 146934100 438972067 103697102 198688087 551994472 527847567 21484722 214647559 492906363 776791850 142416161 694004539 71382964 563907731 672606649 953378198 225406458 535888674 60692309 611957988 605019440 765451358 262199411 926290880 843094975 919673337 707932244 376820146 206053808 971331055 616848827 125696104 860855421 64822455 837492332 210590565 61723593 776826098 775316746 564328677 125523907 155976029 993444111 661119265 560057652 670599525 145202886 975414336 459266398 36557648 195484348 257716930 63280812 488406130 389607776 315487742 373178153 525112780 683776304 476352481 810676594 609838614 381440940 729658502 717538167 903947232 85647164 911796525 71511788 929306517 396221996 332234727 254268289 342412549 405712982 81217188 539629110 984052552 136230082 741016799 663347577 803450726 161460029 574037406 50250951 560491819 807269927 170186985 665643434 65062727 269566493 566682860 431646979 608839374 180351675 777897398 468602960 291844958 179491417 770136402 941291609 895504847 619773676 449608037 168206657 30299061 343232039 477490786 226812516 703056243 414524060 116759554 914261605 878607224 643904279 970358583 912910886 78071053 772940582 867288637 179509471 447191818 168694094 467482147 798968613 133791574 551803546 49223741 561756143 26665933 275193753 708907720 752377877 397330011 201739349 540517971 669706715 762767892 315520157 298723445 529308444 990044026 925737883 996978853 287081902 760301728 130883354 394096896 292050510 811287055 123619185 827902871 838310264 238109432 721043689 150343422 333821528 382324520 871189482 77756734 808553991 519742774 827011274 585592921 533955289 897683582 579032667 138457971 512518373 374435293 838457578 598790681 175219212 554478808 347008418 328952214 101815894 847378999 857281747 105724606 52861689 545747146 632220645 417540838 42148410 152539535 595889803 466130726 221451023 48672797 9327265 664808278 617800887 294382727 779939163 748503210 991945443 338998832 347924049 151203620 384802441 333296247 498065023 635795017 208252109 855493500 371588782 277453751 227627346 136999913 738971468 660159574 238364562 439424565 252843529 824867022 576248337 656514855 120504700 293893117 928411485 598558868 245545631 88940002 529919936 988289309 851538856 745776945 226275829 104742398 790684899 435329862 684001773 433528465 919629252 972472519 354414847 911137223 261915454 614306178 460902250 355085105 144345346 210167253 172990678 798440059 332682557 601787488 681160866 895517996 121822354 797800189 537667129 777635715 824077572 32770730 714204917 563762785 638073762 884828075 721087499 455775946 773633878 481929959 53865032 407399783 744540808 113437448 719737957 344127138 645419136 375885533 843776263 990827814 523898283 387331149 827981505 146731053 226419992 967979681 90333758 911358691 605043815 908825167 493120297 548690443 535846214 217330876 850609269 703857556 208511108 718130774 13231896 570162681 383902184 829041754 565349903 70002733 720970629 682368324 388305974 664361797 262944531 898951423 504003466 831391648 174674406 244595159 546481801 487242644 421849536 287087788 580658457 753948067 720656410 700418317 219777982 344178953 961178642 843871477 996029373 682892634 360022263 320706944 238198596 279202582 416757772 619079607 928493495 313857009 649320484 291398894 372621528 754047599 86548035 148249669 213602059 990578648 327855090 309990155 885268204 559385719 775491225 865059232 517884117 430039424 748035246 644538113 511258787 110275297 815747507 294467199 140121088 305647024 125791409 640900916 415934725 162401855 542043176 479556315 61914481 873572199 901489212 328391705 335499974 228697091 564130480 109680326 461597899 750158051 970948211 931265929 28375726 874099865 744497965 972555940 612111383 184905196 365115329 590264355 693207424 780250836 436727875 630181870 14006715 573595829 12237977 840080977 299146255 883426651 111400297 259018158 564611298 365220585 260419118 245560262 975232174 494274772 264690717 823634742 838731122 557477622 373297902 616266490 988362284 315004791 366532737 41098739 394016309 547451839 655955424 720282148 51636002 934536923 773409943 386798947 672086790 505152274 853293937 286615692 693520542 801301174 74175825 344451079 224042189 483415708 549380571 245720461 503687759 698461460 881423001 34988680 986169836 620048407 442780402 677752943 93161260 679092236 768551973 685043762 901620277 852695404 928458625 978323244 900837401 256357784 133632245 993103477 565826997 606314888 981178141 528875607 103682828 25526065 112667606 420195257 981057198 574780635 120335026 442062719 587745485 786499185 491784261 784953885 300413919 763353983 372273578 772956960 112404606 546830379 647674403 347895382 915580967 995632518 397593426 281359353 96028443 173335258 85322264 978434292 58845772 389591018 156404278 610108375 653303457 470441745 354295933 666307896 682737430 792511841 423330516 598564949 857431552 934928797 785464490 177412077 312135935 30293995 723582374 947235007 733114397 743951838 936448092 160362177 450893420 374868272 437947678 844094122 272399659 204813288 971869316 354852758 160022292 490990628 95601445 50233909 173500320 42464352 951545818 772040897 407927123 328512146 573855576 719073584 433831173 185458593 746362381 252163050 635911419 48759727 66394948 757237636 4348207 163564559 641069668 243875805 187348636 174096891 25086045 962113800 615559303 543355295 845514703 15193953 828596413 948904717 30733573 752369202 61363181 867575424 811888581 279646728 559207145 379318433
882380009 891352547 722136725 588402129 104041316 669795313 308251251 926921965 658895444 666322125 723160448 966074197 703379504 130553325 11066096 87624569 251328989 939564037 487099607 800543765 161279771 549759094 668284359 938831926 101494189 379530265 813208302 812151152 773053045 738679426 674518887 487604472 810367123 351782049 629122771 760373761 760337702 230300701 151060636 806705920 230342748 416981883 963981898 176262943 373219145 227560744 981941183 830860516 613364296 392929707 231097209 965883045 151917186 753804999 3217116 550749719 472934260 249969806 70475935 981163928 540268007 255740901 31928389 17902791 351601587 103322648 510930375 291222271 422021997 286702710 820118103 399614484 826092380 38188305 330696428 916586688 151497719 770175840 398800360 32016617 693496948 225440276 566586559 600641801 19288632 381593473 464888125 8354590 891433172 773318278 385691539 428114077 482825667 178207981 587376797 617695492 562690161 380421921 321956031 313271481 209802304 868198730 845829168 223025700 776602140 478129413 342949657 691084255 44047152 494956480 178675318 626303836 154019856 993831361 990419179 195719989 8152508 286603549 749059252 835602650 823801785 399052850 508032164 332750890 456583254 949773556 235958015 250119315 381547818 779117173 630680015 578498957 65771667 532918588 765027054 487544092 595135587 963697966 816143129 279460099 540520823 492936193 874776763 263604478 612121681 150505826 803944949 902260613 793380018 59689710 873051237 645385690 752640681 286426461 832934284 23703675 908580951 260961210 916608612 196848790 82001806 384503160 859150127 581355078 636754994 334735646 48750106 392248001 272424452 112239927 457774193 660590288 294238402 188753570 385179933 592957493 289151150 299921413 159868433 153523860 90548176 524823311 659021005 342381568 747513300 93963869 610529476 602606892 431690895 991061002 171804312 1017068 673064695 190729217 937048260 463567714 360886437 831730336 348170230 211201465 100348000 352214219 934072870 793921986 677718226 885811280 115316272 795505645 680682760 906564259 544091916 703950828 225522667 481033515 811830976 605719238 648518490 675002878 926294434 516956673 603612885 385504430 924112212 736099259 622063534 680336380 136944373 756079620 165653869 912111015 603393402 132976272 437781287 298165272 805386131 758317268 750134602 467837992 863417639 261187615 251529364 44064239 528005517 468899698 777644297 548116481 105108259 942532751 20610201 198838640 474448400 119397995 237893065 736657789 182424421 339407717 576952475 270554825 408690378 624047941 919939106 534710454 559350266 280876305 769643138 436272177 83783927 749927991 644586088 136070980 711683680 666102197 145725153 208955158 63381258 946748417 216323641 580308678 114313922 618966553 164676899 51258347 350429261 703641539 5878681 940253231 514126846 340332076 876051551 579113751 218805495 541790750 613612639 322179549 807277499 550281753 808469590 717701062 177729202 423306581 301659926 808740465 341904558 941090676 52127893 992026434 903276404 293639938 206643977 41048664 24338669 60003953 190401520 804957975 365243615 247429283 33248579 129874970 259875340 727496673 234374816 22139486 539099814 285910938 708475673 267802563 774156413 301254208 577258704 810496826 353939219 545416092 789565338 896269865 306654729 431900657 368155697 687907662 571163693 155994245 577210047 747164185 994597505 61666272 52431248 465991451 605103951 417004489 422318353 480611204 179694940 243789316 468994861 3445930 971854736 927940502 885944017 494699310 548954020 457388337 485128984 354470756 494662847 604936500 29897007 484430822 874281876 67236936 878034925 375379572 89094949 719197400 518008437 82176483 983159137 924810771 570637513 924347223 309375971 636519866 14994796 802651125 601894002 265935956 817508022 787563631 60898752 165467835 625392972 888679858 92919692 901453113 554711156 279352828 938686087 514528596 918253312 4197884 279518538 538694624 485759381 318822958 820600734 898128122 810134330 258637690 226543305 723974374 941749326 609097955 75027541 368677478 1028459 822952019 405548242 254989006 781237105 403244581 520423682 558792044 239629026 921009981 874853580 677043233 986987205 860594172 526101747 178743159 89762773 740798630 21987484 460478553 779750145 105962739 369248380 981526235 432282332 348566704 876896957 854405961 92202462 887705682 727847023 154273058 402812039 95844053 462190809 999738698 191939011 958592518 354531096 601194925 678531796 480952063 31832255 677843856 973472264 810314280 921435827 646891997 314620921 633066242 759534560 182213724 446345928 357513626 560288014 19907523 417074229 76570839 902508796 469834494 243202101 825819159 385118866 276175385 608018336 776600771 582690629 147042719 61838394 100208686 343736530 734126735 690772391 253480701 284811345 796191129 698632986 930859198 174155300 503887070 456089542 849760280 476296270 655244776 323170758 145110492 186653088 394118891 281302593 819949404 979337364 643425647 704324060 544688267 178685854 628765147 667849470 707745902 779830002 548505295 885838310 235224307 550091414 860288812 673825589 492170474 870867159 284693974 910391860 208726702 892789826 863624848 919290621 711541963 143768810 364547029 606993053 152986256 309917627 710488889 547056535 72893318 2259853 476763680 182025599 414527790 894729615 979212659 800615070 140298237 754246270 854149971 415481793 900416681 111793157 346604308 105244859 820364104 503553325 846038852 936380021 80972877 309579193 695536415 840505898 502194494 52708288 910318827 955338616 972098791 923617514 90199821 564169271 429793398 599495013 448146449 80285445 572918230 69266431 418783665 607535704 402013201 261537350 530992971 915402944 789808445 887478385 555784344 269530334 22402786 169106217 734861302 75447832 658711193 215640733 523489464 872255201 634878569 819288132 644266466 208783906 307168721 444860865 770890537 859180476 694631946 783504486 553513171 65183944 917892881 14670466 215350582 526760938 85905544 875912648 660927985 469308479 32558835 186705889 461300710 592674028 338498096 754660332 764224434 689604220 33836539 575597432 457905360 448619461 26754925 677296413 20935528 612676241 841662484 509428751 737731905 317942722 346674851 157478843 676732689 422403071 740261669 155902278 856140863 184225054 687478130 344516246 592013240 478369620 815562251 605844364 82070322 826090904 839338868 703900790 417751341 323794046 755873639 67359253 863603895 788865976 67688460 94811709 983342949 155677132 964760823 300467378 362543386 626537365 9588601 627445768 484023496 235926757 408571011 23091995 607130239 80447417 368307749 550275526 213946231 538373585 219306133 439166194 520587153 365173440 165452820 61739789 716231773 200404880 739824911 361238496 825676452 501107295 609960019 549161053 755978184 342013192 997319628 965741824 486878456 395779222 422382439 359817947 733283800 425303843 635037789 778290 174446235 609932400 455798102 614396153 619390712 311466510 223843046 885921316 161444355 933723947 847122566 352468749 990812414 635688977 500016846 114638854 507444167 879268989 971268206 162542344 174035166 21362890 284791650 16056768 251021872 14700366 146943732 179306829 734821705 34933430 276755370 984419435 881104512 38405019 263889863 565498140 420447942 174957811 677066979 781818411 438067731 631506201 394122237 744166629 866098482 279786278 945343002 919839083 982420005 509525687 332061704 289135142 694504555 440457077 547982647 869419431 60880190 464519021 279370511 179189939 362650631 730924997 959640057 875136214 903268811 943266891 47792387 788441916 359582740 844824413 140035165 164345079 17397465 741286933 522790742 807182649 165750835 741645079 370686926 987581995 601089788 788630390 620948091 887691334 145704355 857264126 930966137 375019615 489816010 542964670 575729869 857981488 241180976 74833331 107430960 833738421 427916227 18296 552827805 624014033 515826048 433042065 507552090 987293061 691439396 220548569 643286392 555479431 3317680 719670920 688608661 148112050 235063513 409637294 547125216 989501898 500091410 431290680 351618020 487607045 985446004 201650267 601036450 316975000 535391834 699281770 978872157 883361925 353741559 998645571 752246689 829548904 3279431 622891865 78359839 631736071 919056578 340379379 698726804 981071054 86918690 509540540 507460653 883487347 929749925 449549046 135463622 868457000 9827639 380155449 281384571 445251525 288853005 480329529 516793703 319973570 789283577 808121363 69077173 971469011 243861720 658564150 350150413 362269594 666484359 460647570 748537654 607115544 633041536 769421902 878668348 324140904 311791190 256503381 30843583 234414904 245773525 687387105 157594704 717907158 632540296 438675006 790388786 52826407 754520597 312734209 784183619 92959015 430600432 95657639 372064292 658533904 866657634 361094486 776039942 106265900 240544859 56660270 238306226 370832033 168913346 94452541 87010017 420052580 385207734 132064006 413421371 771790200 423303015 797538590 222722500 573659982 411134138 583085758 476462557 288430031 147937358 288073513 242960015 370872145 558853762 561977018 468758783 378412095 711038029 252687731 982656649 557539129 336891389 526385399 654599008 5180894 510993708 947387998 610076282 520550040 684237087 669849433 742579690 589745242 607452128 672038245 86358538 428529483 895155035 712319218 896678023 704575692 400888839 940547880 316404535 844108063 396419344 82450534 834864266 143883133 44816785 146986473 823676324 150215086 207342047 880848217 254289276 748614616 648693981 92260682 954488916 509457031 776926284 528255164 923619798 944825754 351142009 573288881 510265819 941938621 506532725 693152025 504755465 77411934 652047590 602501969 871344697 615038442 624679339 514428502 576496659 33579537 975205756 158798671 304252398 636814279 937443187 877379853 995950854 692549530 623960362 932911410 45480934 781774012 675966080 795134748 239083566 762858996 106920222 649435445 885910725 562942008 424154184 321606573 248402545 294042699 486123181 228843171 57525112 380193845 81359465 823548432 745217634 212132526 371229349 32676003 207942067 372374219 713785737 561103350 657300546 612052704 468781756 551309660 274915624 576976261 238149944 251466621 935885057 541810521 404272094 674061420 8286323 170122913 481661605 400887152 870996126 910709918 174073753 613881075 193803857 610764534 219501599 810061517 923016273 282409358 750116168 884159503 334416400 802346786 803394598 561752942 266338992 799553601 895647477 229566475 345404533
190480044 19619067 496631352 930540448 218872603 11423674 767508617 561364346 541012041 860770049 890909544 708705904 402735129 571071591 81575292 995944820 559708301 943247033 863928008 148694617 552909714 452761836 959774147 808791431 590776921 775508350 693388128 545190415 554353770 112854777 664383278 250220319 20545638 60738374 904311781 393824462 642498674 213173369 787846229 601292869 410428181 821121589 369131248 733955147 945518699 374666798 932970438 324193818 834625770 716013494 928258373 108601420 183170196 803067216 811691438 843910049 443441568 224483350 427101993 200768281 262714853 155055425 522759355 335187670 805013188 315055267 896396183 333926603 217779938 694500295 556158357 839818279 664346737 689300173 257750556 422611380 118519087 147579916 760282886 497862296 766862747 84793606 782493441 855177401 354181474 275415570 374587167 611351828 853098033 105687330 703821820 604012425 687030528 294870207 376949380 732702478 346770287 695608488 556666673 62028487 280921345 106536084 526608608 418278932 902712412 79720238 683656795 952275706 694738136 103336313 719271625 111456903 41171975 108623402 896136900 487630667 42018466 901164941 671076678 405323012 55697875 752073527 232508986 319861839 17223350 125424908 838059520 288449928 669430427 660206246 720800690 527506225 897595492 833152145 455528032 513305660 88417072 76298932 573398455 300170105 843565203 97417116 460192070 994425542 180572524 704431282 199308034 210943695 161835420 878538950 516892476 734788994 735693290 351007517 585365721 461747561 681020083 892749685 769645054 92945353 632562754 859820480 673760621 714582354 136372621 68000896 67999230 266493544 859347738 614257872 640047061 35529056 521159850 591110578 112845973 787755353 818306640 176770780 865537638 108108615 237909663 535764124 295752929 977744088 405942966 116579473 124183209 674396151 743645134 412077957 37442182 996380759 236403367 70949207 559967517 474953745 571211239 394159950 126602229 372131575 944025246 870680412 688898597 942273326 405475450 53662507 215248744 605837144 539147719 29800473 482031305 790340043 141795980 626504531 713278527 792279604 368544566 911612105 961899358 894142815 354074245 899403052 78187119 271084277 715767355 743726722 803484007 909716752 92607786 641448205 704955317 258574686 986287772 540770853 647590779 966821360 948211141 711575673 406027028 401778258 164443265 503069689 99427479 302806297 190136887 825390418 191120249 558870649 611260010 634057948 663722122 898021218 161904829 862201570 686293679 840289492 561414352 636119392 592878434 58377319 433012345 950656977 669044494 125199862 613742967 112908649 919147792 778136813 967189281 509681757 869675361 142910152 215121799 261484456 435621030 941058376 148464646 174793135 95639620 159367187 299695831 385009077 805588599 475926058 646214175 843739026 122547685 851697367 715216415 298520886 676101978 506751000 181138865 66700827 627467949 716627962 397405831 938319413 355904107 123759809 831018226 440540709 94983159 429640135 813905674 844374095 709712719 997623611 706254302 596165265 593598652 907659032 567887540 345582856 410922325 140879775 240123978 53780491 784037426 859914066 580468749 379343108 130067186 330596232 866021260 780023417 966052999 269957596 808984952 972947764 952355493 991039516 444459480 140728791 596933177 358096068 817988759 100181139 266830251 124158136 78477556 687420466 466851710 331537785 642839478 27426700 101377862 910135990 829480091 668842825 738145560 748711877 800849101 591247881 678359066 676914392 471592877 132926297 527117021 476383630 777794667 261013282 49850504 223777481 759983399 241724147 704946691 939377839 172948426 123865527 194120768 514296915 563936463 946234781 329469603 586303458 960049855 728090830 219402373 541855675 15440800 18371851 663743662 316738182 909166222 399760798 887321191 598168982 170592179 59168470 327226531 441378875 304662792 802629328 142407754 622881780 7055660 268395639 749668851 114526958 675843826 767101727 811859212 390686753 833805465 339873864 25062764 902970076 140375658 798834000 923221312 235676075 380341419 124929413 158712992 943876610 861729489 114343912 696981713 661987503 966577600 590879652 134512404 424399814 855778255 448160338 272120237 559125040 49938213 922750868 545615403 797426550 381867294 593579520 807792969 346954188 457858578 307819006 676696361 180715359 732402760 841638983 549570055 146403595 642121493 943557575 848053332 728095319 928550722 897721499 111284640 305074060 343795956 384319055 35858873 455503682 788780909 647880186 681774607 141428264 211520893 80428579 273940544 430841949 993740985 28476878 144562914 176102867 798082471 520789255 757559671 160533519 149285716 40725188 734311947 604136517 229351902 561618119 961813509 771058513 848063970 612555578 262040448 709313906 806045087 107149229 573885644 317024295 666294396 391108821 823156934 257383948 812035636 886038159 996284803 62214396 88841110 445384478 272133377 98681383 857140212 729585642 99490000 279412997 927143506 878790450 56675791 234625401 504739869 653358794 820077236 589431527 332021514 644837825 451430120 223377285 993128008 394551260 42950329 329719792 453609277 231618963 593109634 360364367 670599093 824826738 111772957 425138630 603592460 913192046 184264272 848576263 337921304 663500197 379127897 714760973 839716307 816216088 578823274 725362520 138020963 12954672 502601200 135553874 650436949 565471097 477875922 605773461 868843032 850551222 422435450 664433989 568722912 710265393 296875575 289949883 706072408 254752508 274191776 42185356 844937898 72448843 253703644 335189040 885163363 909210081 36989685 933523941 817235025 831146985 550006134 964454397 708552730 121979976 136147261 758179692 19707396 920099013 288869373 819817686 876441171 156937212 439721663 554666841 408475735 946817653 867889736 68192828 791688786 32478141 354329630 649622799 911829735 818699779 954764925 928289233 344256280 895986112 344559359 262871884 643263551 108271429 397683400 189791966 892232730 673359733 243210253 830187366 353613207 339752651 73727281 22936048 881604887 296531817 291924897 820499478 313267659 363758593 844026303 63507766 581336492 59616416 112577441 347506683 381128816 875590435 413763470 995706685 97777384 585675944 103934539 391119650 730660643 542742403 188250377 322195014 208354909 243020861 38520411 332977584 50111365 519405183 481002617 2913467 104560919 539350785 483430973 606469693 156545907 755095426 204268443 420162440 371130776 782093854 474817542 297681063 35329087 466251937 526043531 176629292 345225725 583985072 3818397 381351003 643838030 828675582 639250128 891816937 825739878 227325831 881640846 356921146 856400156 969420050 719081455 89252075 258810271 352157575 907829771 466843246 395817090 102590628 550003965 313483990 202052886 437594249 456860411 164136865 796864482 380612492 829098184 605448763 12522897 482161021 629173084 877453170 904171661 276275016 807541582 101898476 700776605 693681069 789496137 657034231 147192995 271637263 849703733 775718953 841757671 762023150 972572656 914632136 703399755 969926625 558154712 510547176 32735276 403526252 563997172 211419785 871771783 67095751 553387895 599565780 150136675 333296031 139422917 644149877 453433858 33807728 229796531 547546953 278350029 33768918 119640984 869476811 324728788 95498465 538305939 729659720 645398647 212613089 79108462 318666523 179574984 608054286 82821773 786341833 534798445 214627216 664445259 153062082 859717078 62213035 917815920 335143901 916610922 203809895 692146659 730558704 582190530 234850420 371701818 470704968 517831904 912617994 777182271 211299650 813592600 986441064 846406391 295569802 677988787 595930260 374502736 975388890 673637490 693313934 385834337 407374018 657551467 713468934 167133434 939015990 230047735 935052611 508152816 171580982 196180595 688416857 480658805 243695054 592305231 427142430 294222391 276619503 279079307 445890232 20506407 291135081 38859181 939758826 370563892 344984056 66727136 657240622 531477423 561500016 302643647 156998078 117880599 189056958 841224120 356594315 311195309 890157607 360291260 355899760 39276615 537936690 436331384 714852843 254293432 950127375 607688361 386717055 300598527 955726688 355585927 763783909 405038890 941639506 638407834 282568009 403839860 207759142 488794836 705161767 504284253 481002689 503191025 844463140 491849669 787562194 841717059 817551008 51871536 763255739 386239942 921812554 84678133 351883007 711950020 761066782 249454886 46084298 832016222 861879100 473643453 693560629 133651637 466838916 951189331 429728248 314953570 842806056 406640448 595947134 489230614 808105923 81648102 17675847 404744041 105893053 601206675 814840020 963136306 89145854 770857612 199611959 986342775 804370974 79033853 281898454 91880144 477036237 193352050 176774271 361162728 732481411 49070068 141966336 315963024 525824956 198327238 692510950 163695136 760860724 461953642 124969012 546523412 443691244 47512927 476133970 274470941 872348446 625113542 363365477 597169882 193476332 239257778 257590580 143687280 188170836 946564421 654470663 840736326 949137419 580756781 353359442 116948696 7467182 274836115 523814902 542922447 134729500 20554395 501576624 461924331 551792140 579082619 930164083 547215114 672475193 494365163 184077849 286007925 929779380 349170159 208842122 916770607 969483316 428458013 823002678 258715011 541732713 327012237 361448875 214120951 561372766 548442928 664239455 732902784 706342029 895958625 624933102 812765834 40769238 212203626 128715198 384440626 680992019 204915539 965517095 22934664 755275500 26972972 298878585 29288195 153105811 444338136 231837165 661955678 85085447 803522119 456226382 624508339 446341835 739649551 115801793 562354048 67928828 256587106 43574691 568210465 80982994 742357128 579025684 301309963 287518627 281798564 393218322 947332626 72160170 734702177 476648882 838657470 462487845 278608560 259315593 546451735 760234332 437977321 223594996 390017406 135502782 977772698 977176753 337761090 339358190 452383207 533916562 1371809 909598756 545676390 441249590 887185175 217642207 50231048 985217671 88291721 994384170 138454694 331786495 774735492 151475109 802058568 139097 321449233 119359574 648897114 238217962 328207518 258895505 859863324 536931498 408995696 954936823 547757536 964273813 194808354 373398897 319555601 750159417 913890220 469837277 131334009 32515605 365337150 618891682 424678502 46155548 11587840 928016622 106951131 711120487 372941074 209698635 797927369 796363000 519700588 380536518 909361583
122160709 683516936 251557471 247183958 295004310 34082930 426479883 464601219 10608970 133667906 993799316 234899508 271377888 688567389 699008844 698575160 805266980 642487434 491197302 700304849 569410742 876002733 304930726 973085280 478067697 139034880 509411535 458358316 322765542 885901732 329765417 683089312 501452236 274392571 771299990 448608277 60573326 463920165 360999851 340398453 735346581 511925942 907439048 791834452 178078993 41668009 786481859 918405988 686687791 482664607 120381290 421275624 346488109 503299925 743873775 58567837 114240085 392029120 814917994 322863102 33479636 540382041 225748799 535521088 636213146 927205855 644265094 787448051 696026842 584770609 453254682 776699245 896773903 414542717 895282763 234077279 900432472 253931593 554771528 209082744 906303017 799788424 273226298 46813540 274978320 793640271 481862298 382388256 441021269 344680013 264438732 516223077 146158236 301341619 181861723 511020825 146750707 313343001 323449790 625496429 48163123 994150367 420515607 500694348 369113841 83169596 942488436 550582769 715668014 228744886 19996000 287071945 611832985 246268380 739388812 219987644 232807232 625332200 844024574 696701836 683287952 848033531 370084689 515573076 292203852 977471391 591039190 212728577 990024930 776751702 693771830 285341645 586932990 127256863 506745591 699577576 83378409 423463783 181610994 406706672 619471862 959494022 604592705 858370154 259797209 348636579 703346487 803099700 831157815 813786699 347423864 729570002 544853973 244789762 434477002 940344529 999084186 281992280 621617814 338746402 660244197 614600912 307344736 572742409 636714043 892101306 516342813 145619867 321782407 632713755 965632204 136798000 880687693 644343992 632462216 455584234 916902094 989043699 512804377 227742010 314609685 712002787 996586540 433903113 528371528 519225881 729182797 149636912 216198980 953363617 663886715 926217200 595769776 920277766 882355616 677501025 927124286 149333383 526536969 451452312 496980541 649410264 370888624 230308189 817195528 784084425 226591612 121723269 174191384 620808269 175882700 927914849 931090071 153459916 64651267 681546843 299756269 252691482 760937939 855974000 987294740 891507019 36292840 897118495 465881352 849545669 786415718 878761616 862282304 130067259 416214552 749076116 645845565 585346355 781614581 683630879 468698840 106591923 875873147 511133059 534853944 899333094 10384375 679183679 366721286 132227450 905835256 765742658 975758991 70551105 496733394 657886925 10438837 476043452 731388923 149592664 454977086 805674321 46668522 960234523 661047622 944720345 700889126 667075351 358808632 785265071 74568064 773538135 892496339 748127695 162787789 386815235 19667083 411852549 116177392 539370282 211290409 430388504 734684921 245461680 671403683 381844044 280737547 517158028 914696373 223167127 931483288 86226080 795138416 838120975 261945436 93698339 196999088 973723816 529804295 964722395 941821169 709624899 850934346 705652945 995346002 552089241 899020844 741980498 825638165 452678851 175379509 827275663 590592112 231879016 898935928 324837477 450822289 381319609 105505242 358772223 41746842 372165149 308219764 917888727 135872925 74038500 17596468 708872063 261093819 372127445 283522504 273384341 92096312 265410160 41868634 617336733 966238940 437849037 445235929 285922190 783794749 767915342 84577997 530724206 644952206 482348523 183334747 974484750 964294714 584195455 14309783 532827724 185137864 366073050 805095279 352959471 616887246 198367592 949304958 300436577 489427096 146838557 129504864 468136399 194956699 647968096 546105512 123888399 118379741 653089065 780352795 104278824 498097594 364076199 415683070 443514106 285350700 562915392 460812702 355541582 370451870 124992750 440507927 415520990 145492194 353135670 446734000 656198859 812160185 506414225 736990726 870180935 834383332 131035454 327533201 651345578 7469540 382121134 580589003 932977527 694372005 103505123 804811933 295545218 412429647 490218195 380706372 196991441 655992600 952154626 939295292 475393176 569756317 369517604 351588628 311227541 357158979 439214642 865334610 837187500 3930076 31009494 852704700 60884540 306165647 690977883 260254648 423764268 832693098 702514525 844475318 972570209 336664858 109983081 44223421 964793073 333874801 593539041 566535873 156632833 354799456 328340629 670968735 9118498 638849742 635731280 728073638 835423478 749767441 890732065 290847250 530046600 978251589 870030831 107133743 484516171 640682086 685799004 93782567 714001909 189544849 86271119 533529285 6712689 178673343 231099468 209931982 475087253 420298689 374338619 850805969 351829872 156849030 214707304 213298111 90638619 498792067 336271573 695331773 428424067 519818813 307107518 991346987 600423998 26939263 171931675 601617545 345995710 601257481 372174996 775536726 783928592 295457802 41191585 229551617 593027580 842790526 370207110 228035963 322454682 153352383 235053392 667457437 58848037 394678802 95726047 952532805 67117509 404130930 215252867 180536730 495807838 641092849 275095312 270542400 914083373 82381188 521951413 990457590 583729721 582957494 667483990 538494153 597319740 293606437 391107128 273707014 578936647 416901670 809053334 479276810 461810510 18354209 237812627 740351389 207872004 563767538 680033001 926262903 750866433 921695914 388203986 80990337 848796205 852229953 274373111 273292 732881805 606853018 588199879 712933531 602666982 263420567 516910684 887029711 638891958 94599592 990863875 579842158 177876930 902359143 822813456 516542825 762220103 419267458 93982695 791202391 800894331 810596915 564761191 220905112 788987435 314448792 867268964 945724577 797634675 31765330 585363724 606728529 860435387 965570266 964381732 823667975 261592779 403320380 562058274 386446866 38184477 29682893 434469441 348602599 547401045 251521982 396074112 613144790 729683947 192028449 232023072 627641763 172941732 613194023 613667906 155924006 629901892 709647236 373706344 274019909 986838720 701287251 944710678 346380597 739216241 241999425 193704839 31720758 821477904 840996341 847039477 226416545 486784048 752090911 989838171 225598773 290249419 508076106 273784080 833464619 730270928 880972751 351684683 757199003 816343554 166157602 657103070 641524117 732596841 813755145 748123934 228254614 570394725 236114177 872758731 973444897 657198455 711911822 111964363 968661287 465526321 771620810 588259897 540291832 907321687 982944879 627533507 228852579 670230457 868891226 820873324 188691844 560673314 64450004 621642509 938063573 625450210 193543517 6686203 602709504 393414175 422006945 265595308 741988770 162440334 961504009 851289653 343906007 458052394 391862305 26551845 942935055 426306311 120308695 288658070 256080755 900734157 563519749 651945411 188701130 872289523 524782190 516116379 53892056 296021874 264794650 801428549 244084774 374516308 963801895 541921113 751077344 800059600 42703967 509541626 894755672 540882710 968626478 974249143 156968660 997051851 540099887 541355981 222519247 287779574 804425186 837060456 266683103 540303409 615509433 575201877 790655564 74787093 983956427 937711489 699785352 733350899 669341225 791473942 420844791 396915932 90785304 685868624 698589026 181587888 217433717 578372189 789632626 872628248 892123788 16408393 244287832 66605797 538291145 376010735 955912644 900429668 488476783 334137747 578239317 430022716 889524531 156343647 532876279 63595352 490906561 400158881 624663766 981986477 766486776 590608704 639589406 437568019 516194274 407466775 731245011 797423081 186809008 33434750 747714588 299453616 432552439 63918062 944733085 454558286 434523576 440504156 477310470 997438459 305446467 384896202 244565301 881737391 359543031 604980720 489000118 680351276 812837948 857882970 664675038 806433625 692859076 582308862 759118253 648059844 352037672 428988184 191844244 78876233 947781266 220902253 525442649 638592962 917529023 498650881 926330645 809675771 651375756 712839619 897610515 995833373 880734547 577976890 825157012 535920367 903064372 844217595 26573347 900541625 797070776 146833572 556698815 845661586 490227518 98205871 313156055 225078781 865867994 669111282 908096085 282698737 941257261 714644130 58669258 675434392 476425709 701468995 87674656 268113731 868312270 400106739 395898553 100931219 627189745 910613533 50957961 158881096 441248048 887941198 292240755 719928477 292286740 493071845 197594574 740487198 336507647 577155722 443913939 857836295 124848239 850352025 993849722 793948182 801936686 301814550 566243961 436849004 814951341 264541157 521404982 560359993 59444996 362341389 956200787 441443170 682266776 368327143 736452986 935527199 414880962 61925153 739189439 254327793 406510520 512902340 911169832 992746389 855251319 97685390 344773102 157706507 359250537 632139026 832658805 439156039 996601238 780693948 491324066 388712369 794605922 82721475 516315566 543530381 825125880 657830977 150276414 30161190 356777588 422563845 192482495 249294026 429046767 359454933 787281100 331391521 826070312 715211617 277501571 781381845 417001761 934206624 579091421 634082248 119177901 593295738 436069565 687788884 659132153 2571696 911043441 320610737 320897246 493551460 215982736 477498379 201132282 322083236 33550788 977661075 303518424 974112272 343010850 401251756 773250848 85941736 869215320 734596337 724877391 664199825 341278859 33561790 910511823 61483978 867663881 519426976 26589828 488372383 357394143 435353467 507173983 878398715 949992223 552983458 593911504 411342835 439503750 301794729 144446114 659010789 772818090 149550186 881136479 681803414 81643518 287744423 8376623 212589963 784553598 290765029 946628364 960107048 694792944 796252183 642228255 755509190 357714976 133093925 625055010 288651712 599207517 643782131 25062982 558202930 749876335 93730825 137799825 48707906 356284635 793893889 991018019 760272528 289993336 546749700 121230558 452191596 500073196 349065771 747174821 736442659 634254313 198158935 525547174 255410570 676485100 108842152 579766501 304822444 402149806 256735471 383075386 727773379 259606214 399630082 365325683 283587684 655114664 363076400 429452541 243083075 720484356 774490967 379353943 560294085 575654252 895849581 298231818 713514181 645963189 792599236 249349310 84913502 788361952 40246459 3677333 818447991 561487502 971786258 16543543 936705553 624684265 540555856 956930832 570318601 505392302 565582650 290302088 65241110 965284018 54742495 614985691 110363227 378076890 690379215 938332239 76531141 951218837 81121100 648552476 800829207 485438009 870718684
369230010 51453464 881937122 170674639 45051716 270466057 279211702 126220582 363854608 374271366 801579296 517840807 900380281 901514877 841099663 852737353 247645123 697042140 80844838 126873221 861249797 866938544 887321865 978579991 583130111 372015 893118639 652588648 484791121 712531644 916242714 967460161 187436722 566404094 512961667 640483596 760343105 268923383 59568469 506099063 841538754 198648041 189445170 380428056 532575915 165781679 138387579 400484770 228669396 882353933 67651397 613683337 770463838 760309030 372351980 451223133 718081914 623533947 720666150 22520366 6019174 466358507 509782962 432411546 750063887 265362343 303414965 770659970 695404083 520039132 762707239 308747926 505518613 980945218 346230729 910290326 487673515 867568691 652195059 217803098 752862269 991344309 835442665 438144691 247431144 369499270 185967300 465995308 431731023 678123172 552622656 996390471 505918022 139982228 968096870 97644472 4028348 41735142 384170158 125529262 207071544 695600383 235926504 902095186 660045848 891378074 800208222 537459406 971152653 230513546 773420413 909612816 326285760 479520294 61346603 544889743 232381498 642607010 703798142 950924785 872976703 622667235 123109215 382901666 262259602 415133654 691103477 566742406 668764706 420534275 132116161 1923700 791642341 16299968 366745385 468184219 912183848 288712670 390659984 944921717 449444047 604676345 721840961 230166523 783600773 265381491 743261572 80592004 452645151 188652406 210914773 124717975 661346869 585278074 141191328 290483939 366536764 601190524 52122783 926639718 936454868 61245366 490807465 76125841 970758796 645061153 652556343 721155522 944260056 597290427 35332393 898764623 310103465 428328507 41928357 654868757 309662406 598003358 325610458 427736144 346490007 209069960 868561334 81636716 247004993 579271845 65458567 822416015 418736274 146416567 795309025 782537642 770999995 465143558 30751975 741157905 602556500 499131598 447961479 220239707 344347332 745956502 293030204 347159006 884014330 565766980 891558295 438430052 483288154 16014947 290623711 450223130 7315805 580034236 173914057 344029099 12619739 344251722 91424894 103215143 474838953 752720348 244689583 957575881 360609539 186468904 244426305 975679958 454399608 239951344 799209073 337679885 393605821 570037730 665503277 93068232 122251449 948753421 20021378 391613730 865650206 293452824 566962215 843429368 539489499 685727008 330372989 811834647 880629141 423991356 84091796 950392154 352708906 727129171 636088144 393346286 507230297 660170522 154380785 753596826 169848111 654758609 598082434 721106244 698543277 596064964 155388095 418396740 104038256 740135857 144547869 555978759 69397900 159360297 127892727 657568654 387098867 247640752 233460376 417595948 336353053 708589531 459136651 464735015 118678733 790641596 774194014 777871136 218971934 655303654 480317199 727236963 513550475 295373384 161100681 494911426 762172163 504906247 401262532 595739459 916733447 572821225 701484119 202066148 964338739 141047179 628563546 351025468 675171867 196758907 5764390 724359655 356229539 312982903 618975059 748555640 947978483 711854720 554662194 319441890 821326355 959408005 251869335 674504083 497246943 161950709 654165978 865294611 368427451 772079812 329415604 488415480 857600967 538653546 983380823 818206825 567135710 975543933 574342611 63598792 210824923 918919277 403097803 5161087 22419774 96947423 675835842 54231912 18328068 830885450 118410723 799599296 693703817 404206136 959666994 780888683 659612293 461586857 383557998 592610825 888557757 244550574 503344617 962379800 20124869 523510512 654360587 768963349 310459677 949844317 319641397 8293372 605093241 659703482 968601097 650673654 225255978 633958687 685953894 929930888 449012611 495478053 315713699 720723545 227520407 452478705 204066560 967973409 733752347 68159167 995486557 145625805 35107377 811741607 48057728 605159240 62478083 624318254 283140311 588197196 697057940 999503193 709530854 793760199 843836585 229047868 748958968 195210079 520582366 479773539 173289007 942243134 375056530 762971235 78738516 161086161 573038722 725808597 738939107 438286193 230032799 99671839 319087577 85774253 181167761 30209383 799866357 373430686 777369878 169300892 853897184 66785510 50039421 203338368 120037655 58407110 677838673 242620028 864282563 766390487 358081417 394944589 975767394 964385264 576432867 134192616 615765689 553274630 792612941 679716464 266039564 125863675 512784486 870008770 892625367 764833503 853449766 211735742 565957883 199861161 43701163 87682198 717340348 424082705 367886991 683368683 671190920 167279087 363582984 267115065 715700487 145355155 862448458 226824539 649807776 506925828 274366940 779105486 183595484 678583652 420186180 837198869 237678358 790530467 56310553 912482499 738351074 903535348 104328257 732765850 891045204 776011623 956120972 649197500 384725441 106732049 329810513 111479275 857252530 394807889 654698322 363566288 974573876 887851616 313536060 993491543 16503132 207186124 196616228 421811697 330708601 805737371 749548972 364426990 230393694 979689625 236046500 889257633 127186683 655165875 204936009 775184271 413245784 818865479 999421468 34264545 249924990 637643082 486925319 265738920 583955182 963281441 744803783 340763140 359647832 590209323 179369975 325000447 287810843 179733690 253147905 534883723 965557510 154700606 203854374 592004070 574185302 36255803 960734360 443845230 845221249 918345962 461244769 76015597 551105810 833097005 640158402 397330234 670183631 148376649 588998586 935216094 400750599 588808091 149245760 489922842 676398625 273485875 437613665 573471553 616022591 476463371 540443715 983851382 598488129 273713364 854262317 580707907 652834628 71993912 400237231 229112126 429838335 793414494 578333756 291797741 246292529 525796852 309184964 167408610 378921130 239243281 321390807 15639637 637941716 916882417 979461295 129734957 438152614 10270575 821847189 52224820 544696260 705987810 322035240 525347 197165451 881249195 991251622 271603320 738911245 659570175 709329428 571253915 229971920 890987091 873237698 355539582 135586215 481585454 753203034 403831758 814653425 979702157 763327146 427381965 959860370 888397021 657686094 288369515 64924986 718364964 448935992 276878716 656775531 283107643 418017328 979980662 626663800 899337213 737466950 247115423 246899472 979339763 374989578 657365015 541008073 563426115 775466067 39032755 835495849 445810053 331257984 371877775 423408125 552246387 872811148 938773179 923163940 154522180 517719240 610508324 5906277 956015467 876224913 915622226 652340332 577387253 146871619 467421463 713633712 454047516 109881060 426029908 349431886 26060486 473839641 403099536 941000074 220372207 136530309 720867320 285775742 467824208 635393231 11466744 377591 177907558 669545370 641956943 786819845 535031828 913745171 329904017 516186969 175346424 423432594 420854415 388300642 322963505 960490660 609258976 794754825 626351886 77647403 339301769 929895665 222736742 242360755 653601589 429618296 819931499 695622756 631112415 661406576 341644720 810475811 339075305 238842294 572197238 629640750 106089202 277803147 28415234 117442130 565685024 926262367 76474408 853194335 93781523 45263231 678330153 76687766 48879181 154166141 311303090 208098155 707044455 863139854 969356327 261829981 752110375 606364874 202015066 914948945 487675485 729736955 10772443 974875329 496657612 95212473 494723155 665622427 794207021 98621918 715000787 470075468 539241158 165974567 584400925 668096391 737303070 768076132 984008894 349159613 371470106 451271709 383426271 416745320 14443754 246674961 11415531 470285103 698795073 633739579 611899465 367982155 446870820 342658385 432774663 667894070 30148365 111114344 697462997 286232428 781668342 417532602 559476369 52777401 972734138 329589237 584458715 332670559 776576641 930194441 336456465 789215359 445728643 534022413 777392736 969250504 328222457 830131501 746111159 922740310 985986469 685661013 415402170 104143887 327041444 920672128 297166123 210255688 539495168 243849157 327347847 976093876 357170691 683832341 383064963 65373353 301672129 719597411 611908230 351646339 966014054 727118895 935803109 258736826 778132858 106452842 192230436 443362519 301022255 400547476 541236039 853253380 421101813 530933830 965158925 147516026 956214012 415897830 438339136 951659632 559979823 186362925 762104743 951606046 865117456 564094376 433316584 373299060 89404322 949117399 356521568 899062124 483386337 241419087 343378294 167805876 624525702 506664559 137269405 724609560 51912530 501499680 217467175 120195976 571590706 491181034 806510819 570311193 950999328 462377221 464021966 850820786 275266423 172044490 575152417 224347501 882002153 53000865 151718567 566703273 557393596 720149745 776608892 871227004 507533931 557641636 260198858 930294884 831325878 159572171 687008301 184610709 144211649 748440244 966531781 454392647 822421791 125839109 430340393 495594032 191174218 295954399 878495241 320941373 757999465 348663916 564233251 286059287 616579632 722456652 858667896 529008580 569229361 319529110 236856982 240730280 984168447 122287312 28212405 791154965 898939197 28185816 717533945 373501416 573992592 562875005 389337909 831030231 518275124 358717561 343841333 902196380 869246326 333426076 9643902 445409704 67822619 473570380 605734100 228011623 780344182 998128637 261725323 67592985 541135923 831058089 697747113 143447865 163082064 765455465 836737623 892917827 579611048 133542143 353621604 29267526 956795304 297084100 545011227 866355173 366192430 46340181 452046475 173938929 66987747 633869573 724800300 250341826 273159400 144939185 603422380 281797846 605330021 783292893 935384792 984288803 902301929 305429469 314717832 655818230 965684688 719869020 230838766 820060372 549984338 977784817 176136935 730685700 944035031 960978241 520429357 80218381 176013467 52980067 53810720 122871549 769951207 149089372 853035376 274630016 110607535 613674488 680847492 566297775 414435391 478116282 547933912 999622474 427515674 605416512 865208269 941271975 193319670 327580337 891651199 594321824 594194216 339663045 881075015 843470435 565787457 915570837 919014800 117151384 158738240 601742244 590022623 725238013 885231066 279670517 129766166 134015425 167171451 752351626 116203880 336560691 730028342 801311609 239533854 825183905 307690220 941472893 453139410 179199088 109897450 279338385 527611986 496693453 131838163 30270070 781604764 807692871 371887103 515509540 269850061 388657681 38270064 788125127 419643853 54668748
465391533 51874006 968330273 559574975 467475964 115708531 539331475 523486962 533141627 572461139 73992037 335453832 341585791 425736750 9521814 269528617 568722645 782683754 540530184 163311196 760436611 561696031 608152322 627688716 339207621 345832316 617340708 178475038 57717622 453752930 51702943 250165119 46122827 231305176 615670460 33634078 470763880 723262759 911409238 843976952 947217983 712836753 649117647 509841553 570543822 407079826 296535592 96472474 379373297 32630001 239393821 679091650 799791694 12781177 533240714 171963867 853012031 960158409 542969891 138879703 135553513 482794361 140402317 59841156 205391617 760448501 728580528 285201765 167231087 743407850 172281798 350884594 467853396 583197201 862214195 23392887 823728700 734179911 774897864 593683216 540226163 877778772 287572085 519275455 988406697 871480397 3488869 593956126 194660751 14171667 882373106 837020821 53064645 226801797 521611619 248036729 830816174 504953910 364842228 19084118 449121500 403615474 863894073 753571637 703524890 396394873 445546101 120916884 927128881 606865826 272243624 499541009 178948914 683373860 999743190 598163845 340599752 32316350 768730244 916345218 84242182 654786879 570226134 694369019 850872148 331272292 729330253 911642033 7514313 73259357 815264698 504718390 144990468 435317068 333513527 346621013 967828021 542349041 82146307 209032293 346999380 902691304 79194326 66902419 524092973 160435298 101516317 967095159 357136459 496612596 149047754 327841360 987756720 949575987 220122313 597099645 959067658 638795759 174944923 187828579 941303138 764375146 55332427 394253392 295824671 103450402 652974577 267722737 462409236 231940522 781215647 766276172 145760796 487887592 960047638 242612268 646129909 60527469 492951380 521761196 248162325 684226423 734687813 437749269 94223820 72320700 903644961 648052293 104027536 892731482 551570854 888943851 901580579 104843901 903586782 706751199 268262628 653041169 341325913 223224571 34811631 737904725 14296205 71225246 154427341 661882354 225411623 814422581 258761204 941944714 6333892 816422546 565022398 365658945 778823621 796859373 675257737 99823094 443804081 535356285 307322509 608779403 117689182 628647071 757463561 642068797 655127581 747826657 648223244 278242351 123243007 968960418 186202121 593053323 846085381 808488317 884832152 384982397 840916000 123330266 666796775 676745175 125415179 935636713 149926394 785121898 269877034 182919158 966162786 319499817 146767165 898553617 644198671 352599407 736621735 317930028 997545875 789013130 7468041 176690857 2119739 538676563 555039042 736297027 873954137 120805308 432679527 384190091 773796206 307416427 917443508 537053845 261078784 445664651 814733971 229768704 728095669 129752730 301466135 534099473 604309168 232335847 875001805 618456179 91688884 592200435 72337391 908185994 837421523 288392837 302192855 449046622 345810551 359787273 3860825 662933111 902052059 764761351 920096042 495904919 263746639 521020361 920067308 722681222 156998708 232494730 848978449 938063629 461168971 89480058 26874720 921666254 707896831 748716109 575488124 134536607 673454493 617822909 170295989 300192699 603034469 784132461 859596854 775838378 718961916 830792372 700702791 766906535 370026333 49056095 781568230 285420571 647240290 85139599 194729017 491774897 129713661 31775467 400494073 381562357 895082684 811753308 786238001 846115806 532809443 323930003 284381126 857953447 436139517 489210600 451627272 927308471 916119684 254872069 275818244 353524311 144413126 509703323 12014134 331592209 456624510 729530985 345101706 676961143 750588610 509838863 75496694 967552874 829063458 523869893 528938092 616191459 232019527 309896729 7140772 417014833 856928565 954557115 245645969 222173866 64445877 894174239 344010840 476594085 701601086 264664941 138729574 786414293 939133721 721479845 96744571 192385886 520254577 764031679 118692618 736123516 833586723 5782056 602663086 273427918 679583010 304314594 32123158 706486747 920951190 955026262 953495727 636743037 956458632 25002080 622825881 160264674 296713843 865744808 264865245 707701115 583978712 237452682 865877664 916177304 573556310 672146606 101659526 975294577 341820359 642776209 588510309 17539919 164495585 10674834 268716575 616742316 683424609 721028707 642069427 850175819 204339062 762950390 267211813 588316555 324722357 278025049 972923752 145785176 868346725 247804100 947254803 902487325 824625012 142177037 873925702 426989612 348435252 240587953 65813449 237384180 127711136 809014306 751911581 40505583 678392978 67019178 229603416 306382297 97395964 606824376 248881272 822337146 927856618 186482276 860252273 479095361 118580744 955147908 163629600 674578535 248274682 476620012 274502009 573965953 555485202 629840683 550730416 419256672 68728049 11281664 254079808 39166860 794391487 243215729 267690940 981289845 899509950 773438467 984997721 263009189 869829769 262329715 660930331 350752752 725797215 370954348 661157160 767423287 819181103 651440642 894399550 69390778 64220527 109602810 76504958 147350648 933938979 774800111 367646277 503229794 351033477 429385052 965427989 616020858 896072503 974916632 169303112 284894784 682822412 466103711 254369796 5938932 111521959 127322480 544145407 901020541 889174493 979133177 34714325 470565202 276628856 941479260 623708307 779910795 649167029 105685345 119455016 193272657 476727441 755405327 359396121 765774859 818811067 118079349 735956808 664649247 902932772 603640384 875733927 103933622 725086720 517103338 128776323 717847817 729225391 929272040 481413489 925827536 882003400 916300295 705066640 610371212 375605649 424771252 604675931 366970879 986977494 352417075 779577201 278958964 418220161 207041985 750452594 600803246 596592695 814773115 763695515 769977112 943673536 309651690 994856575 807545077 733949038 88605140 212873110 686129011 79635061 463855449 846672231 362862112 445030133 131631395 51321870 761309446 426742085 928637911 443647507 285061473 981137153 309011917 559478054 971082336 405950981 792726215 437394424 233639859 878293055 821923396 982428125 844861092 348463680 664496178 160051242 173082567 675723620 375829683 825229767 784388879 475896615 863320768 741535221 616149489 625500042 526596345 947305457 498686634 745239826 443418454 865020763 316358415 921867008 373250037 535488122 890672024 59002452 472453496 606770268 662981140 879031878 693332416 293362924 913073493 565018354 298942314 96351497 313713346 442731451 476780099 390950468 687573462 825879037 356340882 710746808 493626513 588684807 707073308 252816847 115067048 839187952 84734550 652997622 831714412 519282585 461430395 616978694 986578207 51569282 501680333 659445390 570098129 789453531 889693286 783983218 585982778 791580255 35607080 847668984 673998303 718567282 182501071 493434982 776811917 690693274 951817740 385777431 871074779 882330216 664287063 672139939 138045148 773916591 565651354 750582702 98316589 309570995 19746453 933361245 14353429 359031854 197805349 69489847 335323521 639006669 886993439 461093146 98063638 942105085 388717618 318213184 357138480 838213851 267801887 2123047 682471525 991195755 424035897 697970391 374783842 325296728 118851789 993467197 119759416 929971451 350841547 169140266 915590343 585751700 555345397 777019816 562107645 431797299 48597990 123443888 450142028 546999093 842014980 939321092 607879593 685330351 763505981 870228029 283199514 925034367 706387262 191709416 525030428 902881414 434525648 446204122 683992568 94723518 171710928 925761345 545572154 264753057 736105140 564645457 832728729 439289813 271280524 718600601 752847467 538416948 246996048 990385227 211745586 806224818 335034613 946627972 633851369 339516941 265347477 566083070 246470007 558812610 960355348 440239172 664612299 985611390 252150174 368376860 695205770 843561716 323179142 412378478 511534070 458701798 512390929 609182703 337703087 209654758 643213092 310651918 75536630 144168721 102243516 182784715 537767430 387465860 95034427 193171716 112473136 309406374 457248964 717291181 566766920 76635997 343738596 79606946 142990852 947406441 636478702 512968179 274501476 518495234 873912864 159689298 796060070 225708722 932736591 368456306 798252219 998930626 693248157 515909697 102256410 315624102 873415196 606543355 43004954 866496817 782800707 16178868 787912114 119402782 210559915 449171572 49421309 965871737 994039646 898094489 73861007 541964524 306911646 311449675 312488104 597212769 698528570 571911096 687764653 659192507 892148028 833562031 873304276 248519909 820110710 934879587 653101048 409719672 598598399 308379856 714263095 68871801 473898597 759581962 547745067 787648742 344266384 159964988 425593905 935528988 618964939 863761194 692975156 665798674 364919022 766123038 112992552 478067816 803315725 550153338 511862639 35664405 175360699 490022458 334218694 121782225 487162440 457577800 566031743 532430975 594471547 687500717 874497749 534995686 113122823 814867018 253065004 100582762 632140650 834545597 489343122 270356467 187175080 166316963 381001385 521578559 238046094 667255033 179124635 471976406 479555453 720214484 931836830 139444103 234895749 239849356 408042483 213452022 271977806 517993012 577358909 800670726 116435878 973898797 817860874 669242662 543109423 531957513 812600162 334439301 350192443 354048640 501404985 693794981 87107921 422621161 452480291 110426739 685694875 108569164 291401758 721083139 172890506 312295613 712231231 348013763 205251523 715801565 757625541 40521446 389551528 72381059 961857782 624902692 482743673 363335350 654663479 230157360 535896878 241935276 817101593 134419624 225231660 554017934 894614361 108692946 880096928 974560322 795623864 582225333 775906472 468492084 299456286 328530015 425022529 612877089 662372890 467070719 634994500 395071115 249476296 246246165 144175442 831474938 26165384 264742926 155644954 387572963 545936333 208739749 744869575 810631282 341561333 942923679 866778668 936770215 768822262 579922058 26393253 987229256 744653479 11775882 491539718 503030789 244834585 893313179 739847561 880050419 46503984 594976721 609661835 907063802 661339591 597310102 699258820 943523829 96823493 300909432 579723453 618606761 672920783 632699686 955751646 271686099 495856849 705163489 782081266 948922084 518743791 480532167 190342232 214253465 518267416 345735635 21677998 887927133 686008040 996200394 566692059 371674612 86360902 99090886 539376077 311800145 282053361 983842610 130033941 79602066 705690221 944163249 825169710 13772375 550346755 318817885 206374577 118201646 975416718 825957538 902481879
473624807 402529868 669414527 46959838 555641156 437231072 820445424 989624255 520672260 75125895 986781048 971640799 102993742 781649409 60885815 286604228 341951042 858101955 351344519 496818104 352033251 642080654 540074438 635692995 297112648 200743268 677950764 150631385 821876060 352419308 351655876 790465459 113493981 487898608 168900141 206247681 552507758 353031977 779729643 719859706 996893694 865845080 798879089 253280329 180697000 791884449 541028633 206543891 643403110 890726297 754933351 431809297 859313068 260438923 134560940 354685429 703871033 286963609 558957579 733444323 672242601 808220747 307476225 349510261 744088452 248679590 458348940 44971738 918115107 799051740 1726418 63933486 921806174 693311724 873239476 186059127 126756962 504169108 110416882 590021906 66404365 328179875 20151541 862597846 375397904 262387754 447572037 56797237 657157013 222790668 651832404 350119765 619311896 148811975 544446834 66041946 728763101 198626357 849278979 115237480 266888506 313096698 149713999 56083818 817397217 483251086 782113415 791792708 681971157 527544639 365576472 903117121 633330720 816765095 183768535 818071137 47770195 393270197 126825350 79383330 385385353 273637268 804352275 482737239 534164290 357794656 511204545 151221755 999354263 952368478 792291371 524441162 354501462 365657308 720833408 579352175 634213468 245584831 716192328 413747131 223624342 990413551 562679386 262365464 841694791 300317007 57995881 977899849 339325723 588697528 982376097 584206591 422850719 581471027 396984847 37377281 936948748 984524061 141589224 147459649 284399411 427402521 990270874 882010194 990607224 890838183 668021970 198796289 95609112 45147841 824727427 735685154 675493329 793947925 862355656 758297816 713929255 671177831 975196942 348075972 348362806 377959135 729663559 624573034 296542884 885625397 277091253 823393282 962153551 10446385 919169724 317258433 406633634 283951329 591310364 595816698 31414182 584765343 766264241 911051296 576460226 66964043 937308027 536017351 933741146 768968522 654827872 722005758 667230753 76687634 647611069 996761373 882393684 981721680 299762778 186228270 874918295 138595328 267804547 597408312 648510598 322065582 691740324 336905844 289615880 133463672 100498591 677959544 316900337 790034406 552195619 494510227 900422455 594742554 599772790 98240523 709065930 14636029 49069601 315269436 457952276 258367648 228549093 723291097 617523841 144761805 233562048 326042352 564868039 866058178 624104532 569078900 285345899 557565860 647180236 210995397 190671488 283078617 508782396 56764375 954084081 708448179 845237855 653433219 40759526 129338902 674439536 934034099 685486112 800534610 387741562 674286889 595575798 945784666 496550853 476205923 408370553 382424200 184595353 843560827 197702246 280314097 961288303 486421478 889446175 755475103 118754445 289316520 320263856 630126908 705328694 934553566 438240613 110520531 358764470 590987309 111668101 541686227 247035317 155240900 305088898 926923112 65224864 899183504 127078859 132203010 184863110 754667622 741499734 591776261 946196693 163040813 937243467 979465410 863537377 905441963 688366496 97656861 351146079 487849103 141295486 656663044 62068604 809301551 78967835 887801777 265420500 116474412 961589291 82059912 606802530 481982172 979861415 775530431 152505025 786633654 884698973 223562772 86724565 235760565 877252645 873396413 936363215 993477541 36326355 857170993 70844937 27007570 658302817 187308566 21483657 555628012 953263237 575314658 944100430 651099602 214899072 867348692 912313428 672980566 568010568 603342662 860317751 87860736 555195650 853845996 408738702 136892812 23589019 460354637 299773239 249719514 990650107 873592042 8648324 596546768 46886147 581866006 585327506 361274218 31699097 200702408 973861713 765941275 130424717 363708223 767160162 543609640 350428544 100755929 795050880 59664066 553371125 861730351 62171223 910469181 486114454 835330068 566012841 618386399 368855869 416003045 593761099 969338628 998919390 970028700 847537836 89239188 597226709 57872274 785306527 266496138 284144219 491453658 994687647 491950675 405287171 786494246 243144445 635155399 823306228 661916409 725053010 108719062 699685651 762439339 347605152 137200729 501213281 801801983 844672969 578662193 209617412 565918825 329112612 522024548 410326009 296345243 866229191 875304800 819402414 794156076 319415021 89058668 564243849 7728179 492464888 324190507 619011155 866771666 512399907 145411290 776384173 258245982 185240329 240901684 972458614 402928878 987876376 84203384 428073493 280489834 600129620 575486157 538645794 514208412 738913434 106389676 874399724 541371145 279605127 382131062 59485175 245053257 857173829 931973629 153552913 219817626 458696208 920110950 988720712 716485280 556659436 807393875 907726492 741957690 36241161 122611431 503107799 467136760 500398345 81230907 734049467 535942896 67600247 135390265 541623560 722211708 577407981 433562061 88497227 139098402 13109804 433763490 491233583 923038003 41476557 389365126 295486833 626143722 979174390 12621258 293450869 704221464 820204862 434758940 566834211 191970908 955587766 525549324 779241378 197958647 432572398 548207523 152359745 605289513 945651631 249832591 867040306 977016712 816548266 2591053 929376039 986078652 790372867 983139462 734669584 134301217 365879485 441777874 834682779 465015721 244263381 814160377 385905354 620275337 598738721 446921543 667488898 578369050 810654640 376951592 649774069 36494505 812235153 44392899 226192734 815264195 426126777 792192745 697379590 767535883 324148137 445580703 685198754 135814691 132801863 228198455 475045019 215566849 328178388 260177329 589359658 493944113 600675245 497203159 847139977 482283475 247168647 642412344 895077765 377043083 252129727 194145625 563926787 618992447 413602840 870712864 516417773 344536836 897877162 925213346 585091660 80349547 568010974 342842432 77523706 251867349 580284934 209715399 616331468 635088381 139483852 4652708 544269751 191388673 849290990 984807450 293317049 146733850 508126099 665370071 225018985 932906753 269894204 928338095 337657050 491708942 239408117 571161485 572917392 205920318 381482519 667783637 239443956 262721373 925974586 741720764 780793935 429459209 611691145 532249378 972074084 134345348 386200937 84134917 893099441 747627034 172708418 301188546 883522631 146423434 613621877 776700314 546395110 906227781 676185529 61242317 559720909 126373110 774400031 667635718 209114213 242963433 195388891 166942469 355319667 318859042 836760350 933688522 178123587 737006202 343474543 655101550 685307213 699611078 322757561 429996390 101219090 702489659 393754761 149930402 468710686 444151169 56388145 952898270 881919686 776246358 324529377 382508494 52093190 869480195 302374799 501933464 633908698 77302451 558551530 744808490 223083478 902558628 634721995 444374457 689357557 277231635 443873943 939794962 693182634 519007417 579007668 131042891 124441986 622353620 408432844 46931774 132575436 598975469 424230521 673117067 557774720 112772019 522497041 252801235 941265392 813183077 61995644 526467975 292095876 632232820 340482407 12284553 36180369 816213831 596673659 685088417 150440625 848590087 374981227 569935345 713395516 766151301 98802331 323865665 932205481 570075538 952189725 144303853 563547268 489644820 329949734 442069606 922682375 230955040 683150442 352877602 406467759 682114088 107742801 10295369 411283431 422826380 785605080 829939685 738507927 776876099 940140583 855791450 615859758 834977361 334698817 863699931 623654007 3222051 845236145 40316209 962131174 823442643 497050440 843887703 379346868 272523674 716503208 658684523 48512286 219114474 454378678 92713981 322210897 196718258 135051347 685518394 891998566 591606402 450743003 338866455 952660800 283900244 268866476 717825810 600124006 538949507 257764200 567642657 91001063 632543681 934078562 986444494 984974800 451517096 625132971 410721720 430321367 37655652 885773138 140884317 803755951 871971404 995522279 229709415 651085235 958827182 204195637 121626503 893970366 118381661 153630731 923514816 994266253 750610130 237597404 615466886 10715576 798527394 345682153 28477374 614462885 607889971 392842877 323395045 768814362 471022374 452684261 482765065 953455504 209663740 518712020 312499119 875655394 910373655 91570668 362646269 394486611 910679063 724304868 7857153 272125112 11092398 668910484 258669263 281821236 46682901 664880979 718791961 196350637 78901702 317464621 345206619 279852824 33240697 707540136 812805289 633315758 341375357 51391044 92873404 629756709 323719805 558532015 243012370 761457425 61804356 877815614 223074890 676010402 579383327 241830278 618919547 541281549 614106532 89869323 420798644 365470073 567535775 784258929 895170514 475874159 448615072 747984196 287113001 962487613 970528679 51801906 348098505 629084682 149696526 688140800 253093372 560374158 232678604 396876250 517103955 556304988 707060784 253769259 76441577 807735924 130736473 125976182 658103486 845944358 275003851 347131311 323501728 709539853 522150568 934985547 280740082 550574268 37364221 179538015 663206685 323438617 722516097 810090953 55298204 56815667 691286804 269761080 741045279 619933348 175681036 234825262 880852307 389651524 521349365 438073951 889191427 454913156 475030281 993710379 725428260 25600224 664553459 351673983 973308087 995564351 759703523 151295780 176158201 525433732 60143166 424654183 307549549 121271644 677593756 613646226 473689483 466787910 155237890 1313881 75748545 870424261 319534182 176672151 337901198 441020465 415076332 311098458 611813888 83979461 104880877 960963984 719738726 476835928 579857421 260197720 27902050 69411311 815876411 294145090 835754722 599053636 184506331 859174765 70722961 607744979 590674808 396817668 540846556 848246739 398036344 593222114 818504990 270851597 545570455 106471587 423243539 950038602 388080061 138383809 331519912 790171773 420473773 597741835 956481399 397946078 64967989 618119023 774184881 804357715 617987919 375224827 925843199 274312896 804158392 604131487 533581725 817015617 389864556 319603141 129023759 868088017 506486715 540723159 749632290 283044213 840924129 795095395 901805894 527384559 475931358 661954300 103485794 401356893 79942165 388780307 937296750 216331409 171108880 349514302 49377548 111509692 926507165 116688942 272007221 768954474 30200153 714970407 649345120 573619748 844381284 410608990 13391984 437727006 982498974 314655322 704142422 295869644 767082489 976648212 719012527 174275348 820305947 88264832 656766416 467134440 260986389 438142941
213027361 85132702 199429980 295788618 445109057 147511424 839034355 501107795 570713793 135420369 340995996 613509294 250877987 569269670 161270031 366612324 550903320 434209424 14207261 359590669 280184448 975130527 835752906 137605928 236256483 575531961 791169468 96357961 42302584 901653084 354828286 320974617 922111178 824250138 451738184 427537186 878277337 230279265 386590777 890697184 599785445 218325224 491970080 909607542 40991433 381058861 232725139 681696060 135259875 70203469 939605917 192681038 3205887 65939292 201103836 895781713 372996417 629748066 769476951 353458228 450293751 15513725 373500372 566910137 770939118 164443107 413881009 186624081 726154220 777841136 278709416 818792584 440231909 119465649 910944953 277437385 488086322 713576155 951553304 789132085 169318716 384220153 816405182 966659794 999833311 570159260 591234075 548515319 499315944 378230487 259038685 310223501 922591464 452125250 821799810 806209867 560032122 829589465 1407618 636777183 734126170 689065153 722725627 847499344 684525284 920422451 350031258 478813945 745501872 303326894 93242264 754223323 550166417 857168884 661368068 969391005 43038838 957138589 395740738 76153986 394236776 104309921 392285118 585885305 977331755 643734634 787732573 661964935 627288035 76130865 902058547 998504456 847656701 959469396 582880850 96832702 613886436 843802131 221807698 313091242 979582381 339149143 956234940 830757697 436609196 789664515 340673857 979819724 181550375 787466042 287664871 941954900 126316183 414732796 334988652 645923719 122853258 472558829 17895737 556354198 853744447 723200946 762889116 508218488 746490081 655269319 940789085 899824292 459543430 859922420 222849206 98739413 347730901 172323977 503433440 674657703 565958025 397321028 890906551 32855663 305436854 105775103 792206219 104447390 405855135 380842675 966742466 858844997 417817741 158275142 869471786 115116189 793909627 476486960 975273622 849970625 176747129 596968097 315762038 570086891 237908215 778854958 484393930 677933236 854170418 852013476 837907217 400121772 790832305 265800135 498553442 613327507 593261816 359386890 888661947 174257740 48733823 877408186 856344904 914298476 270657194 613956292 992422051 711287126 962829813 798832257 818975539 324150331 842906438 668661271 293670892 734073287 186721235 462833241 863434556 103541247 87007058 221647091 90056304 518031265 731408162 528846674 406098925 451874475 408586071 100843891 493185481 933140468 378722303 803373935 113834777 812794702 609484323 810921367 336907686 825782407 254296955 251961563 455676883 780513836 737579842 865397112 497008028 832355880 621089715 458080428 228808594 893634777 982089856 291142385 687517908 18357943 136484617 302917477 274508848 929313906 232860971 303404147 123225559 870850342 769882475 419569020 808514902 844483573 957605201 311433460 303901738 422303908 903921655 802399720 887474043 314898469 956553009 895298711 552226719 433712192 378674966 194665443 602865001 554765139 700999489 537171210 194176896 934757898 117649536 11489741 343390674 880775814 971029359 701048961 361132025 358163909 564265568 584960778 374562533 476356179 930466035 285599220 50489978 370725488 78886707 808585407 835653103 392241005 127805835 973262887 817701072 337064151 286165521 612299580 929428822 619405796 112129352 934149945 701081361 146124753 682844318 467663787 578342429 19328790 567428199 311734754 132042389 132273987 468223330 97517477 9235269 673223760 199503513 185595061 95146922 549839440 327979415 612224734 774106906 893270512 567786729 168218075 548364945 660668932 730929709 674110080 928917655 298999284 377119276 782175500 790710451 130711323 617490637 468079008 851699443 117901210 485635631 638850486 6793072 164937055 636038389 51223345 716944808 869694609 568064207 128262364 149772490 568822192 119909558 955967958 605866418 419616977 853851100 291155538 786528926 510923105 846736649 184290799 36586702 519138053 600287254 632416696 912549570 824615124 743151371 824115488 796299065 458817492 584780898 223263608 625288024 163931599 37180889 943457430 951979781 822327484 700881296 736598314 206522468 731747526 383250877 67930571 223061800 640547830 661183533 292942618 975756657 522945412 91078456 480667195 456759061 289442151 403358568 844768937 92398601 511458496 188638846 141838413 900620450 961613593 547049810 173065566 942665292 714577470 388240654 256991472 46680071 891100795 694476928 62795381 692511248 979040111 53543303 462915258 772899999 739047651 845613419 641780056 927474820 44356559 111190742 403680405 232194167 454391158 205892214 435070422 455798047 234538509 332244245 845399130 277945862 153734029 414616930 276022345 404537886 325394187 342819631 716964763 503555212 272384396 52944774 146508922 69910246 589322482 120562396 188577630 544183445 574791833 996301417 296243812 956927798 864652115 117213706 17045341 663750453 703128819 682133282 138062575 467545205 271498615 825078838 571627136 903708015 622682756 959894483 326533256 560034846 445724730 801065535 869576929 225799823 767665965 156766195 515904893 953624611 504032112 696120157 828699445 505378310 166090411 404953438 344594088 12012580 175427318 35796878 731736423 269592643 788060952 45079889 431073946 181784934 669941909 383394754 157717753 511352117 180907645 717754768 599776387 556544766 409118846 904418226 567838953 646899945 796097481 810389745 615307092 60253460 767967355 153662219 436415804 510218341 606237316 525263335 482519374 321243337 214784267 479768335 358240139 152342579 547690273 703794578 260521532 75641282 552257458 855579976 654228851 765915991 410761010 455968554 336125133 133319363 782061458 987170304 315892341 337238859 224708846 761879107 984424653 717769381 612465156 99711431 206749607 591959467 94343586 925247053 576146441 830290940 692412904 87392994 899029572 340930206 487008845 217182556 651132233 601022413 532183836 819573946 266068558 160499646 841696133 553104076 5375090 584678317 663921638 68799935 427216926 667933237 843586229 766966206 820106097 734433856 260915140 325177323 151678772 100551435 564609009 927661460 117625967 245129490 774527254 222562758 852167255 952670607 700064956 923602753 124008156 586658915 332158711 891827394 883984058 272474033 194408992 506707969 632753966 482095631 710014451 790665608 52619346 986730662 104164417 441235629 82387541 990679396 35152116 459524937 422598246 515812426 464441000 187290111 583391374 210337264 344549719 519048822 255226037 810553204 72967776 893532135 72347435 917691765 726313196 345135747 743980513 356878547 437033364 919663373 28763964 111413099 905219875 51036011 358510555 185987362 72450432 499746682 658982521 682308034 618073341 329044833 33113194 214041976 399655611 145788042 477504293 438670999 516279166 989545631 9409159 207728005 61643125 591067637 332085550 991804885 976199750 974518686 831065746 370489070 764981610 454531074 846632417 534359565 466820473 548056805 220389531 589932253 111908498 373632187 721363238 839952935 377662612 267723748 89414850 660605124 386065182 855785174 854343839 771581011 829592724 489313259 85043795 312000526 967377329 256715753 648394672 270511121 462497442 204597668 559332532 592924218 897692509 526711507 318717824 126754444 416120431 374454210 493310642 267527484 231685012 632607575 778740518 954454364 834651997 959215630 858299307 898176663 514862490 662570590 58395807 701511347 517597381 441276992 530494714 614688934 779917508 516822081 841538781 691827137 249252317 845608743 116802737 280242959 386035021 268639967 878374590 960656313 328040919 972596209 559684626 332855688 588342192 900816170 328843491 23826820 154274910 994514842 907648158 305133125 786118512 25643539 242693848 141597476 871634542 422567110 597678938 838222901 262372245 420616653 243216060 582280244 974459788 108302542 91150909 743342201 126591024 873725976 696108511 458952916 781438948 139317521 69259409 588201723 925171473 753460920 442293779 255492776 994708415 425899918 258534354 776961487 743688712 920492146 355498842 549869414 552909737 588612888 506343210 880723701 624077897 994849187 413830552 530746602 747937835 180546258 536415833 402076171 92028460 60537393 606689206 824971340 222282731 915371719 445419914 421191448 273146145 729580051 407665299 192032059 769056206 167102519 937265018 517859286 855856044 215100936 108695848 701754528 865182459 337746642 425626022 175363816 76741911 646705497 960986202 361387767 272259856 255185141 776756089 67982429 403965704 881656572 263416095 961668801 628885711 425769683 794227779 989621263 289524049 684967253 493287860 913520192 119934653 998618905 326547234 228783587 430283829 515609447 472191667 399207847 805643197 872337747 956119855 749144368 82877381 270192636 540741838 721572948 62064549 490623588 471167112 641031913 748822410 931459553 214165971 165366120 38971242 227723230 916139109 842038710 8538773 926796965 645597167 749337738 16062090 374091119 740325926 182738670 680979940 426585191 175341281 667749175 710578598 425699743 858707771 581986441 276918267 705010120 608524977 953651137 965893505 952841482 943888025 260255078 827652114 148564295 149047236 715461192 16317162 974644308 884213878 684095241 614855320 249231307 990385325 989568666 983533893 929305589 119258791 537979654 127525083 365143998 261929419 887230403 464204129 162670892 728961640 155713795 780990378 729017696 664003504 9086267 849751012 100115295 774856932 485586635 686108326 902179451 637673084 703960772 643572994 342447823 834566964 950668701 622692516 441401083 531694281 401020141 648013216 295930409 779977024 92588403 476721085 735360802 665079855 500073610 36088948 429314917 395727910 547376072 65174359 885370661 752404067 214889510 645010810 209284483 18608854 270187987 416267498 315845838 78378887 488439623 77228486 489701130 448920981 351745775 132787968 752966266 562613077 957211487 776009699 356491456 171343578 94561169 603256382 816772026 4270812 982778182 37025915 796092696 176769502 46476648 146189481 270635600 326913870 372965881 578212592 844018902 945892515 878512942 551754473 625693137 226678926 375927914 528958975 511533957 708484707 81450242 157818124 676115833 844704229 415956597 757128878 547991250 951166185 173149687 994862799 405098327 304826073 617410645 825365732 314784333 948702535 493949421 474210752 878864834 241412387 195587013 424283905 781545109 25448146 729468998 771368858 528650516 157493328 190453811 334643960 475705344 624210482 281374813 92936553 606361426 943748785 820209656 81400014 453296175 670861889 889028918 297095910 666552318 910550903 465440021 90032249 69301290 262741079 279741429 583355138
999360897 506586373 122017840 646051651 890643020 253446324 531494344 470969783 292124401 775228955 239072966 948314328 505369562 425516973 11457574 95764139 865534737 116077375 72745879 131050468 36260224 284125749 722584091 869510174 479444257 353364632 859028782 739982736 318711391 178702240 368296728 608786300 866845895 318411545 291023791 671105545 799423873 467762007 586735137 637387392 393337218 193209482 445148643 439977556 415024119 777304087 976089365 757409860 697887557 369910148 419865516 458664753 958386467 669816457 311186589 383059108 77942664 2911426 68332626 178567828 545554084 941509670 541700257 499261099 727089414 207234250 788712288 412842325 446520127 142148025 511745651 757665255 108037270 294336566 360870080 824655727 789334289 439556907 329917714 171800485 306740881 2460588 458383969 80030193 328579122 541316275 304655953 570346332 397970658 168665236 509321512 251096689 229486840 78262263 679736876 663987174 228435086 909242914 363700538 858300931 277199304 826469901 15296652 640774200 928296943 858028704 126994170 400101805 518023641 408013160 691041465 720835485 827145587 216286876 735806422 678137840 32536221 870266687 155331578 881087327 590846648 859977230 41668483 534315452 133367183 738508885 129522698 496967171 476115469 410103149 188453569 107548207 847937659 10539048 947360438 285828421 595358878 940884492 627359448 937623842 870323747 390813572 8879005 15949142 547442320 795236774 269232147 566364242 571518897 977508102 400674182 484779135 647100873 575069251 249116863 232602695 74821039 354420776 524544528 990714837 615275580 373152249 813345855 961646966 842191238 522927613 685309476 363063515 848745212 464362670 290433609 63882352 905337468 40314754 227718996 441350389 154246593 409375889 551679582 804661122 108368023 297807373 91793373 308234807 786121584 113893456 795583102 260895265 442494286 452841108 759648875 306655122 263839088 862579364 955613365 33537606 162335032 649391885 815917330 50182807 812060502 397174355 857344270 396410719 508023296 435094456 970411936 596896622 383444315 289765903 303994269 764523170 467865665 361228253 20072503 593532061 107076286 130752673 586814923 61233568 948323753 523124834 879691429 40557287 262166459 570371122 228969053 187760486 262419387 733308108 892547198 991283487 681751394 642624719 425154424 912735129 625616963 969089531 370856467 642921797 245086437 694508664 272969299 12505036 449382114 269016874 610578654 51995280 534424710 616290064 210861726 269409306 936892119 118123864 344421660 403667903 90152754 548723701 244278673 488685756 521405139 38461543 503033953 861669483 480343884 594379484 682285428 551028849 342711450 709731562 866062141 771901291 788709357 922720995 729820070 332827103 607442929 61774009 915900653 873543491 487869451 773505105 597195548 18494617 434498679 685524041 662778650 964701255 148936867 618953224 329078842 636118051 152170846 98347329 405213458 78114671 182939503 107971471 702836184 535088621 172077638 936323360 404169964 354249164 394506064 798496907 788112457 575958217 655699249 814800950 758749118 738181254 823065890 864498557 362645923 294907166 155656506 538412740 637470747 57735718 352745887 30121841 620073991 377268247 984915166 329047060 775480870 96113306 930952200 792321560 560654896 895747969 144375628 897399889 665541949 878713219 551388836 833882797 549223822 550521849 502133923 601478648 652549591 36645056 417630182 679097863 969859666 878096975 905190702 110362086 708335462 995595370 919557618 561810912 436471907 602234064 298419536 540182409 288765770 255845441 473889023 247330314 391153297 540514735 574160318 991372089 843458196 686873763 294217162 601335099 66672368 707370260 578107496 888176573 729416823 692536431 910285099 288763683 944473903 729917366 484170810 211211657 439806415 309568221 120897953 307358409 670463956 659287751 357195944 503762813 609943893 868720642 113813443 291884743 377589368 104952746 609130870 429473584 913499395 386240758 313157636 332914972 851416615 501590335 115737338 298247103 315775675 765556570 888919111 528054904 757411840 109247292 382434796 512054643 980982562 261034809 209022271 786275539 121364464 316629385 253309341 710398541 229709091 413898499 306436772 302487225 849234068 974803065 641134323 710895486 72528163 664929031 142408096 795452771 919575839 645625528 182235500 339408532 39385656 945294996 247567361 629757424 312211038 11314426 402532562 139157116 227795916 63439913 402544807 224712383 85104940 716517583 775291009 417222774 83230998 763557825 550284561 195745733 889015592 538195690 485046174 886719703 633534964 654053315 602881962 216817490 523232227 707934681 900555866 757631518 328133989 843860058 568480551 82197400 499563322 410004535 706186638 268063444 755584690 202981786 282055885 861070545 111073907 584466572 872286248 638771395 981326531 681958511 757200705 419641709 824553795 369238627 681820993 548342765 446636779 633342878 27129842 331018354 992198735 311398287 7053233 146093493 297094580 506473009 296691759 243943072 269805241 806915069 477983375 796920011 299383153 217324473 866592789 225803126 105068238 161752096 349283252 488582269 757863583 443302704 538180417 782101671 518998037 211397410 391362462 630077 807757114 563883484 995469522 130187356 752637254 408479877 800063461 297293744 589817117 692781761 719450441 276754907 15698056 251675901 113792233 278535403 419163229 433604422 595309082 783871984 954863162 87882293 857776457 321342464 498077435 599084521 254085795 991017140 784214037 390715454 313241725 792456177 872523981 893518213 124634242 657249507 845787862 852244170 358230069 503264955 930450271 292198834 843875060 360086945 133758318 454644927 264790208 355446276 946635948 37800218 594798208 318835428 608253470 782213616 858709991 102489777 339219878 756101402 401971456 749781931 765461891 460081867 870400894 393908822 571499676 112269175 923106983 817490625 309060243 828526647 352578466 891038806 336106805 908170105 343948124 248641778 734658728 909813025 464942373 571361308 635620730 265073953 985131637 417265111 707472727 367376870 716583533 969348866 243720921 493505630 141159047 686487228 249252726 186201036 657085107 541737634 756458469 589985034 646156954 732696324 50242707 445846124 670000406 680049741 824454770 477088764 640207306 669556022 586000341 943119796 205774370 761502065 292312569 898219512 434556382 645631816 433609586 453249416 11855513 307683467 141051082 572739347 6647332 89853733 404767860 77484486 674316441 310757269 729287239 982533203 173415600 775623882 888006127 960028511 272814417 918936399 625982854 215908359 623581585 519703051 348822653 314792694 241858928 77902867 416573957 625277807 918396806 221253304 426005009 291381244 66688406 314048589 227099867 449482367 136344596 752015198 771449326 795162301 755855862 651561841 737549495 572629009 62195831 94226377 520638901 477274472 702957843 708944759 186145927 30593283 363483200 388626099 957165687 117203592 641523631 639934667 139384406 477022128 221346884 462038734 905373040 334987944 531051129 692412264 496160979 352211687 738584077 860936498 474087814 617729983 852307701 39113652 826716997 373309316 751022449 482716731 970362526 770493351 308779070 202956396 962704670 115952232 21445038 23035312 95127264 445701357 47006364 691954737 361677381 926993115 285289009 929358334 317278817 23671198 443516386 623713839 743382505 846146151 72863308 512497009 70105523 43635314 286477782 255564868 522022217 962039744 196198671 809398283 402170808 457976740 40238670 242939874 801539732 572170839 927831283 335022295 261513952 880241671 209879167 379268533 61059816 763985670 46141194 191277035 4810301 334373314 960921851 783122242 899805809 20414156 805877145 467596561 248119324 87457018 179478713 406893326 206100705 83367012 204321793 872258183 752918050 297883904 711534546 249684644 455605793 93468967 227692395 830807351 916970012 146175372 870243190 621472084 935695937 999937566 857925997 199700390 685653508 749061380 582119138 74593997 874330493 164787650 920950743 743573246 456262446 894908883 129459460 603248195 887308920 367307975 312286575 515830796 994435483 90055177 507902202 855014699 291182130 482523600 145084637 823224010 43810107 162023622 831334736 513817570 669492897 999388683 497668096 388266677 580144026 1503923 824706746 861047889 468420850 135784435 70014093 912746708 187441734 241719939 824890407 665967545 701281762 158514315 634277417 163552074 41689847 951223118 78228070 987296869 150926699 140293020 70489522 896009588 403978078 372686433 980257976 426901915 927970787 800413386 626000209 928018790 25020543 951257280 415689867 275263925 233571860 136657774 85463883 531230709 742344976 358325471 250181363 340824862 357748655 327881973 173742010 142483724 702096399 167034340 827974020 32573451 135914212 895646170 795237780 398083462 73040552 176236300 824584839 389193131 229501940 917028767 12989062 421124063 924776819 602894486 675521361 315299533 611011369 727294019 103177463 129323490 880415065 35769507 786375487 80617197 622940784 489352029 20174458 742545692 518632682 455601179 291316323 550793105 179669723 739772544 124215355 695339216 765899675 399880245 411964222 498229552 447787304 98507525 578870521 859312283 234726065 9287688 18784801 102756836 9565031 868786874 248504087 561508954 963218338 499605033 661973250 927739812 73214609 251822808 639267515 325947223 216189807 630247022 555841643 849873443 900391824 976237927 697479846 840010141 304894000 792619705 95216106 347672674 642135664 686786530 136880782 655708080 988420275 278352315 819695991 547423466 171516217 2889845 361579024 14103678 493916137 713930704 360496283 777190798 249634121 292224402 410923848 451729750 70959687 159145532 931136060 762447650 420554073 747860454 276988393 717495098 418834734 148884940 381630460 199137814 439158508 861132464 151805927 930894973 346188829 16294060 870692529 111908387 868268217 940062768 321164161 71834807 377568742 884324464 91297439 277193318 762090609 849292775 384705084 553349814 487136182 601575278 950827459 165364456 428655460 366228789 76833682 254321404 648155871 302107171 868372912 450580797 869821726 233849276 371001865 733534999 596695956 442866319 214883231 944421048 528962851 584898701 85631809 53510060 62967857 594031639 584874311 936354714 687341325 501796611 99374652 109943945 182358945 264853736 382385910 121111378 341217208 410312426 763251255 727691105 953191085 303031015 469735780 331141339 662781279 229891881 732433313 6175072 153814121 705147319 340955541 278828754 969283124 358314466 620250539 424928100 943945061 271116506 279673294
68949101 545612400 429243724 953796522 104779558 438724005 796022283 179633854 727420152 492003358 954647907 911811865 374549144 294659323 61448483 940659013 666662194 30161181 333143895 141116383 346882380 190892129 397891072 883425015 702246625 852062966 580675422 964152230 405100900 416470594 417561259 257309900 666097527 615418859 398092241 834060059 519319419 56026867 272772204 627877664 771993124 346083273 485037004 513814517 597366104 812781386 653527106 146551350 963114784 664531871 310693072 579906734 351500121 762290839 397727204 974459826 552068573 473367385 718792681 919773738 431239416 436123536 324513862 557065434 527741565 715540959 432442488 532262723 551379583 650150165 138723162 116293783 431637438 517184592 703376324 403404596 28613988 107162357 187011867 17581463 193109660 575696143 503508617 101833128 491354219 446618984 444439265 385825009 258417201 739272918 232560799 198558057 286754082 684890755 840932716 15496110 771872993 807233937 419639491 183528681 401281411 700905011 244372045 51925756 218590806 559039661 196271587 176755190 719461390 98116358 206926875 205570587 759247377 265374383 338144192 163710032 49306161 709951737 867423562 326659977 802818543 111959628 962890506 687069146 302147878 495425818 644326633 653748083 46335664 849679195 570839771 631850829 522498047 252563052 986321275 878533827 659042283 799809443 60273044 980225586 612649058 424160773 548070793 102200911 867938068 858490103 825621050 348360271 263494586 313118009 147015948 291829366 960280911 730300624 393850995 842480317 654223127 274433018 574910670 568012912 169216022 743264574 808579660 726387406 515563020 490461078 43079704 529489583 129855121 967974868 531719758 745739214 359464814 778817017 379549881 758691161 550880419 71774197 95692276 683444619 280320381 560649712 36543233 840627127 183070306 476462931 906126010 6544138 862922467 457978746 965127459 756708778 359002455 309346423 153071571 900283228 994208101 812800811 133374062 626934291 994467299 79889401 698790521 251136505 58171833 232609418 522617164 889253434 423555372 229134225 73906398 894743372 790918529 407239536 282828800 658219397 224546665 233803790 23921224 553762137 183553315 428841793 571524733 596903278 117392571 119543433 665613072 518240551 963229965 756147547 81833349 140029220 556957539 66714581 800303230 609484813 599786914 571404705 136317026 962085489 748225925 829029771 253624385 919422717 90901898 944223416 491107647 74050829 156038088 800112992 111543355 557837408 759527654 785839913 282369268 539803950 693517873 189936609 440424417 2684075 150515184 826989953 994551596 569153741 40180306 535687425 792374581 450579557 260604980 237802961 640328441 85127882 846455569 364922754 117172834 640611718 142150798 807136250 897793845 240926942 519960331 208299055 825127144 481056947 648693617 227417449 132355197 832040480 334215399 512730662 739876008 829704219 998674809 186541355 731134779 45015655 314835723 812404627 748386242 896134626 565128023 57923689 719939066 472726959 233512698 258749616 588403244 331874355 435888982 126344595 301296749 331278235 1497988 797431869 912482340 225877549 693052228 773632116 219489301 858318750 980164301 471553197 460851037 139660195 106083944 551553374 866789455 217246631 413233640 1459290 766764338 843862835 967403486 3888518 690108873 465633654 204894958 549508321 731085462 787552828 298180006 892627322 900058907 556876218 618121692 624810669 223289985 236124995 103619094 936779542 463826437 943987422 873383019 831230434 617670487 746581461 823901517 827244704 397456850 593686813 897273910 246547639 444070104 348433991 571565834 388756718 292414972 856072680 868541035 404718387 587748987 366087826 795647345 675203027 755062729 213219564 69068083 742863380 521992125 535060401 800339752 76905066 463917814 127746217 243536193 610396705 572374603 76242522 763767062 463576707 922949043 943799199 278774092 410782446 214456229 411149196 551576359 102815466 155450995 110840650 40453328 453929382 363980508 172660546 130253362 202709612 420671820 977634368 490197605 343667605 907545313 415592741 582779330 556259497 429164209 324007668 769936556 856685342 75321122 975508840 534239375 674657897 835141469 673479893 734519454 401967179 572504273 533396560 649632078 979076608 619804462 254064592 501838011 121566535 672610613 560906166 890905234 226585543 131205363 528808881 837440084 964519062 969050651 445256117 835483413 553540899 288452826 237583118 403272570 709004923 978443491 659028954 293472431 147040657 382039710 931580893 690852791 633167238 401333477 529554971 139733306 528998458 355161121 523800392 785873248 54006991 989352672 543466531 587276301 886579497 878946937 361176054 149787904 414294380 412552535 546630529 662790371 507629836 545171476 328007956 288414553 219251663 301979913 457295775 681190946 463935291 807333982 940549108 155925683 515456358 91359327 895474829 147204633 133508968 478504101 358669800 547319325 832662867 287395462 837181155 375819363 985831498 821893981 758597103 817317762 801960551 190193444 557369136 985060759 572702207 314807646 708395370 474651420 979822248 546019236 152219444 21550090 597494817 783959071 883407752 231074052 253935086 110048191 855147334 684887144 201697526 173258918 262377903 60838580 739308213 688971708 142816074 131094078 982953881 213660495 457938161 390057829 669823141 642228384 728104227 595360804 213236335 344033530 948770967 407469647 302607292 610711343 747640963 578115110 642319770 563692798 88583389 703914689 1646894 860187977 423591834 202698187 890806756 220320233 998252399 476305432 150920717 138859135 573958175 836671824 961845256 486950287 466007464 791152886 986495077 627932388 487089370 185084138 634967829 91215036 578133252 329960064 531388022 659356312 643416961 812763374 838994484 480323801 63653608 26448783 131796861 870751771 13876865 220841687 204557959 916797501 276523370 336316353 704512371 942485046 253561317 52543941 370795803 452463247 832195193 424211029 436278469 563962122 120282319 632648255 621501919 929990511 521415187 762107112 191286919 500959283 367960435 298149145 185859507 859878484 432182140 660104888 706870474 731182284 97276077 111059127 327523292 737882917 10684665 670953246 12715713 947110913 870788131 714053684 161409804 746895104 499159495 295699422 633390115 850371198 975422711 396396901 896639029 435851443 358320785 13654580 830344874 711180021 604387892 353897373 223729363 45326573 195558315 194055825 670139609 225743413 780859602 690966063 705897307 408024241 271917810 699730103 750653363 330538300 572946955 843103708 818252537 866803836 239688181 648582616 956755459 582908110 90585582 508624737 176774333 79997065 724619745 996958275 94183397 729445368 942590088 290748572 491614050 510767153 87228651 202434145 327538468 569472364 150996994 418085221 687094756 42699032 42978402 261108730 52944208 579543913 160059810 405514212 31788595 782837341 834070955 418146646 828552614 537649527 516636278 149493727 317670599 398263454 580334334 757633598 781596938 959675506 762946751 211485208 799592122 351833703 198009133 613890877 846736142 955586769 343014044 977328115 719153825 855519153 706020316 498514362 692411125 517454373 502868165 866872295 603827273 177604477 374183289 377761897 483632387 89741223 464026074 127451119 866091227 351720990 90756780 652349184 103935657 324902253 843980047 184626981 265372966 57844483 865661852 520284738 327584538 91866648 841795910 390678085 668822324 858414858 544480078 9381890 991214095 209485155 715780110 731786086 551263108 213772114 275649341 947914313 389914309 471946845 597145636 229753318 433181314 357773217 744329740 38007233 21153691 402962827 896823411 287480997 133311787 899399649 591602685 36620977 758990738 588637248 492325000 246262293 238410575 959505786 66630233 393906187 430257572 456092799 912326279 31972664 846267094 579355078 318621234 726393506 476638707 762460931 469356424 58232180 369600235 3993298 271314161 89492687 922765951 881455161 176261866 669472119 728370316 996647097 16438179 360178978 409961835 589360640 266677433 219765066 348731961 675952991 73841699 1922946 825872942 105856778 365220794 472761217 726068086 172066259 390775119 933867427 959196024 25202551 151849687 414252426 360186687 165390487 679739848 95936658 690766126 953019203 179847585 473578871 256147527 698903611 201772030 382954491 581965408 248904386 522409222 989373054 930235419 811421891 850911026 624542300 169319098 862279062 84190213 438990240 508190704 174778414 518210120 118010841 585001635 534993858 112264272 312461373 305693532 790401216 197609028 348570919 662482971 687377820 27521281 801360452 859302867 312837781 495168469 68293079 581315440 46256916 441955596 651998470 658443214 265697014 463862803 624611732 32381241 432525070 80076345 657700843 566183175 297978927 424135907 397913763 894847429 535941694 86423936 692919922 171766157 953511041 862733640 78333097 9779192 883176607 630800658 115813738 570597977 678717253 570984425 397781435 305819679 556114623 644759075 889132953 523081769 598458251 165252544 404527842 699789338 376500662 582023851 196224138 87446019 908249779 312789086 230068883 471461100 340811241 510647380 442486499 429112173 209798472 654400116 915442671 783195847 379881324 221547849 777567969 589095029 238324482 313624585 353523405 724756275 463534790 635194225 753846551 976548903 119073742 912064321 400026071 780755242 587777783 534890973 912375365 798916556 785620538 618526483 635736232 140527186 961752075 689031172 739719998 106467585 845493141 660390690 80053726 809108139 713287625 704737196 848940740 537418551 434731418 303825458 506543643 948551330 593649663 25173173 232076603 912058793 39483410 733313669 705885423 385518805 467693164 682572981 613493523 742868275 695533311 406100010 318619966 128894229 799481903 708344388 510612950 301676998 78927351 969552384 221752832 751728407 443681442 337425162 176981311 924616226 249252710 650619357 56711323 322023882 902344976 459522638 761525293 946596277 646079103 266613144 967906534 963776413 508229749 183723959 957147450 742608420 617348618 564005405 88988365 978576529 297917113 344702479 883784499 911338927 771639441 826850463 643315373 235319818 843183616 169719506 343346800 655317584 65321070 988794095 312946875 791344516 388693354 301709768 53797087 28682039 276801463 83414319 90084451 812661232 166299520 760116667 549873319 316340145 635255210 584204137 405326148 64447747 68730643 19264426 835030600 969575214 374139028 701789830 272671163 497872941 419493319 983380466 546661371 875035790 434934168 310395096 182507188 357401385 443043528 449815779 385469715 521743308
904828547 929627321 958563931 983034585 107165380 846473404 725110613 112147025 383363900 510377476 781564093 396103572 703283673 17127975 524855829 831349246 398043127 203512964 641528426 792735544 709831058 741539622 200222786 986573875 937061659 758201771 415009626 913498742 343613682 673277992 402535489 26638569 409648565 866791552 162216197 294456427 294720435 618236997 894596856 351641694 775028570 830891850 590224183 569365960 75777301 950351376 684006233 3522153 403882473 517523513 834666086 406455764 689166949 799400777 806743603 943990886 281740831 581714339 512528226 299638265 12516200 821145938 910292506 93058784 310845767 230011028 265646586 159809658 867979704 849141511 216447227 456197211 238193481 129723684 939355066 962896515 241144266 928415906 583100899 781053364 167347778 360416385 351582382 154852776 566495681 148464667 95941073 800773876 916127015 977553306 122944161 562654811 348273736 443885272 398271405 226642162 693733351 255163315 83034669 651254413 987732974 920281983 861095537 157278498 126646058 913615962 703565336 259375012 583588957 100062073 19011048 15630291 195341979 450115964 652541426 62602446 550217918 955586440 457396155 640673485 609185957 549815532 211152859 316781649 324653829 976907296 433162282 693612073 699142671 753673009 837525247 28215810 287701857 591194478 366543740 181845468 997921417 454207645 631074915 150246098 210344601 921101367 945268085 453374877 425482801 663826124 756693938 756219548 105379315 12771816 357865418 569220338 536757659 664315633 845617138 375724711 499361269 468758932 254495130 275517860 8832257 787784749 852363053 475812309 67290351 180430886 579714782 939624678 451013832 29568691 257925753 390920222 405335363 665688672 691393982 614437673 576767084 135033313 445914515 754373374 986381285 165496007 405049499 82720000 20379270 543128664 740315012 630839501 264097246 928341893 110006498 343170615 423410372 701997676 480849252 125096180 247944324 664447488 359343007 772958699 662644219 300685131 424266542 597078495 233387876 391450500 277709275 619306702 61836421 158620542 534167187 188496544 840577712 757313476 626081703 450298481 420843998 703084903 727382503 923766532 638947223 966105149 161115734 371326451 923384603 95529101 728242711 137336872 742637735 658891249 647793211 526879128 42760113 195079766 261751912 875809577 715530975 285682109 180736747 365340576 946709166 435486848 326676456 416743525 887056561 930992314 66354340 215116778 475227960 244112337 938712149 534836802 236343888 117810047 818573608 861705160 779668013 597114326 36235905 697997791 483435228 17549548 575007329 289791991 254476443 618072653 71822801 196792520 26711290 781546149 394330442 733160193 842492101 65248906 31735451 931944351 931288878 573119427 684315056 755824123 475806443 819817092 800062476 938688265 640373383 962531655 390558348 418491396 737156184 512855951 364427413 30796118 585324117 289130124 913723363 583837298 747516279 108542187 891318841 835699400 239549588 227896800 570479637 204757979 552963803 542342455 387282884 894448385 927204464 552277106 86526381 437143933 442156228 313339449 259637706 595337030 329917050 385948454 710476273 72780957 282785647 787877853 985130204 240378462 536286102 503055389 125597471 568921803 239551107 702110728 894742600 854368037 756297849 772461675 234312177 320047060 985609609 278455977 273669323 687096953 234518526 258896032 593118509 206706057 691182101 280982195 399657047 309627547 305577681 236677882 8992682 965462992 728789503 297567398 49994868 948347336 392281916 529250473 415530244 515922815 859060256 61326539 693618649 253609845 27817407 167826923 163571954 392028502 209184368 624092212 560212724 578316474 840293013 367486898 123849604 944273763 553679339 740988951 141705831 863767160 866364246 440090210 383245225 223908949 650810026 756594791 195227971 352824888 963457474 920172462 298691924 940533029 833359132 329737463 599619308 51154389 464781568 164574617 24020885 428503794 548856523 526165104 903303768 655302357 77539479 743072676 795957915 763619994 351853494 565356615 159615092 829051317 765370291 591049117 565901304 589039069 899344590 335725671 190654624 468468696 969372539 588404358 154620061 711484670 888175926 771763196 432590453 59834322 547388633 750949800 723489495 731200804 309923123 960534772 4534330 441696650 8662460 332953610 913279207 382741323 399148803 30628998 897418725 87417625 488498162 445305438 836868772 980872909 240748880 609463445 595611250 961975359 667084490 44315345 308368558 711405280 819410473 706761389 835669596 971685794 287682906 478868875 633308970 900464911 869933450 105029381 435750820 215528519 778188991 593181038 697394604 433308836 317181419 173670553 978806181 892338368 356514392 810214092 243139821 711991404 763208739 876736408 248502046 762333911 963171176 119587222 552149221 10404897 237503228 929200013 227427039 840015629 119152882 906028413 959681802 244896838 865747192 794994156 984253485 534997529 453978415 254920153 518130315 498545293 778106442 82132676 524859307 121176606 484670189 116686747 507087190 312011935 577510103 481229907 802067042 833999478 538529014 732375737 878962153 562308566 520843283 589798844 894638449 78498680 6750169 978727747 310472168 601508056 832216290 908670943 107453543 678505778 324049081 157357530 462281252 28523165 651461930 139454239 933579066 677214861 720271697 397775764 526707362 549920790 12959320 433970032 68156211 410278050 374287459 545387255 737038613 508973323 416251741 108265252 433512572 954020777 675460323 57327839 851601862 114081001 566582462 782421241 356734786 387695380 371832771 896808084 772361835 215442145 437541356 816757493 588079131 215163477 812787641 612073483 154262167 570983023 152415332 980607201 52534345 775421049 472926393 943125911 242336618 939352488 696294262 473729697 226190256 120647400 334290551 392069826 307075950 478714266 831635917 858665178 696603475 673369096 195115229 500937661 107876451 876687715 351730045 199968118 955749456 758044474 233010455 541965233 812648270 271321799 693161420 280690045 553972147 723196060 190254009 595900652 770813134 753067149 840886905 178020744 633446901 144432055 493415827 775699621 310353249 492382449 698913884 694135834 497089996 396948667 429241785 888206079 345264076 546844488 563651487 931692640 995881740 456456690 341343631 545045694 677735169 247019393 272957833 708051212 636639604 984516820 921722167 976629884 843265676 403006965 94159834 538616343 846712534 464218814 276809323 204350879 542212105 13375040 491371333 787045273 337325273 748391661 476590302 61226346 754001541 995604591 953710811 940170408 60664727 829615837 804772663 451819851 905436627 168226169 746193503 916660860 178403224 474267396 194509740 274794978 46517086 505353617 129848328 827885074 243288256 828874706 264394373 14486719 601260023 156996624 17287701 372865422 56677747 325869819 994454041 779069789 755917862 166137626 551251173 183092345 435507360 231690164 402616053 460244107 860310689 843357560 409098730 46313799 929117481 419423400 565531345 10506992 510991225 555071458 2475972 528855121 546626150 536461954 688503303 340514618 260446740 176727620 368156564 117171760 15856477 95595655 280736371 834878990 160538114 153470323 80799376 411500637 202040286 663022012 391870900 577053976 612559901 962141697 566977162 296272546 633680367 877898697 447594410 927646762 145218864 767575773 165249038 881353866 94725034 73930647 891886086 253151244 829222312 163133595 369772926 534556681 99755182 638803686 213434367 812336624 312841254 638192206 713030765 857348852 178140843 776901027 818411406 692339586 484481789 518271142 780589322 639740161 995927544 950345866 174262786 590137099 831762868 862389521 525946006 380084331 933693595 982532716 63663576 116737007 279378295 843733537 240342634 80933174 287317879 933795169 267291422 848302749 735294362 802593618 778596272 499688683 773260718 788419005 570809793 441580544 966030442 572377862 981650173 305631505 369924954 89151097 492863573 452486870 639114715 502645266 925461074 71428992 427749006 739379810 36268124 775946623 340200964 334979616 687462031 762464721 110335260 372843920 234548762 394965186 800328714 338701942 702920025 414604571 487080073 375080863 996329769 128509305 155450938 208288403 195565750 440027966 416984918 806660372 987398271 38265675 188160631 76948866 267670625 975640587 422620548 573728329 375826091 544090200 87120435 180539498 184063935 559409397 933921862 877202359 185170739 296351114 991700986 675918235 548561895 173734893 485983774 110973790 396888869 610969668 588628738 46707820 718147070 146592757 503950383 853294556 284654292 799144831 587292046 526481723 228110668 93287152 178505201 639157185 240889095 479051455 772217884 766553421 59923951 192619 963503018 178827644 712658125 810408412 965633992 695680586 284855035 242988759 110208265 465758859 988975211 690273417 672858660 277191525 232501661 513442919 158816850 815408266 567318223 413277864 86415012 199747740 369421630 277205812 833682503 344294354 356080661 689699954 956366980 249148249 600988306 807269889 546745577 226848204 223559162 133094713 49614115 166154183 321273551 167172155 680694164 214466621 648039335 464506095 55666191 849597612 839314262 614074895 340753083 892101670 460701396 992907167 907798907 607922042 401849223 694469810 728631477 793917993 416407352 69905146 118902259 715985593 998954931 134954214 576649237 89242327 254346728 277992299 26954848 499435090 792064039 647836204 347598197 211980312 470717968 28115426 400658504 37803326 895406416 687244807 442243419 268440709 229778699 623111725 258330704 483359937 168557815 136586017 723213040 250126378 47373696 879181921 502377346 101620212 652184734 921691672 998901377 918498307 813960920 702135106 202551396 876226467 99627702 108100357 204102411 922363288 633848593 829856169 370631936 121547849 860165334 235260611 66172659 853182694 119082803 898772127 567022063 197995312 563817848 631231614 381865543 629252962 377428442 843756895 963355332 542404292 267980639 76926421 646964451 310974609 303287843 190749737 806270466 725358956 683335549 928009345 793672858 43422317 898949249 416816013 235369778 418457938 359625124 145809232 58005874 416337699 248520917 412411346 238828603 723429275 334567181 385893398 927728106 317250219 938626765 231046534 954547327 477916339 315330508 892127360 26506525 749581927 588109546 927484016 353875674 111805336 206142374 494199619 605584290 425669038 340554097 670571798 850061761 556320497 701569627 987047713 781711133 165989860 78207273 17372791 906528122 355139564 40464921 7793643 219521615 604992555 860184276 411234687 294380304
361544502 970782005 409825395 498322460 420391581 303575900 716001067 142325774 893040429 918950071 239445642 78329487 709820730 130470382 909895434 368748491 630961672 88288432 260376413 569582388 639296543 689348672 909688014 781348269 970281323 453656535 709950474 946337046 127511211 553660557 702993146 857264925 985354562 396654216 701120112 552745888 461159744 743912203 632917827 887450916 993485171 729973367 848531928 745398455 542675106 642981686 862475002 2484631 24525357 805716625 450041113 738657050 377613207 329691262 176419304 871701182 692077203 598936578 505343299 921379106 73738841 28395902 64784316 437668342 582958913 717635907 984784618 617134510 598774175 535932585 480983227 352895363 914766181 952797512 2422078 822531245 240101908 23017426 410309933 168590119 509403746 450134744 113484498 606877124 518232704 473049316 135409237 775763693 425435187 378922386 6943812 154810639 599213944 832050146 873860628 472102018 166373300 910144317 978491075 9961103 165367176 425556852 297054839 904185989 677778181 149531188 470430534 76304442 558202817 942353016 660978788 978834244 381213693 906595359 627217471 680758267 621518473 869332110 626403112 25442276 115560142 386023426 98985096 772737287 631500300 807492692 877769305 73408676 711676853 472055350 29119510 502663955 373056872 769197022 809821208 502554692 95423853 98539213 97992751 492730269 28566631 148470209 512723133 402483190 999177770 77523779 988368581 810855498 881122414 74838284 909632584 128779716 117317872 797480845 314995135 104683730 129059442 34968151 288532060 242348924 899493005 694306914 617503613 159636184 491032950 677878610 265026314 854981243 712590013 804818780 537286431 141487662 316220700 454779116 942609992 934171036 152140603 391464498 379663053 263555324 224946158 685229232 498060567 617125572 216654377 386954103 835434852 905758769 59795830 666380694 485216325 513536287 551600164 960797952 225606025 48322913 149094149 199175296 783488429 302350526 441236648 366368690 483934555 597323929 335553502 428173099 11487808 254435568 38517544 353558449 891843213 692180775 775794139 828877364 19425615 386446717 330519086 292569713 717754458 839182051 819064056 567794092 698084337 223956930 354732417 186892784 655644389 825645203 759521444 465612154 898274592 201658865 653150034 993650558 985265752 909442401 27782675 684511732 850080898 573394986 479274144 888302786 463998746 12723930 882165041 977566573 505343844 672261637 103066965 420265908 89765782 152946298 513184033 953091751 688499588 18993621 354262636 484120333 932078770 591036035 347841287 185140522 179611727 964714541 651757743 52287526 723719181 975254126 779133702 8528170 101142692 807367237 662485810 937263575 727470619 532945239 43132170 326684676 618699331 267905259 484514579 441136133 946102508 994539288 794994734 681236493 280181363 487157954 570842950 389366788 6131463 617595258 387000222 270325232 444411369 35499625 970789056 563145878 737022903 588102297 809374397 478009858 532074479 86068847 726079887 143156221 182272459 401053236 908073271 785100258 449125552 18955321 741148532 73786333 796694710 781659278 953131360 422590825 878638701 178172981 876631654 296522419 340952199 40030825 529130006 33671046 755210049 456797126 197331292 171367399 135476024 242297307 645976420 606641151 858565833 884931880 705434385 873753710 956690968 246769561 609069909 927185131 620302184 272104174 340610492 847359714 222217267 455147212 157543888 992348712 488645138 402462024 132434657 65156776 457929853 402338652 979035776 441357763 719406654 777317826 947968488 61950909 494507865 4683474 457394321 990155014 636181871 771004383 926491672 193309060 205494182 533636662 538099134 307864478 201083926 268342411 166571123 511857087 690716175 887715399 109360443 454189770 74338040 501876943 388455218 641554839 925096289 447083582 767299739 31203755 469199414 754594637 132412707 75382976 726008533 902174142 718318785 985668831 6198131 358546295 454976789 404064501 604490171 432409160 487677115 531339883 816065316 221285200 902448746 742482058 348638875 415597319 806459234 645874387 460906633 860651212 771933628 2242715 409396500 964508332 161333773 909846770 637317151 523632830 872035223 801715041 716001892 200257799 125662988 713999709 353059622 68904263 510099857 469504671 465071617 971725327 223515075 813656622 257461425 436609759 642752948 939862998 582612433 584071915 495362665 341338734 74321015 580161187 933729431 992315200 870588016 208591824 405184227 632505405 599694775 914280209 78312418 882979101 179734889 824965936 75696776 838216592 794310574 907481965 761217948 677373587 81144745 203060811 586812422 140841049 3949769 545132529 560089898 962656607 682143369 434427178 973921433 942203805 396056267 820848831 308283300 600271859 130458857 129429791 720366717 825621792 605978410 813038285 394203181 544529000 6465544 162427377 563938525 522976898 442355229 718085117 665214669 893832426 30425300 979732781 426070159 644636545 334088080 727723359 166160920 156006675 757693833 238902562 433307057 752143973 501503624 591038638 886329878 263516359 413345476 209392568 521681993 268657246 889545796 705922284 340600532 456881685 936854966 468874794 66872616 839466533 350882469 665891890 867890051 936007688 710046213 787689749 187182602 53184735 127794581 363049351 695456170 517559812 655668164 23896019 23608118 226651874 113835738 570859215 388871890 20898179 806567549 11387600 400610368 425273060 22103023 580921015 660125389 225017653 444216589 519447577 23694486 607587739 526928885 679873391 706937234 477778182 235336798 372616760 491845205 977456781 227154798 200495682 477556563 545701977 540560732 972460004 687231875 261151733 223814762 834801633 555256786 936647901 779649873 30865763 39768680 972290335 558778074 921517203 64285241 937984322 49656269 170217406 391502247 975038334 890103679 442629916 884899772 967337940 747179227 795149236 512041051 909496520 903284972 754827513 31331518 860992233 189020326 508275630 255145580 914845642 949490407 49503729 518026401 583441644 852610911 44740515 25457040 742731640 37908015 51687152 865781385 724445277 208081254 437110155 21390999 808904985 888025666 448251714 587439814 392975111 831676026 3960154 628337696 164408817 546649083 555961263 459111848 822572329 931409978 74969091 265808714 301941127 457272884 724757651 368930230 622282409 968414300 307208732 465225963 388270797 834731175 541892677 618441913 987385296 638612107 173592981 752362316 591975950 1367089 436512185 595286158 921021012 230631653 167775714 118137275 658707151 871154637 667178350 128802819 321682114 684938204 795887019 379215747 484536158 346757305 808362411 482973555 587293134 440342944 113693007 715551942 853195036 231035092 146397690 34533800 605876534 782089996 863753155 736645360 769866029 69138916 425560041 670827275 242452849 563244917 889819541 899285821 337096578 647035356 249438467 830311640 287668625 936941977 24814939 33962985 207465740 201015053 830928739 678653233 28433203 109935707 495102029 485146843 925826431 789729518 40521923 635821296 863484274 122115311 800531128 264319672 104018082 625977204 83224655 773420193 420667515 181167034 189377697 281808190 843564278 885764629 367884216 361961092 469978121 954964247 712370091 565344897 449103501 800336548 197321919 951665982 467101009 782004194 770732610 724579705 959234903 434156319 679966570 527026106 503822921 364762129 374079190 913430686 782910147 994111434 708145712 630374216 654202679 41507002 987350024 419834593 532072547 118471353 708274271 574553341 193939117 862687635 497539404 922683313 884841534 910032011 513976958 385758667 478220389 718261813 319933083 84468934 19366202 702858422 463436366 532387564 303275508 324393302 536775364 302813545 823674059 650747864 82832993 821153238 891301137 621876015 211427559 432273243 839516890 230862567 120788302 480136116 687340610 926675835 171442779 278742158 670970530 648308310 789951702 85189859 529379860 788118704 686185206 806511288 85116258 140221261 739811631 348335571 539294095 796970384 822252865 591938777 255195754 513424795 372354122 637976342 282706170 706957392 251819184 896367511 653441283 90300729 683252966 410107934 405654617 594107613 602767142 154831295 847267223 615827970 55930534 84818052 776582160 658858440 898755450 742397563 360962600 247395550 988753414 889421920 886751751 538737243 243469951 397350063 361023714 693052898 876958787 475316447 465528069 196876506 30931224 525859871 585598476 309446947 354115922 18501546 989891198 620726664 294673058 796362703 321512262 451667483 23882310 406112666 558397839 856104957 370305316 29149342 628186693 202194671 601253135 766025359 314987123 786722891 765716223 32919815 471712440 91377978 388774007 609278139 855144171 503621397 895588622 273060667 852442951 2583552 69188260 193579902 580146920 951046766 997557255 197299345 657506247 738733824 990198686 955114339 656669316 803404068 441168615 102223221 371042518 38261912 172917885 794527979 605680027 86562040 141551760 590023750 232688310 490306414 69187959 38902208 683601281 899440145 269232508 639353050 803253410 472809744 12978191 99872668 923385659 68349755 415078154 767736687 798513391 274097434 80255170 802273140 372460294 231832480 208129340 782322903 394753424 740341238 247883426 555375172 502502427 141035713 747292892 648350682 605342130 227282510 683098536 598905777 431570781 185496148 358887560 952621068 771024078 397706977 450859345 777366702 357815622 54042698 139866579 910852971 445890773 460491388 948993089 738344438 765279729 390218078 558513311 726015158 597794989 66867602 180108439 554559642 526450267 253582484 551428051 679370884 585847293 656985064 149343917 670852849 338760046 311236074 504799235 563108530 876105161 21233997 157335852 170558006 427564100 928870518 965114279 97315420 714568791 900474831 382255977 820518419 436397716 542941960 601074970 41968341 320244372 97680139 983827303 659194169 269378636 327538935 866897108 532895600 733150131 331908766 624487233 85759922 134700820 205504832 427573545 419556138 545294725 809284834 847766545 206035495 245495962 401698609 115185362 800853004 154980990 556814832 476828511 253047045 359339721 784206816 859949553 840666304 689529648 908789753 7948728 42762659 843492527 349935608 275774031 273474122 553963308 218164454 194117241 30334516 774134540 145437328 560639930 884522310 582231164 743799324 381043060 808224317 560048987 744637331 212306625 151839931 93485960 994164356 501255554 218960757 740230500 222517466 434989220 309040387 881888344 723813397 745934070 676703608 38507933 703195797 998706712 194508457 333157649 914250127 317723148
280375104 163680352 873313576 755858529 162324992 648286551 318697034 425953032 338094695 298305526 81020798 345718658 530551693 355647466 66374241 438283016 482227731 813592745 384456443 374323318 962435267 877439100 666508794 731825061 461272082 891030351 986226086 522565672 913303667 35206764 69982215 958277909 586330918 398791384 204386495 966562363 217151702 601698265 12612607 533047460 828256071 907517319 109680114 403177307 908746652 242046894 112292690 657939084 359396017 225961581 155670645 217836718 711319295 375029506 365544299 576577745 315736053 622962810 842498648 956081570 383440296 347624772 214602399 477990685 314042779 918468936 229641646 442897913 57664912 264385657 886729157 852783654 323999303 329111794 840263905 315677234 858311157 898884800 465720578 26740023 375714598 475236039 244219669 624854123 716221190 933923379 165262912 426246766 389500011 479270589 936651157 899274124 412784840 346689779 120988384 684110809 406533816 20665807 655270968 433416547 374776553 537372052 213620207 393835092 584844954 747849430 103751897 853481454 143910108 231587533 602628218 789046513 936564760 543585744 116862027 716197516 559459945 94888050 194650213 978630958 323360865 185447332 830401472 400160039 143164796 315336278 41301727 947398841 607264426 25237621 626384406 695517347 81231940 560458716 556531601 3022739 251270569 927734524 70019186 928521475 441887461 101296091 538906535 478718564 945213956 433701342 41763556 700792016 628905544 321205431 851487009 997879573 384351760 715600184 847952409 13098381 227359152 998293623 670171105 228736749 615379339 875166228 676550079 863133103 628766261 722399903 723732202 284880276 46313893 549534256 92118243 844982389 963531181 131202753 472072107 818001078 742524470 440337338 555141843 147431853 920048158 678621399 496074571 517481807 498933477 509999639 599839533 286163990 536852987 178890094 579450963 19116122 456689263 70997075 963985720 249986412 949921884 627865959 437259394 800684191 157215529 956807613 290440489 96972036 663669608 449319989 34075574 923736948 941608867 57155041 702908012 810510467 314891773 420057436 165097934 673782906 916399846 569900418 666360633 811441702 22354707 969819038 748049708 906905572 977092310 839922604 612926187 574076230 843673958 535792497 597550917 287281841 135030784 49456717 830623182 937407199 283541404 508173927 911632163 358267727 275712203 649078900 184578052 122729537 132624159 112164258 596160375 755503886 787213439 686397409 910199692 87634339 466113456 133929585 324652614 380953772 415358519 369523478 743067370 651316291 376794813 854838816 74333092 94482787 539407461 217880064 640545928 736800333 810333835 609249365 532214948 925894233 110763746 748821684 646233252 660583386 443286941 712436674 785254624 663066264 932535366 820088307 331762640 537455529 219783450 709174257 620967503 654184731 671112721 566136158 878558184 16884762 672722802 528469209 956834977 995992966 578685018 605930737 54133619 224921703 66319756 240054729 397207668 335606053 966844517 309725510 38095609 187267421 140848956 109216978 151869534 860258074 842741029 287468624 94388088 442270054 171561284 518772616 463561666 409410646 800387070 274356429 698618937 375820638 282507758 804007032 251486735 371130833 136779055 259965904 187190501 61348137 651472315 597018075 473244972 114277499 53575573 742815754 414104492 759590752 872489850 494105166 762844762 21172990 100344158 646468939 574907216 204105530 18346034 794304306 125136782 387199999 118865694 24490745 794870310 931571139 49815289 298355056 304121723 452765016 686051557 929167995 346078283 807539090 766794692 156894929 439432861 49979061 497254324 500365291 32609533 356983669 952072565 63204474 58680358 956014821 348579943 299282600 827789881 877271349 543928492 85976500 922527201 635295140 514311235 865901552 696522542 915278157 106511515 405365323 793611732 908969703 688919377 848665664 799231877 224688151 416936209 599376523 987470731 891042471 453592389 1034735 464372366 775979721 366517457 476939872 570205715 644050884 122127135 719713062 541846984 317253917 505457975 504892639 802064724 986725438 387567027 515001685 526155763 882289664 67466170 93383510 625287162 845343548 528960390 48441157 152147578 342838865 277899144 857317452 33530461 683534737 262511520 500164052 406364400 490082857 225983949 705996578 81692376 611770866 453096138 65227981 545765269 295773761 797279923 882907088 843172486 679546683 512486080 999073522 301049277 946402263 660681853 597882644 573983423 813867626 900083144 854075942 433860760 694950767 368842568 663740630 54524605 862397905 693883637 641125490 516376403 88207269 600003047 477643736 571158573 338938447 626802385 236093635 129599582 614589559 990734440 179428855 529124032 334743956 237188913 758279307 248517933 972329407 826834892 482883485 510609830 269931693 371714009 560923713 118775186 766112825 85670626 883940645 520347179 714749894 751514320 333865203 478529767 219626076 327062661 491495084 949357882 997829201 32623468 959133657 861580678 953431808 82663514 518872395 903351186 451705256 972952263 976949727 812635657 851229835 780040022 355589324 759564098 763889690 820094139 567489439 343768803 723784641 523329880 637877549 993121272 394878213 389708105 651597929 184530568 975303244 498425266 574877946 28894591 380668061 18099632 580602264 410082028 118033499 673727384 316136345 793150925 406563738 231335836 363860759 320541594 111017990 852268489 297498801 196937529 344317300 964496206 477014139 798975698 689956397 448875973 469082291 499011590 936390044 637407724 416344842 631766199 74428287 770550362 571249039 655181639 964949540 528407977 180197668 136612602 68946785 717557126 927389977 976949156 479281404 395031071 138831003 237580622 835271524 173191057 308109924 162932816 130134177 550236678 798725998 922887002 884788906 687908721 53148862 778589463 926067023 723951209 893834751 142941150 88516234 172434890 898831020 568646205 556166300 284670585 45020450 957771323 446510022 310999538 606274930 459043141 453077168 615527138 974650461 429241820 86545308 200693931 696680208 829538208 145897511 663103731 891178175 88279197 434790315 33821673 943482333 657099109 185096397 704977452 796204526 177916848 318220115 377375966 893481434 488962803 583991801 784395157 619309785 914137168 403747271 318121113 587786286 312788348 217278571 587057867 826662738 406642956 19581340 541532658 53440769 895098988 490193202 898018214 277864032 889392420 952375684 284270852 47053007 682500654 558636679 910937225 287549937 623102041 426459822 778952192 824374927 244395445 602526176 79670809 588191337 907070881 869769199 555018511 788772636 506257058 114898996 468822162 812783841 857255011 149498197 558880520 840461730 469028331 333657574 741041989 651530478 63793765 392799753 652246254 861538782 558920853 562150924 713168975 91218441 619820387 993076095 732115971 377215142 97609705 913507353 828466807 372237189 397201408 826661208 4592752 194954547 968880848 291494765 668705158 911139494 267176795 367458930 145590211 329263484 87906956 600683723 640061073 554269507 343433113 460524549 439504230 715378379 658658381 105649064 700520850 292665160 265868709 891634173 915100775 996509834 334472084 546489327 329336759 758672624 552572241 992335404 878197556 69036937 650821882 992197980 558089803 186539690 122460153 664503228 937269988 341572335 409810449 57023168 690295318 57205191 723993089 958830729 948487646 935348375 811752282 945751119 967269899 938862271 651158609 754405158 732330751 895826722 695129136 778883997 59705652 328923643 220828718 95694777 980867164 400725203 864726880 397413070 557101462 731307942 475123478 966089130 906639936 124775113 119902907 128190896 258900125 305871451 996301865 398198702 766160656 343915172 548085818 104504999 892477838 97263689 998672263 613143759 892114251 663488866 618219163 784793261 48053134 842462326 937973139 263658080 160732458 474286998 225090258 845074309 972978249 220809381 442961748 965960542 573956661 410554469 16364594 434053167 66450193 458103364 403129002 239794428 905583367 955082189 831127854 26584270 717680043 475712761 604998995 254176605 87682652 316166910 798290051 924951699 522195776 850371049 410311053 69423053 542207531 169296036 424847592 694572422 259123303 192509938 687406249 930426848 596288477 994284203 84462819 265907439 196566444 305772677 915677596 838073919 122639090 243057467 236420947 559004691 572297612 420677543 491386868 867472337 872707412 529110128 364818139 59954623 660496868 719454859 266919916 700640101 151240374 607446101 933225471 720577384 96785651 156620816 227017487 535981764 892006003 636920634 722987260 103935813 861814123 843664356 38739687 771249578 793257042 498055241 737923534 49061950 775489290 69919945 61207886 645000870 732532557 472201370 14051927 746072741 997841871 408014470 790319487 857558067 734952460 176755790 526813003 546814415 820676867 94803537 317139212 6153536 881491074 397942185 791064511 341909546 574916561 321741248 361033395 81902810 539714149 142674893 530352402 217539680 981084645 293114310 462569575 602466241 836361411 711894560 621543204 547203695 200703801 722599341 917831148 479469626 248894993 150709890 573638168 775546718 173659465 924094710 290180608 589101775 606479471 879276758 690365962 666129592 226627913 731976922 868085924 746184985 112681029 725870760 299192955 765485626 386313263 303096984 72971818 687242332 936372090 984919156 99618602 649600031 940181113 481429249 333013271 835950860 144865730 858339329 881890557 814813658 111816932 356438666 730713498 231266817 162771846 881445598 725109146 997215091 130602998 38868727 529668526 422034493 155501768 424897190 597828141 901183333 603941337 590173784 869871234 629626329 444426087 911832089 44894494 949442703 398134823 869868997 687509877 259168459 135217109 994626707 876436083 614961556 113066345 450999825 943136314 190088412 969140225 131467840 290261810 968280895 538913253 77745828 449642096 22628328 494926440 962626742 265554325 751862448 875608812 600781493 19558845 315563477 399494237 530522215 541414379 857907114 516854954 385378475 536991118 345352513 114236510 437484636 182707941 462458539 107320598 582954778 190057454 992752914 18060474 836703122 415357133 391505927 546176840 145175633 876265984 101388691 112950741 829694728 184788043 98094822 487987222 207475070 711721009 575391671 699923496 438271651 497999063 833361983 959579192 104458832 774285126 267512087 210977204 27266257 126263203 8155033 636373273 942849411 431997081 253529864 510815395 618652590 700361845 270847777 700815898 215446900 291009206 408885729 209513199 72567623 291848182 104580824 168061955
998778022 49955350 526698235 645228238 58202495 22374634 763753663 850744619 781518380 982647255 712864856 277815956 837540 402998124 581763866 230799249 443328981 180256307 859901719 813801021 820599839 705363974 183625911 275359946 825531442 638689806 193582934 538970871 399070545 742752700 361670738 605101442 513678186 85507888 54374927 521221331 677419724 903756139 515501162 772234078 203056940 149664595 921217736 170772307 436205967 912036817 396140313 417090207 267577379 203327393 168896024 853481128 554866420 330620708 623490389 365432950 432059345 629180001 539061889 600421535 832372374 320181989 459900448 246758572 719574030 49567887 786195383 273657735 347425990 13621633 762052303 480960443 169600849 164172889 195533423 59784350 991891717 792405309 913916108 400092565 912422030 574187426 963905797 634540626 597377609 679620681 885213864 479399799 433448803 45521492 482613634 544384354 60009070 706249775 644664261 135315066 535610703 21803382 667491738 879815293 549445935 477910116 636342521 657165735 624320515 578113806 573926403 467615985 690724827 641066939 623137345 54243017 164782096 821649399 625263187 457365830 610804898 537111039 280868938 725429835 948184576 647375884 465207734 762803969 690570895 313493333 945428136 86514544 177863341 742188244 609945738 981477274 102821743 258606265 992023620 568807639 909909136 855481794 219481439 253094297 274555630 601044217 588303180 731732718 305143449 871521404 585627229 696650698 600840541 265732013 600878638 225855558 66664099 803686716 421426676 812926965 307031499 285993508 52709378 341085615 340900375 579015350 823720469 471621114 143295438 289091887 156814813 122941166 181866301 569549416 542684292 238701023 914317904 820490810 908737158 161205756 762755828 771368581 955147948 503795210 802150926 996217891 905360730 340184546 837893874 293970469 449872891 947097499 223162685 907190004 773171110 806619490 256682259 961054964 317279857 789391230 547694058 341781567 50445981 515852177 503319437 649833047 428364924 771394851 525448500 263556086 517870538 666859036 68978362 152752122 113247325 182017994 524016519 593388009 547448505 113009115 910513265 312455079 740080656 469527681 590018891 437923340 947686513 480683903 34643695 230039971 184932540 943513893 381418836 768282031 23323626 321481520 305911746 428409761 330394147 49198793 891239377 339224931 416322850 813364919 775859656 551743502 986912259 126942908 324092146 957584810 803851777 595077999 520980649 439100043 855841906 12647369 412170447 351791410 217480884 407608126 423271332 114993624 207562243 633759533 338197186 526776018 296200681 908473564 24535767 782656161 97788217 592102702 779164101 369293948 530243967 519098505 409197799 517878087 621257304 152054425 475732756 429201234 993658432 832315998 731916903 634507078 718628233 10554639 29559180 381952132 233260451 201944263 945013289 616512160 280275238 514323425 451013249 205328535 110927336 231945872 847329665 744330172 283608267 679546543 359037197 802467937 454890168 555207922 358588327 937289490 110316325 235873341 213435372 731122139 523966657 516970295 992730688 655057772 120136145 367826843 498861931 246943146 820641427 151326021 179981240 103276307 485395036 389895367 151152380 27787677 53207873 641883744 819139959 692726231 673474023 596919666 321256272 11570347 595022602 184421602 747467886 960515432 356682284 473263032 746082145 978975332 665776824 688714878 261406253 205991708 549201619 138554834 141969898 383739779 875913732 490968862 732886963 710934216 24690909 884358364 42316417 929898201 344764197 807806360 473110228 577606432 725970114 756902678 722095072 975840670 584341745 623607641 993384216 100294317 845153000 609754950 692401678 442539379 445111098 724920983 643633195 719296373 444074905 444130841 326955927 327799627 962152797 850652930 743865080 252612889 952246710 367183787 136759844 276151182 704296089 158135853 775626182 293445716 871007001 139385690 955201466 72718570 156363134 103336930 786716720 60306898 285001683 376045946 358403765 286468827 344004468 368730996 523480639 488262739 30977574 439747989 975690896 722708213 765664607 438646975 860668850 538119133 212560998 160883 727959462 641325336 960475060 86614921 840727705 611165768 329089639 939108085 963843466 588417372 972440610 464710699 13762616 287829227 501700882 909578739 168268626 773436371 59568690 809911805 240754301 597850032 727178448 930465081 539564765 226480190 839773780 584445334 548098322 180792740 763511490 777922960 891197890 24397521 916101738 808715248 557708072 660110004 470537936 199445247 336073656 419147004 23005727 51207005 868005019 565202429 208487570 585106823 988850190 621099867 129124847 425398955 393435584 509033744 871647760 52587664 308837260 884547308 797889463 512181105 311949606 782132497 813168350 547519135 544327193 700343087 354935496 767615462 978322546 361187140 276651163 742855466 980536785 928561147 202279339 946991907 874909634 435454942 434100396 539950740 598499285 62651249 416169135 258308262 42431190 249127012 563484997 960865598 166923782 207799809 715289517 397465174 237931714 407842706 60038762 650408233 146385668 113069299 961881734 87039723 748592597 523615128 812662944 510202102 965823558 372837520 716101620 424198438 550939333 524253175 566905692 809410692 863937642 541817859 902782074 844795466 66451726 185470837 190145903 805222124 97179924 751525524 454953170 788277495 234430792 943632235 979697877 336680481 101126037 465485124 720776756 752173715 287344663 11857212 668927236 309041142 625828391 125406083 403982295 91292159 992847518 697068833 376494458 297036194 551186589 608214419 579938241 375667530 421229708 461877360 955552835 726477426 975124510 475682480 527187344 485987693 43654830 308338349 603886961 757913597 743573795 368433396 330561138 200425910 988095263 477868612 229627251 860170947 434373150 218555524 436299237 939366151 521242582 537051546 889076718 826008388 97934973 826037017 524148548 521181392 137639544 831692901 538172652 738359097 142243237 733709678 599435071 369345289 244652846 447892031 61683651 358965679 417268161 307748738 326573201 310487573 892380031 493824456 8508666 338999077 403820058 795043275 690150301 951256246 168816212 743303053 216486412 135458446 684995981 412941921 228473965 48782876 6989941 738830407 768476194 464354210 3576769 321938727 560508644 401119905 758251744 989699181 759879494 526431022 175246894 937352155 949758350 444978172 842493132 835536173 407053324 524231560 327370689 241337258 872180318 661672890 893412027 870799653 181007943 136020852 693232630 359913427 302604051 893246167 890650170 457316628 854552132 949842357 831379479 33594164 624926292 703023393 68280178 52220458 93440229 651908426 465208014 369857498 830606542 925472722 145807218 467485361 839491404 334322654 623605791 211032705 186994308 86546442 51673292 994747430 16326518 314223544 378326479 929123362 538812843 444374233 577922241 3432196 915804058 24042248 308693745 782836520 139973718 236391191 443031608 503199928 656959770 278435268 964781897 145620522 813725071 867552178 368420903 868320081 887063871 242700751 586608010 443434783 612677821 275254243 383951616 214992952 582725074 473921515 981893579 465613016 689121892 392232985 168423445 143685078 402216617 409204994 683251711 106520844 659259023 436765814 653520609 906661612 957206518 495083075 149693515 125520084 922051534 566676134 366724876 693116316 295228947 384647715 389988976 308146125 413321043 744865323 189517674 929307207 235871170 273314475 909814694 842931400 473372500 447885819 550334016 894770336 31149140 395224840 199067340 50260878 472236604 381248601 452713825 312679864 586752639 447498579 702685000 876965275 688675715 620415288 540750328 521565025 419503481 978854312 453109084 315106408 363542878 977995004 584991919 884659554 985741913 199021392 353975935 672011542 684568048 874112514 603189398 167126798 281787599 186010177 197843921 201195159 538901601 454295764 844349230 166181921 314823306 69103420 553359175 287162946 136787495 669988244 348456150 652990853 779807442 831034033 465027176 795378796 643259195 625480854 756611697 810450235 575843363 898766486 718452988 863357124 918091637 288438695 471130909 99922132 972989838 961794799 207787279 648418125 628491835 436302521 833057721 198261394 492187157 496980797 766002314 933675468 203836804 596050071 575422071 98151820 275249315 666487291 178319850 955186770 139341578 762987787 582653934 519633951 364050410 245254139 874614178 362195843 99160070 100792158 623237826 129948170 329931863 76437346 613225041 766381700 616408779 857635746 232959145 390854380 624953447 787455508 448646776 460188454 615899347 805268945 43204856 820433717 676583240 102493199 547044611 40486836 65928119 537897190 328256168 40969407 466165278 715124096 772175907 892246088 147488141 515182217 24989004 289158283 198400323 584220070 521699232 799617501 201967446 10234878 679951974 392528441 406336218 209645719 541377767 895124885 992460031 880605209 88010340 415081989 233027086 65666257 242182048 184888036 932440147 224301676 598331431 978618059 14021824 481014332 147943685 723969804 572582160 157139608 285030940 993030596 72492631 876241703 35391850 616608759 446385531 857646157 16982329 100467669 300333353 368067839 288874642 594898387 929731934 512473777 154486261 929602006 999391973 473409569 259078876 541986687 168991327 612876807 855634170 620760793 522636933 448931397 888514502 472564157 952580657 741322972 117792465 553181895 615237634 959453759 860114792 307254275 897166967 340055218 958579328 647017857 791229786 730631374 765489594 497259898 449479513 811918279 199766253 900029021 793561426 818130441 622061969 620404012 349717948 555658795 611046109 726823146 530894302 735977440 592256878 874728769 264023369 64613159 704913208 536925569 414632268 266771655 180528796 908153607 447240398 68442222 395286727 829562513 550696325 8678213 878375832 995845657 191573103 236438998 330203678 790314914 482220801 428010908 264260897 627704328 401113575 167274922 673563560 311649094 680212716 511033836 687966280 94885882 629217124 303747187 621642252 74255526 482098098 218327259 766619867 405159352 118765949 911970514 291640774 507412302 327379796 755327037 792627836 978934186 897682772 178789703 398126209 63780941 653348271 449771574 10606965 274504261 442065633 549684958 967567668 903151262 15342962 994193630 544780300 175907113 963828476 67891453 608094654 55315835 531922253 308098880 454627595 172469204 438401303 919196452 947073118 803987287 711634251 726610187 596270370 18558110 205557978 104675644 691344272 812696701 851121560 400242298 604155588 906989373 24295126 645618202 889150987 620357081
974377504 779906497 838755783 133751178 177461756 294710216 210909844 489937510 539706411 113286909 383578796 884243132 827593535 646619102 990611505 409852248 824031833 128845905 318528685 795312257 453471516 286971255 130804524 539288772 711764320 768520952 568876216 720344248 58230084 293601338 807105315 449935127 506549625 801203070 526516738 361967323 742387584 655131339 396186892 106761046 609780595 859572207 735729101 439913623 460446201 715449810 958957706 853204718 900873079 334104875 357177026 894736034 399568180 636168559 787339094 118639878 823354334 721700063 578185262 978894933 63874174 498345931 371121139 424650668 470224356 394162357 843132859 956751266 343443600 927332040 959913710 440651445 682488891 423324756 626811401 356727657 849679856 156950488 734975725 8211289 131356415 956022259 210211189 723266680 503816169 814578342 588661577 19652357 27611863 114895337 595887841 612081998 961056524 406437780 367291972 517851659 322550505 497220211 672086087 363775875 353420589 238710196 575400468 887089763 649674035 305881423 106923146 677445592 903136039 276616345 61842327 157814462 816021274 635566399 815980023 650144014 907879053 572505965 396050348 261428141 90212282 605979107 727455412 199130407 826744691 643134574 390845393 427253496 765765346 733347799 318779633 990667958 529322917 561025416 536028679 418430180 247792315 16577893 228445881 427407620 660817539 892707638 665552468 709841528 478094102 920604634 900248322 290383656 833981211 358059913 703777999 687605809 287362460 757041067 838180971 457253054 976227318 892858172 875496948 680585195 54379267 865655158 679619882 286626470 28679805 763432400 449323680 856465770 289907011 323746888 489828897 813316239 456803933 581766410 807797171 108443102 803462563 284553390 174070581 536215079 56052036 721514438 259507669 926653154 601638703 987431665 261281186 865947297 864168065 234793142 909201174 264507153 530000658 229984323 709147517 46881592 620561004 566044075 964377382 295414536 897738278 550888678 913629543 939138837 704656773 894403306 562175922 140144826 223723704 876368659 85987418 568144705 357528394 804981248 654709833 801797082 290387556 324165108 270601964 965456214 664589722 789358025 142312332 701993078 48963035 504111277 405473382 366403935 245551030 528417632 557447814 473251490 884337925 193742386 255206405 57083273 859740748 898781704 711536739 345582221 987155944 882365327 875828967 398550652 631000970 895175074 433085765 591908799 849414190 755859137 12625267 351221364 542957992 278196012 821083032 915508985 293204693 588151615 983383240 626040725 709337285 356151928 15266404 155001249 822883670 979419747 85885920 17470510 213479428 664882109 735880230 390864417 158225617 607365246 833266770 299851877 395090349 835186065 735955146 133302357 473628249 779564382 969717283 983095502 32198801 673439052 361896524 65746330 899819724 794472577 752233026 659853064 711008664 581796165 527099764 479728959 33637088 618017350 521880467 487529612 653619781 273479264 256518418 530897750 308830298 773055713 624654418 64468296 4412059 529913302 835105319 853598257 236727695 73513506 200386515 487103077 348603848 86430285 527410805 431867904 847846461 251457228 598371522 283149095 464810534 411371502 716322154 685159128 95332907 237612193 164315268 347683157 372270882 861333737 634846969 627156826 722412840 283495591 504087047 402308405 574284226 194794689 15074705 173185484 75284646 825560081 575183230 188347822 108561995 205674663 841913420 520528024 719731563 664644850 118977827 852233981 751307914 514052594 177291966 607075312 203437706 68148371 882808077 650985857 672583547 592552316 114383464 863655927 975768362 832449765 929984111 134368061 679615874 797987230 130331021 628746733 770528393 58832288 613672390 245720396 16252498 937268027 884311384 901025559 981609344 227021728 609487359 529486130 414164425 893462620 221925888 504486679 946684361 573423188 445530221 974691608 810979969 773405363 963762391 142630712 559580847 167204189 845401296 238992179 78561593 35365981 149905986 180052945 211158475 366066494 713387591 662244407 340727169 628473261 74685107 89015235 632711745 252833688 229161399 413529992 813162442 926681446 659676302 37645484 593353066 196053889 480881365 738894623 362794096 310432746 284823200 594349837 489117451 987657136 841871827 522679032 738419254 589376849 114904771 363273945 942697327 567204429 478364972 444451652 311367720 282875708 959718625 334116082 127108366 599167022 281292153 942142866 891397060 357786208 445247536 964708699 821008277 39906988 576807349 910780235 209006833 333516741 833285553 797054266 401776848 399670383 903523628 213183057 319852867 825043539 621851454 180826405 604061324 475198958 392103021 410327448 953567808 367330885 481805955 314253117 428721648 350046441 567183431 590276860 866324637 731730381 516628169 601423643 994868325 993486252 446539136 3306811 26898520 9335168 300358309 391912853 742898536 19758228 670129992 252551407 156888339 49076745 169365139 565741728 894459964 652205006 963700805 276473924 754996437 127179921 177958676 42085914 102878175 279351525 331589826 805277883 172003459 203379272 394034497 160801443 669626389 588599859 465904921 572192051 968742503 594396992 762829832 102651657 54696008 590072868 732223348 832873375 22141462 72714950 169868978 129213126 933478254 482318076 478776353 825557127 45437061 241161418 321729335 422475722 235016767 164650052 82837066 742053072 149422464 242874901 321023638 864600269 128813828 37815846 879248369 714465255 839856276 233456263 455194815 62370896 695327760 155972578 119892946 265742748 77269650 213065283 586725865 943134071 847920027 977238652 559192513 175452293 633832428 786852782 257039201 393672773 691669944 231089549 165169229 331524937 606276532 569422516 888251845 779888248 451209965 907147853 146388827 670541537 421423168 978905224 524758731 977932766 449702503 702245883 414854754 817196533 327592117 866994240 430424311 936290439 49431914 993231392 793781348 300177539 734188690 904525674 740371499 832203418 852306458 561386811 177677403 769824649 216320206 704281786 438014005 788616526 872294377 119073896 900860025 269801824 974714762 529513238 591145282 375111767 642157460 446204020 761439089 941190716 357164629 797417056 902985495 144313817 913484716 700286300 125683076 326518785 972753846 172443128 688580980 971848904 256165492 125728885 92741877 486565887 408233979 345893786 585822754 5796525 852994462 903557730 969341050 468948575 505753547 933251744 55301700 6836772 66398309 561971969 592359979 218312758 264364403 104347617 635659870 481431115 934220298 4124327 382464136 641218088 897323257 742717241 182377171 364727258 43120379 912807680 727545592 359230493 90594901 846880141 693514343 962959725 214198119 531735726 632888502 816195220 61923950 111760951 177560771 725762030 516687865 94309501 894330735 756261004 686265038 610917833 278251290 879306264 390492717 42383546 500034911 207309946 491834586 100376138 285223863 42251968 455338235 370626978 191430836 154324958 311205439 439112246 63353272 316964000 420173723 505963290 259019469 158103187 185710591 156936982 408831225 758277655 731250622 663797270 956601483 138892056 717514043 759745376 876910662 786045273 186948367 712944242 742816266 886189288 26410070 648598517 749600854 581166910 762154983 441656250 908384507 237492411 185650323 608483768 53969319 999569041 376086498 661386028 663684409 825553724 985465825 295749313 420372761 720471159 542243753 462305279 994041136 975418230 408788071 687440057 299026813 25522893 274991726 60747186 560668187 873988614 554313502 88696986 28835029 872410042 272503819 819857048 237983569 797847502 186289690 688448326 20635440 95905728 625346188 479574842 37747624 622068398 21898790 825725666 664246079 208307163 923157239 940322951 373963291 586247140 780007181 179075961 181203566 698804677 341341051 216660257 679671031 705657612 931159092 259125280 359336959 612488690 219558983 133521246 61072719 336891479 363423791 414925569 265178571 487628840 792012083 951507857 871823160 364670797 926761325 105624733 316641923 808442517 358143710 821565110 24946821 575611885 850765940 953739160 441850002 698858521 374813753 921316626 393233666 686000688 864178471 993190287 132439194 795569418 408630364 39226386 385614775 315646285 890919766 695271320 792580959 687551970 442131341 456256741 68048066 125070647 753693147 274509625 319408518 292178260 461794411 620842872 323688309 972800590 862563272 199643221 217546370 864205419 595291421 902062630 118981979 456559366 872784025 337348135 716336282 841730937 831045601 447606688 681496460 672044274 578390657 398020996 477077654 752445722 138123386 712696817 445977690 248518862 216901548 786593361 957311552 89863354 536686458 178207484 61615897 833400388 843856888 125812566 970521534 423195298 323686151 44388624 205098301 284589735 152612115 854062720 174745860 734109588 566866576 63802537 199483096 161057081 629887469 643941674 670836071 820437098 864165140 257862654 397198892 526618803 315774161 122433881 107690448 269401069 432002728 245195324 97588208 616614752 759190150 970283649 909983904 460047380 715701114 475332612 691435624 194751880 61826825 645505686 657022882 443374248 106651489 474740629 501860700 576308094 123986088 884648556 383102455 788390652 929443207 429451398 521992582 635020377 992225019 664523077 572727312 252880034 80470755 17955564 137376102 688781285 559560062 119961367 578925844 100761143 3747713 821472627 788217660 206822508 674126740 62510035 550553257 829124543 24199467 669920374 981899794 29961832 9833801 921242708 159985915 437531628 274109208 276595349 494804659 822365078 992195954 643139193 964155263 450158938 371331636 639777517 92136170 334459454 649432361 168734135 167916508 52756587 531541343 375431251 618671068 885859226 740406932 670003892 459210961 97047948 812523531 13756496 241998216 496523264 301930939 786182235 493368402 244607047 472089520 142601079 139340682 325810751 428461955 508708723 293283491 806250065 264727127 794538036 280512037 521064835 154933666 510206237 108898962 587152258 560698854 751104638 829546166 305966026 43143394 114991091 296057817 728635850 757666403 569265038 932786240 508226370 319990764 753512769 865160984 908859467 471010012 778616433 636203611 316381742 925005402 125417851 87113815 144174655 169073150 583949550 147567419 824344044 772421537 887358812 981567750 341135484 466101912 276577661 246640953 204688705 600126427 295105968 300568389 311919595 634970717 766042692 312683325 937472268 790383027 408423176 946361336 530101655 36916551 946254709 281537189 908130178 209907515 115762564 57214160 993027889 987352898 917638469 262579720
907432420 725295754 183454442 325976556 725504228 689917908 560095789 490425179 608006694 1227985 77051869 320004170 287834099 370672803 975042126 957859404 766477314 116979978 640102392 383224020 308427156 977914271 194266699 298240220 402463533 729974498 775748229 314141270 507915103 910248431 857785086 598346820 728815517 694890525 870060195 887996801 429185972 426778726 530021551 67240482 299810171 745927303 962420605 560498240 843299801 703088702 379886470 548378007 471347622 585858797 576677546 173149900 675715254 498195350 82407996 779846809 706905267 550099184 416735136 378249828 453784624 231229106 640137632 702646276 898111257 447939792 971927831 182881044 244211029 293092956 799364114 493534974 193838313 545835146 229593247 306094787 937201889 817707047 437620974 540937617 667975737 115378804 522231795 676855170 183390877 941941672 663609308 706954268 441193684 416076430 748514102 23196404 777709437 713424583 827920191 795323875 673326741 921283805 275300455 44295014 765482074 822169335 846640518 169831418 973218246 902187691 773427305 601563531 92108482 554997149 762245767 376008583 839504404 502114757 409962671 70761284 929268103 474030441 442874772 153253008 86393746 401020567 463961662 870147128 98953125 140617267 4407965 403548015 131694861 336311910 761164416 997961352 42422848 269422687 101230213 573076115 542940703 573487443 298327034 161736404 938651389 27171654 7978342 553741496 275009195 962713973 647810888 611364082 498584499 446545138 89966420 720465946 797646190 88434726 71556909 30568792 273537093 954081291 77150079 307598842 698151396 606854088 954149819 95875540 901615212 447963104 122583117 585697771 996844598 209371050 434751732 454685473 562312414 492858848 863949292 829900236 543547285 582050598 574573010 743031014 843201716 390358040 279687065 520001061 462583949 776106485 694832581 113831172 837211549 451380593 519626152 399893723 770949016 471248047 726808613 90372645 977825401 813733632 892605938 181948010 259120294 504878821 941629579 315224803 914654391 804591500 614921691 595017231 3570476 648640756 965541712 889429980 999157389 621948591 149809828 900140349 96922057 34957685 389499364 514149240 170901380 839975883 58478668 757518351 547051596 554645829 40050933 42292577 730026028 196384821 268404158 77477195 578153957 943782314 995563390 446965433 764700197 411200863 578931317 521386517 32040153 204585645 675290173 132502903 858167508 170950923 610262262 382715068 814299491 178231519 146744329 950162373 148428694 830502533 997319444 427335362 272136529 68973709 144149266 428458991 260155330 862850461 913942830 754329929 722681009 481594791 392298464 451824505 563094521 683744517 301938948 856981153 813360679 990137073 365772520 662348822 739488783 639614489 597359556 871134529 122731225 99489855 818825801 279595404 49641765 957334596 844105483 198184232 603546509 712702287 216961587 109270362 425986034 117482831 194387265 941643048 177778383 987192761 646214971 145504554 487116629 456772961 911300797 686878717 643255291 301376731 909586154 648754322 781126304 918461705 970038750 124509187 571362660 966733780 995612390 956230042 386801547 542130474 179814222 327302665 790922655 743697566 414934951 385042286 494368163 689583003 263005426 479132433 482687515 555052873 421365326 67975109 754177457 103119784 883228345 654137311 164963370 438082516 742118475 357708830 514052628 217126496 788446410 176692751 439424706 238232614 38006032 781644488 732017387 167746731 720577722 160035657 401252902 640175801 995331802 776442422 800498494 145307342 506152949 603847841 743653519 961463205 905857072 540022853 218240439 737925758 110550831 49658197 813657780 692975607 900314906 929904257 324489818 550954355 187015327 946509387 490853485 702188767 581388362 652423301 183383007 583352490 16160414 99371154 227258889 54760751 884486861 868499447 878608851 656450336 470333372 950883738 471239683 389230457 143654511 454582074 289844781 503547955 316514487 352486110 67129680 980563574 543186275 481136905 886759818 579440241 535981947 264109400 272416884 405679362 564673158 361880831 690443861 247041039 442624404 994115206 751654151 457573834 50822881 254618357 909849523 307604600 613992612 859943727 947780246 707875593 982904500 851111081 480491679 827544152 903203402 755025841 907026403 761725503 422097037 736542064 293554251 524358801 917653874 366488540 471764310 381221829 323504526 80473610 713948541 602965678 169756929 539509090 278010889 5022905 857603031 9575628 932596004 814796691 933248122 217279581 181908533 292202537 849955450 882224922 512773301 35327187 58576019 970102586 500200571 333487062 242798191 153948323 967913217 325849380 512108002 175394156 903741437 853312256 714303367 471988620 755558296 499818024 911760253 588510524 454109894 192848429 660302238 791315400 954391662 782765454 306297416 821035159 390861487 146590735 327191515 460421071 634011709 30036570 326378295 833392308 828527041 721035448 771810507 483682830 86412382 172319348 579262948 714373161 463619485 277840137 955955217 680824866 961408640 42028687 737473078 689353394 272351821 588250966 445025352 8340125 894321364 397747255 935735819 266894419 197745620 654431827 446033425 36723555 674046856 760030027 205561925 601881860 535754504 325661066 533643848 368237116 129740393 932857079 968607728 998944755 753826365 539250407 246572965 857721652 136173925 295102044 639085647 78896352 419265011 301681985 71739707 652526400 488206860 596696968 329999089 638678950 479303701 774020188 636890998 224730628 669670860 963738776 683569985 231717222 779477245 519147748 305008880 231228367 63063953 466825897 445789535 527875915 141210105 805110914 909226622 843574785 172631050 753823349 306787575 724271577 300102547 161886533 534463584 638583939 826029119 304213260 101248901 397007637 235860524 316556533 124443915 860718585 993507450 758430648 520715360 907285124 433668571 883114012 890546703 359624158 384477638 474437060 767514166 594030197 558059882 294557796 855298082 169045401 714818183 932121593 269390799 59272424 218355394 864758044 763909069 107025599 343553334 26831417 568612052 983564324 479756922 869438803 784955507 137684038 212487333 567424405 729780316 279378727 508545716 860262489 810864216 478385161 589688292 397926536 544347813 878120838 303138522 65899823 841546481 400854430 650569352 886290029 519292718 467231089 931524213 210357050 751200462 936948171 702562711 865666357 235043228 980702403 183986290 138097142 351337039 784124505 985225679 146591180 517848272 54346462 824473336 368934894 473790524 66512396 172865299 891890098 943504887 63294624 964599802 392162053 366454238 121773363 458550752 774506443 89003036 332885768 336220288 280494547 197299333 798904986 781155161 177746676 119854404 584623535 400962027 533203995 655768830 49944794 254078201 182150447 686399001 640818087 818691618 495459277 572299747 298901440 637425959 860569622 73832419 138527902 433970589 289538847 892193459 182871951 646254760 432168026 941845694 200938869 444027132 258204503 122405197 691146600 4427803 9158220 712246804 742476500 327903927 725605860 616233148 450359028 405019718 339994585 380004543 564334808 636764804 425383192 615935421 322160821 451341700 571102730 687226855 136691009 73843832 645861693 975284969 839676947 735865940 757050415 671352469 119591547 156393047 395726073 361053835 400484486 150826365 836930632 715755715 401860095 39335383 666428305 299578202 371254862 753151797 816231654 117242445 583819664 727243315 39057878 771681243 472457415 235101219 381659236 550381116 967464389 83693556 832838062 260951905 703650853 955033214 453863963 26004322 865064936 825769586 190526004 679160918 289734160 382549050 946408749 521277368 289724884 462678649 337680097 765288024 370545662 39895432 511557231 261716811 705605328 987517661 429714446 859917716 630111249 393403920 462720783 373631329 163505741 368905333 170312002 951868389 989368678 644536199 235785246 889408081 981167040 858537224 318689112 220738004 811619182 440148014 916323105 510081676 878898546 14646016 130097601 548532124 17331939 471731791 592539181 696771328 953592801 11838 945280586 734195198 163181617 228188537 429588029 327874961 20016993 877559302 362064887 224766934 4430076 402695491 2545449 527963198 878960095 738975088 389571765 741845979 133489257 743237411 818567242 270270812 145729019 147601627 923941937 683691891 265434 426569657 366488681 259796401 28495226 197487486 66095023 820972160 982168890 341027025 745395359 894943733 412946526 421852857 35933319 884738937 263113749 917206620 628350362 576154613 108181072 988993489 892237210 729155267 870394213 473592771 284936449 33686347 310711176 103706210 777514120 459760527 302246819 792896805 677030088 335080864 918967006 666880264 326900738 212693215 152501650 490658630 624194367 863564831 347178852 476317178 23534612 195115289 183321630 338678053 154245439 105550766 985592621 949560576 356234302 928494186 333691774 838905156 930457396 595688195 119302244 918990263 844556118 998452783 328121546 70612550 873842802 417281161 961984040 94173338 509966344 406955629 219005924 533363388 68545411 478020539 875805096 429317412 878560543 504723129 839579262 806256974 843067239 977478614 650517990 229011378 577158907 924606666 46876466 768249037 253005751 750016651 763232278 314781160 390549345 816821582 164688061 243885035 863694883 149109269 848546794 558927398 647715009 270512072 804479302 444514999 736193465 511368348 663640051 843168381 72710599 547669498 756125585 570397556 85610488 833897062 947476547 774340205 93898920 400682419 318903741 663481746 21496168 488685686 933774801 585188831 422800265 479636024 285601947 446147817 842651048 396302049 515913743 751517184 277716681 202685977 207042069 566480477 932215774 348292848 396010475 363090380 536482488 85064069 987306253 332148343 795368536 761587441 445175893 896491408 69701478 111734515 419087586 505928222 980779522 727449546 252020563 921642662 200421224 437881198 590953894 656711855 649376756 553619900 154602268 880672602 141994516 674691486 658389020 407195931 109656091 28357483 390873610 152111483 292267910 631797997 138782966 562710161 433243242 282884086 332934967 591174387 938143311 539311255 716041235 710657461 955573041 34296271 602119004 412689052 627992746 587786472 392464153 294395756 361318719 969555091 716446123 70678028 526437725 466366000 856007837 620963544 854099567 846167037 876159028 835000946 693938797 746649786 366730838 442291472 687399775 429416167 630735182 692691466 537873430 694074237 810847667 136213813 115385200 937279775 560147525 209986137 239293389 157023887 639475369 713658479 35956419 938905582 137342525 427655119 913160130 719768620 839982457
525018025 671347779 408590956 253372259 909615552 401218662 863255799 35117876 100164683 886684182 416585189 342977862 108186637 215963615 610969574 705110534 676368259 753003640 936069041 821779124 543944607 260583514 256654808 783340294 260414122 72780623 701724279 889698862 969856256 470470111 569765632 813158900 585365420 244961459 202024333 483096213 987778068 789053473 246535945 851929188 74523068 81814796 912458478 604856165 258131737 211332300 750065974 438376301 738904673 145045737 46037760 436348209 505641936 193493352 668445880 534645279 387835088 497702751 636016159 910341389 778609568 724486320 934739666 733498521 662657327 569378561 925312675 593595984 825195891 24759970 992520459 333645976 684638066 614187159 764208492 736857982 51665837 754463977 787561475 123966288 461094539 905679167 609470538 975649815 950139227 263254245 865365154 74458902 182710162 923505567 241180257 163949522 140670695 356741916 647889543 880860186 411663680 177488222 516898285 898967207 998357291 382896604 268898117 502341436 75070630 224214942 715211982 998662351 960877328 672057448 157944187 345444365 851119533 871615018 250265422 253954046 572421706 776960654 704490769 881174491 13642226 841908693 473193172 463559936 764518293 495957489 406006379 820430724 715649301 100133512 450502439 619288216 351839611 333925032 568564928 845651905 719071626 342997659 514686561 69953963 228564401 631648619 384290489 176077915 831747867 469168478 179739336 145694498 175862817 6374498 520082308 457734609 395565132 885391754 690046979 404151605 786798918 159111982 184949439 870378931 966490132 323906542 614237972 239912165 299923337 44030933 584683417 4644966 486489291 948786705 775135513 680621006 109879901 996682062 795764393 765790648 780945296 245680607 838811784 865795593 756138970 793288460 111238323 157480514 366992224 361652766 257698986 25893755 259746352 374326335 129070942 324476520 244030392 831645084 442735670 631540361 645300530 888188327 708347501 495960840 837525402 157749844 322501699 990009527 301983227 455591656 143807181 336677126 29108089 108131853 271853925 169795597 386429360 66470636 771544395 164514268 53355480 734336374 443397745 535285205 726393879 843031260 866453304 611372615 278475624 762137836 272635240 964167812 133757580 853919659 465679981 784452329 764652950 405811120 519895552 849437961 656655850 840086867 788161621 729049892 749666752 548325980 732910692 37563131 207725320 163607690 282591530 906880092 710205950 822393882 735715184 790562255 225168420 148692365 739283620 821366295 237358271 426137964 296177641 46565563 252078192 988715043 756078025 817583249 256023534 189461682 872845751 875342334 567911858 159180802 210638843 109491089 204876374 595985745 493034809 53307157 251099682 990852769 463664121 832853542 225092560 408696649 808405900 269601220 595717958 947604783 323125788 133204137 447595303 814854367 585737093 143986006 57101299 551952859 387682114 132769880 107259740 55405750 325782478 21838490 619571698 599466687 998078129 403391269 791720185 318743058 107880557 879585195 473831429 830221648 575556228 518076533 52119864 414943232 643737326 636068516 569392151 505392238 536790011 54743734 501692482 869104323 139441881 768612153 126388171 713861408 311461980 329021891 589038399 400586744 429849789 187261955 568681843 891145846 169896703 332531794 95714239 679613886 250423995 72517250 246661058 209477321 197474509 905139872 74817287 96646767 558189391 209473292 916621827 173832982 860981646 751804551 636655281 31920832 588452789 62190276 560558735 277609341 205618897 884601453 59351961 144553635 890311442 860808342 804904178 734818003 481981541 321754506 334545048 684693780 216007162 82975984 42350855 909211610 53078876 315258040 847662134 247444812 631332443 260450329 873575465 143672132 929794679 327922720 15350473 866846903 771296223 597208840 462335473 820007279 874150788 435653639 920774386 163328989 990290635 952963770 317001048 462684735 76082943 418965720 481636009 4624492 246669334 673455389 644174775 356899574 340698955 697740889 434471975 264235090 595788937 706282175 661688399 223702272 753459509 422683341 797816515 918239007 641811033 531859697 402444430 598831148 330620080 849032842 975130311 508763053 719373737 710545861 418312778 285347334 609576483 912836512 974496921 324109619 868144003 121043911 391969020 143074495 971624120 122775250 760160257 674187059 223802029 78100964 899901629 155838710 353684259 359985957 696951020 664458977 636719552 752395407 325656442 109372765 986942658 96957951 587253301 581617642 319716692 95455681 517958789 96874162 818219760 807249705 584632943 570815908 622574095 278334799 829911968 274416165 189747939 714505436 803474022 294449035 973718501 724699752 278373928 350406768 831756214 307076156 576102766 97419574 713808771 566793324 573172621 626410992 576221777 94314232 7754618 996547529 238073430 460912393 496046445 356743169 908585493 972035074 164521794 71797106 176852736 329900626 509432529 803841541 267402267 508779292 348035899 155859152 576711841 455709705 725699237 109703677 15432577 100575173 423598029 898331070 576065394 562129223 103304065 998675954 762095831 979729661 990707775 742557312 879152828 363891280 84230855 259165306 33906096 102689944 904178505 152058915 95523470 418704668 625337073 550324473 774577202 752343409 227923480 666294273 669937293 625336027 919462321 336552391 331031314 938180355 741566357 791566662 828381707 704252820 401198232 61148781 847981724 591593879 524564728 870897369 974048018 904956947 751415356 696129850 817458555 128200194 411424451 144573179 237432801 564170151 267977237 460622235 231976099 863365307 465868997 760539672 485239396 395965997 905075799 682122507 225635400 430607130 672055292 726978941 346967704 555345250 299403850 721284780 936802805 561675481 130064827 871777913 505492962 916563411 116134513 436584932 438349248 310874995 302048029 625527649 344222953 366917305 239615504 420560153 658020295 661345964 398771909 711426636 653520629 593162139 696857323 854114515 881310323 620772409 370717245 896584391 668534882 726121932 254684202 973259454 629025919 311804169 326671547 419102221 382652694 334271620 725449906 511066452 543592244 153665168 616007452 555632894 518634266 358450595 164777015 687932511 254906779 121327952 106722965 882389335 347520093 723337848 855342857 28875222 511821138 500635470 597040118 627045313 79954689 846763044 260134005 61790215 89518795 946046965 37815558 514771099 251568389 492687189 569336467 911929585 471736279 371094616 542718101 697892259 510406670 180443387 408014221 796034267 324589708 62566671 675790204 197211334 779800496 401308602 543506646 336623965 173088989 329465756 588679034 845550345 928301674 427890513 837624437 915291429 858577626 205224883 606765369 411814012 533773877 170876169 36386575 952935852 666748484 849075597 179893245 567181450 399981782 822985244 193886684 661429754 551150319 179048492 972627429 710408493 833548398 965548564 459919991 49526484 268182879 147111289 499598956 604022436 29690486 918586454 751807058 54250761 329931646 824226540 305551307 418383994 585063885 611138150 946947977 819515844 358361378 76633024 598099983 723554851 523545733 766361915 255632615 637859609 377723127 258045553 782730274 127143900 132801455 331569259 223634050 314111503 878422992 31685183 465879699 919190285 857647561 896258203 834012096 57674878 614529666 759359036 171660463 282140401 782390995 242640217 900022161 346030288 490155215 551689952 711128658 651792183 357361562 544780838 469523537 121677935 292016567 576111334 1401782 178798636 884462364 707541651 272531654 935320727 760993022 621438158 416450769 304305192 421348693 437525776 770172293 366146112 506934086 667695529 394625860 716929427 103067982 911486416 918933242 801459727 589591218 686302059 261978983 623866373 905713582 35217842 142604788 920870885 821125917 274946556 481245007 587933164 40593538 258320244 171738768 286919461 995098852 195749374 941488337 856089455 593378676 237605250 629487634 957819039 129901262 394619043 867078971 41308633 563700017 267654144 562656992 793796321 888288601 656447570 843439301 450161824 732386589 48564657 367269861 565746336 292668951 941528159 360866990 979423038 459346391 377282773 860401448 37788233 961415833 468590239 896334947 412238446 952769000 391331144 239710971 812374219 316898472 412793321 699175457 487714542 813093576 907096786 495035111 245460434 526664652 582961704 747581382 452616562 46195003 509398983 420316493 832534738 925441929 586441589 700379957 356045429 276453575 914555970 527369877 384357687 404368841 794643309 386172264 552722586 100475868 979483266 371872485 58328585 178113790 625339684 571306891 919260567 936504242 253229260 32650963 58259831 578691289 947815672 61538407 555344616 477464909 325547823 647970118 292130689 81113904 229363386 578599383 464896952 938571522 301588211 900019276 417467607 646959206 592783970 164577617 467898050 61903722 960071701 795522465 23932208 113607346 287018114 611709616 913015668 232399010 491001123 296517203 387194154 890022265 841234279 646974857 742612012 624942949 188199913 218023384 619846191 10059705 630259331 38311868 433166693 274577304 322588851 312157243 558780291 701004028 850132894 582341734 681811423 963258887 413091148 956500769 871537051 183667332 929177225 183742389 120996333 993252539 144142707 689508032 29197598 300905998 597892820 915294517 28302021 202271170 834830790 116350804 182126123 716667926 622942907 58320123 477863256 55375286 442603184 736837533 714689794 469707225 255570147 428519361 48045131 132352430 667968368 386549996 365714060 704357483 320726283 735563108 397680359 532363016 284535556 746974918 567484896 437026963 574088732 687383641 71342084 853792846 427253320 568655448 555513743 871367727 386845759 986703896 594371134 968165376 589606249 383375002 976682415 571838342 451965490 217748586 785440741 501105930 824184863 247927174 85452686 262019165 778411546 115813485 850696129 40245997 987597942 173370069 792003864 427109121 698402095 223746784 665307564 751661270 390917298 591093275 469420058 585929236 656382129 531463251 517618697 865827166 223110864 882797659 460987165 596780077 189536886 456408379 72713245 908292456 641574766 655530564 861994310 91894317 108250711 675573455 776997500 333162126 518717174 708749410 682812063 566184492 697462504 30479540 424379946 529458136 365564876 240903102 987648623 360914510 715634533 656080367 133297728 694286354 597549705 140060044 26041841 205301148 782748103 168805793 654772690 370877753 96437865 9523284 191899813 610509016 901979306 691687133 26777621 719193510 709221135 131946941 998280206 832399462 873731974 705366428 479949856 689830491 566289849 349220634
946898461 91300611 489651094 345024816 556295201 564088891 276262835 958263273 775457244 839281691 161600908 184175281 369338434 859825414 459995150 284775147 607592030 773501385 557821099 83621306 257434361 776644090 120404616 440279897 522845702 305319589 166728450 379941565 303200978 501666525 340293724 438684231 129281385 767766472 235035415 416988208 403602784 46031683 952738182 578047440 31843034 133656393 419457315 478982474 19816551 474415966 657546255 473540975 785440379 436405036 906926915 181268421 83256802 445651899 847601063 486167002 982020058 166823583 199509394 291755663 930976254 449056814 26807560 362024029 599562808 351362946 816940900 55151269 475195358 850527468 353102127 665034800 865332737 100084304 512994303 748657814 68969023 335439806 285068305 984430210 954388384 402761454 454150168 310907473 649884617 67619257 853874791 824402936 460013602 514658052 576134814 345271309 342009194 127226554 897672071 105121713 399004919 527879405 605319709 43152737 462408611 592516924 859768243 661226313 102591007 908270006 874850746 343705281 523039324 292608723 910909719 620749758 226715147 290792823 466592652 591518324 47860452 283474073 484920316 420980237 755466565 224906873 705412453 424902640 937522804 343521827 719143762 167186142 748734703 32706257 719172178 5747597 754461244 498414577 550993091 685166422 618565259 85686944 579669677 13004152 431381593 715726565 146824388 669584738 955854976 577836549 502640183 170297434 172800831 905717197 46044472 693975387 8980938 323925298 495428451 932393998 761834828 424091010 183744529 705188712 755534766 495711836 697571655 670878166 694394708 912863961 493491915 104171551 74854005 399047519 712036853 999827024 907069509 778193231 442024802 253512824 170239560 816662568 642184596 849236590 353682138 501812009 326527292 280463945 873556881 599147112 289091065 737113530 169388558 343391309 496337273 928196492 491175956 384966263 460503007 843435522 296444253 917841128 898249926 326993931 226636151 330342333 249075783 984232156 613620981 639160091 180294098 442202418 808678130 997917424 33403520 997725050 469133829 835559491 402493117 65848466 726076969 466658503 196836599 349194669 64422402 227382894 686940094 606529573 821796375 84939927 5085321 499084383 411199969 458825681 809743297 301891042 229853548 300387135 663403326 949173157 623925535 915389497 954607417 485909084 54285014 965439385 871875323 845291323 194694143 992527021 485488007 118951003 828838563 386520599 600081981 603898243 709845981 534484645 541834365 669163487 647164374 233211590 986974828 580206096 97669216 48414941 954162559 943102297 700227123 659749160 343150276 110570838 372282160 72631105 984536069 175871720 919531533 564771850 204108335 324046075 757860945 765715653 389340349 278560458 86957182 791812602 753897982 523967157 125650837 825800925 542772020 91614339 541661510 929453921 845452654 658986278 288175492 93673935 921414196 759525534 638372493 928691758 278716828 696340270 68251931 269798639 876833483 187541338 971397155 295940830 681779474 496476894 562951364 431851077 967377403 236245291 621706784 135797381 529840292 953196126 673728314 872161186 232776515 502145411 534672979 896566715 538078257 381954025 725559235 26904545 147392435 922199098 638992541 712607834 349446807 510640808 557151594 459378812 18151391 125862568 469585302 704483961 782688631 215381497 551345900 696564081 74537760 91901696 815831695 426239178 544324232 588338791 959908889 687301646 326586329 197428317 177709469 692807745 311917692 731692901 259868036 801735569 627953456 534058507 226631000 626273429 433778233 57061476 769483116 593549894 228840694 114889403 765554562 447115934 952261371 850608569 159863812 901388063 770226748 688600293 292241228 429691958 953314892 357911910 518488829 627677124 415403515 701555948 116102970 256022928 671373672 967035309 554164709 386069794 587286614 11795429 953381952 255547990 244151287 701425243 332201517 574825061 580845032 687840521 414757956 64941028 558297360 31105705 996539152 584839045 744322289 885872139 239038333 947689682 735761308 626301838 375378142 549975975 556188317 18066336 130905513 240486433 968163389 887681709 846904409 790228633 200061119 845149872 914447643 899811816 526556245 862743025 648727185 257710101 970901027 603821318 501765418 395906903 340532971 405161092 755200261 387300530 219363672 550841988 258971253 708600873 734113974 991042157 927699618 848067866 747129815 269554196 662846434 673680130 416001493 397254617 727407953 423113945 569764746 597991624 918290863 18476040 780122939 834781167 968642776 753552485 119580394 324920850 464046863 528528455 28076388 951258144 731039708 229612930 498283983 713105307 745659358 314360339 236120715 825073809 282903438 611469887 279826162 305031774 200189251 399121760 467618973 279853201 482210668 61454985 639486253 310296539 235734287 632330291 54957461 443040922 568838270 383005810 776690568 461280757 359410223 903909073 880470383 692957667 850846618 510228179 381655416 604696337 609221203 312813247 289231709 779235000 53295681 385294399 39032997 582647585 43135071 889577744 859382215 108199041 737501391 922079576 568855005 154690410 746536472 460617969 179703565 847309316 833563794 291246089 45752425 368241498 480276541 723838293 780837777 378874050 549188561 307282571 838277834 515269912 732380543 756669964 43355642 407359990 9493455 578038429 263093468 208073437 541910892 923376721 816651468 571815326 944506625 586743280 120248155 661869757 782353421 139748645 611053980 877291688 776982116 461986698 871994770 95376009 898158752 607615606 962651519 227682072 722070144 504379481 297890606 316666592 28294687 454739052 79707922 47328790 983946884 256876823 508614462 845754383 279815173 76042948 699499230 198990914 504111284 509129768 544975876 907376588 170903069 544387564 843929752 885322090 881963591 237689570 18031023 913621847 813947394 530534518 213498450 267331778 618222901 419225304 585028966 595477294 11910609 650604798 871978900 912156277 741568480 94511038 332053241 5975391 135358069 711829307 518921999 727584107 246452017 396866198 458445432 334415218 710408570 364481421 395087474 939580909 611175723 38083034 213735058 754518645 523028909 949716190 760130751 562862732 164354317 75990378 505897681 735383511 591476903 514182511 644294805 904412956 191669710 656121896 714226336 356060550 960495958 709474612 640461704 916213309 317454464 806231659 453701864 600296976 555133178 173388073 418859304 377555707 579283566 900115460 608758838 860789053 803153450 12220639 928836830 819971450 132105778 687125339 41888392 597470942 701277471 932450222 329719238 661355511 225995597 48553017 315327005 836628393 421020914 149697178 114247934 945696394 680848260 459668803 630685293 680955519 629641023 15566901 470491204 275607414 930218968 422611468 711546140 114995282 622826892 575616903 288914475 745713508 441714402 787308811 146635853 235368832 816122967 411472678 686676656 878184698 679960272 808449423 649642902 783539938 953177953 268263038 285523078 65123624 423101043 661169425 77620714 704556629 874970741 701136393 429957571 598574981 76902196 370458221 377422461 839840655 443151374 350895347 396163192 736819778 612594697 253790118 514053341 65288241 99315103 463757109 275738546 962657455 859468328 499716942 95550623 293950738 727522815 457494887 654562536 465361623 426473443 558346916 349245217 422005154 4913379 458914884 196995302 135542116 125757475 39313163 645271921 185731512 275223782 631158011 475436522 299828635 663364247 137951921 559625099 921996531 253115654 90562330 642923255 955480116 221802432 987869412 212471367 625774054 894901963 722445994 390993727 849322586 563543152 281603395 912890624 920582998 251985473 980340704 319104022 193455837 624965677 491752038 63987255 893337983 810898196 896430992 956330400 829173921 995705879 224557460 715226207 205672024 496714007 851606100 671203673 594618325 494766868 671031744 212870346 492438887 725535606 908768109 904327763 419065557 117241108 656179307 281023599 73426254 54222565 320587612 56525697 546974282 347775016 911909623 192695277 179075729 182718684 563602939 149996836 309848750 962771100 806213563 506127855 444294081 172772614 335531132 179764802 687992731 942680176 776350163 153645145 445984486 583956982 786208568 472477209 516563883 661512820 646838111 533178654 83417369 197589696 943236157 687781859 104091324 464322846 833118905 440477667 695650789 549336243 678520785 576347338 501443103 235723681 287427863 367613178 761001572 386678931 627067685 37842486 730023690 753657272 341045895 320708370 572287251 348514846 865225615 98417219 27276862 405430088 963870902 845752687 896100624 735873561 162649558 205604830 413107540 24107424 303623370 869746103 579756840 692877318 623120281 349795018 227756690 559838086 92636089 680383592 712100929 784006688 153893213 359910224 351101481 315208370 672358862 739748429 610628449 331170575 142413975 988472158 606179397 462999009 795207445 924283143 270742954 408556893 408633861 529174072 898844986 114480449 840151600 521561519 169198901 999251802 379495739 880150797 3895092 84446021 265493960 21597295 216834959 218280251 671825319 972142886 129034659 336142931 140683332 610722799 101014476 344358148 394724165 423710913 631200864 377045812 573276865 949881626 264599160 99943500 477748522 190634694 481464999 596688378 13203715 728388 712572438 642067301 135448243 680258784 375170948 72662241 892871371 106399597 344007920 536812858 43133827 898038186 810456997 76964311 577743802 30144298 934307294 927395989 313058024 521156299 560361516 357748622 199317237 818832272 669139421 456110760 55064409 529308197 248438860 953002623 522446152 656330388 180166869 783960589 507708140 457320567 142863218 252284845 860448413 599441697 125140495 382044954 318470996 737876812 743703820 70049713 443507235 347701104 869480099 423478153 433957558 426264582 276075772 871279866 526323176 623041717 974580439 962948074 467889114 883364202 379449608 254318731 881651785 59707321 308631848 3578779 672806364 174621648 884516823 613965342 422921201 113690478 104257980 449215860 811688120 825381627 444185621 897347509 95025444 602599211 672806414 258233438 268883999 727585222 933123441 269894261 888065804 99784927 699976949 411503426 424607524 788086383 41429317 107942907 88770564 961313884 677273102 206292375 463891013 818689193 827172810 111106894 296503594 984716561 537894021 545141256 709950599 366830338 650248224 431972018 757840674 861778864 320190630 916453268 532619306 460019781 148182814 347910838 351493225 759281483 909507596 618218577 650609239 380890476 293551552 308410806 319783137 517013712 53436954 192403512 683460559 538455890 307163200 20071096 718757685
862819828 981867890 540601701 297338494 592706569 533440214 399598183 154956105 846704825 409291917 96193269 965343389 639481219 270634575 979128552 800764311 502516130 943742316 645200271 405170669 765357483 872088280 273428557 978907086 296910804 316091338 605349767 912361510 913392886 688051997 679154700 846360430 81843523 195522995 174151459 979860105 567215378 429831094 260785794 276061549 673303196 109203199 45523892 799018462 351530569 533825636 985680272 169489486 745157319 793820260 248525571 339049851 971126627 219108995 707586757 137042138 322993082 360073068 226699326 922149763 185189076 712158184 59093552 402864093 456354452 906265813 744785656 522844459 261255244 921980524 207022592 145699224 777878724 497781128 99130078 795842664 991833031 413699592 746219649 658640281 504848102 842378653 963097059 59810655 474698404 672677809 582473318 42776116 474725343 274076292 479387971 413959766 469177269 884204553 184527799 634939353 131562448 836462685 456838084 10093073 629264248 298115843 75399890 3881470 436282024 571923897 382938348 310476746 501912632 522070273 41803450 16156202 203897838 94732924 409248885 801872496 740047046 54892248 260878811 830731978 131501469 698744367 704771887 235113731 407708957 686903177 8128267 178205713 407696013 42630597 671442801 951625811 296079106 699350505 113723429 30968804 855183336 652213373 368312917 598837618 333784335 472666189 282246951 168455154 964990701 632887853 926124105 314029510 567159977 352739931 561718342 422752783 959641009 647470259 695687554 527628356 505330799 729131475 768024566 983717280 227395562 6595100 218671600 327050773 395975605 400589337 248043307 652973978 65150621 925362070 493319746 455236801 497697323 187760896 215878035 189311638 719278231 403888605 478344200 713433434 347862987 600206244 792868473 860807686 115886354 694856004 908976225 353953557 541992232 664593068 192292207 812877488 521074439 408817583 562528537 734442573 986541119 784820393 973941733 349905541 226604026 771747337 704097738 842567442 197462660 872759033 955941003 177878535 732897484 30567628 91783133 736971368 655696547 701404478 804400871 889509300 875431698 657354932 155707524 666398824 515620952 463975038 499522280 547027821 634367797 52208935 639446739 441881758 370509856 475929580 169480630 268997275 444693444 501654448 768747752 714117894 369659798 388641101 314101516 623034578 247968867 466037535 45622900 723066893 674412206 778575460 214893552 326843069 441651368 432440109 896586694 509150311 856560979 386124181 39460857 470153837 879085748 789634668 934120680 115365196 437242508 620150869 313032178 852242762 688621497 820840562 974556525 705927302 429368989 970372204 920561464 399664789 100467173 913262629 790440806 793631998 727485354 556563447 415320911 233206187 816010758 50727179 945455214 511793370 859919549 810835425 707092839 221324056 908148698 974354209 321754113 408744670 291153576 631930521 434540013 723295363 778083979 457739662 100203788 160676582 688736415 122298388 410731692 700521596 722467205 57853415 806669864 150428700 447899112 809748636 177985124 539675352 527501625 813781758 978695433 872653157 149033743 225732467 720498773 947698520 666433935 827027905 229285288 916131270 1767388 632384768 454186054 50070031 469915615 270061747 829843173 244100771 99565839 118434642 330079366 284914158 827769545 818704467 249480341 357850989 407071734 523098179 341624141 863582427 58823515 424535046 725777158 765280831 52249197 444485849 947197063 202204223 536195798 601633176 723246904 306865743 417871052 689030656 195387394 644657581 428418812 61905950 95224273 876033832 796204577 776511106 144641284 71171107 700236531 131390579 833749941 615187893 592069643 374415905 680737176 956602028 968855864 962235573 285722923 646738961 190209970 877914425 157704955 69311513 602819816 575329088 926656821 621058814 379598173 758493099 145710695 397238541 930157106 520604582 707219432 547904010 807737627 837245302 930872526 552298534 187903926 15729842 915369266 741157997 10345069 697053956 184910634 486239206 916044367 573761984 722884957 855805118 904442164 454908878 992142884 93696451 344626247 422647663 840614654 923695807 981089275 939650109 721415907 34921081 471704139 476966107 605876834 472982038 302188581 201283092 571197934 982915256 318640066 863742835 133479575 712993531 496266218 698932432 261072223 39841873 897509231 947687394 479535165 955055514 935183028 158493391 357362283 288343007 369096931 775230728 841967188 241681275 141789608 882582214 924334432 721945722 990046281 39885556 368849722 426564086 167102747 833663713 878012036 663575987 658956250 301510285 499630704 647987244 206984758 480780944 506440655 513202016 760911387 65328129 423064736 868990070 282176414 899615663 948423487 157480497 500936194 134176224 793881429 502437414 437884232 630882665 56092487 291126925 587233733 357821100 1202290 51447599 761849020 602091779 936933667 197109264 649711226 597169099 808714326 989840177 374376210 240804817 325638585 700398888 737233785 151618174 178479234 858627716 670162996 782151618 403508070 349254045 112004401 253448526 361498858 521641650 46313111 873177290 449077015 743717609 936424006 565052257 17127338 232687564 85076579 846364327 641590474 660573248 370558905 791737303 588589788 599494755 858760030 231045544 77626623 559564039 610333143 876841275 813110754 866101901 610670928 119394847 25799753 543889633 863042606 33605213 956034815 702717500 270656807 572659103 745088373 748595374 478984666 881642386 834426414 950682032 835584225 117565377 100516999 708448199 368739138 388480012 523412800 152324933 613360097 404427543 630826806 275096850 218561371 600317557 129214293 462359717 197313030 476588684 914647037 642144250 472787416 910842462 152731127 9434539 196345990 347763121 415952368 650284616 130720587 63278640 84026628 736287921 952656130 812541997 317455193 33880845 654524564 851479954 581517597 935765588 514906175 804372970 756154589 305325202 854829911 403908810 439180922 311002718 714899316 514831202 171096398 190662166 332915867 702747776 667465920 755171490 563458400 592829694 497746342 385913991 556780997 579161310 939364007 228871717 733180383 652523835 93229078 232148059 983992507 819700703 375877083 466760868 783789999 811554137 890380018 138359491 177922360 136154398 503310093 480315007 648509546 561527171 810754333 186368700 38372616 602941578 286897478 484776977 544364514 90435575 585393695 30763253 337812579 621273546 812366065 818853204 579844245 88709838 702139111 282452569 981769748 369039159 750940797 295835397 128839125 322153297 710309007 605411546 986309306 299657008 688896937 29580329 4807473 605758501 507647986 404899393 281969292 612960964 149817655 415535167 255912407 447400187 224988222 126742594 424065691 220294990 223698598 418318704 324691259 497634155 182046954 215810019 869653579 571863610 741196304 366522851 92306091 788278768 754914115 257845520 22081137 714751161 394362910 655366339 729581199 178299749 763663899 918107465 430672857 767035124 988752333 598806558 187442211 975196043 536707526 473367971 538215357 483445793 365305921 196517412 683209783 1890141 520227456 810914782 780529404 553509731 105015011 471196016 764314077 453108092 92978130 857825070 463975365 817440240 645112854 248904502 704781183 632938364 498976738 58417958 480638559 516335145 933295004 8626971 239349797 984852834 573199485 94387713 122698265 900438489 711156212 603608785 230537530 450969333 960507154 121861861 401348930 458814634 165740500 570387659 373095885 601482039 435399410 336178237 707121893 28240047 872974066 536089259 83504461 553618355 905969734 6797274 326814682 317341658 39173083 41098304 477643607 626068953 821410471 748955617 994505585 4562861 556162623 250095005 210760577 723272283 946669984 263164063 302022264 758050148 608492196 217549338 701370619 226917183 851136728 84249348 376277220 643764717 436476438 897277019 447629953 506484265 382790672 26093370 122948165 460224161 151519603 729462491 431125807 193782855 201791746 211373577 296782351 326057513 115688987 987428738 749855821 360815761 857240416 158625480 423802653 147118329 132225032 349547643 198539066 296313101 53936711 6973004 530897661 912883001 901190749 18546866 859352050 7281015 718839344 294630199 338607359 20689216 517193988 130763360 796159375 941406102 906538627 979859111 987024382 465976618 886554745 791674791 949329946 329063099 372070376 115654261 379592251 950243042 464407280 177740199 533645760 345638218 793900480 937045585 93868522 728262864 682025982 903087042 837556823 292447472 637766442 292104570 844546230 329172346 724361182 699501385 599979771 819769893 796854481 429998598 596491450 406947114 273663145 554513135 864256235 221587572 272783706 832347208 477919074 282820034 46660018 565310601 860056907 711381656 59450796 386062047 652914139 683232190 445330962 833412562 880716950 890251377 188376246 982119379 653736178 462136860 186974924 484249334 503516109 403136181 999689864 549047217 346898019 149006951 799940348 775527715 974048489 137554988 847374792 662414136 44168296 684216603 611294639 77867174 483123420 541473148 305599507 152959171 806495887 266271690 763865317 951718596 122483813 723992182 835673972 41913838 291463268 942445624 594112490 238611035 751174190 725066009 988498329 404235507 140888699 864610234 816374821 826284209 524871194 146436094 436861568 529300656 436325617 697708123 611603071 792616347 351697072 11948364 540121648 737587568 637191183 662935930 300672218 491332936 943967559 989630440 448790952 637454594 6496037 590533176 797324438 617377193 886063922 904684403 861940462 699597927 352666347 374846365 918038241 780021301 904516699 990564620 905569140 17920418 595886274 307596880 506417721 957843783 958469405 31460683 782790902 328313121 256496665 127902291 33252908 62836699 263522185 268308447 681173995 812322349 160993824 873335963 650729002 544908065 536203526 112745295 245069610 81708479 203052418 76982402 118951457 173757204 719451036 63845261 425648825 604636174 168817094 802584040 626555995 743985122 287261276 917373728 380065150 57105105 819977089 620044960 476135607 691165135 4011707 888387091 525851998 226081074 833929248 746785108 112013585 374125028 805251088 836825919 662346333 507899694 924964427 532082928 626296808 191934667 787785786 721693966 592952834 487824198 310611979 869247582 434936661 839199559 254116914 392389157 231601155 33227542 422364180 832136101 809380111 994440104 376597383 7648760 760563696 88272638 579359694 766923499 914315898 44739182 758443540 610610178 676018574 799483451 118337121 184294551 391801646 543466199 239741380 536189283 807424326 559516995 1922006 999422356 306249461 451931847 508220442 467677272 488931768
32772493 606283893 673057645 117155742 86402826 524052541 858374802 61373173 30493064 985802994 721769290 842885125 843977044 175566925 517437886 959465729 253884021 645755042 149883187 377767491 407716929 140829839 14743962 539168856 626186509 685031950 146908480 572847457 550621081 483787428 373846896 52636657 353579927 381850390 997736132 431037676 75587090 688918550 642346403 40882518 421325768 720766808 940622749 730437326 454997728 580380588 509722106 271410446 940494114 691119928 41851952 462907543 439817174 660318686 808920981 521824661 803680845 704853532 284163417 838109458 959550310 512255755 744046801 741231172 242470979 792956974 989957521 172917287 494301167 18603413 377787916 26606160 606857097 87593387 181179260 185584759 778051457 213082046 510705382 541096329 911364720 524487994 484846179 885935740 95913802 859568439 158607141 100947214 139719519 901421348 789923776 541688570 51001331 691686209 558029279 918474823 206783743 127829099 411271406 115298039 487996353 497697783 234804602 793473294 606290215 115839818 719564022 382941292 964244763 381736874 775312937 898971716 17876678 39458972 383365555 440410377 977694191 580759655 277050662 748165369 712208112 860300984 331612422 496358569 5737066 273519622 950631166 380933105 915149905 421463669 590366940 664269684 450089595 3885735 58922851 574091532 490477431 466850512 897666757 121114046 87288325 624741229 83677589 596647683 769065684 220504712 741662159 474468598 308969452 201243922 280916376 333065068 767998399 945244051 581970404 96817680 805290559 65941047 237814082 454977336 708821240 390988191 406150556 238429551 372498911 288182769 8767099 263192520 803562671 823160184 72936387 99857116 675867104 50286325 629109317 984550593 964732553 677613346 67281529 241753265 142276756 600423497 26887086 22769616 697648768 467108288 569091926 137675142 49462934 747479975 691053171 793209247 949029694 96416083 148615409 59180665 157356725 581892576 127887271 501235453 116392823 309170919 269980073 517934111 712816307 502661312 592356468 657333071 30193460 149951482 638189138 159634635 777003381 417402369 488962021 435342640 855855207 839652058 563447022 696960343 341001361 164116443 715893059 470373330 944849471 577515789 6279275 500973736 701831627 152283781 193776342 126975210 343091653 842544566 62131693 338672157 877147112 949247222 990574823 280886885 697042082 294905607 203495621 267485827 110997797 541629578 50547072 406540251 605025980 705129421 945884516 974148314 246898576 641513237 189642033 123072861 352211643 497936898 975779022 799920292 285420199 491897674 145084869 926419656 558655007 90137889 388013021 739624048 289492408 792903987 567225636 566150303 66572350 328869719 877342698 747241694 374325837 888075375 517838796 497115130 661415031 312339276 381013789 957236272 343493142 884075401 92765063 450491246 757940132 932953435 353585426 193226533 287977516 3518730 601946610 731459846 739504490 263478658 494356688 185648175 639585155 651474269 371267739 716954638 966538080 499068811 753162348 668874339 493810718 436471311 391404467 621093301 805700923 548678864 345994695 137160120 32908747 405394637 423083282 735369500 920234291 203362658 381315096 851057993 591202061 876859331 630922781 502936552 480201036 461583482 977458252 563625422 170848183 873797734 639442132 966326802 990882520 974107222 403768202 777016230 443814297 749817243 837076346 555610893 357827125 448959228 736443825 804960517 29430155 605184460 419478893 502168840 415641056 96471005 550086277 90211420 469291923 320248299 754565860 339146832 120130833 299463440 431358937 118435337 801336312 436010651 595234825 868743302 341626943 479146865 100039664 557515008 801364783 251468135 496063066 50405559 593686911 892633903 485457371 741514019 490349530 841382786 300953478 876827140 548225450 581667542 582532558 43370740 726892667 779504310 456685971 112859224 646930025 382007947 509337394 939168968 636015810 851757748 258471170 623081210 72586409 511562040 136282849 377038535 162869714 790447957 868907616 925179186 353246409 856327837 962615027 590767896 329854871 574618539 184023899 864149385 199234607 100283367 631452672 461530921 570152159 306208467 826915205 975630681 539272358 185611872 858486918 34883673 487707066 671930976 936182103 893876972 125289979 781747350 475663184 822325306 701674576 742459896 90273933 367078578 335508223 499416501 457355208 927461044 876084031 685857044 730141504 479871159 402351389 682561329 638179002 128380251 508884521 920950833 691344317 148766986 201669204 15142452 961806620 702184870 308257139 485643596 659408299 500198785 206769526 866585531 602956716 526621399 121326780 98803532 998210427 851222206 492129830 4966258 239989138 45562354 505020212 701763433 6244095 345889702 466207905 438855227 483308212 706819676 509538250 767405639 216751726 344404731 919974634 231059062 228675761 71735625 18524610 624379455 812718821 863074980 496681428 658163447 833361531 348984870 926126731 456227240 738959839 98021447 540198192 835153657 993551955 720213549 754931966 27786120 935144048 570995044 784599979 238287555 726411476 18631336 372615416 966269705 288101829 729424029 4305315 294064312 353462424 419801729 392784615 105129675 944770622 971756916 492455433 264029242 988748625 907739916 260815055 335919667 739068903 254172904 753447777 405633787 562655950 189657855 178375336 503628372 899704991 509641445 248224430 559162573 991552698 268192153 711858718 183541238 247628029 384630948 778226 143655893 550031713 24174853 887398813 872892101 491958813 203817292 592808786 595602483 552091354 825349623 339263211 205929892 64253488 341850615 651847706 920537228 901997087 941947762 798828631 850853094 680449561 796573587 46531277 280533685 977132571 528107834 475096403 553740604 313574801 689658658 835775652 724907894 38721300 387681817 94280480 828603262 146367106 653430914 467536678 290776036 555766457 182486522 706448020 188908375 349662553 974465733 419738993 920171 221834304 326290708 612491137 871584709 157894144 652896239 869073811 98102980 107920909 216693119 394356059 347442757 190295854 338789736 149671941 406149938 507313746 42349905 662306246 198974911 935560117 721328213 457723240 135300158 62448797 131761070 781183398 850721883 142836272 415247907 605706993 715360924 320818494 811445336 960314592 928074504 378976489 724044527 933346232 234755951 254583101 600619648 340601872 108850029 959412881 758013855 980053733 400270359 243987224 552840664 448911198 201325124 551915541 479909022 674920315 587725683 585781521 736429656 544054246 418259719 427580928 599220426 329664278 334763981 285530854 687309392 166495943 669283749 760682131 872888021 710640715 275167107 490181460 929710532 854229498 844205105 216572821 485823401 783926148 635880147 314198499 20859327 108534092 32989887 904159581 291292771 8817174 290265734 391564126 345288479 979987190 467098295 183664869 593388377 588231067 674147178 367143286 684660 997029951 510552383 71167144 617762877 160875402 472630779 455852550 501689841 424243639 314809237 167561520 320937950 257146878 726334283 878503733 843527695 842947783 142352700 240248436 154733895 520440414 337178516 324140706 900240106 326322408 777583821 121983807 581430486 716736754 799204589 956106735 12622580 366208862 383867147 587411324 22588489 96716283 304668730 720725189 172598812 130846032 265071333 289717500 966278672 182293752 421495240 972436193 657905755 979888321 448942002 107213350 753036179 791107864 725368990 935981199 615335346 948822415 85017079 301646586 228342642 431540960 523038908 310471756 928222400 641140529 891713816 596882071 245454608 933002964 662902206 593581425 354619576 167786126 361371932 927387833 58332990 754247984 976211250 574028195 586938729 574081692 650908191 278782522 673732706 346035328 729290193 939188283 157617594 441350793 247365685 757102633 220625688 821209293 723821998 257405640 950480453 177005674 514692471 790373641 43797382 352468432 571461456 258375567 970717673 998578133 515787621 369162945 671092239 595472116 321074677 328239612 368260554 252061450 142737743 842076677 662327301 134431914 866375131 283530993 647973157 238795489 240183878 54981914 324498448 591908004 386542101 985277037 46091041 383790564 720452285 438863907 311395472 863903457 51746850 203652005 163342272 976558692 39170149 356667835 423560916 467918820 754363313 70236421 983805396 363807887 837049674 434540292 6641892 63594825 227411287 998573064 555638595 452914598 299009743 549655148 719577381 137549574 246890186 337578789 98039809 6290211 99255742 704595293 948360331 602867839 218991211 529668980 977314320 740412677 441083126 36386006 638295060 191086226 984878248 334324363 193340394 698846765 854570011 545718414 115700841 500646523 944894292 644179724 146682398 126975730 390465235 940582621 814080253 163537565 913313880 448318573 7524096 300693584 566762911 496061387 85672293 244365440 166579739 952065197 108589869 986700000 30231204 761812169 440054066 968020541 834898435 556131640 412834256 204427268 379283243 834101342 38001393 168343528 631936044 190099033 509255744 197355962 625681728 327013466 472687372 660605953 442674996 729025214 313625012 589280885 417199034 172391297 326870215 413559079 870399115 548482801 673687629 690513675 133177543 211430984 447767879 744944767 446260545 246882286 21059517 742682181 201645433 434264987 797816496 683641858 445111443 299306931 775440638 918521407 743842126 715119215 429842420 361844420 625671371 750126586 975361549 251550057 805577494 288119630 395049375 836279442 988023689 194971611 453148085 928444989 177640320 847101351 929371034 30375365 664209891 105260168 569971721 157100956 39973426 194222683 511219337 353208692 162347703 340094889 21462287 529059844 758713514 538634835 10372570 651728158 353979799 873044246 942971314 14590730 725370077 592990010 751585027 780780994 103339158 951242114 684367530 404252839 134776306 277271770 270490667 708684588 879762467 13232073 776426415 224630459 522598222 718004952 888314816 21757189 487295529 536230128 944335869 502534816 246294910 959509654 286352756 450414262 611035403 742870570 268016617 15710783 55548728 848817585 982059842 456238381 868695729 852766738 404935042 75723679 784333944 282811133 120995129 883378801 845829165 44202368 397364144 880415930 72420536 998235958 80619117 564255276 636433970 565330326 906799701 997041836 142969207 555324373 201310697 19247470 44241551 149062538 6111245 793702294 310308642 586919029 585288480 415624193 761555504 463220170 398147080 245181900 9770278 509818093 181924775 275136530 363360990 704495583 188324308 869760621 735201985 671442729 736554714 119688337 983955206 638857463 986280643 657141178 191224541 817398145 405475518
709020980 939272157 326491186 65200829 236326633 702118984 879833302 4633354 579511664 103435466 103743203 187609274 52855091 692824379 408359180 279693077 277966654 135608235 799368540 600860341 658386229 617124958 934405797 563289332 721595345 276012849 235597184 99045266 747618978 369516614 248692842 975279683 413597124 201780005 170718836 946955993 311816734 458199354 124031791 603915660 795923868 207332390 310159868 90598044 594418256 994847011 60608818 223960897 936343531 205791320 729007054 488813597 155567469 75436989 387738289 922335996 247180187 794754406 878184848 383475226 151147112 388905185 72359097 359126668 49231701 130338803 906622774 710475377 619258542 485756522 962162710 476851721 927721202 654291757 676972530 421599597 49753149 806886026 445596261 873526514 852742701 302318661 876559773 62085475 191804315 131790142 687183672 873992955 266201129 608592319 992669402 161845780 254390835 261903051 747487338 181559444 841519110 504618335 760443313 148363187 466160031 777876234 54044392 282670159 695904077 62282947 875909797 114436113 703127326 553772763 871989565 413996908 771184433 899206843 116416563 110753027 110365574 864233432 609079819 922287363 520399945 945976430 847634822 112734055 517013737 126797423 29897044 120100959 774449801 17476204 374655496 731318424 141559686 824895429 202949753 479075952 113230122 934492297 804511043 772328365 913736297 5347909 547153591 900735495 195042391 988914078 161292356 502397772 92342463 917003817 460784322 135007612 168573878 621036160 445892187 386928877 620869344 619056446 561927525 752613220 747239711 656765749 564192805 426815159 417615048 567647936 274377554 882115615 844050636 261620328 820548462 471130060 340529340 469431344 121672235 178005854 36803344 384816998 938826630 200655446 631435601 311562631 853880131 563459773 315694722 425755758 577857028 656007049 377760886 884814316 784958660 978913478 201758980 304272254 433987106 360578507 191448391 44170466 372150296 846647627 998975043 957125201 877925569 852049842 344328908 131539251 145298094 681418747 247066006 507030553 784240134 132107613 78356432 103129092 737749224 213163643 886406767 166004362 123668453 998134031 13036781 954528899 526754764 48593003 640375743 613968053 100697952 697515528 821653582 992322988 19649318 838055629 254670831 463942276 804928023 959544172 395501832 803163507 999189412 21735764 676643267 390270734 366202649 435585159 505031581 79481589 652580612 265443074 45920356 2424749 987389875 730107890 936753707 205737624 7868235 292699481 796140217 112829214 96026610 614741252 17620851 455427429 705022457 415979113 15628169 588073293 340094923 212651532 211935412 822446186 807420183 589293341 731229727 49605344 947434454 448948358 482490624 890162733 756444848 280870266 470351242 392917524 418344344 727127975 542303654 284336343 518880127 492413074 1540932 759654370 376145964 226790714 129532795 376311817 25159232 263013692 566880507 909068651 690242057 113017950 745476085 572326122 943388030 589033049 268019724 21237924 235160432 191681498 824992536 830263131 170839428 941253100 898675857 311869233 103064087 143346555 814910157 654131880 775753180 986657341 329765525 756419813 317674466 684335534 262106021 730040528 781434170 251601784 16131895 849875537 136873297 883403413 840789678 345543157 167640660 919046765 507298432 855984925 412047046 494777866 479474245 232385512 964028493 20662296 199966572 801552111 824988352 518167417 214599610 485309880 394550942 937147747 708727969 538670125 219476320 939408873 363529390 373175224 909066224 379232013 557226099 570493062 420045438 335073209 299134687 297544400 936910047 777523 581954018 654768160 40538344 54461994 976979287 507800916 157232177 173150474 954751301 176057888 214841239 92528834 265093794 283439811 165236353 603439025 372243539 312519409 324072783 158648297 455736169 68449010 728216994 318051122 568355199 789555381 53995075 831436535 711469131 793789223 205172782 811477687 5175470 373291535 174298805 876302396 643536950 503179090 806542013 900999963 979403235 918930602 386154728 28512684 243286990 845878698 914534453 466150650 371947318 197543664 843852523 646907215 788665480 809447622 732018566 967009458 810231406 394055827 834888342 270883845 797727825 420891663 470185608 196051134 800209842 413495510 206721335 182864712 296875105 227587472 61793351 559378561 551120150 298723067 522443963 237922953 737023678 132671154 402190735 968807233 79748277 945471774 178982950 279468937 795381101 857860939 619735344 616484327 916204574 101516166 19755463 789141730 99531894 353096010 805340785 658777822 237002758 139971002 691116165 971727015 836143667 419644678 432945804 98249550 46131445 536374091 809026506 709008386 430780274 675021224 410218541 252071262 748847267 826176957 495328643 868448641 399053223 861724780 690245510 45949638 602533126 343031403 449148003 587279115 595743280 213571032 412075989 846811699 233145817 254217435 280151845 539373755 561830921 849100654 845133835 616748364 263679097 832430081 581611834 260969073 477170149 128031132 655390434 812208585 760205841 227174984 866920575 159981726 606819286 53362910 781498070 743674543 73988963 887854816 957945849 130589116 692120237 138920118 182839116 721509760 519086384 38450532 20547647 422166171 17345894 820735347 579507925 978087111 803757771 61955815 55465240 485067772 129471813 930414681 478397923 922351097 619985719 670493888 79417984 794102496 272473796 215541285 845681547 140934524 654845123 590723776 735143279 595208918 803514233 396621472 217096006 58690072 456806762 156370086 320700825 719837961 649085299 648701215 451695295 971761583 46358326 79217617 713822913 745071630 611297558 153639639 109867056 525827640 77317122 438054051 301808107 547413499 399901536 833716307 790043521 427009788 764876610 157942322 858906897 543284754 2556792 474274860 98936617 479792517 716016123 841613672 461379098 479850910 340826754 680184520 554967548 606203050 230872252 304982526 57246500 340449241 671068166 934472995 67368670 305125819 848993569 917573526 522739126 15087537 990662094 121280173 748585302 504556485 323442987 8258287 145683237 343632220 241817721 18547443 768899828 316806157 353703988 775347786 805206331 520207928 771762641 821867835 540002728 1989576 646686863 994930578 478353020 195876333 830226592 318991326 588846715 984299770 397140628 581069678 95674060 142428351 647238813 484786472 727430604 619859927 850042550 577789979 869866827 929794433 285239082 792674486 446132494 210973358 606335805 47482699 984108551 975520776 114854333 731710316 711639176 206042634 754113118 130926793 785616621 161908618 120541929 105721622 439457104 925613065 858545746 755624124 27015682 855356139 6507297 272520633 486703817 841390855 413464094 505519952 600738822 396870139 39610476 719655968 583539804 559975637 937278112 203471654 786329936 429047165 671115337 504037170 443379958 877024696 888694046 704366823 105735307 744241399 442464878 66615812 907809050 641393428 124747617 839620086 16625924 754012489 493679594 823925919 320822571 433529517 312176035 284376772 865225246 465180808 448091745 695641261 950989916 55154910 584746438 255447399 500021301 26079141 468112821 686409820 724256642 939862694 972519516 862572737 561501755 101077517 508775095 193647708 451987418 514233922 917636997 803862313 935692426 204999225 619733037 994734211 751285632 332800719 873986382 236363568 831288428 940856045 84010179 125973488 244973444 690031311 622506288 528864250 624154971 898965286 839821568 479346237 292476608 772944605 221004824 70058212 221823089 968816548 470886694 60474457 979140466 534025908 690150085 488792482 372305618 735268906 398290865 179971687 693416910 238566627 736983889 997555684 237952027 382308215 814254263 498524095 265119190 243700675 216243735 698116620 577159651 568042134 138963284 439754095 237886670 514554912 293696695 839957462 553592297 773283390 58767149 248563016 653994665 812852829 993274683 522173960 723815889 721102561 514075216 217956503 556204158 811771121 961323092 522841216 801303523 157013624 480395206 897181919 218072619 711361006 750224979 429325785 425983732 928758884 201765450 694791774 925165608 83665237 640073349 66036962 115856248 902336906 773025001 928293477 109829398 435882862 803179919 152282765 732386924 932981143 596644 530607712 335262970 420013211 651375807 282587888 651975308 339014278 123193387 172058631 201811514 602092834 967149479 168595546 914164058 250506778 682134083 287232557 996521169 966857672 457243212 995516809 996010762 742818735 312580510 576279226 956638757 812549662 924574982 979824185 654945699 338796726 712808993 753957414 216740071 680048850 511194272 173498640 158633423 735426950 41361724 533859071 482309295 181033579 804884163 983925989 680717904 196863719 480996030 30218118 964855526 696716433 513714746 147061790 63138364 8535654 197933330 208920601 399455048 406132214 736569301 907529353 424394179 287946068 872540604 909373034 166527875 965152195 684530178 359769182 371046565 396755162 104574130 833364180 213141828 198487254 504519522 882726473 383289163 91168272 729474119 663850731 282711769 774189308 892746781 150729149 905068868 779165997 824843229 660381359 812334261 942410805 538165273 510511207 950051364 595079115 427561254 745818294 68859958 971696786 102968427 828872817 964394955 375922857 662699933 990212435 26928956 683224079 926602229 32688017 386869065 411821453 820080384 625015991 594773255 301305214 739061158 926090829 727184169 467586041 528847859 484763562 810515792 314372719 874352374 680609825 364708803 617900314 723192306 730781613 585335865 722428399 351984321 526323031 929179362 909431780 396913337 917973140 75941187 790916989 909971198 360653777 671392276 946946771 289031857 498021111 674800635 615964125 124034830 884028703 292375932 132204314 720367335 494130146 935324610 287774521 644813220 861350052 775310372 941308831 556717174 403189074 611574201 799051453 121389193 107807647 686776313 221851513 22081104 581777669 866795940 265799983 440604783 410646568 60823239 700589065 718011763 436096928 632249569 849203496 910764040 547201633 668025421 386025444 586762253 49875844 356516009 600294263 948459274 613298732 670994056 643927350 819696574 830028497 616185974 816729767 456198363 561358182 563067721 724078239 336104271 49861180 467719818 486063300 350992037 66577181 276521490 252997929 762269658 767442748 855952794 877699751 859212338 380183353 334060266 118596541 188304184 826084165 505914829 293530965 671897260 720645480 512579032 446582837 286504823 11565939 209264666 103348131 875611890 700717865 775630537 891228051 107078947 762141890 41541079 422870850 955288671 605808279 548917322 66220037 976103106 507018072 396833973 22757363 240190041
326277624 92208528 175007216 578463638 770811212 48375181 834116000 414905301 831600604 338541952 743717921 787002160 672898403 97323758 309908722 114414685 95377239 803045642 455256749 240019567 840722525 530516161 277230422 75430787 903431757 896040679 541496913 869363026 563060923 64742577 416066329 682192282 912398494 143242546 832839309 463141692 440754465 577255232 152062168 253024948 899700822 36624527 671773648 549155596 870159333 710512584 388436982 392987723 816692609 19458828 424598103 427807438 919350021 870745392 133642407 399453708 946715790 1318016 151077903 211854355 23538174 779302980 24509765 901741104 379858347 806984569 702863484 476358481 558985806 627915113 718824094 164951330 647489597 264262232 899284974 263888529 946905126 199366896 32624250 447199124 386239202 33636250 355837454 914549760 64709470 134564935 380986059 890494785 468385085 859735459 797515104 851522667 740447707 423577114 833417719 383987472 606552820 520545661 512420425 503543881 324638782 312431802 827078751 249754577 846217415 52142618 612738803 97922336 423171578 126023317 401954349 292509804 609068851 429969014 839270763 245368318 737067958 37778065 698189289 217954749 812193302 896533043 360756423 807934887 616946821 625381565 573383704 13651915 695898758 594129017 2899138 79616100 191371413 283755197 304928739 949380883 75577053 574924232 266909975 147550399 93638946 964828571 8491122 201610638 1730644 162935841 915865950 915764968 665143313 51071287 212708168 258937463 894065629 206445577 930731056 270248698 979180172 193323482 25544368 214687300 632324847 277490644 985597878 741261344 165167824 613568963 646020879 658845852 525715463 394318841 858274203 617686546 619093594 143658846 434967321 286879104 132273180 481451563 693612100 550277180 29188720 837236172 964512841 194970327 853682335 515709921 955515779 806639874 903954319 954715782 258010322 620702816 908485432 570328524 26445400 143196027 658851324 939247978 719432353 885510558 955226233 745042041 399969580 261883049 954515416 662340980 284437854 536081104 602718282 218689687 274425633 411480407 815944585 599366633 182379873 531045947 365844664 692047864 513587085 123517310 230906127 285705545 136121499 423095719 845174152 721050866 816061404 811246076 120674988 618775130 324594216 130833186 825203200 769179592 68629448 150424824 643424407 950942317 33769446 761974534 724418732 79817182 891649205 908032279 774818431 345757670 256315950 998566908 720023728 792233804 994802221 997202083 72399833 832837607 85145135 238358706 408896826 432708888 802162236 556860105 552992884 371108345 593389163 178414238 632780371 665519697 968755908 936787182 248399325 563553378 677317272 986544550 402561918 340387456 412520755 889011995 959205343 44414752 503415641 573835842 857915069 607329741 167106294 880665061 332418219 852391492 33298890 685984090 847484786 123558514 912863136 291717707 550829196 900556642 839164601 732637986 299689261 716778810 921321998 969655435 467834087 445289375 625387793 554347297 130805272 707427720 371105602 86020329 768734025 113650584 317927259 356446694 981607867 517042662 835398007 554954439 965991156 909450595 318693914 524742525 417297657 618364 117257811 934562808 761761156 469936503 481870915 397704683 882922505 175057385 527410539 111516450 657345185 296075469 449264733 698168060 516160351 848924439 17419747 366454472 958533643 658244940 975384670 732711959 516116758 943402418 867571326 379677365 708327948 652473999 6158294 77428666 507076202 141664892 191559393 23200169 877683951 902178468 915405338 750131600 917259811 420374911 971972897 134237091 75251233 531030683 224624662 879472108 293776386 722779817 179657682 739247939 199387373 737598659 835109493 656562071 699542259 800985743 410521994 36409821 784119443 167006966 240059367 932734044 51166759 447205743 279807426 120300598 521717910 826163384 819870792 429961884 927242404 755716990 151593661 908439292 680303110 769873681 822853207 321372053 970552721 278553735 656400290 670670041 679010114 676947690 551314984 137024551 251169708 926488605 686300735 937886156 693138775 259269729 557482622 932328701 203837656 287301600 601951266 63528064 960068703 324793034 945146116 172524396 696861015 963945009 671638475 557545962 423443233 727860860 677068779 879650966 160810332 663456859 510439723 79747450 787150084 822660293 584897677 805069214 339003407 23936568 752636154 660809360 877241242 934970011 299617026 811279626 921421997 196506871 999638178 345521924 323415454 513047779 857209039 492967340 998269087 872216084 599946729 762176334 882678178 80469143 264761693 107297360 908392848 870664722 272168368 171815425 341480847 758235515 774358157 365164400 870285960 543287190 80313274 983908307 305677373 815776625 822781624 693246118 547390205 162999379 819436907 615754416 490131814 544924517 804137790 75656553 906819351 265410611 479857110 618093457 206974020 730726233 980057513 728349644 641837907 719612599 492974317 99423271 162463201 45085730 878472801 136543582 365089534 470232774 327033060 836505555 287413854 445410241 132405198 664088095 25034036 148794010 138488945 866535080 632723740 331180909 552088642 616820907 270996000 907246683 460836382 439105470 358042771 66168640 660044547 537604155 576718255 230414627 130590371 761351950 114786127 847795339 627185849 818115662 740493012 241660213 470511870 687951148 500729958 725648206 263084375 92595592 302004023 636632015 167408421 568290769 148889730 895454258 204326279 138363078 141283022 458090410 704987125 971108545 529008524 571322251 947092427 636002450 768033279 760956116 32318331 707945079 899339761 258523758 284502644 478741593 271169324 516466886 190211780 730884336 375411675 92012160 80211249 215803695 483760628 729400058 571395802 600251969 628671141 829900575 135312107 179796 926053811 307649127 628762197 434998058 376269223 663059473 308631808 219394458 487021937 917353810 442134402 926710655 351935524 218775060 689617761 7097019 945134357 590696313 462334937 801247971 641835914 34340387 251332923 687846472 919296210 72734527 115268582 580660859 391522710 954288726 845785176 709165766 49703410 140121292 108683004 101130049 790153361 126774804 429406481 512083153 953512550 581148328 401750340 974809585 906586629 613957821 124388646 158771621 322502034 85033956 146185247 908663775 12470576 745811282 79982350 324625161 974100521 188269608 324842271 795886520 96733759 969000025 702865258 495225233 316962884 550668433 440241623 239223931 167707792 802999534 494239963 248766672 695453944 683339465 881110273 304974937 829509520 856313844 544360995 489345129 769591065 182538433 433731240 275650303 839410057 952380099 747694065 12835768 86427019 511064828 260694106 150605574 953119039 108127033 167261269 319178461 285024875 170528530 594214167 585521636 309407621 803499245 229999404 285251224 906450410 499499340 898687862 580406548 460022320 115338659 264987916 659661597 167299371 223056780 418548469 571848751 89851458 749089499 662533330 597793204 212060839 47800445 315351005 368479785 552846399 929388626 619866764 685346608 540389019 419262951 439443487 305430102 144435439 262722111 747623145 100446471 808385660 831676522 578894882 737850605 501635602 88685835 637010941 22917714 389598715 490132984 650581124 169815845 174497492 417483394 109155038 658394278 260485363 330230495 826476735 448492493 22905358 30930859 85308283 633700776 573812972 821836458 11399142 845397917 845527740 713131302 853301233 155870500 269258642 596174648 538521433 243548497 88626051 123346474 40712561 4736398 909527981 136485523 140056019 483136399 148224718 82751981 641162332 663579348 349538664 101205899 453035080 256535225 93765900 207164653 204368484 464618810 910458358 469883282 339528664 569315451 32084763 859026873 969771139 146170778 270585583 709505090 755850656 225568976 163581674 433134654 330553055 563733965 436716476 537928668 885668365 197309294 560544527 750596882 773158122 957568860 667464275 894754387 21141073 29691248 939923177 956065190 673891836 968406207 898844939 336833280 488262850 673776894 182376997 463540855 964948333 199067715 629420557 988352250 433208852 349999812 124603027 411524252 670458047 472058807 146690346 140467723 442155362 773279826 837712732 21887626 244409298 56970367 82660516 105444310 561668056 877404374 367422676 579403429 870274843 820448190 547111129 68564001 591590761 304082381 866489503 320774572 937092010 601285748 676300834 965758073 976014382 725172204 520268680 916466505 884351233 912131522 310177101 786300520 495493234 368442922 869521873 609820662 455265115 647639516 439271962 196571648 860898608 62844410 109949299 480897876 558896100 607401601 419564480 151509949 994166076 23215054 947577953 879727529 461554477 560882972 904253176 448060601 553350344 340462317 303650693 22455150 756183352 153060134 469528765 390255224 918883860 967998430 879380867 232092840 857639771 171603805 619526106 527325844 589421037 987464325 83854847 81567922 167709426 610529 36689988 838424338 934856687 127217031 481659870 395408123 700723105 64742471 63478638 735620831 321168557 872918270 137947585 227352475 413968257 809172471 488103167 196856812 8326388 875065242 697962791 454042457 760795716 331819289 616854665 354250077 287519736 323405800 653628186 449550889 195142457 986470763 830688259 774549714 380180698 523079349 446476800 40477536 754825407 827722948 351838962 153352676 853741861 255070310 169397576 794513597 889638229 755061117 675734879 397946903 35418970 112718077 155775263 433762109 967484110 903375051 216796596 877131007 34790022 743384376 208823102 140554312 824099981 896754962 94854488 51285437 572307149 630824130 314645380 478240257 4099873 12386859 427363978 693469920 623002038 694285778 867345630 323171168 68439496 356152021 281831089 880789095 809554413 846735948 998236679 322190988 551806997 251580540 106157128 506986500 709018599 379804157 283253541 282458972 553760761 995502786 505050973 817544491 282512094 663719331 729088991 959090259 891444101 820463733 931664955 742909201 42477993 939459503 371348309 870152229 580380257 717924270 229273162 602150999 268065716 348699659 650147861 256678632 796923499 492360522 536143038 229894811 870277470 817416368 888664793 858836036 801044963 812585355 616609665 330184939 743130834 492816183 401045834 605674475 689184122 211207899 522225264 608516830 953128998 603107191 859332103 265806034 599546408 904034409 313244784 928604155 557761485 978293474 48168445 852273343 250696254 399153024 767977231 350283720 339023348 393266469 738208054 178295618 923139524 509688139 2508693 271471018 674033929 629797901 124852026 321264346 657745990 484756476 24167716 320067891 653483229 132258814 396114541 256048073 90715285 414169438 918969332 855927674
927376759 736788076 834783820 934146512 517549036 340597451 310958121 718113975 477917418 330073534 723368671 136260025 173935790 400456703 974752007 325024301 715499653 732962001 123776878 116200434 617701053 156365538 693324909 727031837 236026403 968516814 456616716 743738447 817918337 291358252 323294725 965921636 493178448 721154811 876224390 685127595 130596370 891860650 371652113 594145228 234223572 520755294 188968628 213558996 351561271 622535017 490609347 628541544 689610206 508532900 647177732 467692891 271701928 79035037 845134227 301746091 716747123 408397752 186124815 145678017 632379350 636784717 79125482 37489062 291905351 560474086 700133372 589020285 749741281 223399161 188797659 470962944 15374981 798445569 72593017 539448991 899169595 174447864 703832188 813728022 410655967 540987672 763502685 265469720 88245332 785421525 59021785 957249941 628444162 449001671 955422424 573406754 867717090 627831061 13008718 81715608 445383173 350033394 35056282 888684456 809297574 435677287 131767819 457066454 698822913 174282331 960538024 354327510 75641048 174343742 436933622 743556970 517635547 163277585 930498518 473644465 930193788 447510593 62909867 893104404 720090370 261690394 843098944 303626444 984426908 108911924 921280484 205584821 780223998 189638487 110835069 307480028 302994290 169362613 942087222 507621262 37503276 240119313 451378047 685699534 821066159 288002076 713811815 988706368 367902241 21455036 99398349 341157636 640710768 157554060 640968575 810050053 701064895 244855746 328513187 548768699 450452453 851038054 528052264 52035886 925165678 849779941 521939237 766503571 34660920 15498215 279109807 464869581 266754969 579613804 892023865 245219326 927731958 805777982 567281311 280567356 577398250 383156968 807500705 386965317 342341835 92375465 147525112 771633714 282783929 677545891 234667822 470134275 105117408 721479497 449234350 373201882 783768526 64398391 736066607 748302775 407115353 151577528 294578630 379982462 689175829 428601894 264353098 364822931 626308431 947897854 768801797 457735270 640852717 933823833 153291043 879665131 893159509 998833028 4130864 537762282 451380383 975711268 584215416 72016383 655299910 472446249 387150344 840685581 174821917 147041081 188122183 581544684 938806079 137256046 151455289 431931998 969937417 796326081 611273048 264318853 211443378 223706405 400616261 113752658 427087730 54521893 117577340 146564702 169860565 138772439 836023622 101633847 295766566 734259986 868056520 747667130 172957667 932905374 81942757 903709635 855122002 281315814 90360299 728847864 201911688 391096514 396353749 701730756 743911360 312837574 344889535 234660132 509466381 369208549 645929716 892113625 323234711 531810745 703082090 361815140 491908453 743736693 784876331 440070777 978286657 651653616 154772389 289836582 848239717 874954392 942150800 927236810 788287638 293402685 142851812 557487491 567197510 88365487 430609858 38308290 266038778 187311888 89739402 662846613 486103051 481967498 950488873 49235860 1431948 71462154 566461820 925364840 254261494 123947363 655455943 651214939 346050250 613681641 965741294 735086597 674470747 300688227 707433470 228242404 750050365 429229473 731621470 858520989 700286827 738394049 314704181 209274136 985959963 917141367 231563660 609772438 674226971 265822933 590334022 732589591 144937922 84320036 934959658 279072028 358313817 916496744 626906798 329769623 236481583 334685160 290839688 162455646 913190524 365832974 572422140 78113949 132626402 126782605 294092858 279681502 348908594 460719355 138045868 464997688 906749293 387402584 965454290 440488064 368005240 899936184 960214737 185679940 928315193 163433004 259971611 659240672 514695473 930128117 611104525 745175951 22750414 264942455 31275998 580679248 189727343 787555162 748767166 200392612 792334348 3017729 329246535 378643193 8294550 458701809 198240056 997438339 912403334 462075186 116105562 210032072 42767754 228078899 509595243 376947828 879861707 91357793 364524459 466931593 950612332 113035991 300952171 709882630 210154525 184645530 44617233 87344814 189691533 635841538 845822769 259689281 922120418 88799200 474127911 585693920 406644580 393323024 401367285 138529231 810201808 651934902 309291257 384080568 127343167 153535125 639399653 732493959 297988668 640748383 9042339 672830666 905042373 135572581 99060519 36884912 696235250 484796988 762134646 44033965 829456466 953080788 540246549 989375380 253935444 813594383 290936795 565011004 792392071 898331468 286518010 141782370 586132083 437816271 806130171 179768889 363647566 660634020 955761170 850438103 520057100 148203989 653521853 826919255 625737133 874927645 815261829 752645339 282809768 349835335 533952310 458325501 56735111 12616001 733584239 241021105 589335681 25924066 548141412 169123939 74896832 973220579 343207186 544272724 284372115 880940066 831561414 626771658 507951192 458836004 174876328 939004678 331499539 869166496 911407225 529368692 176700970 659205389 543041029 732513079 261161456 658356002 710092264 397478166 236527355 980670607 337195140 956700808 523175962 571696365 762301662 866045388 416602524 878426786 984791203 128316487 986558299 20353124 765535095 598293409 321739193 982158346 475520294 543384733 354977849 693379755 631477052 257962897 94813878 868991134 99830372 38658296 87772165 371186978 657682404 464997856 793583343 163003461 676513560 75130030 1572070 965233760 480212850 767680916 278357858 982319362 255720879 310881880 992640530 800595303 99137846 834362314 930371989 85591129 519091400 405027751 452966680 475100611 394709054 362407215 819831352 551491382 862750205 699490503 592628942 264317411 691646264 797804855 369075330 8109508 587422429 95380680 865005554 870009036 467081728 963455925 448847771 205485477 338349657 869094984 191249486 515219408 439857253 347116100 270196686 532921488 421419109 462986217 388803827 259957359 382874212 750382914 343425266 434723626 110212782 86944297 896802853 997466142 640612153 409512389 47464006 706515863 45974551 130605242 926548570 406237578 154656439 875695323 295937030 480969422 154024555 997410760 422135807 292521939 55652620 93050115 253707168 390699372 535327142 471212218 425509601 202586691 653152246 583563614 955240704 330987711 813608152 370849602 595481695 190969628 120685071 90787405 421147274 940063746 392649967 18022760 431203876 807291604 492241810 614512872 377711591 801796807 520643179 314309918 679887805 197177069 311579049 772856384 63577900 470862958 577549382 91609297 300638550 846572946 898282989 246232766 14759752 644978386 865840160 873619483 929663581 355139898 721983019 753206238 537448741 446978406 5076581 385924446 821748717 187940950 578749478 774834958 757288247 442494196 853200767 713408288 246845745 209439015 708711132 377633713 845335190 407669507 640403943 336166921 165522627 205113325 747343114 893940318 763216894 254511264 389927701 203747092 681997003 687594065 725710711 508910728 519424174 372446320 510441768 809506084 737461469 347823178 528127255 744610749 589037863 502741453 151866292 398539552 310357331 501894338 107362831 156238001 878658211 393517574 117285852 746323100 2194179 123586970 127448229 162295701 909567528 132829829 618383872 899309343 116873428 339673840 988142651 966968046 896922502 144141270 95722825 140764962 628917017 200883684 621608166 481667245 171005574 768177719 425324634 9282788 53131103 725988615 729265948 92401224 838801296 335700684 104568956 615590639 53128019 119401158 535916061 588507374 428621828 367925335 970636652 307492384 977816802 442283940 760415184 173884650 183711980 147598660 849781251 226506936 326341241 734304402 341604766 989194430 121591157 884980900 751078782 399940944 954423187 317623176 1592855 229173163 709634901 104273608 339530658 781897272 440378692 976693361 332773272 452709707 323188567 817009541 171301152 969945810 824029043 885476775 286332014 164485078 987571443 876868136 405679332 624508277 723507777 227622121 985745120 967186218 775519297 222368082 193419253 841974265 71635035 854876127 546302630 61191188 225376528 291899366 407684249 596574707 289579947 239895791 864221414 9449576 487419733 590929278 35969094 348442790 426851000 666682527 551145917 778846566 632286947 416771312 733450805 417535257 463423176 872162975 159992269 223826935 554899586 824443090 317236423 32917493 464490377 227976761 131915181 889327163 443041016 79875520 175055890 895246899 686996371 286315884 655499891 844276605 26896353 260377114 857974012 60910277 593861122 206979232 32699100 472655512 810107418 274687389 959526094 356703148 624104037 2354546 172883140 957072190 314838770 297507834 79073777 576823462 382683331 126997572 351003074 546502622 193859057 689148118 618231053 594343357 421473321 593189148 406613123 605534672 671066286 331942269 454305414 632566541 350555796 853467903 616329725 200164191 270878785 245617104 191029305 821641594 27560653 180793829 313621952 247020492 245100715 314967232 622402336 401278105 522222634 812278707 305996930 754243435 968611242 94345279 367375590 65357352 41331709 692291866 228839460 122262421 249951375 234750732 528603903 13239612 600354268 540073713 261961349 101888833 857545517 296603048 919299435 578847261 302274050 67416159 427884930 563703457 404599450 512849428 410905680 895703040 259900235 535517063 121412599 19398054 893363618 157407841 636928777 860452697 939937672 322537740 532503174 545855722 947902258 593989514 132489243 961105422 390814511 929011323 131935548 854205791 118301145 623995844 974715896 454771547 50581474 631570743 237580161 398797711 461132959 210007939 124318081 540953488 38466733 962702173 520861907 714749445 30695305 824198748 689306339 991731906 358808853 712714861 807215470 318307236 83844923 955571535 922685332 240417867 613710731 921547547 213491085 807758344 692090097 121918323 838590346 950333246 652665361 650989691 258739161 261247423 88228182 646185787 623311077 845186370 54428928 442947211 80092214 706502569 6749084 758946081 959866055 506547425 117682444 626666044 69648966 165921974 516706529 614819427 286115645 923693239 240378496 895392246 654952941 226296754 595114917 487181303 551987070 178654976 969370305 959188751 159703915 616717475 866889260 739742912 752060240 530002813 553999271 539717113 446366625 12347856 684791782 657142876 597333505 206663487 572619708 923367254 930257521 782545297 34806805 878555570 181738127 897019783 690708005 738271202 349610323 983113843 899078606 951435118 321743479 741589787 381771867 903316601 726250096 514909116 963606789 544596459 401224080 764391384 761573017 707961141 685044067 171442888 241387890 199903568 333139690 803121721 661591357 521177786 447948590 753409365 157596971 839714245 267103801 235660206 679737354 847169430 846655125
636415867 588124843 795565597 125352434 729235661 375661750 839602949 435546830 741523194 49312383 893513468 843160453 312552981 711769942 557196173 851586036 294966366 386474845 981996888 10754817 306582285 612987547 586539959 838102192 392077346 170365184 523677956 150752107 294978962 879872456 234104990 261472742 989335232 227821487 79632558 508679048 540947659 659257447 332651030 245392030 767570365 758015357 433111041 312101662 88208554 646516141 7688033 812971002 789391485 23948950 818955027 683850428 740624553 761235910 755069773 378085671 760920773 243698869 772434338 806575444 156513509 658871187 14023318 35497931 390837824 773314094 917121352 40167259 543911901 839155678 626456367 757831411 293309796 219417440 615350909 122094044 438623532 679952449 83028529 245130705 855826170 52217697 776907423 221674455 877516542 348093584 142160382 44702710 779233525 745627566 275622671 163182372 209364032 397441916 779297485 90197399 600394572 493736507 938529015 71570825 582791288 863962453 765134163 327907011 337301917 157915790 486459605 451380252 161923134 497980032 712703821 663899106 61054159 602094338 829950881 870555356 53662223 229652120 308657773 481521521 339879027 21135385 299242589 156263687 629363257 999010325 317853898 126256448 485188356 538455389 505798291 238774845 540006584 118290689 315224586 231365243 152841736 151726087 22927302 880648536 804948105 270069079 349320042 499491912 982658159 679329253 464886286 120850686 606628746 592420861 75980193 497548530 216679982 221023347 897402034 590931492 67311015 808217888 635939226 15728354 728567252 897696344 318673349 199004672 961010469 695420953 512399663 508088248 325577773 273599330 862653178 886602111 399492650 9907579 514384295 830597985 536810386 223366742 741195314 416541595 344922696 97098185 107770330 262990717 254918219 674866915 329913510 557953162 172562088 307675967 481579093 310689930 935834040 336240394 487668696 83973646 835836625 905010165 664463644 443249506 589244737 896768179 502640040 414788420 434422489 675758161 179648143 831572812 900706222 766858970 542384350 778377070 492699963 626619978 344363851 696707335 675201311 513537101 310092929 893154093 944588871 335354826 967144370 856964893 598975272 523388365 933017380 246797730 841471802 34347649 832104666 682580520 375641935 525857677 675837351 821295732 206275552 571942155 556735307 880847109 459421349 982839706 646648776 333841127 760502028 234766138 882138433 465194809 837924737 625433575 407815630 923682728 251668607 374690097 171555434 774991089 933534499 851000301 570641107 965634298 817488391 747064801 832957712 410745651 228182298 700215263 150906003 207696971 936663567 865594451 123292609 278587634 905063661 329540926 450034991 114120068 126968005 15763614 515482011 542046312 487765980 884765374 841979154 628958949 13532708 713155964 795602397 340203964 693355367 236806651 373100584 327388172 379087542 466299283 540351202 154758545 664642629 987293238 537828292 308237437 865444177 756793267 401573618 120782982 571214065 859316808 35417527 339430136 337106352 6718709 747294863 960916992 633138846 938902655 805357523 183165440 865214652 835688294 220060260 274213505 708491536 845427764 445112351 116200956 654031784 909908561 768975822 313451184 807794292 277178849 645426268 974532365 585591065 630872287 111776984 816134156 62294029 941564721 543577796 604092161 310658827 380757651 307373779 683047287 608456564 477194001 8691742 416463002 147293897 431798808 564888060 241173078 928881587 247972345 569501535 731224403 972782931 357255915 371508049 927933571 299644426 687780975 797573573 488472243 753341645 26193302 629219751 792932396 542669655 836337196 444285690 978918793 74014528 46637788 153472076 401597395 522127274 706953361 916373601 614956712 610983423 181935229 715343205 530880853 436202368 359225663 689416768 379145573 711324368 105366651 912850790 470893317 702824680 723755926 299914834 276202110 543745647 382405079 785277144 214630080 138204494 521963816 291861900 978697186 660167783 433996967 77082446 966470005 719887697 437134237 77589706 100003747 277545901 123569141 629395951 535790763 948592419 560121069 152754966 877766060 440542025 657647459 77947150 413203316 553977866 630339082 117059699 169635019 960650858 707980152 828049697 920127055 997640474 581587723 493091495 284876186 40871547 710390224 378981130 602942021 648423557 652461770 109484014 461718284 256008386 662010424 517812296 780902824 326842094 796445630 441406555 959636450 350604886 971833099 132433298 381526696 914332843 636890783 672998310 715828312 551572532 744388074 737967162 864907885 719551268 58737800 217004521 627109943 73533622 893637151 73069824 476792156 821099838 417620681 564347008 757621295 253975553 842858531 810554343 615979099 380967748 191950611 663959579 331295011 394244351 70046471 248123437 170394423 699848245 303575700 578454163 502635147 31118639 31649363 632950421 651841557 887382369 175345932 4973083 300249413 247963479 388561594 468867847 93912371 663289772 288978037 753248395 948296794 652798413 412059707 101349104 748624226 621246889 811682751 393225905 611511998 598741174 96239381 995946321 422839307 116611667 932255921 290253287 75807556 494023447 783518561 394450158 389311245 610228419 804251728 825546871 599398043 250741896 165553879 169140386 840198160 418663198 261960898 988119008 570625356 939049398 361446267 975007618 401515563 769647860 86102785 926678493 584619654 235884091 406724195 996427562 126460495 903288650 461131839 440577016 943235848 671861321 222298791 793123369 857629081 393016435 94323112 449423032 45859634 828559188 913703591 903250808 47318938 658613188 220087770 182779393 37162919 817847062 486207235 663972154 251283136 620836506 863471575 827321446 74328870 214893291 957829545 875329959 532862603 100568863 746663993 530906939 784796729 825594379 626696349 368722725 759335439 298458399 933120962 294042876 194939678 996378957 987821495 270351756 159146633 878487475 45936517 694111931 878979315 608649394 403466358 796359943 686426449 788806911 598140429 682235563 52224119 843595171 556666972 162556499 904232019 506388875 782858121 457927009 213151562 785151275 12171797 206660384 297130831 439918824 966257969 829091048 258231247 299351336 588104490 197608790 633684069 937868078 961228920 514694793 299757078 171578506 939823105 168559148 813042574 685472930 36589364 431354029 369138600 609506632 138794749 853384829 802100161 240144975 688831345 781802170 252317599 942442840 167775223 194082550 378238130 775950071 77846099 256965199 621766558 495838573 257741334 969266375 219734422 206009551 708592140 173929437 926713505 560643672 7312645 286789405 700601857 575873191 479211815 110075842 638753106 631905299 760430247 819792752 147608891 976636834 373988172 179678270 845604975 521838811 780297636 916821445 796300104 377321745 401644494 722269202 481251287 874613312 323800972 391269026 706503935 447149816 815742410 496121305 715211638 530968538 644795009 950489617 551532207 345531281 229301779 321308391 40945780 716233522 134063041 974443629 273004368 321208600 165961551 584558890 420046362 275860492 84705983 585262388 381028737 923405904 479555777 530566789 294062316 722052258 184724611 881574318 35866924 368620092 671555916 763513191 13298185 78451460 585643773 680250319 727574760 368222996 300564197 476996091 991329379 936292760 866415187 18578368 472379029 641557779 508653535 539363237 329990780 529215951 24024776 711413934 21029318 413391670 212940376 120404837 436858784 593253281 732249391 824227290 436495134 532040510 304089199 196047497 78292194 397482137 270527170 7317344 130558063 193809748 629917427 229751684 586788850 109789027 836142935 482513299 23387522 21532526 101846901 932522193 67254252 886828186 331463528 569185322 997064905 806234212 677832563 367527067 732219750 55208790 38959354 148091392 463073131 729513323 890835786 747083036 768990240 250274530 39658311 105637437 27131029 148746733 963203420 541707746 734758220 84575067 492037195 904465623 771868571 698132663 521825179 622332449 166055994 935810217 589899534 792539937 296735844 32980814 887222652 328720665 170654311 916040910 258450039 839521857 720047398 134870057 920493765 122984144 413260758 641893767 778151450 273102799 251759234 192991858 109274240 248952085 992269238 312002853 280309203 520930060 667603002 532379087 828006326 500116190 433051569 677951038 929838863 825073420 918513520 492921981 952201552 411679018 295732923 63058977 933515228 490175353 945583874 185205678 855747822 27425178 25967525 698306466 203883214 994852755 274040857 157112312 511852825 918594614 51295067 252604314 50472510 935071879 274397415 209730101 832246676 956718066 436302387 633203771 432672334 269955905 951115261 263140170 407956647 322844159 65402880 407420396 223982709 136667334 389405998 829707869 896638036 152359896 178413751 326666114 572668126 950506193 952689105 304852849 543331012 289544149 613600419 922928955 203277888 514309857 855708522 709833312 101312143 835660735 510508801 635785605 81538920 39491195 81740467 550310712 844196883 917953858 922241684 842170352 543480662 991062996 572855186 176388576 249042734 329100113 362288385 340990607 918495963 653114383 758337746 619579056 276016416 154887291 92665474 508342600 20788691 470449685 566395379 273880625 521643041 969270184 646425376 862705593 122733608 484888169 485122752 295437443 103562332 621844828 695861118 427923469 118978161 981386363 551267279 97777321 958620852 218846770 421708210 122561449 776487421 38879623 977187595 727668687 703579245 913122236 61659535 423402656 146648988 353274835 443839503 588177450 399914891 983071926 631535281 122795889 711072206 791981987 675457003 198901759 172808936 616801153 405112960 327483393 528276664 716830704 281340525 976431809 21389354 868625918 716256845 682805218 233726044 4043435 455356288 806767975 526266676 705211957 804717064 481421591 564209254 226200621 540319281 986777635 693163845 544790233 366594438 621565395 61213499 739080932 475686649 594716291 54058429 296989085 904783125 86634942 335080127 910728699 904714445 68129299 11717854 821735822 302232786 815982478 936469068 875689287 317324589 237157504 456482948 567182245 710283358 648937750 203432797 161730961 196905297 313415061 555486811 502263088 934564208 120250785 30242889 654689820 388384789 951190099 434569599 893019952 733025371 294226782 114036882 762648269 870255681 800019920 876402052 605339494 665316401 150821457 660710795 972067120 294776025 132628452 83225283 436081759 568379642 573575770 924128370 880028613 616440253 210939707 174230802 307334346 178119883 771994152 893320305 331181713 287208095 85081609 624638296 943211910 457338368 766443009 334165055 773504291 945407072 926411814 718627525 673443525 307930374
692523021 363984687 973030463 540355726 878324204 652072165 440452721 376391300 936838959 961371941 309491041 79916544 812492542 355956096 413866469 250216865 603229105 559918376 50599487 132301136 594231542 949303614 114490847 438966348 300758520 794670852 321834457 463632476 762120856 94636111 174014156 814552113 841346213 110270554 962515563 720313807 504184227 857281431 108972992 96041630 451481407 735383850 92126447 653302940 85982503 313617262 379811902 203205723 20065376 298589349 703223642 157869991 232111237 669916754 930179342 947998550 825393215 129423399 162460039 27016925 75156221 595981306 472390320 504097152 146114654 158911128 334751322 747563503 346217424 103227966 185675169 893977910 616654786 73043814 484876054 968501849 423214926 275478204 269857475 893449058 195477398 374377265 10258019 124048292 118932686 572016428 645695816 637510001 785364198 97024460 158899276 514165918 563822720 787565941 353343643 520447817 92426276 725271091 759842988 172579300 87183249 181950960 612807789 829318834 670381796 628970885 16809180 407911736 516935988 753797375 764916457 757225978 366190528 988783504 500222169 146477673 780276864 58355100 126888987 364897412 424738428 979197876 417962972 612622520 134101617 211422761 582177486 881803766 86353209 356334833 987994564 771888522 868111308 943602289 156815109 869038688 744380331 52444243 143953173 49988961 963439719 802944854 466469558 853762928 480024147 273022840 411811804 700372775 706165206 12644010 639501657 109899904 392439687 629740303 802718405 272675971 572203965 635936003 522669264 245319094 206885066 15707274 35032017 555308212 858060969 296897646 217378190 308822952 105199274 407093747 477922131 836981018 408618421 180689722 965893913 194012118 239054383 266044045 560313637 524559582 599570195 945696447 104686724 265405487 336261171 143227594 639321725 84892182 216610106 339011193 764405498 220218452 488847280 825492956 333485638 881470824 180002330 405361918 322686679 61519707 947429036 477346530 118846929 38030697 787243223 929626090 11048745 638200755 397287281 805665980 78465907 481198485 486370709 366609386 144240725 522146905 482311032 911553157 25736950 112310204 608289469 628135951 578334312 389429319 758752601 777937826 482986476 143793367 111225043 686710033 980963454 569521043 977845578 630680897 281383161 431055688 853401029 333640202 702832834 388934817 264018463 560265716 805941778 936153825 12728028 792612100 610556677 196225887 20660207 745698253 343863051 982728080 380368000 347091824 504001424 365110256 156213804 855418360 514303066 186127639 573046559 593421879 519698048 776950332 301924955 477326752 410787053 504332782 527333867 27321017 982990775 666335722 478984461 10940043 857407892 947837012 549045972 425282875 294953621 283483045 79984400 521945427 107464954 506609807 133575374 762585483 633948743 133153449 413178262 953947061 870626505 625120281 528738385 628695862 158779885 167158164 60216999 71643135 106677394 571836525 77371067 385947113 141056311 902487717 148294528 659670986 874147911 581177701 201892887 425972835 797521638 64371175 67090365 144536937 543733316 562658249 573125206 332150471 985690790 953242384 259792204 450644795 413540664 443377695 850294800 374433345 354605758 444883631 880224382 826709154 578082739 502568589 821267875 170879201 270651246 168686375 503164787 974521064 376148439 991543675 314990561 642749204 339702381 679924467 485735372 778826420 170012485 303587837 860003724 350959099 401878649 682356892 128471002 669280619 293667739 757340411 680614868 167390285 689745873 665199294 746653407 4477189 327373653 759449657 872612848 467208251 625095552 689802349 490241020 47253904 604035248 502904752 752077792 122883786 582030193 464870908 765586233 316860063 672372166 897654871 983717937 98936134 769225211 750154461 897780051 933726872 505096932 264821088 624068510 131521944 703069913 442211210 710862666 117915130 344319269 879764727 549470193 211782431 468795862 954786847 247508330 281239255 541831671 49414457 380567373 472167099 259173733 806194250 896547298 960246987 763034543 333527590 232109251 311822544 484824624 143398134 48647927 128462004 556207628 382394651 438922004 67350696 132396714 43248084 493730060 546665946 344054167 626057227 78275829 778907551 425367223 923865536 84761819 778299154 910072005 947250359 563524599 722722307 29845827 6901943 142434287 247049057 673605129 738445872 839862213 496159398 593028507 422146827 339035789 170031650 982613781 668485427 917578700 508982264 425192997 644841379 210021058 231607565 519581144 867664140 122042664 6236841 743930753 135969938 170533238 692781019 521460736 124648959 462456146 832926079 868998037 33501922 134790303 624926755 295887832 860853590 462260903 934387000 918977011 100681015 733667697 989231758 976254385 750064118 713298099 815803743 348964355 460500092 612940982 448902832 255018461 677072020 317383605 793728283 45265007 316053168 953128927 397068077 202102143 611269201 379927829 155787248 191880154 796326237 676220847 188505740 744372582 315099114 210643953 624391116 128448276 930663818 643389165 190063069 661494032 93634242 601912216 919738174 317419527 35871743 259828765 440969233 991387729 780421761 994341165 565287432 407658551 741493568 396647259 758402054 793946821 88516565 686080612 90292649 268764506 355763142 712571124 669402856 665552036 121284535 526808089 883449956 97966162 104374309 204330092 408248340 943825243 261094524 885928715 31206330 265604789 333995176 560325448 920167118 124185762 868570284 80262073 482683097 280456879 922678138 683565104 151063019 719396179 411349573 170679032 548932244 828546677 398847248 784014959 164265943 834463784 496557115 560287800 833010700 24589796 794115029 787477026 252345830 830903521 154267621 565495648 222205083 218058994 20788413 457752179 965514461 369114232 717007829 280980614 772894873 464946353 257291977 797350391 59559751 132725689 868590482 703621296 161509086 20985399 248849926 558712376 748290631 852029449 964470086 943981496 421776076 521887007 441650722 172842574 233742466 327798839 666154201 801292563 346035755 144640519 218008034 768152080 441448889 618611357 994509372 406936192 810129663 639774793 831640670 347468132 521882382 717315256 126726701 81946973 605975723 432055889 367409545 341366545 458955032 325358084 785592501 669860299 884427393 199680260 270154462 467266226 75313011 860779581 936095722 266973540 849515743 961603877 421525403 457802723 770235725 418609041 22339469 806632537 919304653 375235923 973842598 827884269 658605581 640957117 878438207 902027019 386767456 553925383 598978983 434670163 268805296 847993720 916681574 98425767 819618681 373112265 517457233 793789708 109172692 644174116 47099092 944237553 361909759 433284763 699442881 875241483 279027641 548058698 940558336 122308807 707813892 152735593 939476024 416055825 792743738 416750155 94020749 348140128 858803556 359401534 192163811 361423515 635744993 595165011 316658565 94194604 91829190 907743788 577689722 524759066 375599712 601229118 191350374 742557381 308510730 718290800 194103232 673582526 583402570 765233681 631417527 873275893 969041639 398271695 588287153 146751778 690242951 943715078 832153820 580813268 516884946 386708071 919937109 928219885 331701419 148574221 568923516 871047337 459695185 372641900 238070130 505851900 827402735 76537379 611514386 945002999 295900200 354039074 914346574 793105623 229089965 58334929 692604414 444080591 234563139 414623449 933272706 757836658 970474894 714339404 816661846 53507848 563708996 117618055 197235393 183333609 667071554 75212647 469116278 437269918 949396319 697028366 108906374 743755258 280109014 92480641 653398268 842335633 886238879 64535033 427433264 910805884 116060956 251881469 685972486 706144681 715152609 550749068 219607936 18747826 960541627 562424576 192683664 862608758 988684665 250009202 761783054 366880704 885156664 654027541 50920976 429851162 206366962 290298365 15173913 360826851 1610700 648353728 937919197 194675282 450866337 587874068 929660969 223907349 350087092 485212729 598893923 851124072 368094567 485515492 257968332 314372027 757062650 572811320 398734627 406921823 253573824 754053451 399932286 865313104 399756816 554004129 110131833 699522732 577960322 770817561 696587855 308732058 107575658 316895278 441045233 157288581 600246398 658426072 638678974 924631118 467554415 236969724 72885412 798730542 47613603 610651162 735158286 836205527 740123918 316527840 232405101 500624210 627840453 876276762 409756977 32618457 559411985 173674188 430247195 380034177 279293366 294842730 537358519 810969375 27983232 613121411 81370275 238960945 200250134 989421441 619494407 875811682 431555504 476900571 38095803 33187830 225952985 880315361 74169113 219069171 853824364 641916530 917332979 964035510 623786533 188177302 643457003 441998099 221885944 954603892 232527132 334934347 733168620 748061447 521361383 646185332 677913589 565391260 622304412 953796972 883323743 154558125 512700205 8430154 71848044 376708106 180155994 413973156 547127673 607845464 650005865 276671555 433672794 219383599 361206321 793455125 414221647 5867068 895225787 544907726 444129679 25734398 415845435 958730931 734031569 830406829 446483697 582999368 155057745 905882168 997503611 771553067 965110720 391432164 297075254 863659382 427568176 44146223 224521957 48577201 162241397 616357986 817329915 32056844 363461807 412003375 406399672 70223457 560629245 985623784 804534487 402993781 951773634 146974996 108153481 531031628 515681313 93876892 340223728 108847478 20156402 46075095 336922820 6751471 650805204 688389423 148027867 393270075 255679782 234534325 914409547 226417433 415858200 956112923 470328026 383425201 261036968 813868414 200456969 328562807 93761083 10769245 781163763 320518377 742162180 351484628 472660118 261870537 688463011 745619368 725566566 803804367 471555674 812674712 684812674 379098685 201657968 105867616 433985588 267108534 935463294 570661999 174586947 358482868 469740929 275348260 26265854 69461963 39573030 233623782 540979799 926273533 243326771 54468848 964486232 529784547 525329702 617740484 8731185 846821879 113118825 697824980 312683989 408656595 625122076 721547664 388159954 679366613 348760342 167383419 865874327 165068904 732389757 844035225 707287368 940657198 960799449 875785812 1707601 219867334 802707911 505947202 626743942 109945960 449473598 671127629 258814827 535043161 316004943 921065337 510362871 709539934 769917327 856393423 263528151 519072393 788744694 503809863 770264650 418752065 640100124 236126611 224185769 394561621 121939072 545189710 943379437 612661560 608218370 582193049 720136256 332724112 668975578 123739569 777564695 655241215 645596076 87667959 406145388 374263201 145879223 50121218 621701859 798487545
158016217 941864666 525993880 496893703 15352670 269405149 989146980 143158389 955445344 848808576 155143776 717191608 428585463 122513023 541403775 343773566 549787768 826360360 733814413 951337354 105818981 750478904 921641591 914248022 223031361 829416572 353970605 37617927 827801744 565498574 211646528 484419053 635027969 173103412 716445139 636580623 786314857 421664402 548680564 647407799 50017895 922742776 228198693 643050342 258288178 660323209 19928891 232736222 235348124 502695574 689176916 81851198 205970091 353904269 778624467 19303025 131260413 878829128 225691242 931981003 430173146 86882729 850356420 774537123 213753125 569720545 571791898 738500607 380063991 205377923 119064361 342797769 56419763 650251917 708254348 694471417 442174434 370271535 446991328 299491500 562340827 264208537 800457620 994549883 7124665 78262531 206889677 612809440 855100671 882706904 379342730 260024175 164903150 927871928 734511142 111221124 336950678 51059775 60469171 711805318 579946597 140233298 156327918 906754960 914273047 992309872 119549002 822829431 867138677 291937645 129453369 874691711 30485831 982067570 647384639 325922306 776505111 72246863 757598238 826123223 733885191 455911054 370217846 285077546 868653414 225239926 868369901 745531753 408456557 536370412 699250196 741661496 480656593 216875351 70360620 832979662 626288070 746982048 179383945 603937288 788005296 586213931 124424599 711911920 166214457 587242323 716142984 1462235 998075865 153845372 957462082 272881003 596973231 92122125 791705856 850719712 458397258 304396613 225688942 108822398 892684635 364144089 298208696 327558825 995182384 300146443 164213776 438962901 548375457 571887039 494007853 959681309 803850365 716854731 354876780 765912622 645353616 245330879 468819804 522935359 57614272 435083623 130482945 150867615 637446194 162162539 614223066 5908730 240916721 231318419 730881824 698368099 724119039 915428515 697461525 492467367 538999588 941071073 597299409 142389053 31633858 182840854 580438800 17892686 759502502 163373823 195131711 327931057 19764605 38188956 816480615 167422784 342188849 55763558 954725114 159223178 554914902 580983363 663339514 173644526 697013778 97216834 326715632 916677539 496305678 596922886 908794040 322860942 791343699 624157879 637570425 648053399 964751517 669937780 84747177 961870847 34481539 210137191 710990110 769058993 774853251 951298064 593703466 310093795 545699473 846867539 159099434 140895613 407616444 536958407 463210848 251223899 425702203 375329174 850347596 589976000 625690392 193166816 827876635 668942566 788822298 833346760 730858846 792493105 91896179 293398492 393291667 948650408 847205667 14634686 206515109 221508188 160884185 697408373 213224529 703971351 916836467 746577843 276728982 404657015 132801684 168748605 515321560 466282271 126911934 412027504 355857383 903742915 754322658 769204796 97520831 968864858 70879550 556386757 531798238 997988820 455153502 326008809 686490504 656589665 468882728 549984683 490185758 850351760 952871383 960485046 833857701 7460971 822771010 787214015 997635168 10100935 993710243 862219780 713308139 691505343 568146805 283438575 899533774 5178195 84097175 770647561 91489075 591526054 526976174 968253097 599697362 576161266 70112664 756031590 580750248 101838098 117521782 183389565 354845200 120699866 429406732 755449295 782379871 495675976 140468040 763073816 972115848 255719402 130578693 460320240 797965372 939491432 23631410 315074549 108785345 444850331 904274142 785619102 519666202 585166414 341621400 430499651 592318224 334782110 652781251 306316035 10901511 759021777 420445536 877338105 998266158 763333594 29494914 335908302 607177480 168491879 73901102 756610352 34593611 506774881 733949848 641041730 514311061 966648607 181749790 957825167 853870329 774989471 137973660 157339343 103000656 124080481 67784475 48064089 705293496 753581116 503731158 649873862 167052094 286331604 264958420 267068984 69063064 574097256 441033448 940876984 636188337 813639185 572168554 550515421 163902529 252995796 141621086 97267917 472420986 487962274 932814324 788161788 31927665 955630133 325449583 27167214 890486178 408427647 801704073 56893772 904864008 512776669 26715672 641916542 171678911 172136456 998391012 371249376 477999918 928925796 107351626 883591878 478369768 989673212 414990515 720658725 163112106 108130714 770429859 52654820 81545384 118696013 306596007 978590417 917466551 191755330 98847798 829682535 544561846 897589308 183228792 117082222 678832551 553215980 439367730 439087879 616171241 896308115 771757410 692405093 647894860 640978857 496172171 703021792 425567696 565763590 732336905 954955049 890165662 295779406 175850826 196820282 816999239 638869667 203114797 52148992 464451681 901285634 424297464 236981349 960604628 666988916 975950338 944201637 331425568 754893865 494727928 801273603 174931989 534745328 584104039 655399302 520424109 749144500 595094726 274414124 852029975 733007365 406057546 712625897 494677064 876734175 963036823 464019682 286357149 160640840 713501681 675618178 969686718 623344774 475788893 232724316 103770692 735771441 213680807 600141854 497445006 297402003 317980866 862242747 505932812 904275809 971173978 322230183 101936490 480153410 529854456 309092008 656876438 945011735 585930825 499533374 696728202 824610505 840302514 638716313 13653569 142374330 232468844 193084672 613522278 956739708 703685302 382126734 353977759 309112823 588605724 583174317 260870638 767484529 553513475 894199651 573779981 636746267 171213206 824054968 383584373 313263447 967345989 489895219 365092559 871119522 840843288 340390381 373209849 54847843 341551926 479297530 979032129 25503831 425577864 328639970 893471412 199332400 962663212 956218062 911326875 858837632 345230990 50190926 379505410 717406568 275309911 733090185 388930198 802803743 134201778 312509418 804305391 898327469 703028742 945433453 578968477 747524419 550687555 908348146 402155882 37493985 264465244 662676261 60502762 757479496 991630702 10187177 910997209 777897374 276424402 284296362 8974429 270068986 710412662 303155358 7120075 284384038 701263091 907680919 324534025 981471310 314931851 188008654 106059437 125571621 120775231 119112435 353624300 340935689 529628574 27516108 83591338 661512334 391559810 90184124 838397914 530477127 563123034 637948531 497722459 663049695 282329338 335803332 798239815 532068427 597985307 146110533 445085259 730066977 32013814 498645227 540457279 752580065 580308667 845847770 6825618 266950137 551306784 4630988 496073955 658401801 205814409 218707139 482054031 624814352 425855684 105906968 938051963 436614442 123807770 133248386 517454223 463637227 197348680 874057952 574263918 86713848 724294622 186609015 255168224 939929438 507306275 969168867 112184750 313043924 958230530 77583308 701062330 287011738 750162870 698205916 752708499 772668114 337956137 456618476 375170865 782656308 784361019 347147562 202554944 859211167 620705927 899481070 907115943 133126263 291970604 302578577 477475024 569537155 295449127 513892867 730558057 778305201 819279121 589712088 428135769 699272110 669173504 565382115 657193361 242519903 422180739 335337886 254548982 72030782 165123366 218365413 355706660 974656018 580312463 49365875 915449774 29464805 538179902 160859667 248836300 492647087 459867662 822985109 577972922 392616225 446426667 370713751 520656881 786342338 812657434 269343434 992045138 210487197 530404905 450853093 70647930 798814474 634601224 750886111 257859305 672007329 762889115 255181171 130045548 216644566 36040678 371699893 543596870 846625365 603613087 870898065 347662923 606642349 620062199 478482519 418049131 717143961 681295401 602651077 338378388 52727781 271229697 299434717 424755751 390022277 969733492 626219272 694824497 639859329 872257127 781874364 198631039 708365004 627819220 150484914 931110828 281202370 528883705 431158547 732738403 317835180 169360730 100279258 974363935 603221600 873743491 862874862 782565490 178717850 440133669 768728307 883402086 27852494 674901827 124558664 946814842 509066206 303247695 504890058 560764634 345380846 342067831 369829524 805041352 453752730 337312369 57848099 482063948 138036459 901078775 122287042 999308667 686907544 732270430 455144318 387105681 972878665 120855109 335471583 198954978 128665848 782738858 25500425 371038314 636227576 393401578 11535767 179224737 53398504 791454077 622510454 829874829 390516427 623261909 720381799 38436667 976833480 66758529 186493832 71711495 293781066 451203629 309969559 61811455 252857398 498579465 258817926 120611571 476283202 291542679 579701721 615138737 808487339 353724985 842100472 297492814 97724793 778306007 426301153 770073959 821656785 503823778 474537405 39509682 969235538 507257339 683626476 498422244 454311900 61026858 535698708 414553646 588419929 94545265 793711605 57845459 934771717 514363664 908009876 802554228 506905392 497731175 597611078 870411101 455762640 6565602 261413019 663717078 790352492 649261991 781050358 722365642 185892220 747890483 333177081 982636677 971034851 967538559 123370069 231324140 738321733 157305309 159356649 99563030 718212544 802800576 508731791 915729874 785640220 448363017 244524126 335850909 174504260 894225994 105174652 287950852 733779600 971181763 280570506 148441614 18870230 449606324 306550400 722221250 326635421 921700134 186241311 291539586 91312652 941247430 92404422 619366382 917421860 747552217 554026577 523947926 487466654 85637808 471074007 775957842 399601609 224659670 811307854 773977031 664094811 137620178 807955136 235369813 942131360 485797321 805468783 642203069 17692669 61953874 802744753 331680961 491196072 79939975 233777028 21219267 71746577 725350943 444481444 966716078 408220890 718391225 305518329 292307859 663801968 739900299 899397582 617353331 275240523 898664093 339732099 833783529 327382641 252516070 853861796 199485371 80851548 380464069 625056086 459654286 516710580 362853332 812824216 210763150 381664211 512632972 817719867 743311152 641809726 450559249 205611360 320292873 458487816 888898965 153851129 970528239 487382926 530097516 328271899 608437977 142042423 63301312 419466343 725462339 664113658 236416071 325666235 695022342 5319454 250160433 831599973 293985840 382707886 96642132 84541868 307658645 142512719 837943299 557460325 563676059 236393495 254164435 817006426 394264088 830631053 371091380 170407494 913190002 824174503 417112466 892687986 542675428 604328364 651139261 850444213 488888717 810804083 976018991 571856837 580356981 11744693 224494096 84947475 173255355 60308748 547796812 624820995 291694928 579048131 474841800 616419573 185511453 20940539 527763842 483289167 889107270 778797615 44484431 272540562 170458816 944251397 602796607 367509581 901235850 373252082 488485389 881471043
671450000 636297271 870435609 789056143 345709621 738889170 578815797 543842742 929234888 341034431 962951291 896890045 996050340 762834947 408526342 820602172 343382709 975318353 141766273 729084108 459136608 134858666 266949458 568666999 876704529 626268094 602324892 508255260 604621984 559139691 999041851 481623315 735760815 837079687 212549249 573245658 799886933 213437026 701882952 631776300 762708406 316809136 519408352 592541026 896088027 510171547 280684479 225412199 708153767 400273079 723410102 104171880 666006468 912067480 372477969 450137361 447853417 655934432 153597100 43382826 27224725 318501276 628114819 100645747 241313017 973003645 244176297 73889253 512824963 285709244 894343643 932197813 713349895 93731440 482369471 813212385 877719328 361991421 897650736 322660801 412950136 173455140 15844733 159934324 715681891 42475341 390695387 772862314 461500567 759860968 440594415 183597379 702962476 823289821 666252468 361915064 649426848 722200652 493964403 55074259 854786241 640680408 193489240 735107756 701683376 192474452 741464682 957184848 921700678 994695880 112432489 27217275 169298053 590487052 719893114 58870120 769605139 798574848 932529019 148082638 472469965 256978424 467028716 850719179 579187426 10020927 97454836 824918048 601128966 54586185 193329663 527018721 758575948 544346746 23566461 64598951 481438843 696207737 23680028 595596240 416775369 50406028 850698604 500962787 223088047 899187900 356751700 861846463 575210687 544015811 446326431 558646684 256179029 500631325 307016304 24026998 787340036 102781073 834128262 814843953 150094902 312786115 140928850 350327616 426148685 932257201 696750075 975241461 55331743 476799364 707665289 977652123 645896200 972599110 252581784 495475649 754992231 959944459 661153391 762037121 596565487 172970308 222637934 162987280 655573235 584212943 481100264 696920751 357940827 406949666 69637120 915759591 749207497 437725452 64940558 732657704 813804333 465251791 37673094 686951066 694729022 178032291 533589451 627192685 580239160 608217290 867423421 238468484 141219551 767574584 657787591 261650673 84451113 490794092 477146535 830984815 956545205 612658971 175887108 257349375 987431024 555449986 453596568 711509801 383264207 783595514 487794110 541302712 679114008 830107743 992053868 979709554 624247885 84287308 879509477 312028104 944915530 876952286 834282571 5995279 369671174 600750656 847918624 663847182 798515329 274081341 594380799 537995498 247499332 487885687 470774717 584100947 95773502 536231925 338777689 624713861 167659840 857540954 23813849 926075248 262469183 935677889 645267625 923468586 200730601 740541465 36119237 204930036 481324763 32327 881178615 897140156 538564656 11794210 527757978 301885722 520943244 309600677 850024118 189528132 751576602 869904377 295135562 119912656 121268905 196696004 35480155 677846819 929464442 884649467 100016322 342065204 887896722 953902168 512778841 496584401 299623220 499624492 120924576 86865304 213047682 945448809 277503194 191816924 432870251 703250083 947879851 839401422 667170264 763006398 724691678 322640107 263034025 213098883 122081918 775955224 988651532 50460504 458541997 594132336 468128763 347997153 579695007 412363011 903497814 268066456 931692082 349454818 913756323 886744408 130424590 750330845 687112394 476813010 936819487 57713383 963070834 911425642 433812245 965301226 870208252 297937126 152496811 729114566 939338235 89719070 481508445 253635705 72971983 686343459 1074381 613964732 947008775 514489964 789799631 828863469 526900740 374878211 51645519 170662464 262068009 360572191 654468244 474287645 915101899 568247399 543265073 247021742 427064852 3763500 922883958 211500383 81339171 568812658 259404034 880298803 608693535 678930824 678020598 994760819 530750083 172838723 540124269 434540937 191963167 572808299 567940592 953117170 379650815 273859469 496047851 492188738 614833804 804119968 504306952 840415812 475998728 255047732 123791719 156974573 230497875 260156716 730874466 275079773 181783497 391446804 281592140 240069842 383547895 403112084 435264956 331013887 684292538 965352444 134669174 866102169 417475974 287336257 507005914 134033417 940454755 570645798 676903165 621578387 140603128 557127800 634157145 690665360 160556110 130147367 708785001 552218474 208350671 845541407 175254490 497990881 491015722 587622914 197785047 76987504 784336544 534745515 228863665 166691281 965883826 431638675 524694491 916196578 959369456 741497344 260529988 168132916 688391664 352927813 37456589 513562123 391944459 292312688 140929433 207355139 902478097 710644105 811702058 998398935 330984217 214901120 437326922 608681633 235910909 809360757 431353028 535480009 169175740 623828518 54294727 700528485 340552315 841509467 462498379 620716000 179709337 874681746 521693924 518226541 615327692 545044715 914702785 362301067 926314802 359410933 870175517 710910127 662904414 323745631 432925733 419719661 803911215 330425601 567961865 208031099 80853706 840249524 488770790 223441225 387995925 403294620 444335679 23955312 117128102 977256275 868182641 880658546 716509631 4453131 318291208 351499615 530751614 781088113 351516877 693326759 670330573 692654239 694493792 263063683 910678310 22140200 965986481 783404293 82388094 495533583 997310249 948901751 360692393 198671355 134618406 240436598 308772762 205019874 425017732 561844082 251774994 554340601 893520127 616593345 147407533 81667396 152949549 644911407 807326331 289784285 286415173 857768555 806824343 432111034 216304191 412638709 537955440 893360763 822497134 866973100 607528666 910199413 769243116 85400897 96647125 246600406 31962729 725945636 742347776 510628356 151267439 242579128 33711620 474883854 697325532 583847067 834069340 140874402 308014800 28305169 561050210 341871546 985657561 617825098 814853340 522016881 851320811 250690225 997452810 673763745 46730844 881849443 660569800 732111305 244878963 637380266 580523616 231180490 509240689 148930901 248320506 154812311 602805367 716463807 65042177 329156420 132748294 850528545 159075260 29283014 301855197 583683726 171838515 958493811 589676183 105686457 524884575 951667517 215858392 743932091 207354817 423153397 508137713 877069250 406140129 912139728 146389017 328923512 522096558 947168841 776495196 914089312 9316478 13433374 772385676 470422470 136472929 466347963 135804377 925304721 442213178 968935147 567863578 267440302 132415535 906982956 163854659 720775057 255282540 73195079 903217176 437685720 745522903 376428330 646501577 165757102 889310075 741096199 293213851 882865371 474558598 142023762 372840898 937806261 355080299 95286628 42004905 842355779 493451685 453074994 182698252 188363261 172126809 276623383 363752184 209365183 556027324 41776037 66312531 684648181 58638186 339967300 569737211 855952720 538212401 869201044 762270095 753174895 47915059 393220145 500733286 799759838 76741213 662210010 135893137 627603280 585904119 290870 325476967 901537942 950755415 578920235 733969988 948017814 254725427 762067924 55986728 335641893 245040182 522749921 932898728 71991373 686657883 736821737 358170610 864810295 804487634 886482943 592877390 286027454 529643992 50179767 907307249 772027029 74950864 31757783 145570030 537532853 463570606 856248920 467401316 691071922 34651806 705330570 456096333 706694676 101332879 601302545 255471800 273132993 669423123 104925652 342181573 436603135 391956544 332782240 890297926 985262767 526805790 836246449 61275213 137007817 643118785 376183064 543840010 316989808 953395563 722237386 131222227 970804402 566789204 691688405 101453572 398477666 379313333 519339755 482299433 294101283 16880438 416273513 496672085 700726494 635498038 27466832 855125008 429904797 722548536 779177128 114808385 122845515 755766472 603975394 470221068 551286871 655169597 669247812 977355355 569913251 573563271 362725944 788677511 957805313 384381396 859249719 202181637 486495575 299880452 779005736 104782398 900933338 797373991 689502851 963393036 304917420 536497810 657783223 183259179 964477231 257351368 879151987 143345092 935122860 76815549 232271086 324850513 4779538 539405608 82528858 493417798 362821919 191619005 4348545 637018004 638839158 862187272 927203998 246994706 145556170 670193724 969221495 153708562 663179474 571084516 322861845 665476366 556497686 645143041 340363372 774517010 60507303 286039606 459300217 787706411 49866460 499241220 495743011 66041838 492697749 260731036 956791263 61011412 754828381 457020972 65149940 688784865 67770348 128422041 416402116 865244463 835601798 75187940 142044682 346246606 529228937 455388821 681546586 271281526 458803480 861453488 827775964 262124938 211980612 47039959 727482139 290691745 146955944 455119485 671792889 148422865 159742818 191457585 989847943 303076801 486069915 499538162 33597081 305453629 267500390 572903429 543530962 916608310 10332001 13821124 839285563 627068569 266192493 51302739 199365684 862962789 490186834 817151843 832316967 287427475 870635480 325238255 193753192 735239548 992540485 157599103 787267448 303224417 828051661 550208308 504662127 222959061 66820473 902114400 67332587 980500303 394797203 726775150 997255020 160702104 154044312 76127717 316047342 339372473 993711480 90116856 309226716 182885504 260787331 544464172 545483164 960037731 220668086 217665754 834845752 515278828 370673483 829843926 773794905 460477746 249411281 263002516 203337471 346210317 67838431 906801537 670386974 287733608 124772895 624357129 851802709 835421372 644645797 561786439 34988657 365419394 21916719 218447493 687808206 239754538 977582556 606506195 78181504 570088285 600685693 941824337 296498144 521076083 36223270 607126525 846220423 378578118 361521496 418959681 702448613 661981951 363905319 242932760 150802130 947582124 672294230 631631397 670748444 277323528 176239653 695077551 817483014 439823317 916859060 530779950 368058794 114940025 988836044 496943089 777987404 17253172 236541633 651450529 263282723 846793772 945868328 364730304 152444267 864227536 903790319 471894784 262868637 997385768 966784391 996426842 906173416 468582791 547214479 921352323 561685656 57192919 578360237 123020222 58912269 29358312 12203426 385315628 827602082 278025721 787596601 931673438 448005777 489843657 297624293 954422969 313221412 770814698 514016852 116429979 138130751 626873846 873482126 952585083 81814963 313069563 69466770 423762326 377178153 987599412 950807974 90360457 425475284 432556078 353301353 62994543 434164588 592822849 274076103 247147020 744891270 701180833 720528982 103519974 750765676 715994123 915181845 900355060 206468414 547084136 840739799 496152021 537755850 264378573 522804750 965382782 29396655 641980317 230987418 809885769 635837999 871880218 910756080 780245194 276333358 670550149 343833449 902244899 746582415 811926366
468389790 291488096 328875061 157681471 894705530 103744109 341273218 283899968 101293428 488150603 574920242 263244115 30359888 713114659 410166848 500809050 198060063 158516853 594440524 453584378 570024480 545992257 380465693 473980729 476647318 201212426 654220267 196124980 758734237 486351477 797748437 111097273 956416048 698605545 217589574 647420248 886798375 926769968 465478073 464986372 702261831 403150110 427328467 369955029 522631231 157848805 226322377 85664413 209531243 386216344 981853490 762393950 20681282 989664210 245256793 407675271 496877342 80484642 523607484 322867352 897033063 14591965 278857231 899455406 624888409 459330894 179240723 167307783 199813245 867315151 833709939 844954089 835716646 766052941 555567141 898341825 741464108 865269091 853322859 726256541 871485840 200259509 407931326 398555547 432280389 616709711 45220495 294085049 613550317 77050686 710045338 73040709 522573087 279938614 102929778 371652200 84159241 774761748 590537738 930001676 162114187 776421351 817536245 668010920 512888469 460606594 908387109 714274803 344333959 279095766 707503085 967504073 954501766 704523318 66063412 582452224 565826505 380598417 470022996 262794577 668316387 913168938 910889414 519371782 714263898 724408459 766607181 309802568 515139705 234979979 224840031 456082123 831633897 606398278 871527313 414090639 633816514 753027172 276532413 427865661 540620004 594336707 147680637 625670985 684115556 610616894 292295762 701616999 883596500 606156260 176865381 964311803 383042799 43837159 74205640 140770179 950118351 2551005 382569825 991022409 233801823 768551242 854456589 304864661 116666121 872582209 394328034 843556839 179401951 59020716 954980561 167537153 717504427 695139322 790491215 493803787 246054030 607641815 181132318 655872264 720900733 224619549 283622666 3936698 285929786 503632076 46452346 748841224 440686296 694948584 422352502 26797470 829195655 578480157 720102542 264589626 138257144 39147988 433822518 88023573 858470478 134049056 59733780 349610178 396878741 153192320 606334947 822893904 756911742 453366158 329947861 266588122 236105236 803145530 588270499 287588694 157137350 194210404 893930810 287371544 442755331 57472682 973191894 793795371 806652067 652259147 241052220 926111828 159566452 503454428 127748643 381309336 850152530 678085346 179934266 984824329 872876270 441662862 908535457 846716192 336584722 883465870 708225438 502058899 733260773 561938491 232100192 443770053 493998435 563186232 22116755 60060254 929463488 854342934 98704273 893099519 648973554 549724084 823944713 973785075 277108689 535761783 549750797 472388756 412447631 252391003 669783924 905511915 444292860 773383102 78091850 343482372 249263642 132350494 726520246 178306091 651143511 319574462 653686924 565902704 329684796 322457924 918294393 502461107 834664439 157515148 695758897 855567047 332653253 709122165 671358442 782481416 27777705 389368204 348736926 66504221 132158739 733901935 595485542 48982450 317993971 599328866 639922781 254083054 76376837 522558068 62498821 499059695 394892844 847438135 324357404 963494332 343518330 855070924 851643387 863840173 856659506 636608152 412608977 777049074 235484804 676582453 621749446 737206883 835399999 938950805 541113005 870946374 150757494 281680557 263013813 544572962 903245889 204426260 34348933 8871935 280011477 562284240 329367901 888131741 785253115 951839708 717365051 999533595 985468125 888593475 383314678 383408905 531222190 745376624 644277402 994082342 504162554 56524030 917606806 679248867 474946505 382018075 571415875 774630785 828277610 214775804 45186078 925653981 433969084 934229603 216712718 571805691 617672255 483667871 843150736 42844865 808075140 413159959 642194128 255397114 338922897 972271505 264739792 277687142 753874759 484398793 603410609 954446570 975098330 114557756 219245531 400896794 898825998 51296095 858739705 164087166 423052747 212196701 179548364 579058915 290083064 848642761 731884904 58437305 165082127 145631324 88834233 273233621 927230838 468456812 250150223 350554033 836482226 629750720 773104523 47802215 608192439 696925266 683230876 291895673 88571423 344774144 858807980 362224259 403817142 43231921 703761018 96232360 897350123 56507811 671931943 402930763 783216369 154452219 426081049 824957726 252485476 711462512 222732632 255651814 787270511 120238171 953833067 381093995 728839171 881512009 839484105 276465147 127620984 204242998 356184091 743555216 885943461 980539743 511733776 587516672 758782969 123569551 232587887 630682280 395843132 674496990 189021077 635656356 578364359 119695867 975429427 572187396 389853233 277886179 68261264 962692781 970607969 913245792 995671422 122550238 50562349 456964556 542812771 76293226 429100738 39664932 865453438 895733291 925532647 698206317 407760720 315158542 881440127 141793717 412263542 972318610 19954150 852347044 367247821 829857121 173212166 363712131 560342591 738581410 876557099 670697661 943366692 96899750 550018938 390765753 847474382 970862249 896963799 490159000 68078451 208262585 318734272 115515117 385709578 540850195 774184433 778732019 964704050 672682691 142396847 767776090 521348481 855187917 737387064 449870780 497129046 731639006 504570149 243287085 872271559 769179796 924517829 537853632 331711624 435862461 245592463 136787334 240522380 927712619 382022819 556826219 757531706 816064274 414284506 145413873 222744383 617627855 149648629 741009801 225301306 325148242 213708789 220205122 926568491 632471551 818255909 677827835 447167486 929435279 352097121 269787790 521394842 203159455 639757847 690436923 548081773 60826672 506004726 326735863 904296252 720481067 365599727 664986193 784318000 258459048 390128954 344322304 595689867 324268095 227572742 954822141 601809683 87275378 208207434 76781308 703312855 634883177 94297194 637676718 56436931 103065573 79765602 169168776 808058696 378226332 164679907 999766325 866219210 955361950 629131781 530502528 435147282 693975227 848190663 62274059 813273129 827154188 316271977 984744993 72086684 826885246 85934715 519336752 745393383 255832850 482720504 655328701 20328815 340961244 573749627 150507011 391420528 928415680 370948065 664807370 924377373 345513560 758987963 164093949 576767421 292239867 417385426 584200870 884892728 950685072 882351166 406841758 312155922 833598667 979924446 179067037 93840984 182002034 924790736 267835379 91326582 305511042 106410515 365222609 533517357 821472793 582908429 412305884 389382659 914480459 58445083 137103414 600046533 671463754 142236351 76310813 957982465 291236275 988511751 335062675 834501375 50669690 814952001 109463476 700943248 265387516 741648284 639806688 171014211 268063845 872159000 536212779 441376839 94149636 78132362 634533762 682518068 728838415 680717759 623594725 471480647 595053248 344614250 183418248 968254279 953802920 948956224 368012265 736533250 68080232 617899253 818673003 423859815 267253112 170733343 881446037 212038112 749053075 569110955 122884676 469641794 831362724 989144615 71231903 311237440 918991085 677553366 361336399 4214792 647788734 261625591 818524821 555493954 807733086 761031397 116420071 530106550 722984306 71068306 607734342 770977545 934708043 269815018 923088488 28576361 167545247 616690436 616952528 741353279 213630846 420840522 587923542 255861786 93384001 970851684 806647346 360716624 449024611 344638478 311192136 726263690 557837451 761884701 256023838 127523334 568754275 774609275 443444931 125281825 262762179 561115041 272394908 494180971 25832492 685048701 814155887 334466965 673353618 369232922 85562473 128910628 921599797 671835037 355590137 704145200 168366481 88827798 29402659 314363766 471455590 606320511 137417768 708648701 664601432 131208583 406032757 788904656 864108209 899031720 580184819 406321831 597849469 392594497 678753572 525396147 367891104 48583174 952273270 238077827 434556791 313102203 917686922 967590354 80793368 162855789 367778352 816322060 523913308 706423657 52526788 631465306 755534884 977511661 60860674 111436740 462806882 125699121 47595590 768005868 407323863 745805946 338339982 738269103 702118604 796023016 751659389 456292213 844327914 496916904 868543479 749265782 228288698 9093523 30921729 359392372 665101268 810569690 26156720 916558315 910273054 250082112 283745989 269862108 985215595 669812522 849197492 156075536 950791980 219880863 775190382 303817009 289254024 281917365 929409910 3505461 868919115 236559261 780229826 692748235 362089006 53111800 132043136 126967703 662135139 419859007 117980287 709230779 176394483 402260488 275523628 141125406 299498226 938276800 864235256 91074764 869167379 582706563 729071589 991594578 215587039 703469560 613469930 905651356 369730061 286959227 726668398 24290709 185396354 621448161 780013940 590450717 430596433 555697584 119661989 153924920 909192807 636091867 331822799 116134361 161706645 751418342 248765145 505338359 340300611 247308853 548853096 242166412 684535822 780564047 332524231 875556259 286222957 68484423 78568066 777566606 544275291 660805525 857627241 57126898 742517691 991988175 482027617 791944859 191806599 630829478 657434473 633526759 631344381 21587467 526777040 992016363 92958062 875839808 832415216 915301623 217331107 418057885 20357899 682529054 359842717 268359814 495878802 551588931 9415386 125861613 63680807 875837269 737851212 874649817 393481402 30039206 935978536 691094684 966072087 308410704 674410038 962287781 790564920 634648299 237927014 871611855 432496912 821608847 222523613 431939104 182291904 369309341 307041634 356282892 759765148 46388659 739769703 899979639 186579548 854080437 609381074 418180916 986654261 673862687 501114799 132498500 630541607 434185230 856554862 172829669 367946820 978500231 867539156 473106379 781262391 503823346 383459862 856627005 312238690 755256146 532965474 620985194 751636734 681289249 78703807 544366937 923851277 582240826 447709299 616465590 345040049 378357328 835927525 668033324 477620348 377199591 795400177 781270729 728100092 732272497 28268122 940165604 540772043 31688121 710629376 81153304 298056315 822708528 671562972 307784255 309070811 879657311 331348446 806910910 849968452 552139660 554244452 536243611 626198872 977003620 898805960 108776745 632382999 356080284 167348215 141267471 626365938 266954977 522999674 464858547 209223120 295985645 891256441 403012249 64314655 270755699 907523996 95404905 194594347 534232127 834048369 632342043 302652234 494557736 520813002 782827503 931864769 881120925 962863470 22833373 707948727 469428740 315215186 930699785 549015656 108860128 34275928 279944071 321676514 832723305 960228401 759677823 514553454 538955500 300480450 126736907 672279539 925458403 954396857 607417181 590393067 359649206 37645876 816296870 992745799 347644546 104923224 167994049 343578239 173623821 859565674
866778939 222243528 96305313 333370445 746871179 713192204 636057130 904675601 965094544 872132963 795739600 181040046 788117555 534598595 507195597 434850809 331378547 151923642 796277944 937249114 870168947 959404849 710373089 28575718 188262567 294663334 600683624 517099542 489973974 999367593 238950352 923298901 646327300 693595598 690697266 528105321 736151603 869966874 822375889 943989021 988935065 418576632 830517107 217694599 604335921 755319581 251646518 630767738 784245888 926638451 689408786 418778307 701948117 739981591 922648951 441646359 765533365 82150328 973308721 15814840 201711592 759953104 140954785 639507179 144017487 39999116 136177559 531288179 809198944 174408379 136285643 405804166 634743235 624547296 174965931 84967792 439688777 328180993 47285494 80250217 350142466 872219842 416724851 837460048 535749080 861660022 454463448 692871594 862870496 465520180 287730764 587990729 209721910 652676033 359837304 789537450 907691861 175704629 559403272 199036383 965121805 124786984 233123671 357077322 958864966 859098725 127107567 533650918 893346508 579747569 451020017 333036000 979434454 32852124 28827556 879185711 284734211 794519126 659051873 943144874 355615447 833958858 599790339 679417227 875834334 806222371 652270004 858221677 888119092 684492490 155847246 182898620 376016308 153769503 955789278 3483509 355157692 976568002 163671876 698813118 882555545 221434879 710709086 891721813 849779938 812582200 678657417 799956828 856579385 673447748 308728147 38350600 42156294 618352217 641631655 409171040 198267322 624073656 923716146 561984725 937559680 426416928 367251057 665567114 160807219 807243914 912957925 539327512 589879344 293453282 74396856 521135353 770977485 761106346 977836191 540020163 670093957 520993219 973612614 319566863 237539490 6224560 885203971 705395944 905348359 103085204 141856972 823216949 417754524 668059870 615995535 949162115 288456646 301584303 216484403 694117104 303089053 915518346 174294361 777248118 97172959 682692462 3149677 362201587 524644862 643354223 255293910 368115712 825581618 283415902 292044061 918499431 577978805 518485632 639034090 504704489 594786564 929502854 296919145 65728537 618111400 290926930 680704407 561257633 73820473 357826113 13894129 886304098 229347744 95822212 726255525 880671305 991890571 194442595 391565472 769948096 596845720 268380981 666537929 74998615 953240552 479158981 943275385 716865885 250783497 763911808 805183434 375532559 146890238 868141024 65320481 647853577 746043150 846826813 866069649 354052805 69137133 56781420 169875533 339944058 995493568 701713558 458955048 896405030 402716631 960167567 917723660 237801272 565113613 465248816 194886191 752604271 587360919 222854850 229035765 9619531 502910411 896393146 838332692 424560403 654395841 620480760 61067307 683565239 115187290 767108191 127105529 657713288 498180359 860922068 930743976 789376452 422523709 601554076 730201053 595639585 47902497 270736814 433564842 806067785 305397811 448594493 304681910 319807222 601425887 593557840 239065684 68512607 287535301 659677396 886091262 354509542 949818019 819901724 935191990 910382386 169104584 121772228 235398393 849573173 540257761 292087515 665178278 582484172 756945198 738564637 379526752 522662918 935763961 321631148 658148019 506557620 466469392 66637764 914596177 733041704 115417443 634244750 505038990 354704673 415202166 281365008 345608359 676217809 468318791 175038714 11182702 822610811 968935345 649582551 532967840 833696458 278460929 434154309 539189598 845724427 641608208 860650082 106471650 944470328 444901777 704158519 601610321 820436734 379904720 384383555 931254496 362086563 835444579 510410634 17248470 88046094 628188862 341789821 859748500 147747661 396183299 115675711 994020333 871302739 143315819 191790294 251319987 638172822 333484860 378315175 904284541 282511116 585056103 510605798 772242121 249847237 452286940 239710584 449164818 839539196 346694347 297199163 673884960 362486382 886804411 116286069 94510486 567413663 852307564 668692116 115264955 563925464 478420388 392524232 666372760 46636545 472150955 121418634 15421214 155285019 804187485 439242913 848837163 74648294 875840907 21742569 230936838 547390979 158784878 359471114 377909711 518489683 426561132 310383845 70039741 147886373 178287907 518207321 364039714 900902145 785804945 601887340 21225187 414283198 357934582 82854292 506240764 884120091 228184321 178837342 571634832 730444964 46670922 227009165 649938566 670070492 247104280 448365009 607921188 997706380 288671600 4491279 44213819 230673120 710446033 892575897 194578103 959407306 456372739 356607202 677970401 228602812 360901511 932800371 782411138 91122821 632274640 949958541 130367973 144475732 567257957 784396502 54250274 447854167 439692351 416688255 371653561 421151904 412355412 688482526 235578097 959237257 416380010 8013872 77638238 620897734 561634401 966496034 48614172 845081419 607649627 928021044 793357246 491255327 848423141 176002651 412049311 324389479 537396374 934001797 499202571 987807319 194665658 875912806 389028174 626875937 290277626 997215005 597627334 185196720 523292782 560540675 654303954 56705500 91241084 771731236 540835288 441987289 608850279 498311756 379474210 913571305 135590276 94682028 473926102 888962096 995020246 665841908 221095470 240782764 631545248 206361278 736993875 145730253 725428575 658944678 527572865 939583060 102150215 265632599 355366443 760572221 251977408 777894131 998168042 507076036 176275462 386498248 37000022 684978954 346770453 197443018 876341359 423981722 456353389 496994616 242130840 277425475 540546865 119698655 337208578 246286442 154623287 181879873 150302970 671091027 807570636 804416705 428743335 339319092 97197248 454791520 792608503 876784827 271538164 708009234 627087511 264582627 975547655 950287616 147599464 6037420 675050422 400891507 496964653 70047912 151353954 907810404 939308465 130684520 94808554 328269870 859769162 105564017 796844735 2288386 486526750 770978678 582489104 142382413 355275651 751962153 981334721 808062350 917227941 225995840 985430054 239531926 161581749 2509027 981118151 397440555 862569518 954140272 649312657 715517570 195042762 384356398 45880360 678823287 908689036 184687756 743070698 884499556 21997502 892038506 532777033 16871792 774203550 162133881 56613131 879299314 758499096 788581666 631926051 952558438 885462832 994970610 755920559 584399672 770129071 619080127 85669282 116041590 265903332 694831793 514873083 217211646 205113329 848952647 344360354 356137867 198747745 41067983 892104292 295358621 895362129 587889891 551048056 41961044 70621889 937239646 498595479 462138322 670858142 643945664 708753003 377969008 210319587 66139723 764147296 1551398 434684797 603390733 149531251 404777405 203055182 202709271 562125286 563625934 890173467 396223283 878291892 897011105 431683638 698538990 694084649 516774742 598490704 286899415 280591553 291626087 457568099 399744716 379451992 583377077 921112728 115054834 261413725 748953638 637178411 612415016 11380702 329883981 170654499 733063781 897755031 701107280 284812850 788258877 56471986 715562988 360410507 971485911 767678655 472346288 132271399 464405641 685519063 160273479 159906723 469178968 970373280 620819231 866488771 452525472 577124325 491234920 744044669 412464573 247963700 429369125 295201507 282034489 336958715 708191222 647746626 860563048 643619972 45645537 219873519 352993389 453032220 16066936 241143806 705652390 609829959 39693138 961427792 327306589 856216370 908009463 348080238 260785945 992046513 58848070 903344963 548409577 418025277 367462610 610823839 189528336 940829993 845493270 942775802 28114428 590906635 478781584 562733586 172063861 827156118 877525050 751614413 297742750 934629219 4968698 589571345 273122419 934501717 910937102 972661833 96267554 507064626 473327427 310437589 930054698 115439452 504783702 585636141 756238065 522857140 130718138 528544989 313083907 536456247 396412020 171108992 473560660 133411671 765733230 614798082 631599373 852083631 174004253 347038884 177250846 235322379 681149039 416928652 633584547 245359449 757559596 191320667 90042819 10873070 80459984 612730509 931968624 674044340 27998516 930172541 824002601 702859799 76321969 951887268 277467907 444706599 517538284 702099099 828231316 920868414 525230330 847875755 921745970 308874059 814611597 216605827 943782467 700944099 77521666 790209382 744544565 981862253 540982244 39245341 378699394 549213650 79203856 237022475 238293288 457803996 865365674 805329926 280121960 629733529 675200200 902940382 953654597 407872903 688035002 102590920 811869691 452073411 313971339 575182825 108731469 89165996 240110222 733071490 134637098 188621265 131248743 458978475 538136272 942588142 885739564 217770319 92374632 837597161 106971843 872986318 629622179 297595020 846758343 27484307 852100283 82975003 593086619 182141915 496777366 502931691 151766693 612855965 264437450 789303360 401065915 422006683 559717236 331481156 872871839 393419500 844466386 703434503 890054962 604740063 907961374 928980422 809517981 526003551 178470344 139893657 974267637 92358851 285440532 969140970 614107351 949609992 958401313 568923575 480821615 831403694 341470980 348416984 608655616 88306848 389354163 853461195 49208307 717150420 881393299 881581878 976286484 613668473 74965139 711369249 758702556 693091169 709902104 327725357 967665827 974773101 836094547 600008798 434840597 640915099 894703292 581523003 137870634 79734751 317281007 144211583 412280878 377258710 533264275 588149196 908808435 773164819 226088834 442151709 703914374 940477469 638449989 808568676 377039531 863040598 507839421 147491259 985235932 691935221 150695803 133154284 249266601 794187219 383995790 493017386 657018823 722476967 651922744 623560245 757557395 951393381 214542970 524072745 544452764 589941931 854538908 359000040 296246504 519593111 178036354 22835933 296882974 650303227 547067799 340346948 597467605 297240840 687177975 114108727 146673647 874222396 734020734 294599592 651407364 1773766 211573754 595789862 682104798 365222732 259697250 843295632 186740392 411225284 570675640 76847711 167023088 347308194 523150800 656582232 659538448 245859062 875835662 379619738 554893753 236085914 673794294 235509957 829793675 65619848 322833318 179129396 516063441 518050623 138335127 593567082 634901059 431486631 968413541 351845355 495068656 110848412 954046376 481322312 710576976 30824756 712186976 999526328 829605350 20118477 269952063 316574743 663343637 63645024 229807706 777469835 19691134 553399112 309456621 439751317 278492994 25439352 128988724 836941379 660481930 134492360 294032823 512521467 625765553 226162345 646731008 102481356 928308789 762107645 234586446 687098258 119355964 607709299 659068353 393286759 784594740 499434498 760809596 976924691
680524073 430824979 228194712 504251180 554529184 982286657 773290883 442009201 421150437 109511537 89678351 780956382 741363675 578403556 214120196 960790688 28388300 997695284 573979842 784341983 424499634 380691771 977210488 284667347 619920251 895122578 552096970 706802391 568321383 500095052 608549736 617510130 161051822 921156385 990093098 261506232 459997289 969016603 903757187 197651255 599708783 359970708 285845303 9142 748057387 83894944 47316764 21949555 183709043 657601477 700760126 59064497 76944967 267301124 70164431 898183127 89466047 66244858 450354635 176645200 6351431 590742263 762486531 629707531 227293597 485777756 235827078 883328486 309740553 28609244 602211917 682332797 101040463 677603904 771170478 424162953 281907543 638878742 867555396 497026932 392551076 765165995 553101555 245987817 171838549 880177167 282518913 797386283 954721054 753066399 463810911 869174724 932425691 262819322 807242147 194444035 975151826 719997965 103705158 309511255 245775175 191364683 342215835 152268396 822299017 174202323 313505044 170721039 700204008 906772928 884512906 570384868 11215163 211760160 487011547 967558165 346399677 742125115 460689102 849825379 523077351 56248849 137392142 890262308 752472146 718096175 549083595 496825678 378356244 286176559 714818887 325266583 468437215 181707195 619401392 959549545 909460485 623106551 245901361 198194670 453163661 495053187 923336009 517252405 249075579 609396509 642301884 456432840 540405650 826050243 410422154 341266548 970786990 453868485 406913142 509989166 439742805 296481329 649402556 360784846 114271487 47216397 647194477 796891917 216567137 145688146 401504255 107236861 696010745 680405809 860517187 759097482 452835176 306821707 399156979 883057195 546778466 357445425 500913128 800465515 935496494 281641384 128147356 173934678 421356374 455006435 216571575 882493001 504811077 593144942 561753752 957282988 139631465 906570484 171796598 95392130 124097121 785475403 859862571 384211939 711299110 789853356 739750632 265417533 550969998 799467063 883774437 157138663 231024369 108977143 622369056 132205996 811466871 742075854 260102831 433426638 289886493 4529815 560881814 544509597 597529709 446133777 238445552 979532892 595485623 822242901 51886147 837017116 44601379 834752720 529400193 269011698 45056551 206288703 482015230 708880288 821587744 844030275 75560135 700165799 945443583 700206920 981261864 22762277 895786703 264519935 836733525 621169761 238066351 739282890 450548196 245913496 341124618 613395685 146181903 419954419 260318744 329584021 774553304 667885281 615195019 782791360 287025880 431771569 252114871 409529766 790820212 148177995 801785587 577016313 798032564 136207799 140122950 806259838 808165802 337714969 134803992 464126953 925567122 51110066 476225303 620932722 850153982 744057872 452409077 275108110 540541088 188982103 686776235 459526987 378300814 161469160 808555995 484768790 525463038 29571229 91878425 544383882 19872252 749239021 343143101 469799784 127597067 652205971 221507074 476443428 456268302 226344643 987044114 533432617 218686828 888697455 954612143 354760741 359555563 150036550 758027096 352831688 296640786 188827302 743459061 623779461 487517126 202871017 809584421 183459843 800689929 48812304 614356042 204367015 233732292 68510598 289636804 334304601 945968726 560478327 785623795 198980186 719890658 424345251 386794598 279230110 486341328 516041453 194356300 740135776 91014124 997701363 499636935 527568176 912461520 463073166 48487289 315898798 26905010 584843440 703036605 410686032 85741040 621889988 486845986 433743457 405414343 123206146 71422986 965195470 929691725 391028949 88403447 689726352 822219990 25301064 831210831 501477636 12835358 182546528 806163531 831284265 834713326 760832529 686816600 774478153 79002737 255722081 616272304 988977731 915594421 556069901 651057733 662742431 687250284 661326990 453332037 861670998 726434790 824860409 773585973 913963844 914120805 540473660 952259237 782118119 259509938 667550814 863648192 558968386 13692474 738945067 84815318 496898233 437383204 860929290 910024219 76497502 292807483 171585528 286697360 692180831 883287093 636745812 807003260 723263434 830682954 679854691 433692855 408633804 66087026 273016788 295370495 943139771 157301665 91284186 847543192 180723832 924442456 38803216 781334045 786156206 569709918 440218419 658058066 158188010 573094788 852055677 561318758 288808262 852123894 579762793 818742149 984467950 642942852 87565114 621099215 957678005 710358120 838547974 858693495 440927768 52050711 256467635 727426491 230791215 264928013 179717800 42422059 255040406 160888104 893579226 799596210 138197494 798679635 315582307 262010740 971429021 555342454 954928071 394111299 786482143 569033852 603838803 824005 475686135 973236021 10671604 202788587 740118736 343714523 246339694 695691501 786169939 381584771 441328305 321626078 871692228 69835212 140924942 306337985 852113618 121512496 507235393 732187369 963460416 406845538 936323836 493225528 441878115 90341937 882459404 46857526 752405243 533151112 475370641 537164052 796991522 758953387 553394912 311068448 348934152 815396851 165537109 884628655 669060224 247040869 964902797 340350954 654803298 850521529 691316083 429182840 675203486 38916708 278116586 638589629 854327999 826557435 231816254 206596433 110713464 724342759 211721450 295711638 646686749 670068579 834320224 578467876 231469916 232578514 316742441 221791086 819857801 250653537 716769365 887938597 768251982 279267351 802898920 42205992 595626555 35789799 115757092 67168886 279584637 630769522 702510212 944341453 975253946 342945482 289684149 713404201 202770265 793426050 161300576 845828416 108410103 530568989 884895355 424045657 63889865 626983905 589553993 621132961 851329282 410305577 907295880 141969521 45775658 28775819 77862726 159378051 680880713 343356096 926688264 613702766 329900982 916903874 485972073 458436333 892065249 941630848 969876162 462412504 722233855 442724370 547784951 430125267 341447577 285370066 500195088 508574939 609143856 908726222 413863194 971002160 89841111 542251543 142935528 567388794 703643453 876208136 196383726 775853395 742676621 714579472 982218757 390946808 499742643 710942978 952827120 697369140 222532308 765212192 604436809 629774110 970107221 394452554 969603685 337993291 885902210 412420794 549490675 377156529 981446590 272632680 236004263 915382845 45149566 4728418 765395028 993625210 762189193 341117111 935298396 333150446 883920230 673094180 915296068 443885723 282090907 542037784 233238416 554208518 743212274 410233677 130588996 191631119 166532546 24038218 599873488 72799988 178908180 890025558 733504229 56587791 946409321 579443778 297758743 428500941 685501210 352652664 848207242 373876630 488969572 721175967 155789643 753193034 210859978 845361504 773677027 943730771 828988650 235436179 306930674 64237693 361045131 724277932 530666552 235896350 881056226 630622876 997167540 8940083 940215513 690153229 640213968 822447862 78750044 978590064 677349198 780337933 921544585 134134772 982725306 77520485 478214973 412641414 692103689 646826514 81304177 800721219 600544711 511811196 628370302 290433553 195656501 442365767 899877397 254912133 49591314 759685256 873164204 249126178 920972168 270786501 3814696 165901527 861152964 812812989 804950074 829725642 344663062 514593978 244199064 931462422 810176674 117592327 446849486 683983826 627788606 863589936 569566563 217469964 926465345 281269502 476136869 127902346 308687619 534004366 275735408 682132387 592055751 667119223 28044787 248222304 735301003 741980441 587473096 598498068 517171654 484038214 77020025 395058942 489160981 127187115 360490110 896035666 242170943 384029177 235469632 680061776 856757834 462843482 338163006 914386626 336887100 383637033 234250899 104106114 512611651 292068117 200726289 504951409 912930977 805884769 271095003 230124899 318463692 896744875 592454643 505960335 322937608 36769867 249560668 394690481 656490621 45829285 560703116 827154590 298023818 421338925 998221634 610014311 582281794 815716685 519857948 57838629 213235851 784801162 980853462 322030914 8437363 214303684 694230019 688156663 73394882 782050494 914413362 99440891 51952316 503765849 195497284 522626807 141688773 12358751 615937081 469197373 755103662 352569708 316399040 446857822 6418881 242300261 472282349 295261117 104289808 600527843 513932727 846250768 679810312 304589678 45696933 306877765 17387837 268626342 643397899 951445145 235893632 635847438 516673383 916971138 647305042 759998661 109770677 688322174 568943162 103302809 35496699 968861981 39690374 523041041 940904973 571828010 571580955 316060117 226841572 102948956 304746881 424080817 514038945 978064978 583928249 550575708 977463855 881681403 897961797 513539809 657408625 23223759 270829135 346563393 243479061 302651899 32293265 776529833 74276828 584746924 437392188 270482240 719291233 510236908 52949629 316975428 420226957 94843574 125950864 114625380 181157656 41733550 114603133 298629114 463248282 512260457 167998967 885630300 268128932 652989017 774980816 556956176 493341916 267377147 55797095 766097120 400204090 367365556 25214482 854102079 530406659 290432875 66596243 882013865 588036769 340397655 22731027 8591029 107200861 932276698 726686994 728354945 342655529 846152717 977842149 70074051 220886372 144828574 833737549 394622479 151516419 829448383 400828426 455187782 836495716 80989406 73101573 385372131 94127695 97543355 896475417 158073895 957315177 312606854 949669420 494744076 599269934 584538704 247679252 181879354 571235756 484585457 604171299 482650361 500342446 208488790 783156922 878474416 240960088 680756125 60981048 660164583 468650956 492916023 571855438 258344288 933554960 103749768 21259088 897904709 301683101 547269927 478726441 827534596 816505726 477788012 450724911 984249689 254454348 865693973 135681685 532109698 909761975 590688720 45596540 782051807 475296708 973158993 67588747 983092946 757760075 223175485 538638674 493769269 773120240 629903564 237700666 213024338 537962901 533389562 694872522 118564181 228077223 625358826 853204433 689874557 139557783 984180603 958013333 215188209 571270145 410628784 525998767 201954359 386509634 641326920 992037244 99215044 808231655 489775939 677966875 323131172 3132269 634275947 871725633 432707324 949990797 645964013 656204328 907066186 949780931 9465931 56785612 912751436 775982595 113414559 55427285 609113887 492056662 720090608 844724609 565199275 149681501 376861914 830990961 915345310 791303447 709788840 400555516 498159620 63132704 75048397 710214834 692499257 315819610 661314051 672364212 599131541 555114432 169429465 248645447 237762338 409669012 96168270 677995410 796364387 458973051 975098552 771821518 810688853 910497550 125683860 20403154 675496373 204837333
707360373 164874278 712819614 342240328 198369528 376855857 693852818 142409098 466587022 601718383 843026661 518811597 492299005 609475133 399587339 339701000 362990447 353298094 529527321 954574776 547680580 573987158 105052805 166705779 957273463 643281753 778742685 761859015 668442420 956777411 283933653 617347073 862106341 467136943 573232134 100882310 773805266 869073006 773308610 884136395 172654900 715310707 556224009 124677712 548263546 214219489 501168244 993104189 178826415 769704146 454533654 524563446 781064148 274117015 714336553 346610564 638087907 1009435 909570868 253775078 763282972 452416773 556291721 694681768 902209925 910677689 739994768 22654126 499467292 235889331 681856238 994938324 678920460 76626020 321867576 891505595 869367091 525261179 509301725 268507855 135938016 182577220 871453104 243397032 192974818 277888975 589939642 463385244 787522082 197912393 643321015 329135322 726313934 127419302 896674072 394466162 24856687 383994056 294777231 345414735 911480330 415611003 112925305 174423569 642145952 368035278 91434169 338665734 640984021 534820953 339084589 104578751 208906770 482383827 249481926 514278676 412815069 441363350 188555002 626027963 328557460 662974667 718626217 36414297 981200930 864429755 148848185 921335420 639287114 168504870 203150960 182434483 843990315 2652350 36641595 252660476 509948546 215146020 504907004 558801207 255762051 242864985 370605696 619071442 694458589 119047266 893702345 370516803 110349280 500439400 797251434 971534159 865369429 853909197 435114187 719679546 915532255 618048650 195298612 645942989 519134741 329892119 979311024 627449041 11221972 43778971 441852617 939554281 315563050 924931314 750074502 571894383 382787928 389003433 519508394 596718224 300396308 98284335 251280893 517992182 330725499 336335688 110234212 30892723 451657164 855479892 415770362 734141442 446361320 590364963 872111524 238727517 761440176 243084832 557837286 5295987 566675727 658307970 247281325 722556327 146894557 533555712 888240619 550048031 720688113 410066032 258369652 94607981 525860285 672815102 849688579 538195944 728619767 673611256 122701329 431113011 68443957 638712361 343179912 960124298 430264965 863623432 123499761 276151369 476365026 399085982 690397450 415720282 51778101 483757352 731100111 946105502 622353927 121415389 353480089 858202040 379655951 460207538 867153369 596986334 318838977 605209697 830287136 670350163 580997152 960261521 137009426 882895840 39322769 620600502 909927775 933426635 446198823 881477813 72344846 364098589 228214027 258902231 946641162 698696235 425537332 571440431 661547640 606480523 68184411 278106573 47524633 169034622 339612289 974065380 492741357 979301297 777064788 415802566 823799485 324574493 985770633 593777341 626570489 780652877 435635174 953047343 479047598 208604882 783336968 294339623 920435618 148682436 802008848 786927739 176137736 181080034 475013032 985019583 956541686 566258109 316265048 820673661 36786025 545933865 204422394 323807318 121647175 255421602 708186777 795799257 192642586 942686305 561458202 583375201 61123550 235892120 958019556 731578976 170249617 77073714 490091896 279856451 122757925 666492845 431138252 605440893 192716962 707714890 441971587 92557081 919236116 641717140 917204571 648004363 246604572 584816775 515662910 965198451 798840857 426663458 748611614 156272226 942688208 97694983 350277623 979585934 335676047 981105607 961732960 857532357 944568294 17072973 510715350 379371320 54122152 534418273 432817627 506437392 980897094 67363033 477016614 405176134 2409204 267298493 261349508 404175100 235331893 243053395 931014649 652509393 583656446 179023725 509429854 417920646 940922679 667173978 980601621 188361091 527036139 806833353 851006980 136128924 703372299 321055857 336401431 578141810 916055974 273014874 553923609 575545621 688946522 784037598 178076047 127053728 269425298 946341724 153845650 392188158 973845041 8768588 315492556 341663358 424616533 922591346 202421998 434553429 53525412 523377644 488133232 264394209 886869287 218132203 773599925 671116425 467053106 667559221 357517297 974852767 524765112 64190559 119287567 758991060 571531434 696549556 128030415 842900518 546218208 679942532 323751303 17637120 423314652 510436796 599936374 298446020 751806020 751701429 179766550 343740059 558099736 13061480 914599041 268296190 875325783 828703638 205892897 110559837 613566149 483247761 581282554 838827885 740705500 945372838 741128987 854145010 866126240 794046944 699335060 566051129 233980852 361714809 79997605 120204752 1714261 590993475 700471407 698582000 574901676 583242210 695342926 730081972 952719277 797672680 588266176 898408261 185545586 462972525 937153202 297092512 821928504 998178908 532187862 727871890 481430067 12336439 907566272 459100657 921197416 986045333 608535019 889000820 438455513 802123450 973009540 865521901 270087367 475540840 911166820 877735251 227624618 262562461 824875117 699775085 809669907 502508975 677582763 609334782 945231880 292701748 502190159 824643292 31002001 723797064 252892294 901553860 705436596 928530726 144575832 963155046 485526831 140259394 44803090 883821553 189575218 393889156 439174042 460624986 317336260 896667314 435540173 500559388 6287354 665749823 865748775 478494564 174146133 243839158 913475073 293181289 737266780 576394988 239063838 199541461 800563568 654586935 327505519 485574207 609593796 178281660 148242466 602614744 402828030 670102999 784152317 518632686 978474406 45688661 92527613 348538597 353507735 215880358 983950031 439783860 817087593 517265992 572022729 138332045 361125324 872226484 849274750 310042766 487641741 824952442 189534809 997902143 396646812 284762263 196143138 242014323 859844689 310699953 922214312 481525190 266808442 627097049 738229832 645374528 128428649 36680917 807995964 408988488 823861133 925327286 686678295 512573362 382945519 451859842 526991792 263243403 63818487 488632039 62307946 250940779 289110008 114204140 710889095 107306191 126121709 183466194 393243525 940771319 776959751 144799175 387410124 104050435 519105914 272674944 945397785 94472860 410807783 722228029 918479521 280771874 620481389 680287863 120067374 131942600 675692621 302524113 134051027 67742463 231355506 687453208 667353267 243960216 693448472 796764768 952700354 501807885 470878178 344483155 464101987 713346669 69959945 710885801 921078489 895008893 547213224 303844375 507184614 528592178 938380995 29304149 15724535 640423725 700551545 628805497 182196339 859540235 296000856 118178453 556977582 635252529 930681694 930033946 960603959 908579691 178035883 320384512 492668698 624408722 119769498 831679284 840144821 530032357 789208013 718933705 443333896 92812971 505780954 211647575 794612823 770485724 660287999 979603710 94926622 339842001 246605753 664232792 481496760 821385625 984093361 704378450 274968613 938263227 444447928 786549129 937623709 980128039 624968499 533961890 99368917 977772651 901620338 945584958 340252729 299433910 28217424 635115417 812440320 6667170 942896468 123275829 134906669 937436147 767738972 429091267 246422187 223670723 653609771 62384864 741517064 657921622 747478375 231339964 577929856 164249812 649048401 97901340 226879761 239955237 86613070 639985920 480694026 363859130 691912789 425045991 27686563 39021217 982571716 958089024 311414351 37013328 507488533 819662260 353038170 354116835 712940980 938238349 985029491 265486872 332042434 428923922 446677823 6191349 731274057 868297103 850350240 217284254 81404936 678134713 907161316 731031198 780080942 213590565 206336855 557867196 85134764 840137907 506688510 410532028 190441552 345982536 97912891 704470932 978224585 37033459 129512988 206869582 917130666 333340036 266148819 663003591 760966812 804085707 661433627 910783619 751339527 350862484 84437845 24247064 623456939 487582082 622873665 683468028 732639107 470678812 246774035 332664486 577012364 647908630 789684253 854495185 409409497 154324109 609371749 117328934 155972941 547661787 97912763 905306315 414681271 48090961 174862075 632003501 821079743 396340376 747575143 685911607 603284796 244919733 849401966 530633814 496069053 616184797 531435716 582038107 268933792 858231576 517611337 675047844 711557307 724060729 187679859 896177816 582849705 73091510 823922878 612941428 304536203 580347031 727286440 263112710 819467951 528621543 349384169 511543621 191976195 399932720 529228574 538609464 591602467 300035409 339475618 168205158 117131785 77694516 318208561 730760652 321274808 120350941 85797434 149125722 784521649 780774478 846481685 35635408 542604568 446233738 227648107 22990961 158263771 737941607 146699824 721895307 178031299 887311273 198901998 746007076 6181053 333865760 374461511 582310417 856205535 794962944 130977199 714440656 543754121 263583298 335457531 41867107 78585348 440538379 851477324 783744075 880211754 806030689 635023665 757940165 351704545 705550795 299500841 52130945 84501258 515003841 40359953 784990959 375098116 955018307 77963289 443072386 64441798 654250646 297567260 419884071 794216621 217694583 208115637 366256703 655853760 571552398 304653666 611470528 509958749 416124046 502070524 534172135 417783477 759814467 203478450 601435077 209344302 170144600 115999915 540832106 313224767 807670820 810240671 447198122 118431186 944291901 647519453 858086637 449174745 202862737 925059157 984191823 222773313 616519675 978796511 356752463 171677877 623595450 396958361 529072401 975249174 3784497 1942605 187958433 430711847 823193149 904358815 629150390 132933799 241613581 777192678 215387335 183962432 344471833 440753995 218043957 857728411 107155026 820268118 375139440 886434733 13756373 575023671 774132468 552398584 485166212 875210128 891443310 271053521 503018779 362623639 184516657 567390730 408740805 316585301 612157279 218250072 43426337 820891987 234389751 547201461 982734196 360008389 265285568 930567838 966297098 210848737 510294734 825491055 369643572 429188505 945201184 854766791 993630410 338485348 616257740 122678174 925537071 171224901 736742862 396715549 402777988 651923788 946712940 876715242 233296919 78260492 40951011 673783323 169569927 15745426 124964643 719500557 932814978 607011014 234837026 196737655 431962893 308052379 878654918 606697513 525974593 440512596 136154146 254655289 875107260 431676942 719446527 390837940 253884769 690970778 41529542 168083505 888162881 562321322 873667390 797575364 426532490 823734158 929146186 169507030 196235876 290814648 436204226 773689891 177686001 107153840 138093733 337080306 443377647 644358658 153987389 628742505 785937903 814453527 336337747 373051481 917774776 799111685 201761873 697911978 828272199 738235338 455170955 496609545 474032524 955169875 565784638 400183164 712789542 65808011 151565961 294371164 267518436 703548457 546407748 226048546 718187327 265240566 414103125 672955882
866476517 747177396 729299847 904150390 427800738 838222534 199007586 834722124 223272587 124299333 744034589 609686148 702538578 425226400 887784367 291460095 374967266 872399106 484553910 776744970 652438628 897296458 469552698 498424281 872412273 607715618 613371412 655702656 502004922 527700495 75804253 977603755 147947485 587625469 97841009 261359188 105731796 615049266 218261614 149449176 441131253 614960785 959314200 341079569 704379320 901644254 639881436 616249629 260315573 853211708 639527875 663505652 884838359 691562478 51324872 839268955 853556777 961609820 154295013 419673253 239552661 164197109 694713175 59010375 768533328 441389693 335812931 25013879 589286866 650152035 313422676 685700761 246055658 648609710 528454267 958387050 58013767 452477833 671078352 646718377 456953412 627524985 123093510 814697167 257994902 774187407 555281012 430990525 63924583 623084500 6451739 998466912 960450290 193285277 393472582 360671336 52381755 409105960 534338552 331047856 405227648 816538166 767557882 728065531 995087883 468024802 473209127 627167177 494311789 533577589 735937490 273923670 87722669 841212734 974762558 176596823 403432565 856427707 162805969 940539103 143622363 266406919 943418704 168120527 562180153 295178971 400541824 935209121 399965786 159187763 854247783 474879526 533058071 207998477 816292503 737108559 136774809 806325754 915788293 730868858 486766973 920275828 715263261 988741190 885241993 142367681 959095602 450731480 575498236 82838443 797263990 801411551 252780783 865134847 848335992 160323833 585161622 942637427 524577974 577016456 957919444 523312315 234244218 721269785 218474396 448186205 215880395 549795645 698452104 544969481 587275524 384355667 804167628 780703095 79000624 491799641 719545 361759268 208525441 302971178 767256844 866287736 399731869 377568310 651966559 690944828 967868318 157227731 635652108 38816458 231076756 544454137 668569370 211544510 907595675 99417815 949769169 931113868 297655362 117574408 148547621 934425539 225176034 893357557 483824982 964157933 312008877 816313415 173668207 430249652 567877266 722839447 958622225 967624594 801123151 838582370 849707383 883094608 766742348 305236737 390132909 907613502 172934200 389081722 650644565 105713301 942791860 810658831 229083766 238525204 743577893 976703111 808695476 612820850 684172151 978161719 666908466 769797976 257487851 523898164 662814885 354229208 23141262 734890062 741472570 380514042 148517914 368320822 192941315 75659673 60264666 601887379 248810673 231751384 397171108 101323120 227072365 138837162 949082790 548580745 904543877 517823274 13478531 476695436 673916738 497898455 955685927 972548960 204764343 449053298 69071172 54281697 59779805 182562846 496917860 99473351 858628979 946989742 795593236 142643458 988312429 104030103 782688168 353494892 778142963 649929585 786403499 163736451 42006053 543880628 303804235 27988568 44685923 141081993 633137111 659125724 258073849 775968836 555436417 255733642 139205390 456472772 368753399 769874256 392568785 426868730 481902650 556278617 402962588 653167799 889346420 350939019 333628617 247852062 874927673 845122254 657640210 519173022 536329573 989709314 6185623 535078181 876857283 210200336 325452087 872862050 6671472 598255950 902526714 772041973 491974408 797856102 979039679 222912901 576284964 18380189 862923617 489269303 459651180 896490922 971697259 925980890 699749429 743463781 616920332 987812142 462981592 373097947 685213531 631239517 369645092 199074316 308076170 744278385 107597353 540720971 325588477 810957235 260235299 862367697 743305862 164646915 620606150 565663200 248893943 835708712 331882333 916126792 444606095 993352402 755412318 449630845 958209892 59090696 839291344 50772121 470486055 933608536 478530185 444219323 598296959 8120221 289634089 815883697 547893840 661036136 827635592 976712498 107650 822730022 122355049 337245538 187493452 654468894 920980031 787407354 29289964 324061742 561841486 316076456 673256087 495878155 682553344 518829489 76802629 279624681 649405159 229017876 847168657 969393050 720272996 697788410 230494523 56184663 961631036 862609135 840003953 534270958 251465541 388979616 825807343 242804015 76152531 659916387 434479358 875462490 90876523 855226464 340779406 331901205 581502036 51789955 165642673 636785369 636008463 544175198 489591264 606849770 489603826 575541418 383662453 157236429 889193758 964709975 922092206 508376610 779048726 448835305 839428128 809739213 712071209 396374856 644594587 141219284 482693288 366662556 348830361 468059983 100612134 698399614 939449294 645605623 304656155 719811119 257423518 105599480 265874618 816224571 116609390 686119620 345546281 495996997 135934577 66238249 656226677 274046103 868551290 526348497 300148535 251473653 823421370 171283198 337880948 535175811 313087579 274510173 674427297 737900132 340551276 251554741 625151568 3912939 356956989 142108623 710719655 89254730 873653992 788729223 585025069 468031454 388435370 387283534 366563627 313214067 172930321 987849479 496870634 439825040 209890191 593092508 952633514 534618734 936773536 994736663 335359774 233575043 854008639 174645914 670378820 562920766 907199127 524729463 319641817 366483644 144822725 475550504 868857195 131834425 756438614 26292993 85159722 907942377 130856123 390335608 667229547 774235244 846075054 320147495 983153149 529950761 678170494 870450332 180975220 16907909 438316851 559166628 188833456 311213884 543427114 347057547 493583875 534094153 110161677 773506833 867985462 413740337 660101429 9158559 61399421 752332981 199330050 509689143 45512976 952635589 476354934 981759656 98616396 298098375 444190755 573553220 412116398 747985607 792193807 146438955 989411071 909199586 249993989 444604505 520373948 974124394 563668976 175037415 239184459 654928014 488139117 268914243 144092237 193654278 156622205 569863624 481656004 474417568 459082652 931970862 134647087 732061399 317294505 248117269 851614242 567929091 653098028 156445298 857180267 308871362 73516871 33055116 994786262 265909723 634821744 396520837 887035771 728529460 862730165 526724052 535543599 47487781 655401839 681458221 761521547 679274604 324369663 694798408 179774323 231781316 850606252 572829918 917632637 461623664 786967410 608655296 769749135 637063269 672436841 212734900 796819241 666858141 476587911 583935900 149473532 836772266 33533056 576618063 948570916 390933951 761029108 416639020 702613538 252132236 431694344 368748509 305010990 227847885 151502195 884338988 490236187 983141067 373772400 853436975 980719158 853851757 183816342 113356982 136508014 580155409 891949371 565049126 227591259 68619911 387173553 741034714 803345454 62484768 871992636 517746239 213056003 87720097 4154193 8384154 549232297 958070479 433610402 241977275 26439195 382196603 754343293 206647008 551941522 131882085 924870217 227297057 494626287 857562118 139932613 571048211 48326387 91110227 745263873 992325000 811752457 259296383 609256103 479009479 802824605 386146257 12589504 99672079 916156254 279076797 800336546 529008525 280891790 69852151 645472978 186838778 81960825 861730730 918012672 846328471 970504459 562546057 437989492 447848749 230248726 518288766 490353041 204801929 45276347 876861203 821766641 813570880 449001137 331568591 837911642 943445552 525572599 482143691 176571950 421667472 361687547 871040147 103926176 334202019 955722039 496581582 971174006 513645401 122759945 322669670 973547309 57396876 400619247 720738389 165151040 215917234 455724094 433690843 530508548 66785943 216980867 16601937 259340481 622508917 382698187 573462185 923435544 55549833 676321861 106238364 521318218 987813762 631132118 248117571 45226647 372693985 499493131 360493774 496375514 616771050 580146357 364871380 217715537 266914015 82156704 750073087 23452356 69556871 648938315 654396501 256358838 498648634 156390279 133598012 265661136 883385091 781030591 918419633 240775928 273517014 658946628 356051441 286024358 353174082 354804978 866163629 342110628 476109629 782098556 848084685 226804260 732505436 422432208 181558399 535695273 94836302 712165195 274059823 163280998 174417451 650612000 709315834 940983093 754646696 138652376 439976821 401428401 110231295 636772623 679049225 382656617 38598036 159580272 883032219 861323594 57139039 273736271 275367051 111647662 323452457 645039581 795794106 943871455 468141518 922132200 326774653 568880611 202105154 366364339 965207601 783158196 895943080 757152209 530993497 547881658 433488967 86431643 134675647 737437634 869740016 529485915 109460653 704546790 686202356 507441594 712851578 196301281 714855254 479347966 257378462 403177036 882380274 365992987 122570078 264645840 57341296 9819798 166258320 15742495 395442710 391213218 155213655 540855897 6865018 553926957 281961370 618122374 494621731 912472287 62317141 864498022 896195614 631119197 997875712 523020706 184889097 174635218 626077421 471654371 748674686 774779471 175226956 262090846 191006288 46581678 83265103 441016626 994868595 84676149 427122248 311620619 940233350 898030529 400481401 407497574 244931262 628479311 272395633 750943410 785691592 527270608 430722317 491488030 272662643 538366744 639257971 624512191 873268299 200524585 298041476 307255465 347594120 251224174 50540914 899936817 752809553 547743013 145160217 148844252 444834688 446224529 961018291 63652160 110571236 491615650 38403173 787704357 433578741 980286896 751152879 992447571 817271619 971710231 382950839 312254282 430248321 542353540 869299336 987097743 933219134 362392024 335797758 254589248 808500812 241081213 207224958 776442492 57193154 852515491 615844845 514476177 101330479 435955471 532841103 933001108 749966248 576369678 574506696 331089890 848328134 975073665 925054914 840042667 920936185 479291537 924926627 633025289 249569467 330058476 475796842 499402050 705895212 775806385 195742922 421579308 705606381 319272304 838207141 109844269 79585546 14973103 130930924 357603685 895032385 988268608 456248182 751454056 246948912 64124557 807864372 935634782 538013693 433437373 494254207 355882133 411007819 637880511 662451601 685671201 765853557 670323968 305228881 642993388 495047787 320551935 801602238 828457317 978104137 727829889 68268773 686915358 598970129 996030156 112315042 54936511 954306685 849898010 542985132 433130490 23637269 858905461 808835313 299843826 732767189 684041193 576594791 130705352 717497395 698853492 915384961 278659823 1019835 750678609 829522458 592182413 486799445 697168760 61976586 84004021 641686177 746628121 37842870 243853451 373351785 581392038 317755753 228982605 889665392 991559157 310581113 210719045 765357999 297686926 411780155 802571624 381212520 512595960 318400813 522649601 711190287 689029847 386615456 401911930 43169675 717033844 723513968 238581065 99355412 811356334 105172589 556501295 3812383 605833981 268666956
335798511 713390515 218557158 971994426 168673601 618629397 622770277 922789655 667238209 70059450 167144258 821188508 596324972 619516989 701818277 740723506 542709929 986015452 955107906 406119778 944271873 405434644 390982049 530531861 889083381 397962724 630783297 999009961 510956002 475793543 726351164 240370902 247613478 726571855 202533709 366477139 706427429 302669377 142052322 439688562 440087479 902273900 491833461 409969802 505655233 231271900 631658846 538581059 536066843 665856538 469408801 255662867 943995815 726955534 127660691 425714855 917198886 914725585 829716885 849196819 366389779 167807692 902597454 196241227 665323592 673989064 983803657 292631186 138824047 665867096 134818661 241065505 161563603 803310562 870655964 157689362 9754329 736089786 71726124 265726024 94174622 852254175 953102457 942162326 419670602 160383304 389888371 56943397 910064987 232742337 894321950 885336544 251214564 295900679 779617579 226849789 359261739 145078337 91790330 188717928 842909241 291579722 573496166 575951955 510579701 775345420 321365753 237423941 864750112 200974264 396659397 680304881 524143617 884461977 658733261 788848870 991735119 780774806 547424543 519534583 979553560 332117247 20406903 355219384 238016380 502403724 515941918 56099881 709974029 887651936 635334668 353517801 574823092 988491333 561842418 292111597 327167443 12104946 763003553 989015370 907538656 196485315 185377403 78183769 373462670 609862287 519959982 468213655 242270693 256062127 804700921 395212702 562125907 344529085 26111519 871736861 426546282 483064333 276736620 740126557 238405599 70715124 498109512 271462735 781147579 386375569 430341304 368103675 306817429 965136572 253365166 682538218 686033384 242397367 448706945 524693195 276782261 10507623 190647644 788282775 964292336 864519859 609675569 347279495 821171957 44660932 307323006 64805578 527518187 309501175 781684054 417505167 353127371 828988385 486760903 427951244 866601623 172001729 275405797 987761370 413896308 928050886 532604143 373202995 489762417 892452091 924571936 203085452 770943360 413584848 761126472 366516239 864312286 382926577 642583007 902338494 634129278 655765375 208558498 962496313 620226400 68189241 335656346 375531444 203213417 167357660 176023958 663575487 34894157 192275061 725145228 42970479 228644846 942246897 245542444 10394491 773122139 676909734 893194395 758919087 774236656 521446242 720760716 718594103 575614993 695935030 672568713 482252848 158420031 717396156 108523578 105764235 835681144 110797801 277407195 650232269 996544387 337650102 57007158 931218294 202940195 876067518 833611865 698446099 457186749 699685164 877946 862816332 388929058 846245031 959506259 642374909 577778924 986437935 715671563 110479498 874823798 687821757 697847798 381614383 132719248 650538300 330475342 955411550 724703611 706958596 98647128 894450005 621482841 670337422 832330983 476379991 638694345 715707418 972847050 923730000 150434302 41963173 370239877 28269865 374468651 917510101 166551661 178047466 780889255 658561684 250678997 253519593 311906354 528379203 939891836 962121612 553820478 561426919 812576737 525790695 456908761 930385411 223056010 44046467 718544787 771472235 58426328 161159258 471981157 993274231 121846008 69305299 361960126 342701289 466074677 593341675 411452509 279828730 576978196 617852561 281452167 761901536 873558121 748652359 607482653 736995443 429004728 776940069 351177977 658720715 233903760 892168796 910212224 793332405 350939029 854849247 128629328 875533152 805948142 442642311 594936819 221363162 562114722 323471580 188717539 32832882 66529945 805229389 243169064 380480478 972237740 135909096 960768428 994073385 87197799 699445756 225766477 678959675 990897152 673052176 454827718 718457931 153286866 422543156 876775088 747672691 977960515 232028789 477956536 244326343 467562102 424341462 164268124 435448454 602019579 544947009 302635626 61158508 191041368 786465493 897767269 257136851 788623423 743667886 733087468 631984178 127972535 7075826 792175854 814775005 432191946 635607881 794468611 34770327 330746871 742593507 555720839 122089763 575931070 195072727 239271181 289637210 100486465 857254282 50957340 862301240 249489388 537181551 153658759 127182393 620504736 156018993 836574735 489015642 95934114 970175324 746534655 800002408 190803984 37311388 155645224 857638058 314325863 759467495 862488266 941603198 462780759 66166358 273721228 119256269 270492792 337840123 771986335 724920554 472569506 426808937 890429165 849471856 54169732 861096073 639329462 688579889 527873794 843563962 385410654 582154508 780583417 67008449 78527700 434149649 721173850 135644888 678622982 334765347 111650990 164465382 307417378 281318812 783816399 76203614 938836135 507708412 560772705 707574263 790499010 216749507 198576174 379752111 251958255 685167403 243431024 8725847 585056958 619234508 683090673 460009171 223411255 76842758 519782891 168379929 726065828 685922271 52669664 5992611 526241743 805461358 680565971 162513068 271534035 475016166 804228282 130611723 878780947 974474241 625152108 220588452 652522718 187439577 754978386 918767188 230052124 497645008 264015472 591099017 199256477 623685728 32997277 722181757 633302600 738930106 498494293 599194172 650678151 430961608 878080922 712032409 983230976 10850269 768979998 470774425 126675627 862037571 601383008 634676286 919860989 869361554 499080324 712049210 863406201 522889944 704102650 138831183 533879527 160336098 607528800 328307915 392447762 511070985 135902997 838003158 582438850 551250068 518995938 42638389 698956172 58884117 315447649 215339333 806711532 196553555 990894785 951962091 276837282 140019984 908006192 123741225 84782333 282751999 565543120 570897114 664257992 629407435 507284314 755752414 292637030 506458718 771410106 846919484 26307320 876743344 472318920 358723483 865611532 324761195 715504987 237505980 441195409 437802518 944149038 243445968 149062815 543691416 382220861 89612533 815789458 80524068 883436435 895381206 392027943 773861498 741894830 705448804 300935798 224367411 9851190 558768754 225813689 276612692 277087981 995889807 203167513 4416828 876822804 763393431 103761877 960166810 752864052 301672452 226335826 801571444 610950494 934100522 42728721 227232753 280758850 147907098 702855454 619002287 967730390 673452867 63009387 724731937 802264656 17649414 788073736 703295208 963722141 399490756 491806054 574276034 116551761 405591343 61190576 273161063 651760560 812572527 836153005 790673934 593413618 53553994 501109180 978403226 794132687 533897788 336494113 453788003 605464019 931597587 278896056 33685464 338225362 886536876 17469819 81628996 783327396 328935813 499928751 41866996 324579409 959003940 650005053 842815515 363061227 454737945 780426749 141406662 895382067 693826465 747098994 179141779 936612662 215125642 189688040 534986710 107885347 205003555 799343312 756749659 13946160 192904962 135889928 896354237 715866415 398669666 776791560 325173564 280591991 181347436 746515397 791299700 462768225 296267620 467822936 687744389 788037617 461530656 925158435 657165175 258895508 381599562 265408466 694611386 368926359 649120273 510773618 371896698 409484953 472437353 696196391 856579769 98324542 909090943 826392898 179721306 670802626 765127709 886177128 597488149 978116492 554773955 162845213 219394170 453736757 545635368 317339951 193295968 585064714 357199162 43271795 897991589 839423182 507000736 445471346 272865545 328496106 234028670 16638054 203691103 171657078 810206393 646192684 748378136 519029121 308265192 989033781 589029947 697566095 278438281 97456777 55607552 678341394 978391837 976035697 843776136 278655648 787363635 246874827 791812486 748006323 920347231 612225065 73468869 53756801 169576746 109203756 990009953 525315990 233527182 577425752 253214280 418424034 843861640 405125035 115014084 443594224 267563953 344989151 94076839 779919234 911712370 834366585 316150209 354553015 857010248 850658434 180181311 805255146 423560063 206070585 477191348 897828427 526071571 896550357 438549726 564950126 214544905 588221789 649806300 460030055 857685216 325910333 375430962 255362317 236404242 493655036 355048633 163383769 151289991 521395634 671250900 984410932 182280733 343534523 13856019 64074963 158292486 319278975 850824228 928097141 2405481 343204503 492836968 233295838 800404767 52146180 406772846 639822402 887389602 490387991 738412900 648431018 895482298 837406330 521743271 319134335 851097088 837836529 212406209 747597065 41666840 546931251 390858941 488485162 97997472 482968432 630182059 189381093 144203283 778627398 691574951 121298137 592490096 974629579 301446841 324393448 903973087 21331564 166529703 433884850 674460092 841505473 466979462 99074310 861496782 798988328 684656698 902238573 787496230 983238024 813727356 764671736 373824144 80152091 343047261 474702724 475655708 548268467 786468347 827870219 122314770 853434670 25131459 674634726 42220613 984074100 581325504 875454587 34320553 759452787 15732152 323890727 360633243 526977065 762092780 427802164 926996845 624605905 471347786 491755536 532906916 963704080 228177004 117330327 252466935 258880838 803317566 817843642 426706048 647242157 416673611 794871731 630166956 213951777 165663808 422348302 610001540 373976447 319222146 224924927 647264224 675265714 383040535 425445106 738776330 814559358 893947059 665728996 319766670 798391260 365318290 795875058 839973023 634719887 214282167 800175024 649274463 187965623 209558344 859854157 941869246 762545243 365839587 800044949 896242770 712092935 678580879 3051340 150061416 202083586 193375872 720883282 454139056 375840576 761611357 936473297 225476179 791829421 514885580 345151399 447484588 151670151 636827926 27069078 254072411 488081098 794026920 986120430 374464743 534620325 735292426 298942283 64248564 931745128 389774753 966478535 327957603 839609608 156625201 376412922 980869777 176671220 857374904 925516360 670926589 73575538 674767136 760257933 133078561 148347705 117960569 797984687 165104039 761660446 488782234 604508098 268242380 842351175 93697900 451780267 966381929 603851040 102658048 306657191 326517233 665477684 594114066 203411899 671635488 285738731 46955551 198393544 821002029 730211837 339620406 83540715 674155580 915094692 368269128 788805283 206067092 405743430 117818663 142359304 78746350 139303092 302353514 980681077 672480726 171794832 594479314 368325402 991291822 834492336 113802030 548628468 631141981 783156166 175916265 200727686 399270913 131455108 212503546 947794038 222444999 573405838 972630064 380018431 852539915 760775237 689064497 798762515 261095890 704748677 542266554 308901226 474605369 17665017 952710555 101929093 645522464 269440333 176780261 44930004 889901039 623027832 817097305 445800510 203479273 735241250 132675978 536461243 205251602 164876962 81279549 155510210 456956933 183028230
637385234 496953145 343505604 494769429 914805493 67453487 836755413 377145714 134585339 966391318 555814477 514497788 743524638 74085882 344712256 340598058 62239445 318219012 834533426 655549443 859378200 171172722 585308072 912063841 141309325 534864189 827571802 604827655 621060219 123727385 678908721 962933836 719408542 458221432 565887455 974181640 867658280 382886481 499624532 843137051 161502879 70900016 888072738 888350485 807502842 136374086 596075037 253951903 930079540 689940704 99721172 827172722 848456888 566787850 818415541 262897956 652202602 420779436 154234509 242462855 572192940 585382365 840334441 54439820 932527009 907374151 976729332 304090017 429165670 995611550 302908669 769752832 220652576 928950572 452931832 995261246 974041461 103919410 219853564 331469408 348492195 35225502 675779442 749888216 133271777 427958594 431773321 85029436 143593874 634642699 720392479 641788664 875938333 212796810 266378776 27816447 886190629 677368211 761501371 591754280 583073503 514999532 182364295 630354140 276534183 790663561 975420190 582368559 387779834 480367032 1447051 480701714 328770972 936328912 462455342 610877744 34965363 917097233 395132922 709829627 333667255 946571821 153085693 754389087 663458117 211969152 201442368 867937730 444101192 503171474 169724973 706269903 65095785 590852762 964817246 968961745 808035327 411379684 668684759 410689759 122246944 819550826 445535437 144359870 313855912 368474795 170829476 214619770 9928620 779002889 357201338 311462450 527600130 316434091 142535415 31192647 37424451 629441596 441505418 823173072 153419610 154395572 395540533 725784773 885428092 693938869 13071965 625293464 804707139 534302970 447909759 315719580 643771891 288209071 905091252 736945262 3636940 279470781 731199473 444798087 561811632 424303159 461230233 854186405 114452374 353565099 125875174 317257952 393683402 136215877 200635351 115938538 91638966 344840397 227791554 387029297 502828342 55945443 542886849 559461370 189545763 800212633 327731661 768489550 327846624 458144119 921623957 821900436 884835552 668404179 871669466 803094057 566999118 39246360 942781492 59733227 516067357 539681673 322561350 206195062 610972895 193160908 694393010 678162233 215959346 899291213 909205993 17160956 868948433 603364539 677446840 109171675 140854238 221763495 766468836 225817564 210943036 534829076 411558315 619315611 399107523 48839226 875595123 952239657 413193702 116163720 190333640 117095358 42027345 530913019 127288729 35335421 980205752 494161593 529649070 700263642 434799320 866257728 486478909 134403600 215748421 641106569 451095136 373708455 114613166 500502549 399222038 257691511 821615373 636790954 813880294 930619492 435976594 478991482 806879855 765662350 692889755 885339020 103175434 524292013 255380366 630768855 209427031 228522640 179060960 110625751 264913199 727645210 536504081 872036992 405425397 332452226 41346875 602680780 851211500 427426267 996377988 836420174 352616954 81009 138485321 6176710 630267071 602190894 576844918 942552860 28696443 62446957 91880691 835094954 414478364 468595082 316640620 766289792 146074933 202460397 139690843 818854711 463184050 412916774 756580798 877827612 391138057 626102141 24811055 742842207 173968663 959999464 938876638 650941783 384118779 189054883 246266775 226031075 590990687 706824069 266610656 970282026 27379543 164789739 503662312 759994621 349168119 112190426 414356872 905619147 251137217 648114244 721468648 50336205 186206201 299472101 449740391 489956303 640852441 767019604 65871080 430271130 902333072 367116656 90139093 357523 76202680 896405878 416962987 716721056 414511152 724499979 737226537 425015600 845530754 708343319 659241158 750408506 357920819 921968052 549453881 626429255 646719239 979567140 381867777 661859364 495230177 95498807 176830662 953584043 152377496 2715707 733841342 984948623 202319936 422415555 753290124 40182619 241159646 635901376 797992354 980038898 846650622 703407445 817780205 973531359 947876659 956144722 504472887 304010098 306595730 536555507 971069614 754597653 966516481 631785906 947969356 243147688 329605675 787919668 203460332 882008810 307996294 23168402 443404032 511777091 159505870 127994475 532046870 742473636 592832533 251059941 403373799 417387708 583176050 864325854 476238420 264197873 322730952 134484262 794320126 74426876 87915590 127084780 330189907 152706886 755398277 675597379 356633030 283901101 29911053 287985595 549337683 575378289 824110007 518470811 418294531 767560990 324500884 365705366 864991359 761024641 279509223 944611925 877959904 52829651 327868105 307425746 483554332 511857928 692452991 418322039 701214554 795112150 39715419 106538262 156826057 962040054 116673643 407587895 928207015 613153631 395612504 310127351 411410511 108057454 330408455 756538166 690423741 256054604 188623231 49076931 514713718 664241420 439989238 758720365 276316478 395850506 67339009 759167772 727047998 325885140 494181213 24926885 869873307 225725443 412356643 54928783 390079285 539770419 621790031 235687815 369165768 276281607 907750892 593756220 804432513 697737331 275201981 750098249 255746829 836815238 437829751 571907961 692988618 537019191 427573069 70005556 131728657 875761946 686468229 130949958 14320767 630677319 351605605 270725621 418786905 193611552 839774161 974063086 213436542 162120921 458333721 98831186 250595002 142773043 703620904 926896713 764321559 445082978 547710761 222878724 77055832 727509157 874312279 223507040 543828680 272832658 617717640 714100996 532810286 122716293 241599812 411825791 475720260 124603310 442059199 235897394 685569704 811155270 549480798 174400923 6450507 301036704 631080326 109477690 63114448 845367865 306725632 584223234 881287726 796587340 80677967 245985911 392824327 737248894 353060064 82508022 686650673 34434899 306537045 34681740 659749818 581835619 584829497 514816584 823591613 936995172 239083782 925008926 103343446 63286849 140053328 713967320 541704930 764917913 816002788 279463979 81792273 720501764 552328232 974047986 998679798 284287039 521992297 138780331 486526766 760180240 108566835 132585416 423320253 455142392 689342862 316276473 648393773 149887500 982441167 179685605 252904528 940456127 207694282 718250455 627452306 401176721 827934324 184901703 35185791 985371600 65949395 169172899 638403748 723773931 878062996 172722434 128560987 625345611 227613117 747109538 100092310 702847556 33020858 139967000 857183427 534661949 212659737 909761463 180918673 590546756 123986504 619776090 438152745 731940016 557972997 875858136 649064139 74033107 125732394 361350394 988540343 558968013 950937712 38752446 459888384 22758956 87118556 766872500 933123641 135811821 638713934 417173002 457598593 101541658 168145341 680999166 19697407 583381661 940464357 898414705 593998601 757260652 539889087 967723359 137631286 189843041 382952280 131523628 671820999 708017830 670281875 398689128 409740506 958360163 106633918 681557199 335738363 890630354 465226580 830828591 298640174 80918389 368433573 945341020 326306689 196714348 730914112 328020662 522728803 289248783 456309829 899768045 130305560 693845497 85089023 571042844 610361968 427385782 483905657 88355401 910520008 812891091 630183988 97103825 10488013 620399682 95205896 887025679 42903926 584603776 123701755 340119263 905921494 961005829 111551542 707099292 119695411 359429337 438710472 25309048 512851636 350577604 502621712 498393138 335404397 206037682 935639265 693967473 965216743 637226894 142610678 326610954 238179379 456865730 96518960 334462696 139708710 488091771 56063804 424338954 197201280 149817760 630367193 610444226 895338106 708159992 685649548 495433882 511776351 828934281 544252617 296475166 78111108 639434826 607713076 534259959 410421597 304111003 485743525 629452260 261374279 421061934 13985435 57704802 56302208 434863336 319053959 341064701 495161262 342096311 96549685 183487791 620234826 341557499 690018864 147230200 365582406 675385974 954501917 434573875 759052248 89921106 71838373 753588398 543842720 576635043 198926078 205154874 636074572 733936204 482513889 244265179 630295098 624793103 789673897 984586979 753184649 619321362 945568797 356155000 415862019 295898545 582420463 67439488 570846186 327631103 23687402 645601469 467338519 277948074 203217039 837571726 804503883 725729804 573479558 112107495 892400384 214884242 738562582 147090528 178637607 450057 658235839 653110914 185990485 258390977 875133287 912801050 251015975 75518323 950002324 589917460 636385308 763230586 863998350 643042614 955507788 87995343 28818711 642720396 559994164 466997685 182653637 215645193 131844182 449082788 163693164 79178505 554606302 927081888 250599388 658712968 107104657 134736085 88394628 682592171 983684744 781312266 451313060 237759969 612553950 220004981 58889128 281928047 640774095 309383650 520215608 390717881 140310516 35349610 60615802 762380238 856881045 758762093 980626389 892890479 580872861 104322049 429788831 521894252 951968565 437493838 534148277 663414229 946876725 137457707 537144905 592749175 929968701 722412201 158993607 378252818 342021118 548166228 188865690 597003093 596043907 144114375 947588357 683036224 896989003 615277800 86717023 746116352 585871275 88063321 110819570 139034446 293940296 351275105 217413116 706778839 805825365 814509048 741714484 272427768 61193019 336135905 16383265 904753874 53899569 42074642 589991158 901492647 849062633 790253910 183211193 78939911 487119032 949380465 96322315 99516175 721550417 763700168 319239227 614036105 490321898 307062106 296042803 274779 275239692 345478140 158192138 747727674 208935233 689713224 947714497 68787162 347505920 740456314 607742917 300220829 252040426 21186252 956315914 22437080 390429082 355233342 903133291 50188716 927044745 233515329 280350055 754370966 809822706 933695765 351773247 242267255 627439953 552616840 117897940 346429119 589354322 564811277 216283953 454773837 660330570 356997133 626152283 878696261 958673416 946085761 4525297 552026669 378415800 834875091 679508173 940972693 135278222 16002982 47255335 343597791 747653087 80996748 735033097 812553138 873545845 884822137 797738131 291330362 130862373 963225960 475232143 375011555 569832724 638293003 52398629 716614920 72236461 246619559 991579412 982015801 424530148 22971004 685807742 443437142 802388025 592962161 928851958 927548141 140087600 503867795 975066957 566418116 347635628 273113649 934258442 88495489 757870223 734113033 10400787 585104303 195837068 371271298 309490014 8465636 146363173 271080258 46598 660493446 563858788 453383205 420363988 61998728 342990699 728774505 175999876 567813771 286020236 818583727 961391126 366334438 282082347 947140210 774667683 360813593 67496284 306451271 331586666 458738836 359014343 453634201 124600815 678599252 677999327 902103267 771482862 667236710 338907524 588731531
15157513 932921512 859140700 646177200 640556835 536951024 106279204 104688682 60697443 559389425 326460421 710453696 181993939 858229301 194767735 440832565 659381501 567128285 133506146 387424912 592081559 948191033 791779907 804208629 209416611 501065488 141248777 887144428 519960480 843353583 100520172 898747039 248397596 747614648 121165121 934015135 640635171 919008075 520786943 631824524 114118343 438450336 553758504 355381939 883650242 742567179 592315715 747722999 259862729 434417565 551110191 7890014 700756912 946653211 296288860 692260780 259569985 424636662 837601107 365340415 644066925 296812883 669175539 978966761 338745008 194423181 830878024 870215484 926943572 32299081 679258151 358357497 561074714 473397435 694561522 125307798 40827392 759219617 913322124 69845072 182860149 902565486 304926268 10891120 913550235 417284893 662604275 701388757 383631280 909600785 225446757 479316135 188842654 892666125 864202854 373162043 779599220 888284308 883891841 709586297 605923655 851638730 722790659 153122501 945157646 486164762 325496864 783909914 752639266 517716487 23156432 614306354 172558580 328133974 24361083 156588520 445771136 726835931 725668633 592522151 171559433 331067699 430111845 131954303 975557581 808428192 264683689 554099547 426056342 527900442 951359943 669454369 755361110 74501867 689583114 256849074 592701458 547094540 840802334 928526130 847140433 945944362 650110793 362039068 474569673 364340610 514234557 619697585 110222392 246678544 520693067 647668967 740591149 324104891 67782270 187120011 879375912 137592029 492225680 209634322 184132711 746877443 943814430 665833556 853286309 696790150 19401025 40513468 642221349 869325672 43093870 217220916 894765289 952992093 710015337 666749716 855724515 698846376 489475153 381824536 952873771 108490147 862828253 756096900 513847160 194742124 176550155 291582012 475384690 752006891 502599254 741757175 702962927 682552816 29792698 534411148 196748197 980384966 818962282 282964982 447423052 226085422 854102383 205173846 644711251 26535406 121989484 289271225 971835916 417784445 63301163 187930486 742439740 690138866 883667706 107915842 953191882 357213902 630787740 288998 83838249 930145642 134921396 689426869 552018165 551026060 115220968 833487461 743882922 230601922 910702989 499368269 422141525 527588345 875620460 832612821 334448214 244631243 181743907 238602025 122257577 568018781 427567411 295658001 117232234 207739378 943249105 209407012 648246501 169500230 15281547 83424575 361276027 626881310 81115789 340488249 898183633 201163889 342748991 61165223 115615024 615004067 403736100 791175421 659812592 418145475 733904809 623933691 127334245 116445777 959808608 453815253 921725185 901693582 390326927 308994868 894903604 362426558 83623146 473489397 50026252 903361951 801540674 142802824 266297508 37533727 910040540 783614369 905149241 665241711 240330727 949645368 367365978 639330499 471267392 593839043 908528334 356468881 14441101 389261019 11353104 799493591 151040830 965943994 876989772 922679791 910394220 622924754 153008253 271605853 66240106 648066780 251994786 830060604 24029243 308875249 802190826 211941840 473217382 19450566 104432748 26357030 655875931 884528483 915587394 397819627 703189811 208211476 810466482 659638281 479269773 979192720 696636135 818272306 631762860 924843709 860342563 187937665 109830819 661950271 293121973 990840241 233203176 534171288 254796866 598358871 632570861 797336097 949537595 955128378 752158484 245526328 521863381 465116175 431611469 794199789 575973180 809813880 759727937 386367525 60550522 398051912 3431946 15778851 961016860 304634329 116474973 55995131 890006603 363263256 858190452 744567500 935468233 778408314 461449863 97644792 759386205 88937996 987149802 395935390 664961665 656296529 983672512 479811636 636500636 506494341 406483661 286561157 833366001 14217327 194531756 139620290 779266489 877726255 295740458 559054178 721319710 267327104 42886454 717607107 811216420 846314708 226880883 827166529 154911249 50642508 178397384 546693452 697366709 890294407 867784786 344129175 635805931 963355745 221252168 968245443 720462040 565997422 167965965 830858999 32341752 961034069 287654848 334667168 453343489 865042747 84199383 761067195 805565914 817181424 465264105 834290779 950751390 303580953 130530513 198793722 702018754 12792417 634247924 371956808 464533246 16394221 487227602 874474879 167016687 928918458 444696033 543852208 171186215 75746528 528972108 930199439 621446554 786489904 421901185 782171340 141546377 963264271 794382201 667066045 953428446 609279257 214368177 940255101 623859555 303926243 344981740 904082416 172681698 768584646 200585945 192655204 647568953 466105890 17881763 943769699 942752374 441224337 985964777 30172713 773217585 212572067 884152793 836774595 729706787 287747677 165392762 894644656 497064636 865331365 612820141 63664665 470779822 693283791 790564342 893295825 729002442 919803077 970813935 738369066 329150209 152266560 588468731 636165999 598320808 708333958 582481749 766978295 261009231 276808243 67683160 766782440 137907803 272454007 898464118 167610922 637213418 888685584 735145445 400916402 701186896 447838767 904770572 366263448 971076128 30336503 695796665 365880825 776785014 688898342 4682037 63703797 233766239 332707895 199867999 48097184 955318295 997908012 716375679 955659029 238717023 666395845 860337319 885654098 812415163 195235458 273598987 200773031 307066698 593288939 2622171 700538769 292872520 5244698 35917238 52158812 553285467 646737400 858119196 416368938 739827164 283557963 802105574 282305164 574825148 826323034 786721599 185981335 120907414 280908223 294653851 927455626 33325723 364429154 440048088 371476252 674812911 515677234 773302917 492569089 697547544 117342617 822226563 371151701 593153070 642500772 939647726 887386716 858349392 674623042 234421066 339376642 764146921 620563371 31869074 683271986 234119138 457624614 162731051 573967683 800219755 977222493 302757420 827371586 592597288 792083229 689615762 342136227 177447668 566374059 513500024 989966953 77671380 826757863 191619445 949047804 598684162 817419923 618698289 215060358 486693072 486469190 613039973 907400209 922893331 731678951 529663723 849153664 257923764 596904161 606735887 686577350 574951752 133540854 570926528 484195158 732482611 18900719 277886036 2938329 268487174 677193014 356800399 161263967 375690522 851015405 510439844 60911213 99099361 295827549 227475638 778947116 996128434 364143250 820175454 402428342 332874052 264304186 491040949 68732972 847776363 648418356 74614769 745818235 109652451 356417041 591879847 429069956 854407089 280575423 249332107 198236672 104913949 457691817 764131830 728736914 561219292 309415933 705856467 153706526 470094364 81443727 649064383 534624720 140422097 736826135 536196702 99184635 132339784 706369178 548009762 974908990 486373634 321544007 866275932 845631179 88868858 881379359 507459108 255554489 45315946 961198894 537930896 403327291 814447062 964972331 225160944 963825578 704125053 595563501 60218256 596302208 830018875 51856371 157631850 218938375 342434072 945283780 872397140 699940560 927538981 643196340 856567261 638790755 344324668 630937268 874876364 900162124 865187301 812021805 424562945 359974888 805546029 547789592 672785146 736567750 595189330 48498896 387573729 675262526 415578517 137886829 343532620 109725193 76071551 610282348 872265884 450106072 489806957 620488377 32400340 293383806 761031198 563302161 177462511 271947354 123083382 687976317 836873330 816764314 940251981 130134220 600301150 214628855 965194055 472624110 698934358 821947701 476856462 698744756 818820338 909824610 459898816 642156894 782626550 6942658 389170816 589701647 185184515 858295648 823315880 488612367 784286813 76226480 480315962 275932365 799013988 923172515 740117497 638109110 819570975 71270782 411693059 875567197 125167860 51299109 189127773 185700521 827125922 508810296 15637637 690669405 86797777 550605423 957572115 991589413 411112360 213151269 466273517 43911773 868532730 863044513 366384225 705562144 36481508 164104984 729954077 774346569 153319661 460800617 816367157 850283416 692610884 514668447 937273457 258340655 531139069 227405891 267159052 309929613 454633282 117644263 129642453 623557683 711876672 29153971 23150142 603907160 242784177 547507276 888519813 566065980 602342795 985356711 512456129 94075591 859844110 886420200 563074270 929202901 225200684 471512799 862706707 629243430 256856999 894726919 371815812 151714056 566236713 666106401 919534944 177435114 369560573 640374676 143027699 736415858 776877838 278510989 953098871 270669019 775391576 343024738 534852075 103242482 799916037 765461430 461559754 335564606 753458935 161302989 381507452 930297255 327415731 699219107 449692238 575886168 269810795 322364865 942626359 718110108 750153582 87626724 935031343 857385985 922814100 512741566 612308927 740002459 768116055 597835931 633760715 608506173 158602477 743965438 158959573 212227728 800741216 639934382 513974040 203061309 266735706 599775861 424647688 300406134 186388162 610457030 498543855 759276464 192603930 271294465 906154737 551611812 574049764 489499118 646108110 478576239 766758624 561663945 964153597 899749530 411813070 732830785 108033255 871488316 980666760 616116077 395390623 579281469 325417968 151407980 775619437 697342314 996626272 715969571 198727657 370277854 120258560 575472980 598105834 216616702 226555857 303303296 312687853 884571812 314709530 702394640 719256551 697885853 735847423 382573606 676430039 883115175 964110645 74097818 310654648 918490943 728872289 318571130 734301391 287881882 162989310 361413695 191785617 544591962 745472009 141703733 763286349 179620041 482102391 673088967 253521879 83813595 8287642 202860775 264857776 61638169 373692772 6875402 712605932 593662190 387972410 774318391 905572310 967870977 494825062 224436932 878829692 795051526 32860623 316005399 984522248 813045956 198490024 519302157 737805671 256364642 44765880 623322219 681384996 784371406 205718546 203167526 371293962 240260797 304095122 645331033 206123913 222668902 500660511 365702679 805964812 51117534 237546236 790814443 831291832 891456208 110745226 126459000 313282583 183065200 914129077 165638892 931331993 779351189 383830325 824028528 473291065 545549385 666115666 433271289 829395016 144757006 290967672 196768997 709933205 147222873 431799059 551342825 217169104 883271112 478161878 555983348 667820545 153601414 850792037 845312171 65874548 232710419 990959659 585476868 653588568 8072127 878446473 749225196 263902130 555029531 267900379 948680003 904696341 250347628 55121857 270916612 892419437 34356702 805434355 197384089 217607593 461296489 712783157 359064440 972359238 215045147 360810287 438683339 929116976 743157798 492952242 145842603 935028268 362973844 794656498 332177959 23192882 346273876 82529059
576021089 726730816 674338822 740146364 62499733 186035942 978256415 226538084 941282834 424805296 953369912 322002573 585804988 625324594 750293988 488222909 301147661 607448349 678906186 540192701 700644664 11225719 761584590 884318190 183941717 824043819 595895142 774169070 738247468 108113777 174030798 348700160 160195172 838544804 344091674 734032587 445914703 717951675 372055698 877669609 198906638 804748290 77999278 628345439 581883092 87263334 377576935 836005265 974097821 418559542 586388932 593785583 108871921 98084424 482662891 700787086 841573861 505545505 840466304 497474701 70623425 920368599 160696123 388364930 769573109 684066576 557967209 156514836 772583938 463225054 987940002 982342100 374012988 441555308 525224349 629798586 562136452 753090691 112188910 536480202 341122312 877790938 504946568 930666583 696078151 67255293 929640974 349394711 788224141 311369167 557307906 282513301 911043158 130944809 829479506 122899482 579198139 379163609 643524605 275039956 886455339 517584406 199854735 55089891 534535298 752420819 651854178 802375161 587957542 451979001 975351743 159543604 926081289 39172724 136421040 876030653 481743718 728698557 402822193 103965372 111203533 838670359 184684826 244797086 165726437 710253058 905171581 571517165 800465313 161764117 559848343 313838037 619203307 548267506 102625353 293880307 651666697 353028569 315488469 127786652 952220523 882422251 901383331 59666170 65008869 397948352 791767457 803451724 916260804 276500976 120379142 273873431 440450217 678038734 275886595 381330558 666311218 80210977 388342784 869947989 214174120 150365722 995792562 918613559 926651598 8903111 999769854 622465919 133017082 958619372 923140983 719943522 244834569 636315889 786873076 492387938 982769853 440631951 132577682 16321964 858380694 77974600 591847565 44494603 196255865 109225678 160607341 329518407 731967477 682158261 590969134 929432604 175534642 758696258 265616508 498941394 506792751 501734692 601947542 954313076 157125585 114414311 170811970 795500855 28755156 71636096 293507565 706275579 79021548 557419859 532616604 162692887 712579027 80566906 709007610 858025407 725952017 54976511 9186661 798762872 763560940 351887665 479352192 789665211 620117844 794612745 647324314 302653366 458651181 14873657 932405754 698799206 67658294 6465876 15784937 712707688 107230005 833535516 525137116 288783838 503561180 377620963 11471913 187639296 87312450 990626615 452056910 759687909 719900288 146706872 783086176 122936358 772365750 693699674 244442330 273917690 412983134 480286261 600650380 313920068 499009434 665244213 81890998 905866966 947329840 820162515 186623075 661957197 671482633 517018803 707748592 284587649 305693642 774039923 474530413 288396533 563550184 137919904 72716221 172152723 20691215 493548421 841188524 822556178 121417869 789090488 326791076 90904443 893554207 264091562 311855253 382336578 418585914 377558950 1824395 391382501 317516277 249814570 765344600 935988706 393889208 158840093 528861657 424146151 87756450 392956032 742176440 65659179 105156105 867392198 121434925 752639313 182291973 148458616 545700952 390345821 639773757 897331728 436251955 202000314 568389175 580450166 55151872 430198588 504136989 195577311 610374856 47694226 911287468 303643749 17115794 327751252 821420658 606971755 212860610 521701309 333099507 595248777 10563436 213614823 187808078 899184953 274101439 900773362 554627554 111744208 164233871 569242358 275422849 808767666 421677698 695985248 560757706 372969165 632170994 86782196 721087571 322973211 501825379 721501027 778775998 34914225 53872028 321663203 370912030 295459474 803677046 649568897 262600122 335065525 583009663 50006046 227326828 492786672 861894562 75584547 644074959 282619123 396810846 985140018 548327179 751670203 831142273 711060839 705807279 682396827 415716836 150181164 869669689 386132822 882770591 204447483 856020093 734419619 576427358 882977601 821480748 676155920 929444966 894752631 803651920 418972159 843056435 712371636 559409271 12701512 271843427 93098385 225464737 881512003 656097229 441375673 75668260 765312473 232958853 382306543 358353222 273241604 837718205 823966199 207854981 2717846 417857346 944757766 918963814 282913799 750429178 909343017 53811198 635360140 877202202 393418154 4009928 221196353 199192970 201174223 538639920 677244278 435939057 837430356 933314740 761953936 186226681 811291643 305731749 947058844 850426284 173822593 577682756 203119171 994397089 160278283 736396352 240359010 752801788 201362003 233780893 837281602 302883086 969229227 508648538 574698088 573659009 102811801 640785820 547145007 37534677 969004653 637989164 884642705 854760504 25070185 531751563 315734600 260290401 515864185 374981796 587186490 763575806 719969157 188549599 276659915 391391388 177748757 462915849 497812611 64197879 675949902 366716528 811229993 431813252 948173512 718799422 879731348 625523645 190975429 359139720 306051697 527578845 251328840 3184567 722261111 500333689 167671358 819976500 269096043 137519692 725613400 246429126 358142494 71267768 785851261 908141973 946781864 358490532 844937163 148245841 201409651 403127713 16790182 312518035 222762244 384952702 748254080 547325391 605588610 176400594 689934214 285376743 991276313 35943642 988121173 944753639 984205486 634225834 966039629 860254110 224371843 764995325 981420727 484083433 725346463 939581900 979336102 299403286 160137363 731655152 108619183 347514759 900296520 789684739 276769766 143775279 570734481 545979244 663554758 554095041 764603865 83631099 541164163 229359030 32420486 181017375 34560356 674014590 563500668 613111398 40251399 312090300 585963772 386708945 900301735 479825027 695894106 838615000 320170635 905802910 163665810 935235367 587070401 118390989 984417187 74574725 696406236 23859604 190971162 884264401 170800434 733311155 817059006 293249718 631556748 616204450 895512699 438073947 889769219 705876323 453322296 688698754 793610043 200415758 824270883 956140972 294560199 599478179 129975420 494924663 403847413 200702252 700072213 297834514 893954594 629943698 107027773 511750311 895453040 888508482 49847812 323670894 417088408 940649557 670645849 377694973 362771407 437460887 499160113 747054635 367366726 30946999 995254067 825471973 75279197 608910155 934095301 181548415 143831157 405169806 119949665 21210168 789434330 405261390 853893527 167060314 697445499 911286019 199593525 168297463 74431311 58662394 24930382 136197676 556045084 184231229 987383053 311854634 498034175 93206187 20168347 316152261 464377898 125956275 355200578 900885034 408678666 934842625 115534410 946816266 932567985 544320512 175922999 300864248 241054028 387406498 612775866 456029744 43071071 855727604 391653968 346120823 275803007 499272339 95874749 462995843 530204707 38374871 91869106 264697355 408365586 125773462 552287177 560828551 35850313 741269494 732370047 512943818 275705149 721176083 61332740 343064572 297171555 620565250 150344013 624650479 269159017 898977191 84570569 622566445 920582069 982424870 40777251 968171582 405912763 638261280 756309038 415268468 387902932 273006499 512281568 723497279 791243916 359554040 543972047 999408392 948070753 507662654 325163101 303421778 455449891 743526429 782902567 107192248 747520655 888128217 980025315 921612293 812641387 177221919 364535926 117615332 761529189 80958585 110946953 351512631 192643126 725908532 188179216 731950537 53096294 864983609 292191782 263713093 690586432 604389868 400316824 99090633 133246671 516901268 587260122 166004735 353468294 571851255 315953426 176327722 509699671 184144396 727437334 631645649 837503566 872302336 995667546 580787805 550636650 873718033 589344005 523992775 125152656 669945953 998952907 833947713 977352989 445740381 564245552 691772948 525179548 774708639 739695635 679492958 670038070 283953982 175020720 771322196 225731954 884538134 526569692 480669174 504271868 662559368 476685696 134561517 222408713 408816171 945572781 953501472 787272457 57837332 905380189 501254669 84851412 887563868 306500593 515330857 958573566 548230920 801767563 128345142 377524738 265519055 653152359 637659162 631659299 870372574 849723282 957737367 546493724 500771601 623896197 651539173 19206049 920656423 237767579 145676285 811093954 329611345 822257281 738992969 51777659 303283388 554619500 94824500 181550654 888247826 920548706 110498447 274699118 398368452 567292368 216718809 852630600 307818982 690262825 677885604 461922150 926272618 404219662 546552551 468849559 828629382 86103104 625867303 930876954 158328194 195123768 297300273 437955149 139816192 409464655 147666351 615285420 381992897 230695382 342579250 116809572 330642028 77722354 599350813 414221047 949964554 100369519 275718937 176765617 713617148 362070134 250535008 834588168 952783646 961281157 524648260 505340674 467079381 570488972 924659765 59311007 289889656 413284468 126150492 487073030 775655231 4775911 978362563 825696664 380867326 506912212 132785168 996672968 14127752 678966932 334937614 520837273 86930564 145140442 766011731 932011082 624913003 757149195 933820168 488671358 141923861 80083778 953686282 743352633 554018433 312868016 550080313 709762629 558600856 329042640 20791123 256604749 18432140 961541833 862282431 747810267 749657487 770762407 651301948 583022083 972760432 212564589 803287708 90149906 783796209 26543302 214190933 443094484 428526446 319470020 852922272 502998676 457970184 115038303 134597619 799140975 755946445 984478014 598717106 826954516 580597765 764672836 720330340 48211517 801406361 302283266 504928812 248851062 436350327 132784918 239970324 366704990 606536597 785925623 257184276 533874005 823224221 317147886 321179897 523814815 191134567 905903276 443147310 369767770 857054272 622739439 913942043 545285096 624691753 878350963 662362942 846799205 292874430 315715722 240496088 426957632 947754174 297913518 304719448 570838679 655001119 412850872 232422033 855182134 231612687 846296278 764702429 931768058 482065707 633922338 317690085 187507529 415563354 944957342 535204020 324327834 4630736 550143143 181170780 38596186 973676973 263975785 950479573 716161053 389450702 999185704 359440478 929815275 979444945 917115914 818646532 401751268 411705424 875790662 312475206 309707060 209868642 55228542 198530726 190041241 603698738 886594544 559920655 138320371 443317268 204752361 324308543 640066605 705613103 402064759 11087108 32954050 668592660 740478867 430557515 920015508 306187122 471581097 941648879 150635787 835574422 59049823 283741944 707564167 556659470 80788078 656584033 260941183 610961795 740422441 280876306 13777496 499134296 752602241 553206769 208683134 183974963 821815155 634147361 831860202 136566241 567677678 958595704 2422797 962103370 881758507 559588565 203371196 107799618 517371566 769691705 846127752 478308024 686207292 678329553 583272146 566870458 931298839 17792408 850577608
702492834 647960150 798294955 849047381 757052018 68805923 658074480 959689099 387002912 687286952 1333511 154623202 345454036 893013574 236568594 478597426 746892508 452702304 728937855 990562234 386581745 630496457 478981331 790705110 25234890 478446198 307489124 622594598 434910782 434992364 113051924 390094173 82008689 488665956 803739286 528743660 915406401 491639647 938326972 575091429 884094278 391139627 657643606 676156813 21766859 306064029 629547482 862154533 470974342 641935429 899585142 27539124 680831659 76426530 939393829 766331899 31973640 611636680 350001594 100585216 543788214 581281657 355673592 53259793 915717052 897623840 29963675 249791654 987785099 486949102 367935281 598827243 890594799 7414859 25089117 590662357 478018655 600578840 90211872 844027403 557256642 183754294 523308609 19031381 718258638 432788552 119078998 100599958 577224723 130962279 748084439 477207282 846825403 962828744 986210458 273424959 240742772 778141483 616849308 377888170 556075300 307176562 754875437 804895054 468078598 674084643 400275162 996587693 429810635 606502584 282816778 960383890 649629396 365490820 107671996 138051539 829740779 86185525 819382376 921574310 923247775 584370258 733941774 44595880 632495671 264072541 639845086 611277581 897579984 600809994 808844683 294743809 721007714 125332909 829083829 356303669 233806311 703891283 973400151 399472588 179575829 391343335 967923377 720864326 330946697 965783860 526246809 251285286 150956620 142797125 273656254 801782230 451736819 146302615 668422905 921453738 620108907 715283628 311284183 177817611 580706688 199236508 531096977 464154696 514528459 674697150 937161842 595693978 976426648 736691447 687697870 666422606 834591986 718948614 740829160 861823021 440503021 542779907 686165070 94978951 70168651 914584431 455030628 712723645 433856901 228727322 550773473 746360048 904064835 517978753 755978102 878826247 61573592 504038813 97382459 338281437 208635714 416707232 281937908 867831978 959010422 896062777 943918837 576787115 111950202 231307729 260338655 72896589 688413876 651972611 60561699 444367440 864849484 202734688 625692728 94879848 263348279 795897568 743837927 447069706 405930683 15620192 106214324 807389164 241236486 22860499 706996462 270986117 77577722 837716527 17014868 780461473 96623550 104905167 487073717 129129731 938170742 701237063 868720843 329127477 339305969 806601282 611430291 693336966 156881328 187873512 359627424 112022584 814314347 811538730 91622649 167542178 518110972 693838444 903655671 939025751 121851170 985942064 926044865 631152438 614168997 66850498 331014136 729586197 872597698 314574128 763870891 835306221 690710428 154288057 728240233 590700298 912964550 282036397 535713130 461876078 627033950 109986034 400364329 243833074 654554812 887077574 987463438 38276068 607080517 357290114 524748100 883567428 153427930 834100980 243810208 327447062 197097673 299811352 201912500 747928730 942299198 754513257 357155681 379692358 375769047 414123034 968878738 394210417 387409683 224299848 854247527 856919957 387902543 735956661 601251218 872234139 232038762 137328400 790468409 932369229 233502990 911033344 978718588 769986532 146195313 640174968 390946016 435891935 378701310 314024515 470347583 82710682 465740962 320903898 684453785 680505550 948723446 939899575 293745846 380114504 489468074 940626056 367662573 952841651 491050620 311465347 759367044 945425382 377712292 982559226 755186384 980835461 490941012 230193478 536768346 493771654 316729057 85470663 372098519 890887541 984450979 328630444 460597032 179991941 123165713 276231375 160324633 978952463 130082800 647296048 225610948 650482049 753938860 398007765 38194207 211038914 579808571 844248657 803146923 552699003 275196722 274721072 903617058 638728521 799494147 227776603 897089013 976718520 870304580 641198282 179664795 728067160 274547873 333891256 410950 298322992 567202322 755499886 262001436 591444657 468498784 397767730 991097836 153120979 71094243 710959945 951213160 490177950 91318897 311108399 394054310 8529966 452422280 818663367 111592712 379248155 721011321 834469936 358351228 972544957 384683420 360052747 821265271 230083438 311392649 956089159 939430176 940239487 361315011 883589632 19974935 220503286 35159512 622289926 403329358 836094419 240260205 645568957 588599868 598752378 627471593 460580213 350148901 983794834 605385704 629210365 274281439 782348498 330593398 655704954 828151185 658448591 418496836 169664848 46018152 480148325 830516136 56314008 651075665 963526084 236364878 401106725 393852999 445895697 155824979 452801625 181982496 496800879 882611883 50756019 790553856 25176788 894282296 740058440 725692287 68220161 363259332 823661781 747656546 8240323 401461291 312470 235104194 3467691 366091027 917521893 113104219 8385337 715646903 534174054 593995295 893657041 111841817 536674919 339941470 575927620 264955365 502839982 595517401 416920804 786296781 150210750 510093670 770436150 542430900 258615259 617823569 645291575 25436882 506899639 84933360 639636370 207483884 907627804 297397307 385957570 677734968 448811224 617014186 361540805 370976933 296639302 819758461 542752113 66547549 475584774 81033430 262865260 980360141 561608285 293880214 223154677 426164362 144018918 110719972 681723415 875332542 438052277 79475911 386938310 343957490 366430234 900555067 194327877 328894721 965552782 369825444 564598488 813400949 363145288 112020793 752015835 114304880 948013225 252888651 860226497 768690552 568638110 13506487 777561692 942492155 873112081 615211366 852530942 330760543 190580017 223092136 726251392 895199009 452052367 670978833 899302508 796958837 64864854 471584993 986980617 893819694 188937383 471198803 506256392 952378868 617254345 329116163 547012009 100789905 56053312 770214037 980529520 637810756 712642271 146412379 697270831 423715006 795455290 995076349 152240302 752713374 464715515 784572658 12964223 352118750 518096440 721820363 557254847 240428431 829602533 885444294 379064115 609852735 856478952 889109153 568643410 603750878 274787737 58537869 798672143 913352964 844541246 683592150 198269226 471175125 287705254 384025785 261333270 198062798 592412030 108605281 269595907 172542072 147919844 673197328 323250043 354754651 407290766 92233632 489411033 616988445 744926059 183635776 938735924 941743867 876790618 623414296 739575282 277065666 172319596 670219449 275348957 10355837 123884474 493137120 765331619 297577066 945800106 529776520 999267727 350100265 682783238 147609597 540200389 178411584 511806793 74457884 454102938 798902446 504445291 194479165 513055608 799086672 267456445 390173090 698123536 494484955 367484286 279133581 243509018 839138258 90907928 628819303 498315929 277425462 161889236 249278500 352216223 776490421 281532081 706941777 58404855 136446719 980250929 672630954 747312817 292853913 149225284 725635996 129634152 899219723 516194787 223262464 722029303 632793559 14408982 803628580 946822008 873904362 948092934 500160226 33563280 86028540 71262549 383149411 335475160 410679918 300821544 445167106 906600562 732788850 861524680 519294202 653052803 925768608 569287019 601896196 408263979 976883850 360144221 611872117 406150053 713841198 617559991 621601307 230730067 124298084 98744286 26415843 74296499 490701635 397643725 360132628 457716895 523200340 542437255 343330726 836392727 490159333 40527345 918899275 134560121 101705810 557984016 322621263 835547488 629193040 16434620 638522967 221094170 613189949 700793792 512235004 290864794 837026725 419809022 18870105 537978893 471711493 118122913 473472163 3558405 449638040 703096531 704210653 567882939 147674 292084938 818039627 71237463 821403388 214737281 37559483 11981902 936964674 492005819 725467124 312236870 177858308 279095833 339140079 737330508 41774889 958576666 30959267 457237228 696006234 97306108 577649114 506904964 760168779 136355848 319849317 513316078 735479756 715711854 931338424 634363254 888500466 606342529 56927151 883701559 19152157 184158928 442655471 668180845 21373704 442939829 387907504 967573001 685398949 278825872 832706604 859092003 979912108 55344905 295080815 518104960 261883280 394495564 315696517 416040759 228430978 153053602 159958623 996638532 635341021 693120206 364957978 358683443 263665719 69119309 656971114 903666257 155871095 570677918 43260030 332661521 825763632 413373331 551817834 585361768 418944618 580303781 531675491 943450069 497091863 310697717 120025599 224638774 141368618 416990186 629053917 102456800 652212731 14746405 595528546 108958901 35663142 900163662 456094394 152923291 308247715 43719528 891635827 193275300 824451171 409377778 69336038 311616867 51795741 694089167 761512026 220830440 242500019 735916003 221281242 235852054 959676332 712276162 879662085 142055151 545825449 689259474 754268004 622399928 613538382 489636600 951621320 283684277 299787973 897147653 457956979 740120442 975115613 671897505 951474225 482233954 478205553 403965313 770348298 626171472 179604310 182089853 114546868 151227550 992723786 916441795 889415944 122484332 94646237 546041853 975838858 57597121 262718007 241062124 209269878 452760726 502312671 964822325 428901171 543773436 617068437 764122639 864897343 513817976 286996396 176693141 19545330 541145943 578434414 209488670 182081638 923690376 281974427 651159103 680839462 211752883 2979623 78558658 719359055 976579468 553285292 579719029 555373251 971450803 135305878 338061311 358796477 952425741 558354426 380318322 896842076 847648519 4093616 491818127 955492037 999944333 871220970 11356213 934365328 961988443 985918878 28990605 359113526 44696239 731876654 829735969 430845409 441813167 614672503 985220495 208207301 208150250 233368611 223983699 942261556 382657559 1989083 62805482 856628509 849303794 820506623 20045888 109621029 27380140 66692789 352194654 6687888 459903453 330864597 335470411 453918389 43999078 104037019 18066225 975503226 315703152 606147593 409332410 537257211 268285579 642134664 971040919 74490346 994096413 837978675 56644505 435173698 568446024 602222102 623392621 808265374 785844377 786221051 232399585 5413458 86333227 950257455 625313312 946032362 765338551 338500965 265129489 682150805 7816283 508371663 720131812 773610518 94901293 622363103 386637917 823539632 724876253 737282919 973317084 750338606 587656979 461829523 146614348 353185011 276669230 894603357 7658683 836000831 962651682 718474981 640410713 831341453 100371792 269925960 556379053 629132302 305252539 659826169 881078402 179791328 360578542 354949507 588996672 42928681 581217709 146599138 441798342 533749003 36853313 611979859 686821511 193392613 932649520 516406660 978113385 970716842 867808834 117786607 863454636 812086048 124825825 163448649 462408301 358522632 189355567 957385840 869635721 760953723 102111188 217610146 951604782 244122186 501579112 277895330 465387564 17471550 330647421 439800995
401974084 491591152 20522158 754263662 810092691 399169575 152689695 815514751 94246304 478886199 604921970 674218465 482678132 505770090 980581009 641953431 946674152 389021164 867784736 195535669 293291043 298180699 269109794 348162219 607340742 554152584 169595705 337242046 234910721 645986852 637331619 159155889 408808216 426804574 357240430 3351914 578783230 647211908 908244250 218431337 231017479 213968322 223232903 579501456 802640677 604960220 221056025 750142806 201658075 76256338 791377791 709228747 602195007 531901366 10951043 472890795 681777204 292059584 771828711 497178891 145534617 656332593 313448361 448339563 642787098 654207294 185473804 137249020 167777062 872739829 572491243 514968563 635740316 176836115 549437502 771897580 894007177 961483194 116906386 12879301 360975821 308247840 83083358 945229915 64366063 860907029 871056890 251461394 335120595 100657047 734233345 695296757 628126418 161771472 625464241 920117041 35028528 516047566 819543525 203535354 903026665 23814600 9908278 849799564 147914979 347303658 488861353 1065663 331010401 851707960 78192062 525533598 341829326 92141851 87948742 963599324 883596919 124270044 499503934 150704789 432618719 260413327 678072429 826281068 599810972 188686352 65688509 109353303 693356814 841213925 570014791 913711418 446458503 943722363 190987983 411597082 257496941 710309240 594889880 401330667 534021330 372115721 319881933 35993647 910258947 976983637 861958074 880295677 709305360 235965133 406582578 892039488 158871770 873544039 6006363 415164541 454109127 291323122 182114960 944479789 446483252 871889773 640404613 72585411 297710669 352755522 276958715 904385938 77464021 707011212 192096830 908248409 332103019 346355794 181019619 937824936 388288552 841314361 485847852 939829237 548034232 780420551 402373786 122609548 251794520 607228079 949981984 264489565 89835066 728185893 690754699 548186277 963117154 908052015 467686189 58150807 976578107 840591720 377770434 909084696 865223523 127191062 450327072 1392556 631594229 678279577 259283863 797675919 55846844 553491324 266348268 446028127 996548177 146572423 417688666 256353082 689135299 938281466 420116084 522720708 990078977 116173670 466921076 818168954 811571499 896160713 601605124 273139785 95263938 330241928 30246358 891527548 287563731 242896813 121963238 269457236 95759942 167144546 812626963 846778474 73325606 347933985 490874080 386036743 280072850 431073016 63633826 212063541 87713336 820875147 336814134 641901444 973698511 630737201 287116309 130655529 602327746 1283051 699926779 392279366 376456381 828282708 984414941 734009829 687337630 470724053 679905486 337526320 312586984 584856306 605589811 318363038 123418951 820820575 485891147 729138221 5318091 136176285 811609766 92975510 305993217 496112467 699865270 539463617 25558937 269562572 369942123 698026418 580176917 888850438 933406631 446952577 944887902 719926755 943742607 893691297 875642710 531604791 69036001 362157818 801743925 447166419 983300718 51779366 712994316 178206566 564245982 889370296 753554576 129941829 601409961 824456534 191643782 574026627 711697601 616618225 955379741 519986821 39423128 502320440 964765818 32916355 691065645 638313500 59183537 339464472 550955597 318478336 352650583 464618661 392974996 601185667 382751877 791106642 946953352 912463615 370211607 709169725 660770833 526148453 280920310 265447851 339608289 208046341 233037793 742619033 359763050 76883062 255571933 526402588 386737683 517329095 213618354 476796185 512064869 103508938 439020231 889047825 571487656 277699933 323317405 326872305 314337591 626064645 974477070 974422393 159492359 782670901 824502358 456735740 31702338 964660249 339527293 84672554 943625268 175621324 266502653 988942439 493371499 562858137 825274628 171533801 142484805 81431497 906343776 111905818 508869859 774644907 958053434 742777659 857161380 198502911 854916200 170630089 345200727 823892572 898639473 977384244 206709767 92682519 737052774 470466892 901766554 487130171 15186582 290407992 35206961 75653143 646641197 921704997 626527329 435631091 426328703 998129551 752296846 927389101 203961139 591029653 527499947 972478413 497930945 268094256 341771637 4728690 180432418 488881170 66887370 559798452 797134333 728903701 593398758 783214233 153394474 402616403 958167724 455779400 255119926 778759840 376140522 859827488 501887207 313719688 83220300 471354967 829327117 960809198 260516359 525779905 747464936 141032358 238640205 465854388 219099278 218131990 645249604 731168288 866464402 229609742 388156389 416143261 139512475 568259743 729637075 160748333 418664554 425493406 155816571 724650406 740933283 571789339 643155356 847423761 509095857 877691012 876191310 210171936 944125335 42529813 192211263 439839254 991920955 91259255 935897406 886577567 273637670 6098305 66741260 86577033 604783909 462881068 921630404 737306567 445648372 845583215 265852821 32061418 423216635 671504267 477708825 949128342 718474056 418171227 123824161 281567478 229922408 445963941 925209682 722797558 717283373 786676033 344070690 583628993 246820785 273806959 377287277 17026816 107743195 405334723 173979029 985763564 362832176 20178777 909917983 337978899 530046964 243953434 737572041 934647141 569690232 570358682 760656011 76579491 496744490 618699990 445279656 814919404 855939065 67232473 821318709 25655202 525932021 256697009 733947386 700943026 811415210 888769309 276640871 481356196 612756144 484713820 516584088 875844677 368069382 811062573 722166764 603624359 240455642 319535720 372450525 77180983 424875488 875283852 173932563 563637842 970904856 429748783 912100526 868464160 565211059 102593618 305346475 833230065 425506836 649148368 478400705 746283594 524789857 445685230 612744783 478707632 288391622 567446908 893704422 909785917 788361281 45278870 60368416 657369143 39463922 335990641 983657285 575943660 335429774 709135462 442646741 781404599 516258041 577783185 515560047 379468391 370252374 534087065 587550777 137950222 815517493 7002670 392033658 659433097 214488902 506567142 191424304 988984935 257602174 568703819 122976579 411048847 153452822 20033304 966654681 461853909 675767306 155939323 185350917 633434419 432874084 472692087 736940482 379204275 304303604 281430459 722907215 130030689 374790327 294944586 452338797 480893195 13827690 197935476 538697838 226368140 862404735 394019379 480692497 795169294 815375364 407371560 356801490 112271519 247253857 631025455 32383583 312299473 934016871 154198872 681111492 223825372 179563374 272202555 462306331 163561036 567519551 793344303 379178402 980831915 246406135 205960741 409121027 201691720 567688721 645690432 482542316 586809784 499563823 68192189 820843309 423380731 519595560 502419401 831282048 64782719 169329211 523609862 947479243 964053341 654880247 675000222 149372357 689061989 551734130 720610473 592605289 33591486 795235304 123598383 410719652 442078502 152287177 202008118 303717973 964916097 627087499 182259024 740023232 177461130 13818292 875109927 959355345 246903339 128075465 242252526 282656687 834712605 668926055 294369946 290585159 129782640 861442563 150935348 466029649 349536912 347873130 371044115 430674206 346546964 416998706 756172568 754982154 18591285 631264246 910707139 899451875 822997936 358924993 216968987 217466888 561808138 220036190 47287270 838393541 260453491 75656136 5565514 666733895 243737155 353780408 325351346 950671094 133161179 675988224 935262898 759291573 943564587 744901935 898177610 496160897 258811275 540598335 937149773 677484349 935376641 698650724 666077305 866069618 926715092 739771795 860245406 263336699 325684555 724743736 682863579 612022075 990778844 353751582 725084559 412241109 291281951 659137494 61772045 509914666 969561371 355662033 2758398 237733077 387832595 701682124 355433918 852188217 535878861 116267951 86011717 342085311 397961760 406181116 818067488 197285270 893809301 780518745 698841600 279452064 967977946 261624543 127266391 206027066 951152013 927916587 550104943 397272250 676864580 601592232 21938313 202756178 906468238 98637062 840831676 678502427 389360491 757672047 426652345 433723162 362675066 130548941 893278481 815303921 673377722 90966804 272668611 94547893 630954984 695529648 457328500 97119657 486845782 327194557 159003285 923421604 314831898 427437982 960303758 428073564 184793374 889616490 290856811 161797217 543494846 676286965 420838405 343193 405897758 960877780 257973236 485625844 370953204 754565166 877912727 261747179 171759600 894406855 706630107 867636098 179919937 659139037 811524033 723225665 791851187 572646405 825969785 539222320 736185549 768833750 851101315 661539419 807375883 885722763 810741366 793731265 921414013 920091518 6353478 621297040 528072999 448854400 49590641 758575467 493717240 779644206 791485613 34695826 670396564 905453576 823601928 243571845 545837773 271980326 54070120 36874447 601084514 305105878 361058709 574621481 656048445 316381743 945142989 300357981 294385608 305754990 512521246 661025674 162701349 423477766 418150998 95603987 497667481 435496161 565531633 734845469 60760381 515852065 4728937 872811585 25718166 592100279 834245106 409928519 604890696 963982572 237183021 157313958 484090913 64050419 892155804 645094890 968561813 561181117 635948180 619770420 119372524 355742516 480811474 891706 160400254 374006980 381056430 30955936 527723506 217162694 503150263 690550245 908660372 344204968 465123374 672714540 168460141 532733642 188820830 227992931 63519153 634472454 96823582 438111396 301787456 21285212 143644215 801157389 312986057 807485403 929009810 867473852 498016044 879292359 292314802 163635504 122746700 536514361 789084101 533890011 617405475 524199213 503501884 763838040 658185388 721330516 99194222 725070854 441796415 757931337 10083288 254379701 99576215 143496434 842621684 419992734 908310019 7078818 852246128 364967570 566609150 413246547 165842759 452849303 895584956 796903001 312622703 616750722 401781351 736414137 56401194 630007234 214435558 443212860 281278156 850309333 188020338 42135484 728735639 507345142 384207813 189891917 265426285 996460367 801573978 384545031 725567897 580053489 140615640 109236553 823160646 436476166 377697783 65013712 2898056 619308994 947233695 183702223 593348192 841095775 943607808 144091454 299093369 132994249 972788610 186727743 704380602 901032650 157217239 649824178 336721501 837152845 186525888 247996229 867959992 783449196 330494874 859331619 206877697 928419167 109224765 192565789 275050676 98923828 704359368 555335010 848583678 633397995 59779648 708879894 652498303 863645445 798476530 508993316 917023319 493698535 655013385 55556923 508539173 474076698 491435338 167360078 543394383 72577922 322137142 947186613 574402486 788539042 950512196 353862905 989214107 90662802 196076632 646670749 915128055 250434324 165594354 790294447 363689890 680865911 664047652 18106468 922692
945790512 972413579 102381324 498556276 848108395 653784032 696324919 913828218 509696778 162422535 853330202 831649183 28970831 932000223 821576602 474217123 866520893 197336489 549565755 68148630 756158389 836183314 171445401 910529814 746262940 178185844 100832055 460230014 640236343 1104509 837039276 258102857 703435051 124657015 266346920 745548729 659868440 930278866 456489456 119841958 22453421 533770775 198140972 862458775 637922973 730837573 872292188 505446515 587401285 888180380 335418531 799290555 441072817 858091546 615158911 65341062 15821073 571029404 352397488 145445028 375090 166865122 475502180 647630905 411188794 61286275 282410120 330966913 815121898 227683495 226405745 584048195 232261807 132188905 357868862 114492014 548450670 351045284 872423017 744633562 502089639 917485318 93476997 756241470 292334710 136704746 404102503 879422831 378623639 64483320 916479067 157663060 227887520 106393616 129193681 685334415 533576995 945349904 707281944 306885685 763002623 471573011 436155090 356234178 597178842 558992375 333775979 584565046 269595230 897997096 930045463 678262463 224455326 853012645 156188933 941101868 363401144 105856274 667147705 40053533 576129286 642821843 147753139 929378428 904259548 986725815 382583831 280236554 43833720 407995466 249332298 97325338 631015756 721835228 364468168 708642247 605479475 862064771 351659865 319559744 494148517 286401358 598823026 122264203 487718221 538529484 166710453 337713646 852472276 589003803 652871027 576831568 362875020 368790770 378563419 726373110 880416890 47557368 785430007 649604048 707919702 90273789 710071381 963637309 337844938 703922810 886329721 302210179 56822978 646451138 313720930 903575516 15458193 744346909 453885644 60616207 211798227 979783902 590721316 488852051 210676401 678256133 319294192 981498050 441169148 371274498 260276843 809935539 899484457 508777147 958770737 987484149 423684653 552551604 26618220 450610282 978738579 287592171 795932366 388877581 346359354 226552981 212178642 33701344 711149003 331217926 749491329 901702731 182879229 46277401 759430771 70205100 317332041 532318433 892895171 21362152 681363861 292275052 691322989 636514500 634196193 337336956 903288049 976264946 792410785 852064117 476377652 363893065 947813373 524579774 811189933 832555593 431710030 732061735 525369188 525865968 208096122 115733604 956407552 299149572 340397044 392516576 905019777 332670378 772691892 899270212 145320400 901001783 134398372 258204369 440291698 402820754 191471624 474944747 808967036 515223076 961124978 42671199 440729440 387051729 646002545 477793002 721309446 340491304 393216320 577053379 606219297 930362435 545104833 113033968 652064375 511637387 799588318 864649333 886713973 345066207 886349525 557521348 635367620 524284119 535320793 712534787 656613690 774733294 564620877 434383549 292823705 318480879 242380928 680623375 95115578 583831170 145796870 712315770 335967417 571555021 881848972 617364934 686048317 497608260 339647381 482953167 745067672 325563678 242406470 811607751 124984996 377100456 884066757 122852923 975082445 867782598 55633426 862512179 706774402 294707331 525135108 843216208 431132776 498280473 529315539 428006161 68280819 954993728 514037448 669805189 260533910 783828627 493431910 153621092 133137402 666622475 654856029 458136613 36716300 515401724 710043090 448664530 729884863 958967142 248188317 949669634 945061139 842598194 579409110 457821360 640510419 852930805 255961520 37399642 733692068 748770060 914457887 771165331 265715952 694832489 712643782 336933921 2650005 878505815 456878358 605057377 55806313 433052350 933946107 399111313 244587719 801555309 458928609 609670980 878451626 888387705 549309460 35236424 981486983 562155041 297113019 336843445 696302853 345655021 585127068 409273047 195139692 515009944 337329101 942407652 43346870 142814732 759586001 233979326 391895485 904762379 58470175 576977462 668694989 301559045 694290713 903829999 782556887 921915612 797158567 594580027 636652343 158341435 984651880 242124927 59440812 666999500 335055472 889004309 726107459 655528361 14038005 728551842 292381702 962031321 737496303 59722177 423738356 632281531 252854395 162232060 115504571 769988808 922825492 281606839 937597366 519037935 370253024 206917817 785639749 463416240 880416797 629307326 124192649 169384420 73921319 330328390 479291248 501069445 686804102 990700075 499927725 764294619 777926762 853237962 497190316 588556586 595910894 639617330 132025060 828033827 547746548 467858476 522514986 23118435 806811307 681065682 496269763 948756827 633411408 352284664 466795882 640613608 320243041 415151039 106351741 339322620 345497764 986841869 505956405 253350570 457940728 140931932 297117039 418276433 33601341 766382298 21494092 973781449 128100194 506696418 548124565 703855401 250242011 516905762 617518775 338159154 881043740 826425949 465132635 603465325 919149952 611364538 507436184 696668907 923573977 331478865 70804104 774329843 118386422 818260129 300262845 832737177 95910535 307462314 5367742 897867486 489281512 529204715 999264181 304257849 233360829 272972115 599129652 399533028 78592206 451069625 929857856 591808779 4804546 221172714 214146378 875638177 570567115 122803329 596372297 27531874 595012547 129474014 390890209 797419844 766321121 20563974 201630412 386525881 762907830 221476315 353787617 269498300 20630476 980233396 666247498 632858057 699013993 398123233 635485520 189260821 904036860 686348671 378497231 416132567 485836187 137876298 391376208 883892335 488005991 311107694 585062795 876504990 516952229 959163850 113734640 940286533 722281343 253293131 971609430 849188689 805081840 929394602 904956537 723835499 816148817 962914622 999458642 299133244 786074390 700734832 571317978 926371199 947253952 837286526 731140772 891821628 274197689 592759031 765658652 318343846 29088993 365754568 322948884 522424126 198545290 791671936 8049491 628534363 791943113 445766185 146444762 345597068 632238384 783646424 203464559 625172831 698098921 762136370 991921780 867640950 463518128 284661001 484822145 350791262 279542224 920262380 469020117 236693471 44019422 453620076 522843578 533666726 97529996 896852246 25595187 118440699 666219558 442547070 222524410 158175828 739598435 939245990 592790179 670735232 714106601 472360651 482460488 409474231 845158969 127218010 239597637 965626148 754223173 10704639 9339928 593100644 95445192 844550656 621086156 321787706 460655366 801180650 500328134 554406895 968414751 498364007 896521028 429529650 749795746 387487146 292713959 381755986 699541814 915820058 399425151 758046329 299335561 160834938 210553795 434838162 977111714 749497419 887149948 343848992 419909478 953950671 694251858 875003552 841535180 910582335 243628332 732730973 388097765 520812555 55729420 273301312 453658764 629412842 278989983 710083901 985999198 833418728 651145769 827163032 962421149 784074188 376325711 609234895 719247651 915425041 53276386 392750099 207764380 575661123 864866505 492392992 499879357 512095596 259462808 355361316 389862028 206437282 427986561 254957893 211198590 387811334 924127787 308866239 242957845 8842392 692002037 46369510 625026793 686726227 270809985 242438479 859089017 934750810 265746274 957011811 655778976 861967688 804838689 694400952 920638173 869428479 396930473 633855689 940040401 116480888 774835208 46036889 929445766 848174670 408534491 844673134 861079159 859740952 384087911 100370211 390094830 777661691 197208584 479399996 840065160 648572377 710129783 137028548 73970025 525593764 907501339 407091803 829005569 836933378 240750201 522111674 772658540 162307760 834075327 632874288 201575662 862226336 522969850 459190984 41369357 777460353 231497018 587861718 124950707 899212895 9369432 164497844 946448234 513818791 226397942 76978794 18037742 53245077 402059970 447477817 657233664 961109016 544241119 412369174 571360284 14788810 611986410 768931031 199326849 876880660 498636993 499295552 489834335 274994439 945022370 906399526 395837363 610617595 978128048 878908694 222458053 608693336 699851644 54732960 778219589 341548843 496613400 795305024 810487771 182561385 264958731 631230936 109601315 301396108 413234727 627497191 979612044 314550934 100053011 285435713 611199137 328541513 199373177 520306269 732485572 671367946 322101185 293663854 433740486 596031429 94325284 359236127 529136889 620639863 276685855 497245601 997208134 29452638 775642702 983290424 742033376 132612394 773593265 693093562 226647264 531122867 98496075 368429271 86484647 609279647 115565197 570127082 974939139 410003803 843698412 799461974 758956089 345928926 127252181 137783981 715233375 492780580 756658160 338678224 562516783 303090777 803710559 902103353 106525590 318153822 573684099 629088685 794657984 868910786 162176715 286027344 109005493 923936738 374594240 299619332 689878462 418929735 719990928 469241372 945939248 751618162 532423758 451322098 147472020 687494009 855174813 894826774 43396598 584300106 883673068 667705691 73663940 748677700 150004797 397668557 364323514 183213874 831736450 451917092 268065892 796109977 273720240 348693669 877160922 740241807 985286823 890770309 735075065 139146009 650185501 382197579 369788143 231906428 890697406 462835672 602184239 625576097 381906289 984730821 655648582 572478571 95568419 276279011 827556946 112679924 125582123 263467706 194205812 668504047 776851259 328382232 800614119 7230689 586995388 496065393 366469767 301974256 670429173 605963757 24576726 873902660 750137141 190860166 750596349 13680033 815431719 401816577 791587865 451435979 457641631 614296580 526835925 463060425 73720666 40357855 910975297 667067384 874432639 737124342 207081578 45457883 154810285 940619977 435847093 582555421 768285501 559309405 804417149 954598251 117323764 973245260 953910513 966018338 912595135 644641177 198701371 135605297 871507344 126880880 764481332 208300311 644322650 913203733 227330479 229288333 951701150 656110765 470203392 996650731 642917296 653333402 393090023 752505643 333719095 727258381 39729566 712449619 972262402 661755843 456583015 887993742 258310165 278429970 636041839 260257171 297353481 954900907 310123982 331554560 424056 35213021 107481115 662618432 38621757 376482068 855682435 326994805 140545491 269730154 672623271 260554974 766081008 708865192 257047434 67322451 994467294 73045819 265700182 277070468 165414839 963320228 430381781 248381260 337955038 986228203 470380131 237636497 495762546 565478743 357591720 636824446 754449118 393334781 754279054 594040262 508752544 421749117 151817677 952011178 135013101 855749099 788189577 20215551 55623828 603881865 662139028 200993529 643728907 390591143 503586691 645732631 960008865 142249748 802787756 705716294 93159447 270859315 364744462 435945429 435637867 342240610 436323937 140363361 661110967 811020506 479054266 753647188 161100399 838959875 166282940 702978932 230800971 831386982 494018681 513089168 108643714
807598213 709619284 654362188 258964083 686501772 606494104 406752097 99301355 919460371 898183593 534866274 109059315 76543132 384894784 683790290 285939442 743105352 48343140 392716874 73321071 661633397 211477060 480923390 774307272 866472053 477666750 414279971 935401904 925689543 817322616 213082843 616834726 968031620 815349855 740855931 500660406 853911727 408367198 708879149 40521955 191920184 696433557 278453300 310155297 954975077 643966230 653485790 503312342 405837954 788955167 682950693 722079933 955322213 234934159 662666525 44471477 329969155 735804247 342058673 822095001 372379372 915722528 422462478 846993356 959770583 549709854 283295631 159619609 816127712 809917646 740148429 675073806 845810444 630067031 184090487 614046765 728403931 984069561 94472464 445191225 149512197 722565824 840208061 305789322 798238761 943089487 750753162 461027126 523196299 769306333 387557876 650708407 555938770 400419057 964635475 969922535 565719577 470245348 509397083 744710433 158108657 38712645 149164891 543633213 953262345 164492285 596898231 630530326 133767372 957157957 899430605 734674820 188054251 623262335 961069153 713351594 545049378 157565178 376415751 65175053 789965029 585354198 928983973 971190446 382560152 893252256 6868356 296182847 739811350 203835560 52433242 599096984 877684263 118648640 471584937 349504982 389375304 122833500 360621443 623999655 771660920 955852541 391334506 736043451 738575868 124124052 27870890 696766647 662011231 803003566 333600001 639056859 697004025 841145995 56518821 13757653 545979006 547290963 38476117 687034422 266587373 34216643 143395142 561301808 382275781 6374340 25174258 259835374 731121400 726854427 54972586 650827503 472856042 912162870 194706398 224021354 196582408 75324252 147279726 876859074 991418316 728960394 734683426 22645488 720615234 197749042 300121948 593388300 264353526 426219446 492117373 86027662 609080152 904723143 593415037 796222021 693813261 122180873 989270904 634144007 122887999 492747210 281334610 204028004 626431914 820935125 857291729 974151496 884299688 29011417 258909075 673764945 594631917 28789994 108751843 223540472 206652451 331058474 107475858 467855748 112070014 767979420 841906032 640643857 666434188 222268596 860727617 159931453 680004883 840523972 857005195 216921186 29817256 459355643 365618659 899923363 806098725 609164401 448519632 903605164 733508550 939606702 89935091 424336681 527277639 221799101 649196338 637707891 108204142 426000143 836647941 959430320 823728541 497807113 414121972 550928588 73468915 616980180 460951293 234420793 110744771 233698644 870418981 669346196 425406636 343034192 180400131 116972936 164706775 670161305 424894352 354654069 382188101 540235530 717664887 791326357 873876860 65154443 963057683 276225028 645393728 552485163 889355457 138313468 325590443 464708206 223224612 22448992 41411437 205179968 643577159 372546081 760749777 138197763 863064949 703180374 34494161 89336314 714958310 553726384 368093594 79210086 965799352 972150926 971927623 396599801 304063448 160579060 581717641 225284362 35472650 360775422 820765118 317441923 680787764 790147781 966852990 240685940 149083111 552276644 418670912 231328934 233172878 110146276 174963457 130051579 829165125 792827979 271356929 166141988 966605230 364026095 852926077 206919068 97831477 648383127 791212663 269279119 491247907 309296401 26055224 250465337 704548150 713618288 714643226 322556039 634189393 909537584 425734203 547515406 554552265 132356370 789525635 850185517 775023956 689288112 998267712 755100928 828165704 263207082 353396022 618340544 602714715 819294943 577697971 540985800 425738969 7951084 816479964 536740212 696978500 420421293 600371452 965556147 599453918 867738295 313748594 615875626 437625178 225064831 31087990 545734864 985113553 132545115 167902679 945020829 8243661 592508924 259533636 775431145 307817030 345224992 797469815 325571695 22125437 450086448 655413105 115940754 458861094 682778597 567181200 336800685 233511217 847379830 999747848 445649788 580343265 745212832 780836043 772791581 732610505 16862532 444707036 764760526 851935486 496292711 355282319 777889377 274286264 760327470 275372730 323992709 949905182 788085241 815999112 752233411 522866546 259678203 841626780 548152422 376162888 876316814 788724390 262045381 949824236 441533539 110707531 363972961 949628663 261124056 12886009 410373548 70873265 216675343 308055266 111025287 572335841 809124425 82966382 982545185 807884729 793055091 58307741 604700742 39298317 763127856 403898124 485579132 809724767 490812208 597339664 864974454 431119781 710173106 808340092 959993765 552523125 40354251 743214740 14154406 291280007 195710047 426988134 155173561 244844091 566318690 555734644 613215882 414844403 195796366 218090207 170979598 456133605 51337536 861140411 454641501 843362620 664657477 629744 186343087 585219484 858363485 241939812 83008369 579982330 568009230 869416803 519101036 879066337 235301455 188793571 40303111 232094263 667573344 949169949 801002568 468371150 16846218 585875934 465019144 735212254 845998682 371275470 553856048 796492722 662647329 809751360 6865397 922496259 389877626 102083106 28049378 191430486 345129900 936630989 324640865 737324533 827350204 196148480 643590203 846185057 759381384 36580379 367848298 149758922 561176255 913648943 302558949 367628527 448204642 877587613 762406724 114617835 47126131 937546777 809824898 396171157 511018876 883798771 389314079 298274522 776696806 162626198 953219445 153961775 43010680 852273026 491159046 337045321 147632831 660579409 320530315 919823749 899530528 203464610 81127813 515940042 697691645 183450979 388776528 120245435 502204064 487886317 770286170 651975356 983124905 287206191 674232470 447806550 66731829 302237531 452293895 32152847 149058724 314965423 241292075 951933400 397688258 613306224 597598909 857413045 890009510 606086385 631721636 712433977 829536476 16239882 53036674 774195810 478945406 168824564 590735253 158548984 324457448 187798499 971293955 529021924 898346239 842761811 902322931 605453023 612984022 306836008 115762542 352585183 64294741 610389880 298848466 119399728 999226216 240163063 175456827 205230489 122795577 134979872 417585288 488057899 148054646 777969107 352819398 783869633 530441647 92468133 252032470 898628501 758276257 406315484 365095153 282075890 806856398 211151003 583705850 80234337 153868085 55500408 342670561 879012043 825500486 506393952 208704827 443032661 488940957 433564420 569568546 610757938 498792489 621543972 553974469 814631521 419929168 234118261 780204341 771330486 749883983 835306471 804486274 631798976 18137117 699821069 513221811 806138831 409710410 308215909 303514113 265807181 880903319 221590195 22864773 24528560 711282574 292436593 290115044 843946762 832574872 751795598 65001691 397677744 299041411 84111727 708538796 852082376 66064992 138130564 476813415 329626638 896623094 619919715 169270576 647091945 919164112 179863707 933604152 568233433 41561291 900013721 440260942 703225257 805848930 539860466 170711715 859512555 922090348 945272258 685414542 354059092 442927380 530564118 274179016 892842124 757109773 433962004 330961923 674523855 432076059 413225031 200706695 349099899 240945324 225267327 307624275 748369991 396304178 122160344 401593341 694872710 233082671 903773003 359346471 802878304 215520801 921966403 918960901 126718742 662748149 417512524 859753739 808448556 944874058 486980701 889858608 581536629 856867348 348191538 997270354 585936963 808991928 655659328 591403932 500591329 388230614 381217436 109935985 637694901 135522657 686094502 665645219 649130828 178922595 950259331 104219314 871353327 462791022 871697234 971965131 964570190 488648655 608678364 490333638 703674547 675523799 820382474 690299186 557929159 655255813 448796043 679687693 905284767 707961615 932368876 676823149 608276833 246546523 769726793 387436994 31301830 521436158 267609584 62219546 418570954 434980524 459019802 933980070 895984267 524803581 276947182 728800840 958611330 867176389 687866163 820547793 173493248 854608784 198843764 986093151 546620416 543342034 683415881 271858830 29745470 945199896 647010222 263653598 310408403 128396911 538346092 758216017 350774889 109587443 32614654 586443032 498588480 434561636 659891103 902425237 331727377 273568785 874521066 724613992 875873019 809241783 827508473 499794874 152172277 345164114 104732780 636255979 129188916 983779258 240191219 546823325 624976191 962610715 208935814 860224718 111897226 357509331 801808526 119310318 456547119 943073277 366571709 466175635 415829502 741665042 233342349 162424983 880072659 611100757 316698991 103795761 826671116 635625186 71705024 423029408 249499866 495578221 969308357 969331869 141355709 481411678 744501669 228877234 456703926 351420469 677486146 763084643 843847951 716599301 506785841 800824227 121432614 281297640 891677731 88200968 754547031 157574582 286161045 443422643 895456591 360018727 271099429 431696131 348290844 729628882 915602731 869258000 266520743 540344637 709241204 301279088 269021211 692306141 946601692 706895233 954319022 707213980 995956200 63185449 26466832 255729093 753376159 105248640 426335163 295467437 258075585 395423179 138136687 698222930 10587027 194114763 433456449 870540546 849230628 752410277 123509408 182773007 855350060 695479392 251746532 641702715 248076353 588548968 901178416 690972512 875764601 387747939 822359996 215460354 899959560 566718785 477138438 613158070 995520345 123569636 567639580 653546006 897846571 424400819 980198080 881849375 577527353 319058472 441635285 7087010 575009787 630019466 683019668 971383918 77116537 363231492 102938108 250833719 290686410 59561503 173424628 275352805 479780467 385016321 562987669 824573540 82349261 225317279 931929686 696694454 775068273 555678725 885629362 949474631 936024279 456825032 816075291 205164386 597450135 712880864 348618701 496931940 355575186 245556120 397908340 886744073 804868515 851596827 185168040 394430323 294037503 274147063 592226651 123581389 176753545 639457308 12936367 776200120 511344408 792091376 590447084 744231596 148694687 498852425 27532133 401101965 377564939 975858816 286841619 307460510 241190393 597501811 491935405 882348120 163253770 588217329 672541968 195480444 709376528 946342944 863624496 61836630 775203661 262973610 838769610 244417323 425891828 312217910 192156602 672843809 879674173 268044081 5344559 308537755 261722463 675839985 40396615 477248942 146112191 757001353 438883250 703955968 859681142 421880373 610487871 794132058 784416312 119287792 853433427 8907391 805494876 948735047 940077716 114298453 337688878 402758562 140762984 213804533 951890002 4574303 232912185 625156978 592846982 90200346 924804934 305575047 37295707 461001516 991234553 603937205 212019996 739564701 692812201 710082951 991635007 346727837 415063499 257314131 466865085 160379528 135420624 292426942 905922723 354176098 595112684 713341440
20071912 40393140 229586996 805489071 206237654 929065930 931852002 732003453 351468269 60438984 311669814 899874452 343670446 620408464 196852466 329117031 24826502 427375397 76480071 986024751 564675109 599629756 388457924 747152419 217259943 351055836 558527014 847695778 260340527 343700684 142020508 269222223 645187462 345828398 879995592 533940417 393509836 894213245 877515361 799255566 823567998 213942021 651182566 151936792 42059470 377256352 511489658 307836847 153936211 209666671 360395069 266721975 700977623 513632685 158069238 782129021 436955689 705467483 219531846 486383820 650877052 316820622 970339305 574622001 817717039 767191955 759358634 952980463 596630510 830731414 741771100 471386052 582297597 536540239 692561933 154844282 499652377 23525829 403171956 217481652 444721105 793270502 36500146 502545456 612215104 302540118 299795188 669324529 695842838 147410575 353932610 254736071 54374652 670621305 77203326 254437946 623395895 57052004 62112773 835795110 744924561 771318928 110538431 963615437 250297756 297834479 842397600 734704646 583675299 554778527 303509226 401613278 558651149 330802852 72713988 344209461 853805661 803442737 537104264 130069704 751895767 147599132 386264565 231718677 718196483 165472168 917226898 274338637 813828724 386108402 537733115 255777442 264423059 110899740 542557271 416403415 781497508 309901942 722928430 404867270 313238322 324017334 815929296 521959581 690846166 250578564 664953957 565599290 832226538 212730704 938394832 842527129 378389250 84662515 73910777 54850423 962357964 785266712 181321146 79877343 403086165 183825779 975024363 764784835 125417187 888872317 230647323 334647885 339752065 334073075 164202775 619956047 640257117 806730220 943110785 367843075 671036375 364971187 269825304 151135802 399269137 749991358 729400854 63928591 573696194 184036123 929227253 265403476 665000968 824739897 592923569 150373585 833030359 348307839 217311057 305259926 389049946 969679850 782814189 614498302 956849907 73100913 384056353 332308822 925712707 52221238 464383256 382963034 794259464 278082121 690750744 640303007 142047311 365054618 954690736 414076673 42512017 188541252 562945547 799187835 670305284 739913349 67661388 894000348 458264160 810491531 516986258 368647955 657133015 92305086 307076847 674332955 3650729 282536927 594500172 738338331 386770693 896842249 329206764 927943309 18170351 587779841 56952862 14305116 373027148 579081538 575981154 910137786 524937216 869735112 418503842 991843469 224159409 466601721 103917529 101175446 792446857 526754515 433826576 541619361 478357539 806754488 544868166 81752025 115462845 418189836 409630161 465076307 458428807 139894257 236810918 341874059 736216439 732297571 237017519 217257082 240018336 202185982 81719544 465177208 225993234 781926390 183529600 953309882 640500329 367906224 948154324 135631317 846816218 871611181 622549745 384173514 882427466 114631394 877431418 244235591 662668162 281664805 250034884 824172594 664550944 633797535 113802929 176028715 919980163 540401224 737508504 109177108 770534582 750239217 685729876 55571984 751525565 464102244 705905722 840826557 536029345 96337669 268579302 996995974 206072688 814624690 790827 957856406 148086065 804266448 531635347 874756140 769363691 612312850 9785439 228348619 110816751 979822858 673535653 989743856 110287298 455166138 49166893 733086792 24687500 782300867 416499001 886468516 629528226 99278844 752145018 541791065 974002078 298094235 406596370 354467702 405676534 176257207 57315058 56846104 130225263 784448958 108897355 807410456 450017414 71688594 124790390 305955997 187689515 843029050 443512159 801718325 243918601 965640480 818620227 41663155 133365429 103873587 934992138 221243535 151581738 700058519 604883459 141103864 224063840 574594109 870732498 591060855 422137151 871587320 576109249 662287708 549066949 538074367 371502480 950699361 956552752 358155485 714955528 650525343 755795795 82884462 39610355 761155926 992554689 957594096 903320679 281615388 701659867 517989567 622453739 782739896 445627395 217388704 540007626 74479290 335198760 399083057 603802092 558702472 652575073 716914794 106983074 504070700 627743238 169994156 135614620 408592096 424432194 206169883 55220122 423482772 583977384 380513105 265996820 367574281 775058274 921981244 993639001 416925912 272081432 873303990 177329089 522234455 672184580 542899708 23390203 146886019 565096845 593082275 863435045 332991470 816788699 820549309 246899872 111585234 118589982 819559578 407462779 579588040 344012032 607171344 885282291 912735234 733925783 20899751 807873326 41387659 269749881 612881457 264490073 669137192 503023167 432667115 932248926 867842870 369420337 776550112 170448515 327125353 200427217 300362273 502526652 86809206 188455024 993376624 593874153 696141251 487564703 846465509 694909792 257548154 207795159 614282673 685181787 522448364 590094715 11851405 274498350 101493036 938889295 772932929 386520541 586410258 768845792 346832343 6920525 592395591 444258320 706613486 552035229 916270176 932969075 988104892 538215748 85599817 750321795 67578456 396492216 291657235 758743862 302136385 456707899 272637793 442434738 650944774 172825567 112229937 115318265 856429669 632029590 997984920 361678832 413055282 40235164 673198538 956039099 101828370 364886275 338121266 256681397 282925629 200985303 235082248 679546331 475592792 953182147 304055879 232168863 613901158 2857656 404458430 888405262 148420630 321550426 660955801 79089727 645457368 143984129 401910879 834659924 311079722 500941267 113469440 803860522 168683295 321026710 629753607 361048864 541893416 462038486 272001415 898827456 419003498 233053129 988964866 124501688 756734083 217148078 200928508 147424134 744435989 951189171 647364342 519471956 750553130 537077470 93808326 281302876 864931199 947311343 346107576 423714658 85580518 780170152 69496951 473268609 959062874 394346645 210962797 437781675 852108620 440259424 777152401 316119245 315116048 507606216 683316612 730425965 415267804 56365124 109778761 850383805 949264229 648988390 575777320 170726539 344527328 57725475 464322405 84679753 695927081 54209345 625937867 628501762 3310401 252626137 928061565 981288708 229664656 968424190 729711119 398794537 187082648 828815961 168014050 30432211 815997299 288274910 782571152 872015801 447628950 864557202 492037715 209410098 221118222 704234025 88799774 53481411 949863677 875220072 232144389 713067721 954690556 476412506 690736504 101212297 553416798 12337655 621580124 156230741 211373981 311475248 610813510 528521225 479012876 370860662 521227309 54017085 415039726 22863139 889353539 681402104 505386126 980989972 657853493 597844994 605417842 631041082 886057191 975319229 328082536 918913377 854760563 190991697 870091483 912903192 486989119 141209441 695870686 815244820 999764164 344844215 57007934 580653095 658409555 767684229 494401232 802762870 422367920 362635225 929718336 146213005 590057620 335652268 940197285 723486733 212781653 108952996 824189082 7555766 704826300 969933511 910054106 994437340 399795921 202978017 175559765 846291359 346959504 440737865 518730785 412141924 833653248 603541505 958218851 697650677 827168075 7119975 691974883 991091750 821988745 442086366 667887229 844688789 329374370 313547244 961856136 954989156 564436760 434082684 907585743 374565916 408829709 520249389 614297198 347911378 812513042 341883036 267188497 581726635 164775255 283118571 71057702 873402074 7206233 714358068 867838922 573266983 518948793 314237472 628005299 641496452 952896959 178117967 82434545 630776531 184192129 989650637 900638263 654329215 299630186 9652731 455961003 478804091 284820755 134029736 715037620 447687874 53294151 940777927 43127536 693587866 539443506 999172973 157239792 636623015 982111914 204891966 199072704 177597768 190282856 692919612 439710259 13814130 184529257 404134404 661933820 279495704 803331954 849464283 939400076 604545394 61150886 430975274 834686266 868034415 886245542 129686393 867915388 776934731 277250493 577324806 900347858 910624143 973869765 127044629 113896143 915174808 112317839 608432826 162717534 472095753 882367888 218320579 8615533 331162474 764737377 986420467 889020030 354171972 411518888 980280524 964498560 680366091 702020152 344758541 634132955 684045700 344636657 609846470 287194297 671669097 628999335 927315019 686797486 649341507 968009433 729049681 934962373 924879075 129536511 342673763 835984550 729268078 803584435 152587081 999447956 102101270 305468664 952935945 101331839 911360632 941526512 414685708 472645728 89920514 381456535 469530435 18159595 861928509 664458909 399437897 636711521 72182892 724514556 208555722 509288689 802097880 970893914 234287483 207029653 885651110 696018506 677870686 961204059 560325312 577897993 356397164 227306936 393208722 747890048 558118035 266374083 991728764 423734977 67275579 473807270 554009140 916366108 771967749 519023539 110979717 393460652 184037096 429947376 483327729 165615923 673676928 233830622 356429199 890350471 120135185 122182378 969153092 129949095 550846567 916886085 115664928 367963373 296605764 326884091 611814367 306933594 181571753 681472964 101281629 869864045 616792421 479971100 118915627 708363339 100966518 315552660 446593625 881528549 977256437 377078038 720267322 920422234 68544602 9913169 433361204 545848570 438045819 922942358 433950843 266804521 66505435 574530136 39154439 599480165 664742964 281279368 646340688 239415769 490395435 496478640 457998940 724334191 653854156 811273594 606297974 105820869 201009317 371764968 717540709 575319688 374325917 1546987 739665428 128580315 85187829 297863834 850804160 868314065 947081748 42056541 100329267 6821840 65073497 961285945 608353026 122296863 416445035 836287674 248691236 833453622 946107082 532420658 655071192 473839322 35303905 991773695 332912178 391993874 463692043 949652703 877215274 451860702 223693254 815905160 532977155 156394415 641713896 178641214 542675440 305690919 17868543 738058112 975403399 838455435 871112828 969893585 79823977 230586554 959006090 786984796 846607089 392594363 721713757 494405493 290554887 56342126 206410535 396349681 801760309 481863040 73086858 7359138 766817796 299349092 457394844 911316929 784861248 230035096 104218470 295112138 249340578 681907686 615063536 400740179 847160539 156366156 289916369 77841576 444566468 359668796 119554399 415514229 992764591 713524835 619353110 150767882 557572992 104254010 1836411 516150389 623508171 116793069 777985865 272173167 987057762 525754914 800309074 218104767 872555559 940297564 643991067 983630407 619861922 818252199 593816915 252620524 579935141 576301530 907471047 680548657 578696984 466255970 501853277 71165843 304196631 625431468 689241933 255244432 914873073 217436609 795553703 668334089 135041385 831024517 390014132 988007973 831196278 610207170 885395091 482618837 703416426 742526329 893940463 39253696 732883121 51108397 938933019
12703098 799674923 178533303 665285072 878826426 875486266 806658654 914214841 373663581 884479909 238371095 962391647 136776365 235002292 229452034 340806020 504872004 90389513 680393610 374068202 278795611 176758218 998794339 366597837 597607835 852788421 469040300 585145863 537877617 628322062 545740084 836884662 767528713 548592110 942846599 525589164 482563279 692081299 386562011 102274363 845035046 737508399 501347084 827737451 169882000 721280586 964215944 673578086 293245090 947134992 40747986 569993510 410416729 899999033 676430952 722709177 957732262 574537731 637463811 612093949 680278434 322338791 251178725 218556514 784858682 927053335 159421414 854969987 447617121 914493721 740690192 454371663 836538489 994658121 423471515 460981929 342861497 571620327 523270395 149938288 618661613 473432331 397006065 49905748 847951205 861652188 391934834 544719683 429453082 872075852 471783320 674691999 996262290 424864605 271691873 700677434 911401078 783821356 515408662 54074977 94273553 190131332 346133286 881576871 684746645 517778249 820054224 284360349 673383929 453240912 961359617 978622005 593285904 832146779 521682862 49091858 733191032 163374456 911219581 443730137 654073261 106115397 210485930 436965057 617636542 669699289 232421602 558980789 3420968 711562407 608896440 429929934 418792198 82445054 891587080 352602696 171237196 939422756 61121635 549737037 48763805 29747190 511707222 866390372 273103627 898050227 21755486 815454712 113491347 140806010 178879794 972025484 655247711 102154373 290658763 451305946 25604950 956482923 486243942 849406806 715746241 416720132 416961468 102770619 650287561 854032394 188018925 246938187 465695493 90445204 527603456 673445106 69714229 874365138 446029577 890801669 36301736 765925194 54456795 986319587 275509874 715572315 783053123 81530296 734643775 601191072 697395471 570213086 71143295 782279 935412347 91108897 666745515 724816210 645628813 615344710 416100964 144996251 568664251 489601925 570368853 919878621 131912698 582049602 155540392 498745899 984012724 564376760 319187914 893732282 327516302 964455523 575166990 361792333 311828669 969943535 678201183 688214817 325993750 836365607 710714656 210995485 52872324 430289307 108354173 434631347 497187577 649628504 843947770 186770312 502911101 493740524 344091186 901491262 497689759 980642705 938245191 665838375 188929597 936286452 744897615 798479490 8742061 779306098 458788776 338372818 48797618 968588524 99945456 670007364 585082598 959857364 445036700 7882726 500255798 802771641 410782872 713382319 785975306 850803345 86189543 153450921 201258203 648686585 750442241 36894242 833824309 652139075 955559499 826770775 420102480 655304180 222907866 396428402 739481775 661606018 762342992 169903496 700140759 794489019 921741236 456921063 346052355 921123451 757268604 811932134 470560270 351556663 164636622 641939370 964221837 560389757 615709265 636483167 87985509 530756091 268868959 376069603 536166015 286790533 160488057 595111895 861780958 305395560 998672220 118354337 370874436 277834124 753391018 33460974 636485024 274685230 692154410 364802144 108374562 993752811 244230797 204887153 892632618 820332871 955541987 96856306 492359909 318815769 747644420 579796673 162868460 841013438 865855497 606331406 522848432 962369495 134840884 631128722 516847303 29636420 768953720 862074049 114274134 382215812 169094544 112658338 111451563 411298703 352706949 249234763 763478876 890196527 496192093 882110019 205643673 375002137 791806656 116626916 337395077 522377744 751596466 769566304 294162289 317559801 47405848 349501147 353404642 511601490 172802419 188070431 275181020 441660952 162771023 468871153 168303871 919666501 687298182 586384581 318102413 380215568 86020641 935875496 591840478 462674701 350653814 857282135 406147986 171453788 420335974 260264465 673762979 960221830 202071184 650093568 886686581 116275034 405684650 967974519 791191599 997624881 177768433 103982344 460431418 592815837 265335930 120680331 893426362 167469425 75948412 548895207 527578585 560982021 350904364 95522091 813365547 158582615 886048155 537799950 281598395 618520121 601195600 306736196 170328495 773442390 42246708 995239863 350000215 954234062 947343520 722956845 799270357 601630464 885606404 151948923 796984062 967288985 61188771 556815216 407695009 62426013 313101203 850945422 945702117 249607207 88444002 113994183 911660371 731146185 188513675 231896281 693053761 681392075 941725453 235726960 784093368 920214555 495677502 508844392 247455374 638900182 965170620 713244254 37325480 244977463 230641682 656704171 776635232 792161695 424604857 578921618 48139959 78157603 782246374 417691052 370765215 844064880 444637640 59008385 987949542 303378964 978380094 343838331 559051451 341561867 25365104 742752674 691367954 472079418 220125309 415493583 738600548 414668159 701599607 235944881 550157366 961226868 14729062 752331688 623656036 87049409 211864784 393318105 392014689 485527473 355309128 22597611 126802245 14444062 587620550 53051120 444303984 173904268 202850315 694392342 68775940 833414932 986058737 736094550 502154129 710730227 315419334 308747275 922849864 328492611 349251640 305192354 604860268 126401591 732986460 594369049 446641468 452971984 430250546 935342277 479533034 948889257 700719931 170140133 330680332 245243951 477006372 886786859 658153740 640349950 69798745 919088914 4668957 577152929 275473589 389769436 97274459 869658577 304607249 236198836 808893834 24347559 818734547 966031236 994188282 803769926 953706321 29019809 310734630 890197675 332348640 349889716 563155692 466406279 153682567 675183518 709548481 247553747 324437251 441641641 530272853 162163944 384290406 814780989 103101802 898084936 968894059 886978670 925017047 273803509 104492629 94501693 975027605 978167325 959420149 163659665 856435067 762463857 136343944 796216076 252928377 443106002 886650148 45835744 140433097 932152671 915419439 160881072 777635305 309129963 203612160 297580057 173255761 788344845 428010255 595018546 699103532 610124372 161542659 996472655 271660444 538163223 553230911 803965514 477433337 165583214 482232893 551419346 846702952 62134856 801196108 874300311 255308757 159075741 172035305 968292830 771265266 121684639 7313216 876043967 301217156 346355606 12822780 488882087 945531241 580098625 532898807 134677336 505235185 849856143 228727951 266033907 733528232 652335794 763845252 734397959 789231572 668803167 130605809 140374652 794829308 739388622 570303175 47567661 199220593 163897404 526079089 179817669 61021239 229676983 47391268 225047622 765001443 664873435 975889062 232300101 858845301 691991656 60760193 104865550 323526401 257443553 675544774 417482087 153078815 176360439 858960746 566519743 327961630 877655512 762197118 874493869 448683423 877485658 944223790 980481921 333243038 27283078 86428167 21767089 885944254 462787121 691841792 13507532 495734676 800531560 373885182 719723422 825226760 60641854 164738565 610747159 134265855 228637995 785793451 216194696 275591953 450405497 568655279 105693238 642523996 634654804 478447345 505868100 696606768 267368778 378383803 177017709 185717967 982614293 28377954 257074275 776272557 419339838 971686056 380991765 450240567 602057852 105666828 587851217 488917059 134086552 130223929 805376837 298730101 197393963 551933290 507682422 406814432 953364580 292824294 197584394 868948685 920655175 152594467 293194969 796018065 787807815 992170423 137680587 286406321 818798223 702807575 163598023 987202181 241808212 102548552 987007715 370025980 801654877 907575693 97517063 84527645 101492233 684349594 521717135 216073597 258180181 343411040 514379041 561015070 408263098 253808579 39165977 763594308 700392680 180390248 528847162 618077186 921512681 920772236 799154717 40016635 399099905 878743608 815356047 569363688 142625010 119193004 327186023 313416008 693790474 633437891 556670823 1704295 876049843 563667476 152302293 827005700 215363019 886445084 458096127 373263029 344313440 929873181 61130623 297115663 344260996 885807583 239075750 288071699 557268746 155875441 722292226 966794294 235194405 681242048 88073471 842223076 144410257 233418528 705789516 821658154 57994113 65890260 536209861 603198775 512392587 266103510 539521304 698016113 641747728 646223396 652192567 555497512 350500828 758173697 40304473 948302136 518863321 486914137 738922331 341486796 660675412 240928242 923196320 652187826 894780083 302456534 490386859 65049531 308241323 651544128 332655755 208210686 215895991 608876111 753878187 100098035 494756600 606145748 152094284 37850230 58682970 994960053 219805295 880999835 357070704 911848174 27650963 209812236 768522979 491143920 947577901 294771040 577331001 487181711 505089188 436384089 591283061 419686473 311247288 373118123 159148096 321285209 150306237 701792396 27539352 307674793 485497218 589140818 474594291 90243866 295320913 982361132 640996769 307376106 985281135 853100094 135533084 940720739 252532495 484842164 446995234 977348859 806124927 740810080 659252679 121964756 193978172 87652016 906417687 718475122 778130835 873955140 490260598 547694095 675126513 475864579 535574085 642040171 593234939 56221215 638259071 117582522 943982273 176222479 7873831 430588377 392949075 579854984 108485937 805174724 39253929 525508268 86419814 767786446 419784956 63992358 124631775 717841117 550759631 654039059 73753294 938949438 834374297 1046756 864667899 531098925 206538803 764685468 825065244 643496047 720174400 74050221 721773994 900942522 555173715 607985605 905710282 434989489 918519726 876278969 75607778 140602660 469719714 901008659 23705105 529824147 84284970 574978285 58851427 777734576 207060488 953441417 240277812 118409558 964437066 987093573 15210725 136766166 900780517 234748435 866140092 180099443 989206250 143640865 301420637 357067052 175901031 155855073 552927235 699255272 83336422 597154565 463726681 861184700 154265357 368566133 143632546 437134534 543873469 512807517 280027126 241815744 905859737 575404409 429842054 639539951 926760532 772024337 521260687 501415656 769861922 150528283 269596364 933171547 245774808 415638690 898432373 848139593 271689815 888106034 27591827 786090133 668667513 85265004 384695862 689999151 757937722 854899563 365811321 639087337 436795557 73322023 348823278 963707003 959715164 299404996 788686156 534590292 771030464 190242371 8856855 70764747 421831592 596937565 858016714 181960557 350083274 989735397 539605883 50454021 349287416 923515392 456224271 199753073 577333937 226156149 760082517 171509838 331767335 642099401 845668202 341738759 944425487 278017021 918310890 119875198 122117192 458464474 754140073 486096949 367817402 158484247 916333947 861855766 678628992 493032140 472429638 154073916 749859763 83418468 201744938 354042343 180591746 479042128 43997197 348002102 798100106 798034766 38859234 677106714 295542375 655047926 451883954 640114514 95859498 525792472 584938458 975077668 797119518
58620521 41618971 661200536 887266627 262757730 517852234 955773146 22282862 239606252 940625397 706677594 522124581 256314207 396880446 97494261 612424935 275191296 654205229 190978533 99660206 34494928 774448120 39874294 542691591 737810207 420591502 440346262 898678487 241635695 317907422 599143245 252842614 79215824 644715933 292302056 538488498 767847303 896660187 856553025 492715195 903507735 675189023 46332529 261104612 575591268 184249967 917282755 51783225 769506955 806055719 89991176 870776997 727485412 51699231 865694892 592131945 205177997 720757359 335115562 958631355 775912161 247404486 102805145 50334641 267088492 897072692 863661852 322174455 991600798 868632902 629987587 60902238 912208800 273851040 543239525 240338396 573794191 883082889 518284864 582485273 99308263 199041193 820213254 356683121 292191527 909897701 628064370 657622362 988783914 683652082 965636606 671188060 470452357 964575876 659161280 604279060 47964782 995893853 234839119 348105868 496983925 285612656 805578957 263767029 80620867 636933500 454076213 698685466 598806585 772081998 239583773 273709876 168916788 912917592 780183400 806516685 580442751 966194587 946096795 413474867 470955729 301510265 43819902 392520889 741789002 566447074 916386542 819477190 33416480 362643272 47539456 501056197 99434834 735818932 491884936 150952102 231827059 762252956 29370876 710884324 805370890 18458978 917282589 255746243 660312252 791810417 794021592 398389739 14046340 335737006 304860485 601795647 153595488 651492818 723026405 861222425 344669407 493093296 822702723 744685011 35418791 116991654 751448945 755174223 48988674 713513433 406917793 940581055 410643107 118454232 809293879 988994366 239293385 650795827 489200057 518511517 303152353 352774984 909211044 237602753 170648865 475319496 62081895 812877767 920036973 765981048 62739295 863501183 11243827 21826968 393930256 528122397 808421980 999944956 180667948 542303320 505701066 36568944 33259084 684871588 359478209 255653060 876854986 939704442 20923318 297225460 605538624 423876223 936137059 302180715 509416337 243815738 15587333 527745924 469689194 152136785 11646560 396775388 893217747 363451404 458636301 613659816 426573254 741499178 211977821 967747788 40835174 667991879 947656698 879322968 284713646 177569045 153712890 878475064 293532159 646769940 719032868 681169807 906788864 184477765 559288287 955062196 330310742 686685241 918592363 582278815 593980451 795281638 422441696 291291817 474655210 566966068 585674189 486759117 873142953 62232468 794546272 538897588 935266669 644843699 432894776 664159652 466109137 353475859 179428253 60441093 783109081 755344152 831730002 110415426 106068156 333111133 783850880 229242472 252407241 926774230 237132610 228821803 266691649 640391841 193985757 690741346 505392553 311228365 901854877 812633456 66757191 126536010 693152717 879733409 982577600 332652205 693271545 744715832 717858475 517688696 498650324 626258563 113640627 695614984 106603860 570087096 975659968 923756639 412815131 245909141 366374562 305916718 368234819 215471018 191817926 677582601 724276914 289813435 61900670 412987594 579000403 909421142 36046321 791120731 808801519 696816903 309432841 312995445 568896150 919857308 982279984 872280588 902006772 97683859 215787336 700700443 272297168 307700680 716404805 210333174 429915926 446472674 806898960 393361900 681853594 635942979 307389215 551449612 624901506 950121848 272594872 324228197 294241432 549672894 750170365 33834871 805412012 631342043 881428756 464834588 382976968 70872200 429944827 755695203 989755765 338530426 170197975 337306188 771598222 918151048 810566509 481655863 614685688 74745622 458017899 491718885 862549411 397142511 765052842 226959907 591611810 65911221 756282689 124952274 791378476 665558895 371732079 622715170 970804945 774160257 680751972 18973975 140280011 807832574 617289642 561774636 857801233 209088790 789143533 440897499 426927076 811062070 403334288 268699059 70490166 573952359 807872554 530637091 752440921 641990932 335585826 344701636 551570754 193049166 471535939 214443092 79234783 232475272 554448857 19284076 673706812 761642083 184317027 895536882 760033941 868169884 211194835 58372344 961497268 753285863 746971476 347530888 499058912 29151452 544437243 367091029 994367863 136402183 260683028 557932096 751991849 353544028 78347484 55461654 626784934 399562841 447912741 840343611 628559041 501245058 834461588 532156289 149344998 164488388 606100681 823785752 27548600 110729436 916343752 261160591 935692159 508695173 419236670 43475577 37491594 90931435 329135790 450321953 809274604 229570023 183305446 437269962 549704287 870497662 120139880 663810257 990956211 942759966 162096183 63878105 121985285 256533991 184106967 814158418 919944223 458019674 158831002 190789263 208110481 55553521 463280440 465222543 456159057 539888172 314288399 335467704 848299825 737578288 601440791 438790944 606351188 544791448 351471083 292042467 218369270 708275172 764634775 287892830 199461055 961998832 248319383 155423537 266162664 297312281 845641340 623682711 697702243 851565261 581223432 139176898 588849141 53736662 680892037 177843023 479598200 86510242 514436262 162196213 268537378 650336975 953624292 305301879 787848043 189980363 778401965 886467379 497115142 794105929 85250644 757426482 847430919 851044444 460727713 408778667 850326748 604835197 289302552 638072884 183435172 627416042 785777179 366103252 115237323 350772020 531924827 172010882 903319153 43683002 224544279 580189113 963532311 432536528 650319731 492190091 935055036 442537098 674115802 2532835 416592776 9063240 272985340 469238109 369668445 41483598 972252989 160115687 995603476 333003578 679076729 993509848 667958747 695288136 668218882 957195502 134652599 730123703 553744181 954396512 935776333 22098380 882389632 482125369 875660523 232638757 481490444 820075200 766779655 398854244 499909387 617295443 148126749 809703700 784756157 138285862 561488277 66385327 407831517 948969492 117394823 636760263 207791777 980907211 135098891 58452970 932028269 654718315 822750628 780450696 839989537 522613031 671726795 976796791 531021343 33276703 895243214 987873147 139465 499806110 855171387 990625708 746173533 26617106 41423982 353673772 544830219 796417224 534645699 912936661 441064959 493178630 427906146 76058729 912185852 368393008 475484150 692179214 119115845 455746575 844411932 323357369 597496520 613273058 709206149 383863862 339806839 952713651 609987716 107824780 442747974 732079034 315417879 650057018 797723288 809052521 30695172 583398099 330334512 281280127 613144866 3761901 397047349 3544124 76236841 356996594 515343431 893474620 232095070 617375349 355130861 450951283 947030791 84247035 207390943 339543270 329955015 173080110 944930162 435576460 296135466 516334530 401771763 619535140 996176372 822315128 853757074 351363612 408687289 50064183 196320800 100198423 986150521 509589601 875262533 920882348 835628133 172084731 887660215 125877131 787006810 633495438 105267728 903488860 480299677 654920679 82273040 729204789 687929576 607995326 757102822 92619614 807840844 755646513 672680612 900780716 920544600 343342650 889843840 224966570 611314425 219062532 689482248 160455547 542650108 973618344 218950181 328929755 876729678 15285367 604361370 41956822 746420651 168543080 910844187 361433586 512438188 333939928 581309245 732985989 154865836 989180985 527143800 808317236 616648380 400907848 403876164 115021221 532828219 756526715 636725231 220431706 183988560 561851285 260801184 407835093 543524628 316652210 317957733 528819870 147469763 874096993 851482654 576319566 744074728 990068379 247137451 126423887 372751999 352641522 413102155 955917549 345872987 420069748 262523989 550495913 582820463 482922394 477013858 991718519 425823628 980978936 355996682 325169922 928718384 785226000 414846916 916675662 404215925 245765279 714702187 635920976 517660210 736278854 433176281 359991928 548596828 649067378 823839331 379704833 892015429 175674583 494485598 331687642 29484900 45164040 152897040 128039378 197522952 456031651 91362825 447133207 116959219 587691836 977734771 88730087 146557572 953288394 385072993 855604753 1660909 616580351 207005291 573971899 822036480 524571455 455334275 338916633 695857635 126477006 11957601 659105025 972620594 237634327 49884312 493643718 168955406 875599185 537999035 609750203 55809486 222670342 204557562 204591720 75640944 321441068 684245393 709550391 567301811 319200224 55925096 73097236 200041006 462718665 482133513 188614226 462532928 915278300 975291756 122268817 464511279 656378658 272245462 702119643 681747241 306536136 229796715 85369697 595891829 365407955 829979269 910223147 868743658 611002693 279800788 158298881 148017081 981587539 355931237 30373301 261318477 921880694 35007346 702106205 550080286 666537882 552641996 380982900 721543271 669705369 129724912 692190418 423302509 13221467 884553104 250736359 949465004 186442193 813205697 363179091 250259404 256586185 461927869 717207181 15161341 604808667 255515488 69193717 424937045 258976118 725050061 741469415 651721779 891898219 646748292 785007439 936908167 984175 513462817 498112252 980717644 374207453 422281626 101278705 387871348 426045566 582566181 940987581 216804654 810580918 335631550 388554277 242549998 65658092 972670304 634517462 376326791 612193285 616252981 292353680 907741884 360071425 956246919 679855304 774102886 606816885 94920087 968035149 413936391 823533859 525451022 593140432 57259040 911912594 420358174 422848127 313254075 770678102 189119320 976679586 662630797 12651595 62406638 849773306 914215242 471101830 133232135 405338381 548853846 640542506 365961225 987824480 693977147 130560627 596116215 539778281 737677150 550721960 136368071 267202228 597180647 372579653 752330445 458045973 95336006 624739828 177513943 727210221 758261416 124766925 220700331 711027276 776531849 522912111 19818215 630933267 36684764 561195110 452594790 467917254 926367351 64514051 411591316 812042488 219263811 563730426 572521406 949033927 396750216 153730146 414029239 579270707 907608782 59812840 272996450 328659414 344738190 477047031 752183050 287702654 378074121 641716330 260759982 162559232 137305386 406858407 535475882 62912976 856497611 224113895 574977993 10064289 213415645 242933817 218533917 114984716 784861027 581398027 316564376 311766907 97388232 589637795 525731920 106238711 886434836 163552079 223356256 819879643 128101452 40136334 447483549 177642361 128785182 112221318 733979132 392407315 872547613 508034090 428435747 235091690 186659430 886910566 776637749 144590288 773789635 441721022 535526605 419340817 218941795 38777827 730906196 518964239 804504211 582927318 48048343 563680796 882250426 626797308 5125615 691566998 711971995 659496507 376263316 222347206 7600420 56192669 317408960 657120121 583266412 736511863 940392634 71346317 920230179 249733959 136523364 245467282 140436327 15139545 921869206
77392443 718823716 358101720 523269305 622783325 641757877 488599117 954587921 924029628 265289464 172839376 780824951 658298426 405463385 163961209 585806508 286678917 246351202 783823886 936963209 101996878 675682316 546988753 468998320 669908323 356583001 660790389 975701093 466336708 282086812 700764507 254448962 281712989 254989990 600492561 225243050 703463246 1431663 743515710 472978090 964513349 492139512 524418536 339089360 512897285 826684999 71930708 936258876 508126499 314082019 228328380 369374758 890655183 960312133 295589723 723792019 773103124 3794161 334931270 543660993 646161867 247433924 236144480 391420829 724927836 551265921 498046025 11247605 628704064 118980910 401152082 503359284 172823439 288487574 791664202 706783167 883428480 848718130 515879579 796975354 474821730 294051919 427846595 734071272 707098984 960179449 896995360 720412229 315582579 608571835 262887411 213765512 10185900 98624818 199161407 990026444 320281833 387660056 387065119 384659259 775975609 508168668 621734046 487361617 313734575 239469297 83655444 184508545 756305734 18430534 15812000 733194171 743476771 226781959 865529662 723453519 359549700 734857749 285077630 353056821 602578589 218249194 358058862 464042258 30191246 561788440 213589691 687502541 530945994 431250406 704418541 973363949 793445928 905248842 209586098 835725993 734235031 76688282 867928170 387748308 555320855 214319995 263824405 376604377 929807665 405325064 511052691 676526880 171195252 458159838 8027827 566234138 304154912 54299597 277047228 228788778 811809472 861028090 429465724 874945215 36465476 563140907 317657233 602941773 306045044 556570311 482762041 957900673 371678496 199087288 337474047 14837640 246359101 11339600 980770536 807114388 420193742 739385410 230666779 776819517 993837994 219628100 665607944 859082771 68193813 771887485 952818648 351998318 747185873 93460884 791840424 192646029 858597558 163360569 661527187 353625253 868467943 464521223 483255602 537866998 109663308 799866512 887588378 448526732 354604238 146971309 119030495 119220938 270745947 864708004 598274503 70138633 944140733 844931716 359186080 95078401 179274129 977164494 224075072 102893414 235497157 991337505 31700141 627233157 215646874 146739504 120702492 583640087 510760454 661405308 16895404 273314895 286655152 302022955 639691486 425844511 531247995 735193139 54236324 404426346 434508249 756447200 596304496 809567155 100866637 646866194 218798091 87094551 419969966 464313741 464587671 738116974 109338588 967061338 132628350 29952824 580177689 454097877 756057782 59810228 211535168 721234374 292183887 429037124 950343442 271363680 773174733 593388512 968823834 471118940 604107747 623870326 219394784 178327824 866368362 753501873 318974371 136195382 653876700 747581720 928145710 897798130 621820945 665803557 772068959 297614631 221776146 735161658 27449565 56223348 835973654 51561900 533467488 505696965 308888530 495415803 76775659 484281992 317812031 331829698 984765671 5699685 689186418 856097684 681912284 971792570 826021812 28289016 839338430 726951864 982999577 130081236 58510792 7089790 233031170 459735347 521645093 956295191 516517572 911054932 827454118 741273547 939868530 700855481 721307939 131572160 771672278 580518330 131398637 904584106 703453712 482244876 142321918 135871228 556737234 652767569 631139500 412829137 869363391 263074391 831430117 625985743 574021242 465190049 846158761 433349122 204436261 933406072 925762994 898379830 298458731 361043446 194270027 133046224 166174620 600622008 943304034 665628516 614897255 871284262 427950603 439542046 926077256 76082427 840753773 702817125 97548589 769684876 17669404 656971808 417856436 366940747 400883503 712334781 845701885 218602643 156545657 307811229 726959806 22037314 351790423 445081356 36466658 438465045 318654093 9154367 227778835 616859865 451856939 433805747 830707792 525173014 120316913 124300117 324734039 387941985 986612198 310614548 521406040 866335698 769216479 979210878 520418485 248157270 551905002 188421808 898740294 687743434 389046251 739312411 149076428 633780558 825917817 780177553 122884364 499397347 883120942 373183968 562798198 750242248 66554047 923856704 589037162 239605340 906784131 421340187 341575169 884276793 792777192 326918357 113317586 696404979 526555157 81398194 177046510 31592646 902681185 883240711 74287394 569727976 128305064 370710996 45740810 571147631 373487252 270298157 764312956 8630370 708386654 464288183 975252156 154278280 801638558 23419663 949418049 665413382 114144263 738205923 702804399 376960312 72875294 648952571 94574106 896774178 276212936 420395799 579604328 438892465 923783288 90692331 480113654 46920465 685842412 716280064 561236087 766866081 637082131 336062035 576925197 55224313 951565084 654643301 925411216 612013936 564895380 476523529 21339857 680576080 618948928 342331233 915867893 91819604 737432066 455145584 778085656 331324303 266673192 402569769 396795487 257886780 833410678 411198312 711266903 128682838 575826624 602164072 885652587 840832617 541496268 110586656 38026374 272710112 208209880 790607698 881295578 90016722 753290257 507110383 159339683 568482997 95559984 508212138 807050140 794567218 314260551 732766497 628039947 895436472 106870162 144173295 457438253 271331798 238107794 778857214 11028868 255655594 183376650 156686647 260175900 888884748 969853004 943289027 195746355 456254770 597909089 465892799 761686329 912298062 684099072 988643856 402872501 359201649 24215852 175608801 101873902 610261336 720076514 501985719 882983815 77506358 266779018 226130760 230669308 771175107 980869073 417189130 906111658 37461363 598097727 553193933 945508762 323558297 601347303 938870168 219371859 625790798 699125204 639154218 291711221 893481482 602319095 334661443 373020686 593482888 363613647 397307533 957370002 974465653 859657442 152051023 886718364 325167177 636822659 265732964 209776181 655211221 90998075 281198900 369382037 181081088 383809593 500251436 380360761 589710969 672211406 143925929 547522902 979320308 889189073 560310132 949953373 308773155 100574787 699824137 524397327 840958800 118432679 852621746 560897909 966862208 722377145 381823277 511935871 386985809 294126723 97634928 575437403 546534039 95764945 323181820 633057674 308552001 28100413 625904463 113529340 616518328 421764988 753721633 947358287 250221064 409887376 110653659 46996447 327152206 557605176 928947304 597209970 892358618 332508147 469245053 206981893 586863172 321568311 249875036 61677214 680667289 356857779 203078925 849481193 902350587 628615906 494648484 723681641 306053002 694999948 538410187 367492098 455417084 459128019 384584488 918519073 966539872 677040760 733902081 711049100 211592639 679964407 389048462 117335073 739508294 145141541 22729225 453490421 490925695 511252455 752697657 711511129 856800523 294246694 717291115 196710549 148567857 998318493 691332927 27367166 796114447 602673730 944582537 187712215 860517632 59107180 422129617 283643143 584982845 491507931 732642142 618110145 230744399 506672259 426396285 632000377 180634799 111147546 182415823 62403827 689804681 68818628 611277677 264766507 15996688 350235896 842521186 600476681 762810407 87668890 542829357 487792334 939069431 88606537 702931316 5451761 219609114 460370852 468397904 736936640 418681557 960315269 786022036 764104016 636650806 629545890 804047443 543229224 300394952 626453395 891470320 965622842 192673894 63081357 643939624 742285754 539896087 377960729 814314001 577999903 533789295 780192225 514160299 75899573 436063229 887187667 222414072 541742636 664946588 33872602 635064201 396311405 972229312 464720182 5398505 157659194 359397538 929166521 8699270 568955057 581833005 117327296 395339062 252469888 990907490 837092577 90310015 262276859 479029069 288082298 846893581 861723107 380180422 369815805 733681362 291602496 95840586 608605525 389434226 841142485 47817698 712719150 974894031 529544205 696365535 370673507 452616676 762705965 862656539 162196807 229967429 117421802 179177446 500363637 935225908 347428291 452350123 402528242 735508632 683748567 656606117 790330029 202656898 731357950 223676314 129413061 896536583 592999579 757957456 362192411 119915977 773425571 709988507 640073280 188018184 960076069 866537243 987994598 545382679 214232948 429440818 810991574 678230176 449017740 787406951 456587663 502918959 349811011 966315158 29057902 996553248 574067126 6829686 949750256 681729714 883039019 900048340 429871450 987016051 511788366 976914997 350816612 986443454 390429767 868913016 88659551 708120597 393052172 246032050 203853290 509760444 714600883 994048636 130599630 618936841 214510038 654022292 180677375 612999 704478037 301332732 660236653 333175420 99712124 734009809 113342496 414202043 401907432 40492564 98785367 63102126 167271772 839432669 215406998 627602734 141100388 424664206 23655438 594666087 565916223 169057390 908405057 178812736 820405041 790133907 605848359 422540511 829995582 620317235 193695369 248832267 371996325 48056706 631578198 29264105 135790901 987022705 673875670 269404712 50959372 774332288 247730118 669099098 162326812 57215989 381445081 749194334 393889153 480480905 865867214 135782558 626978375 603573661 789004198 529830550 926603863 299000258 592532406 799373778 478385784 976131932 140055086 689629500 945837440 697410168 260937162 232646188 103240529 591750476 451139571 389099336 239413982 991349476 764963181 56513877 673895337 679879550 728968197 366281861 881486872 558884023 161700682 528620193 87169096 716199483 50703778 606308801 884453741 983461964 572058735 41756605 684432265 169147194 459162756 427301871 172659187 931951248 989733772 1895693 150081050 122273309 197716610 427685683 129674915 370001560 345679702 829710007 970178764 58075639 769531586 391786975 125654290 384452455 830437069 275377248 799528644 534550319 613948598 648345760 136984596 902773055 91002924 821352015 724824461 171555994 298271469 404125421 448376248 404580478 335757660 602041363 917354827 437525431 296482207 54067467 291722145 148423396 2515217 601119355 189482495 273305083 750963660 677976586 262193508 106202313 277521445 615045765 776219891 362381832 684811748 409945519 649198752 799897152 439526749 169788730 931085312 276783422 332375807 381845302 749774095 204702975 562232339 493512397 938850997 672887013 176553654 538360593 245447339 68480263 358933081 885636316 639310390 491272370 711561133 194027293 579964594 874724228 454315921 337053951 555864911 883248009 540386492 937582120 25316736 109774747 565693319 410981561 83862843 589486605 79077982 799169145 465642899 436307490 547537458 235510532 283296272 361535585 499960991 214420798 777196382 222451755 458808439 901674518 207109705 74464773 674729635 112504471 479446116 83023545 403077042 361171002 42072591 446885084 203176634 700532534 328405023 986761844 331280053 334817112 671546871 171807065 417970857 657546857 676441703 169547985 807178689 884729633 911845540 635195255
291840058 276140827 439823765 769345398 413707412 20803109 554361781 182544445 948622572 753911003 954240513 382065497 242596511 671868097 47011262 297999255 678625696 508595790 91371303 371393062 527493823 607694624 52748314 443138970 834291070 300113865 258675476 873848678 124861724 617888236 380644311 618733713 153900667 751728675 521982045 124790969 695619076 79389547 390015086 656854112 676606029 944303398 131082383 935959599 789148946 356800205 46122651 501753534 79745469 945038143 138956108 174624411 161559890 698322719 589674714 236745955 563556867 614398032 977164444 612861228 513078830 19493600 619903701 70687965 269117045 292995356 634442266 115494798 751853247 757826053 434732109 604832062 412237687 743989544 107025330 395481721 485222907 745818140 895675626 516808074 173976156 29098837 411017003 93713614 1670131 453550509 529140701 742432478 206436455 334959325 921024691 918351469 285181993 815148334 899596124 698633616 610610360 231013088 476021881 4699269 665705270 54115929 911628531 9832161 246054892 390399976 698381152 443456562 170923545 430934769 960117948 89386915 737373430 618978782 845807056 458718913 246986546 257759948 911001639 341037425 552040430 281974813 629152587 630030079 586962718 129821399 626320974 814108525 338549985 736960752 997232524 746615839 965993939 872215987 693350420 47491544 394902178 287890750 729426402 973061325 310446060 947460948 627191155 221919080 246075155 470974998 792576295 589038721 922936119 260658434 561548178 675425866 580764027 855194615 536073134 976558337 741799143 560293651 931442279 224407842 829636078 363631102 320235041 213472496 597701559 486251562 724472131 475864502 448464189 453773455 168393879 686563155 406002259 711413469 39652167 807044803 622461832 554953268 922020105 765878622 301842070 749893783 774581940 510913163 620928689 950840704 752086802 57947372 801954308 612914847 189325120 380940977 355974732 6007104 323874749 803573941 820272085 722676668 243059996 603966532 768001741 571526120 71069955 618446732 598669608 454857787 812718030 860033360 714925681 185637182 863548981 374899295 388230038 999356941 179283448 345062976 281312701 149693800 368196227 580168617 305697687 265085535 880322214 550879961 205503648 816879084 767184029 933221585 576171749 905257120 684329821 136494878 178192624 802445368 959930962 25605990 363870568 269205689 164619200 867214545 805550935 731040999 366734099 396472164 310576655 720024677 563238800 300170750 81903056 487558088 614355852 626419422 67577174 234657934 904366800 700089760 34361604 909098925 550958772 388180469 589445178 827028489 57476669 450426786 250413963 120046033 346043513 368409523 51465660 711531067 856729153 286257636 335920403 419772960 937487048 743120707 350306778 68052718 176748648 478200628 543332592 81359680 573122331 402568790 284956988 436199745 622488501 230169926 724628603 53501312 920204518 247699075 578140023 860633252 584187420 299365442 310690639 345555562 657864755 778571275 492164069 755616497 728055775 368575163 836266597 563186127 815044023 892042656 166374159 156232200 23542893 909628590 789652119 686226486 616564635 127506323 723822991 39837676 8923799 934698255 321258219 765797066 319084669 416931329 874509938 234203151 409409711 538734857 771994949 302615045 985859928 593760431 711547696 891234755 72330779 783431594 946112543 562068454 900612266 811112664 871889253 813042437 847199157 487378552 812803185 799573125 840579494 765333391 342288464 389191200 419157589 481918149 482085433 589531039 157495734 143824291 52130373 725949281 393482534 900673615 790755110 440642469 513097430 837752116 736467282 164538779 528751558 498342397 797997592 425043615 630351102 955634056 536552305 112980383 323781111 204537423 114432612 937615191 613692606 481410578 537099159 937284416 157753695 337148455 192380869 98907891 264136394 673497253 724641579 691853383 145730 704208714 342708048 395375914 725010417 555696887 790727824 825632473 34737283 67271949 905371152 754535812 550322944 495476592 565901486 164272979 871710750 267297572 965340013 369575776 271221178 471381768 52086698 866769148 737998230 758155647 551304403 936214670 76354709 882071907 770651891 772062191 58477047 2361435 385796728 513906194 396475779 655050691 437421885 561449543 799403445 33917593 883833216 230637255 529798576 120497404 935511159 969303427 558528561 228874120 236848666 612475193 534087852 157333072 413118755 731355581 546335420 143668716 800554015 520745855 770264877 271155523 225369033 505715757 781591352 744173574 536939134 39272344 403982831 891297793 212833954 487807060 604124511 544829994 245367952 790904329 982511013 699797182 511479965 778134645 329059289 727256905 731415149 326078599 789684205 547738783 892503477 621692497 239871698 858066425 185548162 522230660 516598184 39783550 321406601 378796746 957002309 313982466 194086498 952291788 849976653 417604606 804197144 817359224 650601604 318926424 12798987 958320388 331085447 92043460 671557881 446812363 745677811 905834222 771250427 286934256 175167747 110847990 738943535 422189102 21511451 340840337 161721268 682991126 961523943 795999291 704482837 694445685 593152160 297509502 452082099 440286285 676294418 262654054 979967533 582948838 809224141 401332450 556082891 799870919 767011926 63973096 436642434 660004291 377503259 758260225 832533253 543427247 506084779 585583314 129250747 870347140 646841747 371470469 794702099 379782038 935741074 961154311 855539930 361578661 230583725 658033396 603121909 356392513 46905116 475212618 963190312 186653730 567532702 673579416 459274139 272330729 238905178 435342921 209375500 420774643 449270373 154414268 530568060 953614086 423305575 95252490 194212073 26869413 859846567 317993126 895743205 646132145 260658788 541905421 137870450 595379619 899181226 743829787 712691882 311523814 42231184 809352036 679293721 590598931 705343356 131534280 94717276 160639633 556123320 314357619 204712762 787015254 237144311 456090803 924532505 565271765 128308892 186510543 550880155 418429722 37533316 935589744 333980710 204888483 36621445 529704098 763698500 256173439 999470225 734504464 791807882 756857600 25126955 173341090 396218855 122024885 449748017 134067625 431186415 20428999 220524208 336038900 708945178 740423632 338731145 392600884 822698109 704395956 909242254 700492274 125209920 815505056 411329393 627421373 351841541 766458533 497495153 284317897 919878142 480607309 643910714 978764672 3288166 78249166 46239726 280206225 140322356 496566136 676031066 335253682 119231647 121886071 182128455 317442225 538109538 845081903 791995114 934883281 967702817 753828987 607537967 797841501 85914261 756334497 354375150 365351313 280259423 33798061 130665593 541677366 988578892 260741989 852857929 755232832 62671169 970282913 956519647 3261940 195666331 583421356 71727452 189230804 755924466 328285079 416963662 481577580 712802887 291817721 526429390 989031807 975066276 151405163 546331833 156196405 282966804 162598652 706912875 432087204 637406954 672969617 997590746 950942972 703174992 309081023 186549233 801137174 304870728 999078603 19865677 585660774 481841436 752032726 856515130 419823969 95758915 751005214 278860707 565257337 12175982 345629701 524982560 350277430 547520920 900945810 670046377 94846076 82103504 912259989 797221980 677798153 625438262 844355042 572749213 422042045 404649810 348351890 26605267 447261133 528400634 340685169 772419980 310957793 781271917 68824083 545923863 352324789 99909784 145064219 542232906 230394444 117356352 690658669 948989167 794445602 694535899 922674209 603554387 640540956 578106769 916143251 703792301 103068666 186163385 257064627 884535573 60026712 631122127 358404648 515180675 703165944 566738468 646073500 360784890 824558486 332313903 516996471 478803268 802654087 515740190 181832255 611966757 854177292 939783247 248822942 173145697 311300414 367690057 661349957 906865020 27058643 252177288 293297155 84510528 810477773 657727207 607090153 236264547 815341054 193539863 873892105 126159044 619885470 792029308 847886214 212395239 952090234 507605544 577504930 39358870 692731297 675039702 289559126 361697903 865114408 392438616 351822272 957737324 119563289 325655422 136465613 972506136 98563795 120574354 823639061 402929134 803199445 479669163 709785645 7389339 713842380 422424537 931497230 893964949 985684828 914362248 221629563 910113200 177316575 602818370 780625452 743456126 914343645 548651075 894023722 743899508 374711251 667611510 580022467 171949153 977338288 627855550 309608429 846902819 371325952 355520036 870541688 620064449 503746275 927956919 612788254 637942071 863151813 497056855 323382358 449762250 435597460 497398992 807434133 763119390 609702722 543068775 13969390 279429630 46981175 269399972 151572090 752104458 629441879 745849852 685466847 653766128 492635556 433971759 969004667 760807987 708598291 645405745 564148863 691666249 455701112 175908441 364092808 351587740 509025581 745956553 832349094 988681631 968473144 443581037 513111636 866629979 252797838 285242979 598253257 609762388 455337407 733463851 756710896 102762817 136389426 740141285 987310818 152636674 343393997 569144871 822990428 933435861 887954151 725178817 237681838 356086585 593649217 695754537 60683024 364198879 496851357 808455427 810686800 530502681 181544649 819368484 555662319 668555792 941894817 332922575 967044861 450834114 415943936 284535740 555134246 406269092 226966267 697936619 846170246 742885243 176790529 14679845 532020524 690818462 780325137 698986132 655640344 545431915 522657184 400811732 188832260 564087994 919199213 588918039 937408779 599398389 659438661 133565701 286384462 620402576 28274517 921064 231792088 212719483 424058856 632177042 212276048 379382399 670806701 141007471 502651411 776390310 508299371 814527720 588453038 687082751 687875876 244894824 878063310 569151986 74260787 876690032 820172644 391953860 841065551 965901880 701602269 775738605 898553127 25179944 674218352 212698618 751025990 309758874 446103232 980898681 327925047 827413093 913178234 750960581 370618713 27463582 253150066 494700751 438535309 447813998 423053281 419106942 423901801 617568579 649487874 284086010 434861704 686509333 991485627 729335629 14157080 932990121 545368291 442973635 128610198 760678406 364953037 550134223 668154199 211086496 265226635 631705316 248269870 715728809 591445053 281363460 463770548 13561789 514156486 95029839 193272658 703150863 208224795 761371195 844117740 620096820 999787042 115521040 66092507 956151330 936886191 776385146 208787586 485765251 352132259 265533073 858819130 705644732 385981517 996398514 88005439 669691342 378764772 540196847 279249804 292803564 201800193 478578013 284951183 361024204 790500652 330666109 181935991 147494381 299008194 612135510 716369262 93718993 938941443 971838795 992001504 761354388 312722244 613996009 103219975 148591859 641439825 875680761 256100558 583242328 813835780 101250559 221564115 663444558 49220568 776580408 835837573 137869906
359701064 680297520 228362989 627825013 117497504 538124075 494007015 365872750 414873839 839450668 910390993 645229938 153549326 616219053 135648724 664188687 473081610 857382366 946833621 854529093 447665049 358778270 851728609 517375972 370760648 768945863 680949154 596124189 419462661 758724702 553702685 630601193 887434305 778047968 629638217 201628026 560189615 12072797 366305258 648373102 232699194 356952757 616525459 256495601 84697958 97462786 936478070 460631536 943505886 243373495 97637266 54584976 345796893 952471366 735798137 594711363 325449538 469841305 663265218 370762883 31164099 427345215 61151072 968247359 310874473 611023664 217927751 896974663 382656466 62837234 616469364 49935536 808777669 867262410 232226454 465666667 143960704 223832734 709930119 553465197 69882908 907845831 536182950 120580688 361836482 140267 334511566 478184972 994746633 265901233 126796240 204924715 359144908 207978964 276107670 436992514 416146571 209872080 924144249 322310793 568541530 795795735 654470876 21523852 522240942 577480323 706108371 482901615 224655325 782739399 263179525 337887313 250669130 632918533 708213235 201319891 420753319 185342755 250462238 590901836 494443300 727426665 509345807 647731772 356949839 743066161 371841901 881296843 664980483 675566008 709429602 204809171 75515153 173178170 893792772 84431448 667637637 909625728 639406957 507380329 513801629 836751515 161932777 298925766 137679290 446660067 808995841 45558002 744958861 6696264 788644461 455963049 614281234 73780890 444633163 169018777 403239790 534011681 784455763 985728213 503319593 745746544 333104156 97599018 449502739 296203565 836131546 499803252 734242372 787470983 263667383 360944110 972264987 486897994 600463339 886508792 704751178 775061188 134707953 229259906 792887429 412770987 98167572 50163275 524292565 642908977 124007808 350568962 449329839 171157937 331661804 64692392 656283994 444885582 527383813 498082746 551899948 978851920 150585105 705816913 662030524 566838778 778870107 625640556 789947304 698046387 983850153 288418934 755006754 36961592 532042422 627115749 977669404 149091046 374289388 578349245 249746042 732300361 103607429 736055517 923057094 452355911 850198128 85452625 191440145 172262174 402676434 78910675 892793930 476173549 269536470 925342319 187844964 749992953 205640082 462691881 757506944 237551062 578491471 829185109 146876948 197654605 327558892 994334410 430075600 43906038 298792533 591688726 767391637 158240368 187463589 597515184 669677951 660294145 338861069 919086060 714199819 690899377 760928696 377156529 303224955 3191545 668156130 710478337 252443352 622307950 954995510 177368262 285596509 239219050 489296509 429843335 982442607 624073021 316652011 617566922 244614797 446814525 881981023 648348101 538292140 143107112 592176055 268467745 296153457 974020046 481356666 634028847 454000238 149402727 653170784 537712040 901667643 575824759 233306803 313586693 994932564 81550865 844033185 881599061 654783369 279673228 632104166 953902263 799077487 724551094 803476317 191148820 888085165 285803880 628774889 702874071 65419857 6287649 663182512 932308988 482274894 456778787 828313220 734054820 139597421 608698265 218679700 465040264 608364579 407869797 783332470 86966866 164970428 30312627 568928695 696921919 338261616 936978274 836583848 802110866 525022094 5123829 242743985 1681205 203347648 965810704 289569613 636911625 485430051 388040613 236267540 814502290 219518716 861647197 335978949 526537754 746042548 245285507 703503601 771845657 754312039 850989650 326984071 546612649 199574772 519605343 28992153 782620079 471561725 332392794 799194953 406521615 503469017 258477717 359481001 577147304 936850081 709062290 328975643 228733911 540083120 590010521 497264628 504896891 179832968 917206567 908326064 692052813 255588836 764820004 121968401 587723210 487752989 531056850 418154087 592276931 181464423 630522933 822479971 342028313 213756799 4126598 775199699 491872714 751535156 131404215 803186227 490956954 132305509 808604181 784699968 783683192 940086460 43158350 813781056 626334537 126580532 482381573 790003458 337324130 599585258 803540519 955781982 765735929 676736353 514140069 524758950 629424669 54617033 968334171 216065308 419483283 341157562 760109768 55840698 635635130 322597931 525640312 426453339 312187522 522646333 720826056 241006801 205653142 41644941 597931791 105548887 649365104 264047791 320303389 475185027 739225279 578385779 142420256 665186947 319956915 545630228 740112380 605603046 699423798 243870113 154415726 486007957 870998645 113367009 535766665 936745416 618714565 505014539 5513887 180763550 340332514 384128225 266012609 129144563 413879326 511048480 811142093 166203421 662013519 275721189 905423670 753423192 624080552 149355031 961858286 985778739 17472722 460972613 47638420 979593711 134971885 169258730 505068111 901272531 68021761 292943457 677433819 94747247 669257243 381055825 187019358 471396431 949263232 677338003 910998908 21191701 892500208 69780388 566532226 33903205 887575024 30922079 329132896 770566709 279010747 675088963 753925167 604019738 143858549 226429313 825684947 999860892 222023587 609808250 373955947 258751045 142511094 485461614 677298940 599315185 676623593 504308490 696131149 454798675 539657922 647573332 461158767 458702008 367225174 35521600 218549044 725827926 834074121 750157651 262329745 64078346 901669196 655481088 675120303 164244824 316750842 995842989 222138821 880236625 327077838 47412918 788560425 111078797 747222202 225885258 368214826 926388147 106726159 589809948 516601144 304969438 998505809 587923220 907874059 15643782 306714391 736782876 64775931 852111140 178528283 33251953 556759331 871532388 304831682 574624101 268492906 356325831 843246093 839794209 757027518 954230933 917924995 863050699 874618247 106230080 805160036 141614707 4452195 471083410 999450645 361470461 334194544 478082086 993228149 941785311 411536109 854485637 575983161 576962552 917939464 920787987 986251274 157689751 807936804 988648349 228583427 181593466 962072565 340707519 320357306 496640649 607369008 367346044 532872398 320198244 903879253 359865202 159970291 474109840 618599983 376338484 178777659 566637318 612973622 449658412 863613242 395525662 41611866 414045423 922244837 867980317 896673652 741916674 115921263 16932157 499505040 269164014 733924516 932955962 447150545 800554538 163971898 711259669 376221569 883896927 679279273 267795403 699939811 45754110 573005697 390304374 119280146 569429812 239442459 978525954 926024359 757276164 636922513 21736627 138142092 616491912 696128586 182605190 495964850 164177492 619834289 293666224 839655419 265838293 319728842 937873749 951782711 835125071 161490978 371059399 684541672 139631974 239080278 924124236 675871597 947346127 258715969 994817862 94199369 82447062 764963583 659055921 765546133 833805036 912870600 629447471 960524098 48912407 938798218 846671669 816837557 851625159 626916788 561093264 322435195 730578378 573687035 274982096 708133536 151571588 474396503 807165277 548449755 303457908 68495490 41954482 420478882 391517946 916711687 355574060 304827758 862959542 716166392 749988744 178169180 645470720 621986629 597056478 807616092 973665869 226486937 531920123 551403055 739203771 395539057 499026829 666058374 699964794 143951509 591057208 941255202 985136135 424894550 772569879 418026789 719631199 699492257 525008053 607667429 37656421 525766169 711403716 318169360 305327422 464991667 791705303 195208323 345813901 948828978 392483779 36338679 617771394 288196362 133320767 754538665 110529026 404313425 288940042 938808194 51122022 950346223 239542321 771247832 600403218 436906080 548771960 769166543 689586788 386154206 239382595 860766306 422990003 845980002 523483291 81102169 326860065 296178655 278487916 749636901 637803864 393789878 124687274 444989184 596539639 968038920 604957613 213173217 22129267 481973585 764155396 56092424 995155853 839074307 608610503 599251710 413880469 807989609 788435027 102820502 799496245 772035099 319925507 208663707 813638895 742702221 28393651 514562142 13997731 619755497 735761697 430581388 634389974 319870169 629010165 327418348 30507611 448470530 680206969 626804327 53539027 457157689 123411559 105014991 828958335 526159573 450413212 32152125 166119984 172515904 647583290 156606969 955312034 296543987 112723583 528985366 585036687 866924113 144193290 2295030 929955284 477071912 949042652 504336904 775651558 917043482 545567845 202733403 381056811 151738540 137835543 206249607 267215524 755936754 530217885 373352159 855042647 427050223 792087671 227008816 998346206 333305122 818704301 254503610 659595483 224132475 251156088 225023246 928748628 942208468 884991979 949293543 428306194 103330463 946828942 725021500 913537000 905417565 998134659 403698090 50707963 988285796 36174381 191417058 104174079 367505747 985173052 632302176 105658567 49145862 185757544 180230998 673196266 818479800 299974552 764312137 589976057 72123683 362074029 288617791 626174366 888170013 557520877 40384182 988069287 959906133 519214914 979617026 979975872 824063962 902674564 449926434 830294737 480479708 785821024 34445416 205881802 437275979 584885225 367255297 774384791 22216992 271144636 361574488 264799332 927948208 925642852 25965962 74443491 231570295 333495359 740799482 342266945 124969246 699003118 487328253 84534344 790984097 606630705 310346577 205310229 301271568 448134384 288542818 935343947 625353841 79136549 11729229 180413097 849541010 173941263 699411807 494124032 329717781 163561377 861417462 212159286 473164333 531130352 748756722 664357985 652513944 488342561 660455959 8617263 377793851 4289176 764824773 729089040 779371539 382004276 345134208 978265151 325369055 832653038 546834499 543053376 530591462 275954622 308731425 241747568 605103902 699591269 176767768 338132841 339559620 33006422 923953073 624722742 375917446 999001551 495662584 632816924 329914469 383224700 420075328 115902755 478348398 757200634 858901731 997965794 148310384 782748284 159133831 360732895 589485300 330045231 565000208 250911668 338377227 700436605 123507941 851502302 828164434 123017858 665329357 469212317 815713206 123250779 579753992 295913355 927433599 346997181 797217624 891019999 50587470 807407285 973265297 717081822 820627939 939308948 234820513 449198080 782778694 410270946 21048692 567689807 543881860 934314066 950810855 479263943 956460572 211261975 252818303 576610497 542965522 128845123 465545554 452693445 282257786 824827143 380716120 911332741 426585722 458999209 205809659 897430921 233837235 108954621 780930185 680921555 650307109 795394702 366258997 24646597 10503915 463560107 14568117 1020707 535029731 926619958 753112359 967861101 980570366 597049804 855452407 191209525 166850712 46839873 546277005 91256123 805799439 311898875 98905750 657079269 306447531 653610837 319131249 858911098 5582246 630703550 461121269 318161682 169714348 582564450 169722989 542837715 274693526 482962661 771330598
759127028 826559975 423522987 359397735 113710149 695049130 107370307 899651010 61826688 997653301 834291915 992389310 135463688 772300936 504429286 808727815 18830577 27734794 544735256 339169298 669368452 511324690 961951703 882953708 189506922 165830179 631105641 602921372 205374731 556809569 505163167 773984986 904858296 548344978 216090439 109150887 139728154 987522284 786950811 20509027 423227671 891556831 318007429 539749358 926478405 114989109 825743326 289693999 474679180 158660730 775211479 364936950 721041823 759896857 766392737 766993625 641169688 799446497 296507057 309080165 450552365 61505631 598585682 56780643 930378401 791303888 814059202 480532314 248581306 102345303 836281649 506470579 583739688 704735669 787877385 720202814 757788154 70462150 638714936 638871759 68035202 137056370 440959850 986164273 698212799 906203477 864997845 991040436 234471944 360844125 679596866 216808782 600464718 185345826 656412561 708979302 901528367 582946666 30774080 331475211 889550381 490239895 158796702 285727300 757275423 786244991 18310469 529480175 712195327 992248075 639054673 26258078 895753192 89772996 192207617 853741765 643634906 950950162 519228243 70902692 401456382 171919781 726284520 994665290 706592197 729565709 134547033 809477815 135772918 335534916 680573432 83628234 980844300 315200326 455130480 979820092 599439282 160979920 570902360 535566858 988277266 239601985 850498825 172062025 137052687 704385605 661290114 853458963 887623370 252038873 391632123 122262713 491745928 694850057 320853178 131702672 487630682 522424773 397105618 759297476 544386979 531708453 141213688 445178328 709997544 266078998 368408267 873814352 525316867 248636802 14680844 818270216 994127183 287453743 440189754 556782188 545326516 706023065 362113937 174554849 464066761 28868065 668765780 567959779 396886559 676225399 357507696 232359477 787618179 77521026 196729696 251149611 79831511 867335555 261422465 908015563 353214441 589040278 447070542 684642364 36111329 166612819 816512597 410577705 588734542 805792969 442185375 718271526 632301811 929714437 871032537 629520763 963446205 930179723 78416064 595888989 789407156 73075789 483915396 777447055 188212527 669598991 432883608 661258464 88041353 241368125 507030851 989362078 98513047 908116489 440164093 505007477 806865693 751256850 294207454 59269900 670712477 763911688 813618988 579856372 797196762 564441592 171945030 256258081 171001160 423872889 956737239 490623029 797855324 707185528 218162153 919981688 359660676 792564669 235161639 28160685 619068860 775004336 638823048 245893188 517383917 926807262 834567592 172683838 665041497 684901194 995973700 228343893 188231288 857259946 839632508 383306521 273544454 104177720 652929689 615604670 153891149 819634728 781726589 69487991 3768978 699731945 713450429 534588994 320645236 898011338 315085928 899947052 859807644 476752966 961777242 714165288 798186888 229022157 710817295 550883758 267521204 503882312 447944574 374729777 13947658 163971540 991480769 881486063 232641147 333240101 424249053 949698489 362500953 397874159 665074020 761217882 131587778 256216621 98917756 704525461 135043913 577641150 948193347 359520074 428251963 320273138 822375827 102736778 22130817 760518085 613629839 676111601 709175543 261855927 562725153 607135787 862571408 415644962 812368696 209474656 497387335 124266799 159791626 340893910 470658189 945440396 997161248 202189480 818489342 997688976 747533492 668905133 733802489 545122041 128899269 268931999 79315943 62296766 440683928 386988988 901443496 911055044 86544801 563094354 964569640 878359317 397330016 578066012 290118128 836124471 583077809 910284494 651564654 438897875 775650941 380426226 512567667 169719335 291926455 579601935 592182676 834531008 563699951 101372032 632168713 31681819 844083073 11772581 17223257 922050684 676785000 458734472 526446439 768630122 271797160 257894430 183509484 982772769 181185548 921690279 21826740 455956756 702553595 450230286 832223106 517428674 980008235 654117626 258472937 798726093 274657740 345168809 738420362 792300334 810893166 159639224 661235991 90213733 574787679 540432423 947044944 979375315 82253273 618945097 51946783 793462637 362630543 969598218 288478860 607866935 273588828 889405595 317055808 682294328 597344254 971045685 754930479 980683618 277627060 367915156 425126992 187009637 887610092 617919596 481867160 861409676 492232013 612525966 236118387 837653463 148642948 535460545 670499157 937456334 890365425 425892451 725040128 628615099 876215890 135667303 898367902 990080307 11359149 699438103 187965496 410157377 610819541 763522479 680810795 40670088 132126815 870653346 280768604 924643466 986778036 116545383 811564455 218443465 87549484 998593954 536435406 386872842 679073365 390547833 914884637 976488983 590579896 592041961 635222361 271944862 263053147 500520461 985170271 625949271 459045496 142678577 341247499 475793309 684007387 737405190 332174525 598325120 323609172 61898231 775038141 294981982 735725842 759554623 284484861 596301877 764176791 176518915 681116262 554740788 676772836 658470487 226199470 318811699 323952411 50167031 255444189 545433780 643514135 991375876 530407634 179227687 430548636 137906643 473050536 374454544 339900618 903226345 253274573 393976479 968289457 528577042 110531166 465086126 653962 521020937 92831508 155036263 663439213 461680920 433838681 336905869 580133223 859117254 694615946 236612852 598954837 997352228 238376946 619316374 321347408 982748829 887407121 10504950 282450599 355875016 545956388 178518945 499796992 174270531 491349271 286471846 313410227 598442644 802219849 303505471 507526660 503027956 190504049 857734634 557877348 50367569 802549564 605437729 217669394 22938481 757339826 250029500 495469515 586728301 113330847 689509835 734865512 445907220 119981843 521833605 539566450 1802007 202938585 416829737 973531743 433252308 433160849 256092280 504515576 86672624 729513775 662818310 968271390 61170285 425579420 148694681 879004036 884057432 384551968 774851616 799314037 572371261 228915908 512233742 307725488 133487690 432636314 860394128 858920025 316883983 906035794 463925359 667508632 428480712 106436273 300879173 692880108 270691001 634861512 186514826 151998070 606175454 350382941 948237696 566156188 970243690 158936713 753499404 227123882 902651628 335876122 904339040 349708575 306139098 729365191 45637379 347925336 219476598 255016 12480986 154689825 90102326 86504273 719592425 163382324 579772248 2183677 64768454 145647551 28139314 124647149 709677153 616222242 470889525 920951545 803277782 882866294 479269537 580087022 307050837 937202326 15640237 259997118 286389400 711495811 784273984 560604869 533512 828512631 82508370 885916602 191791127 940323641 476245344 317335913 788092122 619396893 11177716 666380155 285130860 945395947 41267325 612517107 409056698 1703785 739907812 60628844 746571687 366885804 556310416 808783466 398312192 705919202 177695729 659277933 63710711 523690309 972792664 786008166 9872750 297469155 487656330 20920124 23868440 193418149 927205054 686258557 597815817 397450480 567806661 406298623 736262719 664630627 967442910 45212943 712455989 61382928 32759196 110371795 930214486 944718024 851182782 162631662 118908694 663311658 154599849 999299217 351627140 996479237 95259139 216944088 163835506 966394618 658734935 215117789 914757773 291437635 468144468 797849680 547766641 34315785 186462179 354457736 583680644 826943649 927363016 213840509 698048003 417947978 737235968 237331819 569513886 567906968 966420066 477783817 665535721 833838515 533280201 601831020 98055043 803802200 464356646 615133567 681477821 885010258 828929206 117413623 56004145 314474793 612564345 768248322 228377720 344212006 825037657 783773727 163272195 713366471 99233268 830292094 555479128 662967370 117616990 502154808 226059519 411713121 415248059 350859483 792266528 11456247 119146694 651324192 801941525 7869687 437790548 456207533 690383265 667794436 639314707 816144010 313510237 870540253 509795690 667522811 972035227 140868010 360907491 921100538 856687099 586150878 745311823 52570708 299488286 362529490 575580715 562361868 830930759 469426599 787824996 795391144 212678990 365442453 270990275 248661571 793210427 220038049 265286778 867951465 958747449 145968776 125234979 220497473 245811601 655287561 208373026 449171155 470683944 867974843 978201992 667000499 297860429 46941325 67284248 59973743 498238571 850384039 899742424 253660726 11125695 702371593 121338327 775946366 292695707 130320048 354113377 179657903 358109976 300031861 733864332 634353027 478861285 750269431 35684699 991103067 61716613 53323106 29908095 630464098 679479074 262729914 321862866 151229354 386719536 813362997 811379715 967162034 607234434 825635299 326846664 714272943 939123804 36664552 933325941 729667945 771784376 978561622 466128210 978387751 140520184 155126183 764026956 611323684 407461389 148567202 922978591 55843052 458938009 383449483 892330204 345081810 552985080 314168738 889658823 571993739 766179247 169040934 999582403 507202861 720326965 23176882 637259413 801450038 317189363 993029824 765562911 80939119 840868670 907841296 488383399 235976579 47968608 203672926 944347113 444076590 287383304 344005105 607786782 287298140 511935821 722601284 915430037 363379771 695568794 563077602 197343220 750436414 732546993 777735268 544498130 126971790 368017341 689745206 558962925 990459366 312848401 68920970 426021654 205619266 505160120 409299746 566222069 345134948 8413027 655313320 894710293 395867446 65174298 215093981 61658441 907705584 278552777 556690492 707632053 8693888 555125678 854576079 739213097 53142627 887471451 890362294 402015392 427302261 131913408 38457024 796886127 146314275 617994559 148382783 75177604 678481003 681622052 304636183 561733432 723103918 954140486 293908830 461154465 137850185 694834904 157576603 323718695 961437168 24557691 931553160 529192802 654467449 635181742 418848575 984449415 532627983 989749806 223204825 456899151 383053912 383455874 453134688 322788982 345438393 115261482 69471654 366679781 682687412 870959773 867904913 121889799 425955003 55848986 693980258 453748836 661331637 236999967 546564277 547371460 638626525 553265934 476837429 426720941 217161765 319713809 847750569 255949014 582209857 544076541 698072769 36137814 474520257 192102480 294274923 744190814 856197465 411310401 120561274 796863729 585218594 126081200 842393134 542477232 678390073 185954511 221406364 967322825 821391083 211403096 895688853 651549125 881444075 646836208 92287713 201366402 919235265 949280142 702673253 753685443 292456417 824948249 44288865 914705244 569334916 497912438 149233389 826152045 8040309 682038487 651819734 135056330 674094603 667010797 462998354 40763921 54894787 819769184 128497503 726753480 782050419 786109955 881906782 850312383 801527586 838484985 357484341 76492700 302351996 66962883 348797818 360785783 107319862 801045141 411268304 391277809 345640935 420562216 516375560
268933229 468920178 964116966 507775231 353039412 726743524 311371626 773753444 520034717 249411159 356313 395822967 337735295 772461677 929027071 871076775 663584529 672201936 260137829 350039232 185332367 532203622 352883359 420160346 347276995 633544354 161112933 692239940 371251905 51426179 619048054 917943036 307027453 102977818 87326441 419151279 383298798 899790069 95915233 92549831 469426372 207982907 429102827 730746245 945874048 655309892 306649457 704531419 72810552 901458744 769527253 701669467 812581212 747912372 899340040 640900440 970598772 998012630 387803679 909004768 503654338 908360078 551141005 846095866 707864317 356917653 591717921 508799723 961377310 42340006 844048170 417288222 906739920 798416826 76542223 793814558 311657380 654761905 184277796 202389865 322877289 541898883 236226243 229990749 800118599 37911360 393950291 300663973 838527169 860270323 629440501 594745478 243036938 302716622 843537647 826814006 979569448 499586028 111321433 837015769 235937498 343626501 579524445 835545005 337300367 834223628 867803203 399687567 513656168 623146409 184709575 197854018 175430155 651202477 951241860 459656860 983695419 602220665 191102900 847614847 332388638 705326935 846034908 830437367 152509026 886333479 955114722 612451839 98084014 587273566 70020312 234613760 546458024 383136765 28217607 512593010 458303310 788502022 308664065 726343564 15334521 379599896 885204860 758259962 288447263 391815020 245585259 993712050 945784320 842540491 848926317 599313690 113446245 955896884 186972265 615133366 805709881 199682739 540527944 565233645 50575608 394825339 971322893 227743166 408249375 53145628 530816888 891134526 723971786 663036105 904396941 245157171 704045087 344577456 581097439 181663049 486221708 655410702 218424244 66628377 583956742 231750414 599762668 776126567 105226127 312036475 293075590 275062810 301897140 275979750 678038740 325317720 941577927 53111873 675170529 750125295 852878659 460107442 327851749 302233430 541003560 599323569 276314251 472423698 20917258 65922758 386002840 999375266 241941938 747363703 987134041 974920732 812421581 196061111 140896065 683605897 788790039 115242160 880009416 166426553 396767253 14443386 922104330 639099392 113614511 259479217 678263094 658619351 435194713 671655836 773252869 936562169 868348081 280096096 560455797 356019095 593098998 179993958 46855648 741312536 937675824 272936626 426588018 377854541 474451810 121934332 664592832 766436074 231927115 659085947 837473103 951796884 907339182 883553326 716209645 995020107 539630214 432827466 88078224 786952302 533657574 635823356 791776704 318967741 505940772 68707826 632758935 699551463 355222473 540697051 305322974 367844048 337969930 826826501 826630069 752570743 670821665 791992665 129415630 174197631 740719964 360233183 931296890 913240484 504482809 173283963 559324107 105217250 722852247 483744908 659605008 664682704 688926679 444872085 152724205 334814206 915785584 453430939 367970092 577927343 908738041 762398649 867981018 157430906 502129131 445136176 94259207 114210434 948317748 767349433 510693839 891735225 377147345 528916352 547835897 600363511 938757107 298299505 865970998 82654440 911174578 594372687 574291968 914207159 625576817 21097413 828385103 143601253 248891237 306158669 55674304 378217979 459329249 246624915 154903132 522008343 561650788 651175129 827459949 129662917 47386495 267204586 33869683 308577938 95711615 622523166 306291528 736859578 383472825 378540785 419400987 736776806 826097990 569013639 110864269 336428392 749224870 411352165 726874154 531239614 597662031 54485450 132318704 22293316 605455990 630075570 33645253 673684352 407777367 70002880 593360723 88959826 979208720 731480586 264790337 578411614 221056170 451936984 454986648 276315510 978413877 45777864 73505992 872184577 951887332 503996296 433849343 374837876 645606173 652958498 589551087 800024876 222457453 288346966 859297709 717559899 591999459 460674291 499998051 427825059 759513846 87264599 898661674 291193153 961140648 883512350 96253568 325840695 935426175 526692708 2840470 179219114 275600361 753361205 25310243 841939783 148189375 131272346 395080573 430048090 744338393 482302827 969062641 721648179 189435739 67888497 904389137 72363236 376523113 11083240 836219784 749098413 781119882 156558846 282126631 493475193 275216830 681624912 230843706 556370048 755365117 27122193 106614485 766550360 613038506 29393956 926967928 853490272 769707184 990563778 104253469 454452671 584825762 413932867 698247251 300183003 944494213 651996788 581382234 47538889 889542101 367932166 715620702 138901911 35367175 418037855 280116507 756011260 791043122 723435133 898693611 808058957 949207180 963620698 329158610 695223442 781798438 879489213 123976898 171343727 75397246 964760106 513249558 408814772 710912121 26473805 349198836 729190557 492469867 480798341 132046031 373620709 627534317 829654222 363232078 262463624 557870873 448947492 479666578 207039207 579648677 23535081 655451479 941948235 921321028 874797202 901803360 883703161 732894027 634665753 12690006 138980073 412199731 68170951 74793342 670656138 863062638 812794981 445027330 260772624 357793655 754029005 543000267 945624001 116808282 46442460 118094140 609175637 54998192 547568526 814967541 369772895 292915947 441042279 472808204 830840998 811900445 873243206 944499814 578553938 191136769 509118721 322116543 3359176 673928237 334448286 224926583 422449524 680089275 476594774 627709166 820402046 537297050 736173152 113174991 631990820 599821884 212696750 361801724 24483708 544665320 377600491 359040295 725066058 93404494 314354189 562883701 601863326 630829157 951010035 142239008 83727289 433057325 280841932 30104782 254514418 1905103 466223657 520832761 78915874 958159295 533508195 990849750 803956110 705105689 195083768 378357039 638436532 609886476 143054592 271845880 160752080 439113680 283059960 772936918 258350861 156375321 618887472 711405468 270378955 997081852 115233552 971386040 333461583 129149749 398247482 362162109 403163490 926808565 619805500 697082004 440629042 384827340 358750788 26376262 461016369 525048649 6935660 289351429 900557009 371655853 208006121 874302419 150399010 221138436 201463222 788954306 443517920 992984939 292765574 107939573 262444621 846026261 720077824 575990173 615107369 793122768 894947898 727535232 588486416 51973701 591565484 839977648 610348144 866842046 357979367 663465881 864903404 566558014 743784606 373276234 178420696 540489278 166645214 6915611 543312017 735174518 583238908 249049299 732043083 150640183 962439056 763132944 535301955 822349995 197951272 518001965 244483583 890767239 569101165 734320744 209162287 764630494 626523681 490208523 718163141 570097204 232908284 869598750 733781188 714088039 883043969 440556430 348083128 781268012 610324678 188318744 563925892 163339984 220667059 537943188 942185807 948681349 963265344 516135911 455458892 250493018 198050803 627265239 993962438 584232868 246682351 307048783 614895289 891885644 67975691 499145543 439296381 204436659 26608846 133098807 605456212 479596550 391557905 352467823 152432408 762215283 611780706 304932930 830965272 176626339 339881227 983341084 437938537 288287579 619227114 873411936 702808525 749981800 933416513 431116206 880481427 945104181 979310729 965623413 796514836 44216270 736934545 807030660 426459755 410278403 729581992 444730412 266653037 145968920 598706447 181868668 986012913 758657426 207002449 326732129 383021141 180065363 84592601 547865082 908347568 859471194 67649905 225449493 737328177 578056143 704214477 718064342 505670135 17233175 809490198 108175481 573764607 329495519 116305352 833271697 862868005 111605916 498666523 599805611 480767548 134561977 268118141 971306756 774964657 263888819 42967774 356201674 442426743 544133676 525299203 902919627 683012895 478791700 208255829 277978014 18399358 630076277 906235918 144003100 17690350 976361456 484157494 805472341 126597729 880496425 103177092 238081632 591738837 254503788 235975575 469664855 584683317 990998659 594192426 246139969 213701876 659693323 384209745 359851175 572944710 851742144 79590142 666064099 292732894 884902759 246659081 627644396 706582429 948403948 860702686 609129557 982432287 171752602 406007975 685671066 727967528 684587638 52580169 297449959 375061914 409804589 398375628 685086430 629543727 182615728 640840646 373419301 476448087 920825167 358719387 985234540 721120349 579677168 738756305 929111279 81629309 625194710 547078685 855845075 628247864 586968735 772615956 657763220 946937165 298136652 610328720 522510476 61889878 366525944 28444244 85511821 165755274 628720824 662113185 863605695 288806144 348502165 617430873 558243092 594622922 281219497 591506990 582535750 216192948 238595459 817052943 173969256 929493544 264537585 761745805 159001017 597410281 924178104 519296529 156261399 202089044 743064732 300220189 912829739 620885456 223784295 239051108 890320463 299298316 728237893 226098029 515330693 899922324 788806681 730926460 621431329 702267670 792575950 924507860 296177026 612489861 20453220 485777769 653353406 653043229 51952078 449538718 926344139 547040521 752213463 898235525 847355333 27751272 720014298 892824027 569502911 786134083 543839435 827703744 115985941 677302440 881396964 68411941 402109362 347813136 151817547 635772663 965997397 119914482 32353659 248362497 235728781 682718425 12918257 615473046 7838207 790583004 107652575 809765118 993498258 652044503 641149432 260448098 737566884 514259904 319531353 821648765 292762304 533718939 41573154 204797699 543957462 701054219 644965801 417051636 345894286 106111413 922797593 786604691 720052654 789360387 419409498 708454726 355211613 470676095 631724708 761165687 763837035 424527493 388743036 202625428 923578683 989897095 784551255 309373673 745872740 836915905 564083926 238393346 43538001 932699423 338552239 827748354 890958902 439754748 863328681 916632185 661535234 463570289 860557990 314686044 550767476 119736375 167406094 673851642 435854904 513177928 834820170 896208059 405130701 552402871 945785522 391109333 73807597 620332247 525885079 614916814 183512538 235600434 482550671 35870937 143167752 21804562 987343438 178585723 806912734 282284686 277641706 532931097 715899406 382455002 450438804 175288983 858652170 759110912 624130128 142315045 472605836 420751002 103541366 445990354 204073829 345805936 965498561 920434347 809538012 646553256 477054729 726470302 116706177 468239442 243058967 453083359 996889413 748395320 861859930 631195447 88932826 482536542 91590611 436658576 480535137 626325647 69449249 972496805 393054859 924346764 491901692 775613171 338316285 96277441 98214182 498396625 162369376 613985754 536880315 615541013 676193874 562169364 16114725 372322522 757991411 587169743 102388203 588499300 221249142 615031719 432099634 257767983 651939735 22855205 847798251 652798865 169579579 101965850 116215402 712736227 105262565 976525302 905390153 552532963 446494199 529608373 308818137 77804421 835586713 125725535
944719836 636329594 324569996 782516035 834846643 779768630 777770802 504408367 749295258 277309295 570471201 768630753 943654447 737767453 80965851 230299303 441743611 902401647 369499617 667071433 803704722 434863894 190344769 811550032 668397621 499008473 612685350 391915812 308951603 107938395 370921963 76223492 670254343 529075450 951688048 745349586 359458907 216244928 886878550 434654675 754634213 100408694 837002827 404479537 39056383 642189613 22720836 731023059 329474207 213302045 887012396 524547617 471555642 1509806 910157145 773470454 895089229 56372663 462279042 795439220 675727559 865522008 495401173 9169718 462748951 613495010 199038390 958349684 637640261 639401676 764080472 535428089 351385052 463278566 349994218 19607871 248263595 173539814 156600149 624510811 150783837 805931814 10926559 742441336 753715340 579932201 467184492 786227032 454794906 560622521 315498713 984464478 710279119 546689667 650269804 409407359 91946835 96681074 124962012 248919433 316243880 152566882 826728783 427542296 803243095 617206199 990778707 839581314 839918688 659395522 374740663 683846901 603385135 417895602 398945890 360660335 885909910 957909464 287259185 757603505 165076211 192643810 550418497 136490431 570435009 471998973 35080576 451132370 125909208 888114598 443074068 22232671 40839080 155255036 629668402 140985783 873584862 381638732 809580070 997866104 764292428 90433009 863284487 822489212 84683525 647928314 58151810 131769063 162012417 409385948 578054393 383645059 52582915 40764185 545974785 113702445 493610637 616077059 686247830 717880671 42284432 82006136 136434886 37712256 572033465 311942365 945861725 562252065 592435801 4518038 489581558 883913178 507142413 711013817 195469009 221632619 216894116 78585418 215693811 788791551 385229970 87956775 949530726 952015128 376443975 259395900 302212083 393022207 83451712 764694314 937348566 920720215 932692650 249875053 608744170 620417091 730763273 905532494 504201033 645211546 13384982 106877029 856845291 644516674 171478191 224014439 866910280 837741707 786794883 726498266 526357911 11738714 812594995 504590755 115671511 222172012 177051085 333220756 67929140 797341557 192445198 274564568 880597677 287900509 719978894 681021490 269969945 936184971 187170401 787169212 66375262 409809695 216072966 22511890 478390844 448795609 680305949 729658233 238193224 660584261 302071467 881116024 482594106 777012029 580194797 631366472 527210476 432875322 603347859 351434246 470225914 78965656 931107416 291625274 352841877 404642463 812206834 382922899 7429334 430942221 115702752 662502948 803324807 853027165 418624762 163750049 819196166 968852828 931432248 440712363 195246131 515119528 756289889 788115016 776098428 68150752 605941758 69325908 927260360 962046318 464127941 665293821 554950511 311312135 839134279 244676100 179272328 923136010 48685786 937792661 775094516 110650280 16481343 183733022 581729593 360390568 935525435 494767113 688690204 740317829 303253596 914988659 486619683 934143267 940768503 856365602 279743533 656430195 417282321 559994558 30473042 188756048 745321752 100967077 5517037 432162258 770823949 290277463 534178908 404662920 136197737 399277512 588600717 289043308 821704393 436932891 528482881 120171464 8939794 815841886 421817922 873933073 469832830 547500130 830604391 426833566 816441925 48157713 544654394 197217433 383460213 900775968 725722167 606607908 832372832 887831801 526442066 554173435 936056914 604454732 220176962 964267143 829935060 889376541 526695795 225757188 120132860 708093891 856839569 267229486 154434312 812144103 983505573 479290676 814328998 772713537 107459890 255742793 418584256 647100126 979503287 995832813 682049825 376874826 260528598 260036301 739678765 850299 232080607 543998209 622827720 429099784 196879706 190304043 260486094 885733581 150098517 546427895 972572800 188560028 444874727 712644777 451201922 612018129 402281132 959053831 454883587 23287404 42124192 418498000 533953021 823840148 29900316 110803489 618547662 511533503 427843685 938650279 960758925 813964153 661122869 123127281 236482129 124027600 502458179 568465539 824944711 539761175 562363484 457632424 638821088 409785031 205791684 652418084 677987396 504944499 986233299 600548517 649539003 104054888 250345297 551298839 605255737 528544924 401507067 330294618 632241328 451192561 488492047 116527171 443362514 565486360 905387502 248575634 419286486 400459105 641330535 772484516 107791816 510037561 705690004 661402210 46466218 940661491 405151020 963707415 128585288 859095470 927510223 614460071 772263501 520278484 500019658 643449110 835995815 100725019 425288008 611066879 273074757 552352767 257536514 198567929 627820257 4166591 733945380 441367355 815125477 792772283 307945121 452539787 610592199 476517737 136357195 426622732 856773577 405284558 228883087 143654780 436325938 485014027 774939696 614901006 897218915 711370134 368948881 771924921 618618188 724411363 628099290 285387140 354198293 785315923 251117117 541621245 570375882 557704546 490223991 659071116 401920611 722574557 834748652 206500429 300487721 785673924 553255144 472114226 684080966 747255266 480109040 800695687 276752676 766972353 40593873 481944991 315744703 990980586 789426205 283305749 246285646 672222594 614035328 212445124 997727455 711690005 418959019 983885790 29169005 454575374 122923369 320128025 579941709 741869870 989660767 75130986 823937118 390444113 475964828 251363011 957949167 930042384 113501435 120909154 862582840 393858946 691954810 902350333 919100356 119875422 663343145 117218631 829742562 78468986 380862169 225191129 128760649 491268361 78441632 920444493 995097155 778161263 518150641 689056968 93894054 618850429 77771777 635818363 324281461 352915626 669387115 577704363 439075458 724938455 729991181 96412093 876882712 44836146 281458842 702981929 189637474 511752125 119883736 619994278 624157888 615695078 720027513 747718701 85978669 79714542 279907668 70390374 743480453 930826645 960804960 199019884 444991833 588130422 480283967 60933905 541620370 184896777 932269707 834860837 140552234 541438098 670758872 310614033 666907200 944126578 805327362 985800808 754110285 39822304 329673733 196409342 152908866 668528010 783054459 544164564 874845518 383917281 747403003 519900415 194253986 642764806 837933046 945179587 22714776 305865384 255468085 840112692 563409227 991027786 480462917 799165804 191272230 244223432 715387648 902057154 438391854 475035822 355498722 377578866 267555994 944759123 998957642 325382522 610372744 871882951 510992962 275109955 780832141 212504846 760001305 941024721 327163283 869350213 34506984 19787853 247961911 845114974 321556062 303715013 981880921 838852845 353996286 534594587 370701700 692218217 604580093 738535847 386263640 399028606 828425074 54266590 7298602 906978868 424729601 841849660 739939990 954257535 274126595 533577094 988683833 64938347 925708299 767632571 993749049 498476473 316539518 242198651 209108942 766433451 813731308 289166429 300298487 939887472 489969734 776770716 329605511 334681486 172337921 756327204 605639530 986497385 658399511 200763356 395864787 147834870 521026456 906667223 939322544 834936992 663687221 679543619 623953124 747380566 83677054 231960748 287770782 534304081 292693220 925261605 86928076 534830661 573087880 389147722 44268419 165482814 436980057 127326897 189567219 595867284 476653604 308877270 122026367 202491647 709435302 614233967 476868100 625020080 87465533 457657032 695817237 742554428 588852198 777161401 937669441 647846301 626797859 21737012 663867439 573261090 15425214 831084211 56027157 824192597 261211867 426210900 229021083 811144981 253260243 952460600 979673186 149849062 206109783 226871166 913443153 803290072 440731973 116840869 959417878 761693140 756921762 482446136 914928595 150348048 354462501 244188201 102668850 154856772 583119825 979848131 472780238 773091212 127460785 102076560 351438252 926640059 816336692 206788826 524329959 956850630 979345109 998901006 720258411 366518527 347444410 297722905 839867119 861883480 156316403 798463464 320016100 434737301 525297069 276513749 645363497 598961531 814053895 543312488 10837693 818619621 222314473 442173866 176596283 198163451 705631190 223148676 102781465 160035273 233010615 868228440 678635188 239329821 645724454 70702281 747733017 27137515 85035178 845660413 18335248 329916673 226598474 407050193 971818860 303615347 503496096 594362602 41309254 567732633 716755156 648929242 221961704 601724337 816603904 668961286 895988509 115370551 964722050 173032816 678089894 857380472 332493430 474701688 505837918 75489017 810996871 332398149 731557359 670366608 812871174 999532753 217147499 738523837 740539112 898357858 136800312 492409633 118802418 417791982 738108433 194433117 517218894 145701944 270107750 952634491 642497146 545970407 177230221 121695879 412170831 581743181 97453840 718636033 178612442 615541522 406529004 869564246 146721045 957581132 487416810 883143724 291681599 442176171 552188706 665743852 128301728 736839112 158373455 975570421 270868665 438525691 886686039 560703342 865012814 268145394 750097689 281576770 452095766 4635783 701196890 288288958 888696379 127062065 382520205 464644647 93305954 552924607 53208341 403980674 938861281 531619491 841511801 554491942 712145718 989316445 781437042 614305653 683043749 240702686 564610294 365764942 925111719 6214365 111803691 986188237 497360699 757273839 875266069 22164065 428414569 476226435 763466141 70904586 639886278 857135903 695232281 750669296 677885668 921256119 714291381 200308795 459262082 99158603 744713980 57862297 778674130 936078923 837859283 985438726 370325347 493690466 25840779 861899707 48085410 832760238 59678866 402871295 92532148 633494859 370219597 394656532 379852340 109044657 241531967 454393943 377781983 248877734 300347359 505782416 209266124 683144803 50845416 595067852 776177938 383944755 690437072 950956459 193343274 976627591 595860682 327739940 505015076 50326213 514619969 26735160 166132475 39105534 699165925 565467443 172408844 256299845 146963526 853235850 41701337 369395454 463942305 481326047 662033665 828564543 821502802 686502686 187624199 11011174 415933976 396528180 398485271 161988927 969519823 882125987 305095297 884330699 381520679 813487870 491384585 48455000 263970052 423501025 943216378 246251636 955147313 45966563 536358588 714307075 706283528 128946494 961544620 357916310 470345755 48618949 633988723 563542551 402866822 441538668 884080973 496448115 349698944 283017459 242242474 526210898 328940369 174554615 819784893 806601885 363105996 606789600 442024135 159096734 905436302 256281981 303450744 22798921 612408384 771203872 308157096 997839042 89359175 181969194 669623566 477049696 369136283 583157936 629959808 928949647 936933614 361205712 277091368 653519804 79742527 587898582 953755247 843900892 401640013 25284089 189980043 660990650 407769909 798421465 821372799 32156868 587760436 603347144 305449491 103446633 465784650 775092403 707678550 721280304 770751303
569705511 662799839 126355019 20678583 560529947 401035670 184720468 773785202 641832550 562985813 312776558 217657750 387296389 307212767 915808419 620656111 841617966 385516821 636022611 887313293 378575687 252541995 109634946 20722578 669848722 443272384 965295774 9293976 874590475 273342608 607290042 562773474 146421455 679136818 909242671 781892801 552613248 782061177 583901181 559307030 891741019 576573956 971777 930119714 104391872 291180150 680925489 456651551 456444520 483866482 234819612 15602519 272479257 390396917 784611184 302215041 50501804 117041634 944667544 272252342 492395093 230597433 892765622 732208740 896719401 730093522 794522082 118129278 565493783 144656576 791709832 546393805 994277397 523966472 315519534 679926602 906215145 605643929 626257416 836195082 420449380 811520611 30420627 35743767 551870282 372583459 62530194 111509853 918861966 702937717 871350552 334375225 789244154 403628687 896112046 552735627 870783650 353975379 332101567 650565115 265173609 147563107 513279738 575228490 468467597 605734721 291207825 767278424 298821463 554484714 486782496 959948691 249731466 802264647 272392954 598642956 876584758 757264753 733886366 636759800 574005324 558207273 433413309 415934434 510696118 967257607 185664255 472647809 599645494 555400401 181053734 488737217 398478358 664707765 699551192 866178144 750153780 875799989 852462984 420674372 697751656 289288242 606199837 698172198 714400226 979334583 218668025 297989543 829496087 363791119 847808598 942008585 554134763 520074903 441569831 524855949 121568345 895065636 681475312 280508126 416388440 924130977 655781294 550194948 912992898 153859840 660147558 828601938 590711143 953790510 398365564 393796187 498784670 832907007 992871457 35887277 921509524 478177921 784053308 104270038 918649332 7310049 158491425 620472049 417634643 591294868 4257789 810832649 830284574 618348729 597717934 535788298 871092535 268796870 730562626 236169830 677730646 970559821 36945275 373578984 487670067 279194430 758711828 879000652 714939788 982266397 424162353 160637548 325500247 836683496 607916333 370552192 519417967 687181119 241860681 669881525 120137475 536774260 841704371 83735437 12908855 66179625 831997284 652042772 21370797 430449763 333202656 207094990 858364505 949756708 497448382 440871333 973856038 869610231 623990511 557711406 371455102 307985312 86570255 781766494 456720469 405651393 721772468 645211629 608635874 950893843 68507692 164989639 847640088 540474503 122696769 934268533 178127744 947833247 261644408 135909359 576627194 643486003 95863816 954436611 924071223 456148309 997886817 587381447 151370359 569893834 911116404 747842686 928737601 996570235 140975133 912163065 571411549 997615831 469845543 584536895 22841638 273540443 14209831 292594982 559718568 34598695 585095015 809763284 285639422 571337432 947169089 409168394 842792160 715664136 114893408 541180043 212408474 384360299 736484595 179124959 364291443 924777129 315825301 755874258 95774296 477567760 671261828 525243935 645602904 740195821 436051964 494395904 499091676 302891206 53551200 717899939 937456061 698285711 581642622 950180688 834971525 804385630 77334765 490531753 251767287 611438706 266161289 28212083 246152747 701794210 323877331 842331628 340509038 907599839 747375382 167475706 819666123 819016640 166783958 954137119 273138735 149614672 754784409 588831305 121048600 246324035 77398031 602224393 714510034 900046407 205611900 246958285 938464975 336867228 63173394 64271776 792318278 714324666 292015505 473118590 569611183 382888765 67668467 806046457 523613224 683763263 61662969 604547120 755318820 349574885 113489857 578288502 836229663 937274430 92033683 627872490 285637056 929595459 821799354 665867697 227549396 822239047 291959569 587519330 864010228 800572468 943102141 660020286 556131540 833653257 558894587 901583890 377093130 521897659 76843840 18257964 85433160 1724029 954819401 336994676 297506298 41554657 990731430 878237136 79324038 54908918 997448466 160060663 52559176 570383863 792679397 495049093 537392598 866139764 407236394 527361054 480216389 426642534 611571361 787389906 993569802 797623831 442382090 10537212 535120452 23291690 204758933 951902598 805680728 904462893 765125079 28322986 243235600 479941720 553153315 362628381 955636898 714571364 302091932 557610145 827017604 897859078 404062563 123079332 623883918 746566667 473543170 819811970 219120206 721227795 312356830 360634725 947622616 487845919 210936599 730949332 503807120 409198589 715418361 118246222 11703214 207404409 744806951 101785578 275410188 15485894 46911846 958070068 684856223 383961271 252299092 871072922 689245910 450567631 636005469 317371559 102482202 471920076 563808128 196976793 761445194 219408084 113304402 372104346 997160209 822608183 88099818 22143366 36953409 559201635 736860003 27863275 475064140 253349717 999688272 440052260 455457748 548472485 416663549 409728658 496802248 816621092 138954330 955640269 755159185 337999621 543754547 25917722 47443569 506057357 629847635 463817164 166259925 952764442 863863804 407067207 370135636 994738978 979920114 865084463 575511495 878246390 446589482 373035270 344870833 238942722 87624168 744642483 817079485 765780667 22841680 359661204 447340324 864945875 143668442 258367107 635715246 606853100 378474681 322748465 822875145 418267453 680103206 783588695 521368650 483227505 527471873 632460932 953515258 499181802 86542917 269200023 586600467 709922214 912236943 218378331 770461785 654779237 5268096 756155125 530434895 189522492 993798757 420733358 528692064 160939835 316249119 133468069 140563722 528527683 623363839 704717595 633809728 973473474 732390407 653079920 342279124 622082464 476148947 113158801 13716358 739865176 392439176 495834404 87911678 148385050 241540401 116472348 559181460 927791211 121784359 247524286 726553717 906924604 512069822 222176459 466283769 277366667 201575486 112822992 302784251 934919543 948531437 579214184 413599012 328560505 187456567 151542365 331112729 813831575 371590927 399302422 864568466 937052957 153425505 571816220 82612838 618595114 232968306 353533261 832826019 782874768 218300026 378896143 773809543 695913209 617561097 581402299 56295566 567198164 484976232 763202216 482815629 217209310 287101525 471069625 119645535 543798806 57277393 955922531 248036571 240516045 89117178 255713496 562736536 745337 180932686 588467971 347034030 27227180 530447990 600385787 506316117 374160121 864497419 6012767 309334393 86575165 616670202 480231495 353204197 346240149 473590727 710042520 313316850 175713215 441054891 724442410 277017090 643056313 978906140 289382701 826605064 983058033 86765059 902745395 434290239 996993471 872225527 362286222 236599147 844080606 173528626 323720460 595026789 615174352 790211308 525805116 194768740 295474733 877165469 955574352 447822551 76567007 879255875 110194547 650669757 244352547 256077221 838741841 55057138 445488749 551016826 890836307 93207928 494750804 740378115 782322619 166740833 382536251 296842465 983083985 61902408 230286656 509603192 714359609 240914633 873266049 688388593 508472086 782301266 690777988 556739209 526812541 613660544 636632555 158096090 846234097 244506386 234378950 532358153 284508196 38809814 687260746 950966011 692068815 901932293 537740630 285195942 76926963 809775682 380200507 3491586 302793001 103739412 743849454 418868811 947702348 981496456 272251020 118819104 276878154 598309901 150435750 845458482 258719026 457414881 798538931 995883892 886677870 977540108 209110899 401744246 428767888 426034165 661828180 504239003 381691928 314954776 412262986 939073603 144583936 207604418 486029611 614207074 230168744 311587079 40952008 983608140 351280376 492545823 99199875 601378723 940842706 113374200 537436856 565407782 593559706 378961502 772619991 603492829 131122203 60042035 252399816 987646294 894597326 549012653 384781985 174096396 68776292 554603687 638160562 792845736 252824171 403327354 260260025 511113388 495661660 140750719 814745523 66162955 977386711 444179654 383266774 920479991 778634460 962103963 185548351 885976157 976488801 62463242 173962583 711611458 500333793 637679989 720961852 228164115 464176074 493845125 368783402 937694784 946646828 721175525 186628959 883627201 85840938 953214288 963194853 87181721 115050416 910968792 241667074 446954405 826179090 191142493 936132996 295000573 817494049 741149015 61512345 195457475 527795270 241862909 426318422 962486612 818534701 136991668 567495586 224623417 260961164 20141073 234315464 770486422 828118163 930143993 774950194 696629605 507418434 301098205 987170918 435450322 318568594 481569270 721273995 224760798 43552856 518866031 324169373 65376601 211692758 452914438 604447031 125642621 153672221 783195742 345777719 820031783 427749770 445316679 899148999 89912850 789885615 229269258 996754307 521292730 781096538 205850995 249806593 317383789 14471619 851531288 946473159 917148710 995682639 224831595 32027474 776576564 21994168 111761524 828801815 927189579 802621586 271891933 32706994 418650297 66391790 825880607 91551812 476774861 949780050 106210539 586646210 476288450 322863100 66156295 596949627 271713337 268822784 998851879 264593701 247578730 428648863 446108623 393306396 629921259 15664796 206868261 917321859 494693572 781293912 343079845 558049628 618084617 895661055 599502616 292772630 744383544 114348912 514651741 892318443 937351757 515410794 713870402 508217995 212265276 407974757 140334215 542688401 307074352 539142312 885671490 102488273 737404713 964678066 192783466 926288402 359524446 298795813 416769160 20359599 115847139 185229490 551619777 416656889 800798014 932377198 931318324 171803413 465172161 375730810 86447307 431853776 505933419 102227746 599665325 494147553 377907046 652585419 108123114 746640063 504251012 120478029 452372444 700434628 907460378 334319275 313835442 105999357 208713641 715411106 769612724 81678097 847963327 556260543 928771676 715277840 815649646 943455297 253219733 426889529 161071187 815410700 995400104 228130040 627961251 752544460 124337021 929726942 699380022 781235291 170071453 905452870 258646258 208549159 185548224 173530146 604519492 654385879 85299440 811825967 897759243 204849369 425023914 519394125 495098252 197830123 941995197 260238991 945466281 194100590 302529634 961472224 891238375 251306052 84599308 479226681 436500859 912083199 423232108 408460108 304692984 50399592 993526943 653723846 141788590 996147058 216235318 86572540 390639183 633371036 140116252 768626183 23516033 958731271 346902160 388535447 715811996 244337909 404995880 756130789 409056917 868016688 175558164 141733652 773077362 217787138 508433169 646393317 967056624 437005072 324878293 904865000 199614888 353528076 499004924 730139850 176863572 401092996 568178523 102377307 953634445 121491437 931799705 499056173 324053486 22190262 177709470 539377029 253797602 1382601 998357458 474612758 986901535 127173899 996015625 586791573 772241090 282676217 877122431 163684698 77909237 175764102 304849741 814012660
733952733 476225373 195686827 96823046 272236991 121662444 901140446 493557886 837928449 505586115 964023509 402662301 859259876 401772229 775124230 295664128 742552055 8711877 188009033 275174235 379184645 722042051 244702401 129910787 90481257 34236767 92094076 885766568 610532318 100359546 825111142 663274181 224459565 287232793 616432030 701819695 960844561 401191378 662565706 139351725 754933606 972868393 228814991 115732723 201324224 564741468 281741122 715915651 246824545 654098142 260706916 192278602 383783734 947856669 738598415 568675715 620922198 256983365 864161477 713192312 492979907 508444098 463164854 122998884 592797142 399315144 713826186 260413202 915569133 863466083 674952581 77175405 839608645 916162112 862781741 309354139 815819045 401647289 536514170 17589871 700543766 817535557 878867034 703391503 16040434 133151942 327312287 929264800 227872502 422106529 832863321 262853775 383876284 453390503 852156924 238410020 305537501 796594082 800888463 824543728 77935162 43386808 485130809 62414937 334272730 704357401 79322850 887247153 920924343 613814871 791586952 594704397 201117685 272248618 984822505 94341268 941653524 817518761 733424147 245865383 187232734 562381152 899123097 176863438 883883441 238434226 683266867 777144602 429348209 485809215 821057504 687344039 870725333 476698846 62266974 251267565 368711589 377217207 698572463 20828714 446049979 585294396 721023676 531499921 938093025 410668838 526605868 979596318 582233817 450874084 827732849 278014803 335642030 816088052 594313077 5094451 993284531 371620643 164311781 762806896 414392732 604327810 12623882 507551279 543641422 668775675 56817667 694931252 117921116 796429901 221318976 154878372 943967068 793401359 39858447 800506147 685988235 121267113 734801379 287101609 896333737 170494169 1646099 986193534 242497853 72181364 906656448 997251699 197811209 891804431 510131681 502453728 232969839 477146219 652723522 685389374 385063476 829008517 760414540 768626091 172351414 25868131 453735802 198608502 657677248 29750519 674518882 81516421 253800255 135510271 984813259 233404406 751629126 943007970 607249230 444620940 620614416 163295346 564613366 28878046 570023686 957234548 860768478 946116409 425195069 495518279 223127145 22922243 799236285 709061585 476165909 288923524 384888371 461439985 458471168 187287755 759049491 224079200 341252570 377596264 170575308 222659307 268103068 990442200 864353930 741520097 51856299 369798933 817694342 919879666 42826424 927450198 681020894 355966141 197436380 784079721 958759370 692901873 238615688 548025055 725300909 620234887 846756099 169783266 245760083 536827223 990109259 337355864 42796139 302797751 820567576 556767970 299561335 177865574 194736323 950027063 347341628 40444509 472499939 549853254 209391723 45794710 493676692 297000990 267115886 616670790 346684451 188875552 311449586 633154279 27084672 160456547 964043591 471261900 512519542 9793826 245941744 104235187 226776841 455999153 896972215 293412918 451767323 353759970 991460496 180661438 625990142 56736045 544443003 559990925 923932810 831238196 395486156 675650623 817113950 111666630 178755498 203406623 535236130 880572184 352192639 203784645 63313297 423629813 836922696 480141798 275210889 924446482 490650443 942534968 306741240 970835176 244596386 460577925 600362125 952629689 595339256 501754273 528313084 81701443 746499521 232679027 885015284 959221179 768901687 326090927 946543665 968717031 287796529 924349925 118316545 363920 497876497 505809547 749643469 620743692 187650371 104571406 499903482 916151019 421699324 990427949 719668348 806030711 442365807 198039181 83429343 685538159 465996694 812065631 929582278 835248243 216175145 256817126 753828273 184407884 540806919 650170923 218116417 272657005 184349154 845827519 700002830 815417575 779910694 513588303 772150386 543987573 384359352 215484130 157579308 147385915 914792848 279894041 310421965 588938442 994065463 523867706 11893357 78197335 331058831 700659856 377736234 239418311 215547210 449904687 198062217 994967386 350005862 583272779 394490804 599445283 321375551 446382880 989483936 551222195 956685333 223892116 864149957 60918665 38097494 83072508 686779121 427391360 907430556 537498784 798009413 297173857 992580351 660930732 905611832 28864905 566153584 693448213 777439574 94011444 169026875 998843656 276722613 324502857 930600045 148241688 691371773 303177472 242210026 723661190 491765377 925662795 89824083 691175783 994212557 195856765 847797131 322779948 578670227 8655570 375039209 811383755 436899044 544100356 622687399 664145761 914674116 137136845 564278080 757675353 639788178 621305773 400690286 369475673 823110293 902584807 519734593 559055878 848909366 421969977 475345322 714893937 548221216 287239205 657126112 609863705 437113234 323199307 777894350 1848647 779648376 200733389 913941936 868951458 657877926 333635406 247782633 432083973 354530768 802333581 340032564 774212126 277543650 896228317 706535350 605243621 602479400 349193285 626318698 678757522 353306487 418716143 845344718 683963407 532710596 684579972 776950001 584488469 945980862 524647574 938352653 723927263 395812006 780466859 220129190 414626011 587736825 18149925 868726788 546062849 292170045 430398818 223614298 31086420 555520102 925004312 872009201 963495473 176820411 434191218 912617190 375503858 418622072 929968245 209993837 16553228 503470533 986431870 948292547 924239137 689276063 887613526 622524678 767042362 543938236 398751883 512343935 985290412 974305164 375453180 523593679 458756378 158540439 219234881 964346894 175100609 163499807 827418025 363038855 665375913 933088461 448336560 223790447 519354198 417822004 882059840 851481818 445223848 44614072 867765573 768029402 959784215 698691116 854531 792918665 66778109 952836704 464494458 800183268 209279295 40278634 882767341 164659126 924379453 400500734 601381078 378259864 462074372 618527463 1436473 90198851 287633832 637673427 555417881 412316315 109902284 712956728 530098148 742456380 126862899 971319309 495419871 625653226 806047121 600533051 113923588 747820892 512435525 119371464 238947012 747331526 167234272 231951045 181800403 675489648 732379978 897558928 400549181 60720873 789381021 164869031 551558233 894484336 539738478 456190338 775560687 89879923 288342344 35870077 884367155 731198766 901588227 157695637 534574582 642774857 601975096 171957742 248303860 286206503 355203663 323589124 938018753 810358622 423274910 926869416 990053437 279022615 277054438 899104930 45760016 682037715 211322151 289194338 723670998 258737655 747028504 149335369 779459328 877788867 783391308 325680921 122732232 768495543 681846027 907654028 581230704 993405704 700091722 557707647 472394631 171940256 53321630 569287431 214781529 63758056 207369953 459676988 719876055 191062168 942151249 920406919 487823654 692549828 218400195 443682604 582363265 807498569 925997176 937231990 473704446 310081784 654882639 197176473 614401460 923744759 835487343 608960129 225765394 569944431 836286695 924464099 709392060 313690729 168471478 433360924 954971922 435117935 832130140 876426938 142485747 277347873 535588791 400511189 255082330 670323827 901154162 22266290 991530426 984862478 896752779 873605714 773048703 12628871 571727878 226639972 345359371 220030023 996287910 273330418 801924133 507991123 579354180 799894934 348120259 721520748 685128996 876578236 483957152 837320553 185018228 341780566 85345366 278257370 571712373 910619165 393817557 499201307 393156386 404949257 693880555 852043801 539309300 371300788 336760239 301493514 447867498 647426981 162521860 971200170 697703027 403225825 427028197 777570372 645813571 439137410 621931864 590635140 324455018 90112504 436410082 817050015 145806095 997430750 41531634 944031067 30714432 867864441 280387489 968054303 384472537 313830949 449150160 89758569 603231062 2486456 426947967 468762597 376671252 151736942 659665759 59962411 763669915 251216827 496569994 363550981 790738692 225606082 956260775 946803155 658542943 518087749 943352513 906435694 907824787 222015410 898767118 27429744 126839689 191096576 614398467 865133612 785823581 248816735 302873462 396417385 316515170 406150271 511879656 393109357 438126069 114956934 561468073 59780095 201325780 107050207 297401584 937240855 615158811 510638082 368300846 825164441 206571379 515480673 109911613 803314271 601754637 1959724 33143544 68027678 557680383 457108714 39971114 363372798 396751445 61669516 144660026 629021384 915881270 223470331 910680407 12247714 792721834 304815342 245889880 430757649 351014325 324141006 324433498 114256282 158902732 741929327 389428891 319821344 787426640 392462148 399263997 531655242 831280426 636318296 741115000 257103311 287751567 499289577 970044187 865629843 474207593 168350559 319497033 225526455 911217459 705068250 790069792 210225583 85456728 124600305 978877231 586407897 576033471 900523998 52272102 130139405 870149051 539240661 590123327 636176296 876909707 738432871 621208003 685768835 143725768 399235547 100361162 858220432 548425012 189345956 937395743 960372836 908652300 306727036 972437296 585487697 634643384 985431306 248160970 646359332 24079598 410490791 161113071 900584634 726734095 675683749 909235506 246779455 77358656 276585164 170639019 689522701 286832462 438388036 499743075 547006313 135121434 258412210 192434234 247424661 763337953 246050053 817090440 85856429 900266217 191483564 562173953 204775538 459400531 445721225 72796519 907197901 244565779 765693129 862846705 342009902 740689075 907000837 257008096 207730057 215566294 843711614 337582224 981998837 565475896 687908996 154528789 563124549 255468794 254137026 969397992 613052647 413778434 257007550 256912885 912698375 673110835 710961086 232823497 442990842 565943907 352231450 834027812 785307061 192439129 780452295 545855093 1091081 474691744 833038840 617345765 173237577 275478416 31344698 243388577 155009440 172844592 802789215 181746535 856176508 334037498 605823912 287515180 558720553 690355877 879930418 774673594 775218298 249020366 289381592 356144570 984258850 204713527 268248228 475570351 470584018 784551668 935201286 737951606 231635597 810608428 56888418 299491451 82333599 808665120 648767775 488760915 842385403 834645399 849040157 578661447 872094271 664953352 838696604 603216878 991497696 187524773 951249132 173586792 308477665 37710700 663194544 458343451 820291573 990895927 733543311 105986504 171819701 529037327 618771484 369011274 3618896 480008873 677324112 647757180 936425999 571635569 771227464 156781146 654393423 683245579 412967390 663778844 783658514 277898526 504963015 202471633 68149778 529152438 562332835 10854046 116455171 554813540 554891481 831704018 57467417 573286598 956620646 802193549 892869721 448607500 306608010 458763128 343476247 343869129 776197640 812760630 505304251 446913998 601420929 65580841 150484620 337006168 298799094 200750910 409691214 604525428 433932899 447493697 43930322 87549068 26131651 724663451 127679339 598939220 105779989 59401037 924968473 966385322 562450861
54458464 365908234 756242846 668719174 30691405 156362983 591080213 561817717 985287055 153914115 540838464 403939403 225445049 409293991 711376680 835045051 106599618 786316818 717759332 966754812 14862155 590490833 381922319 448164015 369108270 761177002 105845126 272219340 227847541 233966808 413162222 712128856 207867090 82575760 479028638 391348929 487648301 938548988 855355815 173112780 42070605 649274959 667006645 476595124 220967573 184391647 126178440 427637016 923087645 461341691 463122617 971960177 825207552 62115589 539916388 570381603 858079375 713408478 533533648 19695784 909042495 664125682 558842362 581898423 405323214 362525633 185391972 336329724 717170690 378207665 910384149 338422012 353666585 380505653 342397671 583161188 207087283 268227821 502534656 556161756 956050806 137773693 330727761 702058517 802137518 310432656 772349357 450988968 375902186 278510918 442961081 913949985 221113292 329993111 873221337 821712199 31266753 165517818 631468541 115667604 435384160 492985087 87956434 543254220 556030944 485091786 88398730 288207491 430701941 2719134 690459870 301883376 387439066 134090594 15696727 596388711 720550083 876003600 790284792 145806524 166324942 878612177 600827324 272539749 49605078 612264941 225498441 88601372 715609900 754807078 623319546 14568177 310967921 170800082 325460864 290707234 579241088 50199383 822773888 643246587 617217693 83500265 988959886 329961028 181820438 323007328 963781075 211669262 612372242 801197199 521028642 929291659 565484382 434879571 251732800 260783646 998241706 797648265 744213693 374545058 275285563 125223713 724134105 98991774 117039517 887866603 131717708 548414864 837163181 194750761 635835073 650179430 997248794 493308113 999685064 720624062 243350854 15520489 34701555 267647737 17896405 16343836 962236558 618918600 377622096 131649666 778911476 885287584 429128372 388931593 375052422 146815040 102458413 891015453 120173894 82273858 826191413 673403687 795294538 764874371 9917386 997141742 817242911 840595156 552557957 363179954 481037461 611193251 280275266 18990625 491300397 389802379 733028719 96544126 774051506 290170573 370734157 22005892 280397494 133385139 621022546 928611688 670057646 336218135 994244887 642455309 327193264 387334692 476047074 478188779 558514940 627317936 207480513 389052410 709534225 190426872 176374515 430136840 93957767 259964823 497378765 307699090 416126574 131795970 452784598 637012593 147340860 288196271 85269962 836967324 58791454 494283324 557596977 603349881 584617351 680456860 1750313 949243105 825113395 874031674 808260103 428345249 349170633 845876478 686923211 378763827 78903285 153953143 982562483 734540050 343416069 935647995 383563992 648012769 644279714 975674942 83366232 244315368 479038028 997070048 16753583 629943869 727673541 302348944 771648023 630139440 704960396 929400807 342340134 426368389 58194507 424597476 86739178 799879921 764453909 460976700 804781081 181141428 939727008 145677620 437235685 298141181 412080950 377329097 392938138 999662906 248961827 212409348 780655350 680337210 945027758 823235356 286210756 748422738 898292326 222589835 879811040 628314283 987473326 991063825 643306624 367622795 780672991 73968472 181290513 579232375 397852105 554127943 691666448 978815671 935425482 397372797 436283002 586478057 724378455 460812480 577296174 849005376 756826836 683597673 179983210 371263111 72995703 470579913 587335119 994471240 595405133 75826611 887696445 984484382 365522823 970454243 679074602 72165661 998911128 196964440 352863026 735267327 872227968 321801858 905529722 224329446 822443812 89110429 885392686 424516582 690718130 989664560 984854836 402649831 836990452 899135802 581333728 133679962 201024690 849265579 295089826 418320612 816982153 190450230 474029684 263168835 620399203 82669093 44656690 129396912 851452354 657688546 100463961 297161979 485693156 265244420 137287937 207293137 795736926 581529741 998473728 436664578 919023114 172018727 283265076 411032888 841733670 996370518 649290904 862429808 976020057 286959173 544570140 670577372 94140650 916706497 295457211 528298765 729468768 763541539 458581765 533784890 774990537 663355445 703608741 725545119 618438892 449520345 571050290 531284263 905200590 306118654 105325138 955840976 147924306 410274445 499048318 859382595 46395334 699431568 347385258 26976121 342123651 380467067 469895108 84231974 48465432 9618309 784255720 63731734 726248486 190192635 914069346 838695218 681731407 594873582 329091301 901378852 629672260 775440055 489423756 548914049 68423947 264863222 242891436 616938941 604478265 801607779 540975709 317161734 962593516 215469694 521978545 833223546 6354602 882057354 810708548 794315656 603030851 72247361 971792809 506983290 738213876 471312583 134914806 913438941 689658004 130792543 584099675 668757126 69956 531195999 907352450 866295449 307705958 989696056 13387634 260548876 134542488 783806874 479797340 902228152 814002570 447615097 716091289 772959703 503370112 430227230 40070859 48559644 497926140 777067184 808437761 789878964 168388153 147191246 960686628 313160258 85006500 395409934 408721608 850988194 209898672 937114526 691403949 704068257 516634903 176433042 695364645 62019835 933245204 886374878 215410735 257576224 632503055 475461791 796949395 645757624 447124847 856102838 741071983 414956559 879456084 525683302 841886062 736363667 758826536 665829140 932106282 634494288 169550783 276435757 76411924 395872436 828085277 227077859 139491876 805900517 831157548 931708554 175578838 849241032 15938546 68663398 414152000 936727428 936609078 958960435 98526603 982570733 135242892 460776339 268747300 755076776 849716754 572895283 98963976 85233133 461360713 185957612 152516968 16185239 980542201 996142429 640755931 346320702 382106153 622884968 628353716 87868169 994403573 483503024 400093890 18267810 302440050 938583699 842342919 568414442 452285241 387576110 327660134 828904674 135920525 866701834 933381946 678498783 506081413 225321723 217295017 332166857 159215002 232642562 887637980 734249997 906101126 650904462 662902303 997178773 927661783 325611010 632549909 737918046 463350490 992572704 321645726 599389038 492552231 172947814 521690462 539743086 781733363 608173682 204534877 556424959 276151889 824723779 926226437 79843363 150350004 529265738 865359728 17916951 112898106 463664900 214241340 854864384 542512289 390448470 312258548 547695801 656063004 932756194 462514036 673378369 656227767 479004794 971104612 377495137 427337051 841088432 600315963 640241892 788796041 536343188 72489516 824880531 952298817 165706707 337564124 903012045 232917818 301721513 578127972 572531079 244883662 590059992 878758060 251046142 546726180 783187372 627866105 822055213 249552553 142025221 217027663 940863347 922886675 436636039 558243532 423073611 527264876 589419342 165990518 106707657 417665235 200297155 459740211 679855558 935569499 402369112 914813503 207270575 46490618 475554987 329190333 744393388 700688959 17914647 414158242 36481992 729819433 261006619 531450657 814829437 284956782 966074339 442809847 167241112 48828465 38032369 854795686 376551267 714366331 465519101 363660452 647139748 353747636 564084389 677743358 419505400 677752398 999707857 592865941 51192433 88176675 692796898 711547790 978957824 333186735 598790644 307833414 627260655 936539090 923034879 180911128 923603978 863525822 817243263 963231313 707132067 385105890 238178861 7848972 127543464 85941903 696918548 849773776 974184153 579525767 811132439 866707809 925442373 502325853 279394604 798872588 363137917 125312976 179568293 541393092 792376019 554180664 221285483 401827600 157513230 371948575 755565700 535970787 311759352 848535009 37230 872000865 448686714 433861873 220673699 629081810 283955236 524830922 787567589 995886816 678588895 987279684 393439967 477475537 408404188 93779232 254799979 362978014 382356625 668937699 68077664 246650564 30862579 496202777 724573091 900439861 319836051 394347926 6029844 78460943 599749357 418444568 637210597 502687040 258009782 184958333 202419980 152295233 892932424 628880784 234426320 372248753 839729670 430343077 451124738 493026266 620080215 918986221 675031523 607178223 805406073 531454500 428508791 306179254 930262755 45168488 820748857 221759722 522474830 82913029 576834040 67746414 957377869 358788390 558857408 799096463 969515458 970637197 678139309 898247771 8672759 947979394 549758052 867840368 427707628 948788147 641729609 283490051 567464163 982997857 746520713 32961482 563725302 358303391 953024010 620821803 461601384 165213848 44920279 347616312 776381350 810678767 366063478 4413470 641238129 780545712 537864826 509357340 212206868 343739036 71749034 670676494 625281895 437492018 558146910 482635761 834776121 721853273 281583892 78495018 242034633 240297886 739923322 863671771 945471803 783111707 319263620 10760145 482771944 903394192 596348296 507538356 352919685 8525364 900293930 803917815 351465936 809289521 640558309 277088273 745520212 753799763 421286778 605077839 10859560 200274036 901245523 423927480 741277743 263803470 754065631 674298384 525923423 96011139 610394406 173602088 49382043 712999689 929552322 279990510 868674675 277095861 902406039 123173750 630779326 770893878 586909143 65047291 82836873 652582142 485112697 950410728 913597820 312128822 449032702 198046162 430927380 506182225 198211374 872909187 422060443 975174212 987976370 376621827 461363385 184247425 772742686 788503956 327157822 970826884 22400436 657565364 583161515 272250675 614439571 284821246 735093082 89881101 678242014 460576986 363569313 19769860 401556650 464365245 379623539 396568502 758876104 586528916 723801142 121544678 447129126 511759712 592254529 486598939 747004220 405142055 185759040 399450089 510508321 233327952 827662402 475084619 858457606 7422557 492691819 29134058 8318968 386586091 438451426 431401064 887136863 966366903 451736117 202345641 617434735 986914164 794504984 841010710 424065779 76831366 592468404 290810599 47472899 731754029 635627551 246666112 541842458 872365171 596008210 74700771 651769658 302642231 385038856 557294821 169833139 812687161 697202855 212493720 391907024 761906557 35537791 991644431 252295021 514358759 936168444 406314797 952643647 775083310 527246326 685338361 588980278 444038167 692654432 845502110 276797885 958842997 145362798 205730027 402866969 876180670 695188044 464445680 144254939 800549106 284291770 305591172 443905639 536128631 787345367 481456951 801963290 538321193 606125347 592053624 352951091 974830525 922786383 814816572 526565363 420789066 670751073 400202954 52030696 739209793 892901765 142739685 682004090 996969420 610936275 737829453 471986428 707959024 521011318 678047524 987648112 184910344 259190826 185056112 307788453 521781308 516324124 217317942 178338339 270190180 125721047 720854645 330773501 629275291 846202618 633686947 243557411 24458956 260315555 506522600 231616035 175179946 281949487 857891412 839134021 208325427 596804484 248453582 521772589 258361997 441701039 116197960 979254058
444060108 645567354 3206011 597945022 727094215 852610271 504246075 970988849 592451485 877483733 155573994 17479748 277512462 368797906 11964638 428185672 379075693 185355178 99225058 31560749 828312679 787482095 893271500 618142248 83694468 258472722 283455605 505557469 808085783 306525432 564261102 762988618 422850164 684354315 389631294 546304789 453668104 701323696 721067630 451903191 244963985 717918576 582036780 424103301 255576686 974309096 70367089 816729101 78530528 28765959 514084662 43188838 115317759 476328776 275716065 773449034 833603554 145034589 744139056 634991653 920371065 645162696 872141093 249083669 769026316 685282063 664284184 60005433 844257279 431273288 564968173 761461541 808512295 629558063 780327898 910833654 934989749 142339475 291013834 483256642 584025423 244404304 496060085 935215010 410570098 704994015 505710767 728556126 490112633 415434816 903018910 814680459 176092938 930541326 171718907 37525293 700303869 606472874 648751120 206347200 911949456 585244976 162874482 270947287 765036040 665911179 400753209 393565292 969258393 749575872 749601752 472745631 864334757 954285178 409114370 710140063 681527860 52742366 252281290 839024677 178989659 34600637 883992491 739585359 858258496 468764359 927015130 619482740 650581945 49746763 130846765 974265834 393979133 585311682 376155553 679485327 936629435 100437341 943021609 372212616 745663386 339762732 257802303 469773584 83811196 628898386 870243642 42521483 644946612 544394531 168778541 988079326 338002153 936878932 654244603 835785843 541053018 457862366 815930557 51009430 285364828 122526202 5488656 4446477 496257375 322920391 620729801 674596712 75547196 365442231 886334478 214766683 367943862 932654561 819692071 929278394 277673763 872965898 437326419 593089521 573686515 928859948 43679972 534086053 577587872 177757247 491815377 100540754 986616701 592156939 400790259 311220280 571130490 739437701 658815956 30147155 734086901 705051547 961387917 431877383 303229975 395059045 801468796 619072835 10109083 471371495 325541417 327908390 106372249 524347944 505725619 109377040 425809335 992176204 972675303 182861056 616863356 504386111 78154234 783982361 185792482 999021836 21929527 673972721 666848481 770665766 335512783 522088657 461710626 524691437 227433592 351137849 238981998 45864933 123574891 873590462 142281179 363471530 420968129 152856681 267085999 568725650 175974389 963380921 352248231 802731395 999675709 341360167 880609686 284443268 846226295 151941316 429768774 322808752 256552478 223343172 957732910 803544066 484850651 303761145 369816645 18142866 445184248 619881785 398973852 4041793 943469396 862937996 682336679 246052543 874677676 245647090 829132054 724548314 691702678 681827379 697391911 480891162 289364200 100465141 972045500 700461521 326652070 194103294 217326716 160453985 997891006 567354666 436424255 665818824 258906337 679818678 969909386 671012118 121427289 718950635 145591299 191159702 963435072 424822986 894388305 290738425 420007238 368776411 843830700 270967265 8526285 973083877 326744347 415214592 61423759 831091789 250708364 624824922 971844352 613646687 417753081 864951557 769268564 952570503 614473025 733029234 742955192 65142367 998222709 346773889 428435751 917129447 567282851 694570885 780645790 647494546 76952900 330626030 722329712 757866209 560034267 363263622 524227404 22502313 637607423 375612712 193136635 707611031 769599125 265942924 507522689 736073908 190054992 984507596 626227119 967606359 38941947 280866431 599832982 385224034 499924770 735857335 502174436 594596633 495528209 827262059 167077124 260246109 571514310 302168433 399863350 437495042 226807121 53743386 260145939 287160212 932927820 188882569 534556030 9565396 341284042 452564951 147640202 648451622 494341963 114354710 488274278 261284715 847822066 562363506 327826233 390264243 921769608 325915430 101165417 474773382 844717079 336931986 661241388 713437071 832920798 645628205 339235158 176202197 235164487 897044305 360794411 331442307 763405498 159122814 709059735 615786955 560735407 214456080 766907284 483797857 993708633 293038649 105063072 810821164 114157508 933795327 137407438 302648567 202601264 807985848 846922589 126698536 496389410 832463701 385227097 298868516 55056163 765016855 84284487 912649400 330084141 862532989 183005061 962229902 683405280 170601672 704459851 32061177 467411466 650967844 647523251 501876396 907980499 417000796 794875843 860589021 160260122 217941092 70606385 27444105 780347845 535299225 455042222 937749335 740800592 770479371 764169332 164794085 759311031 654452507 379056441 32726522 720378257 707198571 632754602 424693764 776474225 338858454 760662974 428480267 368337046 952750732 544425846 467647066 331541747 784889170 236980841 125501236 165245809 17513924 256441362 155062575 395889251 720713184 964743825 482461130 722759422 190288216 125349257 289385493 177765847 590735534 983659287 602574857 318259945 591318440 43758880 29492253 8257164 228177413 15504241 273527084 103278471 113902371 976589841 401921803 469590239 755760484 277921480 149718099 212061997 293994637 460180998 160211392 93359938 718083175 250700033 128807454 326026085 948520309 823029103 524820762 153566165 398024752 69698807 521635672 200858876 78574773 875584221 336818600 442239748 102443934 876685206 502148529 783189260 956972464 925882946 183817639 866701100 79183132 506472383 227863436 474386125 453929618 354833001 912115180 566132089 931089210 750833863 905015100 468837333 911297081 26247317 97820091 777356231 220781024 499655017 832736729 347232795 265504715 75285041 718935342 633222075 951186716 888677557 336144428 318689526 180397311 743799933 345916162 537771511 535081084 235272161 56963588 440122186 796871164 109759198 92479758 531720312 495834686 927346543 663298387 908807374 18716599 223235284 559804451 320308888 751783411 637142114 522481698 352265846 624487650 312913010 242643119 870714120 222571442 566174946 861305571 825121897 15196726 923292726 550028061 391624176 479533006 907883834 306947439 652617745 963608436 140170271 449177807 860384341 989457219 453697756 828320751 688194268 586961776 52283349 887180895 807088737 791957294 668009428 656968842 313903698 571695246 851888898 580860354 234364654 65837442 925163583 387379687 9370129 74875059 517102588 141700280 99587756 662837029 660156544 511265321 429719486 736137693 283788479 322991108 802070901 279025770 547195981 481313642 347495177 997690174 605846782 936597851 57390967 662795704 165082559 520406997 500057021 310942076 671123779 186323745 251281979 450451669 182056334 93989205 601793481 117143680 536038051 234108225 521090035 158301883 636468026 545520408 841177305 287281455 85796243 898798576 686037320 338668619 907785130 614018180 552362770 865806595 746697454 398371599 804043078 212457370 871278069 547032878 338059577 702184329 119761269 204150677 776379269 316399439 765247253 666589982 614970406 801849621 160853806 189344098 131703005 399341253 372401397 486639331 795927038 261963373 426965174 815933259 856204813 394098233 387171301 232531337 797869127 226119183 203230869 710349592 607793832 85710005 860900590 837278779 716329502 801356931 456942092 837300348 834281671 499622175 709069276 606083311 470372864 753540926 58643381 751053054 143464094 230129288 56857184 724354580 52725688 830675053 196722363 562247669 803276530 564750859 517983488 104663269 209601767 2315697 647221072 758265170 310851002 414307256 473042620 796070854 46208630 319686837 320833510 631940447 683582355 155278308 403068240 472664717 580490357 119176691 446544737 168887533 471018927 972266601 127093755 235752061 506808045 12315404 614905589 702400411 366878129 510275276 822452944 628079273 538588616 995965565 534464700 504844049 483668966 432277322 531329975 991318174 464331711 379977654 55223532 634789026 766309657 377799023 104701212 419900555 85739478 928633284 206954482 505983015 939222375 256991547 719114259 106208878 876797815 498734045 721619834 702301216 807043966 527068432 872075961 532122312 551554943 905573038 459007844 755617377 421623962 618805118 959104748 987685224 643240809 889468149 621235850 343859892 280851924 814082648 175963130 804763443 529633703 466130263 650346132 978085255 573446556 937857819 645070549 221105037 998330997 307228584 829907492 876933385 69046496 141043339 949291388 807710707 666596856 589492384 858581594 974100880 139286666 178396468 237334363 87502743 430360421 790734628 365553007 341887525 923131643 157998228 838755488 4313909 72066306 616612028 72847424 841142121 952062572 217548372 221248638 506686111 317398217 173630619 910982821 561025385 181021103 825660083 693233244 145852437 272645762 343141260 310200836 229639253 554634391 365487662 907056143 650175178 50022034 927796136 92104364 135591677 121814726 759459006 858290338 902878924 93715905 531047776 309000129 518272924 353669366 525856919 981084690 192686991 131551626 940183023 494458986 428410690 46343179 940323927 896731473 451134389 616706884 787432377 105506783 894218157 196180641 751495513 140740212 437482747 551405696 700617784 717702171 184980924 887032272 958197606 725886706 902544319 715740285 543912447 615399600 510691940 435799400 371210032 493608729 888144875 732004687 635504190 693246563 681026996 115761380 868769630 224686726 404505491 808986946 414991488 983234102 139338891 63480625 470370547 858307727 244878072 57596874 600564587 56663615 748645238 12675403 573361930 877032313 527334181 71148413 255217571 354736711 610238447 446361643 141976332 994697720 106248521 628057551 388154792 69865551 148976096 762223519 934565348 496023597 778254426 764235170 271419153 194839450 955760264 840662982 326917564 647353621 948694017 601713050 968584378 906572079 153926239 255247962 129887837 719449989 971140234 405434797 536378487 522969792 424583235 964137330 675117180 299425675 6123631 518664232 337976928 679117998 319249099 102298136 955704268 4121426 120548506 671322888 510030989 934481561 88945407 59371178 873683908 54575404 172380386 29966942 93487127 999030211 412666789 576836284 516427189 270964161 29034195 656381192 456930408 843010716 144004247 648884171 812229255 34988293 491014748 255940250 589058544 61851786 196669321 232002946 470744526 650091906 433343483 788564557 973844711 501323222 299750446 607309299 150752500 801072529 184583843 248623038 751910591 821042411 189279434 830335273 570078822 665124400 258462302 400902917 542889645 807257895 942369113 574620511 915949422 434218654 657096851 659956517 875138027 327560118 207957526 968755745 800031646 87593209 826176929 482792778 319083125 721514503 45579657 556349030 906894984 221739444 169899142 780336920 878679872 130196183 811881406 575810720 239184185 759902988 66265118 426507329 599589546 191668040 488077345 431841881 243300610 275866146 235152180 94310344 625657427 687315085 290840460 186761326 464160279 44431656 256282011 190099306 195740576 906888204 970901443 710753545 494600254 956852379 502017066 209121026 552755088 520359289 204144572 871944219 291164852 454783046 722105058 489705891
332742806 999350524 501516111 764096372 15866931 907539077 161194083 609853504 923915372 535883922 146556924 554597157 338628987 767667481 751670118 421606863 940475602 367012238 745291334 216268026 893775201 105600188 49865039 38169087 402437702 319156985 89424823 307496555 566118614 198841028 233795426 753029592 14453322 645611390 427423379 606723626 361917933 391060386 568500857 501891356 381321766 551773756 554017018 220009379 131318696 742040421 503973421 756701335 228659711 173752986 34080491 190073478 109913048 899216103 4604977 544126689 712471221 663317795 237920600 511352001 168370485 554234979 123797966 567812214 921007403 263694138 536984331 117666474 209578074 757503834 839340180 470704641 496774322 187969103 140802496 48106218 96807093 57808386 144383453 398076122 424278150 302103391 365195911 985746919 857210625 529656920 730010559 803308823 35847767 82963189 184149314 857791270 47689182 119385076 320215873 177931094 383124213 723813187 710637341 876438426 13676619 977975396 122024607 500928589 370931420 920868429 468613164 132129412 572685656 906336432 998485183 875442793 366596228 256762040 509441826 219384937 131362567 191415056 874923346 849449216 508515435 11778144 197428048 304155110 806506442 201220063 658173787 844880315 399608052 355385909 445132208 86307023 345806349 876333289 688934495 399948059 357021864 784567532 976554737 825841447 829857434 922223994 340506921 477097016 282211968 937558482 829808168 85501045 476954587 774457230 889818598 727121707 6449322 859028438 97100707 91271201 701984405 852320816 66549104 289888053 345108929 588411993 971754829 852199455 35776327 858720248 154094414 41114342 333946111 959577708 534847497 364051385 395962416 219707079 406678477 621744086 155910282 579369224 350400565 496260723 328699808 452933263 265718177 726491733 513192070 866834514 130232329 506854722 292690570 915960624 237324020 165698454 784997078 505832321 912980466 216477010 27065223 59314409 366125923 822951219 260862912 851750721 195426718 135773328 389306325 984505807 855989055 422926717 821900149 818541317 363684703 997082947 867155532 135478568 534334340 567381723 709103165 320080638 463596668 372481362 267227505 769930052 942168119 665639161 917325931 654445101 369559799 594710449 758624861 622777753 278846175 219547718 196858064 69419878 302879701 896252441 327166494 882778994 325649729 431740715 869636950 593026800 704938005 979719809 80776257 88975135 782772632 36719620 978485097 230837776 136687567 203942968 276709026 985189089 243334041 35040191 898165448 200668731 147745550 939934751 432053585 352928107 94977983 703950170 620208112 667777576 420533506 669120950 593035770 456592245 188283211 133789251 142556697 67524219 336505883 951822124 309238490 619136148 349082356 990654325 286764887 743344856 20184190 868558803 82424653 355649096 710538735 704843272 625926279 19037930 678335852 813773179 59912658 495128630 428793276 186658671 443470615 504524073 836302767 526827799 493246323 369548 911731256 611915745 172904059 416976043 938415251 377710146 409362377 768354174 792751050 987976407 557083178 119640526 16657515 108096695 909981809 758822708 195884812 925249345 400678250 879657022 39812851 37422907 957150681 465622484 129727393 298817024 112840491 65671997 81168494 528857904 488134226 348255223 220362380 429975221 901612473 115821644 283737640 902100038 528445841 854160172 184428689 812227361 788574724 777517196 77208438 74438117 859651888 816345230 734888015 675641246 479327412 156814265 435374613 508117581 359698527 740343091 536562158 569986279 996511200 221205997 201693647 931700531 591263285 481566841 693064648 9961196 115192674 576700428 234698789 910802110 198267913 530234454 161099810 168041713 478330248 976446655 349187046 181488048 163229933 54878084 554874765 579410071 740857859 311922897 175056461 309131537 677148285 738581450 441432665 705864709 560007660 796707154 742404194 377541298 609738391 632511952 918320602 7759917 671052006 585681732 135048139 583098225 419740134 326289696 24691722 755970941 941821187 773208163 605605144 835315850 743514406 229077759 157077562 86073966 581269362 401555128 733575326 695695376 143922171 191674821 762928423 418973431 991833822 942379500 433396263 448852917 698117471 740896033 25150381 450552725 129535527 233186062 890768022 36260636 8620980 831104109 472911950 182915893 515785953 691719461 412574338 827632692 183590410 170291741 650601228 182353843 621648281 886669770 387251368 665934817 801874111 878081266 481499856 529737240 429265762 174449236 208223779 630189605 125788508 277216290 656353995 247673120 709231436 171284851 470189666 646229789 791144912 275600249 175707138 270878036 738934545 367295564 921487692 535157077 303717915 785119273 773023745 561294471 238695348 287957630 827368786 78089694 268638254 118222920 501378496 679205449 199921751 605418555 85671060 827373206 549829251 206338126 202484886 784888178 191086317 197773510 551135227 282999530 957686906 275294873 510536800 473468133 110498855 531411528 468838062 292307764 657064581 360285658 430137866 451860295 61382347 730239239 657170405 627738386 806251163 832856297 787371261 305203774 373009672 943610107 963481607 852022651 65741314 510863954 671370164 185352297 796754822 884425495 608795569 815487268 54668392 5745365 617286928 642623608 250182004 413673203 491291299 98900133 489648897 748617418 617673182 226272163 558133930 301477875 695746763 858088689 172274532 387033632 667338737 777624487 564662512 471000073 372798102 288025906 724572658 99010115 273420793 842613199 605171255 195984408 455314405 156124935 657906153 891555132 544055850 296667510 680105128 648676053 763550766 4833703 949917423 639477821 819923080 131179201 38750808 477803059 960178526 13252603 800638573 871701427 463650926 251849323 861131120 178000947 702020925 716247125 147640864 827501575 911712318 115425658 555993295 668570974 109657981 871484584 980305213 992376465 386645794 251959851 222441834 677878667 790832045 947420089 172293958 773996646 202027356 338319223 757562417 349640460 479619207 443451906 14442312 467190097 198306719 657812424 20032920 168848318 940969356 322626020 161013683 287519625 665100311 625632540 607927420 866811935 648550821 263028253 14427636 50005086 935514104 30142259 81835855 851500057 267119239 629769893 194520081 343351553 1599836 932493654 321929393 786703762 447348591 935964447 533870313 674254356 261578276 375437375 717704292 56672057 69886345 430740397 719046695 996303361 506895079 905835835 510116256 822786079 806141752 921995210 573515251 842725788 109703136 402499105 387275016 859284746 218890370 768216823 376930040 691806476 472418957 554028680 800765384 659805376 685331970 282903502 992587145 336837386 214362571 430629657 339766248 422184438 982131612 290559238 12954571 269981625 696262373 915351852 972214533 995974401 500556265 649122801 234746309 798079659 517080310 885264399 849978868 374726857 883192461 516486450 95950708 348967407 37952945 495147123 422414301 16324480 494306588 908101681 582620867 280748209 308764700 500145696 699891429 29924764 933029386 214329309 948700659 951540021 823478992 662429510 857904240 82686455 857000261 25826098 19214128 463518001 163274689 611805038 256765123 326624663 47261533 753428428 842629001 426817590 926621986 893882116 285707634 28066985 142521915 288696661 385299658 654467824 134614099 57254351 925283013 183782113 495867772 792376029 286346303 923685852 803275329 701523929 166737064 723805908 723919815 93237583 841664594 891830832 691382122 175952084 384203152 192790017 152827109 646615976 663893822 101439558 811410110 142273808 364150621 109559066 5119565 290622150 136893632 615234198 202316932 172054680 736826839 144578346 925533651 866077940 298564502 222783641 956426170 952992389 862910452 569095720 972891751 214607697 248487984 185473357 709676325 830997981 782510439 867593820 12263345 951660258 926886331 185072894 970743764 493681926 854199327 1985744 16720806 699241431 825144400 369113132 879204296 501037048 79123918 497986703 206356802 113829506 971870740 699521990 202799085 334261682 655148283 783595593 505167078 154990062 718368352 742271359 290827159 966854800 678601346 749272422 112542520 106309570 365330579 699131675 469453906 378139652 992624697 309835136 664595197 315661365 375667503 671102172 262486043 421780871 913315091 721535724 812218364 583478197 222755575 881027486 796449268 236636675 419786654 357073257 349085113 159323433 500583018 584498845 496688510 6756788 276400262 722100085 24568076 242667667 683568794 387904503 443575731 857640894 97188114 731143959 923738849 994650757 591110554 389621883 53508260 271904094 961477521 942116614 621222878 93563948 840119320 973272478 293730913 132470391 747927933 417748475 876038739 976819945 164630013 476785983 16318197 458010532 819930872 488480944 579964788 881542887 610285313 306371160 837196185 292992222 372615480 929588024 417077950 671745001 602422062 651565117 87334282 409868978 604402509 837910971 765269508 770305084 273818061 393326552 344612464 332449540 138960405 98229731 102126676 821376387 594741701 186715606 901381804 191255542 311109328 311627639 149101914 904765897 675902870 642864267 507255694 652792510 889559158 548372420 75300148 139804380 875660976 830163169 577272420 325947927 338494541 350428523 792353274 922835210 149413868 930523384 210711693 484740808 929720532 470973025 58144672 926055725 683326677 354077558 760574315 805632570 257905687 398791795 756397648 452560655 668757069 706695736 673176149 114107830 337990581 634161211 500157775 274086463 322435573 592918364 290415999 881528919 823005334 819551425 151748258 825607695 722519020 495419127 815785668 768426376 564158118 564358610 521065330 773812592 499628068 424304288 246161255 546535828 948119313 842687484 886143092 789898815 467552142 585305059 175594319 471838334 468949429 294422822 56457490 86282055 531789108 566375494 449762854 116238419 155855207 508983030 764514378 359372919 501406494 133788240 623155117 64678814 575903709 95580495 398344592 871735542 332151915 394987065 386906715 991272709 175956235 283734561 807603026 830157239 262370236 446481486 348040568 163789574 363091202 6767399 622834478 68858129 898047156 689718896 846852463 419481999 402378593 645009397 799645217 68388603 517793488 971576826 921674009 230706998 438578755 943364282 892022782 379151126 480735865 930951591 561780857 503898900 539365579 875153283 331974149 158974838 740840611 410288548 49470161 264360298 692679705 107196756 398828080 867096356 103230651 250247676 748523748 490136049 957182000 63366468 361205984 324595171 807565253 884636527 93598490 45081486 381910533 344330965 761194111 129725371 921576703 394872809 291595846 220647628 463596559 60369668 267725733 627180239 974793239 196024113 205437478 264675287 357693036 599517353 363415416 848742312 867686588 287410938 523689221 480513532 215846430 569522672 386342747 508264792 228531666 287038064 106866833 870643286 147138441 461627137 264754526 873069831 609626771 755424623 559093532 984949607 330257069 799458565
707407458 279876928 302863953 851297758 698035471 698927700 222499542 396976062 574048046 772641570 367196294 524709894 626295403 725775545 102474290 155928207 146434514 473949044 724611362 333658156 538544250 959220476 278669086 893336143 369061065 84107466 341397877 503431371 286561979 243650040 111029948 757356035 775992171 236606618 952248596 207512479 384400331 635954985 5260084 767751652 599958243 293630099 604875662 283790896 701889269 182663368 3273064 57661843 437579901 978448337 694943060 653264464 102740823 475571487 90452676 1553843 16002395 233431498 982691381 490464335 417878951 769261941 783925350 21834711 180119491 862963341 167876201 609166241 59050450 943862520 249308135 538830076 65225944 4083448 44918123 242317988 989046242 371351582 23264495 756077063 178468229 669285484 811497845 778513677 991811618 419277790 752608351 308051558 186760025 85122801 18192239 799328110 256876084 802070545 627710235 363760612 819035446 422949268 166778476 752502855 818169014 601352939 645413800 691946932 75033343 557219435 178523049 432590377 533577721 407677459 383103604 415588719 569376815 511664083 166242933 810212132 261954459 683511197 861102627 503026663 819251579 165051976 38550490 603086632 45796316 907621426 393249360 971683491 577353885 831031058 243623205 700634064 76755800 216453313 489865935 330514468 716469854 378915837 467583394 616712300 773985722 620623604 844828954 700406734 535597123 312306850 785124627 387533510 702317839 724240812 191778847 777415983 832460538 509997935 948053195 53083592 884637312 993156888 732490681 601548990 864099381 619214271 487149633 929457292 7541336 246362797 546723329 494183537 471893317 850764302 784071988 148279011 228683500 151799943 388730913 450841412 33840517 975366250 395225586 207694795 958059164 2844472 150737810 99177923 179472381 304646580 397007084 89326835 831698605 315513301 876444745 338600966 336127235 249532737 921724435 147704785 708259829 472426719 509697482 751793116 448937081 257372472 366894125 907538646 748555060 398066937 746627243 575892242 691993489 817690771 358099968 778893617 201096521 800122331 923344080 105951670 486637502 742703461 415856713 416578961 663639235 200632210 442064786 627635477 243922903 640698433 422892445 308943291 445398638 757471929 668369084 700213743 477437854 514593061 892586450 333859238 151128264 419016772 36888099 939394243 144054570 470960149 908279700 920843304 211771336 157076914 96845417 998568976 238425559 306640590 625209710 705051963 309983419 650387228 662455855 679256237 726474195 251195837 361957723 869248195 37304576 622879484 393152624 913258290 421454193 107055903 541627928 568787398 570247578 872900817 900457188 677651221 239379429 943042028 843523848 746704497 49212400 877168231 641781457 770137399 140873442 702432167 439616316 107926207 996497396 3893456 468756732 43873014 335050620 346047356 94204788 651240143 463887262 874145008 974231369 992370886 504754266 306688876 547351451 142355935 667335125 329725048 38637077 481013831 318409202 907366772 130725763 475104073 262876446 165072144 737653427 591630306 844069460 954367321 395416618 633614296 89529734 384643364 144765766 354108885 305133261 970097729 660342969 297413300 666437666 337661283 570345344 488677367 224531713 348166807 882942514 330732384 139513469 398465409 133454355 927937443 819351870 986624288 833943677 213010980 630940648 945843390 542864947 564340727 61373822 24659453 113171793 649408830 471431634 30765950 894954604 771319485 435162797 959707248 238993869 960256393 443114163 102541177 191232697 26648439 615702458 29031747 613841229 752755701 604487697 519778068 526625948 815203975 301681620 540596673 10571004 749101927 709609669 185755967 988860428 152551907 335247657 325047669 553911251 10008999 595017825 235933921 293894434 65020143 640069856 357402511 858439527 648601426 526195441 477422817 474040196 737472434 203209658 203055421 776079129 530747287 584551001 519040643 542308074 68347556 992932782 778379147 130992905 59315558 444959879 982702671 562178439 330718190 362023246 11077062 720119193 932336692 963786137 588124479 331960280 12092726 457680691 74397453 270058385 821649142 474453888 300938837 436721186 865214464 721144297 822154941 986678674 762988373 62515622 727464546 434151060 173820324 722586515 365092536 688199123 741517559 703232448 679993871 902581005 433424873 901290231 895647220 819877386 419968699 751147230 459919146 109501269 105849012 130442679 858973326 886461123 89440551 817880263 683253443 553416616 124810622 638300203 695747565 614661111 675240427 588477141 907124571 661360139 974327464 992063999 775148348 557291361 221275639 264249819 655808189 252468326 617348488 945756113 207914026 114027706 505118135 660295173 671035533 134405246 526401860 523665970 261818757 808442783 286644410 679082953 914698012 958939818 540125832 393844778 435102653 692376280 558744806 528855874 693050319 530732110 962857894 680398250 747164472 605967745 799337093 127710395 670457563 861930926 831012905 365403534 155253117 396396141 213018258 732944854 154851123 158795552 521981894 36229987 826591572 321484425 835574211 276900062 437108099 161791553 890691255 726969086 900282571 156723433 967369541 793794477 227228356 432200465 917904456 263684701 713571478 387505004 824536671 192405470 478629488 82989022 374003541 549903221 952212701 656683687 340722703 121091197 367049132 736750394 486259040 458535920 329221671 486078857 543568880 829106912 407998737 113750239 367701074 38172903 849458568 828953232 579111831 790020951 966477614 273774599 753726384 660578348 227779757 454755444 661722334 347811253 319750 304553963 316651153 389177082 388574419 531809145 117853912 683522545 770324020 76695158 666998415 283955414 690382651 725241346 842134946 851622794 831221430 301924598 37147269 549584683 499633591 80808914 632448621 191798692 190957989 157464991 642056599 479161212 330132364 313813489 775404939 596451131 190385301 487844130 842689357 519982987 252890223 730848504 610233500 575592813 281226825 785609507 500915674 890755282 305575234 399994561 994545099 275076134 296469218 323767911 609472884 119785578 512801649 747615855 376776729 136441677 791255223 788757181 836936230 431761727 574974566 689120970 83344808 462543486 322587651 938049997 920912123 913589975 818046091 273176492 510013136 337049275 619557688 432193367 548860332 593319674 771234716 783329405 159462726 164604800 746267588 258513285 352067846 152070862 59247845 349420144 902905396 190557544 242057146 415604661 569652452 117283807 771160366 689028012 421907492 763440364 273446377 244844360 474252829 452538674 533334000 446089125 333829049 951929524 171410311 988250587 691598423 509914477 665335143 277587820 939790065 725000555 465448293 49102272 433461075 98264307 2030218 532861171 985980259 72307561 899470758 493983070 952559559 921763154 41722990 174435191 845890861 188860932 679280578 541654112 125843367 715538116 29955636 993462438 493249097 963193288 589332443 877372138 714880078 390797952 650786638 873259696 747766499 802298279 276160400 737173382 847153283 467425907 629291252 136279393 386942463 490477175 131855352 143556068 848326226 466674955 914842074 121667179 614628469 174133382 646158637 515966836 795343540 501595153 283016044 313237490 809057971 658907139 177228253 908238239 525207751 580353442 456912921 524468161 996384245 99940500 35885733 777465771 25239145 293403743 658911637 142904496 47840598 149827587 840416167 634520952 84971229 146154482 337212732 750929267 809413604 198749286 167623858 194181023 25026553 863495234 810427351 454005558 146257800 596076790 171604757 359633372 911802413 417769284 888973153 417203045 251862390 734429414 734701876 101288332 509668849 734924713 934295177 527512878 211081037 363349406 605215113 410621721 307531924 622396242 218514870 274201038 128159270 760400247 877902240 875500977 996287350 212252274 598750811 671271640 285856226 417162826 5100345 165781394 534108337 233991006 212920254 137921466 751446082 887749322 505747496 21610104 521196202 638589841 667096583 565924399 936583910 537983003 179248751 10157619 390881481 655470095 518994086 548623625 377438859 607769554 578785618 289844925 593773574 396797496 793652195 293925893 964717742 805857777 731424984 878327773 75516704 30967956 465205107 204129030 564889647 426935854 446684409 612326509 324505194 584808436 570756912 61443630 24745198 396895072 696507817 556872940 974715487 433697215 555239534 478126924 662331581 160388355 384446167 941506621 694445402 126815064 593509325 849645802 565449309 798201923 141632983 629361373 485558059 720110713 483850826 577611475 614033094 900320894 544183375 719775233 537948828 594214507 102246525 205423998 278421439 788951956 468056418 748616131 348293779 29658777 432119647 196129989 778938748 129399026 339586490 182952051 943361442 491622026 599001033 750331578 305592853 686404389 5798471 272133243 288638898 731416430 909678145 535113460 608182814 282491015 51297550 534718036 253457283 393011347 2350124 879908229 698817508 205590867 463498717 140594619 79520117 119087555 604292440 749655769 289624574 900614251 581705894 309397146 815951919 249934656 273635178 376999904 764686096 36558861 261356443 667534379 461958468 539674710 822856933 598674002 978604470 462842438 578844994 379749739 460954381 622170665 299101050 876442023 58272034 71074319 281956331 112103628 401772179 438271854 618597279 505602758 564696031 172067521 363677513 467827369 404843767 225826629 147391517 285613700 405101924 799277962 233387856 712967581 853822790 378108095 987410250 346370544 811786894 155784433 805737484 675745261 583937443 227790628 543699281 727044991 721347855 549232069 834335068 62056427 684156286 450273701 959385450 185437966 240498220 238043915 576314178 680686510 961348748 331116553 745097415 189793799 224781546 823059038 149983647 544037803 406156025 736607349 99607254 591801622 240276722 746653358 240710472 552241268 268651319 788668684 830189235 825228737 563494845 277204869 483184612 13842745 471456470 125633566 45020424 40966424 367311416 986567854 495985339 913962843 460453269 977059551 721318767 548080290 820048267 542041563 359869325 824426382 267647308 772252759 237892202 511053676 651124605 632372172 943189120 356668534 620282823 806329563 184475757 371738417 684679165 164469365 676120545 434192769 942947514 133565062 132593289 567854388 837413800 421478028 853930649 633456278 63758668 752194271 100623834 260522419 680377442 740409489 44656597 33896384 110988507 255936428 999739559 675741845 407151079 126069976 405566130 83082711 116193743 472457639 431689107 583069447 960105676 466927677 621995278 476933404 902439481 873698310 775814140 154345611 38538756 153113685 616329166 410075506 470984336 288892201 268760958 840912400 282540817 523877916 487959274 117756893 154714671 533010380 415767267 686990274 80782821 612226164 940298038 64597666 967998843 279090491 41106027 506818547 224704144 400113505 510007446 699943370 793436127 111088434 148641021 927083727 731223857 952133255 370825106 91878221 50004903 898094561 345281602 114330718
977961273 947664215 505381111 699212578 661747199 997146230 449121637 913409079 687040024 263222163 393497088 117683146 724349507 756352367 573834764 439867542 627750043 959281795 368617978 526591463 984692075 918671823 219220369 839077463 692553254 995640955 839145357 725947709 809866432 651484279 238562760 746445998 696822201 697438309 931384626 713461588 571384226 81046530 25118873 194201553 159334500 337223515 762251175 942807868 908051116 498952447 873372372 144109080 592719165 176325737 680726191 602491025 607213905 516570680 994268380 465073610 606335466 339850872 239357012 559425114 467196776 223246688 368271038 252990873 218665787 247595929 539555943 899744520 427251152 129074883 402011608 272709060 810927667 827606789 715851580 998609900 182786226 368208978 668593865 591963574 331133734 835471617 812705274 77021243 600399489 486607624 628334947 714724692 248157117 878676108 451159009 345673550 70175167 299264307 523713828 892832965 848395711 671635768 813651120 233925575 333780530 304934970 359280342 635287767 744372718 843576124 949260908 890642814 361613394 53146264 825719624 595467789 386890623 823622490 148676139 963521265 902652403 225700952 37312926 170698328 775891354 127333413 676290612 452931554 743212284 340051186 992762527 439288460 780406534 330609289 163240269 962546249 452482705 289633836 167096417 869942202 169948274 692639593 516311407 209168932 322105819 978882294 226317016 400283753 777613937 561199910 106432487 331559781 70586864 369743937 540615824 800203214 285774936 773418011 729971125 20207937 731033883 937826247 20101641 591183500 14624620 663174203 228777948 233715354 37285616 8151960 265658330 655893032 664073995 394341706 407410825 692244555 203942269 224139602 639573596 758039116 369701422 230829841 954107286 34559526 122194496 922581635 685777766 770541655 847273859 779628692 454388744 175020835 312286466 822778356 96247871 142710768 916269268 926914234 471750516 285597701 217124360 147821681 611230396 346243189 480669781 680139849 688054607 215538078 896258238 169144649 412730923 912749135 733597294 174693671 185356367 169596072 420736727 571294361 325598008 767427333 382022918 38374528 192170476 826342967 608098935 40466007 713585949 54434400 864610496 669925657 392543548 8845175 162374197 273613819 860567890 589886796 426809951 562783269 623421149 522503910 256439752 552468867 430576147 242076273 531919652 272307455 977321968 279519314 614741898 582395321 184305040 665385609 880331584 877243194 551908673 365625513 281556943 244096618 2939019 944784726 602173061 85967570 741564132 167505018 581895120 695227781 555672584 287484023 823228480 806705644 648301037 101834666 776442730 154238958 821945933 442878536 460116988 70247014 298236286 946011160 620492699 826797933 932744054 632652233 868257325 495645200 263267069 590764138 511682517 397624602 542192000 682465667 445203843 642418731 844442959 413972531 262554872 181021768 996688175 190262213 295930102 222857828 534220931 565628872 816805861 725241095 642584150 684824369 531081212 996395336 88663025 146286190 702049748 73319033 523027672 211404755 358558452 345940165 149577967 983556913 505374601 958421573 290661592 777995924 191946403 871703091 821444856 504331879 384262088 588633354 677642892 641563001 313390800 594884843 905647736 58323232 438477045 529877040 258707500 584177193 598165129 262404647 674457200 83883586 760386147 594977952 282888061 339911069 316678784 393891242 359894866 983732936 236013801 506891771 882910092 188373505 92140468 653662747 578654233 267670897 73626346 747694109 727634558 492240276 824502686 663401002 668367818 422154218 409865658 438167134 340251557 620416707 110995570 98653116 295242993 185149616 779544330 944349673 535126733 301705423 159759026 263150607 38522256 773379234 87690959 677081057 610109448 271609706 659284368 511860206 306898019 233226548 890375034 527787607 941562003 514336533 906855965 436054648 442395556 843722736 556692725 14944303 493411231 795273103 567533930 679016799 327639621 356023687 874205502 13606978 854221119 19499559 11609947 524776834 40123261 259343908 482894631 390396231 660678278 626265641 95684498 989646788 485004870 264040186 321434816 19271690 311652659 536456715 592905129 936030108 537369515 466044079 90105576 327991282 784581458 567256982 610763541 109230529 903167171 735038637 890021489 42986362 109543450 786972880 155203970 876287484 638926012 709559961 948958827 169904391 786984450 599911556 261072149 326573386 253293750 157755344 24134447 142529072 637248469 673242737 312086414 176602483 802182900 666947751 802910071 209795201 761048863 198041819 520635852 956573510 584156911 788267752 423518763 427209575 507148685 720556105 297181674 756939677 455450752 992372053 650338547 368534065 988365356 667766312 103539972 120089526 355487832 652588211 256775559 787174088 222141906 553916393 447657489 288274935 262776318 552083305 548838288 712963785 642505873 489095042 13201491 464321968 493884953 260315779 643535528 112031091 873040981 332970199 678755035 639926191 440566930 95179138 448317247 754808662 401519936 901503027 753490172 368757760 648581369 393122254 972029130 508253741 176438224 858272283 402694285 208776123 618259652 49673135 827166049 197255506 588336441 201048881 251577058 772602794 981525177 126897655 268626211 171147998 557653418 30198208 169112764 652026693 153626729 403936047 259362243 795777216 588648481 650426008 262756244 473840911 454219131 136936275 980603012 483433851 761239145 889285723 910302875 137143559 244326265 825841858 610812651 576400950 941543923 364757582 529947975 539909059 540368661 758829326 852973824 565540833 424232135 18304094 297186236 727834179 826738869 58941917 699792737 165341884 101643666 72112240 965629755 428792282 536424128 826463327 134647381 310644342 894607480 178954316 76341502 435624409 894953113 648942920 655519993 529055168 764322439 632758737 199741066 145488634 970159205 528682788 162230329 649686603 317576145 84412665 318392002 401445568 192249507 781284043 542922685 547657652 880986140 94280908 819056272 531603690 859463107 764952540 456459064 109243666 912964851 646758128 63639367 722260999 28452486 47658588 801724068 172214118 960284761 63164756 960419668 20621363 535307542 357546017 95962561 745160330 316853820 76944873 591503346 949242790 355774515 544923679 770708547 213989003 31682592 383444210 705154291 544466527 28242194 472618522 68104795 527642397 788658045 835263282 203182913 337245212 383436755 36855675 408614473 135299688 640116317 785293093 28280280 20842144 440801928 386707527 112633624 15840484 225593326 939414570 896568263 298695594 170366085 485071871 749930813 870844838 870002059 51387487 695641051 332612111 151237075 691897676 219444405 599052969 111110887 38848356 695600832 231969414 970333778 805246331 227600000 851958065 440985053 111856267 236575684 231070414 451970704 793071179 30221213 687770747 687050193 393405502 974898577 944844920 739618607 919568204 417815231 522285602 418667894 810924413 394372792 708499926 89802441 152448731 644568406 826721172 737994066 966494041 771897606 310765080 708950386 850876938 312155766 74425438 233045245 926966856 487263661 929949123 673439973 77884557 129344847 282549582 640882863 486575552 970347726 376053657 341381567 459901493 865184434 833334064 12761018 744242376 299477646 718190552 954317660 472949690 900680689 669869189 784324051 188215001 538003296 335402276 486858534 965620167 765603845 423518502 946077265 850250644 741643306 232258145 893390740 114751681 165747772 951852128 285563409 229319537 508770664 78407254 756608110 617217782 581542148 289452144 425914397 350790554 898367010 677464921 984957148 38753244 992083970 890132944 51174751 519872518 467721461 686452253 336774489 706263827 625398856 290107857 835945368 565572073 383253397 414124065 57033184 745609430 238351063 183818394 176355148 444896017 536375720 736601588 531740330 534082944 157532837 268127132 861193381 489297081 325527582 958019475 115148712 657553959 174006970 501327598 153849141 793249738 7223249 648699258 124273474 430489580 306537321 101621878 330672941 241208690 313417152 718820789 906350061 965755212 396856025 182440529 574029217 787140925 617037628 514905936 536840538 618777139 266823857 101247883 815930029 876758633 738761933 413694124 121414665 530974495 488208184 975761446 222698804 758592276 502083956 941048300 254916511 622963967 73598952 481831660 654211257 475224856 581842267 313925966 658572788 23786051 694372693 124374616 183781531 671751937 251640814 349042478 441476093 49854155 759294422 286264794 423469136 700553921 919146118 424139608 725218140 700616433 294077878 851579173 243319167 448141839 816393183 682779074 484066334 89650778 75136055 800302606 426198906 539481601 587758956 765730454 578219450 194302526 349140214 860330567 176704324 618301992 29452980 778228346 751310753 300654631 769873231 392497615 853686397 400251555 349639681 313857348 532752480 106709785 61102674 821941738 289027475 971616382 690649787 341437283 133090790 714826099 992233972 256587620 256412123 245718560 621942817 115579671 598500498 186902280 187313560 717781479 64632073 871144031 507617057 472470219 862514164 948933040 92744678 935413253 158382777 709318020 39966950 623960386 112767162 398578312 347704140 118155231 478965853 317992850 294332462 239442635 271638330 756946240 389039934 777713124 212035780 997725760 934265512 106847404 671170844 22161827 591892551 420283006 537597953 420369361 862314324 861505040 811189265 185793075 566858861 131112677 160910920 441039078 605495386 165115436 961486395 342997794 462358622 515291265 283668796 222225044 972873648 521964994 640380865 494367611 468667494 202551347 935264238 432506024 389505087 41656841 28771441 178997562 397222569 619368409 631443204 365873088 715867365 652176083 644072021 486483028 430860742 586219437 947118402 951229215 570261582 730185298 80751870 818177863 176093136 578467963 134223577 985503488 195098856 599765253 451778285 743416398 461903230 717554341 210410406 898523546 930212350 97508984 790120897 902508006 385657840 215974688 394522829 684172 15050650 528981329 413545613 904115772 787682358 462294982 601492463 478172540 274062147 231875037 917417854 991427226 398976926 376339366 631056533 295196962 425516656 970170374 560473376 798053750 436484931 876159091 333999751 783118993 434580402 642652267 941154811 491862549 420157514 573579272 78817517 286996739 330218072 584514387 696330595 836436703 306761555 725685639 614609904 210186516 906739847 621219879 51303269 295370104 112624990 141195627 600450556 983793306 194838479 325198744 234473152 477289738 889637116 605428840 620602403 318573154 417314450 885964043 534347129 855314437 459159088 479747351 528186761 35629231 310983492 153486829 207762400 43818855 2661807 983735822 937439735 630056872 195088048 424549214 207672506 648625986 102549829 163085080 613574520 115498598 686702103 767682527 579568748 54317104 555952642 523740609 428333283 233558011 546975985 546979390 439171800 281580525 682287348 920904926 320184454 730634390 371378647 203092876 692288290 748354506
714265377 946342512 155736332 247204673 468122063 989075803 829384207 740514728 537137298 676851032 324119976 363872004 141373983 148749717 356396941 52833567 106714229 810359849 780036589 931700494 932162089 571853691 587370294 577070299 616854774 527665230 476158516 644027029 786556840 861600048 188966889 464995619 3740450 623743887 861798387 6185657 86480378 967267540 739139544 752995247 580239157 76675861 541803624 889611735 74621793 170257680 256966056 188774237 193744794 905122333 364047906 546987796 595434 321956652 754960506 339157558 207776962 848621112 175402440 537663596 349343458 381890991 479453238 235808868 336653837 514131901 640042080 657667863 953763687 576311593 405919994 933940658 920111444 990205202 441709807 659743954 138601533 918877424 860907390 772484635 655166411 478148832 450767084 419201078 500188045 849588576 684940272 709510060 258974685 725665868 298825883 204009548 483429684 162057444 197685252 713845713 811505563 201199315 35267158 273930214 875466997 521148568 640106744 695922064 920725893 842914786 583575279 181115268 350508272 844768196 252378350 371086265 419039955 728470043 444967046 952008802 110807434 932394215 70310038 87902537 63409465 282352926 548744013 866502942 676183987 32646787 623148806 26379913 683734642 33733082 931725740 839327295 207127674 956511703 428755535 863295294 270519253 160171922 803821653 202797447 917442977 86863613 844281720 846891494 450522558 574704108 522615732 1681776 637751246 762564191 55678262 188051938 991836794 777523890 520948956 401082475 972833279 72107050 717788215 160090764 989843217 551028053 241541271 193008153 901310365 556837814 415629559 224192132 751341256 832244538 999217967 412161151 101932674 802768750 506649856 171969593 99486362 825387566 535596928 172329761 644290668 810596474 663807529 306850037 623562392 493342372 442315594 913232374 534431993 987845297 183737205 468228222 174855978 264898164 80930962 30970487 470556158 455185476 148825092 30299884 884023871 872797076 560201191 661980935 221055392 601331797 974518539 55645787 971224514 992248616 375980039 890954928 405796598 358812107 979554873 500798178 274962467 451635190 115295075 743274914 245349660 165659838 58400538 518085306 262034748 547537418 35060454 5473171 887698252 967925390 872026185 630427275 350222322 356413622 306608873 916388670 471092709 652092088 795734643 148881252 201981347 350576794 808553818 968090097 521807893 255590798 895846267 944828109 785949933 306766652 660105235 652279445 587576392 624348848 310610569 777056717 974614260 122267502 894678972 506596322 453184078 743590792 928749906 428278895 897977899 810459716 423668642 246650658 990818922 932319191 516274885 760076133 857611856 208655059 922888644 48038870 574082254 448840906 437916077 480097882 401813938 923275624 92536666 298449102 40801698 430373240 616961964 369038821 902146690 228926614 274417729 478385643 309337399 262019106 442904467 875712922 64147136 200936700 52806882 752567095 247433080 512080509 851417249 595838319 538669791 806673411 836186455 332169784 409442947 649311959 971362560 533124529 823154303 305705412 610708939 413826396 550658851 536837720 633438957 687292964 502103612 321878884 912118512 695188909 703249094 166786774 974879861 353524874 367417604 999900357 33180314 64584615 313338468 675050255 690541504 15595817 874702126 710499329 372287761 757167534 179272578 374228395 12604276 786865218 193922225 661767837 146192513 690320225 643967878 25936898 558845145 624078574 319333389 207553569 976763596 362770096 111416081 738360194 53839527 833341149 813074293 21759018 465592731 508040278 37967615 756898623 564234874 90355955 580525366 819999878 966189038 970955803 228879917 302810781 98029938 2314074 665889963 532429538 135878382 60433047 499946321 341352096 241380984 766800857 272439238 207838245 495116434 960608775 915142222 591874737 642868921 341199087 788964592 38556497 68985731 219807088 995524511 543191761 28944099 182935613 613565230 522680829 611663592 146608885 162919737 174802272 425764706 821878493 62953231 538276513 801825439 292299472 213938084 774585754 665334185 146160393 810903567 77599604 696767954 968601637 412771720 951109920 973595013 238367160 225241176 772675173 790058829 607440200 951684525 604308678 75974752 684927303 879642210 189277075 730727833 183027196 131513784 671909506 899343880 891464155 47101650 29474929 911552329 553713294 464494994 184312301 502399142 775522564 882373577 107740885 592291344 954479024 100341238 456387878 474344927 95923680 882115890 640336502 526058944 322608081 927221909 824489619 283784763 813715445 72564656 398332365 33845162 932612716 654113277 581513558 947890799 31520574 444460820 735712796 108685782 808372813 716193950 541569881 717881714 385733137 48009077 262323665 899852163 259561761 696675849 336120124 431248749 15097377 279149055 976270275 590790229 462778487 220305784 807702509 199567655 345719145 583863592 105928786 90617378 800604635 451485263 894257695 995004935 817029171 21638421 102092786 634903031 955054965 738185469 706858410 973125420 501365119 397386157 238343280 345289373 548528429 930966223 323984800 137970258 903325809 245978051 62373892 206543151 481507875 844182737 98761540 184232739 281681167 739133223 642719126 217509964 173416176 114097602 470572722 108647658 405124828 75671323 714238530 371889995 855415304 377251041 773771394 769358211 394911239 289159596 502789297 537509549 20985018 231166171 386414130 552053246 949852607 305648637 516413377 428989370 639560097 168317661 881015789 494564329 227906250 802519325 566690103 369072431 129430229 407594475 45416430 361604027 570325748 813284003 595393791 287075492 517118387 181111740 952217516 287952450 173807129 383708903 26161227 720975523 866107225 665243071 149070742 824141155 85407925 842268088 975314344 276870399 982135147 183876611 166578434 114463007 800217817 389454331 909058540 869141083 686910692 655489603 459957630 126381975 33141567 372440600 19326624 149817956 90374546 407628699 949519268 815037133 394756747 423970737 808713244 399793010 369217762 984956531 561706854 165770264 200170966 671171564 782893856 633433439 878851742 203248268 164858045 263299736 969369328 427823704 812476470 790065125 269559872 738664350 908245565 231619659 275420420 545150500 142161724 462001089 350291840 980977762 841968575 590148403 808469441 181111065 493175409 870675748 389226683 60806662 878153310 189065170 730372828 819685437 992119850 956346548 150494195 651459671 886138349 417391715 784621179 663014898 322318495 158787610 976156274 92777154 864973230 420105977 138271978 350509985 276214296 410478951 753590373 92313952 700309454 902097970 635292410 32311494 775095241 65101097 663183955 450903922 877954763 785151923 975450563 493789705 323511500 18885565 78994031 442770176 151985561 30397683 300751331 794196238 669363394 573007181 256139791 74964194 733439546 670217795 961534910 554927946 351766237 940538344 120433571 764764904 871413321 172794515 75203065 816884715 922349149 816584098 10292300 979250674 976537545 455279996 851254153 529164934 19519695 390922432 685876996 373824294 568393176 221398560 798435237 963101627 579582885 653940322 804811002 934738705 639466096 237812562 81592025 229784980 651965053 231065091 627562475 305514891 287113579 947066596 220588213 991082977 111989522 275535987 594333678 9148753 530602362 433847072 294737650 453682989 414228591 549612406 551844161 763189316 67825711 248446543 971788423 562386088 484425391 403999989 143546662 630045273 759978084 478480548 208395382 705915170 900720311 33564128 63653480 897580858 387895585 685765603 958021377 105327455 982985321 728324232 920493950 241659534 6463621 867762730 226666459 76240073 648418805 682388088 953757909 616199469 758069059 610526978 411646559 299717287 305283072 5568902 834659757 26767535 711021886 32918522 246073126 986791778 622555698 516716403 694601838 646400901 956035358 427175630 375100911 214449661 349411454 852540983 823926165 151878229 174783508 359972041 69828021 635573075 35450625 306140641 401550355 853591964 276144262 460987238 803934969 759679088 548456222 349167000 77613550 577152163 443359357 47083501 297506049 66316103 671368723 75653477 303280905 885756275 555805032 481553202 996892868 319162383 199594547 969307012 810090446 999095516 323955000 46402450 779872495 573121293 685426725 552505893 860732863 817708880 846276535 378077361 899444979 385510759 958847558 56625442 349746356 822661131 340984340 61652484 442974593 643647725 975686449 253824125 583073349 17998281 907065243 900320739 66647943 90926056 818446518 413381233 732298235 608157330 763536572 468125020 122516218 371151404 924348480 118101064 779424571 976749474 673490019 496882205 269980999 275748847 662389171 511373791 365643234 655911505 313977786 865477773 193240203 128177372 508576816 859355824 158562716 385972692 522462485 506761962 415431781 915631824 981832508 886419695 233063459 972980202 135093232 435405431 114384084 772322762 897715356 151995579 834591746 141937350 658446127 380514896 205010899 664422884 192114109 761267351 887839083 508016705 165554785 231944932 705175060 668296039 622222545 789014214 750814795 614051808 293010217 181241819 427589057 967473021 178741444 382976684 618407366 94002637 286762754 973849196 713179443 442576918 101872302 169896737 7640939 40167849 246207975 663157399 516370393 911834558 592251609 670838262 794786457 725352352 170863011 259508910 43137580 363008127 906383015 425475131 373583896 683009554 344855697 545285689 473146118 819930014 236610462 365696865 72170876 801760548 351832456 16077557 277583281 571466274 319487599 502299481 221246518 44096538 789089818 582902382 765718163 526571346 606648399 276822717 837236924 90668769 688098334 874156651 54746471 742078302 147682548 201919066 424757072 578522401 368390397 348004513 449257764 348464742 880320206 975010728 623408595 332272906 911195957 87140680 813156266 914154714 408089323 998845220 41201617 64792680 523035161 86578083 875207545 70981721 607877229 408992191 992143983 854701455 870614314 587123701 658435054 904859649 383195883 210831127 964203118 611125184 263617450 971997380 700758213 539320485 268341866 17436097 919076766 891047571 453475624 777138539 727403287 626562571 315149331 72474375 818880971 886868180 284549196 996368148 878344233 410911861 631440811 625140180 574081087 746279102 881059532 319215627 862128864 592029632 800058985 473501599 610389642 767921724 384808981 535078262 553274118 612725516 731052667 891293215 510525600 575426442 740844919 800162414 441405590 896653851 948509689 183603428 236969648 476078498 174068005 158767240 603454500 927816327 434682952 299494648 649114117 969244005 484413126 286574472 744253825 561450302 883749440 106455643 191288493 661678263 19476808 857744535 199758473 509631577 982168 450067624 860126603 207894883 224293563 617211213 809901971 663397068 810405646 119656824 586083288 501231188 253683951 692401650 644617091 270830411 353513112 157732142 944150437 326155293 745919278 56470980 660279594 328070602 283702901 994882659 986491959 112010822
319361545 557618451 166518634 446266491 917083190 333761941 444115753 644018022 987465159 564815202 202248864 129557005 725658821 431901470 58423228 7844509 916083784 436647203 364313441 8162968 980466793 243236849 32714736 702144037 763690443 237425128 906042386 328607440 110753698 463270098 114877382 885280717 433012502 994973900 368821166 566326674 306347737 668863323 140391197 139230185 902954570 681857228 554325252 575309847 8061296 83702398 397340838 133978642 821227773 103967106 643794160 940868799 456629605 570344758 727650487 787166433 428953051 383080202 163107962 122006819 698351953 125316151 42420979 470608949 247202750 807408631 90790134 564476642 404813491 508586300 794378226 115459158 254682299 550051548 469563594 261762949 64855217 171818524 231837904 480848221 288699997 936044701 267586682 629760119 779317969 303425656 818725755 731518589 901492543 70099104 377111035 188564289 939858541 815903443 871577648 979288790 241104144 594759270 779446192 86878360 72719736 325900677 519071839 632041482 552705218 854617268 488618081 953044838 728309345 495512247 14723290 248112494 438843536 6015688 957152800 20083811 453617282 387471462 982112738 501344798 858901922 107555708 30475284 610831733 91324637 590047622 480741139 411428315 657279042 502903109 270361261 744059362 723102848 434931934 737537015 923808203 705398975 513660692 110654114 824920479 576750390 133723250 181244118 477645068 94073558 480225585 771118575 503455334 412177221 876246429 560001344 243901793 592683067 19688173 343552378 32535869 990576104 602807568 200835186 670460539 743660277 492352640 972032042 971869455 933387483 921186224 299956427 218498727 237624179 932447957 301206436 62108965 479822922 108400008 831946711 874228966 419426612 580757721 315725044 198965109 668642960 983620888 590351660 687442258 55556920 136853215 596601152 271878707 309156125 526885844 994934320 15008886 435361265 429642663 923480099 533637780 981666590 628902385 313903942 268921535 246084553 757855792 891003742 630267896 875475234 193087430 888542745 418341699 541259665 851587254 108087026 899571113 851746583 1267721 272782798 595796082 529088524 196090740 786387886 486281765 585472184 18703057 70100658 356245522 897237499 631780909 119836274 310707209 607470060 528833988 157696383 526531836 239269914 91468084 847757437 662306382 676474834 421914562 881965009 465121833 99855316 988028763 242769282 72357545 84301532 776285484 382386509 29714423 92640516 896159342 153076898 979713364 410591607 213294316 570329453 803725808 32215279 638450999 847563920 187948351 33987684 20744339 74031381 801545885 224377384 394288660 30692208 36710086 543954123 504649970 298023229 182005411 51415739 827233060 554159354 268139057 53162167 373930103 355063823 510474955 38036912 858193001 580727475 998594886 60993208 805081079 50238665 893798011 317032829 184026948 681083619 42439121 334782898 820290694 154736848 813228783 704982443 842263004 939494850 354622873 968818164 704851136 641260243 369542212 132338021 988671734 289520021 843798718 2405646 470210783 802543741 232538338 205545330 904650304 722607220 30721898 987969074 95746998 68215868 944120181 21465002 752186653 542209218 610714271 265924292 525780130 104226834 575794781 675725371 937299695 992713667 469254000 787156198 533485765 700500627 101097476 790223531 80598377 455483898 114345445 719247117 234549181 583005043 853029055 967813246 110275385 926969459 875324806 228541007 655575340 575462690 574807753 782781443 884702164 362911255 94986933 480664703 384010977 9210389 681933485 97082525 958807406 197379824 10238764 660232475 994856999 806072391 542579000 747028507 503024914 546177806 123301821 901007105 606468430 246140048 906897082 196920428 24487701 188661127 427069829 99276138 537445064 358529795 885708227 108889633 996239039 912033827 17299680 639741088 625655600 281717888 279698559 702183629 866961610 975354650 889699133 376149587 206369980 7146331 788354801 717399053 948657090 747009943 483608441 311379945 609452556 746145088 888540900 378115718 966846839 164071000 22847784 946259793 550793404 966262104 808466500 627517154 964887276 369199543 916712462 194043047 762081875 978759171 239723759 364914512 276368844 636719464 909945299 876392220 56696207 723250134 291418262 424652284 375852014 305136657 22274185 809269615 704678176 38353525 620521645 342807445 605607100 346385648 359039076 525136042 216212460 476443979 922230833 23337372 713903335 438628971 260169445 601811348 522665615 620282627 271721227 400010420 921215295 362727597 300439445 966325839 644396705 89941942 762298615 628311967 45112188 860802010 163914032 537115702 952583607 480363430 415039265 262971915 269170597 919620098 707787309 781078579 984941322 759688592 341767557 315624547 489062628 971437824 88393227 996669002 478081580 261445782 22939672 726147585 76555208 796180773 504068384 203937659 296312168 126511620 811146991 326598418 215554667 306058715 314541393 994155772 699387493 600296045 703332402 315093701 235342833 311624713 981563442 126708214 48183045 60772286 643911832 993056320 925335039 272892951 101018963 288250338 161377770 977781006 691902888 645647005 959582294 451518449 387117573 602707715 711025634 860831731 967345722 454743989 676745077 525157774 571996448 601455274 500744639 183497276 1425334 588196134 680114321 393126451 564230848 49089643 832534994 678449343 423874745 283467363 829741589 492583109 124499982 653471927 150489244 209539742 294784388 822745780 270593257 918918217 310475132 495274515 797630377 117074079 293123622 195208159 200897717 27748256 308927964 228705839 101160782 438450863 373996262 612873424 926829394 847290385 443470994 423936680 164529768 804345 403692827 117764478 635525109 300827946 823703569 576096761 183044118 854685744 9277214 499676984 685242106 254042662 967967669 832677794 101823616 247626678 398569022 608472221 427549438 358540412 990757338 425542762 584394648 362297241 777845757 334550095 274184139 417588763 221620262 322331454 592362285 365667105 954308664 612046051 894749960 817817471 697885814 784298649 267102801 3171648 70769151 955747223 485489205 595997016 211491343 721113265 88908815 863301541 869175882 946631630 295733332 344489415 832562404 173553415 250874582 384876991 140686214 685746552 808121637 314536998 668313305 378393033 345354774 660302271 674899389 414022344 141348673 869298355 289883565 590186553 603048394 359108762 947474332 207309845 784086712 234141018 150388859 724069616 453207878 642081594 709873575 773364345 441102317 386975874 83866314 401134979 491073766 732076795 57463569 617373211 20234734 184487909 284142904 21309637 697439861 351832824 84964468 359218792 680387071 562985366 962658945 512127168 144751610 517203616 992821174 397717225 165901418 198529462 466051099 679728238 743020953 805412111 165952756 574072271 812076127 405942440 250533209 72883376 47349293 242064498 949490207 496615996 813319539 821126378 619732241 936217783 20928350 952207804 995313320 521910958 740608337 670585980 234446757 293543947 95063299 452876674 32328290 131250222 112709318 640617832 920403188 714309556 865258410 220765973 165306284 211583099 373905835 662565530 213579701 138344165 609518342 553034589 172081890 519263809 389387545 2858763 403567813 349675931 728703129 702922136 291210707 664108905 490841558 787155957 402729647 98921838 673745809 341388691 188183194 569230330 938844537 319810507 302836706 860171021 70330948 7466994 270801064 353620217 488769376 840841954 971290449 901938990 447820947 828702966 332492539 33528601 824735972 876317705 797442515 827693358 842851971 999248383 332698391 693004140 889989650 31771472 863125272 505048972 13028856 435474483 670400025 3558668 179631681 89396532 948414731 836213971 367736593 793788986 705089002 346333524 595589688 790658976 72767558 261480114 810958657 503877834 585385864 356406917 394677212 726604212 680817104 518423352 217100097 341543649 30405936 782599457 225331224 41184466 822535861 206657962 190346180 966318016 704241277 625554973 349926532 323085595 67656297 429551923 519434294 370801667 561471324 289599960 574853231 364136056 521545163 627260118 934626786 135396672 444101043 282021698 662913405 322029496 691941408 212001785 725437736 481535284 267392562 10252479 55589013 173844770 434778924 171456767 344078510 661936802 664220550 258624058 950250238 498549342 454117977 555442174 434988499 840043382 934947380 120008382 93079986 930581809 137500505 679346918 662924870 239322293 531386236 95228103 459080470 61388909 125149507 953649590 904105374 43804166 884655763 250100919 994826984 589692174 982849470 124863092 12993411 883900869 534232048 583479652 836395555 520798740 211377196 912779172 377406158 640085039 791543040 696411458 586606200 443764553 434563250 772504166 137370824 249578911 792253802 699241172 891060742 377668089 381271682 121057209 119026788 453534305 68776206 402622412 836271391 954944065 294673972 536515905 596705990 310074451 972943460 907978247 644218264 73822331 367591367 498447467 169539124 493816675 478425443 479061154 416281394 726982090 225367963 533271905 614060609 419633011 911866233 388456064 573026140 637873819 141919874 812004505 396635793 466009783 725184559 778849766 313442916 416349362 291106333 435451559 386994625 31840841 331968948 775386759 639721449 70118158 560242201 372724364 177973588 293445050 902047626 84036661 642876990 664790074 775655581 420334610 852391801 286680720 641835244 46564176 326280045 507973016 912620178 830214076 238081019 152920667 268925815 696588770 705344719 126558573 353822292 793832739 918919661 45188085 303050037 441062041 489437823 722226185 34834357 929971268 676467862 476529100 71782828 526271370 934643273 858501993 264818987 981892085 823501463 514928733 937465015 974357428 616467761 555517319 89072886 737510437 435295284 18659239 334626090 758269053 182363501 11492692 692491943 110662955 379351065 525135972 382294317 649375504 613199253 144162832 59480731 264476449 823548267 537623209 533816379 689627878 865136586 811365344 305404726 982559811 385071167 137223490 264156874 549473956 487614647 8545358 647353942 257047246 72686636 581532708 316665555 603585880 501208199 67212848 516669479 797359197 691291262 409882157 416198692 214928485 812472666 692336733 46869770 849306271 49341937 287063138 942641584 445105392 366793428 196932 88837518 419389676 317090735 446999891 978850803 604015591 803543848 401316994 182645556 287942712 414412435 460409533 461482978 169373148 128125517 896864912 636594346 778746850 117926902 979298776 725110183 309837895 439231095 66739130 723093952 479163381 933687727 604482120 707844404 362000306 212598848 585844006 610865859 740244281 42892856 598355923 602565449 975307074 758198332 637164696 770926503 87996169 944558835 573335091 677536965 381929536 724281747 309752943 74523769 385517439 83343306 235231145 806377290 795669079 82006617 231470448 328515368 701034286 839307475 257814107 362870255 54538707 967267728 787924105 221064181 35269849 457741760 629162345 521898518 755043878 7456826 241028053 598677332 337988388 916659100
260979383 190447046 537888151 349046057 635065486 995975574 125026488 665562353 969392732 239488605 160376114 812184543 243910278 847330624 40527993 621381803 100187798 665746439 610006559 37665910 468370483 347481399 644026180 391817359 523280272 251279952 817417458 355899076 47367484 740830236 971532063 917624730 141990790 742040562 786484352 631720059 613393644 880203581 167365079 936255144 749678556 798989242 849856775 533457826 268821858 668908420 411568539 143454298 52966247 861905119 995476124 991704920 507437093 412100655 932408270 194818727 827223501 574533682 322943839 286583889 349866616 303870915 732261349 763786693 741560449 841972125 990311945 810400561 427938371 914109194 482671250 195595622 453506430 236816376 902649272 620929083 969395347 593192861 903003795 982809479 110945200 904654706 892010012 399110183 636898188 363894893 806281395 405556723 993276240 447213696 798993274 609058765 559094641 588405789 922322701 727938598 979086294 481310370 859879574 513772582 120974619 972074041 897194666 477808207 659485016 80012045 676025329 300291909 44538507 887409407 204063545 687681601 786971495 66996695 515882681 629571807 184116501 660299374 468194055 314697835 847929630 170766605 314882426 992664415 310623346 406914465 306165183 994680292 813531178 512028221 407705107 818176898 984593768 241215144 265938871 414869813 433779976 657304044 463192803 705869092 695386683 429189648 835285677 567008066 510504266 108407513 562823246 372359418 124054855 128644783 89715718 60875219 989846303 564998015 367829068 637530705 662177252 524829600 564585666 677152136 686177826 464238960 409241066 318269725 823028521 419458858 481597875 896017669 273595172 629155505 963341123 604921899 753486769 614843318 156798113 701728343 937250422 312333243 306575910 648557091 477103227 806890427 956360145 443362533 638158118 438005851 264240724 33892335 707203924 403608329 366196141 834041413 424119996 388673962 782578814 95745304 733030177 335142397 76291444 510932530 500617218 855273137 122482541 22182373 742550871 960773391 75410487 256357087 96811747 323755726 182305896 593097821 215256796 533492284 342493916 670417840 434569308 292047066 690723578 176098682 817464370 575785783 748400521 578189854 798987130 305451936 852272612 376409389 67399327 246926612 457055086 417826750 828811871 155586797 523610055 19555670 656613002 393253975 942703781 180280074 678403823 219386256 808577444 446861630 182946396 846180036 42201914 291146972 558240514 273881248 85239494 940558667 770638338 559720809 595127609 117365272 993907435 451925996 687752596 226583942 691528979 748074164 840755864 29817417 13791895 670679241 214385142 791466898 187458055 397286680 513395847 761530797 328895758 343702057 235653745 97732113 60807988 642983227 749888467 321469557 988993929 763740041 303344041 13920069 740134597 331336521 464699583 564312971 682028391 353518484 886143052 277651149 790756002 421627034 335946212 48061208 641300088 354560536 486743266 492654729 898270573 828456765 673705421 109932467 668574802 774448346 661849355 634584500 386490019 485804997 271101468 181439088 547266949 555007352 479047081 965724370 377325032 175282879 179247624 245313452 909054047 745434486 196190138 857223587 377442614 238945019 926152636 104185406 988076625 556580613 331650780 294553319 630604134 848306434 472671163 101423539 494270534 416997918 832562193 172120664 379640870 299728235 483335891 29604596 579363768 234832160 381833204 263437344 854495803 488854054 341784131 580430091 332358455 111416926 189238583 367919670 25368447 882571608 238713274 833227040 814613454 462946802 447610988 942488827 160097792 836095503 66406067 826158403 415856949 323156427 227141996 890594803 719357737 592904553 267183379 367361143 58355425 899565430 54654435 868356640 577753878 315260400 611161790 430605894 172800249 808928160 781687778 364699977 130706098 573729267 491235851 371595834 531744975 276010415 872684778 461811979 659758945 662756466 157551216 847295056 530862310 463915077 844143782 330977374 193857586 771121345 478290129 213829183 948730117 693673577 647343925 601101559 960654002 496773422 93336665 913309077 675666872 225947768 843957283 352812932 333149423 276657616 812774913 788297565 644643188 685107116 229501342 314917201 797001259 88585077 66801484 412080326 362655234 88478954 879573395 610131627 517905128 186389130 242670621 913569601 566358077 907742299 55569076 575134655 653033234 139576021 21257761 796745938 674763988 178246611 167250592 103093960 174778325 809239115 308556713 948087572 668860521 560363017 497678737 883263889 527846900 50038608 518003352 502479703 421468161 913079426 108555848 43316419 515244098 401250056 808785705 984670109 556496300 187936953 12657190 96411902 900776195 989141270 550781629 631961646 539279468 310939591 719003959 728970597 407900314 724357760 201157268 549746989 374396382 519232283 450799570 682289222 836919060 182785671 790133831 936922505 118478227 635590591 926275624 151172792 33548912 573171635 491681693 732876668 56180842 334788968 759563328 697072150 90440225 419515337 238620958 836911801 546033296 5197973 179494910 84233528 544050358 811290787 816413971 938891812 874798801 440193611 795250025 632567105 825220668 639857808 460866464 311880257 429957217 954408712 633996910 925853412 487002389 156870511 882317370 835769915 569765497 171325348 112434199 796381086 528015531 489095786 707764803 114887676 976024713 801956714 418709437 55442005 510513414 96525726 355976881 659805415 81942257 184002947 314541888 430860435 895910135 235108382 852582474 967854953 96585960 497821015 730940712 860459262 314522432 736306685 343206693 120887252 226733382 562122970 178240766 669993934 160526283 629852303 813295429 73308011 253094538 947960213 270134522 272294992 864407695 868086828 383210627 825818648 157127541 656878746 667276354 913665296 624145527 985177519 267185854 976974205 726262144 471380720 375352316 996211703 754798935 829606566 325345419 990796946 544858083 356526683 791921 469157629 827147313 695979383 588963234 824780207 558264370 731997426 248587631 318827114 951578478 177070925 541769527 916936087 911022727 176001382 995427652 87069750 591816775 347343110 546821069 589396013 154482908 678611380 990433873 714606339 523124660 749123564 706128200 290826251 436557719 753632891 11288275 679005487 321339592 305155052 312952061 661534451 262230711 576120427 56132267 468848237 427590393 742097821 28466359 986761937 213096952 659820449 737525151 342191492 374041812 817059125 54610800 717445740 926109728 146222714 893344276 556944371 640709592 967689219 466687680 792882557 281872323 345516105 591220970 933393925 534481561 740330878 119524061 673622433 619879353 202772791 327981856 228518388 518796898 685369875 288570682 864988848 625016268 473661603 450229473 132459166 504219075 324687681 286020664 404057478 746423040 765097494 73649785 502250954 355208639 372721919 518317253 532854259 710421800 280314024 356575523 189193132 89241898 732713384 255392205 540941448 532256926 324732573 231917008 95372129 362721169 672463332 570742101 441752159 302927582 336232490 903677773 844529401 360122522 144256509 455974703 855098124 396929480 921766914 129793552 870908456 349317419 717243978 514336713 471786005 603076567 529949558 435963297 379617390 862207138 622712011 620134513 485819402 309113814 964276620 535750124 49355126 67320682 372008956 951751884 162435280 271746233 167496615 480732192 61300355 854713235 424811837 837338564 682080106 618079454 819465174 192697149 122817487 771569865 845999865 494900703 585490750 875650512 203395585 863723283 230552534 477608180 410341886 613775781 850218887 733169162 889447761 107314176 129411688 433112799 127073818 403310050 780512927 566450064 390099606 825317750 813331246 759481043 135944923 636139025 131042403 730014660 428483043 393647424 939781752 343531440 442682946 932700314 71866989 550307353 64699800 514921042 795050672 329119001 35009457 305651585 237372934 624967306 105739820 926579879 773175565 180172264 345144203 868298487 502119504 582269999 293020525 45455563 528991855 494375141 238993189 559947818 112777756 848880205 746854204 228779633 550984828 830999569 325887125 607675647 220315513 187034838 612386252 852027153 563418784 623080690 843392265 907092164 451744980 740924487 287992492 591154579 159074346 487807016 644747079 266841807 212325092 182641614 740539642 402534581 703086009 922469309 783453308 693611834 787462473 348245133 775781062 47636664 800073035 264890247 372406081 771636803 590981439 233069717 275310968 754572238 141037986 759131260 964042848 23092937 992739756 394100616 81201709 215825729 223334133 645754539 4560161 794638225 788432549 109417674 520252333 498981996 266613931 495880624 737435051 134547709 778739656 60913460 233707972 710703718 993206037 559288153 461756687 792201002 541079905 824466809 377816286 893694510 636968279 927655978 638878560 465951225 163879216 76708120 126124981 306426011 868627788 566050051 421971073 117696144 269496866 550367841 360992301 994325248 167312000 634222205 911707882 791809028 923176664 378870577 463212554 127111504 953923036 793149496 326191751 979355514 256438059 852366773 216891115 5734237 726924156 715940212 596937901 873104173 630011399 573171723 631792170 236458652 641188655 97062396 605833037 580122520 687942981 403075990 532003323 723339302 551380739 59801586 4211055 536392857 757451573 244843875 910801964 741919335 700054161 183225267 415915348 698509918 311257533 618500597 435934482 651022305 555162586 123782031 366679629 758533185 330222823 291000630 902288027 659186864 956301217 923759899 118172956 106466260 238509425 440748597 752630521 747609601 211155133 75608364 251284210 735359042 687744598 905585796 17649409 382382917 28059901 192014137 355280785 224994543 300160648 732260674 655754148 632620718 604384393 246676156 103853766 247702811 306172565 476394649 389342877 594872398 304199069 856663272 976421906 675540889 581365527 929572183 151449791 113036483 250741977 420339474 435702823 278749816 64861333 472168145 428447600 906411805 962013073 412980021 680920670 91273331 487640337 16328109 783572546 62422642 101949204 828103829 5707438 3550745 748431343 810076042 652466087 320041262 828375151 638422139 556908399 825066669 55634238 961575432 102606183 370757495 573046090 406530094 223876235 57604293 755906411 338438641 455046645 918652579 476655816 785802716 625556669 943964909 626695769 592540026 658278703 872798129 823013106 640864580 483513072 432534512 537525812 633248021 635248659 746359192 368658554 477639429 839567120 103667495 162152400 276155196 370922090 119615010 985218550 953149969 688156585 269050732 573562911 864573640 726181 239643841 285221842 547630385 356183873 408151150 592611021 504929116 547720103 104328010 756976189 143985941 521291385 324221056 727795174 302642044 779586286 860324569 544299278 415293529 247260977 917941819 168346162 872149936 349842431 373638093 821468165 687018084 165750141 90888923 411771634 963749689 654506972 594480667 10729411 744186520 905041082 527141857 743439698 434965727 799905593 218345538 221356388 890038397 385033419 920573604
530198681 443868103 517492612 18870365 480815811 323255404 333271637 300785747 764952421 526699931 905034590 365696474 706975493 141812276 244028661 523099826 808447439 713003180 71170663 949508988 103370891 185112089 848774792 345398916 493388419 316480203 5603893 701317091 331835454 59219976 594289871 491677240 316802932 761259149 572445744 125186012 603715084 520391989 658310700 367400098 729576992 297373100 909117488 782457024 486027657 561104823 866749096 991494648 533981550 512661068 889501823 379888203 715005245 592449110 548318322 382392974 675882661 15866810 650504490 588702216 450557883 835416141 866228922 398213261 487711053 343514493 85282780 724657162 369598696 182496897 43584725 841026910 758112431 445588767 440382475 989492131 51610156 588999655 620172738 65727198 50054695 625327452 156016582 85451305 968342012 48898070 504382694 108233620 638228380 575671232 488221895 393752738 583331318 993152703 36909606 831538139 790368432 203251502 694829950 415462447 800304082 462959859 527060270 109555853 607114464 659912423 680684974 631327229 887868902 726675327 495033815 574833364 34011613 942941498 310418998 431829357 713491465 342129751 460611905 886557008 628636475 643243998 285170405 888099584 824311245 740961876 68729391 525307198 881950272 632840116 98587440 682345308 642598247 880891597 854788578 539781523 40318378 781126046 667035444 568101802 186029697 762739721 957692083 370790038 619655073 211199669 690979477 523018435 275822517 800421150 321875984 573431496 463009451 851381600 815388277 35635663 528081581 161195491 339214023 238190571 200351390 832088139 251332867 362403433 575268314 801728950 722596546 399252201 756893383 325949512 865493550 37068996 652613648 347322306 822298590 806074787 149377822 297521107 349867486 863619142 827133522 924897543 980040643 420541691 837663605 669522615 954062485 279083273 993840231 19846732 209624490 541821428 592768945 191716178 892313566 867991785 692008264 936104897 643455780 180530315 699221203 598682841 955058338 113552758 754625768 885223405 928249648 944578251 860806190 285593519 207229829 772396231 327023102 117040677 861242967 729475274 652721333 256272852 707296285 687691833 20424662 660221821 239201177 823493827 765469138 213998722 989841618 193791693 797768831 589334843 705922100 690290546 466553590 978905510 541360741 46727649 689109372 498418352 135500271 383208333 709812949 238742667 763787202 164913252 269063994 841324204 616271717 150638224 508557308 359624480 933539797 410661298 417228435 520603020 563065119 19927038 256687748 866457023 921406424 334243188 897843517 862495530 942013166 38709326 252275268 185927900 535665275 694876055 505319553 857370838 957371209 876869571 649816298 741349720 359879820 610099455 750543262 130988486 888216091 503382326 304912028 310209259 166277562 46928946 182804619 515242354 30355065 404800517 657954684 667305609 640401546 227407890 240683343 805889604 572427883 185892634 379219886 452528631 389736308 90281152 388437541 70202005 645155400 516790059 643186167 303834277 257564551 335805904 704334697 617569168 901750306 822253681 59605061 339480456 585441748 703165536 412757778 139512542 789739084 673780250 725139295 558927554 792506144 30742780 21641113 66645868 707084528 344749419 436921296 915749038 38252935 562824212 604039482 927035304 852602923 290490566 196814508 947187606 634603068 852451124 269116322 627868262 579671483 134066119 333649536 494646131 744291766 833148721 946529498 617412957 663938437 401453881 216684781 280589775 6185355 930637694 434425526 275327493 922597742 400413603 764246262 592374615 411982217 952153288 886350228 594118169 729970250 787179770 154521922 477330585 772487523 973353688 687914359 533253287 507382707 63841612 510393270 522672905 497406698 980171051 764183515 681063688 364721443 804904287 521812852 573017350 956341896 984186198 438650171 811833646 697781375 412531542 832538173 473528673 535395049 609813776 678345364 676046186 916965869 922633576 536623833 210426389 960561190 227253137 972380371 786781173 480291261 611142201 816671712 259672653 152311618 3256479 978524905 798697880 314473487 917972136 219539767 540354524 854817085 823359741 257729143 399980855 862541868 301712637 873549855 458594412 198980184 506211857 64439440 333033992 850134701 887844637 562529986 842527840 531773695 529809892 598992608 676077763 330539282 707454139 525567815 435776168 394738049 474263493 473195838 989487954 586138723 292020609 130099385 601372940 689705875 329509790 166431553 217789219 212076968 786896289 907717540 885333752 51226650 786055814 109092146 194819681 319271472 952782269 685962482 295906877 301446990 440648637 740904964 493469007 243255037 450036404 243027578 306276617 319297715 374821056 347576559 269400080 511630176 755012950 458278441 596202532 4237656 457640166 825113861 602849588 774760572 573726954 590593399 147067865 264605508 881107594 897050010 659386804 908047441 342205755 371530080 959289784 390148283 572201913 198369364 202668275 739106758 284283678 680004130 389579842 644482316 125532432 897818918 676839028 27280749 254823733 998530649 156627485 796101356 491055960 211485164 333551359 418690546 729414016 902770808 755860242 374609504 568710726 71652139 45486870 118610560 195560360 214025610 217761295 681901211 339968469 562823020 191162580 470298841 715420183 92752756 741894669 316587964 34357762 557050673 789436790 400150039 324388182 173680517 962574922 704505602 22361863 787631586 413100770 435024538 580264922 593231684 579086178 767792385 646586266 921071941 682631850 447754134 952061513 740502731 629914575 222903633 594773878 140972933 531531048 584342556 718398186 450290420 131588623 916240769 368283121 268182756 409287788 272039978 266852727 828672716 885387524 756768968 364459656 66527538 971338899 283043746 476384937 938030747 34939946 656917670 287611339 526707291 828302136 985445499 51762464 286585403 773277269 456736099 719005120 140940908 76546852 989418090 108134144 963112103 487132309 880397131 220682841 455769219 254516312 295370943 667714825 878006738 246939593 300309635 718187886 7272131 628450990 459091627 493553105 371104318 86242392 94373649 332718766 301839216 333606721 717098868 404142950 193905911 801287112 518516871 246427093 782480366 259454890 650132262 221306264 861078541 153847039 503613260 245315221 268363853 337907598 783445368 295299399 653887152 944630280 771227961 180236306 12902872 773248384 743041714 427326453 533231460 381241994 791762557 632177624 890388695 212072270 179364708 520412520 807107386 632032321 868700544 579316795 627190563 249922523 170616174 320982873 336639006 409517388 498450111 627765611 585277831 943680525 231752328 297196119 718072246 770422153 769972228 611265716 328970136 172964090 229229101 672723799 644804736 834793376 597269414 870386428 391753122 734014556 768920489 247474202 359479427 194491154 917444432 159619563 368869424 86411092 441805444 132356310 642493061 501049572 143173837 608915579 25614874 231104863 64444785 263077047 243268391 216653525 214170962 420819446 388719473 659507073 217864982 561079536 764580688 597753806 776661471 803661112 515132310 285374905 595874328 711936878 713515160 427134127 192102806 594457691 485173746 324159634 875237982 388805963 84735552 806591629 30209830 306722933 926743082 720665630 780990609 245657120 991896801 916187210 302770222 914174407 548805145 950032835 849504478 95453685 919643501 576160311 166421833 837927542 812788374 595177987 489485428 609933750 118361646 36140939 704936123 398032741 940284159 431298856 934838108 198893462 378998495 633286140 549687497 189262183 756182218 924171464 435679253 794489368 294469700 257408980 448636015 88761545 966819278 697911613 532332588 312856933 126535071 649401067 507915115 292712752 834456418 936578760 555526864 348464531 848304984 534002326 317957814 771340142 839835215 389834754 214599538 991894011 440282717 812609295 582667603 379029118 221901949 548372184 929675503 704392099 154090302 223806968 796076699 886056901 959395458 277551216 380235049 897689300 965152392 560439689 115905083 21021328 528048578 27187832 335811952 607703915 803799712 699572697 219247904 863733177 14330234 143861088 317970567 91082759 557586190 790808392 974419680 698762261 442623587 808598944 888096495 271363428 524694062 536521092 277920133 45476216 660864826 830754027 970978157 322707805 970145579 245315540 709432987 103299345 674549057 455198612 195553124 98016298 106645975 94249202 61982023 840478769 835244656 951553307 689759629 959327409 995072916 555654621 124231140 921192523 352632509 352696943 488583818 671191915 274357204 12014514 424346199 621661460 459550895 808144496 826373113 323667092 978789960 817639890 481140259 23438024 354527270 942619518 33920595 124050400 438320379 824403851 851430532 82721269 460116603 503900024 495202740 523456756 500840068 22207508 85249745 10577901 931893073 244755856 443015958 421044684 13602866 7364988 362104563 572862262 186536120 103755812 568458177 601678178 444674020 359185457 812077467 96988152 745548074 558533678 810732714 811841451 920678871 611542204 191158459 377139319 100813301 73683956 702349281 651437605 842940721 138038652 471365795 805206138 333284179 491456637 816050835 107817860 236814374 301833711 257774368 746780429 304404174 341865733 933894278 124587148 911319275 622466191 234113039 290492180 569725623 830522300 972250942 978460638 309800364 892031050 664143366 190777015 53661389 975970511 500102356 344590979 312023026 604163153 267533907 231043665 265930607 152119327 618174906 306800967 714012751 638007607 66970651 202878609 117121265 300124050 109453327 689653122 87073888 272196755 804192250 826414096 361858252 322650944 852733848 163846048 299952397 799503381 40157260 466621689 608801696 493092224 504785049 656926866 385766003 67240421 151700299 559771262 595606200 92943774 810161944 894512100 416568429 10130180 590996530 724236616 100047939 5404334 439042963 980036675 26051044 131647832 601006076 332747486 24373696 753600293 770158928 203098073 249335660 185936859 845455196 219522946 117243153 634922566 808443937 420953597 425427518 178982226 820689311 802674465 712196587 613491419 412263191 697207402 892021355 304625286 468810257 265693832 527059925 620174162 56064243 157919417 11870694 717368635 624387403 814328278 309242415 619941987 370383831 134468196 342935136 274187170 685790988 515976084 892572888 977143836 172823102 159096671 889229010 666086627 939733493 83313144 379971437 986398705 396471345 331886581 76479528 967325473 612673578 164912193 22708584 302805486 472979287 377331288 636476912 321624950 466331484 878522917 704215876 996063780 694886424 450709935 65940708 992845662 44500811 143574807 365904684 588756891 790442266 856555475 125055058 781414239 821308092 234346343 322691403 444904622 53608650 561149220 388058713 537788757 285708350 425223704 234374214 636446833 203076678 6403664 230799778 33123302 61831971 558170580 191660425 916912569 601833637 549276300 958680607 115937523 792378455 353872663 228524457 188628599 640795031 12525239 179769781 249652420 451778204 38197400 610975034 227624255 859291051 453613824
62425500 120781330 380255123 722614736 30085622 899693459 874574000 42385067 453382875 190156454 13009060 955487448 823332830 48043635 453402029 192026653 236490993 358337462 821802016 507113600 779469411 339292649 365134314 617357115 466448861 210896311 880561395 984174825 683351507 524359003 332527918 256289462 449370626 996685731 165579055 417608127 732563781 477544552 42934155 910803222 659352520 324947760 302236288 644520762 494663135 301594330 975822141 600152818 236080046 68525754 879988677 646861449 910153964 730054358 198904891 573594516 328016009 393509852 36443382 488922185 509223592 465556460 792206514 556427484 573272311 382085843 463780788 228199227 765631556 435037626 930315262 377781957 252027828 913114252 944115049 120022372 900487168 290601788 49330776 423351905 452082198 56594375 279926044 786948565 161912492 307496597 706476330 991638346 891935531 327523688 838105772 284873803 341372084 626193633 2391578 763392719 384259260 212910552 954767563 777960704 193853019 489894504 625492962 475870168 265392843 704576785 501429238 251235716 565606666 844293447 623048927 421739695 356961372 991575040 716918621 552078259 721866831 921729796 366339295 964898519 225332445 634191509 593606228 118952566 261308150 494736573 761189752 477124676 440769512 788688314 822495561 94447475 339721721 518117018 187036467 938226562 646599088 758970675 2772604 121337351 866357266 445382357 683336825 391037551 936623535 746098595 640119181 845887738 761805823 545180196 516837688 762396420 778400578 262819495 511167573 903546478 49263644 456056730 435892552 191354055 377478438 832300243 634422769 940880800 114546026 62664330 706441633 610856571 946336830 922529789 133345519 471489146 247711437 717751460 331397402 416170847 337670527 225976260 379803341 908843656 6018612 23551045 713074477 834900564 655971576 623348390 802895948 55578945 512658364 222018321 143666334 634552940 920205792 829873658 2383765 617848962 505568267 523159286 239874990 200744815 483976073 947977413 363796325 647382406 676635197 982514683 611811385 951644263 327418829 266386283 415888747 368869159 110140929 775536304 151891848 105468907 903097388 765246392 623608544 420420459 951458872 166799128 910544626 301858819 778543084 69857732 28748702 394826849 141189050 336469423 859781201 903296369 707084472 285541863 512205032 158386686 701513093 847533776 580229048 597750231 501646208 275627758 387728435 746194152 563630844 931245781 963191264 963243221 426959718 679202278 50102642 660761881 486331487 8501481 57734066 81664808 993091091 513590320 844928917 503017557 860417669 163999289 523471671 151419286 308708084 6204156 447416700 295963764 493459018 408575736 519436743 600743047 779873411 970962911 304183951 388765408 660075964 235068943 533798567 953401614 940931913 989071833 438972101 388732137 938422403 151244445 160347669 219780558 82357146 449936792 633489669 418865242 165495050 62440916 360543819 958624849 420674327 176298163 524158958 402601205 459257179 601589330 457410657 262231482 306189556 118658410 690221971 645128008 239778212 624428775 654212333 746334298 683924593 587176005 164734216 249743864 876440385 967850408 594385819 496470110 143082454 5720401 13264551 385077289 734319292 428375756 743653696 325196370 642423891 223724101 860406119 927152110 277533827 629001158 668376377 770627378 743223086 806102936 923403402 665636742 724748700 725926014 842869408 743705338 222915859 362871962 672538495 173531985 91453086 192904065 771901339 613699756 690359568 35936938 594267779 783968097 222220695 639356028 229981836 664229207 559374490 360049903 467225212 174439932 66182574 407456044 638811573 710637267 466706508 105820964 63954183 480852317 561294906 878283135 19506018 450523323 844205803 40815075 559290446 917176409 656068750 264721781 859649484 94137400 269023455 604225676 731677662 341016479 318168727 889128932 439715264 69940028 719172820 133610138 11804461 549043982 294355876 438750593 502848523 191675232 223130868 21971353 267054487 153168980 917753612 597698980 68000726 180023574 8881708 564098955 977095767 35039290 762368551 541968146 86792077 239850942 640654709 239801836 406344710 566923853 185750293 831701533 206098076 909131925 719677786 498159973 69452253 576137294 842936061 142595867 407211223 496347661 894354351 136576719 931806143 751479242 351851587 224147573 807680952 9281111 826144832 134637396 816496777 182381712 803486668 568036636 661325212 715134267 446396024 849520273 691066110 219060061 420345508 677095812 379047603 716270547 322541601 394014222 576267801 715194226 910639457 724514116 305306150 458964776 264820182 10101022 254197540 686288867 946885606 399462725 489360147 689761483 454657556 47185420 508618468 856432730 392421931 160717018 787333783 609841588 7776845 607815882 948080616 645338343 445024438 763188469 661126533 691751139 614331332 539891757 381501982 615231469 935828445 597342524 607372535 976060492 914510644 38310062 477631276 642712908 131771120 529412731 827863459 66784019 387881372 496427503 285989067 851500003 612367603 642693565 63205210 847988495 600084772 122497996 678792096 258511269 93492454 322616119 715080914 791012511 687726165 69169966 481297901 335637206 261310093 921167674 801204662 157753784 373084756 523883890 904305984 377408830 991237825 877822121 251387583 458084221 304017814 368559333 135907938 899114990 151377008 555608657 942407970 527243158 336840718 893718351 385154317 942658056 438618964 583660664 840002306 101037931 477722828 578575338 115282322 106745475 83333982 769798245 430828779 315188942 158807081 73592564 706495751 487918310 745906392 836883581 135181320 78328343 325174363 535460755 792247571 726936863 174891905 91663625 294618424 959353804 697507751 844343685 980568634 596730748 794762976 466151616 120286484 571889829 631515472 343578347 315701319 281810037 869305178 54437660 163440251 400035587 329378666 18596916 441829442 100227407 926479282 929644273 231947602 762100471 451827345 452651826 655621992 476484667 814419594 7047181 724332745 802024892 225592060 899549824 677440510 629313704 731416330 147423548 581339543 197440984 671642764 224145799 316427873 988944109 722968198 29878272 352867237 697951302 669611385 675314182 748049683 435058039 142890986 375713793 193648143 685018649 776863115 457596669 694434016 711825570 199529154 63581197 781829993 457343554 457280445 550652534 574357120 956364631 790584069 518271824 317206728 565117813 121026604 890526050 233503271 731707766 787556794 313204068 625578080 600745904 264740079 825045406 625088831 856470326 169878423 374981470 535340672 682313530 914318241 988962866 448588398 125044393 98770922 531445736 281695885 455611118 875829807 353717253 634189837 765520389 925022113 572003758 220144036 104642459 458330567 437870298 628994373 4370401 954193242 222073769 114602717 550844976 260768536 644297102 918949355 330345787 97535288 358727990 482738497 290333802 394839100 424498206 586804321 143766999 830581726 535623213 498196156 244826762 33163779 921213084 416385780 584026859 2934282 749892192 587052414 314374147 516609689 672146361 74565442 400355809 483837132 367549130 6333766 271057418 528351229 485670555 827643748 339815742 684411311 658377207 323617573 32178397 624355410 713916006 399148520 600855465 608544359 337854144 422451060 965614429 127746293 313654188 706581146 111779891 327462338 893076118 252373533 91040312 916072098 804076541 122214907 357235045 936707822 968206154 613075851 738451576 281679894 46212005 358777435 811829303 874517528 960970059 231091868 751118936 272258683 725300021 920005019 403597215 563945550 180688048 67542270 254524050 27557127 132920135 812505445 660203475 777718189 967761780 571841414 225067551 550048244 72674293 75574904 680512194 724024450 666578247 384763331 17875225 71757677 887555964 81538874 884501195 981933824 527591989 914111503 536785174 480266361 501903308 139806990 963162120 988725030 520588 281053018 592016468 494010902 377418974 918757890 409993916 37004507 89511203 962349598 979476631 996961238 911010248 695079374 279449978 149658164 696454265 121483905 732426007 941420676 892930512 42485713 900495216 247683996 819028571 176036608 962323303 826211334 207674593 930300475 255310987 797545180 39731553 295488913 330421920 940479840 950570206 110826852 113813566 438774776 884271821 355549095 484244368 574137620 346539776 42822286 167789941 797503938 430026987 188659817 571698112 82374965 454853246 195512960 546267353 234380604 380575775 123345756 598842829 127100579 542221698 921201376 968977805 487965973 121023791 696272552 946354001 149885606 749517265 909155948 203976426 568701711 887288009 742300447 636151705 514256074 91197019 132408408 64918750 695393387 443784869 95332158 967327332 338626020 85596992 98562669 316047308 385459926 993654855 739210013 752955879 691181818 324350132 600225930 706412354 206262070 772322584 204222470 173138749 71901400 305894894 301778726 81754627 645207598 184916681 202701752 326757337 762171058 155624113 137692620 834059950 677901507 909540662 707391700 701964179 664930242 100121628 488520510 975187784 658769599 213236492 851127379 107249108 920588312 985257822 458022843 668731390 588631881 895601808 894933378 270877392 481961035 558510973 87716024 244766170 659003332 397126826 374783182 223563573 986195501 635574691 237919857 264602601 67040310 961477826 143788025 168317583 16566039 6160655 339982397 942036350 638149647 93455036 914989602 821938641 961964460 480651223 539659135 296266803 723848531 20218462 855753765 284508152 623176201 932419971 899100681 354730172 914308053 683648507 519244119 478964745 690999286 677385678 186834832 36024667 840193485 380385169 938751718 253838257 441110175 332656008 126617728 284511263 908528208 818315896 868449557 71020213 568014506 237725346 858946568 771573218 280169880 314979514 278279081 782537937 211048955 47446155 799398134 792430794 131222702 681975710 611365636 985827033 372255527 714572880 445922568 565301194 525009982 218099818 424482811 955448417 308323760 74468291 743335505 414009993 184683507 12739711 139562950 681008065 869822946 504728719 956473345 436430339 835516380 185429866 231325348 781830306 995049042 713809063 432589450 324512701 574010370 726034443 559247598 7443134 718290270 410400006 149435561 822120890 670705736 911842112 662829778 784417376 800181905 871052965 905973101 110021410 884163645 297384002 187957262 707385146 458985596 523480134 929652035 438761178 762311656 297813465 456032552 369368608 139342151 312515099 992698117 459303205 491210161 344870004 694679871 801847386 442517582 399364036 732455058 237188773 169528258 768675987 89844488 3152938 586281473 534828112 100078815 184555111 697003873 674507535 966476903 480471435 471796240 855603665 16149521 554952064 112781234 36849728 415785075 271556711 16652784 584762337 579674118 376002136 594856328 709318720 770533492 386547993 98201201 735402897 639439406 234944137 961538174 180471482 690648920 878032607 778858092 414271098 212838292 635634200 258976128 990918478 694605155 311612410 615159546 184839605 399956846 164289738 838076256 198789400 402098304 452637840 162786970
574926761 994829425 643086669 239290524 722952248 532149190 386198614 207637963 740990106 50314469 822500935 646495653 804374583 733400612 274737853 691500728 380181318 66063667 351887121 966638571 235184780 881293701 916790483 956547493 408591700 483546850 757560239 624772449 379522393 201554646 287838522 608234006 975151043 61622145 430476751 461023623 206620539 194406751 532875962 15740884 397060573 503444130 685203462 577579484 216914615 781706196 280612524 838290194 108461763 554952178 291982091 950216119 659998637 866504943 187564986 748409938 423875206 206552938 438409114 130727223 790784820 515933947 388688693 296600472 596244373 857655793 354117408 658996311 751165525 801015144 856055791 447024031 221559059 446003194 967140264 969218342 104894918 997381783 304745617 568131023 411301033 972491475 331919638 134565380 715904839 504228325 990006334 423422937 256536007 427051432 388033223 211177228 109609311 388601955 570208845 496186990 153470839 347155497 560864703 657525774 883966692 729668827 754648180 345378280 970142013 13766697 677501500 314024945 555778909 121258421 982132813 305556701 205232319 987918762 855065722 679551773 338931768 559532072 834940086 197660072 265325995 891113608 154648638 478017473 43227500 346486852 354610323 50243338 359026933 724121829 900809057 705913506 827630110 718280821 670441397 733259195 813761841 670103004 853694691 712673783 833903733 209507901 626067226 806524467 809888355 269880662 260965657 365430333 89287650 658569699 806717846 266475369 364651822 75281766 452069441 117420440 495500268 627446669 248651131 841244959 269410255 472148313 948126099 439335972 838707805 899782465 369471158 400347870 705868561 686817465 853807614 386751851 719996097 547786989 823427507 990049736 983029405 7827945 802821863 590483757 666861296 883208633 960847216 78077776 703273724 566527881 958210430 31885188 574285857 169702844 772091960 359691155 382920247 631998814 963352112 437689393 757510710 981012966 181764625 17359502 267589654 618831906 759991349 406423939 452685851 71209645 636459114 314448922 612325480 794539709 337005253 276819954 936718886 204870720 816033402 277972694 997913586 303701138 570011293 848500821 625577544 281830927 264792289 710319926 926314558 880382889 834415679 805663689 752278727 986255789 542959978 168484996 850376470 49996674 521079184 509176389 272778332 170396581 425882223 414108002 720339340 962257077 597696689 811669014 84247756 216801204 365686367 846624174 60427874 760411222 929753409 445837842 720491179 365612797 120623179 365613431 457697377 206073301 210902853 588041000 530290984 875678847 410408441 961374149 98587072 679455673 642712379 113515519 819049643 485040436 930886609 944427909 508984699 525369705 573195201 138892731 474189507 22238574 851770541 419377048 309127539 826232623 536386843 623209486 839223485 687961119 20659831 256071297 763603813 522655829 382251010 595030064 867491967 177896132 606591310 132449244 544101773 483810562 514768577 400376901 798675354 874491344 885441585 897518094 766546533 87275502 246336775 301434056 276314985 103823559 365059969 837511451 465209034 595126361 540608968 720257118 164280068 234715479 137126347 935903807 345239974 953319585 450427089 255908503 485509805 880929050 115719252 611632662 307206063 403050632 819634432 892021441 209397898 903818907 986082607 562374986 920167017 249752253 402962672 352431720 703764479 161733385 961724761 241511152 141003844 181133461 815106130 324947298 299115642 385963089 408074877 773281026 574736907 795589673 936083421 296880738 675993646 826367882 73695136 104676682 410284403 416340495 753385130 165828893 480970302 746484007 193248522 78241769 510968235 59795982 904787393 19120233 557450475 302537832 205209589 875562751 4232024 473771738 201013242 611740663 975412193 34390240 717556940 735302797 766430177 957845678 678571156 308516247 709072977 161223573 365434170 275684058 754246827 365523656 749380803 160950500 946819472 621528337 136221361 293297378 997723260 420392763 486619099 534710506 422411761 444134260 657674955 508808139 136553441 510053514 951910505 665121683 826940224 424832216 974899023 922358938 528443252 826647305 229330037 162366333 79213374 122339253 947776155 310495577 7303325 410255906 589056050 462409604 860274949 482945685 885798687 196220575 675729114 386106055 723183129 427800152 825558562 405687275 447252325 159230764 345929453 889902055 514637595 610592911 754152922 16050711 777000481 998712901 421345863 430464185 899892358 371131208 26930559 313424383 254398155 774254083 403683028 559834794 286363423 236093051 247438484 361065158 738079341 856446416 190356633 784487007 785245672 310918960 742429070 923334835 398149347 61418510 648500021 21305336 784553969 782702084 389093567 166518546 138532595 635792559 167279667 258738667 167311039 639940706 526475011 905461771 423460542 182731757 256329568 704252131 369476160 795759472 232982748 779989134 364401064 207928353 575439060 150091004 842934602 513910846 739597816 83127160 909525815 346240355 554966137 617003502 610894304 756219555 502713608 98286303 555622704 8873755 18472828 22678137 753735597 599823957 489169100 247054779 749158173 750900255 370819992 775906679 240798095 346479123 536151030 263774904 730899184 793025351 739956433 42945830 952068735 87076127 738960820 487721721 909064343 376432552 822339159 527154782 161110064 948033260 748339286 786166592 517137562 441345795 778751676 233030266 209627812 355483046 112943851 278292963 393029652 48727499 651422318 716253070 292128378 842799785 928261770 524365838 349096087 451556616 741890105 964984846 241063543 150567779 695533829 948991308 48017509 340126701 886025073 788895206 801853185 52065291 295141069 825397297 37765786 694963228 404464174 752131361 35617227 558769602 176281310 700716894 306983557 207009891 130603079 311739896 268948338 371300906 753050895 896216741 590051110 103704685 448836634 520414570 724495691 113481280 927070996 788541441 100448029 62489824 601251701 98493572 132297174 258702157 968663794 881376787 226503385 492802681 23941540 982072101 790213064 429144923 987252126 136468103 295012216 759948901 518166846 980050127 777393555 228174145 228348936 68654289 964949740 977972044 123863231 109666771 330959125 332178039 513638857 594699987 533731871 259210192 645689902 122139101 236515029 343731623 114179464 119115489 468747393 890011043 417908358 192300494 651731828 779515796 650003721 220432841 425056008 206590497 442052983 212726829 665562825 361573864 125871685 610592554 827145515 469992790 324199262 380219142 469028782 629305237 121117784 535650780 497047360 981812723 398980285 756451986 647841313 435205653 136871488 38126816 520761033 472187293 702994244 823353698 211633563 544770487 968819055 576825770 762265775 172289658 763243672 761988341 782946346 852190625 175714661 794350927 372259949 184939110 121077754 425099910 907926437 513260944 425958173 26983610 994461959 601712387 33974842 164231969 737594284 925140052 700699562 657340788 815362526 558648439 469582655 470537530 570713043 341855703 351070860 431290257 227165054 28042494 981218231 864739380 344534974 932959878 285666414 198163716 699246129 297419240 182101820 907099585 841752643 695467711 232305934 926915796 95477553 948902537 611535355 738112156 157178563 92148204 468487676 718551155 516439754 573301964 162890207 544742414 328719996 390178817 580965871 374301065 439048059 547424893 613353300 299972179 704120375 345016744 297064510 812019183 853129087 719369312 433822262 73979307 730955473 990855628 258408765 643442284 348178987 381932364 700659431 75867076 267495761 48248766 455565950 834397946 273943690 98587052 931862823 55723718 72374108 437400226 210818282 891385918 6460037 437002252 854540192 182574051 173211455 539377809 321192776 838870661 591901652 260077290 448131259 315798371 309381941 948092425 982987845 369787786 566765402 481683039 308373999 789533146 447912667 32712364 736766196 744476339 473608087 827736093 760236210 864198141 424419380 179065483 933273089 343826318 70341137 466482722 648901182 996443137 156078061 55034007 528472354 915426045 371712344 432023539 826694840 432245812 476766398 132577100 757419857 312579632 759450751 919889581 862122128 998335625 155073461 606858747 955608756 939794740 815032795 620272724 566262289 754830162 826483874 670517593 313654997 614804198 151229091 70568006 752732117 941168649 745920184 883649721 170701202 752012545 611125094 326116240 116976061 592298367 468003021 891611267 385103194 64046293 524152441 718885457 459497204 679940133 513219466 687867335 448638913 550622467 989190755 759451089 466814748 572051938 304632594 684514182 955303343 616647408 748902189 5767554 283532998 525177824 122180341 878991172 370035143 706746021 130108540 201433 410426190 130651426 816506373 560112101 909276336 727237596 840907924 135579110 419563545 490029245 558240820 645000879 676758537 386014756 8733908 194490852 933016451 892905333 449903796 786372307 148381752 986343007 521292193 830413133 965427735 828898520 498820683 99661945 769014555 690357101 32996789 87657675 951312135 837230392 289731125 224293327 442775730 902199094 605229803 138062986 78685540 890601818 187669527 560892196 126746661 370662847 350103533 642635213 58626779 393287519 798224478 954198917 679848531 324312035 184773496 485090260 700418623 698201348 318092427 449379443 403481599 262636614 989778808 825712672 515211496 867972747 68204370 600681814 458008226 755763434 167666530 948265726 236880777 881490867 932921707 469235370 616276922 452874160 954854070 220480751 222929318 439971191 722025658 258046830 230712209 846638475 751269178 611788420 670885911 564034528 750105768 535463711 539379508 587749888 598770429 963782137 525377281 577851181 836963150 457145609 489953219 12725454 187019489 978043850 971016932 784358880 143842464 755235232 157686361 898600103 460630261 372175381 125679745 230404133 183792121 27345576 747768408 928163851 628110653 723331212 147899918 200925581 263670803 540098395 588584549 667266686 750605931 163204918 742670060 755813352 624817428 480108559 543388171 426206846 949450416 577565464 948900375 123587463 249463137 103963494 691845614 917841091 40623990 756841386 235849349 787030732 439818066 402417377 85304483 823502203 430067188 179242238 748364969 385089975 881248962 808502842 53039412 56562595 770336429 291010569 690624483 890413756 635758776 738636353 270498727 282083165 245961314 461586185 160298241 998950541 348142811 634441209 779285109 543745320 530559743 380226512 749098288 353749630 379111093 553682241 40180029 906417202 651243107 338740381 364277214 323377893 683179763 653523510 575258660 200641123 822279094 932964758 53531458 236058981 706219267 24186536 538958707 804446774 30981097 485340786 321034194 277688012 96808284 743776884 273013014 410200499 757855959 669697522 655366640 740818728 532163738 919991465 558345120 420613938 763145167 506966814 458469270 135041433 740498673 603745446 974093761 715319383 663346205 577302297 231823306 164672364 124156707 648924078 422343575 305951543 829251449 878799693 766757887 453033849 968680124 567551760 307766858 340545499 346030671 139274936 275965444 189316669
452046660 598440350 124022473 168341862 227099182 110716623 466647023 119207940 957102190 969046586 300299640 496536699 126849708 242873220 488380452 105890328 471981112 585814835 697219955 181382683 895360752 284807872 258086372 202544829 430745960 484933520 38047621 30724590 520121206 134746721 352455323 371573118 552169832 750064409 130107926 250395115 249634606 56642604 691653342 387553063 639072314 61589515 249826085 114848830 985867412 135949334 587465192 89165550 241665075 435239307 923226235 736481544 260377116 517081358 216368669 434997823 383607691 57985519 100568386 380296591 500812208 228900284 703025218 834613857 541666878 448598944 607434959 538792075 161278149 978883243 685975888 692606429 105466945 48391908 907987150 791544153 719826938 552399609 667960915 995772949 197146823 412753392 510777159 471685265 130164943 925564298 838126576 25281527 343867033 446155196 908930070 73292438 371387109 652581500 151778805 791352636 886562654 176029138 341712933 849500026 575375799 128750930 809459889 602967205 565656861 762675239 960591160 735869753 270926008 162463882 317479308 118446151 210471079 26015870 514345345 893968177 877326504 759669550 99887821 191353674 605140744 514638088 519040014 230420510 725174223 6118320 572087402 738224327 34466924 801499767 145840095 772298167 24213190 752934254 988600529 340905874 166474246 276753709 719461786 307128649 353134577 831890671 42161715 356246111 460249812 399913558 155174771 140505087 615917409 236557 105445952 767352942 734224974 625655597 216432429 499757072 348533323 461651833 70734756 471771235 213007916 726683250 647003352 338584961 169211843 80276117 435913547 982446493 124028068 713596014 203947782 964229661 773547675 922625964 509199316 660445906 669275337 361888887 311759789 876606802 700906290 814805562 480927604 620354784 165977540 472764846 916337211 906043183 288497191 247077873 123088033 138128952 64417582 965076801 437499395 316861558 569558718 503823238 992118272 270290090 8643104 26978487 620841984 970966313 512053798 152150901 563055129 902512498 453185477 155238536 866051267 262863245 567704837 42462154 144992120 69280887 904967149 627830589 464552976 343804613 369487850 583044674 102804240 697483493 269954870 858966154 692855792 40978190 226516441 641035481 33723973 645974206 81437578 112600552 979036882 397072608 566652533 887572809 129550137 556468071 2627043 637084148 60049401 2277258 519017299 25583447 399090354 695117629 574822617 6503396 737225933 594542858 174371763 959422805 972106280 479594259 408255348 624022454 193998265 171862296 922657750 83318073 952591689 752274038 174338698 884179353 394881159 786901951 931769968 798672946 333531639 639952883 324943365 193759777 391080414 846075984 26000021 998160847 346837313 303805281 750666037 120125507 160411709 837577332 604246387 609616471 961881030 162592362 404625404 848564371 820783565 332675501 187563237 385209233 984791231 228827828 473494863 223810882 415194026 91995025 164187827 100998341 320949984 31626810 28697048 694541093 312412343 911246894 776997784 201948299 8699289 16379512 654407832 89372724 39934767 948807781 811664201 546379411 754942542 498508667 658607295 221206324 121427963 534872977 241492403 546138163 68205546 454490990 928951183 830029756 672525198 787825172 461952008 573480791 458730782 942473816 945312689 860534254 481264275 600216460 415253841 585021495 666694473 899855903 596044839 76663668 518409281 908273614 507705684 288499234 310566662 322046740 125673501 775061383 907579394 457233695 841059551 987955361 6467976 52856772 534055617 399140258 479151342 538489511 830463684 123553655 358443081 853895025 586903381 711228535 944045241 54641535 335530005 88464975 388337353 889966536 929552037 422208324 356631692 606398000 15505836 960369315 729661044 15788699 812534258 259957707 662628426 298571840 639658960 984219433 383782485 873726100 278451707 859240392 656651004 544273255 433846483 52741534 472892079 898409806 141421050 60903732 430759601 39414394 90285263 372000722 520217817 38930524 269812189 756581544 471974197 958378720 392302618 215060707 554781653 846315410 693767697 288802134 248340585 737259679 969106454 828737866 261242079 484432536 132239088 27633698 642527741 175744576 583009882 122683832 599468865 402677223 141479210 944421026 837118112 956009388 639204690 754161663 407327516 16730397 85135965 944540602 942943760 77495468 558933350 675729983 486194294 466756527 604484075 852938789 188682735 165626044 117226629 180638680 707849771 487462514 867581992 827819292 358389815 368107667 19863634 951542048 510034565 909234779 884358834 975384620 998913271 137598666 691120389 276025016 706066657 923257635 497629928 113530582 727770795 544147114 456430789 415270129 572969322 555280666 395372921 294868719 670073080 877876708 404684982 72150692 552346516 797217615 246410051 692539880 313239924 99724598 777056797 530914390 45204018 870276777 696326159 569950439 591163115 578147984 889517954 873865611 444324334 977386388 971067581 773693634 972373255 989603027 685024541 158861088 369770956 897296495 89185450 95636743 610734840 494534926 650367179 117757670 285510886 406253004 998461665 279819205 111173885 214640705 755813563 737758216 387753803 302524616 466146152 418505762 63318849 461630121 152540393 43386334 88287061 464988332 87480093 159653307 590225166 913680499 277443320 68022874 546676318 779850786 457798861 829970539 495632372 251564558 59599999 454894744 942370298 302275112 85762336 716967858 626151719 783366540 477366001 279814974 329339689 3383624 839650573 714165556 953466327 414480899 388072602 688482512 386313815 580991029 309742396 219979946 289931355 338487739 898040015 768533785 767844809 466058033 619553700 455367542 20764935 534309363 215601927 162765628 555242751 89083148 196342527 701723761 419284689 836468567 939956681 4661098 71817529 171822926 768878048 287417004 362993829 680601418 788243724 983331027 818375777 77074543 365845115 12485919 639137616 366663979 499954105 600979492 301761609 168249341 344652538 307322758 991953232 230037161 882704293 454210540 268620203 267335507 509794781 65833859 450348693 344049597 884704773 734595050 888383414 784692759 507311012 129887363 209782576 654878496 972921191 525878496 251572078 460988624 225390142 482855004 286691221 749169376 492143426 239201655 898084555 329540760 819666967 661221466 803369841 417320532 504929233 739262937 536938488 812356749 391290486 230633102 422353151 507599464 896753965 34548287 249792706 912815289 319488993 614543700 217295398 162358220 79368165 150557025 603050753 313473617 244562469 473157660 130849226 647316413 995884881 625016391 343318878 122085434 39399155 162736817 479582047 824302315 683407619 993983144 251535329 645235502 445530855 426249434 983236816 231436146 629159171 429351234 679395532 869042269 799522217 150917727 904022909 438551129 666875816 17656451 503503747 331547566 243023955 163854266 127908931 98109569 877604376 811851322 192881917 71880798 168129612 367168723 435142640 417726697 893661257 702655284 421530565 908296260 636917604 956173691 444444950 929990310 394646320 836693804 627273910 337556964 345001205 203536735 305457731 732273380 978455921 211938537 318679020 672725855 484245915 877881358 192782220 443250228 869794993 115159441 605041455 122815873 747536996 953996176 283607630 662067814 995099921 340541188 434233969 936529321 437980065 667100958 442723324 611458774 88449424 542489956 118760302 205939484 117630738 590111477 134495544 277247798 455378868 613131164 897755500 816885819 641590886 30095115 57803778 452762703 233258736 954546642 209797381 191170500 566206721 694502800 700270915 175546424 961258343 769032653 225418231 857274469 10134065 249629998 839995073 116845549 618093771 121509942 87670964 759463092 176318302 987394838 925826186 896203365 926436962 569272631 405497877 754756403 661049892 103541752 75458031 530796812 594271263 493771791 207372755 902674031 311394189 117420849 243823219 736068750 449581195 629515763 971063322 612513405 113977648 679785704 879216342 691386778 290298945 579314835 924492791 160935222 287104320 134027810 356374531 505608001 763127500 228433155 506691606 656004336 46067897 683986287 491234691 885246546 310577379 581187689 940877431 560796542 670832068 161335191 571732131 172103711 94644637 419240507 207215761 401308005 236917292 654356200 981317570 917840434 224037776 616090212 968551218 692132892 669944369 170441907 948598008 816808946 610740804 742119945 478295537 683973268 204661642 44714483 236636945 512833273 844118651 288937065 792652667 471367942 172899816 855860323 719217761 785704496 968039949 52740028 309027668 579347120 345966765 881657178 442276258 216268992 653493207 213465962 645392239 121897904 721159635 553263306 835813014 982713969 861227118 824634683 806293685 47123898 573400787 944445992 233819998 59450872 410868764 766837052 436925755 969857515 704811983 470668716 209699133 468745354 9514606 454534283 784758719 824918853 509939147 612609102 71188330 318246980 451665384 113298067 142871501 160847221 785148843 403657227 236556048 784909261 292965908 922593472 3791954 907258113 970097926 36886921 755868523 131873078 491045699 649284285 118607768 924509736 141928379 10279635 347048617 774656193 165450916 119443017 954245043 650331400 799155465 776108663 480605397 853511219 335923334 273025468 770830401 32120591 365079832 405259867 114804820 791078715 310165763 600638092 604854031 293123676 96881421 782037755 405369626 465031090 631212495 811679405 109045844 259203632 369541806 653382507 215437652 545036142 531265530 340466936 783768881 925704116 332604960 104733776 500554382 281550460 41772958 833968504 873389364 162460531 976918715 921691252 140099319 249320477 334547357 973255705 1934148 567758349 415558774 625411811 666230255 179727578 885266505 687044480 404065887 470553505 591735703 96097881 670598688 142522034 175770458 449641421 973183380 199007887 608964060 238631351 894481263 202882864 835214359 17233583 155120799 3989875 33537328 893945312 409029152 236356563 526909465 424267021 891910481 685461207 947423770 400294847 512957407 14668166 465469676 400887402 268680534 570614141 552686693 800652946 242810394 989994022 206207339 550556195 990290720 63873501 660070057 598145980 179525576 620833083 674421792 835402425 269465025 441087394 908529563 497035279 91039580 25695147 774487791 577930965 596724015 894889734 540928664 953268358 968778509 614858591 210109155 433887981 944996763 501623523 497395050 170466066 631741602 895122582 161478031 38780065 678319715 775584132 439373770 275225063 447257831 612506483 307826711 728277064 305171375 571631524 758387809 869914633 787870841 386265924 437628118 234561630 617106439 253460082 468730930 27891653 771838733 275446534 811956360 820354144 485728731 539908472 417518611 110827098 296238400 625999794 383643084 54520732 404793725 589063734 769138011 264528330 508624272 64707614 662668594 803164709 513294717 924057761 836928130 394323972 124713751 874821731 197989261 365008381 372208407 461668840 529498219 20770005 624082383 325007921 87915352 388516404 259508685 19411126 903309380 793539004 36426637
135357547 468619887 444503138 135091656 348773728 461517151 43872063 245797867 375508271 141670808 596688625 574234633 318809500 934398886 324829030 278883373 428316199 723317367 649638570 643994240 416538396 937184950 541129582 823700286 504844760 219043521 587631862 356173022 190265576 443813796 843840104 969712360 890520421 745748259 335142065 976949671 59108054 583782732 552221178 145708877 332130467 826741345 406628809 500151703 637626660 79538867 385561057 474806976 95787879 623274688 698334503 323631617 845377441 918516404 613210079 794623696 859648260 466349632 980763421 893192452 190226891 493784367 151942876 173072932 200718851 348587721 881992254 999819103 407786239 811690306 269937428 894896546 334939731 48071815 893174740 272923728 71257184 788972926 194737618 235909710 443194789 780981856 65794577 543558517 293502580 317121145 737377835 155069670 935740700 675370649 683984829 498399842 446631802 344430265 936040525 35181382 535830675 363633090 724129004 838881851 853685022 72778438 648823326 240256856 33012747 471770176 853093506 351339612 343099466 20484179 623698237 995149736 775626692 935050374 575160936 445881400 904600968 553790023 393719713 907144049 403705228 810345788 471363711 413983079 769753664 769896084 653764418 198501230 64148814 922470390 127904360 515327191 547535483 91268042 210821090 928663055 994483518 909960984 798279246 335131639 546145170 828691718 362650793 296948417 601988335 22085895 312118019 397321338 608956340 500809178 322642330 389469789 676555640 706683130 218356540 613660107 819499892 567693249 690199385 781708306 594883892 965879731 556463550 649109959 403230999 529113366 420130224 247158651 548313714 608164265 415755034 738267162 470639880 690421776 739549134 145267483 240438848 44699279 423038203 169136261 16773878 71627644 837774389 676368529 55273813 63243770 98120229 137813846 421374572 826199071 753035569 859816418 865445615 565384108 649506648 302240244 125156923 836534076 510986391 47074998 992039522 301663865 306206070 478769531 481013175 457747129 96638198 990501059 653737952 989596059 401332916 30312657 482240495 585620503 764687737 571870152 531041564 546939429 906840596 102252699 696875971 257119477 792684560 357880370 480657512 906940065 298769671 490296096 794896926 830809448 771271082 769863284 622565176 916272028 203819063 231828895 279684145 904155126 734947528 67141176 882785582 57579439 313959850 86005897 977148603 517476491 949633974 969297110 787052059 936329855 964729767 342623731 959451735 594863586 406806488 977718783 914154783 59765636 218893635 957465861 104034574 954246787 386056286 61323294 976530313 673898055 184226360 744990366 789126748 652102555 646574727 147438111 86661296 702639895 524751551 712600731 129528640 919757302 696648181 67700147 258724087 316095839 57073741 227214634 638255266 740288775 939164714 942244823 687905592 28775606 90561035 26696966 885542367 98240584 776277084 125290240 807597400 745084957 477956307 579729898 132736233 433575540 955938315 330218535 296348538 667600310 351157635 517396071 453158478 651652004 671252400 342773580 418350858 780462242 520218252 959605276 944599133 371652430 867200064 507018014 518729683 605771759 190445457 517689091 656348225 616147694 221487779 310775615 167342084 300501055 907777766 353997856 72483097 691748504 353934438 560075460 179907871 784301914 215680595 401174942 30514253 62912754 580236091 399609002 472036292 677029903 775874639 504193914 352807692 107589970 181671620 894731604 653739263 460615256 65227965 673780966 423103435 448537939 732391936 78453699 652668985 358953919 147942757 1260563 586839878 499566201 541850829 250196552 914098790 788070420 280664040 151756807 246520189 865624674 617863026 629230368 511149770 617421880 923163105 325307710 793887305 257702145 723682201 823927701 321626857 170874649 653187478 415005759 44854145 181958783 836839221 183923302 914990207 100994875 241670516 736502234 646494336 689827447 248520331 766479435 671350865 958087522 481382611 570725757 603090338 879838277 512602015 604628412 274635004 220066562 647352944 716166269 5282178 106418272 402220811 162325645 710572623 17441456 597023249 360614879 821212051 255289939 911297759 89092952 261120161 679937824 705137688 760242440 831674227 994215756 952419691 826486918 299252013 790247342 302979851 157017858 955436884 927711729 229832080 939556751 486472180 528834220 467482949 377045154 429919285 505824093 745358488 988561485 352597343 864334454 384649374 234900984 363672984 208886025 861886399 856508557 991511093 641011716 94184250 172337819 135227427 55514118 638465489 345132974 452276664 633606677 854209428 38832384 232802960 350257226 375336238 331524558 893619547 895365745 609251740 9789239 520925734 767371690 388803303 144465820 11781590 503368686 321246725 561865595 927073966 29683018 295210186 167088745 165811421 636395858 552053927 358804070 287048692 108451968 171261536 588714755 555757205 599995189 598167428 373960055 266390938 708937618 731387486 4686526 325087817 284448711 356349617 292574843 582093749 873908913 549237828 87033360 117246002 524658152 585570942 375983305 748285055 687139278 617948226 227851940 29808481 97064995 177818240 45992924 345866719 117453105 767242791 345220458 848858815 71359301 236109796 860341466 542053878 872636538 695424452 815437191 407651041 758734788 15355517 468297245 872157864 731871101 770106938 209045046 557860348 218463109 149041601 219682585 128798667 916551661 931324293 103418862 371559637 703602225 388699311 823740877 572363222 488746216 140411097 549810085 540014170 709301798 141994556 292788642 494633609 706978924 707926711 112580864 602023336 620190902 689740547 226819335 179002545 94981061 856165655 683872583 499326593 246170895 25441476 264596419 267311352 7923696 747086237 618895588 118708618 641791698 945384154 982280723 168914143 406688054 644886144 188729352 705990482 836661587 236875782 334587445 852593857 706179472 524899289 210512502 932115652 60537782 560175769 116573734 963420774 343343411 431180925 649461851 352756551 697165608 892250373 865744652 880487351 104803973 556017974 633443664 107568375 313071874 844807658 329339327 176734297 456393118 944348225 81401184 534010176 186865313 858020890 822184310 754100020 147424958 166454299 274358904 938532121 518446969 668120350 809940638 310667547 719253536 942456255 852439833 782311357 831387325 292915699 620563156 149631596 314228642 663510820 861135757 344148248 549864277 283353238 862537529 657463286 607095537 730310349 552130 912120007 546767494 36639218 696250702 83448767 439510226 480780349 537788642 549990671 10802198 910322133 390465099 341991626 353274341 321421012 970814177 957660433 868832547 844119782 207174304 173923134 482502970 892636232 254673775 383265401 334759708 949821070 679591424 508800369 272603159 809318212 547898684 271991808 613499779 706590406 935438065 337410486 630423030 668717076 877315190 193105157 29483252 512717962 718506808 294204442 719015561 470697023 813055552 449503252 498619403 28774764 295999968 476773016 732784559 734357410 343422121 857689428 402434141 729246309 335378892 156058374 221464759 207377792 115794207 802025912 164790026 435469622 907918329 82205036 907344595 276365777 188593438 994067394 221380449 184161344 981684622 775592685 391062440 595567337 352175741 596346902 164434739 56385912 7475474 409500537 464000571 167850112 731656553 10357748 512096578 981554227 331036238 382371009 48449624 174501073 661519681 952116686 607552121 630894325 495773853 614617469 528722600 64948228 936631555 275767278 711059898 578506732 119455197 872894894 817837959 503559837 858282024 577304652 217349244 418692388 718912477 305136540 980150651 109728761 644476198 555427566 794742070 863840082 992749679 402168730 674929654 179133512 315308959 832629259 88774110 833401544 558624400 545276392 505491276 402890196 714250189 756948174 66468918 295389007 306616235 882520373 316321411 252570344 878346339 478478011 764348399 347010435 165818760 290936345 545644216 38465735 896482071 626189173 534468661 60617175 443721384 692585636 698944739 624545557 789116034 982345449 780757045 724287429 535203568 771616486 694834587 985724525 869116846 86178545 51344499 142893621 868392782 493354619 302449155 842427797 288498211 737381065 72127990 313075232 999687645 807924884 416147749 254143691 960405372 735536585 520122621 307598993 844334653 942726051 337826352 837574448 480038882 391514731 949158678 383113999 803067765 189035025 981231124 448025219 40247563 807772506 235250925 269180518 978350915 569469985 722249080 721222681 86670650 24613843 851884787 322962586 313413960 577404765 35721983 776081763 718340866 33157452 614476315 461081786 756450298 784671945 826982797 588483548 617453523 646465586 523749777 908457649 191192294 655199814 351475313 668722880 727980243 655369023 78588872 54518744 706085839 95914914 592394174 960250768 885578802 311711591 341760525 348109141 833884608 295496514 973579863 449243514 499332135 286462490 378010997 790955332 642696922 820788224 547938208 47734076 609321002 744866328 834463954 618355691 272037044 683313757 969247142 136396484 492127950 746139273 243457257 91824482 437802240 873215096 972182993 399386671 105065855 972257338 334883259 420113456 915658782 997125286 147155956 907819261 847805018 450864253 989296735 993571039 199465412 982085761 967713547 597257991 873450431 714707484 392841328 433658040 294535977 318643286 260236591 460043008 836928690 82526276 687399531 805512337 712567029 468944049 327950246 595330715 712952078 77285830 641190899 466952664 574176917 855098128 352388322 516848447 30831351 134628889 134830194 217099672 576548520 802003637 752657671 876352790 745730480 249296715 264634088 518832805 255646681 343450649 791527933 627756069 421798921 554552832 832010832 706089271 435018324 778517013 596742408 978262218 530699932 422068468 574445934 878769924 257714755 775518494 176662597 815855674 5779914 147073679 936281858 48839648 66725164 457539165 382378420 762312518 644262996 379874095 385019434 16601692 457940987 603972063 37781115 657370273 226149287 205863724 817343796 987271880 908008390 884671378 339657888 782108093 452432316 597708009 898840172 991990657 617205053 428211229 341021399 4268805 920303336 923483171 744498618 983356028 373968501 696873910 11152148 227896424 723700645 25408898 926743245 712224074 564176472 172876652 647193322 609624345 394804626 141820444 985852887 435056073 970272483 787640177 766385578 250755616 989085806 207451802 24060432 753815656 436453665 71904113 838748442 956132256 881665730 799542180 922352141 621597686 156910948 575232634 497280196 926111901 584881821 858205559 237387850 212932606 185328279 281210919 184982749 519482270 911216096 94535967 440752644 326200476 948689474 658444141 865200024 807518188 115296763 207910511 293562053 665985348 84467955 170144504 339435355 305339838 156000482 23178292 321547139 167074736 154565389 943073240 850395846 265676793 393324440 757019755 991049164 616793131 151839203 767087186 161385033 228729807 641132612 702772465 638215763 679953093 639505880 989579251 955369719 850806890 500200931 497763876 910576816 964446387 694076860
854329314 61809128 46330847 513472176 248419894 93948841 522834632 708211865 898142442 783790861 233939579 815628221 74602459 72799984 655472430 115138080 897397072 105628088 818569849 11416113 275590433 523643296 620000961 226060536 770970039 772878602 282165227 210743146 517401566 479095451 831193095 703086586 8653849 2609270 148760545 36612495 287720036 321786019 467027575 825180872 240454795 879436484 952329174 643033348 801094720 428020115 306636189 836436518 322744694 799199203 17708407 270904228 512388083 922400237 171547766 167706626 389225327 467695686 635837906 294399945 433344752 333033483 15328050 634657664 954145823 624004912 300908400 623606093 591964265 695581656 285343754 815067613 80419831 327620761 900761834 404706209 103835771 576324402 578021952 932995138 972520723 481338457 430943916 73024485 478202088 449686675 326781318 588153969 584496957 46921384 523542595 845749341 275496077 272202273 638762661 234463275 23968384 562326106 60982303 206369675 3838317 550726523 278973723 583545436 998874921 754142616 518956159 991343723 856401391 16460443 698438817 265444716 86759222 80150555 608766531 810506799 496173568 323911349 63351550 750417526 775719540 347017307 396020843 435996091 657677019 288388396 101681940 35497346 970888150 778104764 991981072 764888398 952311216 912446430 484332271 444333891 971221675 949432324 901606848 822591542 211666281 977765780 851039055 174791614 775858471 396422765 628037243 345626834 719343261 737326611 7330040 246477212 977078384 197000028 962188318 280449908 428354000 144452923 803890614 134343248 403805362 115103810 209603824 865714621 456264564 651417422 307774568 528708799 960587365 651276752 105076189 755622150 79599691 113599628 866083193 251536778 832818887 153376674 805296255 313753354 27222824 337429362 700591184 100053553 880836391 935669401 87903217 509118537 92056897 609949676 430967011 122414167 22939468 711492913 984699227 280364462 953592135 692548338 85450496 33218644 812850795 132303209 603806023 896524509 192296187 591125835 974891353 595862082 285718625 291730394 267391682 440060650 149869625 240615745 848449701 770617647 194795865 144934985 9446842 765851281 4163461 403727905 386925384 838113651 482331290 497351981 617252614 779815981 316916538 63969790 585685308 35166155 601406435 270621963 112664436 357145530 11572337 248397285 445123222 376051382 96434884 545448754 253523986 148741380 417107007 834797127 238737767 818135927 77277736 803526189 204290751 955971089 463250732 748755471 459444497 731302216 39037477 920076631 329557060 79944423 181478198 3355055 701254113 638984747 474715375 916782911 419594700 58590131 397910453 633023448 229713645 86038286 124840307 136241997 550513599 995039225 708977843 143941224 316118019 984076944 314109994 880995166 71124897 796814026 891336982 991075391 699616243 47234284 358849437 873387458 477097102 116484581 62898140 876891128 1793221 769552886 467043532 822813470 387541690 571887347 527587225 149476882 584505932 400691162 606998386 271168689 792244971 559346332 598562733 676997474 505194817 154498335 229790816 576018916 364519432 49001482 690379796 682977771 669038083 670577541 765300211 901585582 156381342 412804927 492223064 631004579 13723319 955823784 513343873 991627620 656713259 611273703 124286587 634434984 412007755 727319409 189892479 409906424 560522247 404122319 848253297 760410041 27363663 583613219 589076951 723244948 704017391 76400898 382972066 426436333 597047822 30296327 817173418 347093864 735133322 584140891 206497665 718327552 542932382 662559443 695176105 442297909 818541091 107656554 126658939 37336244 879802316 85960537 615790559 382957684 190442773 502488547 573904583 576675715 488486569 581549196 708680999 655020827 764255721 416722574 712635327 211709495 930626998 366894152 35924520 53729856 87803013 561465978 691042849 719539295 146833163 294184749 130423231 764346406 27344527 498804417 658019894 95781811 520334672 705211045 228398571 765960217 505826918 321913670 326544104 813304714 543994163 828016707 133290264 964648345 568607429 824687578 43335357 962734269 122438881 29355064 547508087 169117771 917432784 182552450 828367398 186219649 105429236 361638438 158567156 865590514 583609916 658155623 135940238 752816590 407193839 797374171 195518097 106357342 634786175 666327341 476342838 55294453 282666384 434295353 873749546 609761912 641224810 498805756 892874801 751075770 931899715 11564130 280133920 162597114 99692466 665934283 189199773 483701364 664145485 352370502 856371732 968248014 179174042 92389819 680015373 881471602 441894308 355918526 389654352 606761124 975089979 390914964 845042130 593253259 516638990 870020256 795868248 763253902 816901436 228664802 492325801 775292887 300342760 571342358 123458707 75145820 956431483 509764502 383956712 345650343 11008936 911855966 628338296 627194672 36655894 383945628 445420239 144630862 994037416 955108387 485376795 51167815 617350724 73866774 433822058 617412531 463404294 744538782 866987743 674326106 494673873 364879230 823441223 522658840 839949503 925794153 655163009 943889369 533017276 836188420 548444428 678415864 368545507 695758181 994304322 867123971 721623869 933192864 958136449 369679433 953677352 365176952 541829889 437337689 473095161 859893888 234785137 10117904 654810583 154891666 243019003 806474567 812689722 27625812 986433130 87986637 484002398 557169602 489531123 852304592 825451204 165690812 455192225 49872662 62250465 376669383 936320744 182818434 722627962 783365679 342852248 591368142 799332347 649280359 869813795 945946324 54372600 25339540 308424339 407695982 346958066 896066062 205712632 803795263 728377216 769411438 767901777 321494281 573387378 942906394 170312181 559108212 445922219 698810839 782458123 532110017 498113533 873078033 457955134 364302112 316045269 93223684 724379742 260326475 809012526 815900860 70253789 269710008 498806011 630046208 457231680 250065467 929020929 496289623 149945223 310298125 461456701 600603518 546617772 432118900 175674018 997371603 797405607 396942876 305040844 585688163 879369595 691463443 581953495 215291726 768142052 314697595 992811799 154123325 73507710 293069315 496780607 378145330 994286925 333944900 775773297 167025013 61000907 600058174 30068723 515052329 341917869 560192511 887151709 936510934 895763705 720347248 919920286 38664085 820034695 16485961 135887785 140634302 834846697 653886138 718017713 590924099 509938003 593019062 595451799 972383249 724554916 240040113 341330199 234344659 837947181 801007820 400748443 925170631 335607864 855410586 234215327 198780405 65391546 238352205 646510534 544775789 136673220 786537516 651925584 822540899 608527185 300577968 995852849 497198037 701055515 840075433 166734677 589799588 722740001 459128839 690192143 472312239 546413645 778050501 685425001 229011057 376698100 817778578 105091116 402656238 981388762 329977316 347774989 482634614 294968379 388484525 367524284 388672842 862698957 640702739 679564049 290817528 299822868 377404565 36067420 114780401 655507968 327192755 845944981 183745628 784867898 965785723 903309397 336342311 509047752 999802765 388986005 138893147 908122787 745309395 737557840 918082072 300110873 987131938 595946927 945838701 770997568 512444143 344540360 997259550 109693079 980524444 388193312 139366580 683820554 796007177 398118177 455541431 939039764 737013739 123550602 211556325 248099432 129049395 479448399 618031393 513451888 864024869 30176625 405934761 737057640 968294283 531984797 154061211 781418107 997472060 118098481 967627330 451127265 517738781 832654208 76197984 399520797 782466583 421361356 70742573 644227994 797308312 217935059 286758504 617774689 924023922 300818264 218013993 960392700 347991213 538163294 633853708 767245102 139328640 363408369 819614975 908710738 275383854 989835820 248661796 485186016 289851454 346958024 736095164 159935831 205909676 273707743 142895126 979517916 586504548 44378147 849426666 249377109 671204156 790260749 680495178 211063605 224901547 373679064 306037426 426282257 907547056 54037025 340798125 314640478 400193898 41210874 682071020 142480383 784318026 511383699 18013589 84458484 667679185 839239776 482258842 379406869 624244437 374668592 395858773 457246530 151559959 573963259 547767896 819572588 348315536 381658455 750656277 676068257 543669030 202557578 578756777 379743216 508514890 63693117 638849654 709495157 885502570 451262341 430211538 740555273 381098034 125106747 178930949 449131088 198255188 70537056 471401690 564388365 786051398 834841629 667066290 438278072 207238856 664474510 657277259 461673566 543647517 302362873 839203685 651925851 946248245 101975598 37112739 157295420 249836925 98559160 605171794 885267384 142902130 188747697 949886623 311790493 772010181 273459060 792821137 985592472 213362621 48958865 368225535 971235339 381134135 629256221 244415685 574169086 961927564 492928159 219635556 139395070 451972011 251904545 640440898 469242459 692323105 43216957 799517256 87781486 203565569 32392663 921357501 90948959 752203375 894228933 211822562 829803150 623850295 80096482 580159206 831924064 411547716 479184700 544156752 858458944 696119050 25982418 527740910 399805688 481034820 246767989 129459089 224345396 651680975 875392018 51515565 138450538 555981401 293507989 714674830 963203371 952476466 848697099 507886453 534669064 317320018 239481732 750838727 831416567 26103620 228901389 371255020 887110578 631648949 402996475 757981344 765506688 511800368 200870077 571017072 121106443 335367851 398986724 200678993 369648962 990933692 109922613 284571759 671221017 896066201 385807205 180871930 476299108 22995556 425356629 177418830 760957336 646320412 604951035 332064423 380176011 4740979 840323572 680036788 437776150 281519340 508246400 423469892 229683945 698413387 743056194 704560892 341497938 94867451 349275407 23625089 685882407 385624760 62643165 272888262 811856767 750265388 720410383 250260137 261775034 939971483 872606975 901567744 105116420 6923528 983379055 29530658 641384221 537128981 532216013 622699076 604130472 578283996 129333417 74232601 663807003 312633762 121542264 333791235 309514838 341849995 372399019 664730509 372517426 729197214 91226485 977525790 515666502 441709830 168427937 152488466 610637991 994458810 962560999 605913694 779949939 524747735 148611901 883609401 539779471 802289151 467570440 207376755 687056316 998187190 411999825 627625615 12222804 887265290 189234079 968517357 653947399 807081636 970732037 522089426 996892512 926756849 815019356 619735345 71142658 508942959 473724015 88280118 112337864 598256714 472724679 844078813 206906302 354743666 344239713 900939905 221095849 223594978 398558458 187068496 737721665 588460554 552301333 289697334 787446936 877293655 112436156 48778791 726392874 132204104 804495406 51616587 217529002 68346083 866083042 368706152 944946266 813445274 688299554 185797163 863462986 38549592 393675567 784425974 484395864 194891996 820899272 792851467 106405847 894045596 94848414 883335557 778002579 200326468 293327434 328352745 808281064 560304307 249002806 985552796 617825231 148514648 667027223 845503954 143063158 923929018 926370444 284384350 190952014
65223152 888133591 824207023 900985529 334014378 968482513 114437768 195549278 333079913 847709594 802811904 753279721 241892069 451867172 976106857 360220251 257580003 168446079 539829972 896471617 686170813 484700087 911347715 601019694 959332480 312913393 723391483 715584429 860316531 627820883 284485726 367957103 265257566 797405696 2451515 917874930 800654858 171074682 275723084 342194574 162732716 985129376 47675526 768073713 407767100 136015545 183291859 529623317 415105457 544529529 782125862 613438313 154951240 695066177 366085550 168976348 634000947 769913860 267223295 223539924 679121114 370517302 377809923 766631919 100571303 364347368 969782684 288106057 331440172 240206906 691691245 840607928 712335055 150086207 145770263 449148364 827112191 403201791 747546484 251718283 622262561 475136858 288608922 556586725 903998477 137444717 76526923 375710588 176096859 1514902 886463286 576953940 406576032 606750483 513044737 590536524 598111012 18785335 344735460 141880060 662295550 469660181 389824706 241852423 385931685 679598506 9325828 283598392 618405134 664189774 885989658 130524771 131544499 923745217 767414197 819528698 366438696 832612751 707022298 907765618 157329874 679136244 421820369 443047213 655929885 228143218 398651761 754869417 971586229 582997339 76085164 483638233 723864470 481291895 84224798 681596846 954323487 984731569 476145817 636863422 770796971 533790102 652236838 497444366 51733091 541222896 858225736 686009697 839902836 495829024 548638291 511003367 33225701 554966923 958093015 718172929 840620188 739714571 102678679 207393822 566986166 735002211 112210105 162009177 5747908 688636064 11019319 351014957 87965034 961081494 543979032 928999798 370452284 101912568 190874894 495777664 855086791 991878510 162079332 821100891 169002037 613430732 284583357 852455221 651932098 201380011 156260157 410994282 835431136 360052362 544971726 947852040 463370405 987168615 598417932 607379094 918670405 676787570 98971108 619688166 279218298 553343546 677853633 515594155 672985131 941818512 302048169 925250910 188191229 178303233 854067375 606971982 680521768 637058145 932363697 470910858 575887902 917227953 449224378 281745587 66756315 758383294 454925034 339139760 407635262 623001345 936949974 440256655 492467589 759232361 977230084 713577718 55847745 493457134 624607502 718957542 443366669 658776485 197061921 778548279 335441038 9628684 510971534 373904923 387885575 937675178 732929634 808000254 360617653 386080977 184442379 308174676 726092104 295974841 755383983 741649609 800970250 828554709 180424575 406737775 137844620 831392357 3556929 500708080 242844620 762525375 897043144 746096440 479482967 988505191 737184849 747400130 641888908 626240123 768560188 370856272 674599096 945177538 559598360 67033551 167654941 701805033 533880150 886794244 8857008 857612609 72594716 719655667 571531021 718163339 361461567 305858167 420759158 558756854 645730696 765119993 916205222 90424994 428254971 824147220 143894003 102192176 437388031 71308535 153869710 646541643 892398636 49784445 220959224 498934841 821819140 682316775 473222073 89033588 793829171 945374260 829523265 653153451 312291851 970621201 458508663 141860035 263827089 220484349 823703817 821104218 10450493 539039336 244876552 824498589 170313890 812691874 939659862 429679657 293127123 717466334 696170854 827231171 946150990 218025855 383499789 648478497 878110988 226922728 185252621 385054776 291698856 996437759 252002452 306892100 112188053 489830269 820741366 292721517 384187303 797537208 510026818 567463973 977115386 804639912 904990999 805435157 795537280 462503365 437901676 930406390 100711480 816145345 200410441 184032141 527823996 985447696 716517121 724752846 343903620 564683879 489646302 413146444 951976072 317400490 615462644 387003933 731005909 29314827 55523755 784779516 49454764 537641508 35104018 506118242 555351042 958737403 214389354 988200151 354667433 150131657 774755950 88036812 707084078 786078996 714598995 356226111 204019095 400880960 775435652 670351810 168397255 572643353 92304176 442816444 900113256 528673148 80051585 83136633 382261146 640122142 36791826 658247568 809299211 6060827 475094950 490884426 972702621 84223777 740350307 548922139 575842425 232138898 673960688 459942606 817741729 871146934 566510284 543688283 349881893 788815617 459050975 159939318 669681116 758309365 756272497 245532058 373367796 817287620 782270674 616574280 711402736 797322107 189215347 74206001 526823690 409208106 127501322 997179905 74531324 61575305 572052733 192424629 473963837 528188700 33020910 589274419 196346331 983405865 331823329 177827326 938663687 577505165 337709416 787817226 399441947 578323457 641659106 828436426 545482945 321433609 981047440 381462919 797373342 348573253 816745079 675512779 219231549 69178273 48240491 36328920 908439129 820799211 96118980 964371024 571868105 4995061 446415772 938836246 547781690 6097843 919268983 30172441 633039267 183965316 293880268 409813007 506731323 155948093 514685692 678864904 251356005 365395009 332805604 390296406 977305779 398260783 401974390 851882837 139290106 850232851 512101287 850529604 270519085 42023598 610503056 431129750 863283012 782680258 908169316 602701175 679318529 373986633 140986235 665868741 495145559 195216113 752108647 94556664 935136390 667828019 806442514 137619712 316263751 180817260 178553406 351842452 125075563 604303700 203129888 662054842 216301139 14572518 402413914 587120295 296824964 86199481 127755389 198212809 820351617 446798578 4613866 982785853 166482261 520222685 936935602 878015896 261579638 961064152 338134219 507748731 190875959 877531260 416365264 872348778 860283680 277889855 434952257 144302594 926613342 364954543 458005625 881137709 118922057 729823013 688483621 1683129 390154422 670811893 796846000 411827359 117956765 887308466 785590353 221843223 691214339 328496759 168262407 498055313 762322851 854770165 728166669 431358405 114273790 634067211 919684807 960571320 957657136 63164971 342082662 482772855 8617685 505610612 332607309 720716138 89273257 253934109 354823555 73696293 681655555 63095538 46283088 716980166 376231408 799326610 241356442 577170178 661451429 263908108 584733949 77164063 605638562 930435558 822905911 725680759 2316268 412854423 198435684 413023749 600042462 308978312 254806949 638270498 374797475 398464438 882813297 249176734 507087937 744594247 62083803 846179621 12895121 54859634 528336998 813320851 547370234 410665067 166051303 611852219 478162526 241330429 344472733 395933188 151733526 896261292 414595812 190864547 543824667 921736984 311384793 949213807 435798262 699232519 279969819 323191807 259409428 671212482 606409817 928877231 957645665 748958850 777577577 836281618 144050971 813526728 910806819 770608745 378934453 712561084 408167773 262059708 772721734 858949552 959020771 462383570 916658329 776280057 920512889 835383693 541074535 984024642 684406368 374117372 352981704 991041893 959855593 375839628 470773582 863374047 502209107 744103497 695851159 535462884 544366663 447988910 380074899 360560883 23780504 776835363 36869679 100355954 363930667 566529403 68904952 689791598 190166342 888174691 833623907 855776586 327803775 153847104 434430121 102154488 802877133 434146441 282652849 889889456 108400733 410253188 811383778 950321481 918310563 675365564 996454483 594234276 312769374 146441023 499960228 811126330 216689986 374014016 842763360 576823311 289228350 803852726 155755225 228933816 987366158 980597754 155031852 382089482 489183018 936690943 866657920 174694859 969016639 757652904 598653275 673002968 495958801 280933401 552736842 817120482 510263526 115049444 46026629 963182818 150423016 476477522 773641998 649873987 306160049 507029958 700341469 192796196 199146289 590473548 120297385 664405374 603946520 615967367 759115639 533028537 988266283 290027670 808489709 377966588 398974700 301788762 268561452 922231030 855640849 879369703 732806828 761499128 406294073 778817088 39708239 236468677 205935491 958651027 310844520 491570535 40708946 509246938 9033412 779941453 395519223 13993591 99347726 230934628 15413973 585591833 777588901 51405032 205105449 732468015 553251904 838096929 481453036 430282038 883464643 288457436 358221801 592145185 489494941 800947770 827689173 619635420 606683786 142364469 682731468 88449903 931124652 67936399 229464511 50803843 321478514 676724626 365528345 803665434 188113313 428485601 711783551 581054332 399861846 352700858 973227898 357540424 761834971 269522056 868246365 13363379 85426371 908277669 646292501 534863146 460339810 514226699 312052474 676654073 622107742 926424828 534211023 599951551 338007682 255976319 452901051 322690185 446161668 761012329 696524958 200684021 992747143 926130113 246833251 961495101 121295226 218025000 996493246 211706451 636497518 539943347 38658733 154431718 932618727 563977563 148591527 673240071 847693172 629471645 788354930 237579514 567855841 889699431 356138552 531560829 580163052 598140286 564909145 607860468 936049077 603835027 815627750 742855217 810698510 572140120 907983364 159624622 180425979 126557928 845957011 463878850 347742173 284295116 197265358 379605447 662437808 837494939 385713897 198202739 696506613 983105065 185761616 694146997 826437870 547099174 296619950 42321500 341340475 588754970 169931830 475958701 258267963 274381109 749809700 617022536 399630122 921894290 718393186 22317068 157462684 612862946 938367928 899203742 615517587 525810355 869455131 130127448 309219841 615564707 155141470 460795969 199893941 522746289 163021120 700872753 450339736 376412201 728560500 178784337 98698306 414248123 610924545 427261982 851282116 424322515 955704879 789580465 4873043 197003495 723973581 194031869 778430624 552203061 605225489 13340314 7432899 238091757 252338254 144754282 693906416 426103287 914178916 228627391 941840753 974401485 285073603 345370013 523649767 188289635 876032189 765791451 733662867 876904573 174726654 163432988 379906330 15050014 449699095 870555213 230523564 277661391 942260008 477274855 646734813 786107654 138469336 358209457 616490313 632139946 527566979 296446881 538913704 508144713 481714976 496928947 343563448 967663161 99221584 926576141 974018606 406267037 664187634 475726909 473389240 823875150 822889984 813432063 610760837 311161546 930090267 479921306 520300941 205209940 113083838 144614449 631670193 702339865 328499411 490389480 254242043 435195126 749842066 255771725 113251342 586634842 925448506 683590219 87413170 442408982 941858211 440263846 225932950 628549422 826579102 730907290 797321852 425923268 370426606 559207956 463157448 156304743 990302560 251395171 656238788 581865058 586233924 966495896 742110828 688238614 154697772 456215330 908579188 676852064 315874640 233595702 787001685 961568729 970215830 182250334 892543985 781927825 996210568 311252527 497741529 386122550 799501323 954214228 744776174 402865448 667738382 838640164 210064990 883444013 263441038 134957815 966006221 610833921 405172392 875145995 332714034 122297168 480453250 156971154 713960904 356739412 502235061 271061950 761826255 415377371 316729523 341109972 132810960 30569035 989301866 100382958 411496965 816995536 778107651 458773465
150128326 125101570 551637595 880094698 661746456 177650315 948840561 522106437 293431129 710738979 570525907 134068385 496858200 676817618 80510551 864241544 21614548 886191921 813943136 1793682 670382685 834601963 150389416 384283441 806158219 223694882 257166973 525653497 338245961 211426143 823450486 168400474 210119146 765125942 866258450 207621197 702331967 446006035 856245775 57167364 840420118 444482226 161569480 658025967 859312513 360827847 198449322 945696764 213447000 729970999 264422938 393982096 69817986 137836256 139152152 67478403 414847774 13826937 238425865 227919718 666687942 320442936 457417856 314641619 527871954 90205429 216983074 549236816 856851511 437420336 299882866 197135590 673198955 411122036 360613147 544469025 637059554 308990712 746509817 463382047 764028406 653719562 268480085 848871192 90032383 168579350 333473719 576932580 928168271 735080202 636142777 840339790 634118544 902706610 165120265 716468624 100528830 799681147 585839102 999023848 299093369 372130039 655322829 803468037 790366582 304952357 623683340 322304548 452992649 513032273 505620695 710885001 129988594 737076613 523990162 946409724 17311537 739177475 798320816 949001710 98772718 543816696 410794044 960943575 169682737 871772205 349713208 50134878 92531104 517101334 918524762 960544105 507464615 410716268 869286830 426440953 518160646 692453214 800738315 626075734 516670256 76035513 218111375 148674486 197979412 336661776 685314824 95010070 887135606 68679710 189787582 253398103 553578569 133938432 373002485 374345318 57974043 422608985 365322939 955743430 137903066 340814910 796977488 331604096 955197306 73827360 745711800 494191975 904144572 341319305 128507493 920051912 645077999 856878692 521705622 665394259 386520162 224831427 577673907 342696779 355744035 247381564 740288980 655365928 696172925 251041662 282012471 338065649 959994155 416872265 651992888 774026870 833060536 212986394 170138672 900706286 569912455 854553606 278533330 253886037 86278729 5300583 970033278 749299340 359628458 72947587 80319041 981996633 79064510 690911887 185458704 830035647 826404239 972295812 653547424 200164765 767051663 629151163 669709814 446659252 30021967 315712693 892644156 49423412 458444386 618323393 488949452 162762467 639166081 59423719 244304443 936016983 64788826 186627742 32447978 40361412 118716656 812673630 397276068 631428329 491720995 210854242 366701587 89913521 193765870 620802175 959078253 302745284 21033908 564080160 285095849 320602243 734664284 538798456 466271597 514203416 835462100 820564994 131648632 320149762 169156740 219728397 349335298 645667954 365654167 725314401 928294511 732662473 526070729 297883786 144050649 13739806 52585579 513949785 895160787 37734014 256229299 179161868 903767820 8544080 107538508 683154560 42282038 865863158 470348485 773751150 845260211 654998014 63256943 200358768 10078817 422868827 532031861 38189380 241353927 718149308 983003001 950794983 299772334 829163317 799654766 147025973 481879492 459849437 781252794 84658134 400939652 862775646 264908267 148984240 546145135 247401390 404127340 495500736 25768648 289231901 923195877 680812589 479605189 67757302 23861181 614944644 523690710 306653299 174715425 270924257 535143568 371619771 46895519 743133392 293969509 859409730 290541939 986944738 207372946 682225279 170403883 654630596 915991176 168295132 585452033 177963236 708384774 858998944 747804919 930791575 310073874 876781613 625068373 852820478 247087227 696704274 879315954 781135996 23285022 183558816 833794665 533156643 371217642 814283678 868983405 967433794 52567811 272427130 852207847 940500338 460173834 666235179 797586438 312524951 968974620 880762650 731613335 795745716 262710284 550881029 233842242 427564533 900301476 247310036 591463207 346912478 335825258 294854919 343406037 346482255 132491766 203317331 740641335 608789719 375077679 492696644 224735042 508237987 456164970 2102673 125223078 521124020 441412599 264840613 446362892 435669341 534886159 857135904 936423600 903098055 818678175 599490333 366730667 853941427 567639352 134156884 296118304 825326397 479625554 560173479 130473477 306727559 19872721 868498530 994096432 684734173 471066286 516265083 701372775 470120549 125252334 738122927 3025735 381337113 214519926 508050417 554480073 118724779 319703886 225802932 914972995 941750087 63290597 905933201 345162833 792321979 230760147 568146911 232848738 724556857 231960135 910581237 496483835 562541506 697946675 922527358 234915998 295468852 311157887 389137673 655836178 866561742 276402235 912523809 413019995 104918359 870737262 516759334 202283605 575538881 522064607 954948590 879632723 384172520 982722552 495925363 307690334 27779017 513542624 392942798 346048699 245895229 313909933 709244153 389703338 829141577 559636211 40902629 807713797 339202727 26938539 730561320 823531026 97449505 123468826 590560711 757781100 342749231 581653518 570309761 453688905 895288319 994822222 964172774 614415018 530011842 565226244 555672550 642025839 814429297 494256687 259562248 383764974 390706315 329545288 560909463 378368084 224313896 948729551 636542653 452807447 387237758 561945530 613128122 662797959 239124676 917148488 869007972 648261696 28786390 872984184 337020893 504790501 861833453 528638972 286175730 421324394 835918758 677797344 663838623 804485444 142526074 183140080 909557867 10137619 973882779 49482641 715751746 195029814 400925912 738793099 872974052 820159451 294470355 507969721 567361346 412197295 496100164 326404354 278612829 331769120 695886004 737227975 754228157 365880285 712834455 130040883 844459728 642719597 151338295 616956918 109311168 965233647 617076546 643168546 953412396 110530295 610474996 46812110 371133597 852974876 644835133 299176556 857132997 568390347 343691030 536921029 825678469 264828705 660071312 921470850 339586682 270145183 497248325 15213495 718576195 144599862 934521886 990440932 844520133 555066104 682837420 557257066 227649968 46605371 85469791 547689278 261693385 149900583 884122000 306404672 918483352 79877816 747491406 957141481 234381337 795042173 217069601 425621471 472264304 637814555 885288092 374832907 168029603 288646617 505291262 140594520 61994431 483702652 734451102 777046199 218654644 886497349 793501730 616733786 672593387 302919732 563786413 228430784 34947852 878020226 820723475 333530426 16643710 84371390 574934518 34066569 57056000 824467115 384346589 613690226 294596639 580376993 110557184 275316559 934182308 481368108 583296808 272905460 108913107 694474056 295802260 522256057 548830220 138964672 44928291 735497294 18287351 177375857 741948354 415489093 443010369 208460282 359173740 62871542 527954874 861715600 933784590 146422784 533302418 643104868 639919125 81816313 154946112 187302952 273850377 329438040 231401714 860097932 984015212 452672062 898476657 14405539 480732068 121027811 53069520 996362445 994760237 350920615 278260366 237548633 418705816 429265269 793088829 148973001 913977601 390378006 777389930 924754589 367104323 778276961 152605719 486968179 299615371 398580676 522798411 889261577 186005582 463187966 283177143 425624191 448667710 134010775 33498456 434339538 789880271 422637377 7805935 700798928 978806324 754297213 19687440 378387951 806860594 684312649 420450878 885975135 451307070 285958141 808602307 501048314 471993542 165800970 172857470 709792215 164818948 845949282 531978488 233579334 182268085 284003443 465912057 94412737 511077332 650087951 749553169 30272561 625662828 929839979 510426146 928367653 721879185 120347126 291401150 209436870 740257219 692691846 396584453 410894377 493130910 659337032 780558519 253973040 867810806 482436106 772718736 122554540 181976540 708712485 828310247 385481130 369725970 199611216 207004136 518789027 828022895 824970350 3585705 473665625 962415713 619543657 346755035 165104432 613219402 517219319 545512861 267816719 855992338 339942027 489068299 334065150 863569827 63301693 620384717 520054591 428116699 369001506 255949267 793194197 507339251 333446463 674867812 792384368 749687631 699104195 733124601 569387819 28240464 150949717 890317720 508927229 815667541 589421570 866544538 898051 696868797 81058987 326876576 433655197 822382752 9730765 109481942 444067069 634139370 722354706 75349250 706193959 122399559 190160381 477538174 537006037 962309036 464116017 635694940 116911820 694763705 357421165 703240047 690049875 557134995 683651490 990679469 49091597 205585732 846684662 669447775 859779147 939767094 69462938 122678325 438691901 81158260 319106755 86063142 58748373 701088826 588452977 523535278 40381370 910236971 778559551 569406154 137904040 136457203 436890389 488104626 857167810 820884137 217596552 164073968 769638255 81779105 780844863 214319182 200623356 520988517 55470523 137441365 65555768 760681603 450117544 797278143 534571452 335213742 706813166 215175225 889017612 732127168 824062340 24437165 930478119 500446741 833154927 123984356 28593872 9296714 199754096 140269470 82411160 683600723 636691059 728352261 938019874 283043115 75499289 115426378 757193588 481448344 283844452 18265407 642067993 899708597 3672569 890135524 110102302 280994192 681953954 841107018 91387620 441176086 232772015 180498198 936649102 454990610 965258309 672735383 759109072 693867631 749891866 5982060 556422626 932774860 337743071 269814884 254316734 875430324 63349856 381663169 401868036 245116166 780182940 191707690 129920793 728567053 348226784 46702065 854408472 278207936 381632563 238965348 255549387 347707736 567369389 689506879 789595818 775142496 485589811 2901171 742421909 693453468 862755247 907069204 232899174 499742308 739789290 473549771 794422091 641627261 983006004 51278645 507841739 352635715 749497166 952546567 21418527 992245053 509879060 984776634 872293348 238715675 395093116 839338337 400522358 281232482 28784673 926329573 413896913 397397609 641116184 642928786 60331766 312347859 661963201 361957109 455088635 671591887 524452835 434037050 553200787 192013889 9780766 739457805 413716797 484189111 572492287 688201157 551539960 399329020 706501296 838344701 733236750 931827741 706242670 386847929 6931990 921854375 228611279 632358920 692020225 210940607 50251126 462385267 546009954 218347470 441259065 298846120 174270006 657644172 629624806 851549165 452000378 68932307 871545679 894108787 893369211 920161335 12753805 309403520 38215395 68503732 655372229 516803256 239561863 881032786 760743533 597057374 268245654 817737666 136685065 230151377 326825512 755267421 917100915 944414478 848529304 746168599 781035232 315118239 47548158 67903097 600920541 364612037 891458383 622458527 60868870 414192037 497446963 132025997 482046743 597979675 61835608 204290369 41464518 187456089 805905693 882362237 996841571 597658908 944387694 673167085 948368759 309139863 164478437 88795560 129337010 572395573 461896379 642268239 511712924 527037781 992889187 157789957 41055098 606310934 993801838 488951875 273712751 814815597 312366494 443344250 348887788 592032862 441900835 708109653 164294511 659470241 806428950 323129766 422556509 38868950 432973610 944681349 528789987 137182925 309167920 192881961 75265892 74562214 868332706 521765838 358861373
159728732 41645341 675188576 86022159 995470756 95236170 501036842 460758504 49024765 139125236 769959946 321269625 248616509 889114862 557798906 703340031 959826522 960435885 726750916 965956208 119160439 991558955 550365780 682699403 976100148 690296537 990362902 650108468 952979169 379082488 617408958 406611812 758644166 195046953 659380188 246656215 231273074 111800702 302105039 599491858 658973859 822956854 373584661 669710080 329628966 493820545 187852941 290644531 236079029 527071059 31852536 252129527 336912552 249201763 385886451 106472716 847797023 82838252 806988686 495110431 618360267 915812267 477374895 752252379 589030270 974442912 436973082 651802427 241921846 61897962 243732371 886873339 641169842 982426904 705021801 212108876 353238003 756048087 168453703 912291238 101372052 940910272 19121662 128390260 300077787 490374634 906047033 484273071 429295441 89630201 117417559 199550401 913698232 646231170 370754486 420918533 372751825 94860956 345853632 821391824 846893859 251613924 520458143 25893580 931094380 298632053 801830082 810914474 475752209 880268370 841044948 365753854 192805339 473441226 548729900 609842168 909806462 748522765 27022544 682211243 497408979 610226495 426669264 702927887 397004153 739066831 854579984 347557677 350118078 651028660 90797304 330060952 597227559 774568569 784818563 590662329 736225613 167338682 596018319 432632353 427395006 88209877 460980781 462421221 584340957 954425706 741132871 564566597 638008321 286291282 345165209 413414494 345601466 329240594 110200316 350805267 20412613 698786543 617076382 268248110 212332822 73100443 377870236 590453404 960456330 482938434 513365837 389584031 433275829 34419336 974225555 958260847 415270764 309233135 688295275 900611274 801761334 579871463 569821999 382537272 593588469 502778740 441963571 683594303 492176471 438909834 169224492 234356518 209204576 75469241 329521624 679443808 575953782 545897157 122629385 248216905 852879768 754751372 106877235 59815661 87006047 349503487 802417302 167472723 584366776 519229704 368864988 486984017 272553233 491077711 111424543 349925073 23395992 521564278 90644140 184656449 706399227 536784903 539235280 816378469 285835653 604664044 122011684 893199605 400308457 191110377 542429408 893369109 279567944 36176158 446668737 94836649 85883885 214876443 308953361 745128183 968959818 477367099 135409020 479173541 699900997 248765514 413973472 270327386 139867387 214540180 321137778 596865694 701240998 598226086 276051728 434443913 239902328 281894379 765095570 627453040 194542807 76633096 748290381 793356397 576523816 916664540 992326233 250268378 236498899 203080088 241196537 447594372 523467945 328360751 535367170 918937899 277581936 222998240 80811442 178952434 163230458 195345781 640542349 851327750 387663175 879443051 388937579 899284145 515100000 943584641 913174812 641719412 115268691 243122458 903796551 968350675 428207294 86952789 208020118 43111769 727252860 140913189 893626935 371318566 915978431 209677859 178962646 457630941 505976436 177062366 704913320 476935553 963385744 788259207 940234825 439772662 248026505 207243179 885224286 951611489 648537718 188601917 467721621 541232285 573978446 92193559 557115952 471100665 550408287 186847661 903863878 736616869 189753245 746255496 45084032 819319367 260159299 29469885 699785907 707339422 10091866 397873298 126711115 414034527 605371071 208763789 506563699 921344963 662745623 114065621 331689272 881055616 530424090 756725151 657640989 611794580 359831953 780227150 555641362 954361282 946681849 876691546 604533130 478012374 656645655 169740086 845201094 714605125 461958168 626537668 871084599 726683004 953015826 829254606 669656101 794177427 660848031 911111902 598187158 690510834 411931118 440217061 207051898 817377516 554685756 833040411 439604259 125324731 168486116 554012505 186567371 985947955 669514520 956344036 282468750 242538099 453881785 369504348 860870157 601718860 881464725 680044007 772940303 364438529 456090158 2948733 759242664 557304481 359127632 35831494 409291701 263978737 43092398 320641920 712854362 896662527 547019151 194858965 940746904 905544901 264558706 953688405 374140454 102207106 363374392 673081938 162511759 556524158 108225554 608527172 28710458 887723300 107187630 117738247 725815615 597970558 712187590 162114384 433364570 420946546 488026065 752904079 405110891 511310982 730490682 640145415 681244967 936708304 349810340 560025158 953085922 162056423 919381266 427202729 33143878 181020092 27770773 204753362 573481767 896519917 833491610 694551886 685625798 957436611 925043470 757315481 455622015 838700063 680684832 733102517 7728399 599749400 718841679 461116247 726784842 931551476 592820440 263811270 636606871 132518859 804168131 95829651 87571189 199089143 568292363 325806774 988799302 627965280 227113179 450272948 960177133 251142731 557027611 395194296 591171459 984090950 746758488 348294404 238363100 867083920 930612066 426254829 223488507 454973963 520055919 736063293 978436 997431216 980482732 259384679 825334029 195494982 119407384 979582492 817001860 71423683 418531128 395612942 572957383 439846632 751809287 519401953 958969320 429765225 69997626 935345243 359119122 795720311 113290279 944004108 274069507 425073276 898889369 910627011 326345231 103117516 735643254 179576324 53197407 328484219 494768169 552421052 599237610 495933325 650268734 863213815 571859323 782812472 153336449 866719189 7472835 540873223 184439661 111577602 611436708 795175056 127930702 421076948 547922310 402959543 635184672 189631062 457457029 895516981 930998832 799367464 55484389 499142000 886500442 240447600 716786917 812305575 778420911 678858642 358564759 870258822 903340739 801674000 120489570 193992705 81691736 58194790 501758876 6429565 207913407 762199632 878021530 491874918 805766257 655098670 726968468 450577117 575097875 862491248 98587047 561878519 98309101 735703348 898854971 71630914 55294092 448243154 893146299 443170652 5474893 836640064 161872387 183490685 814014355 116569904 634596960 542045997 299244305 455178123 701290415 835305810 470415030 889108824 539104030 619874888 629977575 75766940 777365847 345085081 158827391 258457864 192390634 914125175 270742689 762737608 686378220 853428033 501771937 701486557 872492036 452114087 69111102 997379323 455326445 463240786 188651157 98998543 948720221 724779928 835078131 750411194 862048088 315893549 878523942 544843691 691241053 428480778 89560985 704828448 160686448 174327571 831599734 898489730 350220321 533078457 172765639 642108364 168071716 609055663 286441332 934422144 13549915 575133330 514220476 623013917 460504799 836100774 265821791 909200803 739681803 2006160 148678679 310755417 158435677 97348838 252848496 129523276 461761950 653821276 567532626 67858111 58835098 279667806 340081396 302154576 495807239 836929844 651768055 79408457 906285330 56828557 253522862 128240528 550847521 835563421 999411659 493515962 625975208 1883969 311203603 566308244 368079376 993836761 701347328 7505685 336560836 129991077 534741905 499457751 676180073 954450193 844935234 331687292 761275625 696386916 973601202 232115402 896490923 43884598 277494615 131770413 33707218 464130009 115444547 199764786 174557711 640377332 662066944 773753805 606387278 475015978 959955182 326917647 254324616 947090236 54922611 435226602 565992617 71836244 518599422 173285900 352512359 774943125 496019169 689816224 997877117 300759624 163444035 566185391 905198526 300512911 173149429 88961000 697195828 545764553 522456526 687385335 734591709 358802230 577857446 59012060 446033819 29166932 884859477 353639630 594651552 757407224 727197267 486377081 533720700 874337211 805438586 51163019 857158444 685041895 622976138 214949092 155595545 64538919 750548835 681293523 30318857 11662516 444604289 103990052 905643216 109993058 130299080 847240854 912169048 840735676 569417323 731798495 337041984 337031299 253360295 658058661 858729208 944310018 397493580 201738877 702256801 825275596 34871034 482462420 844366567 19626980 696953277 44195483 492796327 500444505 331814336 160996800 152379617 905599088 697675869 618825180 366817886 303627367 945055281 355477259 915810288 93422106 526233620 296504108 883928156 218137158 876950748 444621292 21425573 469464363 806106977 926525635 762486645 606926478 512980431 409412571 675303814 178386839 565512525 525423239 459693942 117673641 466279563 936882675 988013428 70408073 378560053 749531892 216353217 228780251 701081782 269337441 571548213 367866408 118349683 427794804 522082051 964639667 880941698 200473321 813813868 822066371 181581645 826797382 491698812 507375248 876364574 888110558 627482656 422025299 66073804 559492843 306838113 220547874 307275689 15190774 709578859 112703273 828949833 328360813 324173364 990800673 980063502 123304627 628824419 2438587 773813318 471785902 875887101 929931381 38983242 626675482 101171985 545158788 838016841 532899240 552730593 82288327 180042301 587346760 833628598 602900215 968725716 792211861 509902243 961146757 833316295 349724308 951753983 811460265 148673585 588865922 465625463 41784506 119866339 101351065 193531060 169048116 209349785 729154674 573740747 992795611 61610356 591402572 397573590 247404706 119543090 662939577 236153685 161672200 789051332 208169481 935189754 933720113 304601122 635513025 308213146 51404386 130741131 971788559 554975256 31466977 763475948 689509677 379753869 203166020 176851753 69150402 353373858 461967263 812337840 129178823 551916048 580622804 482882277 785587212 798660049 680655415 694382279 469323634 26580447 255815732 21961965 461622694 637334725 959713699 858282443 756174304 830756828 886817727 829346907 419778576 561875812 268226771 90877486 704628329 168787884 278326637 504656116 655001800 992024462 26456542 487599131 668005583 217441221 155117165 671962562 509375452 829981486 458224665 459886254 2851646 697631985 558104386 903998989 942063131 829566579 241210441 816268680 362527932 664714613 556894838 481932820 531322756 926102550 167254578 516061476 84130137 976339475 321916525 732042191 274994988 884976023 756479606 763772142 860700974 836371081 406666189 706225043 287741670 123501897 899141515 975814144 19465653 851538666 79974133 7382052 454944523 140587775 615049099 506645931 729355676 884549578 596084909 127293567 870220068 380295669 446689681 899630762 246399473 578383563 882473055 406981523 703616674 637102669 999227574 64555661 534044461 879833782 672194932 61755638 538197554 679672738 950747010 856230956 57417265 273470526 407564476 881398081 306008292 166584956 715403865 370051725 909298268 917367580 207932550 653985421 354639148 486414856 386301151 190682389 603961636 385602754 816353888 638433537 97253191 201965127 955844522 315984022 406062140 82716522 715734748 922219331 419607429 965124840 21713856 498202506 755376053 512939480 727576104 183724150 711952542 441824591 882022860 649810863 850373526 716166728 882502323 789252109 918040857 929052648 394336599 170979183 874015980 964561758 575181350 527849267 745758723 93296723 333697231 359665890 199373274 646494440 117782949 760648473 761314702 169692496 705898506 944046206 418349853 471163032 118528794 633261201 616603896 956731731 278487894
481804702 452603843 599045260 777532032 624525394 959139270 709118835 452305655 381086161 443204750 315418270 191662874 13205195 213880481 563205985 554922795 7757616 793697765 145779799 389863167 735819061 363414631 391348120 545152874 90478631 926936840 137897521 602081087 835244440 574663193 4938097 174052561 352958435 448203085 807495979 645975288 222689037 333856251 368296410 934358422 291688589 53362260 184713021 764267444 441384548 714965508 403111400 108375106 650348045 46653867 624735580 24499237 901362707 643110002 201020405 249990112 278691660 9118863 173329759 517271491 761362564 51375405 217113825 972427538 438616358 72930875 720638835 778899386 389372345 211609610 52740091 686161806 500034949 618928088 240220671 157568627 678813831 121990649 588002379 964972294 234717709 439868357 831474316 28391206 460005543 264574538 988706621 151445687 676547522 761244279 195466352 999653052 979259585 245168157 375764852 717238247 74497412 303001947 521259414 892657442 978999080 355396963 513000318 118295550 879941755 958710989 435390973 941486722 44474172 30079607 915416328 107825589 154769554 958686994 336696664 795627930 979570557 909560570 115695468 946627864 255684980 115719435 659782927 123925069 98724839 671235078 830069304 683259472 93411749 339425209 224161295 201471535 497569850 473372812 817292647 35909510 631114436 68999894 40349175 450936698 310593670 638344829 67685937 558268309 630555080 151554021 833622705 250181483 269352418 6108404 799476067 302574751 888236334 512610079 165445059 561382336 897753019 451430465 24985631 487662466 302123807 192077130 539313226 641259002 469415969 181875801 367663006 513674666 553945792 691925877 520029251 804790694 192226120 286623307 567660292 106778676 968456714 338673175 340809244 513833006 81843185 986894088 784009752 85470733 860938473 762630218 343097206 428739352 252351985 361121915 232969130 489956851 914245154 806714178 1839562 184610877 906179339 101987611 635258720 222865035 301155586 798558338 546997971 630010500 665680182 253140040 912195794 718667685 436700841 656272754 228137038 447483995 267434155 570139599 559193155 843607050 57298115 963241668 465780552 946965819 795989309 168486979 794669993 695626309 15190011 650103527 380784320 165634088 341327993 352919253 867889773 76310505 97664365 270504242 325478540 283329413 283242828 927811160 53352304 405041071 716046012 268482123 386690041 628810935 320613597 448195096 800050460 892800438 185397419 431283999 909980300 474722550 23182728 545657333 290631811 320051731 893171678 910542235 518888541 31063121 56523335 504414120 94696528 142914136 328730209 337547005 37499876 413957281 122438435 119332958 634502185 227697609 913569553 497305436 546593408 758666823 587910004 932730940 775866971 572238011 313348977 977962756 947436314 232063579 234432105 535419271 498915522 544489834 245848339 418854964 851083228 307695631 617334260 334559491 848852202 765491474 681578977 304234679 186990678 84718008 302939445 450734163 377631156 977222041 906301405 627972588 82446306 334105185 314194598 952994713 346601348 108457043 28637715 221735241 781867132 912568163 112597479 193014244 719088755 593194116 944241792 461754353 487238896 807080235 563333604 638010505 145974155 653126129 623155255 894211508 479418619 601090675 513401670 508670297 826991417 322335886 812304141 216591269 494878683 223023701 282568051 937221116 951385020 794845944 470412924 152559526 294777227 991736496 614374575 432980754 7698468 585473597 980409186 664804561 694937100 244412433 366420348 234967209 765929036 165345327 59711703 543251610 858729681 168031561 408741915 472829964 800796773 289452317 566003866 940946828 918889017 956057536 462378855 229485691 532825459 559975157 607158897 694260729 330711408 681893830 843053987 277949698 106132475 958707193 7233136 403329626 707181466 769638318 13398977 265815469 979501806 939495556 932924142 64973814 230574294 765374613 118840313 10130811 208522093 305129223 889106345 93793119 429988229 286313024 630017993 31809312 726710525 616541218 997997284 959678759 901472963 751734984 65939390 756179892 596828270 93000867 692057216 119629155 99314008 676961956 705201830 9419083 534363134 236663012 539548727 937192349 118252942 316792803 353023370 543452284 542555278 744406811 435004573 757334249 745753986 753839303 542178922 103423729 55739981 25994965 659131281 282586068 370145983 8974341 846177087 349195000 130547553 652171838 474153245 759476578 811860563 431775770 890648803 855985300 179550275 120662151 686559320 544754829 53213020 309047666 941887847 25345513 439530376 172372871 427486539 399601777 640213224 469711813 446785221 371494666 298302509 576771070 614941584 295220580 534184655 783538616 16380282 780682593 243355418 407670026 852312001 115881600 553747702 375511749 809283496 431550892 134567896 369837165 745156421 565983519 992884513 518682061 615469001 193279160 852353406 868134062 899615144 263976739 813416105 131167773 165210388 112312065 209792033 496609600 554420101 59681502 262031665 876981886 561252274 885109605 84481746 823723248 213807322 704732299 226127461 454061145 695608418 185215040 953240988 962717332 618853217 987951013 683169361 486498024 989079097 711126888 905210671 929346988 467081437 231661179 334880970 909074622 284847415 748681759 138845753 843349139 997179842 543044269 39714763 797149974 189580680 797601734 956927298 637990207 796597315 18182710 129894857 492991059 821455865 137522107 280978203 683215074 477521403 184376484 7791859 84860473 568271501 442889793 430958732 992542997 77473672 850136799 142011597 306741971 443633933 698968335 920450467 512707328 966709999 784150255 401891171 88486749 958727538 333116292 697583648 486306693 506528936 282032755 500090477 38571343 165334528 59663784 30406420 616166476 518589808 318809784 137582604 155091045 157051100 780387634 934241289 344026216 552961917 189729130 289107416 521979625 654850116 616860851 344397332 825588469 504470775 996286923 548824194 805529147 907372104 465531846 73758288 683477923 275754075 89822420 276494063 515874643 572884329 136182675 478162822 159647364 960141976 61698494 222383957 234299570 453209477 103963462 62006314 538650015 626411856 680239531 407260283 86176423 104495107 380782705 754144266 811029176 39813300 736562898 615446838 588677210 564922400 605105469 82669604 364171248 610427878 85613959 923409290 342907069 369699384 341466306 460329606 458928470 486899148 111053597 431988451 271690317 352787009 925588826 525784638 296064714 312433757 16951584 350066924 515570153 755384901 798631319 114083683 286876930 839053010 65138149 195489877 447742755 721777957 971431394 966866150 917314002 884589650 476546906 348516874 226699037 836505487 245044521 148328115 439792243 498426433 155651260 782216166 523585061 624560368 98919685 999183719 734631662 439986075 196148962 676055888 127534443 638848995 821858181 444721262 13349793 229956724 799517976 71856298 333906646 848741801 426542448 870060528 815021796 858925566 832209506 873198349 182069511 57651061 591697567 146719604 885310029 229925034 500304931 729232539 901509695 281081908 374780978 171984355 545976600 441833702 938170110 195977286 327063734 326055093 254852966 740812949 29549325 80895807 700067564 924504247 47757874 196601326 498701638 239418162 378313319 694255406 607468075 774951652 712783350 350848049 311377678 813016464 442617240 937845316 147921916 826073815 837979145 684966684 287946635 999405289 133454015 660580605 480980435 686964421 194596337 866618590 894530469 902524611 57529846 953527656 156645489 802781435 267219060 787879313 799744372 202774195 17838105 640868417 607722156 389854260 871932197 233781921 525882962 72374290 834197267 498816859 797778601 49898991 461554189 217697916 620539679 172745213 22274974 776904845 585147188 493868880 475138622 349824241 536626930 479159683 265035277 505549818 88559622 653091664 600165647 921188145 564049740 178242955 853021372 247672413 476656959 697423064 413672098 143657210 858075381 411011068 809460218 860171867 478246555 400264588 186322055 856210368 303794351 69900327 274688732 956068272 813846154 748691918 578091036 473012979 786245657 253005684 181153606 13339986 597686173 922335413 416744875 275326054 792056974 198070661 227998465 532341732 657739096 843190005 63766055 475385070 590824928 202601363 83734780 30092591 236594271 415693414 697134590 422990987 371932555 414343688 895090026 770484160 30281541 207591824 593192210 146120697 34732944 985435585 600988414 389808849 536232957 51303105 478894248 410890450 15873648 893135143 664557573 110249846 769405217 320681681 651486016 558843357 597849542 295428695 680706387 661893071 578785096 523143039 269937037 651899081 137684924 365590884 658602801 895498424 352934171 203351267 600060739 915031447 648265975 963292384 504070982 12517017 598869479 599049231 703367729 819219989 341828184 223642910 511039554 859408497 528870027 434776494 909799859 25499765 970046388 920847284 544396577 183391506 336505375 168207736 208847565 715294192 998143644 89754855 385923798 863129475 28162798 971753510 582741954 598623237 169670782 341623656 759394075 672468811 332719590 445959213 549707897 505020939 581638221 639425765 189091763 955818796 735989824 453091908 640009118 260534379 678113147 464047364 395938244 776539311 672423819 478913986 564319248 403060579 920822735 957327681 596144689 302730703 340261621 993092605 474817801 466387786 13293935 594074478 964625706 84571963 994457158 212529025 217973697 533515521 302063329 61852263 818946298 406673552 259879702 633721346 584850349 41719347 348417418 273438420 234481792 562720055 760630497 440153896 255705158 112796272 876612401 89959872 938757653 994604086 765481681 569198727 718713554 939935996 782814216 909716705 602832235 167035743 388522230 319915263 557233220 486905127 636096776 535566408 675615048 388273994 71208547 812405412 337795625 294509969 730361604 206557654 528437899 475990665 660317904 437932294 757115968 273000581 874182078 894047838 994217954 706735558 131427405 298656825 752921897 839199956 94757340 42990653 493235068 55725600 327316476 997051020 820909658 829951172 828039290 388502934 749266384 129979172 292353884 627481196 796652987 240561224 820882546 597716900 24478576 485100656 541699170 847086403 681243440 796383689 1513996 884388626 972876086 409050803 560549217 486726293 196404384 424447486 850361983 902724177 243102503 253097270 790115370 573225319 821351435 437878473 103340159 30418763 24763091 758981708 516233368 551850617 479024296 464805730 502496328 4972837 355292056 811312328 676766099 651020287 778527675 662824545 813397189 317440949 877306374 164911201 560599633 493003625 440342529 414705373 168088916 157326273 467422304 899657057 32681775 822703209 116400034 593383985 153051004 615317605 504350647 468683975 88947723 556335754 550432375 155131948 902680594 194181336 88301090 358915579 612373395 708857817 837838088 832781640 42120254 765089553 43739470 681891823 580429000 452440187 239829917 680354684 889637191 916593713 388041334 513701878 649076293 922015810 904519265 637141195 30055052 705867889 294514073 703962967 588203811 293421701 430689343 821397047 161498871 503659681 457521583 898791834
934556793 973079128 746056700 925915111 756540126 111702566 290754513 170261174 856695834 300198021 512521549 884669482 454415672 649530689 921953164 671972942 22568281 985731886 753692247 642354696 304874059 36041136 955698289 208341572 306023235 917789531 52470510 730953414 870335490 985348377 815137039 617118860 851092390 127369751 290516289 575493917 627432569 102921370 638756000 932145391 60143934 260939270 549958648 952379001 64476489 676318382 947811048 529690996 91498783 509042464 878178694 516439101 899899100 203588737 671318052 635018327 734036282 967457375 668190670 327567679 989016852 360763690 805737342 577839394 152674138 399427669 491447437 754361857 310996351 48669683 512151792 514523315 561855806 177170155 562659489 656139708 16171530 475213336 579574622 734272129 229160283 952051065 619736978 847169074 268097316 586356376 330266331 728034301 477583273 945526777 603943365 270895319 968009262 384867936 327967434 608380365 527250802 74478387 412750263 574495651 953263040 177727508 601742321 384986917 558295626 86013785 594428050 284187503 428756370 35714983 567899396 365182149 905574797 417325970 80253466 264489224 33158144 951821888 434769455 133975478 895073191 31191730 787411647 161306027 491225510 232285506 367462114 492772276 593411691 964526673 82418851 799244392 168776281 614205406 689391358 751759340 391328682 817145079 372431395 636742517 25806640 465800670 916163191 251288973 404525351 480304407 902331938 392843412 930745720 889689 156749127 309100865 832158589 896061861 828851386 731287013 984495406 468896738 409687911 75859405 596816068 156289694 460907794 97786730 689134424 527003360 659745127 314151330 62962174 3561929 73197942 73062984 694271647 432097831 62803770 140936740 600688326 615445820 390226653 803846678 664132620 192310028 233275329 601102717 193281780 965233490 437191474 381754959 102609036 986350109 717594051 3831554 288002408 332976403 561744314 691409569 935616873 455046821 651884021 126728043 397591939 596231629 920541768 652969032 175157627 152960499 126407879 124012269 268087663 589386486 532953217 646857277 282403298 68285915 325582186 547129514 152031492 290738011 954650857 210877949 262655469 871924187 395093681 349693111 584259819 727823320 946142000 658157622 239781666 642342889 500592779 187532524 194846736 716070340 31032499 103632965 219378130 478721007 479691071 748950657 834304154 540439782 240473611 873578596 708652296 287286885 525744262 499016325 228286404 460622336 475820492 344929446 784903178 272861112 204673249 600519908 241843521 80374180 337329841 719009247 952063371 717104579 789944388 700114936 809763794 978379433 899627385 149801586 104087593 328994366 943960208 298104277 818145030 740204893 200372723 622062989 584843187 875372901 692913075 473408468 918601815 776449058 285464734 529079064 655383201 104869375 41874794 180552975 65579916 534179187 451952077 692389148 461160415 467829249 314789852 898649282 771214681 178139869 318622565 661963697 68298196 305460415 592321048 457307783 169438512 627178375 566062708 566030707 292492902 820721291 811927432 808623072 592152478 324667765 451046943 496188927 438616131 351128113 215628243 810630606 468480676 628245404 703730052 20872366 973594642 407087521 975022185 89853926 620878361 257400468 367581833 269093077 857512346 983047824 247037686 761712885 623204142 824884669 293515420 746462529 122780242 546583210 207117870 751255914 40069158 367822652 583426216 900840382 162992191 786678994 913346220 851212735 986046423 626163795 770568815 218816451 80467547 554752119 367302812 795510298 255518188 773707430 618376953 713201049 775119894 708312689 611939605 693753880 40620864 885465669 990421883 599863938 29978731 497846837 340583136 832178926 928156838 303917795 854354024 653804421 183467840 177698589 804707099 923746974 393936684 17921224 787907561 699861838 43323131 391749747 946729876 300177748 830990740 956808828 81290828 707078928 691316111 931597969 279257463 834798883 310765327 77021463 323957146 650591727 680027213 166718216 187181141 751792648 398544337 867975368 990214265 810606323 496354204 722448265 833819527 295536056 204249234 81057311 426329782 695239928 753664173 883343961 59111458 324937833 254388784 5790735 599335287 619648520 918271470 86124484 64192865 933892776 920216655 831998853 335627004 247192963 286795339 252261050 813485003 827584056 549028724 126529024 540517360 2776686 963745293 510944086 501078791 656889038 498851581 150163053 527864558 49129961 123097228 425205441 909072288 326715569 513751362 991268467 397213555 99516472 489724615 574347409 681340748 386309749 999020774 23323696 291731829 739368575 34622082 930515734 500080496 706454393 446502641 428883567 606631387 927473524 825255911 571723862 348596909 736485744 670247086 116223226 846144849 102053696 123753595 302927827 759858016 442752934 953062439 400492069 921176858 599783498 48028852 758610905 594718139 119284081 177079354 556886148 222753571 219129177 772601376 79295308 539788316 320485738 603142364 646940716 6009148 938292858 445806920 247689227 104867607 487395895 695080398 333211558 914762695 207698575 599440679 660524185 930692514 181356129 698603318 413929608 954169383 994775767 670020300 50056795 358682186 93668710 582984665 560894311 682610502 319793617 52909317 139364121 739158520 538413808 221944588 242917223 152575881 859639596 672101892 355440631 842162982 292255665 804904442 748257191 294159128 514911683 24186969 196629997 427380803 776642387 871333873 647271190 304301382 153516221 124171214 936634976 414921855 167288151 353569802 500522931 288147592 752296011 170873005 940765054 489900080 155077180 190461998 361520891 799085842 438141053 871329565 669781605 279074678 100181107 25971623 819464006 813443905 612736924 865857716 977868576 353997730 897952760 289451575 747962514 686626961 327661922 421791294 268180615 492880375 459584572 229761856 326617613 504445150 219424039 315773188 761861906 821265978 950350301 635655103 696167198 182709561 153564383 646469564 103669568 283044056 603746881 11591789 75249555 81829347 344204295 524538143 265516758 840773634 901156892 49650524 629720904 121367626 703004018 291423028 342979243 899174904 860550844 309271874 148472694 825575239 460936534 724776168 370827192 165356994 568048029 365366492 20643269 517436918 855289348 5228239 371905962 838075974 359414321 965526198 392286932 445890734 880576905 109991030 143566029 254503108 522302470 392924950 608460113 51991335 739105655 958260133 582756046 303874670 357182688 863260474 922091616 258953769 211486332 718721883 656095253 495536886 834318122 489292825 965088090 847761684 838630462 485220071 557679484 896432205 484689106 572850312 995486968 325552383 120672616 586772977 328900828 89567583 638677043 93547209 476208176 605501174 648198507 655685800 597344322 254491914 781715762 52382734 15620592 235350736 994217290 127326094 61009292 840471852 827059629 468245794 765225243 620394883 133616963 954456153 413810656 87729035 873065510 931891913 777860999 472674321 367844412 907220655 597399589 568912536 565090008 901642011 375861589 365804811 412117816 135187459 893557401 627102492 705514231 517644329 798076641 394014267 114122669 732064633 278229422 416571745 543981309 240425903 619341420 706433039 95500546 821168990 650861860 830920919 388825086 722052373 731564291 209327701 186416260 673795846 558121326 774865324 853456780 21958096 237507471 222070592 399814887 295679338 529131250 647294897 768300389 304465346 278666344 990282091 91584507 278862132 862589436 841331839 672349555 204350767 965366707 723138950 811333765 571781397 157964160 827985525 528984813 911482805 534185992 810295474 352225149 57480743 787680827 74567591 494390698 221894356 925269261 236907107 616475801 660739642 867011888 656902826 728071044 448929190 402078597 87646249 370958229 511561646 848982958 514050256 778403888 619598844 630913082 385131042 207080567 851375275 172241224 550950007 535078080 91509312 109504117 907371577 245219074 160470348 334308628 234998898 104100403 59296634 114106549 893673962 947253857 811994282 62002014 636140539 240130330 699546572 601719918 830129865 35580869 859262673 858909797 385347739 841449180 104733828 694277430 244864310 94711357 685914488 321213453 940212210 49254806 300007288 626047200 930391476 71865048 928737851 870014338 764063352 231921720 36980180 604090512 735103657 178678320 295346331 473151421 974364514 618331596 488045806 660170473 186978699 18654907 795494011 508253516 987348019 603801040 74991831 302701010 46111171 622402911 478307323 185006945 420905618 912143694 990449664 822009538 78043881 184020462 553824491 577976206 221355126 146035274 980213875 22935705 363007015 856945709 856827685 285351493 436577360 345240618 23428224 960703135 575183108 213749772 657931628 955206873 892269595 305931966 320301035 93610760 518592756 686665738 837496735 769188095 30706280 488234576 764297939 964228417 17082042 293202764 108284638 517579464 374574713 335728488 174055769 657416897 720172010 469455262 998598505 832786401 743185655 151969888 191270404 896568637 538895041 987770407 600740694 146603885 355173727 680326625 26076758 233164884 709641731 345453544 841666060 441585829 874953191 82814616 182568694 37730077 627186279 389998287 440801855 855617550 882140094 390248711 272093954 324974460 530047064 531170719 830241608 946155229 232654261 76008638 374523743 25963634 407256696 137303441 772704729 902335827 149386422 165994560 622610164 328849178 958680070 441909840 382170034 956644585 276053121 749949888 34228578 572558694 591941903 789850829 681471924 34169138 923944339 299416564 203354837 677317014 71397906 469083105 357413606 876552569 11944558 557680094 209124043 335719554 319704625 723835955 474549088 768665822 35740760 519700795 636937499 933873362 530493531 170422235 128055363 113389199 215698931 639156782 572765522 364381272 216353149 800135044 640133703 517225997 746169371 853365165 28315037 637569328 192488136 457491429 80145147 66397492 874119429 441132189 728854147 574490003 561263537 463857217 747755328 730740169 899876756 711036943 492308312 322056007 646308505 889191512 115401343 584285287 3685214 664140922 288364062 167329001 957337572 688800246 164836767 746506824 801788329 31348152 559171719 262833459 471734921 983532317 443467949 274774637 674278409 139463552 71687848 303571297 865058275 981528425 853125890 241604726 589510406 561330150 930015186 759319814 550861994 904717455 927690342 403790472 272169808 949775878 217956808 789559075 483523954 826626426 734511780 305363118 496159765 304145654 911016063 38280546 55023029 61428435 829689392 833620205 417887461 395064986 649606417 659217572 578042251 552539702 467354010 664605845 780712136 865681304 433260276 246102231 995890246 819593211 11366670 290944839 32081362 170859266 933954284 493832141 323598011 320862974 751638044 473672681 167227368 513042844 226971408 897683207 670523193 363694790 960299143 225181539 895114499 264281417 304563118 911262268 847856295 997377767 978144894 984424095 934100782 632886999 284678030 834458001 751823251 298404146 599952542 772584797 967778107 198913257 557112730 896323928 869212003 491197538 456421951 592794741 274866564 311640720 183526039 36448026
661866272 250254827 201039120 743484392 18737629 43723440 685486960 567422157 686205485 541478209 355307575 121599892 540247703 816511018 333212628 965762940 147025175 35208946 52871360 594885252 428717766 471482544 820778146 324391536 140868108 625198196 682967071 825349916 396161491 494235538 273968142 724305534 271051696 902104087 880847649 822597918 314705941 50705379 940105981 960604343 649270682 859874625 517040408 600125565 891309183 226403742 612313036 640600356 994909219 182876773 349849192 255395088 810299380 46778967 604295360 931100941 132439987 802064533 662842735 724688983 445090484 990585005 944766041 192383000 412892013 880864209 936029277 580477535 968691030 891830460 568027606 577619460 577932926 977454557 82771819 552532870 80368651 178988173 386081235 357941341 345676422 980859018 654317600 219237689 779739450 674271826 625469063 844227172 649615600 7502753 125777294 879717593 370895457 614228424 649430198 114167258 884483906 520429522 282477480 798886589 151530493 943084342 516381782 957445266 601195195 42710121 748901483 369685414 955537523 571224941 773084131 869412850 635017871 374009010 724686390 157588101 702379675 585422533 930618454 212501526 84453739 364045346 496491210 87124009 277974763 720952400 684926530 69707081 798953210 880054787 181030825 577511368 301526110 705135890 452022269 639077097 216024885 922763457 230562364 114456362 977187267 805075777 686624407 27080221 618125807 578314797 539479716 984121852 47392802 221847824 606740021 353137328 421454024 34843298 977064538 23751903 316696827 823521404 178922727 678280929 748512657 835808615 406213918 391402324 533207093 7494961 426892505 726271440 646745517 671950052 34468846 657343746 584284447 629657446 755996013 620747500 538584834 925190499 751387577 878163481 920619413 880798785 579762245 881714406 611016434 283156259 130441098 968635312 268385045 459238745 802559319 689463362 979361065 38103688 5497668 738724868 499760498 849453665 206456157 324742103 454006510 304578904 224586440 437891017 551508645 114002478 88040962 291397 898409654 960584585 946585601 418837462 191478481 30610636 188060133 787872402 605396991 360422317 163285090 771143036 24670555 620094315 478389567 896507898 196124743 901287090 296543886 92720142 528529306 660961927 725543183 208028621 399418454 445216050 475738532 554162852 697742887 782457460 125554991 854753217 228768499 381132940 679937638 836976734 589649875 598504886 315186437 611197525 929979129 909989147 458611105 31542508 933476049 456699223 44706597 373993889 804354077 871017406 767547161 674585256 904095323 988422127 694150488 102094448 340762009 151147756 622808405 915094334 396922779 785723083 905165959 150528679 434365911 735749453 655036588 852906407 540528491 695426546 390119577 445170540 28409399 564006736 947476981 850954808 756571012 248190474 765389613 229035852 546850847 275367913 542858188 988272696 671625794 216054310 381796723 850901198 958697170 993922263 831551152 4114328 689945109 321279556 261466080 711634428 262514696 941013892 800749961 65440185 24181504 637936248 553713899 664665317 312228335 648777395 494523766 214807573 165272133 712457627 464819931 311997909 639860107 790713289 44213736 434866292 984438657 635333986 318439356 694455795 604505344 73213015 436555859 570203807 793361708 886104052 257358665 420051149 647028500 806269333 607675468 993044144 385630480 328482102 729099771 674314750 367772688 84032328 459523498 859115103 652758555 21484181 403946969 855312987 813778712 620590954 985976071 380741683 903137328 18738508 661332680 251344552 477019841 901132331 57138803 380806946 640244528 396466938 766000271 688057215 594298317 239506164 146039749 294332436 316722786 639103251 940792120 680278507 520039329 86090377 276033386 503873847 178194234 492641931 592322722 120858327 185233284 104000134 15797741 384711669 401948169 872568485 352052472 547713316 332855441 128591123 572163679 759187190 300893271 998065483 928329611 924364350 6817381 865608642 843768198 95041726 340208778 453064480 632854738 246331279 99318260 325342431 634992811 197695030 419504470 73378963 13866388 693603271 286877722 253312793 710943478 774512664 444795201 12026657 646335864 672170341 870103051 501310536 772758277 438925118 991360555 700108032 279703510 865844704 352553793 439411390 733243281 654709665 632113003 25172769 915943354 922503767 305753089 492800509 804819577 897939709 81283689 641527283 111508539 481684542 512625604 877166921 182671639 863820288 837521515 232884232 634718227 511061200 750347576 524048253 952506841 233970477 509243299 519668133 919409156 845444263 582115195 674568896 689606928 629972667 986526077 212930754 397068141 252548945 675871968 346088321 639333769 106751264 41599453 474974150 169385683 864983552 709434252 783545013 843344459 645774610 758903970 203210191 106246177 114022364 376529955 20152724 667363577 982284665 936214379 394024089 753021792 857848713 685423968 851743828 795560729 961821389 466651707 86483058 581233855 903506366 57062780 777881476 854327886 300404320 936304497 605833700 861458830 627753882 168576490 152019327 592047656 546908151 884630684 795699306 860340151 147647200 446662448 192019328 275654570 91164947 254276388 728649529 152256998 203212955 685410597 61894432 308034315 263620609 775918395 662658434 578738932 310076829 40294381 813757687 837807293 298541187 200938181 93571975 802647529 861303354 385763225 466424488 129614132 999827492 798993241 675558425 143730273 987867461 847495192 265621401 676896537 15121199 625444388 523570725 455630501 647074042 448994728 719626797 305651762 438168486 694921697 447068259 725174663 741042737 132525767 188689218 450471342 680744863 418369444 321974316 691482569 539396495 892089583 38157585 584922212 766564551 320812650 681256230 481241353 928757896 3045074 183480187 529716952 641698977 202676648 88195245 257481628 708356960 81154408 399433356 113716326 913027452 426047190 293073762 510081578 900086961 748210317 491493877 297316197 640983872 634196072 129200573 341574299 24318882 442271518 892581338 18637144 89078506 911994006 472880049 632414780 354436064 312302066 774451731 984860289 206245043 319031970 448827857 926812934 99019519 415133498 27022533 114571523 68433120 621917193 640097540 737002253 982869037 378249195 871805721 525432372 786900820 746414764 898233470 106690624 49329700 849099181 444159140 467943920 491158790 313438131 935508350 611510572 369538758 99260991 328493797 794784289 765207907 184816618 500446289 319345984 734649830 485914585 324626692 146833295 435245933 853492866 355443748 705239413 822419838 679426309 485326360 261746170 188287681 286811670 77789188 41359373 819880032 710569528 265275146 811386788 561902224 608195680 695580720 419845454 204051002 889735697 417390995 747585707 139914680 975644323 716909967 631387208 18160404 47114289 660135005 527654615 269045188 556486685 817158504 550085997 496012357 313945051 449380712 791722964 417984947 192476567 45049178 510558592 15279624 485836254 431176873 303302474 514345534 855882044 527983942 46836996 470310751 392301611 623863769 28764966 811379495 985719017 927162629 343226155 286545806 945717214 666020994 673880219 612722949 537257548 587531486 169848554 335195417 474344782 593776033 387922991 446258707 464000132 789495115 949132245 920490069 332328858 888217308 323009576 655830990 192628554 751542795 444922777 670923541 910925130 189809163 501224262 785479256 286741210 99639315 124643964 788285073 46732146 777394487 886809272 873213115 666927630 913085235 822019975 863699248 933853293 273886493 279154288 998495845 50189968 643611258 280660733 150765834 54099313 292969824 879499746 393734672 353508158 613358956 77009001 579188132 276880708 380964555 997633831 874302511 503877106 569439881 777737071 777463557 697842390 221273709 453469147 481748784 260722968 656410542 388483217 976833135 871913513 520256827 951813370 793532389 681416934 593413129 145015582 903321746 381599466 213518930 522244172 921049733 524916254 81768945 308634440 287876500 945930563 825015591 320437469 325157943 138343043 4880432 666099285 728930972 818821845 777871631 727158320 403314154 636588726 739418843 745131022 469893342 788334906 752683468 499281964 390101815 371336041 109868227 23754768 177982133 453732098 365185876 376015569 71251896 459219724 811256684 234188143 746736548 385419264 550381687 489682567 199672761 812227196 861413863 194609460 368910935 999263452 85403863 745239266 320309836 269912774 47328029 330901059 254961708 972148359 53076550 108817554 402045578 341785196 521770202 505290238 625227755 727343309 481035508 438773248 983407263 243010663 482497446 2854833 96867639 756504764 490559332 770144811 366380105 905972580 825948673 133534076 44799236 549384673 896935228 313142140 376196847 35893638 54466307 627562718 807985384 151548852 915706654 464878771 469208890 297596403 307078898 157954117 935224984 727176351 574813321 736432825 92217318 457638074 118313828 732042731 60583173 384580986 285042542 27942422 625098937 678489219 972563088 609158888 610862061 353943751 813580654 660908349 106557550 28304207 697249640 702480283 179683034 320690563 223255054 621332878 10810508 908294726 301999147 735603736 188071264 588005956 448141616 775378157 16523456 692587169 609403395 624061694 63779513 758578856 11736761 332223126 6592871 31123932 395273994 743851616 561192597 298772626 571826814 437311880 261195285 338576900 308082906 762167351 219191138 7742843 541992171 171296198 683972863 436161042 538199302 261859141 567036152 480526695 88843380 366577928 177291002 854993697 991930722 599364799 961932529 886259968 832342673 572041539 578194088 918313457 308542849 143319323 287709464 729513786 79015613 152063562 438860047 841330100 92944157 948035159 924914553 987931356 944624064 743959435 760647091 113149345 551290534 285277801 117568321 339677950 584245028 248023894 6073423 472550346 773752113 994566628 295705365 769449682 173771525 199193053 602445380 78096892 692078892 5828484 167119985 946223011 581613476 62155739 437742912 69094935 509169432 791005253 316252581 680941161 325436343 18922104 440445131 89155822 779647364 543770978 268747550 292742282 722025108 493436151 810811082 956570496 946756616 967842248 410692189 478680888 120392349 594720124 533551378 768119721 545770463 644709283 802355111 655785610 414042075 237674587 186734749 881261176 805758346 201055677 702033618 710404546 492859121 41841865 272584893 541364044 971961978 877832926 933333753 427163935 253897817 540459905 931142061 673056597 703184909 486139833 264874463 827987634 106056099 72420572 323623444 176960266 860053652 21288266 268294181 698646164 873740411 869668117 52033693 602338892 282729642 575490170 557892157 857939796 410551613 305093498 972855491 483809344 549200086 201020793 307510854 436063182 314319985 718798972 956763223 508056585 706035379 830669347 34959894 160606009 273655786 999024497 853186489 161182507 438739903 450023699 938187661 141255784 908691629 282559646 440218385 761697056 505064126 157525753 907640362 318947903 78783481 292678122 203977923 841261939 890174641 131536694 27848250 820184221 884375600 568266292 194488883 955405662 344935434 369038508 634833997 414366067 11875591 661523965
605581371 20233147 52305557 903874935 331638497 593801839 302143610 962221348 637413100 569659707 97605878 573381260 459575634 550969977 170403778 206701704 563089643 148813836 123539039 603044017 729011448 893518087 855834499 90790042 361568257 586384241 174144485 670443205 379564067 756628050 559025893 329281862 918506069 598382235 555913515 542050116 678652682 551568494 766520739 55142608 924952027 966782027 68405137 852225421 811452452 655995878 365866883 968483707 670400690 199300695 530098860 491637331 860202324 384754900 938823762 797083766 919164191 232735169 824175030 96600308 849814537 77968722 173728513 186207497 546059996 386940488 178367857 324496834 389576081 899892220 465338569 631346638 956891769 201553451 492845563 786947824 115313863 25577192 32105844 598747045 771525528 263496060 808976224 793145105 900610614 349131250 513775557 726301789 825117830 893886373 476949564 776775480 134715597 614876829 582025483 670964879 228852614 765336202 660877334 717259366 677005042 769562571 699602942 317414561 472824087 639188847 660141979 906881697 878681110 34051848 653531789 396816568 657839076 79771400 574222591 726669375 288017719 584513971 874811354 883571843 484581610 475249279 99559215 727663265 680720053 765929741 695916091 903117857 447185059 300047160 181642955 256601638 810540322 653841891 488530160 772474636 110818293 211488984 860344129 989704165 168108310 423410160 758311029 943704209 983990006 554185677 560046136 435091119 27523462 202780267 172250694 455944876 559270627 118807668 364649680 677628382 596752581 381606878 3674971 313028463 715571452 307967045 637899238 425568410 577833338 22070421 100965664 183772057 794743449 935324365 236730022 190611061 288773801 132708705 816736658 379829793 794981745 396150170 344795546 270183519 761127178 808218408 798503079 961935682 196770000 406734834 138851264 914270447 928594670 588803062 740315385 481345527 794588269 452310992 80079403 202283896 874894937 708353242 709599048 234030622 193345902 104356420 786384473 346609203 22445591 706154010 775773266 678284827 414971290 70264947 202574396 473983365 450892920 82746030 204222793 39024753 620126848 567306753 702063213 454208008 913804209 504776345 569076080 413660660 67649461 963701782 938519014 308335993 179395054 17794516 38636277 548045645 665620634 51458692 124667151 358074039 296431154 529624234 670152381 970376173 973787850 777107212 614246177 230456013 489920657 716321873 807680634 591644636 202022728 223397231 360095944 942333329 254387764 794677604 449296394 22862962 726647050 663176477 814922928 482439544 721356639 267554568 463345829 790907826 488062484 157409411 694895627 905782926 55374495 609794300 999593965 193177132 574237797 460399974 598588443 22217392 981663670 110603774 498194750 130134772 75547837 764836468 345224228 397150208 837323217 518082910 40332459 155966440 298288228 281152087 365664677 623986375 4242657 271878147 452956048 354307121 856663643 351420540 449035254 300003752 924415713 78962725 821091493 245430004 169022925 23566948 15723495 170572393 1758014 448161293 870435374 376083554 718886363 437294952 286818795 685351744 51835922 390552723 705684168 736524294 360267854 322168185 202691120 315145163 965500774 212836493 311566707 361762370 712001325 684551555 562709143 585105918 769082614 404110363 950678699 914955379 452009818 628691063 252851300 581550972 13438739 317007171 888420326 526455631 364263695 964279998 377462251 306353370 355257770 394720139 536243067 388616109 294225747 663177613 914683580 254959721 799877115 937547317 242440936 218985663 184266772 361209764 930827701 652470628 540713403 56767795 899314275 45054599 620583136 853047110 216244525 811554630 16334212 884138436 609229246 485975215 6589652 286991230 320652282 994368817 878868495 820899820 230558993 890917486 897050289 289653593 792812155 235192053 29632909 143394708 99075159 935636575 748312590 800813770 375617213 294106859 895028743 543883939 361570303 72472874 874650486 561897805 406161119 542868400 88804233 306859253 500334717 789816141 633287297 718671862 929199178 495825815 526480256 107005414 925426038 746869894 943330174 442610562 569167218 957174542 571020968 447828984 215371931 468714619 473675889 488596315 274423933 804364419 296829985 115044745 841786161 16341911 568342022 34327395 795976030 969829478 877527144 946038620 224675194 617137623 54526099 240379491 397089951 184558498 693975127 591909839 735375516 148731263 821226015 458502414 110077742 524328716 978570668 102381636 29386359 802355321 214098892 973036501 79831815 312801045 941754232 834608358 787594612 895483139 884704105 267501903 943967226 693913074 870704851 679617581 286302515 244539180 391901886 848818329 663624771 938256183 201500171 395960493 546899701 447413812 915733475 636230875 715494528 993609814 746731439 41063088 98894639 373494737 646081745 127521379 355708560 845023773 41030770 268174399 21758760 771272014 594059001 961388951 630737213 741421598 904082903 735021044 231617781 830807414 411380684 673771036 225005935 406842649 642877130 717629570 335078748 428826706 797747625 202380209 648124251 348998249 258667010 688973387 190866277 978319003 928977297 418619030 322638189 470150351 841569065 873111031 329374927 333608920 806621064 422392311 534069993 899489375 186079463 668784209 954646474 450995715 697154782 280978028 181386399 823365155 459942760 712196115 698028989 291536473 728520240 731701132 420709723 664329583 130968680 348516013 487794004 820569626 837208858 15338185 678190119 939353726 535816799 694230652 253283183 880158000 996001783 938125430 119188265 710166560 737531691 20089399 891280637 669453712 785816209 741253397 669378238 194341825 439579721 740580587 696925464 271386877 583120098 49341275 68128368 587238735 524520229 683508686 108908609 66341735 27759384 553197592 569773651 148423977 229878958 74724469 494206056 466880252 212042144 505167721 791799718 594834770 244013532 65999241 984700457 479246721 996338 813903725 756129883 477222509 602602393 300721626 456288881 948580558 327688643 45509381 399307906 441793808 747773546 230062454 443511996 231784319 839375585 353380631 843028468 8791299 164501763 544370531 494465325 597424776 154361387 985803049 30020300 673641532 85351132 627325714 767697516 929266003 908211789 841490671 855287488 34671977 329152099 688619633 215425436 142526683 237166399 177556396 138205926 95472465 318161790 80059667 799509591 773079864 547338587 747872983 410287064 129810411 179562586 542374044 791396958 738253137 329097456 907217194 377697985 479107734 987289086 989683321 670569975 751031081 333409269 219695601 219701606 715900569 314667145 870741853 952887488 170458295 676468416 483121408 569221317 58464280 351529089 946898074 915309761 224019358 731228265 977615650 210041401 357540082 218808988 199989004 588301179 849101398 34689547 915195514 859475672 192774232 498886317 732733467 866767807 33942623 489366000 542652660 238708874 437985431 726244377 512964266 716739272 309831332 602072560 43665030 685137381 317597263 685353736 640392818 978043588 389925417 869531569 679684143 505281326 588857378 161350326 638008238 93229658 405633944 787146087 245435753 503628571 407562216 81874790 77347895 553503820 167875955 923501423 953553927 178540862 910284917 471479730 485842879 425922600 620924141 935013322 620711397 312488432 14893544 108148112 141067630 391007493 139465801 250305258 776638220 538901922 584525216 723576277 468296781 714785951 729197073 199509362 502066124 899351503 257144905 912637257 949661894 728995225 470534065 600139232 281975988 705951295 893502646 530171363 77878545 513215019 939736780 491795183 977446401 923893936 54486525 373378547 253367736 105064181 499880064 142210608 918990674 327723942 990765252 30729555 25295124 620611068 469467133 399222876 123522553 997641984 696092794 12962348 441562139 871590516 259400099 660734210 384982933 487107704 163644 495011676 540224515 221467588 486953994 377181375 981416329 70411061 874705110 328768216 618824977 778930036 860176389 462263857 368903008 182039510 443073316 572669002 844078851 260581624 169803921 654104380 98407963 953071351 124419232 372799740 576688895 98649326 70845790 433580154 18859235 861159635 93866887 546152243 773808803 895669372 802385730 731386764 141101309 704718541 99506346 479011897 586024106 167388841 435480491 770461952 45692654 666498325 446911398 92997012 481272617 823886744 972089763 4905597 987840223 819061436 302135355 368308151 605660623 223366192 531717574 534291451 5973761 852298874 752358852 806426181 803793765 998605260 933863785 342966207 106715365 89503404 971221182 943090695 687597899 628197505 283348430 344764546 784004287 995578749 652342162 123131849 108757395 930571780 921626221 214321228 339936000 803600555 798690606 796006550 389268329 243193154 460007753 518881217 40938832 761665661 282655037 812437677 846012193 614362333 58860101 560002792 128931746 923597893 70270183 473781182 935839611 537213851 170741618 218001241 807204286 517484104 920524366 392534532 986693278 93787373 729505334 520693092 800342548 419412961 290390494 330947241 984388025 560545501 761356919 893236829 515748249 805457804 321594535 398420821 698283802 655244395 890177982 784030574 319317635 600210864 625897713 726109095 469648224 199651301 223996129 901991196 173105666 377014093 550537587 663332605 224803632 66723597 431008973 523844195 645691358 909358131 507127767 398033777 521620282 310220298 121595040 772966975 698634171 606752755 568662947 913936013 234905009 271036341 841117 967586027 151743512 169563619 106975225 934365773 454221885 971454800 28128976 32812865 23843032 218173249 56710040 515206236 257131895 875726083 170384680 951314064 991288227 285996107 191971559 386890126 52167707 569300518 672055090 830277247 380969814 357556490 89903799 377354520 4931870 215001879 410597734 27785311 129644894 622714877 37826523 585578443 843883559 42643028 627254119 947621995 708299728 86981026 546459385 497936574 232477172 442160104 78932407 53244754 308440583 381488394 449641118 423692800 203605595 841518979 214341234 182914302 397642550 251839834 542021624 158459002 193106516 388425228 954730421 698959449 831681353 346180447 128700513 488452509 347269029 495894617 825010541 634017166 522109759 144093842 392878491 162497080 46815638 159104121 260863067 485592601 663087679 19291864 307805454 551127629 859275747 567321687 481068356 786272602 148959374 524484418 563100057 837513679 896182090 530973271 110366167 348275221 750280054 767166715 415452444 981009037 179368024 579194084 914105101 764910064 914834370 750558606 93204503 349133720 830098192 925568 279080558 263183561 607185013 343743907 935572471 829173797 30467110 596967163 787904591 630501483 977236111 756921293 780655393 523763603 889392440 442625113 210073036 608163611 98023383 311046986 402737340 508747759 369020027 812150370 109163898 577823199 488270524 500527846 898388274 692317 343314458 209266189 385759320 297066101 116947649 915169419 286655887 312954393 673266201 268926035 306602603 799852649 807262822 828874710 827661833 625513540 614721866 385905334 801785956 278836794 425689963 834642609 856492234 327103134 801999246 293168545 137450138 897940710 524948039 73708016 935919783
634821392 770863336 141116474 880685156 585791147 46368581 13619357 142271415 50226699 611901126 447424346 254858727 9114235 451452277 486463786 785573978 824900758 126931422 325906833 11814735 195196867 880148512 10069213 343594884 892558655 167107668 223244130 289517561 862318470 563618130 924936400 86458597 350687276 90504889 42305037 235075996 269816538 2775485 369760461 512658778 619961513 273265515 581532455 504325912 354888423 917786526 150502252 621086230 586319423 913458409 974148285 920147437 773359919 362250128 680005690 186417327 552927342 263467701 108201883 191215177 396557707 120176816 181777342 801650146 255316428 561638065 68611686 249583354 460736454 775383664 400537947 819350506 728523022 510856672 98130316 151373740 481714240 693703276 268108464 220857698 596228201 844308659 549253423 463046980 108505400 954403456 303531521 346789267 766313965 763203458 87876725 494563387 449908065 838248784 476069685 208827483 51909610 138279814 483588249 676381947 988219453 675899766 772568588 457374261 31195232 804511188 71458354 76118257 567549925 701867730 318800936 451549165 187455973 798636433 606620744 483472292 920264386 879243276 899341394 185053726 947943144 974401448 515857140 795886580 543006179 896856534 159448606 561606033 437948019 222683894 611627926 36796423 989994003 699793455 918869386 917412616 990525355 661294694 949507587 279751334 207102211 835693404 643423273 27672566 799937159 810588610 584559525 814737610 914869426 704712591 776634197 32740274 801704301 630890469 253211224 809063717 479983299 962796008 474297235 966687741 875822015 136633888 21845960 710216095 309481545 166923932 512636312 520572916 550556272 227990886 495056821 698674436 624956279 928807005 610936878 710948371 617645529 439309611 165575253 740321810 696753243 17276811 154904761 890080375 77201233 511483946 787899065 763894026 903670617 981289326 396753388 353801303 246056820 262628125 734930904 161659319 318013832 353502394 953611939 838232115 940986301 797735225 518213651 818412433 661769621 962864924 238492516 86734311 561426592 872436221 491822433 911100521 372937859 939928290 178073953 792246691 215577227 625927460 60625146 769334337 589281265 753196497 300725908 504566082 48589297 311388198 130887592 9755003 830542802 596767368 588478477 751176998 293055523 350840936 10038054 174903579 732677962 564184245 1015903 978985743 719817529 337084511 198609281 519438774 32565514 438133602 754403229 798594861 788697414 314995531 392109390 581911358 676489872 34821511 470405288 371738657 404005389 504051737 752836709 604635145 52950310 790318680 667263067 429494473 332041450 791897745 705471362 69692014 915729985 379000059 915385303 305170899 42929858 435532207 693406700 94185176 996497758 138990454 692872490 307116325 827267750 685949709 791218711 110537887 786533346 101975464 505466207 579949666 929033914 228453990 163504893 564902434 53066904 964163451 923761241 743522907 742111364 936783776 716528721 908857297 267032292 651172775 376572910 176647248 326895675 685405192 495472845 732002144 224913666 814274421 976435816 846284414 157867382 332809829 656984210 966460405 468551218 339971795 604456014 907730329 838576645 406946721 11056008 337642927 75784475 786703340 990325720 488651846 145118627 547805055 220434565 151977690 227094668 500483466 93649644 108019347 85158662 746197949 776259945 877604282 849615821 377013908 356795645 304461958 170759411 496292162 610236260 18499771 609740357 294405536 730555363 205966930 515772754 398273648 981472273 952287776 951967371 568230184 952820603 792792656 429440454 847253279 899006581 791639561 483123501 499685157 575181291 383386670 822302219 826503919 355842925 829783580 489846697 668071218 523128625 667114756 785761972 139238427 231508395 243232368 980415029 570047371 522880451 480136097 633683534 730689467 813833680 668184481 509991547 280397684 185711305 190645517 586194850 516337617 151170218 527134759 284690373 184393292 963472436 899517564 75504936 67529519 910453329 807814689 423051810 11950516 696162070 276920978 715913378 69674700 853876152 601180905 328433923 553623715 83897227 751891587 757832218 125617719 230776528 387172346 425128471 300328983 795952125 620122218 450071693 193774977 317273518 604812666 602650760 913434145 516839641 490693288 358740226 78496802 182407530 885424062 25161044 688289020 916506033 830589386 143979733 586756313 806498633 858974465 681577742 350307207 987015542 707050930 912161815 42368237 148758933 663816798 486355417 605318456 220766053 427820818 484103989 385962717 301283287 584512340 384502084 681272570 282457388 433513829 153673005 328086196 101481866 193141102 659103336 457753483 297631783 337126839 263690183 201963415 917269010 6381839 415436550 540699749 280322958 628200882 627198376 840484075 322862155 703310108 289056363 924192673 931028453 658983211 46721820 926139829 368154316 690142891 286629042 968611211 634231363 550592777 807182500 464514135 515656053 258170352 682134730 669594154 230306042 678160241 110878957 262714409 317824221 278315068 137835740 417443491 740986164 158631261 657082790 574145168 480689886 62472366 546581954 635703060 913925431 953753649 479214222 459939541 482813921 349807269 582687472 234218442 816194302 238275891 694321543 749419629 319807428 159630175 325719024 314736371 976902153 207715474 952293816 524750267 900794338 541717757 520676237 207774973 928915221 639213177 537700312 298564806 462457177 985273804 910998380 574749814 968714420 972412078 55688211 975669982 560239773 68648297 587711114 154509656 450912504 63757722 394441727 806766946 426440468 579440736 128251523 921113175 479514087 603235824 301232548 472317552 351293044 346407367 5357899 746422786 974428439 933394721 898273208 837270886 419821212 345851419 837355385 381596547 789959538 37879755 472020757 138045327 160816440 563103886 979851661 98400496 603951623 994719158 558038560 524766075 27370189 362103299 956094417 686029383 173416439 831783595 980864614 160760566 674362122 323402934 749397103 137577648 316161959 785469100 188879392 322064038 559200568 629154325 577882484 633406356 427652795 240065063 955158980 429741070 903848619 509979543 790033410 208414814 623638309 790555899 648829147 824950954 226740705 908420503 319394731 317868988 695086416 367935381 869637787 974483352 217724019 656704148 144900968 807406891 351279798 667167784 132905652 435908576 447450287 65082770 625271950 889494316 358533017 407560219 727484057 367412661 455948901 472454287 891111065 119503896 244237473 504581481 827931039 357038023 966835645 284786640 162651453 760958599 654700929 575703819 820106686 291370556 845163538 211808333 124902517 869387890 459840417 593892278 936844837 694192964 421951159 853668263 712089790 196656314 904456440 232804743 185990405 370903669 187687531 489664835 425649410 109743999 685940732 738025428 507020134 338388707 126083532 872904409 14468891 684171906 415674202 480664729 37925599 48676200 516030405 124262148 375809996 248100605 152103891 464482143 965349273 165638378 727951382 893502922 326506102 660668615 450641162 223839850 737490447 55706235 432490753 9533480 193922461 357338454 350528356 879919465 695482897 616892153 903763770 536769609 821466018 935496041 62665225 190357803 248512714 83657238 193679093 385300760 559728966 222544649 722729021 74348074 948908506 858285375 306555342 658672090 421775890 617253029 182523392 109871112 959009141 649808399 866214564 876840923 535672654 301021220 418104921 571433065 338647765 66089856 131304494 277688011 286668374 996328129 727643183 345127002 429498023 122661638 574406093 84376392 656358605 18763377 472685693 253402843 803921622 917601451 164239248 596714525 426541466 393746578 253408777 459026672 460092233 449275627 944262389 530901884 917419399 913659712 307427747 984723115 425150367 228357849 906058102 973665245 470276263 645537120 364299946 971512480 189705871 861804480 645526013 796887359 587924069 972137256 503468919 690201925 898917635 186920189 685001833 490202698 413742837 373024087 967569601 643520428 943499389 826904698 232930716 282887859 202405768 451934872 517182274 134041371 270636316 745542927 551997587 258121477 865902493 633956358 979282489 936707493 49220498 828326783 366127851 289170076 561244043 348657022 351496736 731755443 849017784 375306794 990626880 717649788 135116209 436227641 777529766 288779945 695103760 772444382 401192118 715714084 887750738 994216421 485858254 485723842 350349018 43113965 80186880 242950661 124337025 474775180 478666015 277204001 318937737 28347007 555839851 827260425 501862462 204733400 524499769 661649501 413358747 873390129 75129037 131693679 130530250 313617661 110536609 152280835 752185237 175985861 78947188 56445671 117919684 552468204 837711833 339796380 594587879 806671543 625433639 751561526 494684417 732788409 713309687 693336225 361954865 145177304 599053284 693313974 13544273 164067879 548802503 955777776 908442369 518798527 497972610 506635590 64091462 216539812 91656797 35893331 271168312 370039593 448519424 367256471 808905137 621692482 454654558 106748512 796569984 477203942 814792662 863712501 494049787 575427235 296539124 616746864 634827214 57887520 148036451 162378954 869392811 127848169 676141878 684339862 883652175 849531749 994102259 752696868 724577627 314914609 358278673 105494196 49761493 665626588 794866907 13840480 272613135 662772677 71321676 477732155 509207980 63022424 574650409 147850220 812767078 348216095 702393456 235488118 90841765 654273441 324355087 801123711 967683726 453512447 269840016 748428459 517003947 901298635 666370876 773029649 104085927 183756729 91123312 835396465 152340290 991133920 969645018 995163850 589793214 785803246 44766684 841267635 328571895 513034409 524146327 823482708 39840554 147550154 501075440 449775068 883759851 136437032 243410823 835707689 143073772 16793250 198585441 274921198 563252685 485365843 127808933 573804051 766451742 358651223 701765155 208358403 184351309 159545997 700980016 7360509 4735806 181826167 221624872 545264039 233551296 959804370 469167825 389357012 824978539 210508362 906762444 504162084 31602124 390323574 380003665 440051469 966786780 246356855 345423198 71919700 389029552 65707171 200995956 356657952 545077041 717314213 695465824 241011646 159134170 533475837 556770837 318363200 890011643 870548625 380633522 753325600 246706257 91379980 232761521 208958431 21368438 856874552 637856362 185054877 975201551 931752205 463964539 113979525 486911008 183613482 905479052 560539054 107483846 109571943 45879632 455160821 130595833 244667951 497847904 31692874 898211330 930882551 116456730 548180019 703008064 184173369 462318997 225945136 271829832 904600689 363741619 88783799 938102724 991383087 450202915 158618383 169892074 201209014 823115191 484515310 213577828 184849043 166301791 987372244 807573827 33091481 333861306 360027278 615009266 513815204 225240740 70843696 289022751 517118775 798504671 774208857 68271513 474140106 26266770 38585477 36700024 94504268 936478519 636974033 760048693 334331564 522098826 369329025 688925627 138952114 431478048 758505911 198851428 624738583 638950723 795151401 281848565 535927461 926172065 74238827 643488180 242358778 653175826 498111827 117359100 182340525 76108966 572011389 333937041
719494558 726389792 619061836 64799226 610328039 798066358 324240495 289908488 568782466 600091171 769062245 939768715 16296318 22502108 300517824 917201005 526342286 427353315 719014452 749171156 757248658 655809674 34243068 685440239 492658164 263831697 301372963 352789137 818573456 904511594 190552153 714134918 668368711 242320237 116938325 636544529 960200744 71020533 113300945 366375691 727161711 504714904 532875097 947435897 666610560 479543768 396713078 671890143 214843890 185362808 490798537 641617549 559581463 316410539 487501443 322387856 687266004 315418839 900474375 181891035 210408099 728051858 700358552 244028162 855228926 810144206 567636908 471085996 404554349 639535361 453397778 24969787 284712558 162971504 365832411 633367699 593617508 933079460 870164874 717665341 268918330 738305729 389676575 580399272 501743087 94324469 798177693 358321118 459983807 104399994 663968223 568682007 316333220 205842782 402831620 69561353 56171675 330886896 414977102 287956742 71621477 678638407 74417637 512869662 554718297 223352769 134370497 123206242 37342011 430598505 577684854 316806504 242328569 46417101 496129182 192492665 224851583 348389793 296722933 841232503 120521113 237607729 595719570 757351649 679551054 299616393 19622421 422043659 4451435 654587170 260251816 944574658 149640975 199929912 202486124 342686820 4861200 858591240 386634204 835893944 880326934 235347065 181366185 278849949 586421775 894728455 130063161 428710639 872661359 394552655 468348971 265765248 396887195 437679255 730373460 783400662 756346134 71303976 136342728 848130051 331274347 721142240 797332024 257990289 847096302 754187756 549554266 613170655 179620823 93760147 375415220 166789013 986276765 282324537 540183893 330996803 512306693 590063976 436766720 206195735 987141916 505017058 852308333 633809383 771734046 273657792 874576914 867994843 809478560 585475900 546244233 147992933 133669335 517319025 608218412 861659769 54722662 98418959 332509922 381541404 624427545 483595902 339732600 338351558 494550849 626077915 991740701 49056851 374863258 18596121 358685676 864974651 765613271 7493431 132650849 131690201 603386224 34901090 619870237 306807509 854928750 475034513 735406816 424544619 285400611 40662062 157908876 572889344 302135715 662474577 346235342 88798040 216264894 540994831 238505603 236196563 408828596 965258026 861159225 844570074 996120913 258627165 793936403 445072503 248662968 152262428 154856862 717899429 557249870 527999492 839861928 933642798 305647276 535449042 41847399 752656004 297970710 647921489 461691583 550016587 757292351 971704224 626490788 325347389 585311916 784308745 8300345 292874142 428356838 24629250 654617948 415546626 861525050 793841476 369899184 468685889 291332351 874366541 611202654 721301901 217520063 965127976 587469544 99366920 673405351 501786617 411299603 746851274 191427060 189632783 359394354 891358775 896751836 375072813 874683731 695625304 172200218 683890505 849815567 226307196 153528693 838286230 211896861 670692619 273117523 870613101 677311338 142686053 547139236 189978184 577878382 488262701 569303695 429575575 79321616 619760164 598086334 292838043 100248778 194979050 153396260 190391983 368298843 581629334 475256396 533501851 798473764 955407247 286049140 973378966 926637257 555381793 719475660 636802992 838823379 718844080 385205628 530055686 995676616 805240579 28787761 941064824 370706660 965568594 56741738 506931532 942137856 16985342 86029498 646683333 199709108 603587779 843180881 149082138 346475712 363184707 954971900 405575930 494623226 76975192 156435293 204724232 970220172 940872449 74971583 333328975 886796090 807085589 239288088 717374905 502754964 444775893 531093902 896384111 690062903 578114602 678184320 543936567 932969162 838950036 821449692 873263789 887321892 688250575 832560854 379863017 552096141 356729058 724243615 7283652 558027334 917090962 945250254 243258228 595932621 626163240 1089543 244676082 772930380 752288353 753207078 913763973 545945600 826480245 200856720 529458591 163474096 109230772 425680912 249097943 416663926 860458424 183995400 607972284 376920278 388265135 791887378 737489232 155500443 227584997 25019261 27682489 871021553 229473417 559018412 828095205 753318116 962120878 640986254 118350144 960549722 684169123 25255926 229173815 961729250 101155211 567789967 88463475 781265550 750515732 603577648 256940028 851060602 436374046 201839356 909737723 609711730 592521765 987222047 111478840 759877643 256489473 430991599 978472195 834666367 618036563 356619558 173631499 408928781 465015394 197708206 58162986 803641656 473184132 257252552 398861114 443077976 146244736 836240676 275812557 876706121 481395634 627682084 431616980 861662494 934011114 546146979 955643970 532361949 625618889 213845492 433261569 426986856 482405753 519004037 113908320 407446568 532062535 390217775 845130335 523528758 511298335 32516329 559358277 476279725 113561872 425451253 777926443 232909381 696820502 461842895 501029113 589425411 86579493 589720402 556450899 378571482 686164859 762251438 838929248 371239116 505806339 567198952 894585003 87273594 857110905 319719495 885490254 356532954 93855289 980357216 840383724 257556867 816438993 439764652 640361387 263677778 473612217 689621388 493854311 211330291 424608611 800730639 565783934 606949443 289572151 771414389 4494270 444768403 138465529 410383303 797858102 606918107 177693053 936586001 766884868 769305095 129779474 512365342 480099077 15090978 354800522 487556079 462953006 337078663 147575789 102922616 40547884 847407749 511447511 736371202 823031183 812444929 799895597 197752344 774262540 831104246 232301147 954336608 737861575 148403231 248861572 470690140 32064779 17581136 390745305 517515104 155744 524958706 694107028 78868913 23922812 774097242 530544216 404974595 877418486 408833878 460724183 678883469 985060844 497616475 156847749 42107296 101034449 839520331 353669826 794464597 535314102 221363813 611852134 7145432 54672661 202440544 460492507 691645361 248006255 862117232 554310552 40552373 3400534 855194343 36399180 308385865 407890695 284450339 8753770 750322324 595192932 895946072 122815744 653939628 646425881 332844451 65965686 653255572 809474525 358722541 567551850 834595289 87176007 204263909 995621768 988129159 781169182 290825704 245056025 241447947 74344025 767460566 181907446 79990487 404535723 277212988 400104427 318944711 550878300 907833617 237101474 461537863 456949443 467700717 853453204 291775086 331732272 123455893 181406532 926862691 445935388 571118936 850295189 76947761 857929775 505404497 792022495 312731915 65268597 624583799 433747128 806523330 13605143 93918767 126316163 842327106 715685783 252004231 497855400 539670082 359253710 929792851 829799407 121393381 517666902 982728215 759840113 770014004 594690808 723218104 321749832 25511494 595040071 472671901 982977878 268543976 545672203 551623886 850672442 432404398 853873745 581227740 266136811 663976376 127794280 13281877 697996204 761193237 157142742 472311300 726046865 869091367 804718012 54227397 733809413 39172810 730070543 977559282 82199782 496396237 881919944 953256951 873927111 20926709 235003488 1466513 72756230 494737932 728841498 463390673 521439569 546142357 671092011 616068775 489890274 701611207 414424185 42673286 889815706 921090788 463151859 209575788 62671917 819370573 938487952 59273143 499497964 559796478 535045680 620616904 956538331 533378571 206303039 152682524 647062962 652498038 36673357 924111075 38123278 712160739 850238473 529280755 681455323 480962804 53014389 469716850 930864504 242993639 546243088 380035055 956147406 29565056 573356348 975173331 201894653 305322440 454496489 920065847 203735742 145651858 73651818 221821104 72877696 414714955 946898748 281593635 222620684 488017297 937047839 336962417 967259225 348371967 470835936 808427534 537171843 926764740 929048741 808233821 81148802 938695710 733261637 890610596 506477095 94249874 99468585 793722563 198862569 523087434 836179207 951147717 636312542 260472530 949896133 429492944 713290740 37752961 633523593 343510631 628634748 960690614 770938781 561932296 932274365 796159845 356573087 864082841 77742961 946268586 994745106 226821636 179044488 574784125 275088651 475831419 829824061 680127607 910799244 848694483 36335263 739935884 121341260 79046781 329736464 870727000 900833491 930950333 683470730 594364011 198975324 375413842 176071576 516750498 95429062 464105442 179373181 671485730 525334297 120223097 799207611 781011828 434564156 240530523 311481868 70800034 531970539 457784652 341366050 10821499 626050295 661682666 257618708 451912905 689882950 867693288 246127214 245685692 343845634 145258330 448618436 351591114 997308585 961330964 701859309 793691430 194636204 632607065 228673961 515190135 715772806 66398417 422828409 23537531 233417887 135663013 948727367 100284778 916670709 93933127 279533140 29410164 887266943 537932456 611787161 601887568 945593513 325619532 85095350 66813492 356144692 134907729 233368459 615590559 892247820 614406121 496442731 264922925 518550812 334891478 841034443 366832051 201912927 527535596 343859999 930809537 936503628 685920618 23639310 794437426 85540938 107729914 676803588 509950449 215387716 383212732 755833272 859017784 534361016 821439873 178978858 705965145 148924203 410550661 139300498 624168280 561900553 348359928 771784151 840970998 983543458 33809896 283511370 344490229 295211208 232799445 342644779 355038771 23882431 283956567 907468498 421856959 530398330 530399638 9053988 994805685 363514013 427296335 800642225 209397793 811032898 414023141 631108659 888983129 591656176 541041470 277680772 866355655 444703669 871390638 713916885 336031476 454871085 154810887 468199669 671919965 261071211 891263218 376841537 8118265 186753887 14840633 454074628 130416327 616558040 871735984 4390821 939345480 251740912 98709502 188229394 59536680 972853346 193773087 297996163 950299150 648944423 256320428 878283210 759123302 54967744 928767 847079238 728559172 334544461 470697383 308693893 19223962 600032519 572765492 808702353 288909778 898423694 593716476 279045765 464540118 816864693 162809444 93288157 844643437 768865482 794867253 923055942 717210363 191184657 221388893 194256576 297756053 872701006 624209406 814496323 291582752 745385108 370038072 448517819 637342117 342819572 984107343 800993413 627606201 979746 840739950 82434317 828605361 386989545 751381571 471939199 711739994 769917639 203456037 641896175 459078914 886846021 148682443 377865773 615199187 192868530 884873219 629546604 113470411 704286111 809297895 341975468 527519441 867159083 14535485 684656739 885857427 71178499 165434955 835471665 361172561 992830507 364874080 804680445 475097599 67586668 282811865 557719790 919511011 729619100 858097223 661545189 930744681 343268305 686537019 945107685 846480234 404012392 6842713 473790648 653041672 652501857 432673943 468463833 495363340 587866338 50841510 839000799 900801281 124078989 331034875 846827834 873712217 536726794 335295470 434093930 90399713 831227274 198685953 47395480 433718138 878583992 102884517 309951332 931708162 233811585 701999083 831194725 137310116 705699250 418503541 550222751 479413083 240686619 573382287 272347205 71526448 73435641
191692009 389995361 135544818 871281085 354016094 189444768 35394842 884445049 383668141 584291246 14480911 108395556 509486575 141346269 282489154 215943927 65175538 708601675 506440624 73172600 81664334 437651222 734312739 318851760 560805862 538141587 716654115 752396632 653661701 863832327 805120749 360626770 280781128 347823798 743400894 619760017 362906858 20787256 733453352 313393270 110785645 254730803 897169965 25489792 254358537 411037074 574243449 515243678 978091772 721598565 204866224 6212352 487022368 521257424 673765474 172408387 513418209 821624718 547021401 423922210 391767 494429773 740593373 217573526 863460992 375155970 648996504 650947178 709037774 456854641 308742806 634299621 820400748 423463836 390686464 481432311 396009009 198662569 889999784 589049997 821312950 697819973 788879442 881603181 363644285 669385520 451954334 584445441 8428530 857253348 523792670 780917663 957506023 432403477 378899810 634030729 979634207 630655290 723243217 555941790 982457694 665945512 237481417 415032934 22351606 949972497 960566579 506872756 166123513 729890953 372943499 100724923 735924599 153766956 287566735 829505002 513257258 886522530 597954228 361074906 606231376 807501361 181408117 128825967 926984189 629305473 396155870 626867139 612312379 833704163 583160546 807289957 323744971 664637276 849160935 944064171 545173490 643387297 476415999 81433074 230946447 867680663 251522045 282320986 259160634 2220101 944638317 699448797 819149036 299627745 375716669 37825718 341993256 483275398 168342260 843971157 252712785 138736294 558904955 750799970 212589841 107128623 411114534 213300284 842999354 106815757 25533880 551367207 794970775 515540106 655844742 169822933 962379361 30474264 336755743 391083952 959962347 932157919 499655343 538147153 916042667 471760017 940504966 296033090 459321962 21303029 635403340 508470752 491034633 631896422 649742540 991842033 323477200 223581527 305015250 547070647 223931729 154410338 499361758 104148653 439134277 545657825 251976074 135278793 414537360 277687677 929667759 887327153 913296145 768415255 519623323 496885438 686596992 915160616 495536106 119245391 499778787 258337829 486758430 72274013 630261939 938249775 206984782 805536505 191213142 632770972 122523380 894351195 740484737 343898074 388516319 236388245 100484517 561600840 749607446 145167224 217531536 594955130 828364967 781473726 625139645 761702225 72535197 933805541 886931814 105524993 853730663 818585935 260456621 196152158 727871678 602142849 318010917 341834287 658660656 856800099 789844257 145775727 446956289 562007924 124783105 741934527 947999672 986674320 789081754 918701525 383361019 289477256 494257839 992109487 62519457 427607389 672613556 186500735 856591036 406375611 848932636 183273746 382369405 204245989 582729789 948839239 766078992 68240773 211603530 894630751 712183583 686609901 769930545 442383547 66958963 259184093 555402175 315965209 658636776 193424138 366175131 457248977 440587278 282563906 85707685 525855591 590144456 299316903 185584341 647615049 201066230 463436385 793542682 16187523 210658222 271317051 336619864 239633994 194099043 259890837 527294480 790897965 647979790 781669458 565168308 400753096 624335698 108740765 595560091 368962256 547112187 269591811 28052624 41984707 595819027 923525472 394988282 377710861 540415583 447059689 715183726 884448050 843427436 439043386 278738954 104019702 124924432 112468133 410722108 636883261 589388422 914236889 382425125 411718947 100639491 264204368 172781283 831595437 943560592 853793543 945241620 76782342 458480141 774139462 132699288 592721861 226920002 279300808 248049186 443973894 855739960 364507665 162475814 9191048 535183536 527947710 348316053 343957545 757435276 452193014 159626649 185335968 146577044 741807925 206241366 20835656 567823293 605918846 248956375 690342231 721967380 194407710 645742460 868782763 37666996 935671020 298056660 490685059 965980460 900694481 419736963 339305984 249678446 847629569 993764129 39297981 14663679 571518966 253054778 468137549 946809107 332812309 269918343 389608046 694885585 274202325 982453377 785479976 449041873 421786730 313114032 695170642 221822173 124664693 370873719 237846727 705025919 492035873 530682573 783362414 433065718 145898642 676876026 682975258 207837513 489776036 342770888 887210419 67717403 755139246 859978736 661196015 641783288 890403795 223103388 966229307 175584207 293885083 88071629 482062282 38732690 382385168 187962525 108749786 868120971 6672879 487690444 530186009 206704607 501301466 503304053 521189517 33218140 783404911 174900669 33484862 214129564 298897993 597255268 623335624 45614051 576659158 599779350 411465264 324221932 258331226 402378654 191455175 763413490 448167385 82854463 750198920 966532706 810898323 714263757 301205676 47822038 777982549 99010157 98458353 267728250 557908055 797037887 19051731 573588143 784727723 637715306 338080539 634423090 303256732 47117463 2532782 134084462 274156400 246597360 252367006 210601249 135778716 99696716 756273879 537598846 58510034 575657755 172655841 22439902 327874816 524005832 565733303 583899605 254909830 656741960 354953474 154536800 868011899 243080544 909524115 81774121 972231670 702982247 595234237 149037026 929923287 178917359 454187740 61611517 54408222 240019571 276741734 264796730 236196622 41472059 261967411 939345241 686327738 884355885 426802166 139693968 417223391 22001169 939824434 175591179 464914121 529892540 734699776 950869665 677013687 503760046 181293585 698776625 797625571 459445423 952122385 819499961 901419982 178816301 153039888 693851013 206764482 229168369 996269851 317873648 188413407 196375177 168631226 516361598 654910417 635835338 611256913 886118441 686020801 216214061 945777456 955426763 712885937 907941063 442363155 753073192 550959699 134373889 391096915 213488279 301836962 644702226 660954533 801926170 293853431 790065304 69466618 384430883 186037136 709172123 5024468 121176696 968570420 949112302 955148857 7761940 474979623 176855153 400954491 693184756 357726383 115035282 530003103 232019036 344316557 768502618 7276865 599300148 360708107 437382371 557888687 759139440 941577384 347503804 154878478 219824757 387383746 389427439 204194747 796509454 952192587 878020152 956819256 694347350 884060749 479247487 375038396 883746768 273069263 52019962 268060198 9494535 261635809 3710160 520443243 464858761 60454335 750887972 504100796 546790152 92139827 264876035 453022784 734206479 606607162 746705286 21516901 44351338 782206280 747264541 417552679 368362763 983442135 930578198 521086677 874662473 206650090 97265633 290704212 632683746 592171357 784302670 474016812 223854807 411950961 79495407 187207438 836553429 100668943 850581589 284069782 245492809 743805712 461578922 784840320 862270354 708254653 573635376 698446432 550394238 760293515 705694496 102464807 880947685 637814245 800127305 359444755 858443880 591694419 63208286 527822596 4851395 982321933 235623617 46725994 288658411 113550456 593390773 981299821 161696182 568288307 447429451 798487822 583171212 20272664 16857341 578591950 118924540 69542835 521882470 569101334 35783599 132931405 582526540 192710685 910854785 628172938 231659508 701104511 651549099 92380993 65352088 397148845 498990743 524644126 790122521 814597946 909748318 948309301 874884941 835253196 593733602 836277982 753700544 384544412 361398708 7115007 531132988 454291186 464762168 375433495 372450358 429795872 206789814 600807052 398540310 631912629 502255915 718028156 931826619 960067341 788924546 621934533 78352266 979311778 193918819 218033851 283745129 71948765 507029828 305762502 967014162 506795263 988016547 308176420 705263670 563179078 768246756 739703466 560462781 5961233 211043484 584003074 228990361 612480554 143605795 278005118 812185476 995515704 309262852 478588836 749709525 161213081 396961573 8357511 345230905 541338633 508603193 872237074 263040707 283774042 973644601 432430041 660335137 906154366 955341543 465600027 507046345 110347151 955137917 761166968 520748554 137629500 992637098 600125513 147692959 698463357 378879699 488495748 303046524 151596004 203653882 507295697 899515022 155192615 101171837 561622923 982986467 565411903 917214663 376367126 768698728 419534507 61203821 542275083 456268254 684671181 575375275 471421394 277678375 699620179 29715418 981914056 323182950 937440394 158101717 357396458 588553483 88905877 917208298 457712627 466922609 311105125 985524961 209499023 50715205 21750493 937399044 240584138 146142386 951069970 876211151 784214750 581116918 600676495 394334171 437317839 65229805 395490589 996901853 906625905 108556252 412608980 381426208 925226587 27970315 538328954 338133559 667328313 952423993 94559972 811263931 275018956 72724280 447162382 893994512 831280827 847433730 39383270 230478331 986570930 670837266 481826201 877647745 108351113 763992739 230480133 632413846 853836380 452296789 193691860 264021847 268495673 697075532 92861218 897449199 891378390 870318704 241560118 223257117 892698037 214210823 906861734 116956750 578701465 529710680 228824033 345805662 448358502 44266058 489042545 559540927 731971359 898348625 647230561 446937868 216669634 416062371 173837594 804158919 490584564 517894126 232892897 632739419 365410068 652643939 949198656 44351159 180942140 455595082 474449793 10827687 252561788 179447227 443852524 129860149 904732881 569667663 294403418 604059013 289345537 9498367 442745967 704018255 530294328 800633213 634723398 954576407 260212090 103272361 136658169 272548664 455766314 632297603 352935746 401363666 298741521 989790847 217186412 212841918 649420406 898037426 960783103 749557407 401951677 48720680 143268013 561873966 952290327 814264067 354866146 250679873 347673518 636716803 426708252 100127251 672846811 62865679 974436648 854070313 445219773 48624620 712588074 791435482 442476470 502015936 317587574 291401422 674603895 899534558 262841593 8566526 926002319 8950987 957803140 294208925 148041346 450235811 655090550 654443264 703809230 404706492 53864169 554666963 783655290 502735134 159167528 278868949 158772613 547231552 572870955 213385509 971677876 548285322 401263569 936384325 765486760 590707605 297208531 324135330 579300525 684909893 275080485 106853803 235637004 692621846 171625751 56915240 621569134 233364999 174890561 955840522 65786210 580953429 658113792 730966445 398072417 929866633 381478091 366704945 415073587 696870188 344944576 525954604 992635551 102673027 450604909 815162298 466693864 692756462 177393082 252790825 225351000 133580730 744630223 465345594 325010463 481203613 386745709 557284163 777632433 603644609 162013615 354614078 612648983 379224362 678342455 359608059 988705680 632434086 507684380 19562721 803967761 872920815 597992344 324055260 541828482 894123210 978686258 508054037 340277979 494919644 409209523 391457210 914567114 979569045 473362412 920111997 681401462 275100590 207540743 730183907 863603134 266034167 75119534 497983702 684799079 164751973 873034998 531467429 43964976 254384017 611285011 340083518 527747411 885693952 685517037 481590383 859947675 420020940 762358600 173575277 346922162 179641269 616692098 46595124 754937109 508178402 930513122 110578607 218114310 244154344 239281261 194816666 387906464 206431493 507409499 527123493
209494947 561707621 627558754 743894610 241419153 402584719 738004179 648571454 857432558 55449723 412134098 160137759 998733756 899735480 720791340 155017411 64477849 776840542 64347443 358043976 934537292 584273986 303504427 659679841 351591800 819021997 691167931 600367988 572899946 982120096 588986212 625687227 133137558 429240694 21668945 136700583 169410538 141787141 529508094 838324494 450615416 925244942 422106124 567361110 842014399 672679288 258347964 37185696 744576197 370540298 717227432 319516435 299025035 383839144 37686105 553680674 974471544 17081690 165695626 661143524 99396630 84620986 835786667 27840982 322325439 255582587 441432607 107487541 506349570 612762570 825881194 226557942 301529440 845491735 18841678 954760239 184276947 832587661 109062515 354299606 722046092 224474408 795097387 86119989 763717721 643901995 470693232 846026794 412960567 640615512 380103177 262657028 231681473 416446402 357306051 889720637 746723356 45243981 996615473 653685281 29772893 496917574 92098328 870994538 403610480 546561347 995617258 670456937 214054935 924679881 394460499 510551322 403613623 835291047 954343087 688726330 660794204 908343953 985410273 752350513 479455304 640988914 584151620 263305427 267362254 35293826 233109467 418897321 259222656 99108043 71912768 346197993 29452408 498486560 905588443 451124614 823825100 233029062 925093157 717003519 568601281 693936892 827203515 578253495 707195381 910349770 902338514 168250413 73008953 200619922 87623364 265534313 897106556 357787765 550774973 630182102 469725635 301728651 427277899 150970199 436610064 3266807 147775060 256012728 603514018 508450493 519334989 357562508 543167805 163223852 865824684 30667976 88890273 412217773 899341591 116977892 845595494 550037924 542869759 680060047 167836916 232916254 443076118 303795473 877288882 215445180 774832204 223490191 788346224 386759936 768918646 417355329 514496681 118908775 253619172 324778419 539616569 808724374 933088744 3705892 584370475 192264977 968824190 391713564 582280807 526811612 689772964 65291704 616727314 468403000 846397984 675912504 236899501 670416773 748130155 173237837 491712467 510131624 626327941 539306850 264657155 291274428 650070918 687656666 369220618 932495463 4417213 12214716 376297364 246154643 742555133 39852825 797064816 455805337 302249196 709514614 886815821 524760020 43533671 56097548 843372999 553987797 816437185 646507647 31092191 618695984 927040812 611918019 335965347 37144173 344111488 759911212 5301776 901314816 316495758 673183394 717275088 27739226 184768731 263110546 435868184 205130630 716034466 977434075 8569055 91401999 772480409 273167669 45355663 734183732 93124387 284709436 765136874 848744150 444446680 130998234 625407002 853338605 596800828 966536038 971573014 727184830 613343930 171548949 794529746 28015566 316535400 515883190 409874885 520747930 252774401 217511604 290684891 705214185 280529625 564283524 846159334 158073788 192191084 486333794 350772436 793535375 892353763 667856754 136294899 308764285 926522181 718682858 632442833 595838811 899700305 309778589 342710707 658128397 509967915 366351778 683371230 849633078 939523522 365848615 254872619 207153914 745013019 9783165 908279343 49361542 756246566 380334519 311674161 651732995 18792460 912345456 842146909 53359207 509763564 720369908 96461638 329202630 375506631 153341171 697689794 987701769 409492643 92767153 811800103 538952770 243214255 993450931 351225756 5710660 240288808 801770164 734510117 816531163 646694488 178231804 836241799 361908840 600460703 381199095 205246833 608424218 47149052 431102474 671300179 97121564 633252732 880448843 399532494 213577997 906903898 311714372 976418566 518544792 165306511 570415269 402220792 259097665 336390632 753623415 952718622 372123278 968068354 82803882 459291313 301817309 709101283 703919503 217370280 488373353 257438196 485772326 146788696 805542325 915314010 424434217 586754648 155720553 923220633 235341668 99621137 266552809 770589709 856261743 66998821 113842333 991387542 544929640 874918613 612210736 59236975 880976216 978340882 685669305 721653795 443251597 142137314 624570324 28002076 363968774 322158892 638242638 34236836 541708490 550556898 176560280 763165768 122386113 247060292 564603004 591402533 417782774 499501716 177537250 498533228 117159733 483487986 782623006 280753592 377823152 203355107 953281513 583364807 45483745 713468190 789200753 674588920 27014948 227272589 272996935 134744261 153014224 78929853 178483332 762709116 239042045 977149041 147546570 246759820 535062429 621267751 10618227 769708363 286960835 953048977 775357264 327926329 960558523 427087040 966864716 935328270 882325321 872306515 152003018 212987896 426403037 797259051 909456077 885420192 163340423 347779609 621020990 323482724 68179505 684066365 517591920 408682902 420604420 347735730 99958606 89335544 386327440 896308304 851592533 673680375 237220609 102840260 310869040 613221752 490626989 983422033 210579027 126233768 227951178 136727975 335713904 905520676 757235815 612333650 616254093 569422756 728458975 348409803 922457559 447101043 677465884 914468148 167743763 458253548 760788215 306006238 688216562 645179738 494973188 540553247 724664774 14846873 779694549 493093264 478107359 514901545 314377378 258219239 788778961 49914285 418053049 574238430 332580309 380520288 956239656 681842559 899282402 380293066 535556774 714448933 696764482 6618103 229053394 351770777 845415148 817273480 293481933 502056924 797622736 183867106 771683333 84079790 573975156 12636982 303838908 878585208 437924272 435324354 9565631 678577368 961442203 951134262 621699664 138897764 784020282 806341667 629327240 152295166 317415651 837427655 795277344 747122615 209105187 529236505 108892059 560439260 770384638 900161132 135811601 948601093 677998960 971782376 700735916 64346514 119688767 720580877 633540330 105443441 668539905 547074360 860962432 522997920 171293252 379109985 195034672 408641422 155552324 357543301 893102173 640019941 288310902 334574704 241485073 407330657 602217042 407766492 817959788 161916917 956578719 225533608 93887460 841300344 820085829 58522926 998526038 489914658 543048783 312974466 377737348 476278574 642616711 209264358 24178679 151200057 826061594 683725588 51290585 190504884 921314078 398129978 690758649 119643538 262097869 301523103 543820323 526649476 180168458 796031173 225482418 817094504 41252215 478965851 223516050 696197124 899393397 975629334 269855217 775129588 459049045 518906899 429868850 311875898 190913093 950197405 271144209 219159765 355121135 166360138 725843317 860366465 201521732 120434611 273274671 51328192 857331780 816097149 263058009 884885172 523342992 257389075 186986112 853760113 267525219 493354423 133914685 35008623 140130823 66536051 972197288 721339309 120852376 671518964 250142955 235834268 974383393 976629237 774143918 816623736 978864370 778871141 323921084 535608740 281236884 152182874 48956234 225980613 898108620 798296431 431813460 397846517 246406474 796926677 299600771 27586266 498338803 910744007 107116324 952986447 146173701 997294260 305083496 553756261 435127722 874117184 608296325 316858438 698737201 881350077 14249516 353209944 324349147 532586916 261093301 373094071 652557516 515588797 733783197 902221911 780945963 421262720 96382735 939602313 399203114 225023706 779557490 437505833 766218752 198369370 523571673 680467830 562094283 812999314 581514540 785583341 899038107 347011586 419676774 987431016 622350834 122110571 308201465 456354806 990338079 253469790 840426998 530340595 572334824 735255363 932904481 893154425 846686353 395570493 971491032 49419344 12390671 4070637 946592691 279328746 65605383 451824136 286815262 121814142 913345674 764577381 793978799 988775132 838966519 875447449 331118668 613570433 283008293 414341434 366943498 738997544 366776355 85327340 962647381 553224706 311465133 674367322 577305702 591570077 687308519 708661276 75793524 831333024 444963577 746247499 797959327 914687918 168412354 895877763 33607071 204099201 929299850 11181506 968554539 433601161 379074090 890198182 117048862 873274388 538694655 500958707 229934379 947903106 229212693 420042247 174533755 815154418 142473579 382563538 130581569 492892948 376769137 446271797 6745617 765352723 917769369 519849775 686144511 340360951 604401323 676987757 836807062 746435422 756042887 588150279 761854451 883387831 854316039 894155576 772830701 32600167 308608840 722311701 199889135 560388419 664620300 131866857 380170879 520891143 969225268 727007770 26004799 964970272 307591035 377014817 665194481 639937001 64299696 889109480 997400507 379241201 380157039 210363898 813274214 40184053 249579230 672350964 978693176 434491962 775621651 247144927 78646841 105158828 144090992 549230796 121861588 896150752 11872243 831074618 878169042 590376803 317780448 622102895 97012386 264332306 998874569 191117940 991448276 615632439 363164394 120174113 158291532 575410980 102942380 86903325 682379866 926695079 507851713 472074968 949925541 599250372 800636968 928287212 562691531 210819734 580794531 913910286 904276741 163525153 427253478 825875489 732648369 40046727 390250354 780027209 104093428 952974423 255728976 685622450 266797345 715369325 8731196 23762441 573906237 270047767 432674002 332167766 231477854 737548189 44436752 269533294 968482591 803003134 660659530 185509387 814095872 44636410 364706611 428373484 703755045 224750005 344971627 544761500 151604298 391845949 466794609 366180227 259244427 883117488 460904760 393780939 208969394 947181836 258675990 36192172 10753634 215340977 775732511 289463412 815107260 13290977 659934739 643547716 106581942 219827349 872285522 800397943 558697383 933204554 573981953 381221135 206864948 18541260 549120771 956051140 589482290 669126206 216798234 798854762 137790216 848859854 974011875 322222072 171584598 84420733 499509669 711518684 390366133 779012345 38665300 399079905 244440483 901655009 767715426 167167159 479227571 228614888 658891301 622857214 577390605 431551283 102896215 855700626 959154333 98602924 59126601 393305444 947674589 837347489 553851099 576781667 359070101 420163041 918577015 705799213 516036436 857088126 978899856 804763174 907481306 20655117 223539203 6021727 561701733 445919118 51314978 894984295 705173974 662454600 946506737 8575260 312790804 960070910 984613389 412606492 200844200 843346737 34338420 32645812 525105047 253985977 783880840 585601073 663158818 658594685 449170689 324221166 931052500 292644688 351322043 950648550 41690123 697829790 316321516 677949374 909734136 625246191 377384043 974215390 562617326 122149734 358186791 591237001 492964107 984013425 907172477 836013916 157022265 349788909 872620593 368720796 4174507 948022233 890940568 463143412 81456779 431773042 229811019 969548561 860437626 576666449 200201045 761029715 414133650 905364460 55238345 832346721 294326559 771978708 414102964 749602847 676400598 47333156 535159029 872245973 474583098 730899948 855387837 631606092 657192665 561733023 205502898 636947842 69227429 804339798 311462732 717944178 996904724 140637473 434354517 527094829 211759489 22338215 898806647 645960392 17131513 272474522 990611942 626842870 105808803 105868881 46045401 585357429 7205533 100001120 334179857 31042356 296963045
796187413 129010525 696851900 552087394 538111062 914709133 737307921 10382297 610624244 283810576 295173762 839045465 446606596 883263870 371123102 725317275 446588285 466649087 662047598 982406993 642694362 120807588 806550277 177869632 239592032 256727795 816195175 364886323 618532771 775240474 256477639 689828431 989229947 894541713 413473623 177745539 501153972 83473357 26297963 33560229 275055160 88794997 167522134 285401685 841065683 686095702 766520180 702383425 161494124 585603333 649914932 336337015 9960606 633774553 732298256 43406363 476433154 456391873 506263409 14057017 895646434 460834885 921222637 424531452 287126373 258543760 906651785 369891633 887633239 219458359 386775607 411509495 867653537 498789431 514611090 955446369 91535550 179001210 77203205 766934406 356322502 616814819 782191554 562079760 440337073 965831965 701741833 784909418 986821866 809274446 636554668 907943139 391150843 302633702 169975666 975216969 11403504 218006078 654232233 3632211 799671400 278371250 377390243 145295353 326843633 503915778 610086037 462531176 319795180 886044116 673252632 307998664 529933392 663873630 258545072 381461951 211411965 98845160 867475868 720120504 756411777 316624116 970519819 913501019 962409047 859551683 487567362 359188655 443075084 345114733 725398786 101335216 839911763 21851519 953541884 35811137 364380344 55775113 305008169 21889761 959236613 392021201 218556280 485669354 45135880 131159475 360384551 885585846 171105690 265916793 529155266 763095826 89020264 590123815 381754541 493749135 508118622 273586088 289610172 623492678 56527142 783907529 594546715 368591798 866430101 470476945 87612378 710401024 768891858 244805553 12085392 61312206 197286727 63374189 424215063 584931619 57494766 601822518 979461357 812883644 440671871 141325765 746338255 827080746 226878352 913268370 985376785 338263683 560356377 209814955 979862453 970015293 917759664 213652894 951189082 520874499 299732802 815050250 977724693 33651386 609554866 708537538 878010226 773712732 250500027 354558288 4447701 154436070 108835569 257720287 96687934 930709388 241609626 201801182 337346117 373870153 887827605 822524040 304779314 854127648 693137563 639183961 435702743 417067863 741163255 662893511 651971508 251882616 500633043 597280425 551813305 895065032 128493599 176410478 567887804 861062142 497035892 523212729 894246311 443772679 186593129 510063540 780501308 605464174 444016252 669524953 195766828 491223236 38044513 291109037 999497388 57349760 997921246 383136111 49247811 293333060 593107036 859494437 352563093 768395486 409302054 947849222 724282756 791019718 800593131 310152410 963329611 524965701 849200985 220483717 954484124 624710181 807151891 337879200 582237004 625648001 451580260 244125262 534609985 281837062 38119518 574217141 641084540 982549702 617049571 255193700 86852914 167833088 582878833 449363605 171229316 403672507 226544605 79113636 609703094 777398488 653638707 751228494 554958210 75875905 756833164 410643750 867780298 540656093 26750296 408670689 35196036 568213628 781279492 422583595 607609551 104713095 841171663 164933209 560774053 608808092 75840836 432443348 23093852 838271871 847649784 240303157 959019831 951458819 683264611 662968395 104473356 580168630 448427142 806992058 803887262 505515722 682124191 878705911 573160678 639716588 708275423 70760253 866779766 874736501 822766080 87396075 138376870 422716101 460684280 165986461 635435474 316345311 37164923 262267592 444321657 201228342 859749096 475694000 616342994 686083925 18396544 351269010 965370511 52885612 281819082 246883178 71982637 986251796 297393219 863393385 34958195 869401521 812186497 740052109 323133203 803826204 443145199 697835795 548196721 287449812 39453383 255105868 572979814 313946934 846238029 823191470 626951768 24329423 978282825 58782056 332418765 809051028 967752470 569102389 730204583 634358653 644744241 684399094 320276059 359201927 811128747 412622134 487681947 421052238 790971365 143621993 519061916 926397411 375690617 478657117 903191490 473596855 384048171 965455239 10119397 12119754 702477831 230203826 612429132 629178098 536685786 910580006 499714760 234540964 543445538 312786318 921117903 356955953 378518447 679105535 476831709 875656238 640946103 2177380 425821650 921301828 58380659 458852619 576436281 621186482 332043469 258376941 619945031 413888455 182269611 899687130 889180266 694804908 634150640 942104958 939967161 175091097 36058425 607921413 923942993 203342310 562799530 440999803 618879904 598662696 704569770 102259665 398692068 887245503 380139438 230227166 362822507 547477260 745781725 930359091 527911031 556441414 63019574 175031600 110201942 15281922 835817504 653646753 61814993 143697421 244771262 501261038 715325002 619927163 518501643 729283942 409002561 921469871 200502276 493623037 438900971 663814157 123232582 531346876 728842119 67227789 472715521 69358475 131594486 706783748 228396821 404428760 25133187 531284182 239278781 214221399 132607019 256468915 990100023 456106975 765325336 861083572 250755043 225543177 46294633 210928144 644553570 393283532 453374067 92586764 700725805 264595591 896468413 825386056 194026497 992691799 506351695 17740788 763334360 440178526 759354036 254242644 541762750 587723155 335185502 211050354 683376868 759193982 187260610 193909303 589621154 400937863 982077517 200442541 889247343 126008358 608738882 496652299 209283574 479880432 614320226 227835720 438976763 976773097 230668776 774995216 630056379 438222934 565625071 526875562 989864696 755877363 415857995 269194385 837003348 906844003 866839041 560355346 408532813 859870957 813590081 971655902 742743874 916201117 467584443 278108135 229449692 445310407 694228888 811006690 462795184 733568050 717383638 341509640 198289626 872452990 220554507 339942930 866415199 590794916 392546283 728250158 950714981 626781525 913164631 751873202 853639028 595896460 833972496 715941670 228692804 415495450 120607264 644619252 949194141 882723093 938469861 185867813 460207990 416686738 502583669 825140299 608462129 61800421 986422744 82117615 82739570 536317436 259863625 281370976 623389537 732579857 969643112 886731673 802934936 241869239 373667386 13573138 169829361 130184667 104305274 790360826 983329113 590521646 464756638 38809628 549992533 941433778 695753335 404334814 786564217 483064890 347348254 307937933 487651391 203832599 550193683 372326426 909655415 64075850 231220376 660569917 414158123 139467635 434059721 838438543 269480658 71431384 800942496 676504306 829983351 785773988 311481594 768972778 132976779 282002327 497864857 336992809 636789239 582470083 278971491 882068912 185606720 790604001 577404612 8535436 243183159 201187360 334565476 966229625 809278790 607788349 953789020 652886345 338471751 174714333 198537476 341309652 244694923 88856228 967549580 463856751 23158765 51919521 671671118 418892966 287949346 810077358 950329582 879536216 897853276 457785831 695924757 652047511 874609909 398957636 693780176 13598898 451878141 544420479 64182152 816241766 868636522 133425314 613842225 702308487 116068992 786156835 353639408 200266066 963292859 263612489 660953018 573112991 831058748 272447004 973463399 865519781 716812882 719081655 981393675 443065422 715830213 157885101 462954879 924990974 613843282 971339936 200318728 476424120 43992896 89659739 628050654 278940450 666344595 953372393 286785892 839468271 507033987 501514613 36915973 840535367 626790421 932430913 722717527 746335309 749764239 459198809 86444724 80059382 843981834 878585359 146806141 908743146 296925191 657191026 58365737 249278521 381323280 511794902 855242320 392198257 205603220 39650166 268178020 270906145 475871635 180582658 502537463 542135985 741422444 77049036 357253005 482186247 958773389 440260979 404882040 83300093 873521784 386296647 296321185 742325208 688715789 428733270 764732381 119760100 511615892 240595699 333038504 603225943 851606340 497264543 624957697 105699140 28382201 598396719 729970431 632888137 17961490 756825905 73335957 479198639 364259994 367855831 638065528 798028422 579658264 179232722 121529490 164269371 515278452 336720462 465278485 477508060 571661121 910106145 620240089 815339933 761947655 69326130 377353897 650542462 894872432 20863743 711122640 732067034 967540422 131648907 751667274 617502149 394517521 983109740 428795561 837472511 893892981 379003727 439947960 504746288 772618719 213059206 968680664 946143735 31337885 871192883 800328595 679679724 489403483 341719525 445878482 746244666 395632581 553820239 164980625 154483526 143158379 778131965 737456169 193028567 949883620 294046639 867082171 85452687 335804896 694850250 19685430 567945387 706715463 910705561 660218735 986508727 966631892 41754225 468038300 665378219 247064823 459235079 921424948 179242551 569534733 369132916 462017469 522139589 572615486 909306054 439451687 470568346 753002840 53299135 52339422 735944051 224853164 836673255 868051471 629635194 800302381 911860294 545410597 846209168 25835393 201819861 827471675 808238495 913667810 88746930 935229811 674101654 56225114 186993223 915694256 965776884 24543733 921277123 630305207 209752988 87696778 730917619 14149105 576494959 707600172 393481537 710420254 96652694 809875161 260942948 457353158 361834330 678701663 776230199 839938455 266836776 610721771 298623908 275798379 652360561 16033832 965766806 56437522 868598644 844183300 554770603 860440626 500132354 447662073 970529095 765289952 305247763 381230729 733178273 618527039 313617004 883984557 42511612 56753384 977494095 874081160 438943580 823231129 973338058 691139235 639474972 654496133 360567717 437258823 575443538 816748405 672953778 668286835 799826549 827188451 364822571 51005158 339208102 916857430 638670125 419928467 751711600 900214726 304266305 474875085 823857006 485102920 908708500 124136310 656570113 5385335 139019527 796902691 372018558 804028082 577647609 67522854 995172832 334582464 940395284 604912872 932079032 13448662 658305781 789354055 612547619 499200725 771013594 951757346 306385745 770455983 619216579 439520808 346819211 532688001 871038356 314746535 596164015 441852412 766094083 431451077 436428391 937604771 237174548 908899354 822238806 350072552 976352647 968865715 697613351 658348654 447677065 239755308 705575454 972863007 252825916 318402517 728930674 557444888 440788817 881196698 457239760 734629445 671518915 672948056 23291166 664845434 561018915 813507343 796773680 607428565 431006337 165838703 810123150 355346876 782218015 292916155 371045909 23854625 364324043 791985772 343861492 38686007 554744457 515721248 393253540 695753964 729511733 1375989 888483088 67175279 178230065 772657902 458249549 947544417 954734570 35161494 489650346 198395121 756468543 268233310 390256555 935075322 827160495 700992052 646932334 111903072 736465899 870984878 776542723 497817664 820349800 442775879 572235694 456704218 678675926 309253344 404822890 875967811 25431353 331257318 593582156 383761906 384986858 967052215 573144915 173155377 838263784 197376125 645722928 601938245 901346693 853417587 218074683 158964450 682957243 994036764 522270981 350142911 848211826 186562957 348605828 267769384 351767126 380807449 792720049 92995368 609815006 836308475 565553674 901698796 882423075 400517366 704785008 224141490 502351060 392208224
931355710 810995351 293811049 482200133 614238696 685711564 153104964 320830058 754903730 52673328 53303589 582767692 863068115 49128459 911422830 427114362 712503721 645492459 571477970 180609196 757531076 663106546 383298711 716591400 823587960 211537768 101402288 559951659 557559635 210625196 476878128 9445952 177194971 971019003 728925947 372186410 883070776 337450631 443624388 301365297 105421941 706356957 91960787 427311407 267097674 672853935 294898719 273470100 8280276 441926331 86499576 700314831 956379446 629979944 860025249 922897226 421429610 431901821 910089602 5891732 140161893 81403721 492370394 504736163 991681406 855644594 93907638 101625523 323127168 182790243 778103996 585831892 386334669 86475967 289155533 697178093 758301138 844015401 615311554 972005454 589834356 369234734 612636028 974529060 57835961 398340315 134748804 941459179 967746541 531425058 655564420 191029628 613489128 871960880 173764613 401453258 93112756 294911043 369196366 776252087 911839581 822824460 888884877 654060545 186599170 381833287 523318362 336030739 998270596 429525042 694376181 501954480 595504213 72631679 264808083 56383765 220281466 804785494 219186796 633002201 700643807 296133706 756356061 400031470 859771729 550976114 846750825 539572434 874116798 228651195 773657051 291541035 186080558 221895519 137401512 810021121 509837911 846268683 181568975 379914345 881337303 233914790 901309699 751443493 352828626 309145341 14770108 923912892 848270560 875300611 863250164 491036981 872372114 950688858 49916291 383814897 142353830 499120270 823914416 636614559 966823934 961680562 639330269 851339280 623853635 421809776 406189862 737912066 927163027 994717373 754631629 248483812 120685637 884403360 275448291 680508860 481591202 664367309 941988644 818442367 309596330 69216196 919089289 969773415 395555666 964888320 701995964 435024148 4379815 229434883 712004878 224690343 303783960 587157666 38894708 715758652 157152849 320540594 716977142 244220017 435243463 646548804 962008723 307395236 146960769 48035774 334951649 555536111 44760429 553460872 513264477 504678548 380055997 378532311 30151070 865904189 575564599 188184367 994899022 616352378 1020567 894111620 658827302 695706655 78995738 78697138 161609918 544094251 783409722 554483807 145691285 43971300 51247682 972720745 392177777 303092494 604764307 338733996 641212794 802705289 111000943 360847004 22562093 691236790 30393530 342128864 15280984 26482288 60029656 259756031 256426284 886056966 173973408 793582402 881265588 826251675 262748915 239875749 4568805 424480184 287928796 290984027 590487243 853724804 326753826 986831873 411898765 917997973 92510927 344957270 872446573 427835074 50279950 152354589 153962694 324041905 483562368 519064075 911655097 427068564 908219308 551779440 999533057 278988935 475763320 902986371 649215139 538063683 399268754 736866306 550806376 141394393 782594881 756161356 6367154 304045768 467018237 399277449 237216972 854162511 191588470 195899877 467949652 451889812 171102918 570621446 394541035 63169163 464612693 549029754 631635093 933258849 581080166 326226463 677209206 453841273 892213598 591786123 397979760 344784897 163955664 575599605 104215745 763799819 965925696 986026331 993481297 644780062 512771654 461251965 6521263 318686109 521251876 906582129 824297564 757721174 998023221 921987403 509668336 678458690 199920784 620552610 497203714 532555112 14594502 701951341 561397910 538701715 536055339 451599085 341809878 378612016 602965574 508429207 647107096 532499143 485630005 418939545 591279438 326293322 19980797 573427420 493622326 794144134 654658449 841545045 703030653 832980367 95190049 727354591 814716001 876322974 33269690 474902435 492134985 251008190 444286847 597853910 431577267 706467489 119801479 892091007 62391944 376366705 751749597 995991614 27840230 584613623 509632090 556678036 461929615 632044963 976675075 127511869 870624311 483655801 600422076 913264381 995403905 674334736 933742193 44213191 662762221 999204171 916374863 664154209 640122256 915280821 709491098 769372272 808865889 407466580 129901973 65798991 855182102 466984154 19779058 317731350 370685332 920016157 483069490 877388347 387453920 184839088 508487471 30623206 542379154 984097623 745154610 378426002 526362712 101821043 17522010 589031102 682804455 5585529 695466027 457760899 166837638 190718854 794156637 833616039 900568023 16712165 842611537 658705310 318430560 51314602 641601294 678696985 440419830 546173806 508363683 829049421 723267236 249214766 265713814 10543761 367647316 73428913 452524452 64196716 808680290 120005334 622714118 68629028 298547439 740321892 679228789 211177024 705792803 367393047 735035949 435777150 968728248 317737357 356662596 47084023 851274432 216765720 61839300 687188467 158873418 992211269 532913831 700716855 652193262 640467332 363810822 340131903 908576861 732176753 715919374 480474445 108113171 164011027 389658661 928295265 229844501 893753941 568744616 185556272 781658891 550669690 585205261 649534756 874327021 185062303 90543241 37416179 592499535 730636446 352649628 138042060 822777806 136980410 564132027 695573299 199727127 68423700 405191265 923721337 122809725 477209433 330213557 729987197 679924567 722091443 664005403 475659527 573672474 890910093 797530382 950533163 548059515 308059107 744925373 670134065 251199807 400705340 226427297 226036993 707280170 844557444 990414275 267666244 461049964 392514369 663314601 790500653 711750109 930704427 886370860 698800531 197505483 726731957 719009672 889433130 166684610 921223663 718151615 483328411 81145223 416877064 731069605 27682657 712140910 486926746 27978465 785865246 934326982 113344153 582297072 228112451 423347140 202566760 645967797 709058184 322019752 929768931 133038331 85565631 582929208 164522069 430722299 59926697 115187131 253123793 696976643 566225482 885815651 71037141 119276389 112492612 598579579 375715016 835561947 93751460 893234223 109507379 626559965 332274213 841497183 777643789 63870712 574134519 380877284 147227277 221109779 743286429 785913186 141296092 206512712 478197894 517552025 536540538 587134626 288169473 788675266 365482906 43862362 225684536 444244473 914431556 241932212 650907944 72528519 301006532 866284852 308889240 629239243 47430528 187778363 941077483 93039059 642587470 606351402 732350761 742207012 676171311 262179802 553619970 783933377 302402105 820872665 997413525 434229735 639533917 498749685 655690021 298107092 53438467 711820901 551575666 188864578 647411846 845060758 172123195 935812590 568317723 107080246 268889340 250948730 417732529 862762926 299870894 115557433 692840206 226507010 498824962 893625749 402229350 643185027 587063735 133700662 393750125 877792313 96966735 66465944 602323256 684967588 672957190 391904887 431984412 340395073 66176095 365349313 553099503 236905015 399276808 55510362 966313892 777249262 575156454 251680021 605902937 201128249 315983214 540691168 152579862 659534672 831357846 344105772 126072352 71221360 575575492 924755853 494307443 856613880 107421040 971485757 424457818 462774226 796830072 868009837 855311086 383540964 968239673 236888314 243671509 321775475 528746171 744674546 678473565 560228692 485888111 217997745 756289993 825624482 69620602 367398604 640048257 8462002 684623302 523168344 426611623 227126549 874144631 989613732 288927261 411944577 29045143 766747475 205320001 438824561 664310615 617667423 709294517 459275769 569891941 401811688 799322381 492295342 89077321 818708928 448505207 853053165 134747718 473605811 281467123 828583237 956650636 6161839 210350427 73870065 501663414 107755106 988403890 583790225 583038253 547425854 551527517 886962076 564377464 23007202 142349391 240715109 938749469 95285960 711512210 548553387 905476733 322534475 331286301 840008583 554053897 834443808 242901959 795133881 859080767 244819892 43435896 924215360 169878649 313665923 617046454 641085246 877435314 699983837 605030544 22267574 822264727 236421078 402188391 424408604 86438260 338200798 706863839 564769828 566365562 552231906 737522333 456563562 136543913 860959858 769795986 632510579 229580115 814562017 405169981 141942736 231657334 988234463 363544430 909331971 719428377 415650607 138121174 669001604 260114374 771844354 77517466 222675845 763751555 365913030 132999791 257442047 870298514 579721893 886375189 331700817 645788411 985478707 32644289 306151513 416952236 594342716 591427454 763531622 836319354 177021627 354626973 331069317 254276368 284157113 471351285 142680171 426189405 270152718 326626927 639024076 764658893 794254324 349082321 253695007 806920508 125624312 918533075 707124908 230145796 506286594 37869512 172486018 503439527 99890707 864310456 584402458 620561437 506429549 619267619 360895824 787268774 129530897 448234737 80404410 149637257 499163310 619938140 485270424 385767970 848870392 548877227 919290168 616470165 874629903 374267043 449588008 364089087 565931318 93305684 744105549 978923268 274518896 215569728 485928644 682091744 897196545 167932715 142313202 209428682 977614858 642135245 850469833 843987039 461830679 874020945 852338284 215240119 352634652 788349704 444295521 877380669 317741 449938763 666080981 660999006 96545301 295159921 526563769 673760927 367258803 753497440 375275487 519583103 102847762 749847789 618220394 24427418 817895724 361711261 907899560 598734707 864778056 571378533 257172818 416312510 758346140 46018737 296608417 468377581 357423069 466728814 281776491 124138962 282739936 686132168 37074310 999256816 639614662 53991759 442467769 960342533 987653105 494694133 137203074 676789760 90596114 837317405 742092057 250794302 271576529 558688497 586764515 602846992 522755163 495516965 644661300 797630713 315177074 605691201 485826665 380561329 418782018 689678799 298127552 343191682 310836433 417083111 890756596 65039923 132504303 125571079 638442061 848456484 511006295 226454504 251868042 507079965 136063006 317019093 437228603 833171677 204343209 720570126 35202447 71368482 276601501 766470098 121212822 393877279 459876535 444449541 570865441 459136639 236293604 575840243 479088933 530207456 76358766 190600441 439703854 222973572 223157260 614242991 700439424 618878187 411297920 691987301 875555338 885212161 872927917 295415310 738927513 108325512 941192878 219156361 180861001 766404499 871974876 568095803 781189371 33784468 570901632 517858499 726608744 537821117 83743884 109696409 400576501 184218586 327756990 362807784 203763876 883100676 555228452 180408556 160336490 564647628 314081400 697088124 200775302 336888868 630238215 990018794 334162872 902314446 365387692 63989731 949562158 337214065 631644850 180710550 719860137 951587146 988936640 296082547 654039505 32873408 285374833 790779060 39679357 932496027 815490367 828380418 830176071 762264051 749703949 138760686 909160425 923893604 470169721 561051263 805139673 880106357 306835004 979013325 887994413 418784527 966059631 198320010 688340027 511065918 921108740 939135164 296091882 363467343 70718737 445650237 38550557 621383536 595893669 261061703 784662916 202704158 812371240 752171473 925641122 117362796 630699854 271043348 541699326 115300384 799615904 780756918 390141168 771625227 946264898 368928117 77183085 759581020 433495041 359422325 785507941 64533738 462221313 649572265 741085609 858162556
779879714 490912828 302817379 585253674 889303355 672394838 366920461 326799574 334338692 248512544 618707534 528677279 374857270 750730658 506955446 253536030 102875065 497064597 38268213 416281411 288321262 18608721 217506962 276961479 107930656 579153613 162889248 329746786 55950409 821496098 610780219 138407990 964033378 818212129 718386931 299031517 167493168 71592177 824612793 990560077 799717298 253451916 21016593 917302296 524717723 570811640 91730012 233328954 134740815 77315496 151116521 40952523 122958913 870376125 674799914 428936031 396754739 74886261 319823792 773205637 137120413 848870065 949295586 163838876 946115697 269543295 49604370 988188148 338138399 834918175 909781719 840828766 413402092 830259339 299809480 739803459 165525089 367327225 526754531 725904030 557676641 16992386 421189073 237040534 436240646 142885748 916510253 424622196 335355796 195745437 768511509 566388035 534765258 93862730 319345737 310676132 870311915 859369342 539019945 124525409 673036213 206290701 407172900 283623152 815925334 758018611 13263346 922768821 493080769 179881895 727061706 42384048 66469978 540703954 719372150 461852787 470981303 430212275 678789486 18624887 173124340 183336340 422443511 262670692 224489339 315140535 940892193 398197825 760009640 895376131 88994324 819074309 577422513 836222918 70961663 717454034 228306584 567096451 936598188 333758034 308535757 543954028 505872208 265793709 977908785 528694795 567086732 538384059 936020814 471076218 412776156 199974403 847549595 53884343 107165776 349182924 237728857 543133758 53298268 37913187 112698755 20263743 431049616 768890627 794617948 846053370 121969442 768322771 246055927 611895496 22439667 648694082 561995768 532098635 653738101 521059358 74483965 782783138 892705348 102712687 897639930 923157341 77921252 299508439 714765923 906225153 499378394 838120992 561603621 750375168 907039785 659872940 117268448 449929744 111946352 519336155 97126352 363543196 279692828 458592027 146087544 420938938 393709498 172367933 565445041 177239786 663834329 823763266 354092609 756584351 559781401 935517183 929076235 910194630 31741488 518374131 267153530 212831619 41420254 187970200 451623608 406009205 711684250 953378193 73781511 37914383 440548116 638741333 573038169 79138509 364148127 806830103 726921693 1429359 415644432 506880052 771362565 147503046 283036747 564862149 819059420 695284523 495151312 53795267 615062679 522297141 645855501 753194593 26698873 692609819 96540847 110951863 831726357 673423341 243701741 155547316 200573536 567655121 682052617 694369925 215461021 84226355 568800533 598480757 330842798 47275337 692881960 505604917 698001344 54242840 97120179 487554874 190445 412354416 586333872 997417944 196136297 419242345 555807238 394860087 315290862 920373720 326284957 654481903 336841994 120761507 490756637 148268506 437206238 74765434 449999345 251532549 354178888 428042159 94524501 542568242 131140474 266371432 673479164 899660875 331631819 505514068 427899084 710351444 401770543 187544588 785163629 292256475 683632022 309305277 737815877 890945393 65901743 951553202 30117061 564624510 854520461 321142953 614753542 873613588 100743463 849887286 137483697 830116183 916288461 380211361 787587972 636443779 765480484 69900185 629799156 678516402 993348876 485134890 552729578 566186982 732114600 847204650 335940692 30943194 96713081 374426441 595474346 73743653 604762850 894333547 453960865 540077831 137516368 420147007 863563695 89345665 48709264 875999927 544575172 482596556 112744809 14577794 458371736 736472123 246001833 506289190 384079045 481941526 380034675 471792630 527816230 932545659 318197071 787032237 420486312 711242836 847487653 579972039 250402255 965962359 153170949 472696264 611929674 885507230 966416961 921313164 250266046 11802690 17040964 400705829 460945843 865892330 441250245 16709658 614089741 692195960 176185005 339609411 268607848 892978944 374169151 448971869 855802023 39763869 383287670 78022007 427281350 71782784 734102983 667001381 519129185 195906315 865535941 514474968 106757191 614000508 768709785 605406184 972929172 802537739 148782338 719741976 958971271 672470035 460741566 393975330 621384350 714182572 301828252 58186671 308063677 586953040 54267575 552622778 214434397 260641138 130097415 523806445 721923723 990807865 193623947 558341435 610119883 456560421 685554423 1053108 247533121 236429279 818208446 750623350 848279717 272911104 482059572 784212743 28971559 399633402 543686322 650695249 695050554 998881049 390297161 316486285 112673712 722446185 933959719 860623168 13331378 246953711 945051969 55099589 852721158 251995568 825368709 612679596 387245060 459913348 838954447 318342873 587865164 64222908 531534639 12592842 569688102 985577931 914804794 59555697 897410938 867076340 728402430 457605759 874073218 11949374 188090290 706200587 360986971 507404324 113230601 562664889 864045340 790383053 219315179 24148934 664390427 726182527 659332714 389835220 934842027 396803943 749589445 443078281 693427478 565286298 648633965 74525305 913904401 324587012 267360324 237067086 544732254 762784302 129676596 939306174 21626449 271798884 491447149 563664426 540798894 722675277 72395068 212091941 758839120 224362594 787225315 571061846 307512874 816196868 594712483 671173245 395481647 598125956 24407612 670910009 894689530 86849776 451442578 302348086 791721816 474049508 491441645 170069768 346854275 669401365 550625704 244998270 249352460 68432368 305132247 438455741 935108626 962376056 944095083 54383545 363665533 592213610 241555469 857814554 332400055 402715567 789083495 804258965 183044866 398611431 815809594 244926302 725128917 546143655 655346425 657157557 6418918 154464409 880543502 490866410 236105563 35085961 724200902 259226463 320939615 575987716 618270932 904009929 794515449 834787982 86365998 435668897 454595291 395945334 120280093 637613206 406077198 583102514 958911934 307550592 83374333 524581311 986387811 927864406 58425292 637346687 540486581 147894411 368137268 781086264 146638474 872127789 620540324 607465458 330644037 139121071 940169385 845114322 301096469 610557038 246455042 875129956 121170810 641076088 966740334 775358869 281076836 353630014 276901139 292823668 57384105 714256961 749287253 364214029 303887367 929299984 980782956 150260953 902520889 514429023 362071293 454209998 988803586 774780913 365938843 415466025 252849704 915576692 683247111 365600596 666675109 955190988 619218630 99052292 111483112 165612742 647679296 362341527 298550059 443154287 908999114 409142996 405236515 376118335 455468394 17481234 592611762 310968767 385234424 615903675 498814731 561112066 623585366 310724593 333080749 989923512 454699882 420076214 796745585 312174023 847177783 683784469 809519002 995747431 273032499 358540647 161728105 509864680 713828763 943818024 287655484 572467893 874614645 796244187 576037451 878399655 943423429 524024128 505694333 865645210 598516014 733062801 825357195 100364162 484624744 251826155 936479330 936748485 177513290 481978079 73911037 89338254 984492550 7745339 640314859 294050645 906780099 431690562 383013360 96914574 508702494 816328951 604091057 440888118 514464707 344167616 708738080 655518909 454140608 933829042 493491506 466208466 561592779 742330417 778420771 283037649 904106952 783363288 449693552 109374483 709716845 604716551 221236674 79168499 704007316 211388679 936578092 608689324 374884452 209813310 830721960 977801165 787601975 480423309 830935198 432113878 797321607 19277590 447614117 972219853 342814386 173150499 435402749 686653127 240904953 625155314 165003121 293153896 724138022 554086106 14716789 235969351 178185688 419462207 649829701 312314752 405740563 124546522 807243443 772783954 975525414 6449451 547042407 967397586 975872958 131221692 859659094 688744104 293069683 120585691 431071128 667900395 929635377 69842145 673133801 238701062 56700969 762624846 300945735 694454457 253685839 761848437 750042863 553273981 933339600 754051803 933906049 921822896 306746720 361061537 25709471 588478363 931621723 88108073 731133411 892913123 54778109 133689152 969300117 263178624 859413195 552015726 88324063 176221337 801345549 399548368 494829445 799073509 14607833 326591007 236261027 849701132 335108704 597525947 82015501 514313999 704380275 111595295 595087599 21226555 564977289 933941281 715988896 926742041 85648782 406164646 991177829 991001025 293221245 39684181 975624253 311452118 724020416 553276222 126950864 215101279 492517119 753575707 245680262 691260361 717219488 780166482 815740315 138979573 46010007 56357625 614787976 326441859 293898416 297986821 602666587 881908497 251173956 797015318 426376605 133081367 481388295 690980762 940733983 138767406 701579099 171798836 848556451 848998760 7710736 265055061 464203578 290125885 919624305 694724277 474691163 945171923 478552657 542621899 453285646 967517187 59678357 49352813 826635953 323471956 460737300 101380735 375560199 15669527 816340786 536564614 247189416 43709151 582562005 189623166 82080712 676603916 163985769 661013398 27867039 483061366 67986127 299368437 697174241 65012751 894365268 988631461 608757200 591029956 465919587 487111185 808042740 703110085 511590157 952501224 3211783 291340896 495799024 75375258 299484632 398891606 78152525 92498303 97630742 353462168 954314592 10690997 267481578 501162961 799126411 806010735 785075790 186984327 211880222 166735437 342619267 70062522 483018530 31680677 360091731 357172964 352506476 66686196 32045468 664473874 904722902 881586762 575552606 486449436 710988263 290874917 555788545 749263047 532040847 61511439 771740466 612709077 387718630 924033968 686017815 82987027 722567639 581858832 357357235 436675212 601052874 301099872 28900718 832435502 883357028 722979560 532712079 716484850 549790760 713199901 446920658 800684064 315996647 60471087 537275299 729837921 705731106 347293394 583680945 351738029 617106794 922824006 812410372 586746209 131111808 355723515 338884 942081428 464455326 819536741 905422692 844027308 817144170 64125093 681570132 241102425 410125573 636411775 973662057 207417406 869552798 765219026 901776818 774815051 52775828 122507160 402103380 470971021 121419198 913917878 508874701 337736285 651123881 45482296 334375801 672348679 239112062 682868866 878155382 899490333 471591061 548491072 560866767 775663379 363048776 586328554 85590390 43059924 220800541 568626621 301378317 707229638 201840352 886117486 485433783 739629452 217229407 900249615 321884383 309955432 785660329 745757005 206435244 501751241 725877594 939749605 895661766 164673459 623335988 42739859 842145042 669011354 289318766 207215340 605057713 91298783 926884355 417146867 883273338 113744526 694565066 749275339 537692919 811167610 505902803 903496014 737856437 788352805 589155006 356202827 205255689 878830666 263294073 870140922 786437839 98870032 782562457 204373034 544551982 537226475 141520439 45152420 209131895 14225836 928786022 57446120 146149761 322484714 830625764 566391096 309006913 218538575 732649669 582681481 856512933 707730670 409424829 58263739 445381490 246346534 771551360 259526316 754452609 704795316 514750524 121342689 62024442 981879451 921481867 537957884 373453945 298323688 791882483 860582782 128913499 332997090 486573501 281755439 379266654 845338583 432571590
512355848 740357534 431871419 853931377 279275173 28653924 660080175 431415845 618690702 170780819 666781907 106137822 543271658 795883568 820405484 173261102 909667862 544723663 668442455 824538822 787226853 896748715 625532052 780093026 746774004 120092298 89177545 935076849 593569108 732966322 103013902 57750321 83549590 873640408 576904415 835922526 264565874 817310132 631197338 766137895 923803363 224604041 17498930 813423404 248112510 923773067 91564108 619465065 330886881 577856283 700565959 841389624 289503406 167563556 453010964 4544593 108930076 443139922 529663424 677816552 181614460 221006292 68812333 785269467 523778765 913186158 766011235 73106023 20855750 105469918 573441308 61737119 918942424 151153772 385106248 640027108 279465372 1106539 603626371 633980507 31040975 608205698 566621048 736451494 835489767 841625197 898732723 38966811 90604823 711125444 675090582 682044139 290156692 753426329 623793852 609738475 872883975 891389161 96433072 971779009 224879160 152393740 338035248 239641216 128970674 2455323 169837114 882458561 723920978 151752007 136262507 48490560 644132070 733166407 119551547 987421064 653893946 983944134 103891179 76545865 217776062 363028832 465275260 199309881 245377321 809368827 582418705 335808277 639562882 15093256 602435198 487594903 410611179 846253120 321123532 602502699 71690543 114914172 339287176 608396259 93397958 559599186 285011150 620113721 765579036 573374849 489822093 293936830 141474982 251498444 10232507 400163430 196115190 918477640 858908737 981515215 327762957 115966079 195214067 776982965 172531189 143916469 679325964 870402643 751409154 393454175 517796636 975788465 914068616 231560751 415134394 440002310 114306079 77023084 611336318 891363221 494982025 925315379 226207637 467041873 825652303 662156451 67181677 698737898 810741037 155598570 51857520 881019882 390214051 912077347 530359796 581846659 750862503 771997958 567557186 188754312 775490872 776401584 284159609 436147098 741177115 268851643 122178323 466092465 825560543 591866971 908099929 869970350 278109742 755916035 854264349 259643526 781521843 777795554 625143797 390974868 530951784 764483709 364971389 554082045 3733756 514879954 793486313 515821310 611587315 947656545 240276434 897845001 288054266 899334245 985016835 994321462 312621867 101291669 222280992 34040552 78630758 162986375 87282097 361644709 756488236 234729786 524297162 728243589 791754998 715309583 821999817 233321981 75989380 39605515 494113522 44656481 131063766 575506173 758666265 555321862 983326517 65579410 576669194 118410901 432668891 696996358 988310721 290746655 244449614 810339560 192371889 643049696 354870970 198345514 103524504 562845461 254323096 708742388 228767681 508108007 612977965 375717104 594497449 601351932 819173683 458649991 692823135 814958057 982830802 947455627 840298556 399270599 259820082 842261957 241838632 96967723 738387524 740645609 880284501 807014968 979899779 915494688 72483965 685453537 864006357 476621326 485434880 386263216 556747673 546989643 757918851 584825512 638421190 749189837 582191120 220088038 629044713 385189379 189935908 600277564 386732149 842410709 784567072 997505940 175771392 267768035 336454502 548747206 274315554 339533848 57302270 361600999 222078557 651585487 52472570 225481344 219405265 426880136 650296782 13419678 218251289 159323591 740554702 144891066 340323365 698224025 468266696 446556929 789246501 85045191 804658272 501355540 36593 328189874 752431908 144081065 307711648 79284000 484560486 787821083 436882091 938513196 185572660 872672416 643434436 936517587 377148940 170131542 762387809 6746300 695873070 999375519 449839579 31688083 551899163 252695206 141336326 240143185 179314937 456303457 392554286 565048514 488484729 734702650 514010480 980167806 22441206 530520360 118763708 886254629 604828396 776685463 961794055 900569164 172006586 593622916 216245316 923023970 201257467 665790062 613264487 638629650 615686353 335342991 323963371 487653389 793694360 401872861 533448365 607894711 126334871 378950197 182925234 909383003 728107408 48994235 157304289 893344974 543549097 240803418 692000218 627573591 496875716 276513347 428565384 634508426 503983642 984550104 890342880 764024335 19181571 176299275 840907300 205041878 958844471 597052897 144863262 101187173 910269258 203286531 533652897 856539300 922606284 879974929 44542479 98869980 122504755 27590113 184371267 951691109 341830964 851722561 689214667 24665198 682047867 166326469 154174544 500418858 192318314 928616038 519734494 842418175 188588815 358624540 947211956 318592656 627865054 228323249 75282937 71130535 132658328 888694133 311731536 126501636 147845085 874509569 12966549 702932210 866542741 311543151 810346059 790983538 436526151 89754783 888126856 739508649 614903745 449750559 670308142 511075777 500374428 506012179 523544309 687225058 863177083 810901444 585178791 335766082 896418467 31922495 765484244 483519688 849278481 34890180 811429965 804454996 22109736 52287537 267542204 393086380 851825519 103428355 89510262 414711819 698858246 124083352 885646985 271124231 614958935 50676815 205872969 973601808 720541622 795070194 500341637 694256609 438672787 889047993 145847216 490874295 180948443 465387621 724855761 410654165 636688641 259223049 517241943 124027882 521194659 524856502 271190465 755512283 966824362 231703867 622740984 65207632 253409779 792021817 103551634 427509550 256388632 688068005 632122157 393139455 350401305 463304163 257712811 643235176 910002849 862918284 45041107 847916646 234511785 990565018 571750236 407383942 765384320 548275891 454056068 544783218 403704484 990610033 430065486 645162365 52517207 214690782 547461883 388051532 645917437 996809918 98867733 986221276 838556869 823068767 392260754 199871608 425287640 483830816 460730093 723970783 686765618 132376449 731933422 825965011 148555700 54321195 15283228 329422320 845487497 230982752 478539674 898139267 102344881 996113586 875887131 834698614 441366944 254457178 985120996 96790017 527442510 537750949 149609667 185603555 732118583 762978935 912885818 631888293 922584078 79521300 669295390 492828094 948234438 225561896 29626670 300932546 804353279 499732084 201084104 94578543 529449767 685272496 244877352 608271455 556129775 157771185 901011094 547053066 192350386 589658658 410543502 331307681 173075756 582820435 22512647 873832285 538285790 372573016 716990225 716268092 679848261 329542255 805842898 788361284 147654200 894226220 517945083 21551611 555317817 425939017 932689771 460140073 34514429 797782452 24492718 709872604 680137538 497132546 703338848 716548195 406879149 695444155 18420475 759474965 531641787 371219369 98075258 112154741 312484066 796216924 772987068 63595384 148517070 886740117 569550981 843438764 499078504 724535074 967349517 284992100 554084648 613100340 101511777 80906279 588521480 763989058 263857974 830665070 600125554 773522810 253920689 140411998 435631713 336308255 384215464 772842828 294371113 998636637 143061679 500877165 57824377 34043131 962782953 686955699 215211587 460481076 287974733 99387951 646687630 731158082 174891569 310040138 601744146 670548603 945415175 772217648 511845648 275725096 436289608 492775658 961560799 67606643 590659358 161620916 866967258 484108315 784424509 416477543 721947741 754936072 339447383 719054105 570746288 816780447 913914076 367619351 360703781 345492602 315376868 776919125 709002603 738001288 836273767 619036651 200724667 776607493 597641412 810435933 226826346 143925690 229675872 323000699 362585987 764109822 962131290 156390897 47831570 458425924 306859438 485233082 838269940 253236632 473124279 904956204 168962100 21528024 523110939 611772781 190173837 568855215 201473064 387155022 103377029 85354517 158405333 177915770 951989619 493170024 1452494 266603052 723570336 847960321 270760891 124847090 661691338 429388721 444529009 625571077 764902511 717338699 951454554 292864109 589856525 679901669 953905673 781178700 892011923 609989669 633034349 878999735 618288641 416530701 851226485 204301886 86258320 897508317 969289928 327911082 935481074 648904847 650813962 464168933 463008814 992074332 754600860 85772497 853464231 973933548 322197417 486099170 601382548 259814390 954004235 90957837 498930566 123753694 139969032 665570709 608526259 220570541 221783965 790158100 526752267 890345699 983408566 280412426 607813389 297405128 811891563 354195164 456011521 451236304 570516899 266357067 854370696 266723739 943526728 842601284 687476567 45227919 524286746 223162867 529233664 701651326 369667772 798971216 547810730 390744185 724319526 33732518 32299687 725204005 618454603 402771856 515721058 319709732 992566431 839432832 940306738 139227768 943394064 737089672 47096447 890276899 782687409 592607547 138082963 143802474 717108382 359264368 155603084 797621778 48181162 536403851 67515514 71417037 586974433 161540547 633769431 848598288 509608172 861170931 661663314 735027450 253352717 158183057 621633731 156660556 985214964 377383883 7369556 401319165 419136439 984788952 657271389 923435837 301121744 479637798 766857833 867221688 533212750 11457752 744624473 498386884 225703803 676238444 893158219 31784270 623399502 242659772 428009007 853774825 901635922 748745216 305457642 649576005 231345596 102908085 214500889 297879113 161955670 177150004 42781003 996169143 415917646 440500187 898713633 709866111 967419983 100451432 232716547 341619393 371976397 172887438 555259288 371382097 553279252 74463339 510775696 78695555 65870083 901932400 743399751 296654743 337103026 508292243 585054976 781081269 924969279 487352174 171220722 393577540 518371905 996234835 981361397 374308968 173964321 579397253 611669749 470542832 294940178 436470996 443839185 167398308 480745617 123825634 657776733 33965331 630748993 762821791 843131291 366812137 528841930 906145600 288949847 368829355 395372151 11966919 499081158 396990130 46035945 375370305 221847162 750596547 902509032 316138297 436729006 177253583 248821018 90376507 290358482 197311028 234015764 971503044 579094740 515011924 65629565 395892953 628421424 532475867 792519677 358120577 765359171 754950705 884305392 86637420 961566447 720787546 39892096 883815920 986221469 832772769 593389574 99786947 365394814 399392821 722323683 307538859 507751574 191080539 834183717 170693004 65001387 775909553 82148215 387549099 56382141 393671767 179892317 859476359 897116292 416723583 593710429 273612575 373721101 910809647 893449987 698029211 511217644 272131865 388716141 239361052 222110360 320660823 122516612 99436658 725377186 362408087 177517023 682499528 52344929 801669089 291447742 431549988 328572706 600580266 471350475 686620277 458522762 943002750 568163200 869932965 477420494 462320666 618422594 106601492 647016935 81839515 704041892 825059754 748328925 431586620 839301757 333510658 804748908 857441385 377523389 209241884 49570039 767743534 347752329 519678519 425515635 518177962 327160307 523796063 828183493 10129879 848970198 758807441 663709730 747221086 361852564 811552853 734423570 501288236 380085114 223271623 638825805 701079042 567135927 80625499 522775999 747733926 614496463 173817096 281864737 819914914 451067108 499084338 305861925 708915589 522256924 411251723 187788397 782357187 809537339 138606823 523892674 160108197 707468083 904988316 556442103 635442393
336405240 692759799 806988844 786926454 123684780 556069065 727899352 949327175 92070409 73042883 85068214 404690985 46868265 641228664 515451190 203579902 441466734 872395873 887470809 510093221 283561581 218688268 781333312 102359242 915295015 961893449 619605684 638311747 359904 185057252 56532578 635655359 63400684 265761514 21033025 32538168 423249291 503642940 177749772 257139385 782171468 950586597 163390112 157781606 732558889 397062508 919399656 360286516 173463919 615191976 376235701 980535018 959285745 798749753 297280464 21747113 612558895 540008364 850464032 673554136 684490151 720937282 58769397 745125903 19330139 108984476 854867762 612614074 958758513 8460549 271671556 186131881 107417920 421571741 418395050 479988646 570359896 742420561 857194391 874402921 43801164 286494547 347456557 168125476 661279015 232179331 815471911 351250376 911936519 238280553 46531510 73740474 888643779 145741254 227953070 657951509 76307220 737546352 305832656 165676273 475059330 632636908 443438059 99134381 252533935 232533010 102365370 720665572 214595352 227837333 709371853 815228807 61365155 300690287 280356162 197833949 220634548 501624996 81004587 135955827 455720969 521436098 967741933 759049649 458046039 310334740 255454462 323512690 881488705 716212258 860559750 391838013 696716763 595490477 79497449 120270352 889037083 192249638 61111502 545941818 215728161 881150728 379748408 501059435 550077577 723908418 748181456 239988990 145967965 797591612 330961410 330920744 877190132 299948202 68646309 177009707 989504040 245055517 468658441 874511917 393064235 258679625 558019568 351521065 214712097 727397206 291334876 959812864 435670215 866844061 898733534 733188416 240916140 936776329 88443036 602266682 303210414 58002071 529664062 637796278 575667279 67723778 373595880 333426951 43202633 146780142 24406294 710609789 550974268 238763503 623413897 847412556 493147781 135925402 309521927 986814606 538928123 416481624 400854800 347714071 127537657 884351937 713254253 474314408 237441550 537915997 891777959 680652733 58791928 445659443 510545727 488744298 741439668 29152608 309520900 403214194 729820001 145176558 372498184 650574883 803347438 110987731 38342752 723294516 171183048 565989116 583438970 451859496 246218255 115266962 625407802 8902478 349312883 318155128 618475680 60759054 843634791 692353130 423135663 968240420 84512906 313359371 703477703 589505898 79684565 546393506 908036021 896150557 157450632 499496784 317868718 531365658 943676002 565717588 635300551 311244902 991587944 675155468 391208733 775186037 45292806 295535505 259041576 816645140 765845853 405635999 872501926 914503804 784729850 812966741 702459548 83237737 864017766 784459232 834673657 480972019 273553256 394290814 549613568 842870146 612487884 960969585 558585497 919213864 343026893 968633018 343124439 404300082 170707458 263864759 257481915 47683186 895731124 311478194 886399578 559325974 128842554 541071048 442786809 676312190 583549426 918266605 748446439 573510144 657827497 739513005 384829776 267012917 674754475 333989518 816873099 604931317 724243875 370043036 101217671 258884581 811477827 738609236 823688394 949857619 716637114 317102280 876622445 538961807 513098014 662623737 340729402 802091554 462958639 896339338 312427904 924431363 155867795 805559661 947547494 869921865 476248679 535434137 944132437 744275856 80475646 816873881 779977618 907230375 429071883 624180610 934616258 865975648 543557559 411878641 220280339 600993977 918808597 533477150 823716186 470808671 195369686 280595503 927334397 254268389 142130963 20095700 638528158 237898982 388830724 673924611 508401308 130901420 984867324 120081765 935482369 299418936 699348502 544460431 308169933 182728237 579857663 215074619 950517049 708463249 95812273 184999427 756732740 662398563 147474025 38950726 490338288 636758153 599905951 690038800 583553952 557524127 74137538 750290567 984948868 553290358 836804633 465583093 446377813 875762533 96470630 449702337 51724559 50544826 298316990 433290066 931757472 588665989 351818649 248247873 467366575 36822951 205984747 944441589 155825879 976072569 971170274 775527708 130850955 879625635 196977981 152061254 475879870 623958340 175694584 157519895 817794290 860109372 966565448 792685316 60415219 553738520 853015905 312741052 895733748 905749843 515287755 497266814 376645137 752034041 673593613 663959967 214476391 889996746 297481914 569369894 771863321 184865961 271091623 737185498 133626227 164768360 834677791 475479423 561504578 947861166 991128539 68844771 947235743 752433070 227228181 372740963 383655057 884609196 870382920 415762053 694205044 572539569 270873472 238699815 234992731 921119271 474623953 291341625 522487326 764891373 728310851 294463813 171182332 438996124 873402182 71269192 664706842 35229115 896908021 886410952 963533146 418524445 757589364 288787879 425306846 975499461 952305933 908776651 182713401 131035011 592339502 169278718 106595241 62488867 223652209 859924548 163954479 415070025 901353693 618563201 462537534 295124150 976935496 908334437 645510310 838484656 620898787 942509452 703077587 872804977 438176916 257549779 600366711 24816315 944847329 135136938 532641094 940186527 77324106 634764687 468874343 296260816 301248069 682493905 369536666 994481572 272734513 692534991 824045942 57858474 737246206 494100359 114115326 348709810 167044321 17420463 815828818 241086325 181683902 602896597 997833698 560517852 378371433 87866170 777319758 467325818 928932656 875094134 247098844 318586289 219802218 290003056 896758556 593637062 951464581 770727067 543374908 544077713 32401824 390054774 639983252 125047471 161731970 99389183 941158829 153844349 541811149 351934833 878988830 959771940 571782568 445276895 724494127 205845432 257979292 266113684 360489882 669360580 452602051 34063312 108487089 951733849 269259294 255370305 121814512 871306726 259353975 48642902 598302710 855382622 448292684 279485805 841090084 570312897 22215168 527449687 565477584 907624097 866774042 376619908 365045094 822475996 920208878 16745332 991300921 304184781 874050915 748667029 588303041 380595511 430088379 793028193 873539610 128677950 491836166 343213490 207967095 849018899 428027600 156131869 19991415 71023801 988975787 340174880 33956169 197725086 535203390 923158652 854902586 527092510 72280728 947956230 42026833 216704099 739249561 561538092 292758389 91990554 316450441 222043929 224410654 773037144 817118258 430487785 704900583 6853824 598614686 213601913 194705221 203065787 483300579 994809311 561050983 266910255 863178608 30946826 278744150 600297924 476058419 142704219 668141023 633320263 814786930 178068945 697398870 864400708 937295499 80634019 883012980 957857581 213679403 579486079 128401960 548680858 680888798 477933639 805964576 361942089 805597548 235970573 733446621 451800331 269996977 933392769 347793017 221185930 266917578 936359519 240833273 107461871 639884905 943452452 640923601 950962845 38125142 277434071 207894572 428028161 238552544 411634025 766947638 955632529 534129405 408157710 67918487 90827458 626098439 277725539 122341883 754124349 336274970 611242889 668674822 349823511 913378312 655781307 11855986 945615665 811025720 576230595 91020504 188950878 443772092 983411890 660591423 631732904 286156390 361286449 385050558 406717841 587929530 809613721 694065287 59659806 770757211 555470141 515260265 538444490 364730732 590317887 31620309 580660446 354493915 243367094 829018121 804711624 894859136 711548820 298010257 998054946 779205467 310151805 371265229 498529714 392433726 175581645 841558036 442205078 735014433 543609998 561493357 790858708 305977185 441470408 709119427 688623596 609740890 619171369 658678887 269885006 298018061 102884211 864484203 20504792 521330301 18673802 776270030 611862246 517706002 308766532 658551272 540233792 783709845 302433334 771608310 971685083 995862144 268366706 347476414 317020499 495678895 213327768 302295983 872699735 60401910 556938305 86944704 377404456 362712306 743360868 856957624 216146343 885159895 766726357 545272228 640970458 680074663 607795964 658186207 653099826 458257774 691654235 348984130 643682247 741387195 582093744 336772055 333967759 469684252 882638479 780460678 644803017 309617252 208414719 948726656 550527998 146225835 888169135 913951763 977785501 56549039 619632688 900257403 256922643 558638536 193826125 532149218 662502916 154025719 153385806 361423270 145204237 496338766 851174195 964258830 636311219 21561468 552708775 858287484 699243582 668853724 37241221 397177442 486071989 696354598 205822290 268411021 616075388 211910039 409098541 504595458 507362585 528217272 223999579 8722827 290842769 306990141 554761362 515068365 238449173 273030843 802684628 454067859 16713219 145066512 392597195 15733501 952712893 249467332 689028923 497198623 101214049 330549907 119904453 433532265 973766900 629950402 109275848 784124819 921104313 960431789 977384107 217966966 577720423 238974012 119110398 642465939 188488170 701641493 525058840 220010440 152318613 199303483 351602149 684286291 926916073 826827727 480879905 920702608 784629219 467547675 619465581 1356924 34565968 747969357 637290033 489480701 238955734 723342690 897388454 895952607 53913802 647357705 224700133 9659164 288154094 687462041 141393733 459886768 669021870 285776093 33703734 907266834 133020143 881562175 542873252 510544778 61963407 157896641 290503801 536554930 732094177 312265850 775087062 392390415 541893693 886688743 464334587 91279510 682415858 26201088 625994510 696830608 112539683 236555254 962143396 961710124 549379708 870129597 568930751 372609702 307833389 546010529 562230810 673074656 185014880 130832400 256987581 720359761 832116340 922355124 680115405 645046273 403257494 311011655 982417959 202406175 639611266 334347436 586539909 563055036 361059744 120951169 186038108 991964370 620053147 262556635 386801418 48122791 889654347 955220323 823054878 489927425 932693412 69078650 997191585 21233713 849361091 529390111 187017106 183620437 757364609 175421675 154752918 888324929 673730801 637817242 296873163 809307107 886415813 836970025 289824701 937474584 662525345 896467924 590538526 164640514 249720008 603176071 614024636 989654908 149004914 435045413 661572769 137018394 62216243 911287347 231533832 552408656 206718029 505773361 722601932 125467894 841361720 163586567 681023247 749976631 406376180 183612526 564578156 423751520 781066586 413613990 200724731 57714614 854424569 121424104 546071416 329060489 827582581 924282776 827218332 83933421 482977941 898792208 694109321 218230 369271936 179473116 400394679 748174306 297013225 385099481 75475644 924312029 453249793 887042407 624723984 627898866 896931914 133795226 536719755 57560820 217143098 941417945 766806442 473842946 815652397 667881317 654511220 623861075 188171937 905359426 483094404 620679732 228075831 520104247 355111339 385425608 613535522 443813410 886334743 925513477 525692509 968159617 296177077 615746886 528821778 667733884 625561198 51263762 570948495 994691634 741388081 362556302 942780880 958172414 422030284 911878883 141875734 73249716 748007760 844555338 689578351 165613619 961140703 540062868 217633826 482484918 142423963 498795038 72735402 306997571 865943357 264482731 411325000 419218247 537414855 179599360 597692954 925789221 939384096 938140089 928608989 77653404
403336214 346709164 257962461 695050602 947937650 192245346 566388637 846470427 678098261 439726170 261259677 115038232 867265955 62816261 604184755 153567997 206370108 649170082 691674755 576520013 936416625 577379392 349756028 158355430 620841537 233056297 859101670 38673390 442921958 78370064 151684213 630860768 826861096 232311357 810009550 298049196 935966111 380742301 854473893 562768553 536792512 245842760 842639988 101102614 27301440 792796567 377924218 653544830 862370864 961831731 358337472 167385952 724254774 904522886 662924784 536863013 793313045 48734081 94390070 956872068 455281166 798308452 859144831 786394620 45764779 77444815 939621593 274585787 702543884 286694791 767306389 754665336 764514322 235711888 896362764 572381095 985289506 773157140 916029820 618768569 371177975 192705597 597309755 94038257 528223396 625728787 379386849 360416363 23890911 156429215 520158860 932703339 237850116 583286805 99766233 979172971 144699594 199830296 354500678 707624124 690201367 813457069 583428564 13893222 792076486 937123009 506054585 990231349 135563634 839615272 753054239 216561383 24370602 149084043 940407301 370164057 803719976 507406726 369588963 927845296 996233105 657133541 960311944 635795009 37041453 612637086 946163308 402047987 734396577 116778643 636623343 225032227 708697148 317086657 679375176 974941496 369603666 57811086 816284548 769622512 507471176 87819506 707188330 873343242 915529768 230717690 169542974 503792048 474364034 899921967 120180490 205724955 673435061 627520921 716656255 119811610 228051948 921650240 251084719 273861351 2786978 138295225 559778307 665396479 370997437 112092029 673405447 52523412 343055638 408807396 521136799 726270266 827907913 674214193 766366230 191751088 183229835 819137051 623643405 569229198 969525090 263584497 94259469 883446695 260402575 660845839 139958042 233198152 820380337 376171476 560459718 255518168 894196355 870283680 677088359 667486451 772163195 915936389 6499403 660189622 46483834 850011007 87822602 684648558 338472405 809752544 680089347 994107662 279779306 67527259 89336241 979694937 506114417 175817026 842240368 382122155 190881546 444175758 76227967 468053986 924528086 853199377 242877195 460545502 757428873 716164756 732892923 835221083 327650340 36488969 762449182 447559149 889657066 428719356 212597355 859851565 599300921 41991910 800192976 34254817 109834403 308735896 436875401 266812557 602055013 208306326 834146884 472944745 258291557 742318635 241076649 554910820 588178116 600136746 881916270 561213280 679783821 141840952 464743605 574587189 801338030 731062279 252870118 764351202 858188627 192662203 157068757 482482533 598977524 897645262 650318315 766549364 998031095 780252849 646865793 293840512 911556564 215940524 958003097 591489794 634911203 346895985 563766554 434858790 652998120 178272801 127807069 188197159 80137671 893867258 647975023 803395435 872726616 694900164 447781189 304161545 702928881 210775494 961427853 109300731 412533995 875543494 603407719 589103696 135237731 701556535 676088067 400017686 453110139 228872750 415562641 420986553 613754014 836071085 593567992 465238139 162925914 217340806 921080820 217419559 145941352 268024040 744771178 147961946 196686476 783173654 645025415 304376967 778261823 863641372 524433064 682964377 162610523 745002350 797906892 515802681 594592621 881893383 484539001 476362818 590386255 398521830 159260244 511549223 254043851 859165559 484763750 199298377 499089220 523086010 770120529 644946453 958298314 633796968 404346400 881509135 165586422 200914127 609573712 625952723 681442209 101962382 178181091 219964598 397688879 457066140 666606519 736955353 753076224 219220529 44742467 39770152 779364298 68221830 89351429 833988868 650016612 263053380 650677959 717170483 544317238 872476080 670266847 494578850 279970644 279222566 453659402 556793281 810507503 618539935 985016763 275688528 263024912 492065448 202095656 138969698 634990916 421403764 535897898 871490763 498249804 798618344 853328570 784223292 866361585 829512210 103861023 378175600 592938803 115686316 786344631 754429783 433762137 948818923 992604919 322872575 874310585 686129349 262590129 369937639 459584102 908318445 954376853 968419783 545117176 485622707 882068347 482038719 276396989 102697263 974554752 937498682 957382955 589068634 520803627 611856726 651425841 185711542 430239882 398617578 752876628 623430046 311302458 437729291 540174926 981580808 763238079 302897494 213412897 994706457 665413417 34101034 737848748 759487474 814655284 616937830 246374458 566449442 819926916 261966991 801302876 721776115 641827468 216564132 832035444 777910433 828415804 82006279 142884295 462293265 382936236 538091867 736462888 362116946 954438963 189340530 498607519 817430064 920783857 128517813 713333754 785087461 497822259 706838015 633576938 21358588 121166703 55732053 939375616 806240909 539441229 165153818 609366736 849802023 401809273 414813248 19495093 344142100 109876439 203055467 925331113 819497226 378740151 416836101 243416593 840917681 654432875 211316078 800496383 253278583 389219881 716167065 934673809 528139639 729363225 396868892 394703817 823200099 734960119 47936811 583834866 306890357 235114446 712443324 570282652 275841938 893183855 803328194 420064980 466140213 76936151 871012083 117828774 346609837 307056894 681229133 315339996 988125635 342762783 804707806 200191209 937894924 318773313 780877571 492159471 436273196 327319202 607892284 793242617 32791852 731623127 647490080 710803882 244115956 466464541 438712300 143522718 854057039 820424670 994865868 993144103 439114072 265020934 219614760 27396510 64866661 755228552 565176764 516982267 176233406 493358021 219949307 965444375 608244724 950707562 998100207 777600881 461962631 266167674 832835325 532278633 829879454 56334890 573822217 97756697 123977968 129963256 482122516 766446223 481953278 75756097 596870926 726888278 43477682 789864976 705211835 57943258 600549687 225475012 493605425 763582850 446138942 870754753 731931334 247952219 638791854 766523050 759681802 249406411 595929541 786011895 486833219 168705284 392454216 835574703 644791406 415160909 853730537 285127213 406338672 69977397 716486360 874699746 862163616 90996151 473048750 765418741 646598364 283902263 749028894 591250072 15607764 740676146 103807712 838163485 802971689 212668142 448659542 382737939 432354424 405588337 83443562 221185517 229385372 558142808 695783754 478969966 765648787 44489230 132360833 360906111 703571811 550375993 148768918 7674204 214211291 935052565 24125381 428732510 199458197 528095278 689873132 8624156 972189142 267089590 860310324 46674823 124896183 88557021 625876316 975955781 749113670 385125236 509205627 663637248 562790920 148534391 394995629 753277488 933101011 656118423 960149924 494912741 387313702 541017348 638965942 675592610 516518228 724406784 844918522 453299914 435244530 686110039 788458012 803307097 743593217 139112051 864436324 621079423 575808821 648483600 217387605 832286144 481615759 599721975 649094885 625482953 889804750 811959156 627922905 804809904 817091403 426348129 733407964 600163776 645250285 781492799 531828601 242822714 392482623 193565592 195684834 595533165 188065653 807710152 256723749 305211979 446688605 713341334 498044861 254400004 371278581 721543084 470733736 640390950 357902239 202285676 299193448 376855171 941963705 261255134 648380263 457462279 571495118 839287307 933265134 279035769 14000646 24045364 870288506 683609990 529853817 348462258 627354414 406080733 346259669 118182800 9375217 48111240 922760375 20117887 544661157 646595403 613132238 927483785 573467018 171132496 770347920 981210706 95502916 152013019 862040357 392326934 120673240 812159696 669099967 327270834 878418966 28900581 920422288 228344440 100902227 875457235 276793625 906488743 125417851 193807592 993725343 508121286 168009014 379970975 53608345 616709400 772102940 426074577 553786360 966848967 249651654 558052917 784384070 923713972 959894633 990544792 53452149 351065438 709654439 190224619 391471950 965587169 875284215 347357541 312769471 317810122 636399863 959854024 149786606 189192472 422805708 573705318 613708707 533889990 774696488 650127545 963737347 248077758 701325643 203816588 930699155 436445872 332812014 815831889 201568240 498040219 898823244 406819350 973560232 187320740 777038627 569061124 178634730 749099800 510757352 305011337 860020221 162287573 384755158 96763231 87697681 610942033 173706804 475009998 541173714 293861762 315651949 214898497 709148984 734773568 900979443 217411578 733644440 676817987 805449238 60099094 246837403 595834075 558419335 422165077 734116688 3802610 504297505 639457084 657923736 710172562 102218115 767767791 36916179 704903735 503479783 929783495 875035034 519217136 53274160 313482762 474587390 757086714 896211916 566711916 988982240 340014745 227694927 887902758 685257313 463102211 765969850 746863561 678298497 283531865 518555530 16476613 847297058 199814119 115861885 789485538 911360538 899130292 66069847 893419913 703784368 578092023 908464772 932246449 618449559 620755759 600844454 419822559 987159896 832147063 712621896 302281137 997776801 382445418 182022524 41636199 607468122 718557513 656487880 996373831 494697213 629521720 33454204 924575189 838535876 927548753 904025675 250155727 30694469 785554904 132905871 153434178 295971993 307166644 26928580 650052397 672910930 699635242 525783611 387187112 304574423 104583966 542461160 470016159 506401448 12497329 487302460 866196341 147305981 802031783 436703403 652581718 755582145 315451863 172832032 151449419 490752633 608470490 473377620 312860357 463043807 316127818 146605889 445444839 53905440 803041127 21656148 807831633 617380892 437648889 517635746 567299629 63249842 548297298 789041654 117869511 469789546 593163034 467577260 158241278 288500223 249208254 443957866 726145259 34883051 603851342 364522024 574737660 918800291 416423527 17189365 432539478 459964830 325161174 139960366 437325842 691897068 955158044 493702940 388431875 176275502 820195668 20122145 98428723 427801308 237641449 241769271 511086666 195969619 585669084 892104838 4097830 414388182 376814303 957056190 135445130 739394832 297142607 362317238 372350344 957784762 750383674 926204009 73301514 841300656 987533966 973178060 524061207 601119377 187413480 414910412 604707822 552169871 929929194 375836425 331183721 942789848 735848984 596240121 911836995 443720994 225203101 631573499 383594823 689877665 508497730 83393802 478232019 290447503 573824470 206168540 948521043 520746997 589946045 390329016 576068142 111605645 360284364 912242407 8062856 765603248 884760044 427825764 436983726 589521561 651334827 100793001 175419676 494191616 4442959 263704043 737703425 42401123 844744060 526096833 459173992 940250692 115639394 517417878 883589547 553943111 925255168 41840906 367923010 824229251 307097543 584283080 216378591 240442086 863095841 272948305 366582857 740575056 474195926 814872578 974717123 101598393 186862799 841904241 661671587 442447883 124217197 706610846 116074005 12221125 932322881 992331365 214610493 49826721 961773140 693104361 410667643 587321130 111679039 568855296 654013291 412541803 819573077 926808598 572971701 120846556 342954536 874198799 369675791 289634517 478162827 410943111 356336694 673639985 138392773 695650261 303575683 399215868 242632998 791532923
628141902 733612744 134985119 646216384 832611405 160289005 58973331 473959246 146290180 817919192 973454111 380783902 131640382 105531044 222366427 73307618 602944707 441688684 887096913 356275946 312822562 828692498 370441978 28170384 750678202 80788484 212407104 780337481 646350757 326033934 206106649 213369708 270501673 296569761 72491819 586102262 459820294 672799495 449311917 7483921 182664479 808357777 705427361 780358239 650700491 4342993 337433180 217477551 415554346 793321756 941492521 236350369 927385970 78429474 127591720 986695739 631978961 15618930 851694999 511863420 148784895 825236155 657219051 973794087 187125592 52211047 709428908 721271128 193046222 856015072 130606997 778049366 862855235 260803866 104692577 692754176 515806249 910067741 519171718 994149004 823899025 83870074 773623828 469953901 310859557 689761766 931019491 898192403 186735687 730418367 981915897 454444486 415089026 37150300 726682496 761605085 17805579 224330042 196188778 911104217 762934096 376371265 657718196 31072168 612849035 183593644 934503391 902681084 564724746 632178901 193239733 429535206 241005938 511112262 750768251 764681710 376930645 573336490 218518822 975034 704447385 245906441 18078236 843203422 767179576 740744612 115773692 939735421 198267708 763455827 763886242 249040335 362625626 618173492 789590128 719992955 707892529 290523109 81245488 67001819 144641123 872074825 616866589 421290380 910300679 97510213 411669368 671323679 184090975 346165288 182935917 5105003 828437152 443132335 821001727 251740222 987728602 987203982 73628878 432979351 870412378 763622244 916847798 916126181 757559153 393462419 574898775 394586227 210536325 818392766 256467366 56448366 35078927 857118392 701854969 667499839 320275236 327974395 473507262 430036237 770549773 770240020 974678540 107427541 866222689 445450449 408153584 184852179 633346762 378651036 500544354 240612705 1734383 969375270 295647679 590585164 445606003 254561111 293224527 757934759 924322107 823906362 543031674 429360286 130007669 676581222 62653406 869696267 607653935 548001309 149640524 32836580 771019325 793471731 255372449 441935329 597587576 916463982 809081497 737143840 264333503 852593101 623432704 789780785 764851687 874262200 504376141 3393109 106561578 56205163 817797122 318499818 311715745 216947792 562217908 979391466 946913868 679429757 406158462 855472969 675104069 938779012 196442161 617915402 580161314 214226738 857129974 74593434 697293968 618774117 318624103 897326297 469056177 776947961 306163748 861869029 616798662 158100462 668226959 604926828 908730896 495879337 973532477 735396828 999411572 529656017 942513832 335902541 904541278 136387669 564516347 5116829 698090541 454135053 913314032 715639386 538312983 810306788 589976017 726760610 503611112 999093805 573529982 148792492 78009020 105171180 784719323 552158010 253497229 780570576 783392026 372904345 278431361 988619762 33565409 276027917 994358917 583657976 190468243 891261170 103775548 344291378 905933466 379390576 659066369 165418462 725293314 210367141 79449404 422201473 18554307 740079944 764886046 294801200 579246059 111854473 276334463 905597473 268073686 142674873 470832864 922351504 294787436 277863868 451880906 850472073 636349802 212919051 56815796 824726643 38845448 805073922 743176826 44023752 688528048 606905832 932412670 402030018 402812018 555504926 570173420 463647775 293585316 365994243 976191197 809104109 436565728 992945692 228177765 229681834 448638750 374487924 774104890 878747514 636395401 525000864 292645156 119503892 870248636 858161740 444961353 407633941 225228874 81494612 762850927 943493709 149426196 653418312 969720791 506229090 265480138 127599021 961835645 994086607 611907531 368510860 959031412 501954026 248730247 74557158 171956037 858461750 678125966 553922334 470433584 350772612 918576857 107041437 381946551 722368046 514290175 299786957 967278390 358893004 253379035 366865031 808127373 69963194 450793429 190860834 900284137 632106095 592517000 41786915 55183405 455706432 973137740 14177372 139045931 550226506 854150331 392179415 608310316 667573114 178162533 980665155 269047848 933976355 315407010 568086667 19237672 435445867 96750663 533928993 77078898 295421658 379964202 361192108 161771924 523263449 147504446 562702783 864982051 895283144 285243707 989123330 917061446 664534354 884384472 768543748 673900429 478076252 665640996 484226354 945696038 501323246 821280739 177201453 494921602 244331449 466396654 217813035 881627438 527337490 331678485 138443577 930519746 789442095 355547966 279235395 130416641 826668282 626419454 801696142 752160995 115024461 187110143 244762920 322968563 439960249 684095094 741521479 124300447 896846632 636931039 908448254 772122767 178174800 378783090 125920863 432100846 888966314 649850734 264497464 838751527 920925849 223146620 338232042 858314775 411964698 55487682 298152593 286358912 617647025 952859685 879174195 86366323 516476935 17127992 162207375 389922834 511847010 678174040 954029765 938706288 959319770 187430178 831924540 327397944 397015927 717147602 285055278 258798291 245843004 227686465 495381136 494356903 933523289 41205710 361293355 193850746 488624362 489550156 558138838 838383786 445479317 550413583 161976362 730170143 335679597 365100914 666637656 606494744 307411929 33196318 467642051 103232264 615369697 279993386 376168669 471054783 932178819 27356059 256397907 765980397 706453770 436675017 826692204 152922748 583564990 706128201 826788268 943307132 909334098 129755996 106253691 996230574 638468985 414699118 199251813 911658281 113906021 116637255 902008861 979647832 56563202 211874151 476536116 366314970 211907414 770213641 955358882 294378550 48041460 844078363 805940329 642377485 812075860 3065992 832275596 424312290 214010811 560660351 452669808 213647208 503802301 943927994 192370151 384824704 850369634 943218237 312580230 160783465 771996210 888178829 128699937 48552100 551576556 841628797 135078555 191108393 887269733 816694389 233219033 312863016 512732459 829099872 244599168 537334909 216378848 382548465 749401077 588578380 508677623 171384869 155254532 27674900 916518985 887177778 9804217 341077757 318263524 749610648 588202392 255172281 124109258 324622793 961282745 928217146 561815471 661827773 302460120 189443425 621581676 851935498 980734184 883019333 284266897 295693010 691827969 636245975 828918300 593163948 687712583 789821514 876550557 952484880 463791013 809459129 905853492 223517093 914664148 567993246 195060891 53688680 990417192 439380401 684678368 43249443 991160678 925699437 836867032 613982115 342118918 234206406 163060610 133754350 441965118 998411493 567407245 727792725 457920937 538600720 612932409 726258928 878418157 491370950 852694412 425558475 729834134 104293591 475520399 407992649 438238028 283749878 628016479 426475886 521424756 374370395 465965410 724708315 406243399 787242715 82581156 833507391 168746848 928911313 748000856 501747685 751418609 910605069 756272407 815290107 131861105 572374159 980626370 587978615 283896687 168343996 941302098 335153690 894762056 646237049 400212956 366601775 385944803 494134284 463888125 353641983 409239662 204229439 367162226 185369401 567410384 371551154 710265920 741122308 841853456 501261204 28655972 921447259 635841897 130967648 845310260 375387404 628144693 321680288 218589433 290894727 916291925 169908722 151346140 386563612 873049962 249105671 847167327 925639386 472890189 997159437 22920002 166841451 188204064 667603216 663652625 472681762 70187059 50312853 430643759 664063684 140754686 734519440 771212459 436484270 939529337 151842996 566151933 529746355 682128128 313488217 405144164 743780511 701340254 662936963 308080406 245138258 51692063 724589283 191745135 828591021 552207872 750770765 227823870 796775628 680534134 465093952 709704601 754654018 642553300 906716945 566594258 47514221 70005522 314386460 665131183 228451471 529410180 764748330 141259602 847517712 231047418 815853406 719515077 664740318 11437682 482791092 415384877 824222429 868052863 692725698 94461668 847633924 103443858 905363306 318711277 65208868 945620668 27395057 831087809 443395803 551455242 372628886 509208222 595822797 274560107 731255887 9887958 834002366 452462753 861760080 49115833 126703324 111976103 118618190 979044048 149825760 461766732 292060412 935801305 965834080 178181804 367224836 102450272 788340028 443170128 711738164 595391256 497059515 660819877 797101452 851525877 684296259 557407800 320967858 333515951 11690680 733446556 871543296 100774395 239211589 497131751 522787585 407935028 2964879 390434484 178939595 817123276 951171381 108106740 610673035 714819262 674009897 978155030 18989070 960964286 333230538 510681011 676140546 626456064 619642035 123462319 77475033 932754085 295521846 442141505 900538931 234248898 739605397 296183572 399612428 564741953 481332131 848557134 389464766 599543792 933647350 431566551 573661063 787842714 732359144 781463759 659399809 926805677 733627199 40098027 568513134 48431557 446904134 598096034 37927630 451125235 245480394 408432287 654463767 586094016 183282783 540146447 102452372 268738752 756007371 24260052 968342451 667978193 796550023 27342731 197075375 497482863 11783581 667836612 747545295 481218793 791396561 913791356 921499177 416291556 594110180 605094182 758567407 536457378 484877461 740620455 740919321 523610755 428369862 583155693 405155302 142332388 843041562 270625263 551905157 969506726 14391827 853585312 72192541 596646663 415735221 764574783 117719336 903735577 829039883 93462575 832290921 585463219 620503935 413140062 470361462 357901445 282990165 915679581 705949173 629978327 540589905 437316224 686539780 31472805 873297034 667701255 683146781 449385960 904747152 1587595 293216636 734480065 934318620 146299227 388434542 851495551 633815395 258822357 259952881 463497499 678600402 111492906 375232341 443276023 534775521 247671573 353624011 781579880 550356155 327766241 184323031 798823960 293005134 92096232 579344542 454534399 796593040 819656612 652328012 331976655 557510512 48605477 914194817 259060802 45052340 660808859 82215432 712929309 986461538 558479575 914913272 11788780 281849568 400948176 181044466 359870108 756307875 478189109 154507591 49720359 92425737 822799679 366101037 597155559 761268734 514160192 91153475 960883911 739941981 945853230 527023952 752253921 333296750 247186360 312116516 308088656 132984565 103998197 896030135 932183068 489410856 647996447 626882756 623287172 517906526 244953199 372099401 926681691 178562123 814638428 960344137 38767752 500699239 896157615 114436128 937631404 879362289 948279995 942926969 797738757 910620059 241336529 351188785 574513848 635101805 584536970 775162568 411623747 820290866 96410183 344522797 358016421 891704928 585892750 811044451 302017272 132773697 579537054 551183300 712457157 260721225 295287192 730871288 512904720 606177963 288153394 234032362 415303394 166678543 520837643 86463137 664441698 427199793 813356161 855869972 41162204 885814893 804275105 307471343 552463459 217913442 75447581 580599716 101668617 225079235 141420664 61815826 892503706 853634923 781314357 127435370 689227354 502203412 906339668 729979463 570054612 321065751 536965746 30013540 620565746 623765094 303878249 441510245 941679917 273604641 524960597 792717805 904279185 330782944 539429356 362199822 137334670 220735273
327604228 814293281 585644194 563149028 98116061 792325369 766679193 509816344 674802582 563150179 647812617 138274529 780473363 193440072 766718162 102847126 308628548 587429727 52823767 132768429 133594652 778940161 1670074 504372258 230936222 769434695 180213928 748535094 709192367 809083594 219742306 955052580 355670361 435532433 903391181 864035210 756457576 652910042 192277597 366273452 582662069 639069991 435045945 894926811 608692758 723219254 600828395 674419571 490200660 324537661 207740143 490745285 856122035 4494213 30749888 655641048 623024597 2974791 776682642 379704241 895705759 22490058 959127092 361809541 146641609 345706124 74902055 99564645 629567400 116320986 446911778 778559959 437976038 739734963 35619280 548347411 724921355 840452703 743279889 473364269 429946137 384213615 716097116 674139888 691478221 369029229 721710285 51892883 213591036 423226517 55205055 565182080 39059684 426136676 970280536 735350518 454698202 893975984 36554993 599346208 296575821 42695626 108243155 108519376 993373677 692520395 222875691 451744037 357595200 602728214 393988812 699179541 599706516 635163589 435501818 927004112 272156629 479511683 182312322 415553217 440232838 159863360 222218756 336218182 417943390 102558007 801151336 858196828 276551592 184549674 718245178 453447809 645645397 157202486 340430201 732014729 162280448 954738707 88438665 209240683 456908789 523036138 949139924 96049460 720644056 94595477 118504446 975354805 629823718 624313872 642768995 561593080 137507916 580631621 977077475 806790304 900551875 826240360 395409809 881623594 358559448 507258745 881599326 851419413 84362683 892215121 611643914 879857940 26489208 329523032 819038320 568510827 444946468 286919299 133894461 280931072 631304323 895965656 110953739 904551427 736563520 513721870 243184200 333274952 241854266 620412363 762836464 828267254 291011037 883680304 25948130 382920747 6933457 35134960 573503990 617744882 940623539 837044699 629579342 768688868 183492038 380632521 38187408 157140371 270824543 497445792 935870762 862727713 920904558 988502735 425701631 190334634 771149923 884476677 558750961 222986344 411119890 988090750 898158309 589114968 230950012 569476119 208269570 580173213 919098879 432753641 795218699 156400152 460633810 808395114 500544277 907276491 367494083 828579334 265651809 133597920 737031265 104386134 375174164 124732203 165817088 764134466 801264092 620531764 957423767 356435755 494035301 263608664 64818210 598109807 236115989 534656383 688977028 124260816 429985094 24327719 315820476 749368813 255696836 518793698 376760240 584071799 944229534 386068309 894827736 292959372 294238106 801406604 98859035 856884356 393348158 478453624 789574604 315077409 930919194 457970695 799786897 674033006 179741110 987432699 985158950 968001446 145706157 581674084 707483777 989174833 290478016 554245087 513741893 224764034 513330162 540495195 66105703 34499802 990641413 288581945 749291079 599063439 331779884 743545598 362204491 352164914 807357396 529742782 782727753 379905634 542016217 841818835 23940823 560202048 461027905 345137791 963047721 669172837 892896759 495732354 61741722 44108224 316082225 783050867 699879807 916601636 561352890 511093280 819913827 771631345 534890618 166893267 410405755 735510403 570289238 416213764 470953035 641617739 489698879 68355388 865323049 846021060 134638024 51180889 637470960 812776098 191041688 712708870 773308249 964279688 205767913 107896027 929300576 698466268 143457826 126822097 511661580 193481358 313727183 818989630 602172913 663538170 967006378 176835771 248524694 678602818 875963848 595944983 507092190 498681096 509730960 148056982 809323390 230950221 451229875 10129604 597343105 741435162 914260423 372499420 64543272 637416571 771338522 844356604 126598257 537484030 642005248 564040196 83432750 409245183 768070931 261755764 413036569 874574018 245731647 182319889 128933417 20017339 2035077 770458446 63925001 894850246 763930189 53099587 677606010 118760603 997378802 591122867 73415371 348487963 117365126 324521801 167500738 410651736 168390164 99214849 4385938 222843958 489040706 105804 386353495 800619890 793833197 960453851 922957467 757076281 830737150 698873186 588140105 80876306 975376302 55889826 540849865 872580959 691447140 645911986 24836406 197760144 765959739 956293279 823174414 109640552 542384142 774056455 776006876 635594937 347851361 191548936 360351154 670404059 779890664 82830299 165855839 336540289 69532215 128116872 353215663 157301866 662006702 691131840 221651299 114484957 68327340 270875873 975866007 764883641 171993047 762430447 401637560 324164721 219326310 378514674 928780395 18135719 678202490 639015804 704308332 527667834 41463102 450628890 733308702 754654977 805582118 376533881 979643988 285766495 972539336 331209406 69657196 86650506 223444681 741173240 851414563 395841821 498935834 382959983 915140980 717262137 860896593 259268099 218308660 503728592 601306775 513120904 842915313 745464047 551970703 208485016 796409016 472221326 185686038 80902743 71251290 544487145 910971461 245784407 386277817 960691314 972895196 987753579 624120563 892257529 426588218 807196676 277767465 705309850 512052078 284519955 600855180 728319550 626835742 624946289 590812941 885161209 240922752 584986077 755910778 915216692 257681025 121672635 653208575 642275316 454331078 374728498 997259011 934707255 129555488 959704080 202086163 545744840 839590771 959147051 101721424 530559250 838806035 933450870 836441315 729426927 440668445 288271047 30507789 648470902 196053554 873344329 35990595 853805730 13429992 804180947 691790848 773723173 42354636 852216809 869749541 223887652 241162729 826234359 207448430 107694451 73916732 296966437 540864608 297835680 69371426 757775756 390029280 667192210 955206314 815933313 440385607 308012786 514316295 52583854 428111178 185773346 428161706 540907350 702678332 434368308 517723666 971111122 755297307 707483086 775059672 773433045 446653581 72113482 838004742 22069344 139619848 161364138 140093192 790205228 12451503 369643464 35409502 780091379 860627864 9897397 647542361 69891142 176092750 245225473 357843914 221879604 302948395 54670821 259244827 434034729 59914815 883854155 898162717 875109277 538666504 755501353 981013417 942809755 110718959 565929382 779097898 646979756 366242253 113941860 829074975 898496311 514180804 400394415 885622238 358213979 367272286 861947935 275768012 512711496 179379204 114294756 564301045 287323298 694682214 205382721 978263150 942127714 550784681 545473625 956033042 633569658 159358846 56729763 854628605 414173273 951554192 725676796 231733978 965667754 940574664 10838077 256892911 368454834 415565174 205556082 194758912 712097132 948332304 224562532 122427296 324782902 440802313 463387822 101011338 651660404 254975032 180423478 796808045 314522205 687964204 496336783 126661755 335899213 66424869 133387748 521441085 744512816 576144359 769621568 539814163 589404942 633104382 989494275 411060316 257103058 565746207 962839879 189019637 286300072 168723851 903693901 84355845 957065867 293364641 170198931 738708527 625910963 501916807 176032904 525291648 121211513 475522853 382588621 90930803 179140465 796987045 996153591 1469918 42487792 958762860 847622768 127753787 89172065 828557935 224883452 822623902 239517884 538557029 198336214 240180601 744833660 51205896 505559442 702765302 286153453 842978447 77233278 672499244 404339689 452763504 1760454 271133593 495396116 444342723 785979056 69779159 797535321 627807806 537053129 219671163 538116431 248221461 378860307 582410983 38571627 362855882 681761167 834662857 996637019 829903232 200043333 275468594 85815846 917302826 227627796 76117933 404366336 578980437 80684355 770348577 906372790 165108865 40883707 91798770 446831280 846146640 547072512 253914806 727458744 795604495 727715189 297361910 659059607 521434776 351183158 467769775 862685299 131399585 720946071 695810986 144086228 330261570 805640753 757508797 682417182 56853049 844032453 895581939 626037456 602632567 472060972 331563895 645615091 961107112 961058709 701630831 755079978 477099376 557055210 207968455 402266693 923136713 154915624 522627555 900256401 567193274 72696514 882066628 334385685 542989206 212224680 963599976 100597434 652770472 936279005 578289724 478310333 127975573 439152108 989350221 217338879 47710699 587559314 212595029 150634045 945212264 296614376 565178267 753819553 763593651 146759038 30730990 439620871 819139679 59743285 834423376 616885758 130490702 908517597 3531958 180805113 554573948 760454323 794189309 21274149 90883554 602028429 698345358 533298055 598731299 787977876 983779948 562061110 961449769 794890274 945849661 190531240 811366228 256253015 467991939 444638117 324624098 639908840 859198133 648204017 261640364 371749754 491939265 837317327 276727020 818199599 945278406 236784442 268564862 470574305 641098553 74555708 79975733 843073333 466805490 406479460 615226659 861778698 117736167 222486228 51184170 885592298 566186140 829940689 454902737 658457309 767044479 83254269 514238292 966321686 206663405 355091397 232308522 569485596 148435768 511023819 407694357 687998491 598570731 627063756 623345707 458549277 956278720 693255420 863118362 157776063 118296742 558913863 611438723 287852042 701925238 329622272 825374764 121705106 147769586 440774947 482029540 557093751 543099970 33533885 623759841 918390070 555824221 652375016 956422988 14651974 368262533 587385210 502195699 985676525 829791761 302640487 457039559 41121622 791486087 137312822 135651715 681140101 241920865 47080871 667371067 749637965 95808319 146124690 824266982 873871786 543392970 679063496 932732594 823587452 989584827 882544273 231005945 544560543 639432846 154724675 93395841 737987467 301783199 152865784 922130842 805652926 963408290 403903195 580882092 814458229 830712805 550432591 20396739 569382164 851614995 772607720 277617164 949103730 784489746 359322054 326072776 677085147 65329885 370419330 937530121 443908248 538696552 582703526 328799779 47008660 485713206 202156102 126408850 133817587 970280719 194400274 832755171 273148191 989163810 894100181 217656241 550270666 135966904 463270884 882212135 11425886 479175060 538863029 773225942 481359365 451449378 815429922 536538872 305725229 56674097 908206063 519593115 739349230 293185145 350065289 934775267 81561141 213476507 805368445 590094344 42952763 616488953 997050614 645029717 529262830 913633572 157762383 854706238 514234489 525568338 806499177 334997190 257239359 97330595 631833055 740212607 290908870 781835404 534331502 473005035 853622759 393749462 185397358 624344730 868532879 762100451 752231567 707468586 42426037 555548468 388031825 74862441 95831311 294682393 370494079 720220029 306917181 988231584 103926444 617985665 977268723 277584380 269542004 139895911 279853642 248377687 608185427 480213947 764112676 795816958 197281718 120621897 969001075 296454440 148165803 329633576 475150372 181930814 116117140 944665282 94412759 12333610 176795689 957373445 415421736 91029242 264343718 22214854 849232201 204191401 192245006 659572476 479097795 525816854 137653847 436061874 576243088 951436537 875345222 437477453 629898020 182347527 235788333 515738098 661159180 544029608 22691471 430891367 403879958 356925019 581683134 746236000 22677732 945624203 364501751 358959091 639631347 207668948 136735393
395242888 34220426 357711181 222527310 525805837 3523589 86941324 797756030 600584449 800997146 590410809 39349685 482489901 73576976 928243504 343691686 111184404 383392980 771986834 882795553 440258254 790460060 990864553 580817630 88301803 969443085 397889204 782495723 416755632 568974707 66213798 937014499 812181384 171592001 230901285 486150694 638265987 200585935 186480822 398186394 792116091 677718709 52058907 918299743 144080144 937445245 420690648 995058760 886481353 862593642 908015541 325580525 188937028 244658174 274623955 983059031 913212820 201348229 618101852 405447457 627415208 218908345 340436239 631519088 931188700 430498542 809976149 937124979 142711230 841033729 944839786 621943258 875110426 637135445 141987604 215039442 161571876 717212101 42100654 950300191 309541556 976153600 603023042 138501727 576782899 367087758 778088324 984184632 968322646 598884152 203502969 617673239 478242820 16416962 406390872 191606520 520670013 798735243 121756453 820737967 245260120 501472468 685681239 115194543 970654454 828100203 185783602 188578559 409346965 527383769 33086933 180517345 646188081 55199552 484778931 362826545 219169813 514197748 551366329 496666635 383697712 282571856 977430991 122502541 819238313 825113178 799302551 444020148 220610033 57352664 991630942 786082197 838885113 166670418 224419783 712078399 525627463 54631744 765196896 254636123 115481982 995020706 722890261 296592927 991868817 164489146 342983596 82576134 516102888 300314640 856752387 196634887 739791692 143948033 111314800 688666422 340148690 497938251 866048863 653624080 829034297 551180241 106140748 869409889 446902334 975756134 146650006 475697274 594513136 264473231 575869472 545361506 618018156 195492431 408295528 48447697 718148748 48649622 639404592 173074970 817421690 772271822 692936857 376136050 79358741 12200290 345179411 420156041 344181772 871439513 932574409 565651085 91360233 557693845 797610345 119491847 24320666 188383127 814826006 634311568 155390091 638707747 660823507 28468986 355783130 120242816 258566439 719938268 743190542 652671392 857513082 829279881 759996536 615113062 327771473 880777450 900160172 408664582 260497907 934576019 578181743 387346903 695748932 322023225 767993082 9420236 879736094 988566045 501844409 294649131 280352195 648306007 145186283 518214328 204707064 66768688 162039789 701926011 535846859 88769268 757195683 420634276 923055355 448274406 128638541 812823311 709125219 327619711 348583023 193507073 7629990 262711896 85806470 132404968 648598869 669674913 41307907 913538898 634618852 906965281 680264077 246201922 188940846 668750787 863800611 844073290 181877107 287141089 755456718 699162240 29919496 479945012 978612513 684117084 124646773 69847235 576943742 310207369 117787188 773539492 493332317 291476304 195525748 601651717 276944911 132905398 655947461 707211735 408269631 282817254 403250250 525725450 43251922 341453 489880476 348375667 603546037 370963243 738564072 38732372 347927518 124514863 370408888 385640368 166282400 331817658 956760490 838012456 439605597 677446803 459227066 18279127 991783764 372429789 163734378 918236652 315364108 787628033 696981609 46389118 912557651 124030090 696778739 848032851 403273393 992055738 166339053 261825176 352168319 446404800 874417115 332986561 531732733 538946728 978584120 988378522 272029476 424282261 524008637 622756833 292018047 773645107 356359330 873633123 440241653 416447674 138367424 188007688 870932762 692026375 365395626 105715287 389063177 363705672 406566870 908052902 143492558 192866331 847712077 312034872 656683832 826423925 981237387 407579215 30229198 771671043 541207472 299356052 351694871 879835611 99971606 278999361 291878556 521379918 53855043 963156284 3505648 145761751 555531964 437716728 774472043 570418816 186699293 267392136 953654624 479697207 484924197 852104512 383163070 599511784 971393598 559829168 245450171 986028061 920589472 475267745 988195785 580624430 377843532 316028987 341310587 233411077 718229020 649952666 691244437 520945798 351805583 235475287 63024068 597811292 115607435 34844224 949747856 248136285 746089 646851785 292721911 314362010 872433308 497047944 322422322 416499364 686055208 208925004 634501333 96090328 360350107 597785781 326284593 860830168 193905451 83046681 270514663 696311273 49062516 632425227 714464617 730411439 415684654 741631875 349793374 277625033 899890618 761803291 900140510 152473951 291674636 471254650 454995254 992602961 923294978 839134702 17319549 974584959 900170578 933244172 92582735 734830716 535006808 797115030 881635420 18516349 515656111 31735372 899014397 98647815 103975815 901044298 584113842 807288016 877267883 992794651 695176439 627946598 273005067 233359471 730863811 728528969 516190643 423234558 769109531 288424683 51808269 122279998 181931452 676832979 156879388 321089632 308125758 299881667 977502445 706559029 578645711 662151251 244334086 439579317 47151575 635321847 82191070 270898732 785311923 502456236 563729080 235113712 952639618 176616650 990849554 846900479 206101469 518814856 908136073 599871175 517752468 432468126 577393270 634701753 755137357 104748175 833627467 716957273 505186419 223281381 2965343 937259335 182716396 819479762 839639533 801680500 861231824 921991472 67052530 637050706 896676253 41188585 864462974 333031806 387719752 760516300 638675490 728891021 751198156 686010982 833400099 148537741 746322632 103706550 88263396 522203777 254225853 157969167 232465154 204231689 312960596 268444617 155008748 108030866 812750448 75987151 626252914 230440520 532206654 377784753 670340403 117214300 848426510 321628830 96304150 560486330 347388540 941316834 157528710 139720288 489992682 15288685 528788579 457261310 467998647 72626801 780813871 673260324 931961979 813832425 833323821 458353237 951470134 19927165 391441722 868527523 656706402 521065886 814347869 718298538 903876766 539027648 832520995 101389397 563654856 384967513 206715980 84857277 843163160 905377514 504881914 818918681 508221710 256836958 383814694 250701728 958205044 528480671 364213615 15479865 538566149 562427359 992315848 634595486 774527979 548785452 138203967 309882057 751194036 658095287 274993887 442011951 841978750 815414516 627481443 833583682 594981835 798916871 335928357 372866526 479750712 169607908 539533663 4746618 75865343 16222014 941944962 12924821 557194181 42954823 993870770 297963389 84277289 200750717 663638204 551271283 416670897 992343424 564269375 243527426 756785880 785602019 501499746 628747720 295277531 878231282 413465284 189482863 515251527 61177145 308709431 849187025 112426035 161393837 156264187 856630025 288472291 226861872 503713117 396313641 936526253 106383948 301172478 954920763 910875514 994640618 36972920 478523464 793516799 320399004 898197610 908768142 238186198 596532045 297394364 375162458 643871827 301263711 340067441 167111446 662606779 364211325 122778361 135289112 894763661 263410379 19625898 341296515 904710110 283216328 744229100 672900085 501496857 837576872 356823766 155008064 860451921 825406330 807366505 599333656 156101354 570067938 956706070 149156875 343814023 796324250 585447858 537559648 749841306 341048113 201513206 253174515 764251571 211575972 877369718 349023033 673969640 92558794 977119624 133888693 105209954 67396206 869742093 878349443 318675757 808830991 525882939 692529742 83392261 88707847 849268713 492789621 569636416 654321075 684745517 39046503 513619110 933118856 607917634 321738426 262249765 661527601 145070480 55341536 694012014 842420496 227503087 849606432 111942005 994095887 419108716 479551367 409027418 621244764 60526444 404497845 934447426 899115994 522958086 445839560 699304497 904366610 59546667 147786897 69712530 439783046 309239849 643844212 527581423 303539667 515159249 814384437 153947434 480830470 234148606 206541766 442610385 552151082 995935073 95656540 644762959 885806499 132401840 90083757 819690954 678690875 778847576 958727617 831669969 59008412 248905070 104032653 75306008 394443883 553121382 39654469 805616012 678164946 228281632 323670133 444436116 64179999 402514931 990413946 985555850 113167215 608602755 579234878 650783010 378891719 690336586 652436923 309608818 492073551 933207695 399387474 146054102 66804477 367459687 14182971 721497741 666296807 2805072 698802751 333894494 900170246 482398814 619720640 100155366 315448728 832602164 112225961 976025726 197256727 896067182 747869724 632216608 849755488 524333961 777052235 135065800 628428769 575100470 256174923 922058920 99793357 187506328 22417440 129926151 8482869 152903020 755020625 584464329 800224668 840069008 67876172 744123808 740621678 626347116 221904069 479659425 539906803 513604045 582634552 410147331 979578151 192717256 185956889 537747791 727951867 54164537 365278124 395934023 696370269 980523709 406744436 85113851 984793519 637003419 180074405 357950401 667529852 404301206 91115257 840703077 243810399 157500685 741980381 520004178 326458766 334443446 686871869 153029459 410043148 537695138 484793290 978385229 746427296 958183429 344625533 857254910 225908913 268651747 739093407 223093728 838988365 4231045 538211326 997469131 823106511 214597283 189339863 57087872 857369489 614201145 35658177 539603341 849865128 272761100 930093436 284512023 551710214 463888897 829201447 673410088 913500743 122555496 826133473 695652555 180326320 775431412 470574774 953325061 537707382 536479375 312696298 889850397 665538649 325790008 964580349 511788738 495587639 412572994 751148639 73142297 994403889 697622852 528909427 538141498 101552932 348161842 833425069 592599230 582561885 187336152 83824997 374752519 918046216 360605591 47647107 797811528 400708811 405553517 64398566 64628580 388305055 46418017 368251600 496865991 124746147 314932835 418473585 527970229 715501537 472441375 565366228 459317068 834546403 399425000 908735735 55891200 827439592 826982337 317091366 24581587 873756934 578277620 405559640 840436321 161356690 72221394 64294948 259165032 118426376 358238593 361937802 64869746 435129297 395167187 938126803 500896214 728780519 50549812 50516247 407422423 706656607 653268668 937746711 766347436 630855197 72396823 476082837 740264921 542805685 836642666 406266670 854985207 8964421 446971515 758767685 618488452 554572505 806066424 19478905 749295824 526932964 818291549 89207917 571531232 254120570 68443564 737396341 479998342 780380039 738942351 750821598 843803725 487255813 655061719 97590471 790835821 322949415 130095380 78875793 946671393 80106613 382946328 808720046 692697703 639180815 569568812 744890182 543534854 699154137 914763120 965775475 256109313 164118107 638215780 162007739 422811795 789531483 238158332 445917723 458576365 843686902 352992361 86151384 410627575 143075955 366405519 119269286 796998010 193311795 625898251 970999339 421652077 791970926 105058602 225394565 212452968 900590816 510787372 353053478 433823131 306206922 408444567 246046445 565014154 22659236 616300613 808322257 234721271 671851483 436811429 110533933 415242440 839053844 743556626 253455667 572891003 150933126 292251787 862845282 861457599 759275736 968877189 363309174 551782270 481661571 470145902 345281391 703933774 72670415 165466250 125159273 169674632 801704579 702336961 419687429 674096235 807350740 297370515 280955767 560000901 594036215 130616685 84294178 375324730 414473969 366068088 945452083 735395631
624690201 751003937 465238181 425830942 12561447 528390735 21691054 618833897 366563791 380664492 14077301 543574800 659388698 378784316 62745444 710948876 698878651 326435080 459132822 614813112 633700843 985130261 908690931 91471906 368286471 336647754 59424885 451721214 821912120 191364990 89770800 71333657 512196627 2265672 582115337 650008056 737595791 248254606 577206121 810782194 987921394 185490134 260005793 93789480 916568817 915793705 886121994 801018395 390386569 641064070 770391817 623272127 680535701 607484782 477836513 142577110 935432849 376373202 694067233 433691940 807187706 604439736 213717286 422817912 796713285 696530902 933600669 412814738 322531005 246974831 286440215 213629995 169334076 209337191 631957153 197549235 114004260 478099802 238754405 501660038 207570413 942968076 720378952 633591538 276313325 618332670 860971716 879639478 598092719 754666763 824954469 909939784 548414596 597888215 919596938 445776686 861962008 157573218 568354340 401237288 343547406 700812956 313106416 243103115 683345243 126443738 883441391 655414011 311929407 190715407 386032792 740985041 101381314 528748503 290089558 396968709 37097482 566737963 403732172 512710670 167052796 316515357 876722366 972225656 71631451 59865651 52651277 409254164 583237569 677406331 803678564 978742763 946129153 849980848 794469394 439670771 382539919 135901934 718806936 592387560 452472991 836900810 712310686 781842732 174713029 116962723 175454829 963641834 846707453 44323756 628208191 336690090 322081612 75816896 215806021 527781384 20543254 457010494 175677661 569303575 704763397 615992407 692486710 693421571 789147935 841080675 726611003 753769589 383564553 653788010 297620454 934788572 953726321 41986323 752247333 281390930 872400543 774677031 864895255 512340896 36973357 954187787 582615621 925819840 915874212 473562780 11598866 110984034 268056137 973525988 666858977 155701541 714980363 539558506 72493807 221820973 932202316 868422784 977249635 898409033 548270893 136476824 131464036 511963453 573957921 315254699 739607600 483186679 70013628 983462902 495729613 355517927 24841464 548006502 622360560 149500174 952903877 303458796 961365303 808259801 550515521 54488361 139856986 890855867 645741482 828698973 811707084 299968443 771508211 647293480 722415880 46204927 28582214 980367323 394103698 346341963 861662527 513965043 118058887 795546963 983010753 129607683 215644525 514856485 635836816 643409118 579142986 254368994 767951135 801532238 290203242 383889800 106264998 258706542 574076701 815026754 409734454 261202796 52273383 506679084 138702349 335200738 174715572 739578633 387738889 978429922 40156257 893688910 33537352 182241488 921625288 985740941 441187665 911008050 238373030 822253109 877226563 934377214 518944840 526241002 821742469 449926334 367468725 156401431 347784198 659468979 395187663 358531798 724865176 884576102 459227077 111319882 293221291 69962705 938055316 27017990 324637682 284354413 582889288 110980041 942680876 259697305 969536602 211308110 420029288 162390269 300396106 253786409 348635863 638401166 232018885 657949045 708153131 712659572 515651827 308040836 504463605 505876924 482995831 477377500 43532577 659682168 912108509 919962305 524904394 409669662 520745509 661431712 248929134 167390827 491790771 931416504 878127739 963480913 969183421 828948251 885599422 557361188 47029952 211680373 338477048 10881520 489516389 443143234 951766520 151889968 509817685 219587536 730905388 80976623 20378429 869199341 943268069 95737577 445100463 951449978 256128616 566551614 90672475 718440725 810275337 923560746 898829116 831830214 1030601 127274125 561313611 664230209 636042195 776194212 790559176 924612739 783136863 939775582 823109336 923379800 565777419 54464932 758448064 531287390 119149230 282969824 336366915 10168986 40336529 400629545 810151411 748241600 345996682 809504357 524815408 48768074 468758814 583653562 707587981 547239134 438228436 522957237 237444675 312140530 432796027 658882178 454515535 582639565 263353914 233262068 892238419 189143911 631105203 647095968 448822346 944452755 296006768 713710747 116594476 529028825 773403390 185458318 974721113 562836075 198096735 224140409 60747769 700400124 719769960 368263300 431678281 690714903 518702105 51730670 693736335 114344794 683371786 475246046 10378922 797700561 773487034 701556581 815549192 445426631 810289966 196169476 860853494 187966066 390677671 25336658 90029212 654007887 451028809 132889640 157148179 979966392 360021469 802396777 423994784 858278380 789325308 715863588 760308998 179650777 930048283 123082113 692303760 236210493 177410443 262494905 889755987 832455874 650117657 229101152 675009817 848014155 466892890 431850142 37452271 939300019 614461641 364227549 785401754 508433142 979809935 913387617 518447724 844469309 543297055 392875035 335532272 955600917 915787365 624263769 208565734 481224208 91693371 406521609 538119556 948552740 887095770 630151946 23189884 197457609 146636573 437076175 335492309 485016231 529431668 857414556 261821386 476867547 382631305 398460493 677093844 931518097 614195825 508251768 707116543 566492045 620915281 503283889 958004459 788915160 390214079 184804869 984799366 95262926 865913975 490450804 398188494 465242854 301939581 242479256 489327686 528649917 65413567 260602425 706546300 709999394 795024890 973273208 497097959 888110004 586785703 255941666 955929263 555442295 337201322 35663190 903780074 984642153 749282771 186832980 270859159 958953295 658942312 848233463 129501207 91751293 951034858 110463965 160832699 967239200 877468359 575080649 699776386 837807211 29165686 450859675 244808388 585021784 627815717 655364269 274193568 156772939 796556774 105016864 569634287 990135416 809755491 975867700 520813195 154343765 710214965 773097734 288872146 146154905 995842583 112813425 572635799 319984897 980918045 20777982 147273631 982868752 905527093 466220934 682781455 904355908 408483339 797294453 116736682 405607676 383674209 926418417 384617444 303618344 634954442 986022032 635934071 652415740 828892547 476611540 908307382 968904308 308109086 686405171 402445809 785866352 191540139 648986815 259896942 983346142 330864397 260119724 55740393 780981288 809484456 399815507 673344036 584563761 504534308 222984850 290418020 574198605 38294799 292459335 11596747 813925000 636406754 658977461 798587122 28286534 392089488 27752532 872011305 867009783 641405296 632165305 411007917 160457101 940049336 736908540 615555723 406242006 269449259 665033170 984531904 182816319 950338768 243040975 347147388 806067763 323900498 611350009 799954605 575138985 850689982 384562138 371867110 209529458 883768555 481779108 10388362 158416158 558057474 578568496 790779371 559729200 451492254 339493495 672460580 5749778 348781621 845458872 656458723 69775497 783561386 899508905 906205319 421776013 148290267 220739729 473145620 973365287 309814861 6582258 253205582 370358540 577782082 871684732 459482624 9696606 126207844 994757928 662947325 479161251 941623672 825003657 428385508 186136071 405465446 91040639 134490003 319770018 894811866 371949368 143968597 220784073 418828356 728052768 761882262 838542571 416973661 952731412 25917451 501185192 876473117 321143571 159218445 210554050 585186175 273807651 544945131 636653867 696248803 862605396 879368849 180829722 93955800 535234075 976718064 982870259 904592242 943654407 32738320 630646596 642973414 311754100 56860490 696336020 918335960 53838048 73086299 347748623 663174451 899604767 311857943 519568419 995347503 485174021 675972198 219930517 125857510 687436732 269309158 494172474 981161894 692235443 39047329 240008246 43450972 896830821 970025713 450192354 311690407 123521454 380750014 276266510 957307927 600328345 148774890 253222388 699183685 158691365 748331694 679560172 873638760 878128995 28382642 282299191 621165006 848261785 873578456 223436358 693309202 951785507 651002521 88813672 684167479 903730535 352507147 850915786 169263284 262314089 590625003 718849326 41968307 758681079 280872899 406926286 115926564 991537733 23679955 602984292 959969369 260947776 91318500 706089619 306316860 36155181 105912314 171986966 931702756 453845053 154139652 623563456 532314349 661104031 532285701 306571821 606301935 325319261 598542423 864275299 193417651 492875384 149417034 511682581 741410 521045815 699229601 467166431 188291662 58022220 153483099 670872231 49685010 684174710 202504781 819046863 79768086 146253458 773487611 684881940 899543208 790373474 288540987 943143440 730903083 659300091 272153332 699382149 745034863 496966569 235354234 116453154 384779027 924918915 66006209 742224127 803047496 812321473 480077070 732734443 604848139 382614622 409368418 738574135 482291476 939098766 379897464 77155188 658130788 764721410 2747540 765976861 320402083 808709986 831020705 507624922 511616579 273331212 340322926 761638607 733081362 229850272 461933147 723533941 617309426 879774784 520350727 332946444 637351387 128150717 321426244 415836893 520917758 86073325 580297927 536264888 735885570 44781468 622616087 653811790 305821374 584065958 888793990 686534712 17382902 549690184 955439551 354828519 246646295 531661722 972847955 189752363 704383396 231418450 56014241 775129216 736612732 207409586 610242637 567384012 830833444 50788145 819436228 443687858 350809873 667768374 504883004 678342313 991040795 897035411 528416299 258609400 58944820 309055418 199378842 485080106 610507902 26557911 242281671 523335321 652640070 995566215 678108677 17648464 111045129 397986336 857629759 515193351 81115179 292873034 436766689 373278530 567213394 253983658 901063020 744538834 557786180 234824166 295472057 643870239 898999313 4570405 389521266 542876822 692460240 982915156 949449681 31127096 639289625 91730066 247773962 139839093 693759322 902256613 348749748 407834462 570376702 660798688 682724721 246512146 708078372 108585285 556850923 959366803 274181319 13938974 541874470 442574698 561992181 353096421 947309272 372349640 960728163 745218764 61735443 964371404 691518145 593458716 446796350 523526608 97201215 601429255 44280235 245283437 364928770 428715864 414219259 661062839 446558543 877242433 766547409 717533017 241755876 534333096 670976689 391319215 680009653 225432256 702958384 489552776 745043748 978472033 996944389 612715388 326124487 431322947 997020349 991715650 595165945 616743276 464546527 301584370 732083789 328240860 161649612 434086930 680692302 593222912 446461421 369947662 446915429 802707051 110537616 979740923 740117004 729295470 404653258 910229523 467897825 756740961 365129442 874825086 204521663 165574083 112218516 224250360 668425507 167117576 343279298 777819236 494208948 962797855 57990880 749128458 44365821 903798216 630291777 434347903 150274000 112300143 722523249 834173762 588530064 777145827 679724943 714231447 536733111 102013588 358754535 427476596 624738716 498409033 153452972 366674504 377569889 399432468 457818702 718706637 425495207 190537097 560952376 690930984 154275092 412883166 631991945 574077311 286314954 32628302 684421295 532410904 862502649 459093239 29391032 298241545 614588027 899365819 177601483 790643860 668709620 676314636 873249511 605689824 382469594 549358810 893738232 217692939 946976990 929925412 374709418 222377455 363903100 413731431 39832048 309274190 173061254 201505572 340301941 859547651 488063668 462136180 920288953 79783602 614928805 366100457
31657108 215542179 696191326 85804389 730326824 241471971 927682109 741757801 630655970 393469766 138255894 813240274 419969337 184902562 745711021 403334070 883394082 625371736 374247502 684175433 40918526 2997631 748399708 672007053 130091954 675671429 88846498 151560374 878028122 347549288 222374365 58830511 625305615 310579537 372580909 596602668 902376024 993951828 158752398 582013208 508733883 327286307 601874479 402432173 785892974 904752563 607185963 547679385 711656769 670688735 977414427 79352916 422099756 280454902 719661980 106931027 240020754 309988341 504650910 995955760 139935977 276031040 119851160 948222151 866658549 391178804 77984232 770447334 381625974 789637003 913136752 755183767 906353732 713648919 940880796 223460871 540104085 21433826 104372275 797475943 838579933 563592715 76566078 141570129 561540034 390753258 938015694 994006034 332547022 488051574 546768271 358505905 276368176 82468274 984704077 289543401 681400388 540689323 233571295 924388854 836494715 479725092 838234406 854519809 408957959 142841898 707528930 164057328 914795788 512569828 694496955 80686479 868332649 499809178 333372000 95938211 301052193 140495743 340563596 826400319 182589957 49919096 928937292 876566013 805036357 36432575 470772660 388494388 854915441 817180814 995722365 381471454 906984383 886528582 507361461 328467374 273701240 391354312 605779702 541491921 848887785 946417926 457000313 277636853 144184605 387361991 119396472 856261458 750305092 851595739 462624370 96299534 469090144 253754846 364630480 906043179 538311297 241494300 988294268 172917673 912977294 724312661 147287734 915265781 293293687 143596654 498897749 38668454 389983305 906920832 304642145 877223746 285927043 347084197 930914007 797908589 289086843 802493976 820978565 217462363 809098792 187164564 832170707 719789996 32960087 105994430 529015581 15771799 105536008 118476460 7797248 419083903 734740465 908910930 760337692 890640462 523601041 277735594 927065457 918117363 787769494 640144620 180725118 47140149 16099389 278854503 624876125 644813273 463283780 212447040 994215165 383097993 275981597 571310683 230011036 76145207 188257497 545214219 738244279 214821843 952458834 332780012 241755184 502433048 657174403 981210139 195872529 573601845 220593997 814493641 441615193 368531115 487100586 323400098 222749068 164638074 408557122 439845418 277252658 209134967 728996651 268520212 365224631 171275875 658380303 205490958 737386716 77685085 697733311 445218501 311461382 905524472 160753728 836974267 456273292 734359793 204417849 975636898 994805512 379329867 591778498 6886510 780693283 156704590 737664798 405725447 935531555 855516925 545933528 428426714 839341076 263836942 978438097 929119005 570367626 694471525 414956610 187213382 264574422 1437465 506235190 183520322 561515891 760753969 107378748 72700323 627455097 884135339 611523068 231412182 930502347 171511989 445263173 570746826 3379714 196466099 467679785 14751345 832988582 294890461 253847323 128585955 898979393 73458947 330668598 47123612 698754552 781939602 486453827 555892671 78161510 415839665 772380120 452825174 65772857 674373930 341492993 756118746 356670917 802748119 77315015 847332362 424239627 897437308 278007547 508021180 412638434 864323129 697062656 801374746 342317430 593976720 27165140 380703937 826551422 517177749 501165686 236595181 255167444 825800702 590192324 721574389 741626018 46631558 184081368 676428794 438012232 711817704 759393810 589896490 731349647 355048334 442990439 550031118 425963487 993308147 833450175 697043202 572523036 715839757 714955869 596946649 461111583 542809314 880784974 341156591 578909553 851471085 332628715 56982544 505466455 292600026 627137979 413938190 609037505 454870301 656234080 236702865 316979882 876043333 233170096 219897512 598636538 80548257 789126438 245681613 677212756 167225141 687293521 4373367 308919225 323764143 747749734 270411471 348732805 204796471 231923623 642017463 1355420 922638047 174781798 730753141 606965518 332258096 560185382 235456154 442463090 490414506 800006255 724342375 488500309 321162898 207367536 446560644 599691964 623404088 686766846 393226426 306394965 82094623 971485033 997325800 671073669 760587886 49707926 329464845 846090892 535989614 613822120 943903833 510839169 173015542 959707795 750959632 36686191 605755129 621560304 679108881 609423991 306958567 737376166 869957847 85733103 687054608 810894376 124864607 566717605 2799300 173921524 924102580 184200788 4515671 279473710 794950221 350212590 131396615 566238748 968642977 539567969 166372172 809666365 200802739 681959853 524831313 983505449 711395827 152544627 29945299 928526578 420981279 708147663 881075571 503274943 906467955 859655282 508568632 841794154 863779149 767547461 41937559 856695398 235892520 541759909 556057435 360993737 44322412 671943939 813923960 134405026 833826761 65979241 795332220 125162099 606115394 730312181 993207138 982307698 572774741 528992242 122061636 769136329 832155565 94448207 324960113 778244897 686561669 741506323 631994692 581967849 271091906 650112165 390562796 342548519 277801508 575135786 77115804 386823569 313049544 19663871 291519200 870906921 284137629 166764948 675172075 800284461 685293687 565038979 148419666 736960437 195952348 131824111 594997541 838121687 332623277 128222631 478351949 930284827 582135838 770463248 578389047 78170945 443757341 212486331 714591401 260742496 738069357 809141640 460885367 702769393 546503618 816995907 844302202 506561570 720862366 279492212 477658830 225442161 447397928 189237523 232702810 164485383 677220118 433167653 890517506 796980557 128238862 955402049 943978732 423382838 47155651 812500857 972280029 19953567 665366220 320866793 769508215 754162331 391350734 680729506 612957303 185332627 793076494 203434526 165947546 467478759 484884881 53648897 493865614 258650423 710508763 124878756 508101023 831519510 505672952 9791667 366957337 546623614 668626682 736953573 651816081 960051670 466800406 891365746 24964844 747498437 145856175 849624494 571435658 527662792 913219700 814728327 874131812 2523254 875327572 63318284 291164965 875481551 812607662 467247855 554224309 968875664 994048062 711785509 49259314 99361403 770134137 26862765 187820181 99593837 518015189 48335042 286390082 965843377 665130425 364631269 306361163 344962558 110434702 285947305 928313667 781682770 755247111 849501291 686819038 434368563 235442184 750026504 36719897 595326143 639180964 318609987 752007363 778688214 360555351 512491764 81181259 919347592 894380004 269837630 75334101 702913278 643912499 266108531 152242533 7998973 361057581 850157809 773345767 448855246 932946550 610587822 135834412 896664018 24525532 304230300 562728797 766799776 735331627 442389359 363172164 991108543 447622400 468670129 878165407 304928924 193590858 361413089 91160246 864579355 10732113 796990601 21479232 994679582 990218292 136573986 131959700 169411311 811323076 856091422 870016988 924340476 999312637 795956608 357239529 119137913 921157304 692080438 113808755 460957447 629576583 969186484 211325776 918184755 184511318 710013840 701912091 233166499 957408685 292267372 134574856 232742337 882975705 492352856 131145969 733225179 306373634 214290414 877463365 101195285 915602221 545274153 945725303 686513018 697396060 861077237 627249545 335891829 206781977 869501066 253211229 349227457 242528236 485369690 590259509 259352637 723127573 888138084 331802347 684229823 123807330 564141787 231780170 475685746 976369795 462983981 234485513 725872434 483609250 61364809 388727267 714803700 760847509 880689756 812550564 958431676 627477283 896996686 534259857 6426290 311131462 623568755 835573874 123387336 921742756 691459571 328552519 514233858 81595257 739934445 716000086 329745675 200762131 224678825 446331333 668110147 454900957 28114943 171759332 99845141 610829999 998899955 365959339 698701707 908659728 766443461 51401856 341849402 789574990 550675525 108615264 446641099 386741309 189378510 316823760 574873503 343173137 139428867 334905893 431958556 448711152 159146157 488312543 585322876 162399589 640004531 853967565 904663884 348865236 648640484 345137465 416025753 227847909 995120126 955574502 812542610 15249817 853219965 943089446 694815862 308475534 56589784 444889758 116973985 644114328 581617012 553924076 121300948 236160484 354675760 460999144 263953771 646875867 877968631 870697462 781241245 10073223 690799915 94332245 296458612 331454448 4033896 764205239 930694285 910121843 852759689 466649982 347107741 768817034 315388601 50848459 923074213 209408473 130281945 619523000 68392722 856880795 921075367 809698584 53284477 440524527 44763645 301563822 205222050 579150854 223745115 195913876 913686559 48961937 439285432 423221762 965709998 518821320 837580650 28431502 811385469 657178023 910090143 870623169 472517058 191708739 64452272 226695145 590145948 266121280 573352928 967741657 605158216 278047405 2972427 457814559 628977300 913292713 383409204 774569486 271565554 286515889 310233677 335202525 313630597 847702334 179189394 865376245 154776658 536630213 94117114 287244964 260117184 934576682 964232162 923637480 422199021 184881672 80003185 929174478 58665652 283240353 404019533 657307717 888382726 637027897 274169204 571622961 809573187 498103056 618830009 5639171 232571622 562260215 709431695 390630181 73440711 999164676 882703890 295969452 740019158 673511530 362402389 654279870 21229641 892479161 235394978 993184603 582578769 879853959 227472526 543992415 479464639 633063629 341908843 884595521 118014490 950347217 486768365 812716767 841563155 900068793 522031314 608882332 424005001 573366804 808528889 852088890 191855930 887091821 54934050 816123618 518205819 277051639 647532215 950132044 136874126 727229807 815608117 39065923 25235025 70041977 68710488 381057677 521836985 577288046 493939972 591131380 666757780 924588793 891801670 227079251 197803626 934057875 523852692 996237296 965273849 167283352 663718751 888460719 72767326 146299734 537078893 939013214 738098306 990244003 598755514 955628071 691587125 304236792 391736939 509548497 58498955 820257281 654368608 710518573 368561975 772944250 432168595 838951740 859598896 648238121 281819162 496281953 304864762 49188292 550116973 504620323 54262046 836233255 272979947 297502385 497269169 937712240 135748469 811959390 114140312 276393439 931899666 711637290 642386260 212719607 813869164 657057820 674343168 664611848 451297702 626519177 310459227 276877897 260330004 548573217 584761404 201633711 357773347 29388369 194998443 272096535 451820820 729600919 155034467 754894006 905870248 959962190 349387247 803304584 535480546 549733994 8070693 835183635 477809972 735654421 917491460 185453546 275672742 248932221 742049570 61978925 572504905 898648839 750675365 276888279 893958508 231655026 184696153 643169734 755743327 771229390 30578268 82077020 63279420 712470963 56975325 137076893 137257598 440894385 337024791 88306778 928735065 706574401 134886309 632843159 144050006 997646717 133513649 570102102 18680129 902020908 337593290 588557590 424676351 448245098 35294981 362884354 523057258 726311763 403512836 910663453 914022495 104879665 934695945 968944538 579753207 500162118 261457903 764863749 471360440 307805247 432514471 465729856 454642824 412825739 447998004 803691269 960021815 481598797 626550166 620098811 445832379 104391678 499226537 262655876 473312136
92490442 782930165 749234303 290050133 639094686 946420513 641063016 65460641 422608344 721683049 812230253 573944969 763122262 27041408 641341053 697312067 872074534 965686431 426035183 357469495 88650945 961478637 707362972 179684562 919841635 922403087 647410627 858472426 16262442 931635663 627780822 933404035 296248329 655991580 650480903 207820191 874141247 185049086 428984363 870122223 888972109 307778934 462977209 738232189 10238648 428206078 507762157 493765236 569477451 825235975 120596408 448596655 269202142 320123333 387213650 560325759 97499437 243818147 98760620 616592005 46925694 885099442 585648791 78017504 365724890 55157676 432940793 796679487 85485144 816127065 594901527 162633185 730171817 214147424 441342816 159512954 796680688 644973774 361806004 297539259 391511205 826498490 577645536 529312251 4344019 208668447 455809906 117674042 230623902 157614830 626629090 368761672 548629212 385094836 27218006 488000849 630676987 407848039 106163027 514564511 331372777 477365424 158675036 337137891 52294557 76761955 236331014 775311051 756015124 905174990 66135565 651573748 26599044 449476885 429426989 995979858 907964686 840041157 592993681 15576674 968819877 733680459 604200392 947610294 812864868 654945957 9568580 895512121 567381302 32019288 444951178 687189962 200287364 496615356 552462212 380754941 551394668 801379968 703601953 126586998 281060873 685403535 784427611 120326896 303360301 95479243 479448896 491918714 554670777 262300513 214419951 93826179 109914850 42279909 345801838 553723368 396629853 126366160 647085106 588921105 350899292 810439955 358808502 962725218 640007465 412211881 520335316 584571577 758939276 391219744 998652681 519099238 762422241 165279030 76322226 706399371 154050555 804898505 19916173 675304475 690334484 827469212 142845985 533781634 943440174 442403969 366451975 946271000 429678214 424348395 34077047 427793046 315611549 141293416 808076872 823952561 17858962 260766064 976806532 32797401 706481382 720623754 912061263 112552703 239591138 184242601 511233371 254895248 681666908 289139721 378341611 59187719 496969279 541988413 585963893 70597763 27152769 10095716 128495621 758266983 335538384 53538261 20680901 543763870 678266409 752777947 302471926 337834498 94643797 592751463 546368905 992020294 462275574 699293376 127340683 342523861 341363628 172082878 654992602 549278458 104289393 448537972 396873638 851862853 793640708 195188552 761496813 621102360 816091922 30003175 596231795 661399588 730536548 911991863 48889123 978878679 19670393 819381690 716862755 521879270 879867527 815887254 331334749 305948382 143116529 270940585 419632743 539064209 938675363 34216139 64135921 892879607 153533102 94934622 71021529 642304998 900813695 199794611 866573783 910480561 348395503 377835755 776551869 514799720 52850267 966027196 653627456 752043682 632273979 297975775 202733858 864888649 166730879 399063329 572883861 882235999 757251184 606834532 428541757 297281298 823048658 915300170 12336794 246890284 928629645 664350966 735598443 978784055 665443665 267314415 61679355 90716122 187271657 15364351 854237441 354664050 475697853 699431983 300687592 322398323 840654417 643855087 618880291 755809203 130216126 465277645 662195106 129888379 699545986 396845465 301209830 127713813 143928101 501310155 518177112 172908918 162840954 310038999 130476290 105456466 415596761 86825571 535606221 173619896 66454081 149671084 101935289 831046367 19902441 308938099 392635517 285616925 556151500 81933672 81682729 191697718 196190444 207727536 341180089 243766670 561887325 197354380 422550504 669347748 773618136 441763672 803360971 185757535 807700834 816244254 990418817 358960749 966066376 424470463 814288403 50076541 861974079 598279562 591960249 216136495 271509514 607995744 829605961 926303829 298190258 715836003 240988926 127679133 991828959 554626342 400385845 370989620 706236197 219165915 820355605 721846087 70053178 484646630 560404197 68993197 108703009 690453538 685270942 56757258 512786774 25976426 912313986 872624250 524605578 357763435 665207841 474044557 86095799 515104570 482045453 120573926 333372275 477820080 878937334 899114358 663911178 724372631 324391142 230166175 854520992 926113707 129293322 179048559 824421883 886991710 344841478 257084509 326376213 226661812 296447396 129748646 629063456 752705738 540497965 689196957 35653971 564368750 343590214 814541612 918118878 559611815 19941756 191279391 594136334 5628738 584835211 941036453 162574633 744062502 879987206 623755564 511296206 634200091 432254170 347732588 913377370 392561618 541145090 800292878 672467776 950594239 20465974 289713657 362472106 310791247 547017636 784936395 862935907 891990631 25135556 467741698 855072049 581000449 616601603 955094186 567814561 19817052 64503751 849842905 515424533 103382824 127140963 852940854 150362817 797280002 985232573 713975464 892447454 885336539 508047194 700259893 181669361 137025185 632722923 288669096 441245847 558422363 783452607 85248323 830362235 872180264 311228999 167628028 181963187 629714545 305958529 135508353 281208050 119914805 506595625 828766688 526570285 279203916 987676126 783204565 994772255 923286872 347533128 998972037 929169204 858575353 228061986 345626474 742307571 301188257 954118899 800344324 970472646 832152936 455916233 61315841 629360241 174773402 758365826 830998688 193427738 784736506 662445199 903279774 546337135 702443526 649236789 645088768 602902970 456622286 987030820 639051340 968540413 721340335 972624426 717755872 214395397 426399629 12228712 963970159 173604392 449454889 512197714 417948076 74660826 1956521 554443799 930714510 140230944 704238034 989606260 831974801 8756966 188824712 807978452 213352145 852834843 448168758 516128014 86459509 233449578 426144105 754081557 359179696 239190236 413698421 21364332 407502796 164524942 828356775 19802374 583348664 812763581 215477397 104902676 701514269 48271702 953401729 531074025 276836444 58065035 775686630 816332769 652257332 728762412 400203166 514964839 202509878 921611171 574098717 413187145 444754613 676380512 926077514 570866440 38473573 447593955 451676993 667230259 942678625 480960722 431860498 254580256 717878477 93197136 733807574 910892932 470600292 981454822 669951054 617192264 890345893 347780882 321396037 53061222 556045842 501803395 779366393 864515139 266395410 216584750 887702043 819333430 855596969 25292275 128686417 37878817 946955794 13590702 30931574 485697403 233291328 122771279 814330288 761415841 334828394 756791080 888264473 454719470 977218008 746192671 254892323 371252154 301356480 345096865 373771388 252127398 825414621 831098871 69649231 59221080 760525530 768221326 683064919 784890349 510179673 242110129 349133004 807548993 704295403 831380780 717623093 984705819 695705853 889338186 655290566 470186938 679845412 936005081 970407682 389694683 880970529 250028910 135031025 990422548 895541465 600717279 398777317 953035297 890788960 803618105 184808881 14293801 424087747 381625879 546460073 945016822 7895249 824586862 414630681 592645547 774406766 370418392 200899443 775651499 755707272 962146472 229227555 122467140 929576614 162013015 498914016 226018262 105224001 793531809 672209450 765027846 837328223 457010664 694711049 928358815 967059605 208321817 511206116 888529210 300227350 184390043 650997532 933632037 61619589 296339449 14582451 492376973 352224800 393859485 71685671 56136241 761130553 938586755 930948267 783164920 858633911 370434861 462382586 657883636 66782473 767438179 740616113 241006097 236160022 80508270 706099721 245437206 325281168 240967871 891103857 600563044 87882827 889533758 451468014 797386816 137968215 717889292 958772290 790889536 825832860 277675031 335642455 174465528 741742975 441108114 407141126 213483155 98180995 21194029 92160533 906117607 135351301 253143644 365791475 324667135 344835765 728683647 23426493 850841206 487684882 567367955 626642117 21002558 332125808 56507256 24062320 281165196 543297353 193406699 986564654 869871351 210397198 132155476 96106368 207111663 209988992 184995740 137550940 826251061 784314132 213654187 842885565 153608439 168358460 409578740 220950806 583493120 475767130 663274763 871121354 656456471 307302152 234188845 998109228 564664913 198638971 838990796 879189549 881922311 101903071 158673583 933822146 106921540 322588639 734551697 186133016 228859014 193907170 792043554 735215311 467999247 806187536 77381156 803818009 473347775 723683330 362068924 3644443 573826859 195639927 986779867 719594306 553012541 770523491 937596867 234909921 900380565 756854391 846681571 760238666 652998342 995405176 856479227 327973453 650453455 475070925 660733687 402500489 180858460 427630778 709900015 48654231 67965993 633086192 724791667 990651638 885309640 480093278 640430051 498184429 720445236 53654169 598008043 884868657 253970777 869685805 113049888 559495841 98054074 669680608 431347018 633316154 718820861 294907459 38069096 279617971 23370094 372340106 447842544 526404055 316315311 496712220 217674996 633845042 987376132 53733319 589159362 429352610 86605628 615780377 574302460 475456405 847452851 204345332 169664178 928268434 834083205 785438464 119442407 161764107 645415906 29844652 760590868 261194659 853789543 997622970 664573444 410891661 265057542 660067695 667601921 516695651 140954597 515007415 174170136 425006644 766845977 259498921 745098946 305701601 861655332 775157315 220106771 836609692 655919206 675415455 658976408 828259213 215114319 593454217 482182557 263461813 792161861 866908675 380330579 949482135 891909457 918851381 187941192 858496359 922886608 370441790 246597537 25636971 703095561 342746078 87858715 717017573 347796621 262914195 73707061 664682218 32160719 652016503 947857047 422583761 966602450 180650076 748216343 441622406 469134801 90904872 644200566 187906135 879258384 84425348 297309719 736362332 494600655 160357347 424189043 480681945 991281624 104569159 655382276 267874595 944202213 116127256 237736595 668755368 289419933 973377493 851778082 10705450 712108124 274547616 79597403 852440817 961424693 907877905 797746234 149731488 227376089 433419846 635080012 607990517 657763441 160952408 442943334 994906161 264313648 897388721 374540133 474308340 572407221 375683500 827092593 166730613 577016311 608157747 392686323 572780733 47150680 82243408 327944514 508910343 683369553 639726784 687285630 889942304 185359766 233310524 10869020 498213979 127644922 122551049 933293188 883789333 7296857 446008919 416054625 865394223 133973382 499706684 687716144 736184781 83003373 730580583 249945875 994097452 435485622 304917773 525918484 678644968 212182718 86031591 40512552 575177163 6122457 119785829 858126069 855810325 276758763 856668129 318416734 494458743 947288384 880223198 396871631 896078922 758070977 718016214 683787745 102556574 438063068 612096199 300853125 653624124 116226220 643428591 813413204 705420896 854227835 483225246 805376208 210679876 723914200 515394189 96689246 414463918 828834383 618097510 328055708 256047853 437718344 310157744 620243616 718550022 604732831 439784235 540124736 298761807 203687976 52984634 521956945 781791800 546751775 475965026 657501208 275817906 433491335 356610724 629725983 535493534 204977914 803850741 663960079 46636084 6574201 711574591 580094278 407004957 158183017 90808372 217777197 326734771 111805778 79474753 960616663 395049422 437318667 485685766
823743217 302276058 643787463 884782023 159645796 257194163 110145508 519340718 603895730 63076397 115430114 689366449 732118584 31730940 51839348 358734076 890970836 655943423 670077230 283993602 159551103 941678128 629663949 824967130 361320556 609544688 701892284 723241296 696395426 214020738 249017261 748692656 344362494 220126884 325166773 789965892 4451707 921550348 407765394 304081594 199645973 446876992 882347519 732664003 869491256 395452318 864945887 775846976 451083689 721850679 179487939 790698266 663944757 277924850 446721796 435050126 371696142 719532292 710412836 111446008 938550159 653175829 858966948 795150070 367909024 17314055 670073710 374720788 352834662 33467293 15497323 481289674 790026542 405531108 85343872 64956868 558770913 818819015 92541763 464116899 192728802 76879483 281924640 545769056 770776625 840464196 406654157 899984057 696307777 2748535 919255612 635632294 78920727 431770134 991569884 70795418 529182250 701096178 810325382 498093503 137459346 329192408 286091502 33579605 255970856 408205647 985187402 452315977 288427667 446034085 928623046 126590244 776494785 430945681 771698328 787931136 951922260 421418293 457957841 171514065 110153746 761633098 337013972 239343546 782122252 153151209 741540731 966334640 607219859 464738558 410257235 802367856 942564387 734998720 334020189 437863624 163476120 235099960 805113765 102496461 270866120 814775771 631973308 33012686 844989847 94959176 748514167 424523917 884828300 143402750 821911479 948874993 497295673 787399341 752223417 301273106 150026338 767364801 630528299 3036063 913551418 94951378 750520791 82687256 713540968 531772266 276914730 702415093 323346277 878902197 839725221 815579725 19261436 761859476 892278209 462610722 362006787 150502602 801752641 543224563 866539220 942569166 78783062 570774931 193074864 265591232 960313058 360430066 359193960 104422883 587002856 156945257 215889134 329699406 27131404 611095629 751564815 488593397 879508835 777694358 818256139 845541108 347388536 348250997 219250573 453884410 359522399 134362026 430638938 619565062 545571683 889454363 994627444 342560630 909360159 2830510 437604022 799087267 908446152 461897402 974168168 275470357 480952303 947321673 96218224 667981844 444519830 876603954 213017913 770673161 393505384 575107644 30865370 935695070 829949079 798270652 919948950 332772451 351365093 16394901 259140169 455544801 180842445 72080260 843978082 480432735 714275590 614119113 808418930 407089345 655428857 747616507 399895258 588790117 406208692 271477883 296836783 98184196 867577828 375094630 436565087 55915255 704491113 348335801 919503463 204465494 584525528 419481522 841512708 156666402 405494110 875955781 459764034 677025657 709683338 406488554 516930428 134056982 3114574 228049972 574762096 763683827 277596100 457859539 933288370 926289832 96225809 909144580 512111127 246515025 348163244 960374871 735335998 921714477 27946804 456492729 698686079 976668659 880814938 640624361 851650951 392714423 680871817 406780150 335220407 861030119 742893200 289345557 291705546 795713191 790582131 182428007 925086846 896782586 750772529 475273778 542007537 220401966 79171792 663732691 344679537 225389785 227092478 860606474 280568478 106972269 784638407 836403832 592628883 835083223 12522396 644730724 640573735 357108693 577154847 886286170 15867617 561698877 355243811 107255304 746102786 364428200 713254986 595224636 502725830 870726440 431235472 755492077 798726688 641437828 594922974 817212570 165637161 230847977 443292375 452653291 43332729 284266678 297306291 407819110 16150054 831093920 238509348 801325108 18133064 750293540 488807832 550158396 649524947 269771167 754300080 501909021 723677699 967885902 325993002 259636696 415771604 286192356 441347995 189506862 455948529 892947796 491712156 959538795 729476166 356954712 872144734 702917033 440548112 503519915 60108745 96842898 231113942 527849344 115815137 751143841 23763522 480843656 944017787 50650326 310931926 19813395 546412805 697998901 301538555 469840345 711621933 127137566 793455108 756008825 471795716 240784886 686300641 828245899 342984220 181649952 447956059 264676169 813520780 528434670 698280885 562308918 566026869 222984392 81840145 253664361 320548569 386601353 323558245 808380471 568861718 360879077 106002027 502648213 629699576 33631704 744460185 658820096 354313117 44075120 984367337 816580848 876897119 377771258 908391490 423783709 219780015 784441 223959350 167735224 849513444 528675775 633476476 86840255 878496574 483798183 344214503 416290961 484059579 167810184 575824042 536974861 35606864 580503416 253145510 341707075 46295181 779656559 916821847 803269699 96079122 797715459 265443490 545205588 951900048 295548251 431859571 377174950 654703086 245469893 241572774 972826280 125226436 983922886 111772074 201849023 812496361 849205413 773949093 151829653 236643127 908275686 927521014 592298551 599946447 390563337 601955186 268561438 394972168 383923068 576150469 151119067 676364969 43532222 397096659 909186918 826237012 43196211 808258105 444626885 378800542 457343713 222033984 105424298 931901618 676612082 731938590 945597271 359025416 410586692 239284814 443888721 290377061 972282476 749571997 159946026 860188783 654793377 500058828 385292366 220842770 581704134 181910393 35875015 678283721 595522390 645308957 729561689 462085779 461803211 374067576 924233734 884375345 482369150 534512697 725552807 40387615 194851737 416528432 994879818 176562637 598632088 459705223 167771563 196504575 957757886 564696815 353070308 1051104 465960389 854343304 757707711 114384298 525048568 951390562 290584683 56204006 426565582 810098863 928815545 457412861 652052579 114500409 157132180 371088852 130702369 827587405 828720721 17670857 535459495 237074772 201922886 388333294 533897195 798263704 60791055 30907747 580693351 866106007 558409734 36992140 52948799 420925587 734219578 899425948 886169316 897303646 199105500 229765201 406141320 117110746 296491695 228309744 123405511 934411103 9941862 11670198 474819892 633225150 840482699 982948670 45773518 467099329 538523855 934719121 736814961 320350693 473868640 900147545 688823103 238972125 916932269 61106314 608736239 411427979 431233304 591656837 704798706 884024958 375234687 651391569 195349282 616316217 530505056 987490464 237450201 579142800 326016449 165998404 127998663 505479765 590041387 987121548 496397284 38680771 482427871 482211361 17100548 375618585 204950762 613828851 125895970 629221586 186262752 84152290 306985283 69206434 441868029 54608912 97936285 256518489 414929868 243066742 389326955 254440164 644018267 100162956 8087377 611073713 275070845 456775806 787960725 644842439 273582262 299079761 111120331 342975541 87991089 546136026 6681045 380140792 460337245 25450164 202994670 358858624 973826383 476046154 567632363 123201363 82751729 155210974 42145961 462007453 689289110 940208521 626287357 663946544 841460131 498522195 854163410 22913244 945935566 44606950 451014709 265979990 561860635 227584056 813489925 334571956 833036665 270601445 269028280 127463473 994397323 362263426 451638546 964281744 455569496 85511230 697314125 876503464 447040461 269823842 451043294 500889389 403780672 433908872 753231549 233723840 61853877 476373845 833805908 61088310 693759393 679135628 359444160 531012854 481917996 706239241 767660491 409172278 174865529 443695657 407945029 772547359 926098576 48461460 565453921 302864848 773790647 828506386 831404208 273268553 369326491 122188936 538800611 906188577 142428178 955493747 251441876 678018350 743853248 410480481 951073621 253178611 808817794 76873974 956269938 273653141 184231398 989046842 422594308 284981721 449743393 44905532 360580040 245923635 694019697 600813861 518857143 584806217 281496833 391192159 711793025 901599603 859263106 495884497 608712639 999518724 229278891 68675512 403802676 636190928 269729320 226956676 159502175 621884059 833314414 572132549 253112095 927916036 584540286 603457816 769991148 155634492 999059838 65535752 732036437 810468462 181564598 458695977 608097994 669560402 855551402 521047584 668112505 890313546 77589751 509132153 33776610 646561565 489324827 247774862 679193074 925547615 470054050 206402657 867601454 401750436 458013737 694345274 730104739 66351766 157850681 113090237 725886517 320310967 625789528 867348305 120623292 436448232 91117635 978544287 299332057 268578201 440242138 783897611 910828135 770328806 113836073 723073965 756708774 127369955 387006845 599760940 430281139 922800902 473424977 189885336 950750608 469410650 215386607 336158556 1880252 131032473 777155939 226854197 527987344 871801330 546698454 546348328 19590624 361926131 979828322 168857594 659760929 717045362 179345485 516354171 507142479 993785555 333379994 430680507 88172881 514826293 189901968 473224577 306218683 875880073 419972137 196918242 154848385 476760637 1014159 679712349 693977475 199572199 869802287 21878008 582120357 423409989 908727209 637252900 86840022 370103464 309585151 763752445 970850628 725375143 544629827 174239038 225595141 62946787 576866779 746553936 756666221 217149423 637086325 999354433 720897943 236505138 460578394 370733638 839777353 587818086 643910107 286073718 970349053 840457517 257282147 156932777 611341185 798621747 879518752 140482986 512840840 61460802 942571445 382638557 529384180 890359996 938426394 382005280 530966414 495930783 54000395 695458517 578619808 76765578 670600094 892220144 688722048 338772544 480970387 34469005 702039153 937236118 151226598 669443077 747698523 346617803 455586488 188906018 745152114 835681534 573144007 173239500 882735282 554567842 909813940 103436241 378525117 603153862 411677793 724631330 957973285 800450006 901922814 333429651 780818317 252967134 158346995 74326128 680802855 41852271 246452196 655320345 214207628 423097073 409169197 457667032 822468741 257506420 653162355 217390581 548072648 571539317 461135258 192882362 68743429 551705104 343042385 189525647 436940245 891596242 356169799 149623271 30552487 424389840 968795553 580600805 147232811 482993777 901565675 90449296 324975868 166518637 908042915 786578649 963299711 200414752 296854288 512222987 938107546 475811570 65231058 726387641 382018732 946842630 284499463 498854159 244414680 37886291 267134051 955264294 155966269 362048195 744716097 657302810 521829914 324233981 502357418 272868891 278491180 132716600 228352199 69414370 966529603 984194698 907737887 627260282 179438563 995618494 96179689 402398136 187634836 154883869 565092166 226010137 604567240 459022142 948875222 164634653 592345092 133984927 871730921 655152589 759965823 412613576 939821176 628720480 152862880 327584226 957142364 538302217 413842343 687602172 619020266 56060362 292008127 965270936 857470803 629976770 447359924 413453510 391829136 712263284 113268628 229889266 277072936 716315045 397221027 982977863 71233208 288218029 887752605 178992362 571913488 291217684 820792374 707947823 241305981 468143962 799638402 884954321 770317393 932985740 527475106 487405234 770822821 269823713 721082106 819517854 356491674 135113434 828767140 744572857 577168356 391933963 909039705 915173095 294753113 871461953 374961623 286504000 965290840 630548215 279290822 757357587 282793824 391476344 984392977 8979206 286241900 109829846 838004199 646283369 929022325 438950311 434126223 723024326 995147354 332496092 98555482 83112277 785175322 120676652 873283724 725612760
257488854 945786239 737491696 727554301 525306651 825581252 96246185 681689447 717536518 33818058 398383356 176499184 181102407 87782745 87146030 902957993 879518827 792755222 346112636 479703719 264624435 340392516 981325100 720468123 916243429 258534979 529736356 739990760 57730780 867587005 565888125 578090802 232550186 831134150 197855408 883541001 454849076 68310339 255207479 482983496 204153450 259899256 270430755 340097738 283220503 837599510 640800810 86341867 458827130 587619365 126753867 527740508 962994658 829513172 986795432 582995637 346668210 192693859 673562835 851458499 714589959 650983715 64445253 605914742 778198213 898810019 436295356 359763195 654563109 316410564 880447093 853576089 976363650 549365874 352478929 110141075 993739641 51067571 134952104 632256238 501964327 347740406 796942588 25276152 422624332 624436422 977073352 552932355 446855664 878283880 22002167 188040931 115390287 228538161 282013443 755589924 124704079 832087200 362310401 299141491 261401964 214141883 624856076 731513057 110928918 732901400 598166925 238951159 193207790 888179430 669633532 14317303 360815260 631374054 61985984 547007689 404005721 91084075 952042718 552130001 491498631 111015589 91821337 196537317 880316187 487656765 193787484 979865735 578507516 652084451 906533124 119039352 250080352 983759436 426480192 874663158 916011119 758435906 560638858 180711953 335320499 136769395 53954181 315203613 867935272 584147490 872247480 198416982 901387444 838237164 336099782 122076435 137404268 103244973 322908129 259013723 173972166 461010619 421723548 284206069 11305830 252211674 824012340 551133642 872207992 516916709 686388544 784718395 564986305 185793675 596481071 288026372 215538387 486510139 340901211 462591785 558797803 216183317 836405660 335512893 744718535 314561600 62355968 57151316 176352938 630381196 306470636 759299154 41661588 604530936 214626179 331052979 119748062 184955082 665782303 476349336 765505011 739730473 541500115 478435449 92255512 22715881 495740506 12141813 212618527 42814075 162711385 167882780 284992261 192004635 672049944 995615969 87706494 555095264 116501048 452582459 832754941 93043515 148265174 331066775 637551083 20767380 12602895 817677457 555040916 345085976 257442959 231515811 389178960 634742980 33395884 452389372 622678533 242202009 173553143 992710343 788032229 195060689 988171088 140613528 10182673 792674933 297271256 250769393 353923914 969507171 263392039 634153048 605914864 877848609 269507351 848336602 610359488 923154869 420441258 314271804 140128717 888076580 255672442 459875672 581466709 196274868 999801298 3092414 860519692 779993490 967037019 962179271 295734608 876985142 728040759 588216943 394303462 353038922 995091654 701113266 198691291 624613798 79469075 69332100 644025417 721746338 727630056 128033184 682462230 831489097 720898272 943249644 621925818 66539699 4433262 848265521 282243468 448403898 613410061 148488641 266701751 972661757 303585745 333242430 392308402 9179393 843450089 897154399 375059102 495223632 829681086 533942752 92996057 327286569 217823192 119352443 634468148 275689163 123989566 763530139 686859852 842057744 757795893 432808911 183557369 680621250 232886488 87891677 178749964 913653567 771233237 588912843 695700687 940128247 777750696 111271575 58702096 71221292 29728110 61577812 70625624 452580064 415668641 693810437 800764375 993349111 333904165 318249893 258688222 370562693 935464139 989576167 668483535 668279943 572669617 910131438 297922992 476195704 138023662 188002200 49499601 889849139 737281256 744701761 293711034 133483457 128911995 909720896 896363046 342032520 390233769 272327531 183732972 383266626 147527735 538972322 325442994 938317765 33378892 750674908 10194735 987566282 397629802 735865669 352380101 711567380 260425135 200959878 798853140 554201378 19561767 293730571 567497109 778411430 116527457 774967531 610057392 49262852 461821644 357591682 394265057 243774094 58560136 633051812 312746309 193881836 854035611 473791357 372665890 849963153 917748349 554035017 706889404 710337671 123649602 446460322 841174462 546108645 117770993 669741147 755809712 101583416 19200203 133315336 334688798 166898113 459392782 886191213 757389073 877621408 588954810 15034764 516585396 87614598 491868826 520987802 521497830 120895032 308172240 28619976 200849436 552492247 58582990 759152110 784703695 445412305 165394998 96699508 435008725 869300696 230866598 275089002 63780227 559709520 385973133 435167493 651114439 111065606 368990770 779635647 364181927 781104090 969705117 448254022 611554308 632525377 246742506 611665052 327226930 38531318 582931109 282151236 257880575 893852631 569772854 734286774 11516403 965427468 518844905 628001949 511477100 323637304 372256959 827004120 505749333 751855362 63087621 885924565 121350878 826566094 520125033 788579683 647143568 756535461 832208667 598057506 529636733 563517953 425987138 820821702 156628480 651264161 150655847 602987579 602508255 957574032 724000559 395684889 665965976 752269833 119306307 860166785 706844482 421535146 561523132 724855847 873342733 243064360 543035584 567575372 447336119 883479720 237287938 943214157 457999927 747945352 380765131 228524575 448142180 220260446 911825683 393912333 165618241 716835004 440407959 701182234 604146180 145558806 874847745 452618706 908027597 658654143 21459159 370598123 972599862 194585720 241372179 581092423 316163676 19774407 928377995 686228985 460107566 361876173 888450472 340280210 603234358 187796988 853009709 194681043 436094592 91423087 632887056 923683996 140498091 555555421 93524849 166650993 911102001 928997724 754071862 512019724 793997409 52550323 27345933 267338419 277471232 175206907 285269681 529444200 102217621 793110836 996098150 926831197 917305773 177116226 841478548 359391517 493768608 634280715 617257329 595586742 180706541 132034817 410530127 998586298 607702886 104468638 382359621 894968466 104531303 847656916 55464256 428555082 534153281 746869564 586858614 890870563 97968199 627331300 182992376 684362972 835517387 311848020 633112147 317217741 720156738 719194660 371444663 797880499 409766628 614024861 149106278 50592623 664191301 275503069 885133420 817100618 290194151 549835005 386808309 667672368 791668870 643729122 338559269 29937540 771727132 302378403 358105639 806150857 813182256 52695825 22282178 395831594 356973857 335831751 594258627 324284744 374589564 315748026 56963015 840609386 701393014 684364832 448510455 193081464 711584449 928386239 318376943 342118187 27244892 116190844 520168671 108470865 689508009 252264001 454958711 378928731 210761193 232865807 505062089 171253796 199892107 947223570 96588343 723425035 832974522 252960397 838750120 372241762 947082150 35303641 322856095 711355310 998332098 276890402 617734833 230104241 151640809 568267219 301156591 605040741 295985957 566042862 226375323 321849365 709257127 22419615 114965036 11894510 105004243 465992346 467932665 932513782 536206581 695529435 756163738 920487578 622433340 62020690 823538333 633256693 389579610 691253556 975935263 459027159 708959209 142960345 535902950 703774523 907170005 321747318 28556098 117052898 662104876 171717821 404717810 854480322 337628357 502707891 904573769 586279165 295418438 382532705 272676858 929048224 945047295 268987905 996054634 171404067 524281520 476928587 689626200 41797078 158581022 974729448 243223265 170344457 926582066 146075065 3195017 216516981 576529928 470063745 693676122 557776000 215562031 180918557 810250406 852175369 579525662 553440233 453861022 951592063 763018383 140006354 934178504 284169689 782666275 381657429 906111634 273674184 467489972 276013309 613318312 644220680 554005806 578324955 990820768 363068191 726596359 763981884 575538951 642831195 860894112 426052611 112438854 103598797 595874794 613664759 515946092 398637561 231830516 833785731 148761269 473680652 454577387 163867318 709071101 1106456 980740496 126361994 535518149 663189590 334363760 546610029 249721159 284522414 593168443 494528539 489032217 676914798 65243753 694139422 2712071 268696608 787963910 121372359 358480951 215108643 707044936 469412032 96907911 336962092 441270154 800115908 881824914 986724600 699777877 501094302 949227252 117574962 369046528 725459554 534799746 850484465 663281264 130708045 589585788 110667203 674616552 494394987 281982579 290466952 552724621 800098533 916883211 69816158 808111691 666824227 48401672 381924345 403613784 229130588 842189636 820072561 237849640 629151393 991338565 611457468 718727908 462010193 933892861 927125847 394051535 831720816 197922619 800517034 739579932 518960608 199980802 706729040 612518638 734938628 715868834 807977482 488130082 231190961 330899197 210781308 622274651 464896968 713351764 753897402 466942557 732658475 692112062 614055733 849064593 576236560 532267049 286655126 86306807 853875284 433680789 366771787 644684364 724661834 405456058 240589040 838971955 313857154 781037302 581451063 149447394 622731909 396909056 718383449 236511492 160449831 113040302 105580705 552173596 735223640 943110267 741252731 287723233 945533347 15694476 933822582 997969152 454033592 999122017 877496153 207729943 377419256 613325736 316897665 711395649 532373001 153161290 775166550 911597499 470191917 467812109 929040231 362668762 255067614 507191513 463310597 638326434 224244730 848037354 809219329 648282583 43686359 801053558 907632506 551352993 203534834 188903092 777507553 881410834 193194521 224081173 940808213 430141711 742173725 112171820 608359425 408555246 211912353 467617686 448274460 629091898 186977763 867995394 486576249 515969908 166998372 446890049 921434321 651987630 811527638 838772781 445856909 397825793 496344352 73725705 179701190 496070116 792149691 161778809 816065485 462645453 685435260 808248833 369497440 22187601 944803195 131265705 961917128 226047161 428740761 43026879 640628768 868241157 313654798 659996635 121905497 237849014 700627660 330804177 680903457 564605115 329020293 45536101 828067307 524228073 361254424 580602415 702234563 617321289 648565860 625115141 874450671 343368222 357818659 683909167 249595691 458494048 241616532 658007395 37916379 263874670 723953098 503718327 618350338 701813794 58129824 918543122 440449260 193686205 127191977 62775926 592240096 743309642 700587345 507931059 669008322 113419080 527815375 418758203 765446168 404868533 251806503 58033664 928051187 494935446 714907077 250382720 64284283 794864608 437867739 674278450 910799886 58713601 851393854 251840849 865263048 615845640 198968183 750710382 328229209 470378505 391103256 52670188 108811339 104731073 83513342 274206155 505743892 500525612 650011472 926358252 320724990 794908583 495796829 394995669 762294925 897042664 645014231 415431151 406980054 154073724 516410255 223278725 967599945 267207691 368478697 663514575 137692041 569478269 657943107 877145144 671982398 185883397 330598518 366661272 25723138 413985870 802345860 756378193 844453910 128168028 256148695 277623166 693951214 511836713 814140747 425357676 374316784 854652663 936454715 322212530 325765170 104931664 678799063 565580078 468138233 122690845 178044124 450822157 956214443 350716007 616357881 672214849 313291032 656328283 386708424 999759276 593066131 924649961 793550342 893020150 907213540 889797988 531262906 576257780 391162606 743776375 579228743 520042802 426433637 277112913 569829969 514617207 808645507 50189504 671936946 799900134 571564756 102648867 514840152
938744457 709262673 19486391 425584866 417063714 254323750 609625498 809277509 204747430 993648031 930017027 247820606 953140685 854479521 363041174 954784913 277110607 170164985 344412103 955297563 969093515 84936206 225547721 520336201 223342361 253454426 697047960 326683750 7861075 560408550 50401901 662799930 544674767 558934183 345175462 927111965 100210818 574442551 430070910 146345807 458989039 653718823 955053910 20866765 318590772 229603612 44681124 843133142 278175850 506371281 663341482 233562293 291062335 711625359 510559529 90351526 407887494 511073681 884958256 583109023 551246238 761181655 258194719 976787677 915569608 818041437 798223124 89924039 841412895 185382615 876146227 788808243 774822406 862024525 750603088 567244857 95059245 463397097 221598072 473530188 209838982 12499200 498185603 947323770 981565735 739438465 619560762 877294009 164191477 940446932 891076036 315281238 9967309 295512464 773889163 709631103 780841768 330213112 241095866 523255237 516307739 147566854 258506615 591660718 870895990 170388297 269632790 142583607 174393094 250367609 400885839 819606737 924454727 729349935 814581723 72071918 629637687 248049804 926734804 439116230 970978310 250951299 219190007 208883796 775548062 873066486 56178815 649555878 304876105 575398348 347755557 720982995 71053177 867038340 31829235 299445827 509534455 417670507 495809179 308549550 403630523 849641857 397864790 557692492 474178219 506559529 439556277 847781984 351270941 569488235 936786372 725935000 827630635 942908736 688330901 402314826 178087097 547173673 54344492 826920985 487425045 265649390 920988896 381033721 852497480 447600112 8704777 710919957 46149238 36493611 939581346 157989273 185941403 185867360 541102592 130330217 162710668 559751645 569348377 906997393 546487661 772384879 780911089 863337231 629123547 416637817 896141840 490075229 294350108 241782650 685156835 662470569 225786010 228412562 281281587 212990936 696857756 117534564 115450701 444853805 160388602 698365093 800797814 775968587 359921233 199201997 458680950 153664786 745520085 135192635 523965878 124542010 824913295 198182917 378235327 818998140 362006989 612261478 1297416 562122121 162231561 622637795 832610445 885679896 730487195 451668650 292402882 901099445 475202839 691536142 658658296 737631154 920131640 528207312 537646914 286674699 810079776 555748459 526112825 874989487 610726429 462297595 751855816 990839160 946607866 659316665 516723905 428622752 814644793 943698253 36550698 650467788 110669604 745194566 323739906 9996072 58881918 536853444 619652299 962989191 893363687 411102386 171494773 582156332 433587830 322604214 49956050 392572366 53477600 422367451 160963647 107425564 325653503 1024293 43257793 793707480 725468752 745212060 897917374 844138021 587135379 72875202 693404439 246995214 134145289 984274075 84390289 239828302 399059443 147819066 13329723 819569628 713154717 268667050 1063291 947662310 67111304 702355975 448101520 959318574 590516323 539894193 268200606 234006352 941637297 496797511 950923499 602671260 348893302 325141620 416805573 398358021 165070561 679340372 373301909 351539597 163608014 770366524 338971998 411707786 70985059 136226088 646475345 132782438 348606532 123138326 282485816 597881573 297270989 122243592 551279820 76984149 250241160 369609151 323768680 753917810 821616602 495232572 655140420 797635396 736940719 437196787 535332098 592062893 373886850 128602857 692152275 80364965 2998907 156806417 979404257 271619486 918931608 520210061 95738597 36052876 110438659 507226185 501649796 927094824 394837223 714525876 349163919 586077015 856646469 973636794 250902025 618488134 623244931 795474833 610892671 982357248 67004852 536882599 753647830 577928801 46685651 624313939 297496933 619654478 352284505 41951339 15265172 516016314 872438151 518076915 414360906 277132482 909702564 345410452 278864047 34143296 196907659 57075025 485308600 871992353 783623217 56888565 506292283 383867095 479801963 59571378 24914314 650592266 375480308 846331728 734241052 58391074 917953623 376836483 314879180 982372351 938724481 769429558 608991023 172764859 152628897 210353639 479671483 663666233 346961280 232826122 781505561 760827209 379779996 757747000 751036578 241860291 756767654 386929677 161577748 682590406 190227031 924258949 285862611 458133865 688180874 665108731 138059449 534164491 58385171 588424644 12168184 172906058 193994296 971541234 505350138 654440 340379489 388760037 93732187 64617260 304869060 397951641 449811699 797354869 986094737 605797911 267912396 202402403 610524919 119769424 400026282 530176372 95525245 124746019 121530867 400808846 647462432 362358041 411713112 709331636 641366247 883503439 889626569 257770134 156282618 443641348 370315915 46894633 766491147 412395933 970335798 403883630 199209738 722541128 685631215 406467176 639719265 697752160 881034730 955735066 819520992 882499726 835583918 450578016 281077646 48252838 656263881 604759983 553493833 989310515 573675052 360328986 100804797 842381416 499210553 363930158 774610465 388706128 475959832 206283222 285769283 127242910 258385330 326499504 10860887 145718736 518500256 623629345 444792682 542391754 674497740 822668227 908592977 279726219 40073552 474727675 511139094 56193878 868271057 786372513 33477589 902263089 624292586 46963193 107172984 226458802 189347561 667684589 735622938 15671056 124540249 525382982 996582081 808821063 795968982 788468831 466492410 737417740 683346420 389443048 9477347 856346768 358506732 807370947 768376357 366618907 418884469 120714709 629982296 285076614 660895972 245278038 783218170 920846530 515580380 871954616 721485410 591416843 292804600 546102318 669394304 116949800 178492292 430443514 413909091 483083925 284937264 463871679 180203499 382193339 541841269 161741440 800058551 514073247 9518863 298626382 565413137 661485506 627312261 68882791 989704496 956314895 595519565 334099698 649984527 980226476 165955078 750339641 482398109 594962226 434130823 11853330 190615260 176167992 427727030 480993474 823552000 339753130 220019740 749851597 251230427 277786692 807661799 631647428 940660309 351125015 826854175 40556580 195619690 130964884 680994801 862730547 285515592 506569334 594009690 432139322 31005370 779993706 193961153 166380486 933429826 780296267 596886908 279412076 863230091 296401235 706976153 298438174 371972734 102324811 186552993 235967841 692940279 294426370 597156913 937077533 813893645 555557543 700933865 438426688 516882586 882293489 973745156 918569056 849908667 439722513 819446883 88578407 962541080 588089068 368810355 395759704 12449069 189106251 582113631 363344452 912333898 614105782 76496156 158595783 311684328 134115659 569056350 743402439 673338207 521405734 729243062 866706930 839334924 656713621 531101277 938913586 693430738 652674342 488896756 83630558 876394498 716974350 279293724 950150866 827201519 151983153 385843021 234021284 17406436 601621321 4828256 537477970 513843936 140175139 521519563 451641692 280960962 610232946 974388561 428581473 318672421 322194102 422906001 447851288 4505463 36264783 519588520 471720862 599333774 291019866 639388778 965092545 226864943 97881412 658548267 21292134 27487500 321855420 68650759 701601025 382486514 692825831 81963922 474908459 382141980 918795089 64579352 545524361 632163063 197652470 593343231 703710137 988231749 179619074 159987105 110870521 279718770 765302522 3133002 677062022 178624461 697103666 667183307 869990177 665131347 611183110 472378229 623835731 689139396 758187478 97235794 278445346 932546865 944489536 686175148 159494805 613319589 837251323 402001073 240719544 620249080 77027631 309579641 67971447 663696418 796232994 137171999 4142251 184347958 253058280 733819129 997239026 882376 81619948 363741249 325488031 13986603 913017449 863000695 555408803 692794510 573749856 694889913 420052897 829581289 178990092 789752372 658389061 987074682 229667540 876109642 514644004 377302360 631842046 874554349 740357739 48320967 972946739 780897514 376238895 333722490 41145294 593965901 173350265 234693547 252827541 370043781 741607905 823135823 74603073 246975713 390169520 419398321 14344792 259922416 950692223 422212932 413686840 330346695 926358568 378021898 413204503 92220240 741199196 541166076 33219845 651923464 661554278 857452590 242970958 314130469 175475896 159880937 509381297 785627390 352661824 278795386 510106178 45153991 466518841 54962152 687068294 65571587 353300785 20484591 653115173 392037872 343589591 578879143 451965284 866462781 811272255 364176373 809793841 644723999 692968334 874900980 169236377 381069342 78982359 672347161 96194162 992035492 225370806 723147253 352068822 688420373 151313710 301653293 160397416 211805753 198988831 406668129 20179194 347247710 292049756 686799944 588788157 416011163 977713899 422142367 663712105 932344862 293408856 521169162 89692730 613910785 497894124 107001528 327841663 951594257 232976464 280333428 576044990 783644396 400063708 826203783 127573048 889675025 31292155 663172508 756681129 113449943 648306361 410202223 305919651 961330355 663990447 513616184 447357810 211716147 191175773 960533915 145726871 327424628 541462359 641722204 420355128 412720464 924967683 481020261 785719427 497960313 709707349 126476724 845135559 825012100 589740778 523834555 27156282 237855074 980213062 987469307 730226732 92977098 558836159 93949232 29711463 204581031 415512839 45316521 703465855 233083725 63951560 944454280 657660874 610176715 524748607 864703573 89940136 215162683 848501155 921582439 243962322 467139903 918801830 392202035 704085004 877279263 857040196 393869425 916264177 604607744 500100935 527912141 492299536 479259594 541521461 620276002 898156328 835350661 168232381 117651371 651947440 776791198 378295096 630899103 170253860 237886105 183007301 852618517 990248419 573022886 452500963 654403541 726183329 908760335 539229439 381424228 488215045 239052108 919779999 950956429 372491008 879242399 767357381 290673147 890455907 45698307 42632631 995259377 739335389 525492900 437930723 800745409 509794990 370566227 478524536 430953126 66140686 573977506 571496142 846177172 965072226 308280347 858972222 233046858 897679152 325647775 498260831 887524538 161676686 293549802 688623430 459368019 823584593 168388064 992128903 754357796 596270357 853184598 820270049 438550784 44581760 936022311 178864131 411004866 955262536 923122339 320387157 51470333 794431017 952485878 396881437 138489008 477924108 439876505 951034326 317148154 281782949 305701260 802153039 984731999 157581051 176883910 230519429 335611715 239716723 488053263 944162332 600138446 755783872 762238144 511440013 372084615 723298711 440092041 692604726 735987512 987160290 294584791 734093325 925229257 290137506 889064320 456286018 55980478 435197008 779060336 558562860 11532594 418606827 860405931 341143193 163846038 715761258 839156053 407862479 136657484 568813373 307758699 569145776 406126852 819028414 550709843 455845727 412580049 724768544 175859317 846161423 329297746 779726238 800895890 839549317 215347195 822550988 491578845 790411762 148806010 13642769 202501349 309180161 871286367 248719585 196610190 102995502 363682877 878855531 453179353 842793130 399371542 11228686 309910848 936742868 729776327 211368305 886799207 209020004 534155060 292449158 515502925 768317274 518446376 2955087 509158730 983135087 479588671 623297890 870055339 494268329 87147664 920564156 438474022
547978916 247466728 822759451 502050970 510541493 839984888 262509688 862698388 57119711 240927852 361190879 981303471 794008736 567941283 998539974 210530059 495653026 300693794 922990914 30279409 122501331 545662978 772415576 899532877 266793865 138431041 511000792 80581952 642182682 555868324 456656382 730277833 584990898 383466275 236498067 116963300 283409834 202023012 515730794 540655626 68456211 712984696 139090219 510078338 304989237 242860011 593106455 675349511 848185256 54371706 336387406 265826877 317034283 303361085 534311108 752736558 915343454 753331755 192529212 594641137 407140052 462311587 526843298 110684176 372426606 765347458 616196598 831198736 746171134 848302758 299865891 976845384 484110098 991536425 269041866 453713496 785878218 308765856 680708973 448519491 949378899 144871783 47917501 65764895 48259213 779169255 463691161 817566048 460131899 249841223 941868360 968070183 553007760 960858626 399735029 288743335 366250391 155164105 602589788 665691372 299022819 403905915 733374467 327616658 558018279 911065050 898905513 472151935 795539348 73107762 444860440 606363991 525972617 476734320 468656614 819235945 24823235 289012267 782413079 26106575 137469506 840640946 820665775 677656591 299985139 463107315 217848373 578128772 311954515 242404042 641810341 384573900 24287844 324221573 446753734 407456572 747063982 411014500 302292775 535033714 787749406 148188236 140778809 926820023 923801465 586735457 740772639 759642798 226511386 203584565 583826437 156769206 556803785 734341396 35433567 744020302 205320314 724820906 621775970 538874335 7190033 603590377 922597431 600878812 386890792 677023538 828433516 604923465 620010838 629315123 647788749 454738864 207756651 703110936 998879876 583170695 106046768 940596506 759368654 658937332 367923623 341023438 947511325 138425595 430870346 548628432 996050614 252926358 577939474 752811665 443566334 431514410 117101992 748923872 552839626 407676442 834917563 718671451 461831990 620474231 800047051 786497870 6511179 491187880 855498530 102854534 144856048 173799771 585091853 738825831 42048046 800774991 917945614 499869761 16195261 550285749 759194560 601841710 539009547 388112344 709736115 449474989 556924523 79088082 534260569 686617694 761888078 182826247 314070481 575702453 816262775 643883478 60241293 893258612 592851803 383585641 569820504 249231375 559196578 963434492 575792091 296419001 543390055 537149983 353844986 121918026 687310315 481138862 533572622 636175649 804555242 347904855 804459407 188517210 254206726 741283093 521291795 658288289 723458585 797816622 66776993 898710330 362965765 434664515 658956818 343935298 873627009 606818439 163266029 505167949 377557968 164606176 477062560 671072270 998026888 738760046 22024001 98680589 396408081 249987731 708030179 27463947 248994534 475410906 231225841 293148455 66007243 138398166 547331354 249585257 442806231 27336230 195448046 571917156 930051759 26572012 88254877 854647424 193263552 784526865 836826596 859238951 388745704 676085682 757937363 487304796 298431549 146310969 329304295 513986472 833290992 654818442 638170953 232066501 645613698 427790037 977928529 978339652 448206856 3581987 563342362 638029531 887968630 823977228 504782051 24223034 858364684 319428278 65222218 850765798 84082791 237772753 344062666 934707432 264542204 458113627 313766222 822741038 971620769 938876464 822556679 912979612 292367790 168738434 366901057 574068753 841922404 118101941 960539413 13128839 266281354 657251019 715883425 569818056 543977949 307103902 845864985 693448633 515415938 361000716 422230820 293839982 722533687 606142515 578737168 162891461 625563098 553790944 313840683 504063914 570712845 674545638 876448782 67925129 45903322 715147670 903358449 338525232 466370568 732707299 223275792 157538612 40314490 336665655 756791649 866119094 195054920 554683491 190366416 319662837 889100406 364197750 761716055 112773277 930515928 61072673 733767501 526116431 973781889 916137131 981852783 156016236 914935453 262796820 153678821 492716507 264856346 594155424 146047814 661793314 777903601 548110758 300785632 875322818 177029637 58865492 801507261 629335970 307002077 587237598 765308468 288018967 757218917 722743601 554730218 313382380 980330808 380496501 790970992 384710046 209405268 999638243 311143498 813709900 470643840 796828646 57391808 614365943 425536384 180811999 144551900 859042850 414596892 157699140 790796598 655086041 838329256 825198436 803588206 262660533 787601673 277236358 701470740 861973995 828821724 727809754 383091302 583725651 490633937 431093483 266326612 66657199 640186478 783165984 739903750 659193076 184979709 405839970 270500942 386814741 597417883 536070782 167808262 285655913 546293994 492019189 467924200 626020887 304037267 992394886 781032868 385297427 175222097 835991597 482358994 762061766 913764154 102204042 696982474 7789054 900544651 499427123 863957904 897262869 175228614 596718912 473110407 986640016 804571648 576201670 753533256 85546687 982636315 496208187 815114022 950313704 277712936 626416169 774858497 967986980 594511898 720004821 503750522 270582321 449386423 319238279 51389930 482449060 836279809 931584258 454348454 837872557 194708389 651810589 762889247 68468290 494271119 421515238 641236512 375274310 983184587 144238309 921667288 365752002 551509062 913062041 576453590 927186118 153551103 139046781 258646840 234408120 875841400 52814600 619975409 941324945 4547729 584665026 887806612 164489474 960802767 359594565 557454975 982501956 83906586 201540683 67568467 807775385 670313001 743889223 13332808 680763290 820135933 72995439 596754884 612130783 902541166 239933989 531478559 854887262 64337590 284065325 754805174 377399918 282601103 837227498 525162291 694129532 980779460 454201630 668406716 673970849 116127228 346692473 128472056 666341362 322533572 583220623 706633454 951281190 325827987 905203142 771154689 536112071 571349823 202764451 491150108 218447651 144139837 219685864 321785582 150415591 956905164 436301756 345249584 117049014 350446727 399477939 734602093 594085850 179880387 786585397 149038109 945356722 430539643 939671678 169413945 280628299 589534584 327751969 58153180 286926500 118565372 895468471 440636350 313282172 896897902 464119436 989301820 318237634 783919110 868362816 202698386 958384928 585063055 464598729 903656884 769364782 708563289 701238961 719156376 69393818 889801113 821738581 694830573 78738085 815774539 864116870 965594856 887516840 568815412 536800757 72373715 664268543 746475875 297844242 752736883 591208203 296755370 521472411 754425618 458996863 831250298 663393141 160367989 195228070 151091627 412567038 817559203 249232172 585041314 273280986 595326820 409052857 264504341 260195691 96669391 820734608 435447123 361898109 636524648 817641024 855874209 783387323 882405988 196514040 947930128 988074622 912917325 498225932 409008449 410124314 941667671 578769038 710449732 237432309 571771574 408377758 690639961 711835936 662122129 953083521 133237831 940151144 727549040 747830452 721442575 506499516 179110079 162566988 72789739 514006216 385030713 402811406 362385507 27417133 92896828 794321074 795071749 256788180 840617477 159838190 786657570 805822198 399269436 733014866 251111463 170246529 330568944 406579224 394508518 730801824 929487605 327037218 392669323 515411258 746992903 149767818 383929479 237198592 304154501 664140315 643720334 94961052 725877191 108580767 607148799 356495274 50385015 955086479 58244111 242672475 29065832 126332092 538864010 43882409 224743036 733475753 168676777 991193603 274123857 646249504 192046958 356100990 885798322 985710289 232170751 520596736 887821873 848412055 754152042 612208253 363428522 224965503 351442601 781634621 185712484 9661986 491833012 155434782 878248962 987451304 466279757 586309953 57037456 344312275 362816155 982309986 200756682 874639138 887424948 972970057 348397572 460870885 489490 463928591 478065845 385073092 769364723 701457502 413805471 459725549 508362040 764087051 461479220 594974945 61368956 665398662 106422954 705495672 830436395 127883148 101627391 996249846 172199525 738950136 229261416 229033495 868981096 470575342 209131604 51875709 158331708 105257800 330885965 527291980 961637664 672280893 834078088 25874586 298429754 616685653 401938240 882854130 571490704 355386991 351516012 418015133 131351418 568779647 469290476 90676093 893751691 344325416 266082869 611362833 523149363 55733402 900878789 89941797 505634396 854778535 992694797 507320538 662443162 452109142 121101755 986559424 801535544 195472273 40091537 518490538 602906217 402269862 695409469 247751009 641624770 222641825 708939097 751266565 820356418 562518789 817297010 250098626 309439482 544014798 939911153 433688564 595802255 484433190 369912065 627155181 582196636 310790773 117240954 903352454 182365129 726627354 174263073 673945826 898271061 144195262 618354757 271213733 43391618 209261238 583084069 594165441 177982758 358531443 395312418 494577393 426325134 52493654 539523100 369619197 493839644 600897118 395566607 876753360 792028256 635462785 21923877 786999617 755634047 327230638 660303748 290532850 324565475 398356621 75318846 841039798 575810100 592767061 910975718 75964997 99301221 408750538 577435838 200189626 705816326 540021221 454534497 214602308 880799668 654462207 113568655 532194074 879596518 126282042 59264389 602059519 885687152 113347913 891937750 646168177 563535579 49636234 476230717 66627838 48275132 616903589 450697886 186622240 631584907 622825441 234953320 260923820 495916509 664810479 444021303 458966410 540143447 409055867 377740349 58279347 542705260 722706969 270395477 767541535 24716973 920813241 47722830 383095471 946310683 781296183 947058059 61785257 705399036 858038598 269265808 366097983 612544144 441907827 789480059 574408975 555366185 181314237 278618897 100752891 955160297 779522807 687589762 127402605 814221575 545878638 326530002 568304013 346823403 497928405 171476905 24386458 842457591 910885815 11938936 415160169 170121713 849679566 200101151 113737502 78711814 655134859 796391457 189653912 194202894 652113889 594400692 911940762 247492042 790777233 295440256 795016189 279381176 599289574 398253423 22647849 113066014 423744026 756734629 579257465 61544264 777045560 460079397 503609367 851144627 613324873 161106611 244780985 942635546 430324904 675109880 183577777 384169147 977843164 546112244 819759765 270757399 157181418 866523149 534518375 503167943 359156542 454022553 977292341 691717989 98405506 793948870 322754391 326688659 281858113 154308145 667838006 843403090 413780316 362572141 663092553 864089217 455607200 109480797 975365823 476797049 427294349 188048324 133170540 868772325 30189595 395260280 733838000 718710045 431857178 583388878 853684664 356932732 89080331 241870969 716770336 677006402 575438605 981715667 75233485 430458764 574612063 594640746 186023947 45831634 173270893 74231165 51684863 132314301 58095110 957153350 483990608 801331852 57546134 305195192 589993445 278743084 732369514 380074953 356900702 680516602 630811945 699502557 370553953 553119604 689358687 866656434 819029093 844403374 206491214 213178824 103745798 712353299 4435166 688332601 188450661 937901616 19739964 502312165 567706539 896278395 946680714 401320453 247576364 112455057 358582885 478190941 222393501 760258180 364624735 701177158 97113198 819333293 557373931 308449628 563810287 354129543 919213375 236421108 311903190 493984757 716952132
59229454 587479831 752058640 984494142 559928980 996168254 29046118 828089745 114297430 355696450 616903368 670180656 787031098 59465866 517551443 879927971 837109396 630612958 132724468 731455994 774391318 457197968 99405427 385356813 598033126 329386347 671934074 382607156 943074066 102705736 569765066 921177899 506247501 959742437 384211933 520767441 386459620 805804871 137683453 293816092 848192322 974416487 344454334 864868433 480579035 340791953 974365092 17922954 635652056 306934643 105782723 67309340 353070080 60918287 362998507 712680380 535230860 573816037 658124539 581907685 419002809 411373276 724591803 417290905 885309276 592686166 93301886 259362930 580957512 277347074 41980597 521351531 492253919 33611796 431967752 640960553 755446928 281523456 818182920 958555155 706714732 496309875 105331177 464925105 274704663 167464992 74706352 118276325 335043901 184894394 976611996 765652597 265337129 532231593 159238605 228430925 522470073 655451889 370511190 879907562 711608808 744895864 242365848 322091778 123901605 690694906 137660732 80565242 19271185 618044408 435156638 739889635 277055833 528254549 598232317 704356862 167513375 980133740 146834716 666508444 814910695 307616593 819161551 149937467 584576408 535694807 939779987 231132730 533244802 624804757 118392986 678374346 930422886 605481452 847856326 232620634 698238632 638516251 9471889 812105837 885560165 407951297 634768395 1776061 467167695 219668061 104147324 38495195 621163097 636687270 153516997 242407708 298301569 807163396 98933746 232099513 62894610 481259027 223908105 577418033 679924301 614706986 262406191 877633584 435560926 912793037 40994250 968965910 418965089 706090096 129088387 752345762 617574742 1122907 328929008 976450128 499618933 328839498 620505659 672482036 20285798 111918437 980667434 768261239 860031281 526829632 208987799 294679266 258588717 226027520 118278738 215230830 524727318 663969862 980475514 422649399 679780796 441246912 686576948 165223937 614435266 708659973 623250646 212532808 806559209 441266731 484139455 315761154 275638900 171646777 499430875 489932905 66849299 864557678 965715592 615233701 915760151 490237593 935406951 695217353 578206268 487298693 419947438 845160381 221006817 180603080 383624816 643706199 929587103 703703514 566793071 513469863 870748615 774965637 558614788 66133429 879563215 756122242 239318957 990708344 875604766 661851433 460047847 235693287 494708807 554788023 895870544 423066282 591663842 415751754 971625113 431948186 183183012 408726931 377207271 196696998 986242914 484692865 774986218 837132292 743460877 722122907 628849680 56574296 77060889 371567611 644941052 250428478 949039786 184146823 353430187 996290541 948220434 251380128 862003702 271832009 263317964 882082575 451955012 959170364 98823945 580762516 357408842 202181259 736846311 438680786 436327649 806964413 104419990 557958259 734098875 846058549 943666264 807518999 75337352 817948865 718350708 927020360 865342745 147290098 401404768 132988153 689286958 580516768 462716331 581311025 751523116 110179895 197107358 996973375 525791226 690916052 857822882 900909999 995190399 588236802 760428329 348071254 837675725 574916818 55546902 77192446 547978242 189348307 797007115 404183055 908016566 353675518 348758367 167497210 101512782 740554399 791624310 398984199 235369526 437371697 667211702 621020965 232671246 189445949 622256499 52243981 687488475 792420289 20086371 87081867 620701987 391853903 407559032 980486114 625352185 23205288 647355026 406226244 90692762 957489844 715332245 306729997 905951084 995093601 725337511 892156434 100264697 26463320 229922041 840615108 377442110 511606575 80785326 706718487 549000744 143839884 821489936 99675242 405238037 866459643 431563098 280496759 221394979 634199495 498768365 85723604 690279299 5960108 392725289 888044834 167166266 214625511 393320564 504281392 283891658 128483824 557126679 819197976 520956341 172861850 226961008 139659855 224553621 161658308 132380166 622123761 877587710 120555149 419298681 505841595 221012609 3842383 467526818 458529071 158030724 398925480 828634064 762923641 571285854 267787016 420278416 956425370 963036346 804082877 384816158 433703452 586418364 457952706 558740844 31006304 594493719 85168032 348953353 426255260 599562605 622664386 531499496 850181947 488546662 698398141 977581067 397626985 959307836 285256616 891126715 665483599 55440459 976721196 438192791 369048578 766739885 680572516 574711980 266269246 754939536 534169277 761289147 912163975 101787819 424758060 315157035 103779625 643032812 533359032 395904844 279338094 599172591 672740981 913647438 381753850 180358130 644743750 70204778 816274731 275487867 703442000 14458183 358427074 412728289 503077622 831783986 485836145 643962777 852367949 810908965 488857488 297868480 928883687 945427941 795981054 778950182 477166377 18956931 784513457 523434390 831357432 45580629 887277063 41883247 146604962 48837380 457799269 843580097 972568835 171813882 65976424 59036887 636978198 413721076 917710235 594981561 245779253 572168723 254866490 726146700 205246982 949787333 647835455 299185991 445373015 768660433 190966868 366349430 670123326 974103721 865636387 425622925 85403135 16921298 870375550 579434707 417347216 302682979 802480081 27339855 256527864 152612117 454508201 363111963 434366403 778380575 500144156 400913687 804154679 80254806 86124343 636782242 798804026 803275520 101412962 485690299 626408563 574456228 538859872 313325392 655249689 203184583 663158729 37946754 512074565 645418119 966084912 348136779 1694102 744203447 895552156 816887656 435802150 866384016 250786980 825867889 644293593 178747542 666663874 917053577 82141981 791242696 934832341 47065024 639361429 776434698 7424111 656317115 545102642 450422031 63129471 647320102 828421290 658620961 722774691 736206258 320071345 76719904 385073353 642584214 36271294 986394853 285557293 92690405 639108151 558821469 324269660 261323502 536555770 169814474 639044830 433978133 235531165 88344442 867056344 161557653 355995608 697670810 710929846 273700907 645108025 782437560 684456239 335156830 468391496 459599173 186458272 954599575 565854497 99878359 873624114 844418245 969248528 155780820 884662054 406574393 782319529 726862488 337806545 989626201 156934585 657803163 372951336 390088857 67909055 83502675 435823348 236257902 691525457 84673692 117127780 305164865 468535036 264877899 117717545 92428370 779246416 729901710 589160266 458062373 557896636 150975285 578046118 852315014 814589446 839708543 722228564 333234006 773421063 677948271 79412137 874540866 886969791 826851330 129493776 586120071 464848927 813533530 917698635 913488769 282605992 427780050 883937400 365032070 384637971 703935093 370685817 260707158 14567985 538135709 879920857 423305341 134909249 683393916 877839409 103549491 520695607 77816113 115256299 853092349 818920926 397544793 251737802 2384725 787535546 380118808 955886976 817915934 735239840 989425429 575488580 519906012 275598523 382587317 813629840 362891418 502048823 155152786 930670708 315385988 741812822 722240679 482105814 736407101 909652643 515509119 484999374 734981445 66435618 34855262 500526104 982534942 334758247 831498479 184875921 815438608 371746588 228624454 525231572 814392578 22064520 874022107 760410607 772067680 912160826 891636447 862876335 283654902 75964988 219324625 867693529 827459013 355679441 37267188 179753842 447967624 669524597 485261443 228787016 928967877 10566000 236069526 912074819 757464618 279555089 417584912 294000393 236950782 99473508 505973516 540971195 70027050 734381078 328958181 247580756 872718080 940035618 669582487 629749694 84801680 683796723 365953503 939624955 556433916 758819294 541564082 112088264 650002417 693910038 839295616 328017279 963697132 549012895 469335526 697504443 444200266 889051526 105802634 802516253 261238836 217795829 502108575 825109220 900841162 284011559 720988212 528193107 980474182 943078903 340725038 805337506 155120250 453670754 570973021 956759066 692174419 148568643 965314623 197457247 71144086 280359900 822448503 716725108 88424776 755598893 700550048 546702712 858218354 627390710 505526973 934668440 195580428 609059593 507549760 898885215 589209 756449286 709506089 582898818 106978859 651862232 413238760 440646700 467332181 289429955 574892698 730543462 577496935 131568915 919708559 496330224 896109700 94729544 611505597 298873826 475340313 937533099 499618699 721275501 89805241 795477067 663256868 654043793 373757518 669621727 628726760 329972825 882184697 635937781 482287191 816539336 822307196 418103054 362686260 402161112 694443065 470597980 296343609 5342205 820237116 450222020 743973088 864477132 654721255 405490892 682807353 134973795 447500204 590368783 201978517 701773693 766107218 980909077 44964910 317700807 466276144 618506265 377362562 70957949 692101700 424178199 823746832 390658183 703603266 353847689 968122187 586115752 320452223 344034500 679506212 869929488 105327343 879031696 24260156 920190612 753128605 900714522 706903256 46451381 490293059 415934007 451996752 204058697 453070977 875043439 345353179 523685956 420371984 757759604 497983065 519299746 352085765 453633972 54076015 504394411 794143509 204905766 110520590 775845864 15677907 982447595 125351716 997892461 815670915 428462807 776509343 434985921 404508469 564623774 422354603 542926142 135908936 915464294 412623300 581589424 7710843 167084949 501437515 566673008 806388364 61479390 789935259 469464705 512159615 914538220 490641247 782580867 499360941 930145861 669799523 99386633 704094493 333794327 471423444 210388238 173140460 912483170 305103443 302970674 447795880 814460551 962645124 703795853 816572963 235534796 844481593 998890954 941760790 258155733 469413918 469381452 872504784 663311453 964083657 844776870 887150049 404015355 577731155 925353298 917942137 438739495 455226810 563062379 25842874 319576879 317993783 945581308 108268552 954734998 736403037 343744451 388885063 21164328 459707759 175577529 920097565 828306095 237473686 845890354 462430655 993017534 719134488 510149883 851360116 453004936 870447165 261220845 109673997 227960123 39335629 978082921 276467371 90677157 760880994 197774375 2036628 910791689 943232664 563814180 94240878 988215118 498440026 481741289 661971701 646728140 993745986 672528074 635567088 865887615 453957089 100510616 173635726 292453132 889605366 268797600 879990553 641571070 930963408 360973764 434773560 971633705 842535313 700517838 254344308 105857774 280988112 290854016 512454821 656501260 354368373 403229709 909682710 841541490 198337794 739649561 812407469 15703764 184838751 678296844 601028254 588543692 826695866 518114551 315958031 169644164 841169011 394605064 596870986 270866408 859123946 61063125 816140522 226733985 194219490 973515546 722932198 35570130 169912242 558481939 945921566 894708099 14064947 277227553 109836334 999148657 479382256 432287611 280606482 365134871 574675393 313886325 23230128 265714977 385322365 782652753 373094793 847399734 706347045 894620472 469206633 470411339 475566872 424847444 997233880 151719133 14204702 771085813 824537701 657143244 839603116 116223008 93017833 804243614 451298841 310252341 72818380 827844261 488388078 85582452 166572733 497225202 177401109 229413907 660894377 324989921 683944887 45837181 299291839 260290479 779367794 748932208 707984078 769849420 23810847 143457842 35903717 687346573 430010575 964077198 593635945 316865146 336943463
374046921 828538204 345641605 483247814 681844136 224578241 260370598 813363027 735193737 229566994 563381737 306963340 775268770 90981205 823635120 600259031 565170831 902721572 800060912 883682207 864460371 2486634 360570130 553370794 298624753 956997936 672851519 692441420 934552133 907193108 161782242 501575381 442911818 85801914 214186291 169080806 379562385 961232989 839105145 684474460 901682145 243536242 639478640 245720769 388453249 497493457 696683582 354691995 246257983 867750508 850027027 724959731 774253528 50617499 593015803 262319872 627789415 88185873 440489011 258988462 292809622 456001971 463407503 643309896 933736831 159731454 293020232 836365277 669736943 315456534 993964384 271386137 232296866 776017646 350699802 461018939 811400309 956135646 49513351 167367159 158938065 385702969 237209327 177588086 305432371 941626967 609943194 549523819 794663425 451922631 662975525 342487677 192202500 339407949 692127782 63756750 82410822 39428624 154385617 304290434 535837541 31305922 717960049 895691059 243202349 715490542 49913395 731726895 43056282 110884281 537572628 621229130 298407347 364333908 992897507 415670339 700975866 658728656 891033254 117168179 366046619 555521064 774754621 116249667 777705915 35583418 472227382 186781838 703620203 786025102 101539174 543978744 501761264 523218427 785751501 309324478 586669217 659785074 246524029 541942196 774273543 155237134 589596679 836832842 772106815 164997892 692389917 709414600 811325994 767617651 967436653 439110609 796550678 949182056 836675382 46863193 483905999 493494970 19750784 513213375 780070433 858528648 789006471 142812032 619635902 130448588 461239244 656544448 534613407 512061532 744301479 478878483 809862764 229998124 250730401 808987686 833240398 978227172 501668615 869574365 443809357 577845618 242994451 466066353 58574217 71998162 368785183 619964401 538082530 189830532 306530753 259309425 469114053 805086950 723889573 686266558 429994140 488977077 109767438 349784958 861457702 459222740 432643151 544791357 551793345 300759324 34237677 130599262 124161089 160202264 900336997 231440324 984283288 673248258 266139187 389749356 512628871 983285024 10899847 207140556 846607710 286743269 369040157 262420412 958137186 893942679 338214043 359666346 35795207 674036744 939386080 29393686 900972725 303559387 582315623 926257215 434588865 374317634 168010159 125580214 141843795 61168673 666341329 334783261 42460759 222807724 59900758 361172550 388195414 217019080 613997100 148249706 294657036 936883688 173128705 355999623 103066863 294703558 189872923 811840852 853628663 895073723 702946243 182157027 153710058 570439393 544276474 146593654 538962119 27418961 60144946 708917207 946128971 878287527 618454940 682746893 268700648 350031072 987736945 475003624 658876672 319949868 910454682 424368232 153920466 436104168 71758310 83058744 840341927 375942894 198375856 751492310 523673240 501672584 705154783 797533794 478195191 212090973 225628565 542903402 835350024 772413360 970347824 401126413 116971281 709131843 246088081 254201489 923271367 817403240 384796340 590990843 433382723 549066844 866600912 128086621 6430989 206677149 769559697 953197562 604067033 710272264 233059394 891268315 397691588 575487924 876821736 569788572 869273190 362612329 417061684 677712849 744284696 945852215 344287126 391713240 376941414 166006873 978249235 378149618 663684464 77583204 131384612 83948307 407603982 336478393 390063652 771272897 19127077 93127578 602853354 666053709 407896565 634475735 329452154 611496742 801349991 609634870 597814870 636630039 717367022 202947665 963930848 34478029 699704962 384605047 700842532 807560383 696198302 659337634 541646758 638522898 653822276 475721535 303908649 632068771 790695197 437765337 916844828 404630991 447827263 724703853 764130593 462785640 63340604 35303615 598472657 954967179 336828129 370539079 736872633 594679292 410733016 149888876 16838089 221828305 559120723 349487941 51088666 288913397 737548070 268011457 899225617 830146884 243085401 256552075 351530131 778027668 931324987 9077430 938330858 856052773 244667372 510543467 62623923 240321087 743395194 991109520 439406521 512650328 196978833 209303432 419782993 764145143 160857574 594769023 817049545 492119495 441764062 525353245 680121284 879726272 732835787 33440086 191070365 321127198 857810313 936138654 641788767 724189257 514079478 173049193 391387654 970012869 57295296 640342652 962891327 508886333 594239403 662506901 141164276 136892800 667711308 720895961 56740145 282640432 414638952 417551708 228664899 121558279 3858033 48134478 86488581 881697311 633573211 208582805 596808558 355587548 879809748 310721791 916208752 112519470 505155528 405355459 822875022 342410950 818494653 338225128 328367390 219697297 682557569 753367903 189633682 905245712 275504673 167820663 69347673 804768778 452621896 659272957 167385134 916879461 364973848 137197701 34575314 906731067 384916999 219325615 289783994 345368301 60087395 171644833 518567277 510932958 127699913 313444938 625411394 544558935 977445965 195814382 73058573 725424432 321431473 614829322 755006390 769581082 458231056 619745197 133482301 465632249 339412142 872788730 604243297 270863424 751204265 997545434 695944675 90083848 2724835 643772472 806167140 880882062 373554546 934622088 667315307 467158059 123261471 690259172 596965709 807911290 407618074 866966601 117006194 657575090 512766799 480669425 981429157 843697792 443694374 499208988 130773866 207066185 764521779 544219705 732302335 231162103 349165573 982385313 670855327 346911137 372199627 934791598 604969335 362176749 259684645 749560007 473661406 523870501 412253891 126664952 926947959 661074222 233493436 708380174 606489909 281956679 40123346 562588087 354050934 700273090 527573168 827752873 347724018 60135602 927984457 620656778 407577847 69304959 285463914 150751672 811136843 280385568 851341415 552228419 616644979 470327827 548029239 972629187 811924399 118030331 2058163 819353632 962366427 515831787 493557355 287482685 558584369 564198897 360559666 646315148 38168506 320856137 437800338 764154043 56684609 72387582 831293110 808054311 293388451 286652035 284774034 882714902 647334420 595570109 808646123 412509119 572079837 72509621 872997962 888742657 864871659 784749137 25878831 170910246 468348762 741170925 543562038 859172845 945214183 890846874 747336050 691209313 52488247 156631509 639787716 998830941 527143221 720810479 775621212 88055681 155128378 993179577 389358485 302184479 286473241 684218271 339521532 239738200 318369633 652146017 754215549 826820809 440699658 427853793 270471089 889406962 239721709 283694859 274899581 568773776 981173515 521333772 852483374 134589556 226950926 221758118 851395326 318252163 518515669 307444609 687022252 711227452 393117190 923112353 313186813 502466531 423691000 160925531 357801785 545351138 434569086 319917756 981005877 333624282 949190886 338782093 929605284 676143554 482490449 778989991 755302846 836067547 22539953 787523200 510520749 104236799 429520608 917511466 741774162 345166424 205535874 565973122 699066978 85373935 509728247 691178410 766519990 233323517 51683314 876163561 678561591 633543772 129175681 773243740 566863209 197250086 977141381 879396586 242298812 264734587 129490367 606296282 637846050 813343386 364022588 558053244 898759155 576414391 97500911 952413661 752732373 480852364 98311310 103203019 829558674 220852205 612463446 844930366 107705357 819057813 719991312 632112983 461269578 451408778 410393149 276238439 491487246 720572908 988763506 480920125 333208277 489328384 837613885 238892446 292933901 47665125 174690137 269946517 663083819 525887099 234283421 974161703 107948628 758088705 454895469 985330153 219802189 849705622 46998621 753313310 861763761 596856224 847482108 486407715 850136349 714371710 760208433 842831823 757302824 133181174 431098980 323582408 770856984 837189067 86281749 172941767 988868680 115113767 353344460 84079787 486958794 340578914 866977214 171378657 92749293 964106129 296226466 646269069 640665052 61113512 768081114 482183571 106886776 575241338 291670950 875530947 290414628 927347258 513218680 607988947 891698047 448213018 175245355 847568904 849805795 590509640 781893489 479301941 699825621 991791048 561253788 887916346 565261659 597607298 779580709 384090617 359589922 671119014 992873567 381090250 794044163 710871035 601714343 16022139 875847083 390272527 802376863 696594359 437107544 470933304 337915262 470315750 59231473 962488307 25331767 552588607 330655580 868868418 687127578 852197288 211562512 244035469 872475995 531111606 966920371 501120908 833769160 381336313 964415766 149150780 158145093 421601593 215666944 445246515 920043812 58333198 602366389 275074645 639396028 495754277 894281177 333814044 146630897 509414324 226464226 203192040 549259948 670019274 124837896 185324508 794684914 613247983 463174599 171614159 606732397 903650875 783042373 94650479 810533185 932140531 721537684 676062740 420202013 753076797 875635396 382009338 711418426 786943424 820859948 569559948 298468590 303070333 899163132 461731577 78335563 953992230 614285285 954171004 168456572 64860272 376864566 863772562 831891012 688281452 520295 263512830 366280744 771170780 777291419 968170711 162974972 560124538 127825289 712616583 417050068 203383978 67481448 370364571 208937394 616513433 865408535 76516509 340050924 54868113 887956145 469943318 197298840 799790974 266419381 466886498 656567967 230632661 399934243 994940752 321887455 876661361 858692450 758230285 500766418 946604094 982097186 541577815 574343700 646413216 541966270 446861856 1493157 102357767 794464772 630148731 261409137 237425518 564173252 252396947 833145862 214800014 296176646 11637708 172415204 585470596 116650270 834004696 411319383 286795129 797396489 808465263 45527390 872197328 192193196 238300299 221504471 246208067 799262099 355756142 139023737 702741941 530049955 724243731 985421167 939074844 942725861 632060530 747839951 746102225 100703140 703394972 291926618 391642059 627436448 705195397 522434103 182493330 499870277 612831520 180714656 646959585 141606712 375729910 292208413 236144872 759092647 839395399 665684909 462586946 340462270 469463494 433520177 770634505 369721565 337517572 342530935 500176898 757144265 871200797 153404960 762245862 682757535 447241942 64778592 692604283 723472554 631976061 613077399 14154184 710692614 223081755 33668666 695106415 317930823 147008266 982062188 845851026 121454345 335782373 537945596 604003002 522724128 364772574 533488290 141787469 27615705 320940555 515005890 169157886 157755740 984996702 449093691 924310146 103226704 302775307 170293435 692563336 388656806 580671863 290800979 965016327 331729130 740031863 434633453 930056738 473847697 424770533 668367659 368342963 651311365 145096745 107613300 620060045 540264174 712016154 683484540 509967165 303842368 982389314 782138742 741947197 592863122 816626586 659080447 125727602 549481354 442053186 786026434 264589334 266130558 42013757 342190593 820686040 223513680 722128824 414695295 667603117 910990356 587381844 943929840 302152782 780783680 322020214 334714195 720203403 564766863 144521035 156259132 532821510 480326933 821821398 293067059 568021016 782820937 776558020 583344715 935218351 126048287 244795746 332334672 724684903 581574248 304953726 454393442 690169602 869406090 539076058 894205741 260335170 367371788 751720640 938854326 654305198 701612893 591092274 106975623 83207381 524363313 717590710
352320859 671486724 934503140 614300654 330172692 131816336 115598619 527153093 283030988 905869042 64721182 185693603 535344860 521549229 675153533 919148989 188377183 565449194 635435489 484664292 448481865 404508745 793542787 118788300 642280873 177959738 89140409 609947770 260833335 975037426 320715059 149539362 452486907 670463716 681520336 101726274 608922477 331845217 244464899 332311397 236031906 955893958 480920318 341820459 319181302 118291525 589950504 607743592 143110186 625974029 480584141 523323243 685335501 887716647 24799656 453813064 994085631 190039819 801105459 353600842 995067595 528435436 276745807 910782798 258093936 603546977 603021458 989726618 873204586 203664028 282449728 397529853 127837730 636492975 455661919 45639871 966091985 778616962 513387223 900572828 295216905 758494857 94264141 126576753 506421696 756484800 450916499 351342120 226458472 941137449 589468848 36977885 544572326 750843608 354850879 995269404 883232527 781547815 840194330 354148463 847658275 878013810 100954422 252032441 679340239 15714319 348492930 705445264 846834278 487533107 717575399 497475182 561128713 556478600 484580974 142942436 605431048 387187924 289079779 989116628 615803715 840201659 313423750 80464953 951258248 996759225 954119338 340861936 973772161 980945920 992958818 885999117 837147949 62782044 275232330 302393012 455003616 820285954 406229463 529199162 493673904 808329126 281232004 337623057 359777546 971314008 586792664 396450286 640087837 373994149 579205906 639657021 338588680 295263456 256671177 9074519 847139367 35930428 234224033 451789582 966252021 238222576 713142621 719871164 774735125 451278526 990039417 340136156 760919761 133485257 652702884 184262481 659018395 857512880 189502802 483110166 840726739 447682379 740270345 810452149 659226215 899178719 520916172 447091696 116650821 983477772 15564140 312067704 324596332 319682281 613193456 417385440 74820475 634740462 210833699 716343735 78471861 410331367 856193273 615448264 987474771 391486789 525192921 626360226 215454607 264212701 188038986 733420981 753560575 773590050 448661578 349785689 822547718 281596273 458512145 509190717 308418384 749782041 706119175 210562700 118977118 368891754 796837268 782444085 72656931 761022883 259821892 337291994 535686972 33821231 494268213 301813239 701193165 687808235 510114481 61558667 126637714 239205960 102554782 495994240 320157686 703485337 254644051 253208951 376961479 831105135 706795595 69731489 464024029 597732481 869714494 442096864 967996025 973412891 453495434 549064270 121651055 328736494 212328880 456355471 10874398 675115442 553472968 550117801 122248337 938084130 572506556 477142606 283363942 439718478 102141112 189664641 953091897 586976279 159500146 336489914 934861916 336122206 469367461 658660442 689536317 243120135 193478632 828112969 229264748 420605917 748258255 993583945 950095300 35879738 752983244 324675112 511982992 572243981 736552511 548796368 830389475 635084312 934814851 424277947 999064695 617771834 658700873 46763456 316840373 767832629 571846107 405494307 401809944 528839745 945115547 488071840 11278852 815102534 489854769 227352301 208495383 854297876 411012779 417937593 309070718 541502726 277210452 643944656 174541411 586500663 723213152 938903594 274071141 531682105 123241130 812351548 849514580 40288059 444039029 812687860 55535649 154375365 877979454 443887685 107972652 519745937 900106114 369509111 866250298 734940049 818207448 587929921 878813253 891175380 356709329 428807979 292754050 834470164 402325157 257660475 904019821 146661928 395664254 96001953 78682366 61091334 392905077 404623674 569717426 206111163 105358694 963423657 304580133 408159280 293929897 878254203 371744219 733186306 735637434 965345705 916919039 696947791 38999687 78874119 608284910 633590724 453560174 513397608 317804380 485045388 472948399 659040849 851815305 784866015 769787266 684829678 215509593 430024690 37200882 11983503 534924099 238964210 56240838 636348236 394279762 714294730 277675918 378965665 720946826 710000116 817980012 517285022 411024043 804997877 201730656 542258162 725284848 900913522 195051914 47756629 813282040 595759357 997323620 788927572 302685719 213727283 671724863 785849764 387887073 59832739 556005415 227254183 160478801 552325849 865390876 363990599 547801035 213358252 547975017 923844094 189856941 674357761 472581734 459875731 650927522 24493387 988067362 771340028 366037562 688245979 321448127 594597010 533076506 981996461 737416010 986092424 600530826 672549786 341279381 806864765 822709961 727334109 964115685 846185940 813724768 472828923 853970533 315010974 661678123 792383207 399459507 548347880 805323588 159750001 360418752 37905663 128860937 532582239 359230392 495011901 479329083 878468964 6339042 630207680 305507502 30209193 558249003 93990149 373506388 126818575 989109105 120051013 854317616 915593728 726153042 750940531 112075738 654062051 344705828 329595650 216162894 340345217 106360552 654648268 109677676 83695726 432438754 223005003 722178605 21822873 228780947 793609139 234005718 916681194 81997216 447843332 1163628 710487549 310230657 152454276 396102277 827932850 523790665 245105767 564105009 743542076 163951978 532341209 333933466 862310025 605973919 981801052 82252001 875619713 590431876 318591447 112448031 573782739 638003293 691351200 816878179 907466533 474249013 89968059 445386525 420128484 289704492 924925001 98368649 420124058 435924209 825347580 482332445 753424105 328348869 529535688 358681119 713488742 469541381 574187404 380788565 941573052 828476556 925925136 888236401 818516382 943930160 186554668 959481292 141353601 703259216 102447027 69096168 890473740 403258063 674258704 809591814 446508075 13737780 511081898 254509608 861911548 638242198 207581545 8526720 931598695 401608065 290516796 187201635 989313773 905662703 315519849 621807170 188128847 805070502 117503662 357708967 555587260 647810813 444429514 766692591 736314177 94754758 598113191 94324334 806541415 543627396 178523543 513614245 667729790 365665539 304753006 595495282 15426137 258026461 460619441 225203588 820562492 233873696 668960058 326349706 970195360 801543187 575911408 536686723 797361811 507769553 282433254 149248149 246135626 630153734 349780084 74072910 495544534 824416780 684284202 408521943 752307882 655651760 70424981 309911827 820428612 619767140 834737255 898927659 602032967 118193178 443832245 813332235 988768267 575329481 247295900 771250791 127545165 574190574 248814729 622135043 189467566 355048069 105459350 994422266 558563957 65703760 699736299 789784826 950251083 413992576 951546732 870326761 297002709 171242088 294872528 131481347 105593761 963300146 94723299 942358324 277742524 647238399 280315087 867339965 865291093 721610891 118318938 178905695 392330 637784364 58726192 601255663 253096749 257181949 32576266 778435177 981694754 681485532 19209045 177546054 436997174 952613723 452762659 136415232 533348765 641455083 153977724 553462300 477214848 408402227 442767921 983475252 191071733 754705641 114445399 359554758 705789013 270039933 704968317 209240876 333183303 177598480 128894523 38739973 622837920 82721327 481217180 84935515 139028015 847843206 293008154 879931079 497128009 933348929 49218969 951522752 485684821 224010114 277325381 931894302 210989940 430222783 849100797 707556601 11031891 928385501 726281634 13221453 855640894 638460476 768754647 435252639 328914410 865937405 225306065 210476005 18529204 502452646 459913793 521887656 127124761 993526289 941228248 213099385 245836940 4210242 865455754 933494407 48331292 496535911 305410068 476413759 408652203 699279612 859711390 111130906 282847701 257798979 345288077 71037505 440422369 635343215 474150681 795746808 467098396 941386666 651364738 692322495 34686944 834377911 437817452 708230347 791620387 88955444 442773885 39126217 688522480 197650730 604947467 662582344 441895152 229880753 947841312 27015909 234257908 769705806 573829284 563146412 226266283 453048618 654956203 605030313 179183017 650402574 730333026 123801040 401730709 311197169 442402028 110177940 117056969 425220434 785504495 198470666 746893728 289648714 706721122 485525257 407098395 476825532 365236862 762272661 405633960 293821830 192812631 789886159 382762790 862154777 407610645 861175047 190188716 722746022 256485365 240073308 574313234 616862130 183750884 589423208 177626074 712294742 570962135 373711068 429931343 716182623 607014566 872869505 296219726 928067825 19659094 826264725 435933537 419014995 641794726 946588051 275138044 255526651 133981226 35664877 17871387 810470022 561119118 414788511 487093750 945024760 964175344 765370175 135768556 538420227 489018077 608670777 9821011 927898911 506617338 263583623 421463324 843762654 404315257 58449378 86157695 552280929 910956469 885911389 629548245 916823307 704757960 939821718 31575890 571228454 930869308 477920894 450367199 36528928 477108693 669024765 107967769 663492668 814247339 666407721 925466798 527204713 44687020 121074670 201087970 770705867 950774841 121736048 671203747 612679427 73567770 740852532 38718619 507470991 472935186 756627952 678900591 242627295 827307752 219666258 982760293 328728214 950443851 250783522 201184685 373922667 964572957 33298324 463294455 863217411 324521103 289373516 603492974 653598694 897231415 272498884 680291009 724988692 613026704 932149839 707731921 809953959 414564332 989121894 275437156 238664430 571975275 917207833 859536762 153082827 180130749 562020700 548881944 368604549 72222294 290348052 140339356 248376797 110193108 569774698 611095594 992739589 529921991 26772310 59246439 182932703 324342381 25205275 42129894 400995019 584287779 188960805 228043536 820713117 754240652 530728122 97652914 656891516 920058491 912592211 688602461 462447534 705378820 176724301 114553737 922770651 864434909 855463824 898561290 145505505 162823483 211434841 943311459 289992508 816103062 341637503 805645124 427715599 962932951 71569657 525557623 318147879 873391490 286704288 434487264 803417909 964023397 107870348 997878006 741082 535713382 302955100 976054104 589960427 115973040 667510528 712815487 68361765 187239929 982967819 919971389 522761584 936520155 473140871 119514712 104816700 671748379 93570195 282234898 391189542 68358674 941656570 121492401 731897306 143329098 579639048 486103052 80712133 573300038 385270851 880315963 954623948 950668146 748906776 119699084 776512814 463927099 39949766 191567972 460044099 273157883 332955823 60301617 125679274 141310437 709456269 124096290 112552902 821356602 397641996 207649359 627436931 434204549 312634610 408039524 979576560 265264022 621245419 721185917 879955506 979372614 603632637 315068842 624437964 136924283 791031387 251043923 200313528 750711709 223402584 783766174 162379882 56813680 508273438 728778333 646497170 145717186 524916751 976413510 745144609 856579186 980062292 241678115 770642334 58090225 770933807 474989867 525216641 849225806 785659415 141534418 216082868 79985050 484101334 767690901 132662144 417913949 81130926 936950895 876196445 788097714 979433435 641881990 200435367 500116512 999568883 984700154 137197543 577723183 593600648 557132990 76662168 320616693 344756359 94022070 459999294 221284868 892296353 920550923 717350857 737934898 431854728 719909550 383484837 884424100 415593993 47208178 773477914 200742978 767197659 643228335 831915261 285069398 292990950 286281308 837735616 585126214 848223891 195863760 921701 794555936 659541625 166090020 147314995
348015189 681674526 211117661 942066326 556121320 90653713 689400302 436798971 983581253 851917463 466543402 355215789 451095000 641220391 153419765 986623267 362431396 473306996 36350295 458531984 622613298 810419825 942274809 832367497 950765997 581274106 966158646 195662019 41515351 180667285 316170957 562931466 960656427 980526428 499117291 708533098 278721863 270300516 585239392 408540591 141769105 503973409 592786350 798937667 12936719 407340938 49110513 800067833 661860495 829938727 890651525 880874971 916547848 274301389 443538975 269146344 951268435 498400705 557213947 146914040 805399151 388869852 556718306 764750661 210231612 921919867 898644825 371791836 572910568 115723591 344861276 833614080 874729173 701395141 449379115 856363725 110645737 202455350 670685812 745206254 710640100 953188677 313425367 116126233 555755158 637243156 7409440 160491777 281100722 885599708 523232925 760434790 792552527 13911762 184692092 276500379 90793693 184818569 960053717 7674674 657901653 327487521 461185555 420598840 954673271 121499728 630517844 724158094 796848454 458916071 687126401 733437175 692942126 207979827 80645451 289015033 53774236 526605349 492401086 630361823 969536043 121733254 364317702 736082270 309174182 847126297 342189104 263901177 759859065 790429133 52669692 650858997 287995519 862724815 621948767 195802863 112103701 632141012 639987285 34640599 147198578 678400556 880582890 938993001 643804848 260722027 789373054 798404941 571837159 114368111 62652939 375319891 217911841 959258032 370122984 81430171 909894584 288982767 296269620 960789816 65826495 615048761 589497235 388706375 317712773 747795410 971873617 667952889 110203504 113767829 19559501 150723318 554032121 133954206 441352534 538895135 216441914 755193590 993609619 439910896 217297663 976975905 976771094 494882883 67746584 521895151 707088831 842996224 873912540 957980664 577463336 307728242 434152452 824179064 696784790 688154152 322865101 397791175 468530767 735662234 418358369 870866200 444705001 736588885 145181037 505905479 170640845 509687468 894851976 50572728 766180499 745721270 222843810 947603462 952729346 449397618 897577844 811795297 674176132 644137744 754659827 352691089 133424531 788410378 391710322 962091217 886594223 317286630 857866731 701789069 320532059 661415955 858522169 743251503 219175573 845164662 444810255 157729245 65792636 50721565 224930378 383421446 897977256 962911325 706671128 430572061 681809699 812772212 126762953 820200171 693300806 562555448 93661826 921529591 648024071 129311060 848158084 622483447 404521409 27873612 567423449 719118109 778826020 491245864 749707637 577730131 907704596 410076389 129626844 595912425 837855340 908205488 546482373 624314720 295731888 385503274 911152509 835876329 33083884 537912983 126136169 137812803 717031571 828850193 977366396 330872420 255701451 161978510 811133820 985683715 980225611 764528915 345323514 922590305 983063788 281602605 310677989 594935090 851999388 270518860 778265724 721997958 857029682 559874985 328417697 340001463 673462175 630507336 606156522 872731654 172519460 411636976 496006471 839560902 848769329 512927169 858202702 310725005 794089923 929467971 747638732 445453988 900295704 727498555 929295861 550266904 627976264 930300083 753352964 495302448 584115614 192963819 804757418 592324121 428301925 710115700 31409856 884316876 151125691 115497395 705021505 72754434 955972701 78965780 791324821 424665729 53594586 566380191 245854509 932580943 790871346 638828927 12941277 951402014 503772925 222732853 396884692 9546323 423203241 867446447 413688409 197011346 979280047 662602152 613980504 980596311 286745619 77123899 91347781 374488146 826456067 73027702 136878601 260523804 711507660 777700242 372837120 541720389 806017896 524654555 361757914 393735665 39792961 271842383 751646014 956019485 336897488 624465971 348045205 972655190 38303447 57653432 310812283 360254317 986745562 842107986 669440928 419583271 257418871 89811500 167825235 794079228 681075308 901665914 391203806 955683858 412287073 715390124 385355673 483059761 424432264 599965147 560607880 92552819 31178876 397451057 991358902 337065040 827825670 80512357 732348581 873883833 558443481 169505638 127931034 91733523 736623260 112372006 591226620 25214616 342292379 585378823 615882637 803284742 221405690 384474816 598758752 309596944 102729139 500117520 640557676 374287343 892826531 787529203 769671618 305244854 246941801 837815083 723892747 332970926 412396883 327051856 578449429 805593149 672881736 607924546 313856657 386186805 272601260 962057671 944503096 211076527 646343550 620609608 936950077 646315952 41570275 235211867 802977081 169140220 585334424 677281639 343875068 554575567 348502127 383487848 132984460 154167985 458596690 960239384 944371965 303116644 387835596 310866213 473983566 950441447 528650718 613579603 922402254 313791574 585129113 333716217 558803812 977939110 25148788 469087870 988736157 267839382 375116372 759869098 531747363 448207510 409430553 722600139 703142847 768463388 431185109 708126663 937155505 732450503 145569398 80902363 129539268 794420604 627454035 578917480 165713573 931941001 528339369 43160332 305190155 263881956 952681550 39129077 119271554 817782168 957084129 90265192 998944913 453039864 322134758 518829958 920642018 554174409 138770280 189354794 316743581 7064684 345293772 737856555 350742123 335987032 885054562 856732894 764345377 26107183 179943114 168490686 454664932 147716828 855934323 880476801 244223244 674182508 859905720 748825886 748030544 88146702 938752305 147722285 110582957 362957098 862767465 993672076 162360259 501362344 390104848 590912770 661109295 164809063 148770483 229256010 749935849 766921016 984949786 749961483 694007102 10680246 2720999 247099755 908072889 905434762 546653902 581216226 134549632 465511908 75702305 33800298 292691239 602570581 743849467 172466153 372767554 518265302 765166136 610718235 55262090 981187768 227930025 240139197 60967420 555136132 759150710 219951229 391931474 959154183 563847161 68936679 536859578 441253872 157952163 352828205 310289001 610888392 573690428 902759418 70824126 995385273 319607007 517680330 174926547 165884781 178814636 53905890 837733452 45280302 443397617 43600780 690032822 212567570 225994732 550629887 903028961 96520891 388849080 899212468 264355056 130659770 362837078 116219544 730468715 847588199 761965992 492116314 485367405 411138474 167860564 482839487 690675138 425538915 458153144 32486730 744821851 307959369 190751143 149510243 390717252 260540563 903317440 423501434 319804254 537330219 771295152 742808718 300328182 225902636 463968127 478520328 727845965 730985001 739370290 467396210 701625175 812224938 200724379 692205295 437872956 215651562 854795863 18165496 144484346 820864447 156904750 218004306 288663875 651107996 478809717 883512101 29050279 701561622 445168403 897959574 995553030 865571456 62546429 337687089 971387263 267825075 329575232 695099372 882293822 330808209 25806218 673091306 256163312 292256218 287770271 918483909 768072105 623810316 453715860 543537637 640375829 37203679 910097058 698538312 728411471 849640123 975638336 230208032 304824960 490889477 602624578 408133969 319758207 404910950 237596017 176241492 118625926 91799349 368414953 613774916 248288285 465821829 77250578 229573848 479328079 77065434 874209244 699740523 398048061 126931646 343255583 354384842 322086784 682717847 656642210 851532943 833603197 943934332 996931369 596705167 318738642 724544771 5584972 172827626 2570413 529662168 207692554 285982953 889408470 924187648 73045260 225871709 772475052 729414102 525108361 652345751 617547379 283440783 15478413 252772495 657840778 410888349 573885432 549712111 182605597 747035491 401442964 677189513 195680376 636954508 334389647 59860869 118485028 89129850 661831959 814098910 463768128 569821890 977953539 269164702 996514765 420595009 602823729 918451868 229575966 300189449 301304585 356102663 767120446 997098132 425752169 672169318 815469903 13795045 295673202 434000924 111441247 404877943 674175145 74512206 832454550 804692272 436091041 264815228 629726834 845357637 253069495 118012326 808064398 527780171 228635953 178515648 430475233 192545295 416276902 410741241 103825629 587798363 450496052 424612662 656427249 768900542 367411338 258492027 182109733 584803548 454845255 497797712 929651201 13073615 662050983 266941225 651569933 219148658 602446464 168672377 532761294 406019186 605247906 458612644 748188106 407911288 974678067 830285493 939174895 742686261 470021222 319957764 796588687 299800141 758518393 991757431 805978989 73149652 235264093 267914510 36604713 890196260 3715358 359711736 398534002 266061198 7254238 567302142 97209443 615846922 904563446 340645598 994850035 979117650 731700704 285557401 114889699 16756791 700476440 731198304 602898112 483528262 297017232 909247638 757508508 225556801 160099301 53745348 961118866 76741114 445015670 304120344 959000148 893522284 601437314 775636323 79297454 783624425 114467273 242019801 423880662 571531701 673352321 510185031 864419450 762536048 333190136 377275658 255360399 530137988 866396587 12798098 345852460 749251034 574520949 114833370 943782782 827528317 342090266 626759894 844278884 817528587 85169534 744173461 240431097 80203758 557999101 447188920 281999956 930537380 968144301 297346164 459183486 272728027 494526932 622487996 79096096 86903088 773847814 607564197 98653323 282899446 380444497 764720561 928773180 346791076 389635474 790746344 669565519 715292464 237034588 747044350 383708198 546826422 197748766 629430799 390481424 860518540 283168853 695568406 677976809 727831214 632452718 990099868 434362302 403478549 708000348 178231450 464760482 954400787 842393002 746126865 590380877 663468639 453670516 971644877 208691033 96609143 375171085 66598244 971443433 954230127 176327880 298306569 623056881 189445759 255385924 97305118 142158644 745074331 95918463 168092764 350485953 551510879 570485433 107801821 2370843 574833952 119075196 228783094 673653420 618958036 303686358 737485883 578590667 856842052 344433070 473681492 668972324 862730168 816543438 607371249 316520276 587747102 532473050 726086087 961812253 214940572 795747065 520993132 860024828 580278836 956010740 610701896 149674549 684202853 390412426 921620367 108377589 648870367 361041005 88231522 957970977 392091507 201497214 184354619 421726300 455989323 594675871 665599464 300143219 595923107 587684879 250839443 89441721 596990930 732983525 547788793 40571281 401392499 763798273 558837650 189312650 871853792 792611711 216232343 59597939 688508697 80033837 785822012 882346520 544247334 593328507 643357540 821091836 720747430 728773930 681200393 695229283 288031952 248475565 939776786 980539291 907003460 584526863 228332185 703619501 270362474 107974276 448513429 209024182 962877354 832357986 528871000 286034610 637610436 857449884 998539407 863243563 161466903 815843030 996559054 124473365 565246833 76091928 365738299 175243824 667391624 541886048 289274214 313085766 889673172 487133341 898265022 414999222 924282875 598078743 649150392 670049238 247999697 546958846 655839408 106575124 824325768 354285401 35789831 324063548 454038398 321023636 522069821 113811146 460704424 569915676 363283455 432708345 530921092 742997575 75599257 279461090 127530670 40543382 206478863 33085593 876081210 127457157 219986927 470181764 193488571 409557995 315520794 779904929 293461159 235939690 60861240 632870964 830874682 227477765 173103484
726462423 102769293 674746753 172646458 611447449 685462397 668502169 571494473 769272384 626213719 296633836 771248920 330546287 753629528 246649606 771374718 787547408 154468845 680691692 467290481 233698378 329219388 427492542 457851376 398596450 494277753 498638090 968933881 284760901 346674363 956063318 769048376 996959905 943784311 32156270 938223577 492201565 318935279 846499180 902270446 966977248 479410429 249613252 474294008 102568158 949800519 425824226 742185804 805246650 872533851 834792367 267790157 511529172 446433098 57508712 837363491 892057210 588338800 396271825 29469695 314962242 522617899 172461941 237407528 704782416 521053536 450516488 173072965 4442997 835352808 171748911 655665442 607018531 5232519 341628343 429828030 145397817 568362643 88232927 249348559 382107108 884957623 86161529 653973166 588657129 17831807 95706172 862617945 978103361 848916479 11673903 631601739 774220261 431575617 637099518 823414790 314691277 920632098 542742089 344406494 433180488 391063144 504488921 108805049 489526731 834399564 262000298 485853915 987532738 660340659 346531513 698283549 451747566 594798294 605350819 323433193 270094724 349433351 837729691 308044129 50478181 649245808 517209514 466321897 543264624 62512255 175489956 998456728 514906950 24954531 867100556 727061556 162184217 47120904 481991047 993834288 748622498 291793687 184683455 557147359 721470077 158935164 152216496 849601312 420992255 208391398 275301552 665020014 215598772 301811781 82329865 362863148 545046520 321036037 207153923 684588545 371511655 240962151 188520709 750620967 353681028 155312497 812709580 539497443 159450824 567947274 490209488 251899118 508101304 948324224 682025440 183463896 898507659 939860539 587620245 511105025 907156288 62166896 414445932 28736345 974573360 563934924 619522975 254960408 203663631 748015477 79191849 959554155 901005247 276184407 65395718 453329269 198818810 216409113 899551335 180253669 304511322 836002981 601631794 430260487 715567065 695351200 695001116 529392888 340163329 552499036 421398674 627163964 935906411 41811825 786082502 71437109 998258249 566492694 388682788 710563443 924204572 110624104 420916606 439666047 344528589 569066828 601412316 120917148 390513310 28396574 69538133 100129977 938041525 517178918 169540275 939438835 797896187 369555048 479579141 892995497 713732666 190742237 267774062 848840012 562112594 466161780 14455440 575252499 846952422 210758707 714089733 750144602 911148412 571585477 555796247 599832816 734009486 783352665 414028382 101200513 6761603 719263580 446347367 751041050 956259891 876911834 884312398 26136658 22106112 663409833 566629048 253989882 88994894 563928508 20664452 843430593 665116034 747845623 386087039 295977932 341460183 108819583 963806197 321342457 42616448 604058429 122142286 306100710 682769195 786773843 889732376 662639499 952125611 785256932 382864354 502200299 896282329 275054543 647687066 38016986 348911777 837797929 144083962 242713019 998432031 307675545 69421919 563116859 182371578 275701831 715141386 99774771 582733941 482671220 663407502 817724093 710384735 858448651 506321095 357826955 512563639 822764213 883251000 773593099 325990129 741000467 70916515 155519417 724882493 144208335 178743437 685856221 525220674 811602758 348961672 993139147 980045336 714058587 571738465 203641808 9737660 766361368 908468874 678104883 181786974 334882395 306840758 409278979 493061460 105625542 317178545 294566970 888363140 470231648 462554070 386414347 867303861 940502939 215913438 482754193 152632284 251350958 259086916 997287867 253882413 465120150 92759072 415831680 554883274 764127334 423552547 709353048 645801289 885497161 811001395 404362683 182892109 969043629 163874592 186827873 645330960 419867492 199822676 126644642 155520492 734743735 813930980 609803097 192639637 51947122 697822997 670928372 96548857 589836330 433027411 271256012 913919774 351240308 10183044 430350119 921913960 489506762 775811281 889980991 743245074 423579685 425951079 422310034 692527132 507351532 395101318 479221562 847726758 374260567 832496670 607097792 421850190 795012138 985378991 146252161 507130231 49817827 280443889 370247039 247550455 874059502 649735050 933457664 77427237 854100388 100704092 910917945 227925627 191100893 380869447 741938101 619347381 958445070 841501402 960258521 805527182 563963939 173831618 243597567 803238253 96704693 310376734 781449931 731053712 291386520 710854719 49832189 666920538 959791319 946442030 784357164 318113021 295156640 309910321 667410025 116946433 47170376 359494748 309803491 927975292 440590387 580598949 965861545 52936147 390380402 162989528 742464004 946541217 431947543 639224066 146420552 263376854 732453997 865916834 390819314 434403677 895726271 25302240 913615548 471129254 626669406 139287915 729328669 671640178 471275186 497678337 219460666 324114423 689078392 841258302 613002845 826129013 525628936 389253905 207728931 131179398 10150337 246359387 435652852 417625483 488655720 139381651 608470504 587499801 710777612 696456513 181888469 494854711 980139562 710616140 847113894 822288996 389652950 789329516 879314056 329973273 791262854 614951715 953275184 927626615 943769281 651954529 514318282 905842171 411910818 680953126 224462888 292566118 249611904 907135737 563401333 90678740 606801209 318032514 33645026 217803165 145437563 525690708 668442275 397654485 869229594 279813431 63095097 577294256 883036922 370249487 926025799 158210712 362455768 440216150 254486606 426414203 422695688 443900037 255167348 29872685 724058458 672019467 253399705 193776565 602084605 528233294 364998756 180241544 710010188 818817355 260781667 762469673 833911719 424971757 891775519 616455844 769041144 131601600 363343464 274019879 997654670 536539391 914964316 558473138 576286949 15845658 498945480 415222013 303272275 536594674 250651310 169913592 340566375 381485008 576778968 905246129 308109210 864192151 44836784 431212379 207481052 719796919 530066171 147543323 231918727 438424705 122283508 623501706 459951083 215477906 628710466 338690406 69910976 593229071 546197639 695336043 287226286 478213657 504650652 350897984 606303595 468138119 584613253 745661294 526062410 712984134 305019443 774195006 786136765 322422713 85015697 537204871 768897282 569265288 413803303 959533554 746943255 578069314 657093795 204392838 235795975 313940417 474152269 804530610 39610621 650086597 974643838 582745703 362871948 935912250 495734156 751117293 383013460 903677286 17369245 115493347 638048723 168026056 607027507 295328865 118959780 384976457 292637877 844724751 401111354 161949129 953345895 813815474 576418934 876208905 920291164 215109994 291012786 801622720 945459357 516613801 416140923 916846347 614534383 877636586 759342516 410636070 506715027 814335966 971446379 291493036 402687289 692708390 477163559 21889556 229216365 921893329 41180408 929984606 419161586 678347168 722583 146427184 314920978 37854424 611349208 885629554 831552556 652692389 313358097 438196854 360289398 390315402 277406842 221203612 975277225 595406833 852729581 320181881 309653877 947166599 926901030 843096797 836670891 283317854 870183034 400401669 588311478 773455908 923066085 928779481 208158424 828568017 439503954 508789856 41421569 879605893 914873549 177308391 216031690 145689636 591993271 754903023 901732654 558731396 954895352 330205170 67875055 352310727 358183106 787505902 940192023 799686490 494228516 131611246 430176465 774108855 816316907 494863343 540411881 22886579 196524106 20004233 694322700 165511226 940667733 857587925 556949572 380020788 433604205 255836903 974774502 733168588 650816602 679488363 472066525 255083931 304597244 42867313 845969289 877545129 946895359 833426394 170546639 48162408 799583411 767742282 37547647 596009015 291126724 450410453 637306312 655475300 959961509 439515772 751634448 310166093 550410989 232805288 882140926 249479329 702923868 394640941 199548821 167163864 946872711 473591327 223838747 876525698 931712094 506425728 974530405 349535359 198703628 618232977 733868961 170501583 184154914 771478968 810226078 2614117 595343336 604083862 677230777 592993322 639353287 71179072 941116318 203502119 389461156 680015495 717859521 47806928 804749911 705740471 68013128 965511989 825925227 31508379 841735166 640201241 197289557 583409146 311646870 669513829 276404678 377492490 971650657 890768725 510417113 43858260 39833733 448906381 366419291 182233786 344864349 340004056 485890075 179547351 139956365 911145480 415321905 971417638 578224965 50183336 457081254 175778880 386272898 350788369 343987629 707467955 924311016 837191540 760039755 997584330 901307578 869890437 257841070 493031405 736930069 869309997 394559162 951829899 115345795 192145812 661269313 967764986 736678198 749853303 265034046 997464726 279501079 117400773 29160843 63097882 366305282 536501114 369770528 934127635 537690308 635669395 739464288 229504 182955928 859576314 797988225 22639337 677801289 41673471 774187018 743994277 944803727 493337936 888561241 874901982 802531910 115205107 265738923 286328931 530258097 485880304 548262642 221872630 856601942 46148237 393656456 945673701 139471658 425684921 480296027 960494955 910685649 19249200 502239054 186804254 540217402 642978751 310081175 48029514 118632379 870234786 528875187 564911420 421085845 243850891 663276655 6676433 772511656 468119614 287397919 536379056 236862458 102384487 844929983 960557683 279741633 66659196 762466033 459655184 913683861 328970880 59489501 738770947 401041780 970003477 915812303 685821494 71463045 919979216 211355256 74144499 719375536 358053425 674827677 442915463 722183909 248474761 704050075 671247360 288269048 110234497 561254207 482370304 575250357 514182058 629171427 479839793 43793560 31895400 442071230 403972123 146073906 994693992 386733650 730331461 296192726 731880080 827817710 965356898 146350168 818526364 696930926 859698543 614400761 352653686 695381925 332873092 567445981 536108035 377770800 503512740 100029174 352322574 825749694 932824605 278624233 774629986 685041498 825222050 272966670 377244835 66373021 966790572 985099185 924824840 774728248 90031357 672429130 817063299 653511129 539477164 132449337 47574832 237224713 154048609 177226405 866895025 908787409 824911818 585800741 262294738 438453586 273734597 875306208 316246491 570780063 696819647 184880500 103502316 996514698 631521735 81821974 624525443 865331848 329855315 827738752 841967254 88660267 176758724 234860318 564626421 396984255 142948001 349339864 532538245 746912251 220202792 293070324 871147752 650519493 557654961 778890252 297288464 275097030 483583401 378892924 917845584 225642683 683017571 448562443 928552804 944431203 467991424 792274372 308291570 130868328 169243710 195987494 695669470 854640103 269131466 998094036 598297564 70724694 830729120 78421086 642719218 3421748 813819495 183001090 692537485 452123150 782561505 543850086 412290033 559638685 260800841 297120570 250918556 828341187 148649496 500361538 151347020 32666240 959071690 261127113 767685778 132157838 213745432 643228953 91448486 148971672 474289136 999163978 334380979 759935049 422147029 325897654 544014006 275772077 721982316 508686246 29715608 800599504 242585670 542420921 345141675 577876742 80356323 738219375 752686790 944639008 907730060 285917088 896420450 723364198 187917061 740555962 418730927 930351022 195306288 286094894 368196567 519050810 115064536 798197727 323083030 890538744 909471514 390872865 92749995 724850885 319487550 318438478 645880723
350357569 878101453 363958972 487894812 382828951 33288239 550064 468544286 269005872 758049185 257481541 289300366 392392553 477093431 130218667 520447287 121910850 823708916 973675428 862290708 680432243 410599719 530551131 770545256 724704117 316320641 448450163 507421153 218160549 495854786 927241460 674700936 84262300 586509650 34111827 243525678 91228882 975909812 775833894 580004103 627127103 636643912 621071227 598748310 837885969 363463129 192563465 44738033 30562768 425528595 550888167 661621147 150610793 329056316 957829715 355303352 970027686 378344869 526762566 465359757 755822314 671827511 300909830 94713639 427797138 407287774 515895896 850397542 753783600 297395952 865534336 379540148 30713259 315774236 178596339 204663217 435313846 836117195 828865548 541313754 46358754 908836559 865200694 968668812 623088935 188397119 963457574 312003376 519266889 56318606 206319310 783524210 74947397 975973725 526582453 310858057 773532666 341282996 4576993 824047382 538470434 55387991 969047342 12902259 649521697 820583441 917819746 441841048 110297795 912519614 617355759 900243183 284024535 937321423 60964388 895961150 521244018 44051375 10470218 151807693 847672582 712034272 343835004 304948431 480142338 261819101 615599562 525161738 225902658 705564380 865927616 846060131 344019883 995953448 31459899 699952570 868114502 21823182 778295401 464564109 185245579 76068246 480708389 353748410 863559187 104434239 421808713 594720496 356583359 617805002 292818764 551666865 671749987 894289828 783325425 729991673 905376054 440423310 862696131 19772457 410767424 755581586 809965396 926817422 237326107 585643605 174534254 905348577 218803329 794666922 923914461 933441450 256881858 751473098 430285334 474538164 212577923 500257793 408777060 896330317 113619893 14879844 135443994 480070999 34525624 103521686 913898632 999990098 385168527 871871860 170673470 627268176 880481187 862780701 916152045 742634414 678250678 135458181 597859771 382659299 595123020 526455723 76292044 841051482 386690058 20080520 892410029 557235580 176503891 884835186 994953121 603239508 353844752 682009085 157599946 116133423 499605963 804061419 992722583 586513313 252499281 388870621 525342586 799527161 274504350 24088910 783253371 190040536 290202560 960279298 485350549 82355503 41724476 390139711 305514560 821847260 719872049 371626938 178700070 724380353 394433572 293909182 123886696 68569445 957527219 750573142 353202125 924010807 610660866 856858058 391033789 273326631 985532159 669728082 382302050 446419322 408181246 26419317 975522901 681061913 148270465 556475674 255304677 152584586 172296615 536046392 962021148 413220662 291023378 353109578 769223244 422940807 8837275 109295275 995472942 63764460 175823199 600005419 188596402 451518334 81494360 903451772 314927988 282342085 631237475 786058039 204021330 483814129 693289629 330235460 79148971 565343802 466425642 194548106 921612751 891944869 745409099 292728000 126349076 819304958 665765934 556767111 603570569 369797913 725854175 92801538 354202093 632893691 482403952 829204642 638634743 519827239 674843106 940713647 940683758 441964659 18662228 814818948 771488783 512230160 524521506 11557240 200542431 9509240 795414706 303092586 597413111 542306873 358075462 620631663 904926901 799863834 492780494 353738597 545922454 479888803 608694038 984003115 483746520 468434367 960419269 775957195 840845668 209048696 963847558 57991914 708445044 311431741 862042734 297504803 296184207 563196104 111614443 556315222 647261974 85038596 454198464 468673357 688716348 452968458 802395631 734780828 828061621 914693965 720571906 409234962 850099311 21963581 498998365 692242680 97988146 173848525 354203676 485184694 931948509 681478772 269104797 905246276 656199902 374245582 781158896 578231580 898059567 249787573 731978845 794489667 791591209 235092795 701946768 615847046 111773077 467030484 587412703 538879790 937686982 595832198 18187257 537831303 587138037 659101354 740222181 258849091 678357270 529603242 941612601 843319835 703005131 228774986 445760830 975585479 473420911 929953373 530862529 596781521 447476469 948392705 795942742 24334061 852540213 280960557 528198502 976448408 543356776 609627898 169150683 306702023 491686876 299674134 626166698 539686821 914314378 294210854 390182496 415244986 227836545 163165764 958504607 985577157 294789285 936293025 248650448 874356036 427969085 742653409 248385676 364810543 907664945 370895902 81790765 581034971 540377854 997973762 314917650 55294693 793217501 812926228 84632987 713113991 473654177 719797958 43869281 121743935 462353857 74584469 200383465 829576781 519020975 287356864 62772920 446097415 671485163 265260970 210970898 257828393 272194103 724589064 414345468 668620820 866347660 777343737 436369054 483106116 936635514 827213230 945670853 515684502 296649489 934299100 19089231 251681782 908049671 648513174 783868508 594390806 990687199 275439816 41864250 286025938 673382884 662895471 73525490 420144877 452192824 875402968 617509898 65986849 526553647 932412798 155510144 541593904 411961630 847541594 793913007 112501474 932446417 859791542 392146964 792113194 895301254 319397429 297635979 595945365 534095917 846714916 510377178 426275149 262410137 722281142 602624145 360535237 807712927 786646607 842315687 549469287 682345453 559230560 166077236 482527112 856615258 6458361 403344225 158462458 419432128 438523134 472294602 260735971 476241458 341826816 250913250 996063353 10178152 809330847 491625362 9266543 605684795 893356442 697625047 984713293 962361202 600255608 767246649 627907968 681322547 245190778 991685068 629702615 129625859 751613139 782444296 896298145 437853045 909128674 894119356 19227212 222097862 648284119 556080235 313852861 431883731 964860078 169846416 584133904 659814197 856948179 307193900 984410714 814296090 603888733 214823233 167407577 807228275 914018470 164120033 611019973 776956351 752219072 801434593 633858516 937790749 124591304 19532103 334165008 64764280 822685396 701090425 48704573 353912723 25642039 314409073 430749637 509940961 838001785 221222799 155264064 387645097 849055505 816181289 95828840 649960752 229676827 938451110 116511293 813422173 462791881 562924016 573343848 261261677 940412345 369531576 752653075 595770233 241615250 295065021 96794142 879408884 3439259 128712027 926975181 183923903 140883981 603868641 551869591 320526139 25145045 487108875 816195049 86020793 929574394 696399346 681029776 482130529 472205485 616650281 735761447 498901166 551851032 811901757 261120994 839778145 950875417 809878790 494977036 386952086 804478356 93771638 888656638 275715980 704425734 871758614 467928006 342799025 83144275 791441344 219824111 395130565 115788499 366635201 893332604 162302446 315514665 307126844 620358969 976552710 591165388 774207752 166413105 744627948 92007370 133152467 331446212 980250188 4641699 279942158 242423000 319106333 983126080 359531157 849779135 269576553 254893811 487735403 41204249 15395147 613064418 240165380 949608671 716490096 869092252 49600548 142173895 705082292 189674420 88694243 235170352 10910839 150053690 952073770 108956985 512120131 231662648 692861167 188933039 813313184 68295764 228959430 176986798 392300811 23982489 393928921 65172547 917635812 921683268 806743660 461902009 750962361 478372394 192084363 325208747 13709719 707371394 814579296 764460253 48465999 395198315 399642225 48010615 954762158 529199156 352525185 873808201 990882293 564080744 594865591 15743266 461314110 610785730 805214492 859651490 197437171 983515062 598813140 697586104 773703413 162176884 133920405 916891167 547962608 415316766 832430127 61113591 217844196 796123208 674207202 133819058 585756630 683896553 603916618 327802173 77738525 334482733 418616909 614203892 178459211 913742903 733556188 40777292 745988386 114173593 990454856 507437239 648002929 123448444 408689159 816678622 166334237 38260769 385173511 602595257 103193796 554265446 457204344 906564012 388108920 992070826 565338004 379273699 680372409 151465544 599408385 918321331 498690436 410052964 654406 81510126 85081446 373132254 566187901 202658520 62478406 45544512 606921326 739201655 408312554 424795267 175061295 808832540 614352111 174413649 898828458 57060662 614196756 883951888 849654954 277937008 989086665 166769504 854096602 407700158 16346351 857361507 335981192 840388212 637165232 325564709 92457319 246187563 933552650 588909109 682104958 39804807 867475698 178793642 238821724 92475464 299434589 138622005 181022541 681209625 416135945 700338514 195598018 202064421 189315011 680484551 450740701 106503178 326907114 780255298 873415331 401222953 874368241 489421068 622814724 585841975 947379278 670168883 554214421 435387801 896219835 227341700 864252167 801104912 897195500 873863290 743318173 665956891 451933190 131650484 334720046 762095396 855074315 554062191 171207391 664990853 390258878 115047926 912024081 535176895 727397348 185200256 96184606 339273990 836651377 859206571 938746706 556303172 110898174 193924616 525920472 381526000 925268965 97716793 527753922 460227967 737497251 111298341 29157846 112676664 123026497 561398896 882080820 650090905 113891322 831323141 957556365 708734052 922343317 606255632 258554110 875632497 793184412 981834410 958815543 579703104 166512722 232559867 354039359 824912861 907195381 318798859 445102637 522989905 232408997 714638786 763993403 146599072 581670579 292552409 293531631 515279359 531711986 732546519 215907544 268521260 254681588 236354518 792050485 884426626 55822779 617548941 413050498 544774170 486743576 610423009 493432117 574324189 920396887 288447527 472768936 205185868 598051083 247350293 323134450 141382052 600970421 638922101 586382908 155913956 827684641 500100547 733849949 569664789 883270777 54736927 58664817 236998437 539629167 94061027 637152649 162733363 455674144 517849653 839345765 677141012 364851272 17400280 375187448 926134605 443971944 380783499 674657927 891869879 355490293 162181970 347955493 696719828 305989240 688127628 733594828 690149273 579792986 546521248 8875404 869450827 315759778 948452276 13218193 855303825 869083284 539176734 341270705 240388881 647438676 218616757 756962220 969958126 142111039 289821396 960031802 946673337 187403903 637141732 799968851 135032104 668036993 346734936 548667281 642989040 379536102 851179410 877528330 389744328 410529860 697300441 459156686 962285087 157303276 990812392 195664841 856131252 32152695 579484525 242239855 263221984 712072978 909664352 675919653 989731201 898165305 653730263 721458659 411203192 372419702 672596943 164693819 953941442 212042318 244542155 996133354 392365487 54147943 847672711 969804967 769930248 254720029 173541651 990043934 706018977 835979975 711047639 476924580 61111430 258722304 177793935 276159345 542024373 226947481 232401470 187917683 682076925 981569974 505289030 397646142 326369712 518132764 575309239 127616431 114844625 417054542 148555662 470851211 744114006 168616760 846074741 725404103 832436383 255349661 617723787 162055280 419077016 847272097 891893439 648449598 975093400 120409717 51711586 481678707 363173954 612519305 457356196 47406799 465642673 712872196 197769895 457057611 616416905 970966075 549138701 650029125 621220764 316386249 20968021 300760289 554006883 575729670 691294075 335534773 937356782 573786195 804992847 576758152 65203292 828284943 733463367 373916999 588824122 568007826 954003413 434462218 408821669 228330038 635914874 875234514 565916810 628679389 387216396 20846457 153659326
44064018 557095185 957892051 464839273 282403271 974988009 647589546 143176569 439880079 496752630 944120796 594550884 936071552 10421684 213189614 799142795 962124316 864918136 830016071 810799830 188545402 678915211 700415304 85040574 728062601 252073420 164039256 485618357 845762610 968886956 266459257 787747695 553604855 676074164 598759748 685634819 904820207 695670037 308682824 938192107 2808282 824655956 239839246 236221614 824145337 60735283 613896010 168908472 969946534 61134965 587051586 641443448 232257172 372078079 359638679 392798800 153412888 850506476 960048456 724359092 742836787 516430608 585397662 396366628 312736889 198128890 752788008 371003110 970792037 801253067 514896347 259263340 17470934 293050384 500623636 169062553 354078913 389271147 300870413 905200655 622732216 42472598 180561596 764594183 540171314 66827262 311497717 162462690 605289521 177230569 932038700 431907939 147217274 50149978 805045929 360424198 515790404 485644393 897262355 979235190 531640213 29906012 846207541 866634116 18476867 510354839 574262117 652291725 816026027 133333651 497659485 722436729 807050899 764308698 442956612 187346574 918807829 492741413 592523129 896916607 416140762 778855791 789470297 485827128 244165848 30943157 453178133 943502635 310846891 208497103 907312628 274502489 156108645 220589919 136905719 759049036 608680437 994957949 885904822 272457384 206536804 347993841 710815561 760362187 462805183 538093168 270079552 959512553 213172264 671090170 194448482 416995135 935318351 589715133 709088200 974919512 602148937 108813529 979856904 936867868 201305764 986528456 262706217 938589858 782614603 660300979 155809779 965034739 825144174 658961189 377772002 113941083 536046300 619263577 343822754 576778861 48796881 258215067 29009057 813342181 94776092 636655897 259061645 688791877 894441299 245121449 641565124 399452701 749649462 60014626 368450326 231409215 893551891 459468731 285542586 559321788 595881955 727787379 136124556 372637137 883079708 824936399 756851451 961289510 725008399 885738141 768117250 942416782 243818516 877282069 64695325 479474203 973809694 386646846 924929742 950400778 663906536 528401993 968060546 801365079 862909946 522407133 953781601 428266424 710013725 688074362 493021088 503668941 296948686 660707564 631114630 732314631 583859236 180979896 303374775 207309848 152370003 204948085 560018349 98419609 232770768 864724513 891920860 489865055 663558495 565487787 273905374 948798197 329136706 238487325 746799256 447831490 172679056 781446483 123780582 24465171 922352926 134386082 716827643 603478629 524561701 830633990 402358304 249847505 478596659 434946386 948205614 44673811 857930134 286296153 943714962 523433677 559649716 502969455 733969728 29770213 821443355 614687670 106585795 487546040 425728183 33966145 802786860 839959337 496904319 268575609 199296629 219745359 831332479 479316135 815860985 491682143 743508495 602814270 332884491 637455054 280430027 682652309 927462180 111712189 445353709 554043955 64598625 552741461 758575915 119644814 285199879 707974019 549113880 881606533 602631095 846302781 439470745 971333811 847078492 584013537 596060275 622414667 385509199 747996654 436945191 141072762 677425604 156188523 876937617 763656455 719767906 628768827 717920707 102475838 896518144 299134320 310882023 180157068 781206015 739285346 666859444 625353113 105290062 954743220 139394257 198421661 464016887 968513646 38241463 460893604 707819081 518386404 275245940 501706007 213401885 253320129 100982297 224995906 515186245 521533930 16373538 677579583 158868837 456138521 910005083 112697287 530247444 669510864 663787403 253888263 410227605 584576761 365146110 309976234 857869656 724461533 907077239 560781261 407123076 884010586 979096033 670777836 11101713 684170513 554999830 186487493 476877910 655108556 776206820 428642088 311915022 645521083 182888249 855377080 107678515 532074345 360541669 446270741 314996444 302387236 486305076 964618164 601267595 876832683 118641258 748069345 785919 759646492 952284779 551060643 356798885 844922861 953542522 867903438 84254653 503560296 60884424 884995367 281999635 922719784 76248831 93255458 710671727 167667815 531939633 591279104 277130659 308009010 322112610 745222197 608180275 373065829 841935178 721177855 267698927 715410444 606457048 830128769 141474060 226258406 63089387 589123979 61751438 254880320 486521308 474967921 412935907 456177911 188898850 810336151 589802688 711776826 140263578 119399992 448776728 333872230 265117229 311314187 46635016 271857664 743360375 504740228 318979647 857845842 100814330 318272532 996879528 42034034 634345400 366587869 83341413 908475470 946531618 540949588 271961112 798631106 799857497 453442705 333223575 5828385 314912151 209331643 376550459 806932677 384550373 487682673 221422890 544344514 154485322 341743758 842013232 604396643 925504162 517856245 418555588 966011334 859228443 913094061 828469137 243128261 566012877 512896287 331259846 852124101 817799419 371021038 184756119 372922652 991089044 178998670 678608443 39970335 282033213 478494940 778088402 90791413 155928449 728455430 221153370 144684335 317453634 702303193 706159989 575849448 667013181 451308027 569335635 907972333 299188135 25753336 185211280 646248463 208722756 713582334 286772602 405633988 901944027 756740059 384984681 695674812 758668602 594768980 446671347 263753895 111707831 674861632 745992261 13474861 595156408 29808424 599446320 724721094 390170610 466200421 284414384 49575520 806569952 218851583 803398722 789446812 502242870 392718045 298777122 458244859 548309167 709848796 139504936 581353993 326906396 616732425 723470847 860017539 375929723 969073788 276109248 790912078 84891988 594737930 532750978 88697898 78157687 187383539 960355087 47554765 368620689 917853787 425468298 723420556 810389875 428117001 188853215 316626705 685475794 789868382 651429307 454196335 380400937 894973440 685056948 235527828 670051696 628752201 784795561 31825113 748890159 254523737 174191971 901071399 242393453 427084452 139127087 160564265 287755086 671072485 247558776 875819142 614253143 449889262 189489414 596700421 877758220 707631639 111683336 941736006 210126075 202512433 129864523 586100183 164012684 737011106 476446417 658269312 875619002 775807942 779259094 548689042 193441721 517161418 715034019 238320338 720495200 266061651 98122518 63464215 20975551 538934342 231557388 389111848 923034559 642717175 234871151 329634579 160612627 179636649 650167414 574459842 276540992 447514545 168179796 787340960 267241013 523985941 467839630 529092038 810730649 890931544 706122625 131708767 628798688 537035935 980409422 683207342 28761075 709357740 966107389 90307217 82398651 864989784 168807361 405310119 257916002 725409042 729436808 315112327 180679982 373308291 518113478 116810708 932575148 358392260 771967940 933545569 877474560 949110421 590408110 207730790 810089575 750368285 619670302 151587706 127432100 47895559 457301747 504410883 730302395 11761248 530893149 895568841 577760966 656910866 87412780 911058870 303625259 764084493 461869864 866115940 659241707 496357939 467150211 95993390 888889339 922163721 701639085 522137833 476395352 625610543 647478593 769783298 854591606 63153138 802772981 769271481 333824034 975973500 767630503 633724875 993824718 766006433 821219045 177320104 589197455 259554164 764132350 96471116 30026367 387665248 70387426 174803880 360871308 329578302 240328523 790112906 655680840 407491822 381756759 423884890 474324490 282755394 443941349 201649129 541828508 975256531 150550945 708916975 195460697 221698253 349144607 8293895 501604029 836899166 357156810 548852705 696479274 44670831 650876647 369719073 178781752 730430914 381291779 86681373 350082389 165075906 499073107 923968656 43068057 20889280 285753644 855957493 942031903 594328543 756154579 674094153 158236269 567455735 740410416 718222263 773451861 428681966 289809133 369135948 331812184 267775381 556179130 12775734 801187377 145947184 938482112 758824416 292804083 582501386 114833832 424310527 236968441 807539464 66549234 929470869 623240722 678109589 983282892 284287386 575545490 814344880 972183339 90391248 720703947 148302371 373219487 263932905 776870876 194125710 430526684 581761311 945342652 323834197 314681166 793041730 715291279 967015033 917753493 172983288 489393258 434882562 746020445 487675167 711210060 814419782 926134278 462787845 334738522 184225172 542825305 811991210 493466141 168979957 111058015 853726274 980696088 731258296 39218433 326306126 188179217 184662568 885815989 109772861 509807637 354088193 335354747 254612982 578158632 407128400 365611098 339421978 384571792 696777789 952896913 780725534 876769145 318985509 528272413 99732630 498128070 719725217 142205970 139910547 354045001 898677114 427066422 783487485 796122027 620390572 130068198 972449371 716121568 437882839 621852915 864564117 143844483 586992579 154047408 387873298 449680242 236619656 544074215 394381107 302996857 655851244 964497998 455188129 953333839 813792566 785669228 364780773 239383445 127950735 679823281 302053436 633634934 966499739 368483489 241365125 833030341 637197411 590689561 111081848 612719734 660627954 47528338 980291253 769923867 9884216 127616853 87001885 842100348 342035905 417590540 193312322 29376091 974459041 728394789 291765981 936502993 121318396 659040108 431479205 389442462 575595231 255209761 380107850 149513019 442329106 28312907 915834933 750747019 96088150 196383213 141547063 997429982 755248960 552812356 397105291 728979074 315713782 603909192 359788080 339230685 227865288 570834503 744102924 886257792 123426189 924849882 998402377 830423389 601200489 502069944 745476424 652420979 159739223 886930827 612022941 741892242 33955583 300512835 859434207 799999002 398793736 979342483 167473640 63674438 323905919 845426063 722196081 533494020 503951927 375398810 508974766 109997200 409326838 556412460 277719802 694005445 312140814 573345744 845178845 191613016 229860613 516810511 384650488 827055511 612179332 553390400 502119193 730088212 437054463 810780116 950288087 376433616 628306827 339611484 150616376 966979276 341953310 251925173 771716285 631239701 527822076 578530288 29463713 240760985 807229915 397891436 869195366 518039752 842769807 560893981 254525065 391802118 504516579 756852940 34149008 516255236 488971909 656193057 150987538 454394311 754565230 110507890 939453443 571345345 881583884 181274194 60483170 418113102 437476580 310577725 147212825 198912352 437953168 37374604 707549897 888582890 564402620 105985251 91192031 614741817 331456546 566613686 711258340 777296993 101571248 574559885 852332820 604931443 85961187 531865827 41387702 633130192 173130245 458770320 184099737 624284620 881529443 183364378 909323994 36985484 120289965 173493206 91286354 392847696 764166630 568219917 32632133 782315572 423544691 986116006 301574003 108629558 962560567 504365428 171972744 465407457 222303667 743289584 985564929 385849098 627378208 88119409 454785942 447391041 43283639 194771043 966569713 267966398 862372399 381358009 731477252 89873197 239122276 242896431 150918502 658480142 644994344 83360645 439047240 898791517 602581467 943009718 820079001 380581916 267195631 676617789 721044086 206513402 191353633 696853875 558061738 204724012 831707879 737580740 208550248 153636732 455627250 804205432 259337508 880896352 627337659 908227919 790870285 518825574 580123732 950549851 409471996 505596555 832359673 783051140 670371882 488980333 437512674 611954861 192624960 128765648 440163461 625252160
104976560 107797806 203410995 289284554 166321356 803996894 552216593 544344993 405664929 863134586 753152945 646321826 811403238 396651184 343551308 896613937 814503642 264119200 514838988 663590413 369638795 262328668 162825501 499275842 32850310 850158107 275459690 430660824 239763092 800261963 896963413 431033398 916655030 269591442 304258964 932521236 916177196 488610073 465770505 43123412 329832190 98649685 451148309 81737608 958823829 827287074 488970639 301642306 47554177 342015242 299416516 385835503 723497482 48590143 652824221 998349852 592884780 239950597 616520419 530066918 266362081 420823766 584343555 447808278 829419389 632126900 787239756 814975432 749690509 839445267 503661115 574379161 674689670 801664605 751574376 484594115 811393603 590168670 678902037 591357979 379233296 742791829 28777486 873532117 521438782 96480989 199093489 613227232 901514347 446702362 698789290 929833393 12087455 713881755 165530471 352587274 260106807 115108274 231145735 558498440 940341540 222545546 487912333 314458952 522918599 100631995 141653386 464135425 858972511 849400945 648411726 339722908 945219492 494260591 810347986 945132396 918605445 43704131 193005519 760629439 629011337 840275105 557955127 458601684 7658311 740596413 607061957 956791877 139905030 53357070 149010784 780540506 146586949 791541020 325995525 165309049 18665652 839232716 627813551 114206372 597496568 527328041 87839189 139587793 394560869 424345114 157305323 891436148 160515818 337763364 621260992 411517366 791698429 870298562 735802329 404793572 748756734 261680886 9515244 649184165 411815477 368586154 330703625 619012708 530176897 746641141 941358061 163067350 761056108 965686369 594363164 906106193 883790421 923156222 960373365 783023507 334677232 67157926 130729465 652925357 429704241 7563806 261764017 327116730 556582757 285873982 512147272 982597083 653810580 69862965 705324431 122800510 5621569 285721164 61404684 41608341 90559845 520799286 755023619 548924541 348981963 373220171 604160293 889198013 545008588 564066350 101146369 791802486 992037759 606625422 990132733 67491759 383516154 521442297 159540318 524086686 229704863 427158857 447236263 434771423 865974098 623770113 463225635 216246687 216094749 598814673 899286508 247918528 101391856 918213575 69638816 384387858 471873273 717407955 801220949 180353519 660634087 38108709 340287850 225910202 605923896 349595068 880258380 842604509 575202858 104886442 233028996 333615629 267439815 457544325 72605892 174668347 139005503 147919791 879747100 456059702 997505149 937872473 357328174 184623192 604162716 620510888 314856609 127696038 938360513 58744330 272468619 303163573 305762016 652959193 200980008 32089526 836698029 571883702 650772522 458804716 859622242 802132404 597794288 141768471 867279027 933977406 671211076 672199810 746905533 933804063 354934256 323202449 537006395 351656712 167591995 73461426 528647309 517033607 191939045 44288815 702489380 240873102 611657314 559496369 889767634 152508912 33501251 597583336 134939662 439065890 189042631 301813540 416403736 260904667 232446460 587374578 505687091 654355945 853807101 156371938 670294445 899373616 765459330 396850210 348006842 690133965 426390704 453595573 858233784 485701610 88267278 989311560 306321896 521145836 513207360 332164378 638162711 100469127 623239290 792795441 875946803 578653401 305755737 103010768 398961310 98917907 980972892 816510260 135030510 41419244 416735195 55237648 947377460 817160281 2022688 291497106 97104879 66139127 296813275 195284303 286698185 761760737 936285454 886109227 430038907 466221648 93507611 678030898 197104320 873270935 925410098 70879698 796631320 282250726 880360508 79408689 294199684 666318825 426823498 753255210 601954671 174449378 519817206 602770473 501946104 815551147 389287319 687979304 207100326 856815778 218328467 950591876 702379717 41047382 165014344 879491432 653659617 27444528 846911457 477456121 890023740 23126606 752820361 748439189 997623942 70432519 212075186 206128772 921979473 157818524 293283862 874951903 110409007 192423553 754338740 25012775 57331347 424917552 904865838 968636954 703514964 718804377 68774827 202833740 820867558 486390933 560923348 778787945 185829558 467972730 225826982 242585105 13085064 400665736 460545549 776619513 803692429 731390615 216527793 44671917 990156130 510807070 880652026 302242012 521591484 155124972 800258513 621612626 557888229 555211092 690729813 990048902 757248272 125653766 425358624 289347822 275156913 463234044 531164221 140792688 520921987 435404631 737466542 876523808 922819880 300615023 115902457 89392979 594600808 665058125 300891910 452869716 534858102 379994259 387863432 366499324 740887004 784039338 803363007 223550741 596154002 120578361 399523166 837729665 382808020 85801211 188728799 250445731 438859476 14411278 396676107 819373545 225196573 314660514 618686349 23611550 722847939 238732809 980673339 61806639 2176038 405137205 344151191 709324526 578782728 460361406 266808001 676821049 779142014 527257659 344112164 347611276 539861291 528306538 952695524 586890116 897624568 522406320 580029776 497015565 757501568 571417283 318274855 992956523 525236550 394175733 424722701 294278480 494431470 277556665 586799944 796867127 39256432 503889708 720944250 825808664 791565150 562512763 83660815 552348462 18594988 583355087 852951782 17190188 120659086 508852688 359629380 585161272 923746246 743635937 452797274 335159413 703132197 698694938 451093857 943333951 733331886 625066409 328930469 815567102 634124755 328996108 927910072 605635977 426469013 709432364 61870166 665169560 462346122 721774507 849400897 788749631 49377927 755861233 213712233 603477584 666219738 102444926 389858579 729937229 921730303 685867429 483348102 538285285 270188847 564284252 706625034 77419539 816086121 722707610 738727006 617421970 611460773 638421357 636435186 502110292 438449130 218872011 175044321 868203501 535813192 345668558 979844723 856261588 186202617 25794290 525381147 504977547 220980957 409138643 165759543 205562493 382089366 255012904 584145600 665457561 192700928 349226728 466755048 611325310 775883219 977439706 602864588 662495759 469582884 764487995 862016846 751031848 682739483 450335849 162836758 88944904 434978453 504803940 178884664 763866400 499537827 560457917 742205455 618431461 444306060 924505257 158682067 859737689 777004056 690923487 720122306 284170285 676719957 466623931 71544819 749325295 807668268 55912918 641311776 85440730 343171975 552034587 975521473 82833294 15982374 343023637 195142579 789370461 644109660 151990620 427878310 551768135 591283958 722240191 715538248 33096703 235859911 773127136 768185493 270887352 601521281 273326041 598142575 304293385 17038648 85779955 607496125 885860161 306050800 248433956 732621298 713385238 511220866 421575078 588637256 221177001 881084663 184295600 103123536 873538047 66615470 123946395 101684855 273856113 795734822 876953124 351684632 916031743 423837753 13892594 921188728 800745351 446581963 373330139 352803472 778017114 17309149 534351259 439593192 414404979 272107193 593967993 333578551 76872067 73882905 876962189 387271141 899507688 44007203 938386818 571130994 959920173 343924449 671138428 73340236 631615773 830117104 125610004 437087056 782177798 690373287 264268399 65126481 818935304 99672890 112468751 269526389 292142995 338179170 66548830 216277974 712842773 758447680 306530838 801472099 539262766 280140001 350689914 593606850 678984010 382270302 950793285 822708124 497240473 371578805 360155191 885045407 840832910 935675568 115171095 748298125 882940750 845073347 750472084 660061240 905742570 370032247 941086062 479574445 131132349 910888923 72139305 793730878 164402752 630658349 879829235 127775702 793074682 76753784 549405425 847440709 859493884 890688440 928748279 259682406 593431928 150187952 213814944 705276318 752429819 677170843 855922318 131152638 728488126 219236490 276800163 912274561 465591694 395319031 144555550 297228790 493672295 942783627 900064319 96275151 85467072 118053704 481186891 495286825 514481143 932965701 479545450 648600020 132736496 567803057 294168836 311503746 4139820 63456357 566714899 60183624 608859989 177638773 677959894 8981581 969316835 105865768 182550743 703390824 319057296 106431909 958169997 675349165 418446903 94212497 607341737 728936089 129184368 235762972 86463990 74921797 262652717 109922934 668720962 574933827 980293172 20314802 5691616 889483102 447107120 989032718 196992043 892511845 606128889 166368795 315489540 730278171 107656384 381415489 573109601 79333997 354998986 437252981 323977097 417373152 991798089 864373953 186868638 799154052 535616519 524926187 796558802 19925773 145602503 26433333 810056394 585134458 594799619 826091113 366085266 802398893 912364763 807931087 72758072 413640341 2737502 454215809 405671682 576435223 706352722 494310141 904748564 664704671 224843592 645939659 723165828 650160324 646040095 249317001 535903947 202960124 321719476 441222222 304001531 60980554 691901459 298288704 797680353 112114006 568726005 923208700 493841284 421103148 460445540 173501686 19699861 440170805 606903327 234510288 209690355 53313635 632274860 430622082 337176545 863479213 420184457 290517315 289536434 271559812 565249991 532062616 473349469 6644826 993688579 831807520 653115524 758581725 241323343 35178068 536966184 903122244 161721222 634693635 999330829 543981171 160182844 710594745 596403516 447380288 809800333 715515484 647134616 677335103 416757970 620920358 156517630 542610566 583251058 853752076 643102069 846918290 128859098 158819665 4878542 270539313 636846766 921100959 256925976 358104710 488953566 542989073 92863376 836483195 271390031 891100821 627540959 350255135 359082836 364450589 133273724 13854356 496867476 337982267 477533081 513068346 184369228 125968323 584307997 990721235 204726494 652786016 447813227 161003214 526377234 228470428 810516938 746197738 377782465 801844565 183094002 99672262 691255914 740229555 974739916 631788289 923349608 662994403 251485613 306807272 173167215 204069030 830814217 507929217 638930677 836602315 952358169 795232463 253066495 512061570 129704331 420387988 950776320 370017271 883793320 98177783 138695900 33707687 442278991 135365495 849836583 391314451 484595471 482504765 790635808 541461864 537032740 843561616 307983725 877384129 803373887 177167259 583757876 893541053 561551829 743343431 161611040 872698063 962056355 400122206 925382693 189118664 685077928 478030876 934731993 395967991 787415170 133878978 923600787 76172068 594096459 656815087 181358833 59919463 768941186 788351442 556890664 989635483 319270844 500354245 347069400 490258896 654361356 281675195 949013327 644389216 540697916 439222485 479759919 328691009 178139825 924164695 342205913 121443765 820112029 168190857 349586063 920594408 883588752 872535057 568647060 828881642 391709575 801242576 12031327 361080511 397175799 580433120 403932893 63640946 579105211 982969031 553521339 381459390 707460527 324392343 107722916 676241722 802772242 446421018 824578332 205704955 412060065 12105753 236808828 925150299 118652514 541993010 132945474 568004354 164400172 971211043 511607403 284830725 797623977 47563568 396658925 89824889 178892943 420279687 578498265 706638962 456682565 194964721 619747736 935103994 7513404 801685231 530775445 824060883 763431363 897706570 635173614 456798968 140349911 78781231 921733958 845214579 98331481 339199978 758974178 131967205 309537057 228977322 152888020 502472902 681373856 874571082 456281267
472686252 196270791 81448573 978134583 327320179 397162597 561694052 210356196 785333405 617273459 783136979 726790306 159072698 473972611 321665150 647809178 701545245 335997449 638778138 937330434 68269992 631314989 556807089 827924998 935989584 646634339 297376298 282047097 464242695 145900868 733071000 75597413 90572853 334200663 752883125 189698847 512504300 578473573 93962596 260371283 276042744 791600742 530701673 286781494 99457226 130098304 270914447 13875806 472139984 809002585 662496964 182153576 970332068 199399070 66311518 126491811 2912402 187209682 401094798 422316325 935829617 574398599 935843425 903609134 501267433 416063045 757127154 153777817 793004089 225592072 261580794 338197765 185959083 554402437 540120114 977820558 933462582 6874231 735710204 240455021 754003147 560282905 977715047 323312941 925797318 942664360 141421441 576203184 886440112 940485444 81458535 42697235 422262337 379709188 566336652 223897106 835210506 84404824 147320859 243781406 174971981 241584779 969108418 737472507 688671674 241985481 965336723 746765990 384993915 660779216 963199264 342652522 208357262 725112961 373952302 17139494 138191005 385240066 126459200 190459174 970877078 35677055 711294613 305735979 603594035 984759871 28545847 536901959 762524879 754788948 689860672 213178370 69101206 321233956 450645399 606386074 144101413 888574924 71245697 19269133 656255021 970524615 278432123 872693656 23972385 197409440 204840983 132652288 457287580 588108644 86094720 816112292 458349191 83221454 556641443 864493576 647669648 577780962 994911049 978845829 426281850 291947021 946812696 936799033 625069850 104311571 969223982 711437123 795880595 929558874 364565535 274606411 934521316 977775041 923357692 746388107 547115745 134315828 273171020 584741893 816460922 800027531 401049072 661363557 763439924 435522974 761164888 718531318 465377428 428588766 42778818 870209080 108812035 169203323 333812835 163815079 864212946 662670804 311313784 737239483 111906043 538492510 239727068 36071896 589416050 159178771 460919386 392352864 482019482 390958063 451505139 9500797 12690440 141452868 95364599 728155664 806842260 920155136 504406484 192678401 19532438 581517601 201281492 873928146 630696492 162270386 148266981 53775014 457604900 949905921 435970667 964527438 594781333 397245 827046031 495295059 166363052 728413339 89301522 229847570 657619723 151342601 282074568 937437478 881557875 775403357 646406536 434200581 415651453 300610859 976987597 416092282 125940588 584651965 603660635 259917722 717999708 294029817 663743946 300465995 305635106 600907914 894610925 823483707 606425093 873816258 236832782 545771143 529720815 996810889 2940065 243574033 433428750 473482840 591240564 34169009 472503688 804895322 605573271 36127144 809713962 903489209 841813999 212036446 557327240 12310647 3638025 793197007 973586474 958407333 120550684 603114789 316923084 430823800 372267499 207186170 205129801 39906576 369965090 765443921 495737071 603925482 794131276 801830476 944100307 195640228 12498618 137936464 925210597 324916320 489098310 451750251 687712950 138108696 358333018 37629297 513335357 41618253 425618588 816774473 530967539 531356531 640232669 995008340 143029827 465834324 478415087 710858078 198256931 369109359 210757470 467572193 408744651 951080767 899183323 466291032 563958200 561614173 768890715 123562259 320745715 672194697 865350746 183937318 206374247 583038601 746694364 18236289 306633202 655482445 676107549 566990719 476246576 454656359 813404117 802678237 599057045 427652155 188502994 387717793 301660402 258865633 878826510 338146406 848198690 104977986 362036826 674483371 227069626 825835568 212824410 182836699 43410894 130403494 407680011 472923581 825162135 321000241 581239764 512453319 279345140 870352519 244985007 220443293 318943282 469809870 718813053 580084323 949139258 831631533 164173907 363191463 752116111 295100978 466658565 810538889 74632392 763391218 784361915 568099049 118458810 114257220 14613941 49843625 388337484 252560472 277779076 178521864 284121903 363264737 961999200 684236232 360721182 755705605 5063765 5082170 305190163 324321128 654260106 980939548 752975072 39507705 116936789 672299610 727086516 143354276 947918559 375803780 605686282 357299651 963735877 698385447 818444704 776140430 80069563 742080555 450926029 449048373 772754678 298619012 225186368 165134007 34381613 857045466 765380557 372509338 450140278 255344606 578447544 37323302 261594459 479173049 51004004 312551840 18857399 779609389 153223876 983212005 97588198 765152751 523767904 321104387 876757262 968701198 31159856 693909696 264412387 337280546 458967316 266695895 295149183 462103770 905904923 24778357 191946652 640453749 525237255 295781712 404931351 541856292 730327540 344673384 457019858 862709811 65569604 416603502 488309592 610507845 990372162 359646742 850263425 501007776 951539170 460460181 280867132 380678057 310845627 966015759 611332197 787115282 121860515 813054012 147052497 793500771 583270314 808170098 306473235 664032904 274847090 907800549 921353457 777579045 837550712 538386274 259296627 530551601 359269362 398756130 526956950 270598846 184308436 589727887 865270097 955439830 783117415 859380763 762072454 802270318 750150973 29505871 57542368 534436144 941365285 640611182 982044390 568672076 151402485 431688986 499282228 493023607 95472496 746186727 729031514 560525446 575351354 581698697 391736263 927691253 462611641 647478972 559305031 822155260 157688191 821575217 844161912 613719320 225660789 772758282 698355931 818726433 365123764 790749878 159060708 61748217 925463359 167526255 903350291 314668361 915773724 839989182 684125228 767948517 681586159 14630209 475481356 845016828 400632778 785085217 172482786 943663783 182682091 301638994 510015618 300920604 414567404 599533350 593918063 551402962 641999663 750193068 963871297 183842730 136593988 746073683 290285654 596427759 517796809 141307485 997646123 340211572 42884336 371293445 798995916 130501695 180635543 378605594 253078539 661131338 803296937 165503042 996573985 598060987 174016432 530795278 64518564 492762883 871524652 366428196 675097728 561169308 9261951 99475085 740076808 345819628 877552245 766909010 26453809 753614581 648192201 477010603 313931285 136869510 224898567 333851022 393449488 543415463 131023361 696417431 837590751 506062226 475863772 433495327 406738769 599916445 628068972 552830764 702562044 441811119 87511565 351523252 407846545 320503847 145134043 182344667 611349278 672370211 268070057 131354740 71826477 261698506 984291518 690278515 650260040 260836388 372952305 319330426 303857350 292438302 529045460 121616307 144851716 281626487 641570842 830217589 750102351 116461839 675881842 202209962 358098935 797914835 626844461 842870569 449973336 968916621 616207484 637127470 278156175 751280385 796778085 968297081 413394221 51991532 523931409 70840212 13268480 640197647 465091605 853260783 501259337 866364329 614477221 519169322 373105561 159487588 460237273 38288587 430201878 743867413 699448994 151722645 87607957 603183130 758922142 387103372 79410984 263721644 860197878 257670099 897869121 583818811 599932091 809222519 729857055 941333032 120075058 682342993 678626667 790453728 367868035 477931741 328258812 933999789 145507773 76243314 738333966 709126674 182134520 950809567 527448952 317441293 813623357 674940253 237688899 517288140 985975468 296875725 157458127 72356107 561147098 417807615 31887207 450443749 787032449 919019858 322271140 202470501 420766316 369002451 869496899 511877937 410526706 203118746 42586305 976587237 117260302 453914615 61268448 183362423 579091733 312249354 587977343 773700932 120724577 798222828 543787387 326881205 209585742 586298736 733641057 849616896 901465112 989155074 859222557 140366578 144880916 50521619 687568992 359170436 147396563 801770855 779168898 500791250 615899619 450525195 151415205 953459399 444953207 132848586 492449257 241720220 988948440 309856660 604144490 603995900 210315480 187894986 104234640 743786916 944600741 264254778 632377046 692297376 244772699 601950570 777776160 384381325 373325110 266741305 658420774 735538626 366840152 164147694 476890512 66736735 887269247 697634506 525977964 41744403 854470457 898564755 664657477 411114221 401081886 43622651 734015927 110293661 797745486 550322268 469514055 352897110 83903193 504166663 80065344 479194111 639900823 732780238 953900512 770912674 943862835 902464936 992094142 713277577 208834479 228406626 713598445 789858583 971611242 333795575 588033376 995289954 215024249 595346380 972847139 892503977 395367265 2232039 198986440 262042010 711413362 530678658 699077909 752421983 848959585 69787988 555952454 105495184 835932437 258237958 73443639 825543312 344483748 8248773 493158887 227023312 340363027 241599833 564099757 192496385 26592727 425682246 382690338 225587130 379872865 94219842 852670775 861713390 877493953 934897964 855588947 286390461 868317622 828235451 516467872 584435149 677207091 384559325 128790666 374723377 625097222 420403268 842684395 603300266 663603395 816247226 419530870 7950465 1260270 381247497 454968719 663887755 593826153 960027360 503987893 55243793 594949181 221428142 465015476 154035643 887715949 114790997 759659659 530921225 151721113 48538916 761878238 218907503 395482557 998860159 693069110 287385106 48879453 86184116 831843231 679482475 816436667 308927690 850372387 228114182 292008813 999464071 36701052 947027331 301528775 299692771 484689178 366366189 189759136 755146709 946799554 910505084 158493769 420917838 636057573 209061668 97583401 264902162 111059865 257044292 626594677 17938519 669258767 241019485 154552993 975126643 186105502 271089136 840021628 437330384 961284943 661689058 498294584 193202790 580020980 137628660 492197475 946092276 281274773 905338888 603205684 648941759 671012958 938744664 790741605 52868300 215619325 812256552 467503957 841004532 177809993 685494019 882049266 153181251 274631031 45249479 659496940 485012566 746054150 579420057 275798174 108079570 787413983 361877701 402649453 249110086 977064019 885146732 802204421 240684211 683984932 490142287 924086636 574050416 278974654 42818536 930266524 269886610 630147633 419229909 595458620 116159643 125733615 203828499 699296874 957379588 805096169 915473784 959835818 798502771 435294930 621327766 968772806 954760912 961041922 11632330 621171935 527830708 84187689 54366876 47944440 682078130 921034961 294495868 356731912 443240374 577216634 703729655 391704696 493548412 857959189 507193529 510865378 127624031 524681136 154836991 559568527 830189561 70547840 441708299 593802209 529208743 243077410 195110666 715085357 795591440 373287683 950540443 610101674 606083349 881759919 850737621 334086687 40686876 149952046 20554845 311580855 505813793 309518236 293670748 956739620 271920055 375777678 735841493 900757194 238031423 709338179 436383257 133358058 919737662 774930996 975793550 854195802 950415536 369018994 168830853 429782406 125708751 977720384 536166035 621719028 46381502 408580177 841472359 28702593 788154212 321253144 845639366 722067665 482114829 250334790 77091220 961469032 749571303 727141448 85808111 252285433 663570991 279999196 919712562 134271006 755881522 101632060 168773496 315444615 322539934 371173504 914590924 868682730 986205806 907911979 51440848 569815822 398243031 461252392 680605340 123810654 113399945 135718873 861890027 168369131 836291517 70890360 221896380 922055122 571835546 545069769 124737302 742800576 632946718 450508800 543663904 11362970
350958524 549067119 798213821 964709711 191713343 339432537 31726588 707520746 430957777 783007910 556963268 719467697 574479057 978790644 665704205 730095750 742219841 795841690 492660960 144327611 887651601 341649720 497526831 953120542 652056433 648722136 485129648 185546340 771527495 421952342 702577516 281225248 557920725 616451207 571479658 715894695 966828433 464542417 262791211 823701193 733723092 550811576 44624904 394568747 273393234 413192945 524950907 528189478 828856796 7544482 249218131 642975951 935757755 59984709 538348948 129334405 164826328 762125072 398459194 163192568 340895821 818562309 379243854 1541991 546526849 705905477 175526359 91170067 925024484 833150064 804335312 673385499 526029571 305316044 404933238 610461039 872897821 32550416 91842158 548193126 793615934 912042531 531580450 753255246 189998359 326296582 295777711 167030803 278581749 207406189 590518978 700277770 372057923 504130923 55207640 999275362 348957650 92971720 925778255 671828872 490883291 470371283 502973650 200136997 863019589 805049187 363747994 635792653 409431026 411469389 655529543 29448869 942307692 644323153 943683515 538916955 889089511 19746506 924987279 825474713 414616281 983761143 73877782 598075867 327681681 214747309 124812000 261176377 910177330 136398695 531926378 467493479 823778800 785229924 724922536 328019995 943003821 629415842 388097024 102432509 235145025 670796169 528292563 237142079 373878709 152278322 530108503 797584731 577602588 50168237 474695487 768270515 646155758 731163214 20304739 821326257 171034734 196485584 442559301 339249731 207364006 228463471 77992411 117273965 552362618 620987946 856089879 407347887 220370088 896274519 425138698 542615780 110028549 685117464 516983888 66589665 573669046 519044031 953992564 624076778 221576162 110246143 95635027 735793299 642751717 834825673 490967079 79710692 383732720 488755581 775449539 786197501 283986881 534426553 399071993 846426529 992742167 843559709 26145345 198056573 554629150 400893696 532109881 293248763 21210062 180370601 536831657 407758399 855445837 231579563 180059819 133709542 621331855 520612724 313714730 253211036 689189633 675874427 691015707 726226036 497134054 536191008 313751772 13878037 753598691 9591586 157946489 958561338 652304634 814073067 418950595 85115730 177500760 460092745 964631025 677775718 233231702 479849868 447225052 230892924 803316746 991145543 274371749 349694866 319421569 816620863 245255830 524435108 181974888 327731214 908132910 721859515 851522784 660631776 707766113 380110682 621672645 370274301 814045742 196538880 241018158 991331285 411153738 338103801 113946207 58327211 437627148 369649027 751628532 937692461 853540981 756967671 888813633 914123562 167290412 101025618 70173607 152787803 433088330 30627889 326753541 728889929 680820960 481269336 302256743 599949608 157007126 702005111 173358382 657441925 640248734 690397065 922348497 152424215 296196652 63081727 364495545 459125592 126320040 225247962 228441673 768250473 480087284 982305050 463938757 421489262 24500201 369634170 340053118 218061110 64662529 81640014 385868146 201178060 661649552 975190994 182945636 450315345 755839040 561385256 784788483 304204660 781261741 133306555 119970072 423237397 809391403 856138330 522634897 10873828 109399787 305191285 267436217 734357109 820240258 44166165 14915114 172786087 880910055 114317396 90538485 6966749 165717759 615252661 691527508 844011539 420247235 683558932 980495505 761245103 850659577 784856228 157682771 59136945 817016128 127738620 345508361 706789056 846646315 232223172 703281323 432458216 857202471 349633056 325651234 888000416 210457532 923687541 988005619 94210163 451121505 777785122 965474451 484720564 824355033 419999118 337472715 340863592 402503957 78800792 670204335 801655182 183824344 448713143 482776060 809167056 719587910 383419743 314169565 715709009 861349941 163388920 182840881 103315 197468020 160236175 642870782 291636207 937928664 116853428 481631201 65312180 432401972 196152877 799400118 297870311 354509538 125981411 102237612 163212726 586257850 846005389 593505653 328495197 494177072 737500725 134194848 120815655 710042917 750159106 479419677 71073255 820522421 889415787 407600586 487456876 893152326 852887958 319104880 164203383 894487100 456924617 184320132 249021829 133169182 447240533 356035572 608668233 290706343 636497176 275705057 281953403 206439781 29407699 722367193 983454334 839210884 607618170 641365497 309552113 603039898 479073501 629576378 335965793 134709580 335534344 832148910 368368937 681740197 244493101 695323213 498319296 927752735 698047542 820551357 231227222 886417350 91150758 943586102 790479510 657385119 772125338 597419411 877906160 630382499 925761783 862640109 882774134 770329407 636477404 918065644 140449083 468525540 108805829 837937124 870352253 263667452 31150854 149283567 180671661 560577530 474772818 419796934 321568749 856083327 97088157 434465278 263745737 751495619 57163511 55136812 179549414 610869477 975338426 327670536 641768904 928004149 631414358 357814563 672866416 557274329 624197299 494396941 932175862 216050305 248898117 368267870 345163809 813761116 313373539 929246616 423138819 375807146 183898309 683033421 101804815 104036172 36528417 193917056 866317669 262931444 608178945 9462500 379872709 841488726 59111104 829769225 786084610 987972113 244236067 41247339 643689770 100768161 780857744 739126065 102322795 941620738 763702723 732932619 573032195 931482177 751687243 242157561 749156987 358990554 969429837 269624548 38569171 196742446 781790347 614111527 601780053 505093122 151827967 162456612 514758855 82426859 285261204 364568110 176407771 863372159 880719710 806697617 465626994 640456730 118478479 794155721 723177150 593208452 539093473 521666469 540058765 761270525 176022035 179860903 980666213 195770997 767380520 639912436 775297049 918210808 475905018 972134701 860653486 648280187 309222837 118837063 808928605 344085254 592307279 34714134 822282174 840321629 611507408 687029201 628691832 834676629 172858251 823658097 455045491 594081834 872950075 154443602 320317627 935491543 873621527 859368084 208993439 245980337 363774397 943278079 928278406 970331676 469137714 698714783 531830644 890226497 991813854 463772861 562735631 419176461 112015231 916782736 47444267 8285260 755873238 566249738 157550433 883190411 980500611 390952699 159227874 613170873 844187061 385640182 832725569 326287063 442913680 639504702 833365516 174343271 160172139 892114503 738627046 669168796 585708984 33849312 445987186 54219522 62196365 747407278 377441223 77925790 204605897 366445882 11710129 515797288 586695579 371910059 858844867 742700403 298708157 983187952 557455163 275604121 907932030 798911930 613584804 121654894 345626642 62385900 816687849 350384073 823020482 36081933 893717630 395285257 69857205 599720261 393726405 181939405 893306804 68829856 124834130 301209231 763224639 105896993 400122199 153184178 634906306 543836033 250402804 844706797 76535886 318835723 743774032 305727136 134019627 674606781 921487044 368445536 614460518 174129409 540952111 443329735 953485460 651640435 403845097 215800035 869507308 620053878 430548655 349827878 883647597 925877528 87687114 470877315 951734982 935951763 364267427 400756872 700924700 688723076 202198349 224632636 289559722 28561882 516421010 507559906 907952942 691340595 899095688 38237900 930059455 445395884 671923664 360447385 335888830 821280601 499688568 699386514 737593992 822944057 815823677 172905975 550695299 520075294 843266186 470900502 628868477 411285833 195015035 607359587 182467256 171787247 844750797 538311051 159630065 377624449 541656391 546191099 681814447 588166138 224052876 784440890 922709275 958880271 517090487 794309253 278532216 965467076 595900082 808588570 972749537 800724304 575979314 444556986 364028048 930354616 890264767 86391643 740265339 421430551 923493403 838135693 166912541 523761565 191274024 395862537 964310873 354267738 354265559 959864241 948603490 599649015 474033615 713572847 571038164 173089519 663061029 96509905 289203813 430720522 864147100 696064499 331514919 411156765 199422907 565832447 170178411 254172393 282965244 56188895 590198941 882543983 34168237 543632530 988218064 907844482 228978906 2787856 877007855 93326339 121370899 158715430 23786629 391454759 476135398 155642963 478549590 422329550 94437367 454307122 916764239 599767224 551064712 593235395 977813049 812365583 323352896 235867171 579888455 245206875 358406451 217148639 548967852 830110867 542096320 497519331 75279795 715350211 14480177 16512260 540440124 866898634 934842078 285774393 957849231 590678984 985491539 665992916 162433251 801361326 546768561 487574912 906387439 662798111 850911577 483416330 773681522 483418125 228669839 75853258 903825609 884801992 725321926 938728638 55036986 39379567 24542464 288438951 417398140 14144175 616724072 758713477 285758727 169451139 379790652 981011408 647662849 813941708 868494524 461483129 567292191 692041494 430613570 695983790 1773601 995430070 140778778 203873880 86816328 443376824 587514607 378841336 328761117 551479203 831920047 145016230 851043795 398724934 278168374 653310517 213832433 738023524 229688277 781264183 53919378 86155949 921125820 562560413 768997666 256930641 662761819 375846547 55486329 925894584 999629352 940925025 185268914 807685635 999231748 995117048 665957592 764358545 347548157 995233407 258011942 506824681 107609138 528751643 656635816 269255528 715321228 72414479 300596812 514564864 665874733 747280021 365209843 612359296 138404393 373443161 898027310 992125729 939644759 211628156 26434488 480062764 173764516 857993190 77413308 846137205 886172396 663011284 394268192 153210374 106040043 660995392 615477165 906250960 634852869 926820188 472276672 569216348 963537970 554996251 216927837 116651508 842172291 472448733 33324043 452802262 892482104 806541994 622357232 537845464 239252747 761378810 688797830 364559627 151967558 335371600 265377138 192686348 201601297 336395691 704463508 935608666 695542342 593420329 159208819 769805007 412683237 227285380 306583317 324774455 551423566 889970827 315204131 325395533 656865002 152489541 964718924 245529962 652307834 994959011 374419033 462597026 931044303 343697161 746344701 713674929 716753583 150149518 188059283 345904703 113760408 683447206 630484255 293767801 719343456 913008128 438181531 61673471 750936702 570982628 831949412 427865197 745331589 565592834 859531147 289941451 940611783 836383896 33309560 875066266 93495233 862919132 667646491 655087695 884425193 802618768 644842258 41105284 279852717 267174066 471770481 832266533 398237235 627145924 469864186 883897389 864907623 703219003 141864988 280473899 448928050 120825592 272098998 866377921 790424028 673022135 863987181 796844085 185671620 606175475 211945946 908197460 256346616 650886071 506159263 929192641 218660064 553839279 804733797 752913945 867773023 954957422 198229229 239993222 427815750 589411579 114430550 903027388 73611540 491208053 976838398 360801718 910283381 390636881 831192464 323785313 682376638 113408925 237194026 511907866 576466244 368747940 873928639 675632497 448284770 491642517 195962693 62387016 587923185 94846044 878664732 780530174 55570131 296513902 666971316 362054610 777585468 607738747 255932305 608470644 709656213 37967493 324731244 46130952 295001483 822425572 49375713 264072920 476961411 328425537 618472243 194577161 615964503 672189824 830902464 5065275 498079983 348552090 671650406 545365414 946598624 496544354 359521543 335780231 826566751
400966564 711081195 292430384 620337138 876006913 16705645 772573761 684164869 161156526 853159122 679407314 578102827 733893699 871954090 574347240 485343727 59609677 62223014 345584252 839604102 501625137 623100852 43969429 99270031 80860071 17248009 761098324 623840690 981665106 15853181 93539252 879120924 637449642 635015914 692704622 540366164 526574308 122314536 692183236 809993378 589646187 909611451 643051628 253662554 150109654 14629658 254417369 451686644 368323833 484398800 629237048 249052212 638526514 102939623 4669298 178158114 15297700 669638221 424811249 164269079 185902101 213718380 200056924 730012639 179920024 365681216 640503044 473596814 163342612 968261694 33338322 67894605 308870038 282369189 566684542 540616752 387418444 95797885 289648840 27330032 463690086 911058101 153511206 582466627 815904195 690445645 32175370 387505032 768976675 967334183 505732099 752533685 395613960 684171230 266342388 580476899 404397922 633826840 321553802 255542605 84074936 436312121 125777812 19369422 614415984 372542955 142892237 829021406 401787589 804856323 143010219 731203236 967982206 278052949 861816315 935224310 913698040 553058722 638454457 884652100 19694523 662428154 81127791 562907461 745392742 631237488 483898381 957956079 214940353 129489096 730288816 560698855 249303881 901678766 613304552 809815840 900403915 801935154 599060481 820648077 602732039 821510149 503038762 877570266 362429597 464018112 743608214 598029860 420903946 339475238 995473911 865935342 593826419 621473486 357887282 492397405 352685139 600273790 225888690 3936807 662106234 72065451 808318226 826553515 430200512 999796950 169248670 320770669 198485027 904915752 95202413 825251025 981743172 84030981 494936726 881416689 685159110 682169157 433457676 889310902 716696607 400952168 973287817 214480793 61948921 848452345 655855265 844445008 386024110 177002647 437941140 422087233 508038057 537239115 702720903 258150957 675814071 345789412 256062608 882014649 384780055 909178446 602211850 800437745 863610385 143629109 407269716 121539713 624727923 483906063 272667811 948615396 827157421 682331743 481330462 908165608 621269329 548835706 48819569 615098239 400232204 284550317 589830262 757303192 829319126 103891566 718120743 470525483 383095499 8617047 850316850 684990474 935216572 15228343 451667818 53882744 656720997 90040718 609093829 301480825 803327993 616573907 869211602 526879306 990999526 493027039 496300138 487138234 353166100 358132907 35289738 139046072 87904567 129835265 406739266 46273647 509061970 729397222 872954683 187518896 96155965 622419691 307596212 40496913 300716370 922117968 175654509 521491972 797672694 997324790 235005510 749483519 459348537 906364147 985314451 938919722 482134076 875891147 339348614 551062030 128733980 954330464 690332828 392240950 753895216 498422666 181787195 467723298 407607474 197862361 717061206 17715293 644614770 967377563 932612989 928246975 675302236 838334174 679862921 795399466 123751899 983792950 99342966 94179648 954092985 233669340 866323572 403458725 495613755 674626666 876978822 845199136 246208012 507622050 56056788 697266798 720341376 474705591 297550096 687216484 197019886 738482334 726360078 357237656 253302701 390899441 964006663 262884071 71312123 226392327 73503499 691725298 210697567 143391617 193011741 186678678 365536482 86632511 256220613 293962980 969865589 923928329 299391067 2680751 727911906 893875972 594820383 561164489 24156067 21519393 658537691 988705188 320695266 123502515 918328644 490112900 447557352 559332491 760676875 256576229 287414039 944262060 701106669 501304372 160564391 211692503 345596298 441007582 833023340 296621479 632688360 64140156 588887547 110137468 619517063 388395158 935468552 29799980 969461860 348114516 631387732 367443809 299915884 802256654 768860886 764762677 243250263 245469195 197971288 838933246 887088058 850676078 426152286 153593389 284160030 743300686 599807647 169177368 835703290 73056128 320615197 266249497 844393561 978639233 662956694 348640813 315804739 258211892 465312972 920398132 410714167 469624065 813298003 864400883 435686434 594340824 58532505 872957682 292016129 899073291 449202632 751176459 521766586 831337980 525730514 556790292 55570949 655909741 357550336 116800171 631563561 564704490 533436307 797467900 477555535 451771195 272102224 541410548 199973759 703055385 221563284 500914265 308297571 142330402 995093818 998131102 348281546 641730972 686272233 326560993 52970334 836293543 425579849 982003815 143896101 812392213 705418713 972440225 45248062 151700269 477057221 424099386 315925039 781580898 971526447 99107965 575164025 128133172 273544816 645860902 511630612 527121037 607280521 466150900 710714212 557039602 956542669 111998954 113321096 12580329 941800999 123081497 188696571 76618379 53114220 75387693 167071907 185401991 552788309 794656737 465108270 819785539 102126061 818796473 824835311 904821273 68226463 436331398 875717301 481716657 321296964 859336800 96669336 314167314 366395569 631533018 559828806 424111930 957576660 852516871 121733315 927853195 812791245 237291510 44624377 474737635 158257861 39001584 3817681 51572491 544396062 749961970 878330373 349531478 559245241 766910891 612241341 187504400 905509898 275157640 268358158 141619118 72072500 629577119 940597469 908319591 110117370 329858815 298288922 31683539 550335760 229502394 502933559 1217363 793054203 376748781 951038138 98546278 260269773 628057277 786154750 670722143 821259255 178757894 657320927 55389171 523564474 625182738 306906787 714804680 24823016 673775540 497457609 40918535 938063051 288887001 815078680 690204190 284961698 518779092 792656351 936414438 122587630 617059190 195475877 299310116 641430566 439763772 448650524 455405874 723353172 347809344 808972859 197701373 8419861 358505980 845577937 743654246 15484903 230173137 212169875 922292607 104457084 342928700 89033080 445420613 961399492 820946271 878757613 860771423 959586267 86940221 157712059 842575173 786246720 744766579 420942918 529915754 333355561 335148157 483211476 409809210 555590003 166973156 323482355 575878777 768789938 160571502 131016957 703402258 762512911 258968190 583428921 577811625 152712223 846896497 44650516 223922650 524316450 531260419 901091383 28234691 692657973 539838865 150252512 965747950 509777923 176891205 334202159 782787288 741007794 684001474 779512409 637542395 511937479 401202187 286859734 351842566 235032808 35598041 576159086 509045541 629319532 283437928 477117565 568657036 965280521 594183044 602088238 397624327 925540915 716218677 121344731 441845230 734315245 903798509 802107229 254498235 887384740 602806209 396187560 784480095 914650188 56962629 645973712 706329622 774587755 766078612 53473185 901120013 956820951 720351817 420184093 819200115 102437028 979518852 385001755 262716171 542210516 796307553 42592066 51519729 98879053 438363409 301074297 101198010 398294168 848598379 134403289 70478159 979104288 617227647 482436532 678899837 127806437 776155172 651214931 732234623 920466216 753788313 461996811 766271334 15488515 823701723 808618140 231968094 906458732 964705635 690096652 338154197 791348545 696156855 370974431 61102817 250443545 290594414 959426875 750870167 121198293 459128548 779773013 556854076 893956430 444132266 690943610 462647928 961738117 830597617 295345031 785018109 602360458 631489023 680107386 567626959 344709375 365287914 348624936 763903352 493700754 208634869 964188655 378363903 624627473 670789745 676009494 266162792 227578141 197462386 967200346 172268158 744173578 524372762 383283196 759807818 59591007 872443261 474111442 518056286 466296738 570250199 822181409 714965006 451393937 519936140 140648139 48340914 983536889 339188079 768652056 836534767 705964660 816625027 168815331 472607179 633907278 479858430 652128431 200589194 74410013 553702656 6951227 160471788 709378351 308437088 290175476 228440871 25110644 407095138 204902878 456206016 273542005 992412402 975967581 324293212 245849130 553490694 921427555 731251121 987439507 778418790 878787937 11117846 262998497 368057114 512596099 994880412 28973071 386810478 221423168 397974546 661217563 686723630 961707578 274754854 987284102 242984327 749461720 244964301 246852343 813458833 897709402 213434933 149890478 701709274 52604246 43838143 654691382 778125390 785558419 956729050 166487379 736521794 463750135 566118796 661375820 53077919 569853922 541513540 511452330 265856244 864074778 728615957 817484765 830015516 755002271 748162004 174535501 317905121 977025654 149691189 554561969 919636356 17944425 124411410 223686001 688198201 670758828 176321612 463937661 211685692 297372634 465217552 295660556 295391923 142983912 762680041 351479659 77251750 808293087 261188114 914131683 100966723 418233200 164314870 658840984 427305709 76725940 325340878 488423264 647328551 75439104 91067915 92132645 477144858 120573607 334669801 311566129 886970029 595268309 167521238 891989789 768859437 302634853 511101632 957343392 301629017 348946011 224321481 237493397 214455563 675081815 832448087 915801024 1084246 604873685 166404058 709967298 16260929 882637064 963698178 351553168 664914101 619033708 979768772 46756401 331488990 831272044 311144629 38562785 798667262 107944299 461755168 396326155 583688503 692487846 816173627 130460995 357590020 531837610 734703715 394050351 539978071 291265510 412975774 621647170 399090548 30956402 752493749 52880670 651294120 788895905 256058889 145748438 758455069 234419107 874981579 803671478 343078555 600119379 666190915 875002006 883028673 12034714 554154915 408403545 903423692 543912070 418630265 577187002 764936335 917815280 551071006 231146452 332703211 534566274 656635622 702966979 306413617 330014096 641408023 248046205 460288022 915719327 59354959 171629232 959526737 628298856 765455925 441820395 235561942 593359262 190775240 146566809 569804641 333597236 344692485 938277358 644909412 376762673 904561448 704055339 202156785 951989825 607146347 434549007 801352557 731570036 64141608 128897383 736509565 936821155 918430862 239830900 891223600 926678540 205776512 472175539 524428980 343494441 641269923 696377205 126571586 174561241 696286082 150355859 220044579 65755509 657804832 639613464 658925302 372623837 182482568 534613782 579115608 353411753 371664304 785987575 512676068 969387507 244936545 958827946 592642384 628282174 1368868 284388495 900217320 247259441 719993891 257600593 627457258 482644829 691539877 868033669 902399774 827503016 241675135 567747769 324802079 116658095 278237889 955106269 825712472 689480333 178968213 156845187 876140024 844187357 315084233 697823975 865072999 809421780 382418237 952198325 772044727 218388689 257791154 943052531 800127122 770117504 161402671 208306143 903373522 945580466 847844875 518828051 854789643 458366288 426553246 163575790 560608469 172914103 172471560 985896378 86723814 752001964 188223585 981047909 270059429 162265775 957475103 284538638 562056291 453376347 574034373 625524848 471732685 449595887 583756311 777331581 274781774 578972551 81965492 610694410 537584689 500731129 305306111 278874574 898544851 198675286 582238783 11442884 586075070 22893486 952362345 265552685 305868219 987782478 68853971 432129781 532836806 973995878 707408536 304602110 942804461 526321435 835230832 40420214 391062986 745769274 380943331 911759846 619797639 986670294 946823063 494246938 569496820 893319179 834326029 790670681 673200524 681959240 515956831 694388001 539224111 483536103 666575331 350215563 114517803 823755019 426127586 676157170 771841911 383168154
929124236 607238217 467479839 263478702 966604391 388011977 757063335 714561822 835540223 592841163 65009939 15895513 15206809 742267266 2350255 516104855 794427502 731902549 5753243 929594340 87673339 690444184 907334898 753665156 437260624 288551216 210233084 183557234 152922306 821719460 836818115 967428379 988902590 975758562 988152205 51991880 706854614 475235580 176358549 151190331 375505804 342634627 493292935 542629808 361262809 237988159 736096710 241964020 133182285 363791752 752868215 693963167 421640416 63785533 784196394 295331285 822164323 762212957 375862284 407078818 945147999 75262651 684306111 207392970 591645885 95752707 546077964 346468029 480749422 530791009 975610296 999101250 999152278 175265468 348773592 835355228 412384843 293533790 314390754 547742268 867619518 804635429 118319000 231317486 410715770 121496207 743166967 843490590 298689464 422479611 755560530 921585954 187020221 572335840 6830763 949883459 115240325 628924869 134996650 637600003 314205447 342559755 421110148 210163442 847444208 34011717 871535505 101624860 798696098 127542615 114899070 346244751 618342139 906823204 842755970 794004840 671978356 409725675 310040978 58826108 917723279 957266166 408552104 971083802 931615694 898397126 207610846 840996885 334598050 930802701 862016892 239356057 535185153 982560578 833616783 377872592 997010233 731788646 713230965 202410445 388649043 305551005 505562618 672608185 154463414 915981494 767028271 398497750 988608362 536031783 718720889 794618876 22203084 156356951 26888926 971943033 607853363 935959264 864532039 218470674 878273330 329773890 232936960 53483637 118218046 395117792 186201685 52249828 125816737 760658557 540611110 461281674 222729208 644327794 779462111 624523491 666242264 442957944 581091479 823571173 787173274 900660236 599377536 552918550 998710876 280575349 361544911 227999675 151306908 687266586 597593296 64179169 225133445 527953413 660735490 799948071 688085858 653165271 499958651 468771724 707635675 870709312 393892358 453506917 68843423 242055250 127998080 26663923 299476098 553264197 376023311 566384028 239830913 886386122 26023540 357546639 87742237 979076666 485838871 982379067 615905087 152946427 584531983 916492152 526281509 947641235 746794886 152383211 313278754 224723109 76047444 564098628 380609339 428056984 504836680 808088904 210769826 760226999 444427989 967158878 515253670 798628750 158082645 588275837 9898954 514320733 56029292 499045313 608741596 886147520 669140415 105251737 838488262 935080638 680352603 46162127 129891992 355605295 162766585 614373089 153234596 219717995 307825388 869634158 808295417 615388063 517205869 502544617 104558335 463736331 571550337 42516613 56466206 550303485 477248694 22292097 579835465 92562176 356616307 81059867 302568403 402975544 867848725 432410017 429871569 561387230 170777430 330752284 508169507 518480668 503596685 427199038 149852800 802203558 970423584 823123900 580660123 756775175 564854354 340130377 918370557 885047227 725122519 36201034 747964789 949462970 327586290 203661157 53181919 733218827 405192798 196178795 177575017 538444616 672251658 285196439 185182535 799188551 488326452 964886422 992556468 949576511 391534587 925240573 652991584 897260696 913908860 751901496 61817365 421194 417668065 426786707 140583036 782908836 526360402 884987218 481044066 335622926 396029339 916474932 660302140 701401858 480415138 270176054 397356633 482467881 382409582 290597692 252581732 666963206 279301752 422279916 850000211 139661670 400315648 311565079 210819784 689511974 442840126 221280584 564838511 370999484 932122667 446196466 936449712 680176097 697409602 992702838 900989111 87392479 257933948 903498810 885458434 445011916 947905234 461785208 496273085 842975846 333066227 646304046 390945972 74461276 234816209 378082140 668383811 462632667 907982814 729297328 800756866 937498099 973062785 496242473 876780863 135208812 894573143 21619422 155706247 204369843 808995878 964550142 725759231 567689336 319989037 303590669 180320632 638179729 777356306 347689757 618567453 19461221 947246042 622732377 621400828 430987395 651052708 72890906 810385750 166633032 435991102 356242497 922680202 539465464 58420263 550810312 463238979 331358906 559028789 355602399 790987753 58538716 157370647 386584068 930899197 914050134 573667678 494923023 314240658 755930054 22942693 531830694 999795514 45167892 842860322 918345004 268241646 531944396 532045345 539871406 136372025 363562535 775135886 50026519 482509177 572933964 310170342 859972058 640997491 503172697 882937286 501213389 232079928 377507658 85696163 86943552 582185077 53013812 996952114 942534906 948671896 152372206 625167021 271708399 61123199 30925264 252459585 166594244 376772462 139997202 15110321 502287086 441511076 513179936 479769730 84054434 633723771 667036914 897245598 272756740 242131045 595266636 882090487 885640373 36565467 776097989 346936462 18167685 375848235 986883383 29866282 135702430 728598393 31909202 411787893 842933617 976550268 930459948 598190014 33450859 728921549 521703950 946235823 326998886 368857148 409336906 255508543 817323968 944281544 604724966 484246770 717608815 244279889 767022852 719703489 947388032 387199416 738513259 47418960 925516220 946139415 968815280 529740243 405671423 170201918 726383541 833067844 367215262 471872699 784293338 74207651 829908677 76826309 833174028 881831931 317428459 999870956 185664872 763692072 806081402 483339682 823097505 809171398 577707820 392824546 767448024 104332113 37030803 133567674 413173681 236971761 175675492 274372997 8510432 782958194 460649892 227391327 312367963 695775940 507871173 36999362 866740597 880171588 784753540 192506754 616711042 718007647 895860925 379588304 9470928 425298212 801121955 670803779 733276206 491077822 745601538 838048532 172290437 375814235 645008998 824219204 766512914 99802645 455507094 752545216 709986292 615790522 659011108 85356660 606363606 428305937 865831839 370592728 918003396 204733647 623011114 431876378 266419843 908723582 866893441 784567962 208749 935266527 792349738 126492879 484322304 721772724 566824359 978976303 16204869 29670447 699478967 757388107 463964705 479839590 203966577 50366275 191883266 771463692 904915005 215244940 51738411 57872683 593965769 456898163 247036780 248180811 449271212 37984802 526562970 491935546 392691186 946989392 759047457 585117948 456582505 635341623 53544836 737228219 545804477 465320509 54311466 310144373 313933627 798140861 28633877 247369831 806747956 144469684 454729063 369560808 841939308 740911913 280660529 558447866 367613381 915994518 259222731 604535410 49401061 697692067 256875738 460323624 553405960 360945089 342494655 195132524 51185181 472512515 373850044 2071181 984535942 200149058 855589826 447316068 972629555 395900508 849344026 892495422 845772063 920623988 697847008 226360291 718376794 892933742 881181705 865983180 181003307 666944933 926275542 577750724 779192721 383908246 824246154 371945506 638697492 546138672 914260394 601094986 538412835 510253652 444705463 139373219 11159722 102566756 117491383 791562440 541929868 941701389 465824604 4998608 478667285 424525836 893054695 721346526 560887361 683492578 703930720 304609067 656959820 790515467 255553082 480836509 208828079 484887945 264049685 810631795 551424333 457811860 97966735 202621007 771848606 167768429 616230669 77413747 83099440 54762346 846020310 61680491 905398454 318097074 484586917 752472021 534909605 575944345 966179880 165209160 124808281 169790593 789545934 364519043 70700162 968183977 124039178 446863379 900441834 750188156 265280746 791394977 18313464 724979531 524297412 146674452 199468928 500970783 946100877 342357066 270768787 9398147 565105079 939678052 4703351 141750986 837671401 27009011 309651137 134939713 104187762 921789803 471157375 964948350 453186697 962095182 106163498 475106612 90665296 454987970 289177996 86999709 456184284 924847025 528411666 315508502 716755319 610687702 667780897 867806071 368961628 394729518 963879891 165652750 724943337 266618793 445947681 77825830 343361391 2744569 478442480 992918815 334124998 567379458 221928188 401773165 810505023 299497840 891993836 999784518 380562285 484222366 70763434 386846317 930540834 461782528 373949250 479927616 505878573 701944807 538523818 176819323 555667174 271146916 240957142 528504521 713015403 966058943 644627255 354429648 593626680 761889533 585533342 239399287 875587572 469207606 75255734 805860237 384630756 928476444 278477564 292840744 992313739 531559075 14931804 571319808 785550351 502958625 27684367 674791731 450372790 865736991 999663819 313996393 106347323 678962359 85535242 929220323 111195183 810329240 207565699 781871523 882835923 759531071 687408127 389610961 446459697 335993159 254723686 592531463 465376413 842338359 202971826 408086072 931955232 418184480 263301045 919970682 641754825 723477956 515515922 706362567 189627515 985345841 623228399 225706918 165833596 269215924 699645541 189491475 56292474 677009621 317344925 332821288 594093826 935739888 463152125 995003071 647520936 417851000 734496232 596993417 697637347 80539957 902685490 718410364 334334836 386990149 938764461 482481271 620662895 575276827 63581942 18907200 963188610 976172988 116667991 924099433 427701476 369574137 477561313 619161617 273436863 235943535 854486254 308716111 648165512 354610220 115988633 375346937 713080097 637141828 450577621 941536546 887374737 122150053 853135391 516540435 115585180 468691975 605340449 958793966 828819164 93085883 674004995 847203745 667743904 978172151 476141020 236346293 602060853 629510276 631496043 786899992 868072767 712009596 938567434 750757930 729955448 399148689 494986033 570028569 223184463 491658972 250948138 765534933 687786331 452379290 450992750 538524367 274022799 292395288 890988403 18854730 249455397 626119088 222808305 832652965 338823271 452326470 54022673 337468476 163900446 632327307 29982210 101487528 627136006 376463868 803025784 656778460 429082246 972393185 506133911 706913420 52374101 829485020 733646014 911006031 898359993 473574592 969531958 299675368 19319238 419985958 380831339 3962896 92166688 335897747 39770420 377075569 866687177 707702917 870046169 619001368 307979056 459421828 317323445 467162514 765101790 457502262 46139063 744787903 24504389 456349698 169359552 997408193 769490731 10327995 30405699 712122140 605183482 118487179 750946825 667292312 29254730 208760397 666936539 846909708 976687118 809060968 260881085 684750042 713338961 416926362 455350340 492252616 153086410 782684682 612970774 734683751 141224230 134564954 662510743 990242493 820367964 376615501 813875588 306380963 753058174 787569140 431262538 696958232 263936020 43742228 590016568 479253169 905065875 892585241 933712498 563436170 601212944 443370914 983823439 548638108 928921236 8968191 73558552 48745919 58663030 428269761 804692311 878793959 42545147 508965302 450594800 475099075 922871956 168397378 573781003 414116070 306875211 696050618 963105060 810923468 449207240 396679239 167889469 27228361 250522061 679703552 516303548 980476317 733401616 85377684 512007226 276466421 501716421 958863361 433369645 210464668 75895937 895304831 466623098 318027350 718791922 278533601 369096087 235265525 196335748 24319334 667981374 410103022 583302955 336246716 433769098 180187895 557232777 156786962 696367137 883824840 866952978 457961530 371331760 271447503 568987146 987775753 729421420 536594525 478022350 363158070 585703069 113482979 337074604 348910521 369387822 449350217 100714530 451600202 19768680
19319332 712243067 436624046 725994430 652162856 605714316 514604869 750964251 989332153 255996117 441662341 250123757 314249055 84725156 772181340 998772548 214768795 548091925 628373714 126180610 726956035 467103788 464650315 9035738 986044323 869781933 595039295 773037940 252323268 160409465 122593922 348276540 324421166 612938311 59234985 242230386 69225822 408913889 460669707 430771705 919721372 35366626 158481786 542143433 924647767 35489517 481173635 82382589 951045915 48501409 30607399 723673428 253141598 77239403 120796993 928788155 915630875 458911651 536287732 428737499 337930886 570039525 301001964 594280160 141178390 918233428 430153062 711306137 383104435 143840189 465029941 930640863 700850435 993642982 335480991 841207971 556903700 293016086 556643353 329295659 976789619 331360637 963045188 263134590 301484135 100508742 856234225 566994470 204707290 464486906 310919638 751543358 162483469 201267179 113884939 172561738 355084712 994013699 19050134 679803002 853443034 923808069 462567075 457152912 248306223 151523928 749898455 290192622 196250258 402610870 975929689 841136472 870664553 932105498 31449657 798213973 600978435 300344446 89016536 842620180 670203887 148831621 450711033 462725901 193837717 475023578 941466561 18653693 582589991 578221563 727717310 980312107 650541568 238403989 289976802 531963427 771897505 898011043 24500384 305816016 811547010 594784863 94402317 195358150 682919419 2678246 169509609 119963559 623377685 942940679 513799214 885284964 739693940 374287633 331178699 861538248 185474874 487408045 800945526 572870205 924932865 774140525 288111993 707921798 910043898 410216783 934173329 124344252 558592346 604056238 653565754 156144009 679733031 664803045 66366619 34010192 609333041 497066393 907367292 563908178 72031697 515985902 753670068 47029058 736406977 211525098 160741628 655640721 9540122 352209980 995442161 486420993 787672942 98330849 17807693 662174899 736234593 613606540 333545027 886907568 277344460 602163494 803283808 778678500 767206093 576451917 668035702 366284536 276536738 793616038 677726677 765696371 773341379 930641323 981197861 680507908 747444210 931649610 349984765 146618901 649445167 564005078 231342821 220799963 568092371 637563897 704844447 32235242 220056737 532422302 100481968 310236353 164128807 103748802 929098978 916749581 3060231 128028812 579771761 565867037 358739737 520644601 794219389 969185731 180020221 850939345 138070508 983881579 878890594 783132851 255903954 11548461 2156949 527750908 983212933 506680165 691619135 251285739 531577795 77603596 73140818 341699064 54037437 422520885 690103656 724269740 760162575 481199394 219966996 660101503 306547687 254664491 227643772 107256273 517119748 924823694 483200417 708485077 610562709 493780783 129480839 341932603 893591993 936278524 842942979 533554343 951308196 159541407 652263035 161487317 459705944 685626235 307346965 377172637 54847805 434189239 956988204 6060744 385476388 16400747 848024023 637582774 605728513 412646124 274123678 131849936 927807966 215706549 561769676 597663486 654703452 389386245 460249855 788662897 349743785 4459170 369120760 869416911 797848113 988977654 55467348 836020546 503710257 881526463 768373320 316210537 366567845 933695968 698527966 367873061 198490686 893791664 122561859 91237030 433202970 376556410 220933999 397889962 281189124 710121176 391790316 447844299 223342345 263089520 856441521 607435341 338169311 160645274 615571657 407744352 267933399 561383138 472498045 71579059 766341817 367790750 216189253 172887519 891252799 575763516 708188929 653276797 217324587 903796574 524237324 974799741 627215181 763363242 604280767 72714724 492346155 199922716 924819634 373059168 870851921 955330850 596444480 561364925 506200802 576342873 297738110 425920147 377992320 757750003 233287267 419704313 55878348 145581625 672968681 552526220 978284796 965549760 811055338 382629302 317345946 779783290 627853193 155939876 633868164 169806296 664453700 692834087 168007561 481700492 120454301 241624848 128330135 709892538 787096501 208228950 529817673 367999805 193945057 335923517 232791641 913446197 780062312 796768235 577195603 624578390 614386745 370815692 939970873 546590056 477844361 937462658 18028686 31362882 14553491 770216943 680950159 989398272 259683964 399541149 512874265 626380516 204365532 496576112 828230077 35145749 333909020 457402561 91813935 793557943 989191090 887395951 622848769 192550985 140317032 795504993 13535934 109971636 876723455 765838876 345293809 349376810 182358984 15929133 17904764 695757717 194544848 268720441 311205372 432397460 597328520 583404958 874713192 686744678 401838765 894981410 544568125 761349547 372614999 424009210 362976895 151223598 85644768 835878787 982688768 951636388 31353539 252308733 462480031 832441654 538761068 426666709 235472925 503868419 822989531 308485073 298048553 488915746 48760859 335968733 307152847 222089593 271394447 337502702 440508724 51323040 74398022 248535131 326407762 840058130 408265508 300731648 751166157 447244451 668908444 340964293 65580250 775404886 755379320 501866135 838901616 971394148 968100980 368912274 242600673 915060148 361872173 75122950 519595374 631171739 386828835 213424915 814923629 604557364 488510499 560161564 30775111 408008444 218858870 845498636 76268623 987976781 711727667 427341306 389031531 293497389 639481587 680875485 582147885 670622844 853292211 279954904 893180687 861224000 421530615 51738793 910282652 855439334 405060503 449679871 422584073 263762961 249634955 7613622 10435048 128316416 776966546 23190511 469793232 52814104 486451821 559978226 838628536 851885801 550906504 928209726 743864295 520653115 425048497 350224810 917541769 764836663 182691606 740043322 778247306 167197600 592566229 971673896 631394766 531880533 299792722 391378892 510257452 863375056 626236064 635456987 971208452 765111186 288752285 70860457 230075342 195947348 8660640 734869812 914625401 472625187 742550306 919038168 304619928 965895628 231668123 30880415 601107006 689049171 969687934 593598930 717876988 48948588 270287842 803457319 596348465 805169207 79969928 534400479 467428555 438853649 702065023 646110430 36042195 905072414 777771434 63000132 42887985 443894787 572526564 945126770 70074099 15778428 795357852 246362283 6230523 785270518 804318094 818485019 813039128 607234195 802450883 250005055 410700992 298100226 324504900 575888962 74729922 846376911 115542785 432241084 751025864 176041988 130216181 591545175 45757965 597333422 558774651 809843212 864232512 193001492 380694430 9513110 462442515 769067125 890291031 770967235 301809186 262251073 876667120 977509020 933664076 242219885 675317516 632278729 484083196 157360491 571299636 257433354 261546118 480705833 548359705 180538302 179517479 183575120 672543131 183999425 581251934 830548157 42778430 223111291 512734202 42328510 969708905 432123523 563714129 145459304 437529687 611661918 564768278 370011807 425340063 185773690 859140712 87830676 375759177 620154969 279418029 959321850 280067033 984990335 121369525 244658336 866570637 548964375 894456335 741304417 751634622 434780936 82363977 586786353 954983897 129604871 9713596 147221478 295326261 247641645 299261329 632659453 467018737 906703201 225143893 478994723 734135321 511891087 697349753 767302174 369999618 628703637 108877429 814687411 297453142 402289256 468892038 290707862 362718093 635635276 472601651 784517239 906840530 49143809 420961153 304966068 226441165 678774941 868258410 182831006 631011266 966700446 807312752 76523002 308838041 947890906 683830582 320005602 749235884 671075615 180202279 599693054 751462829 675132777 751695675 468481624 126723494 453084677 276833481 577452616 408946533 752526757 986042121 653236994 695829737 259966493 149176232 647783773 27879287 556846954 232152159 802075139 971702344 712883244 743362282 170999869 698672851 96854733 697760389 188928900 335255901 971377515 147723847 192544275 340671368 655355375 944360788 366703099 270616922 303926778 872996320 615281049 663986719 510974286 496606003 811428883 789106572 650054233 466114435 952763952 289430647 417983529 925332572 728165036 42604003 559082432 971186450 258958664 755708974 880134360 659505128 573574575 942468827 640386511 439147631 283900913 841746296 568547695 779519225 859141855 858938645 888451642 909382860 255798047 791976810 172103747 681831542 812651925 733497427 302447973 386151291 473627093 393453608 164825285 283248538 218203621 644373090 641173477 631772238 982083828 121863005 127966720 911227415 931301920 286929724 520397835 403092375 322244863 131537766 612592676 969054364 21036897 921108324 469154050 834728964 581913196 899907073 569158547 155544965 354411633 851985132 52733191 167543474 308983230 511755986 887584286 441262334 799226651 583428334 940606697 629417970 839938772 467230496 158163227 289310691 491737681 484499572 156717344 122867605 756970018 9145881 73245295 369220465 919841952 65352274 142690268 812100427 216016657 80715091 113497397 210817954 80132833 428374002 77743011 509292759 477255689 605578223 717182620 929627131 422246964 379495563 295334799 811048948 483370016 484561899 773780300 715040258 978650109 919552994 785614684 757097011 386862422 344642984 968866520 784444138 743354001 883389637 732803927 649849338 328347930 83332783 727171586 396422228 48459457 210795459 124199472 37930161 419630305 792353156 784294029 257964874 858225706 691773423 438474640 280048781 991925996 691236282 225269710 439492387 32956397 272973208 238648803 189554624 531861254 841607130 717939719 888813872 162869850 303270451 844389258 932860374 489552771 689334518 230108699 906368165 392070391 895047420 225505455 137776265 918673654 89121748 32306528 588252589 517312131 632588537 675901653 498091804 693302770 942440879 684318772 31409238 731450808 270257411 253284262 999078018 587257520 8613099 340613403 735243550 454728005 15568202 471152593 456852649 350694809 682133191 814144512 794922035 415152304 990369885 471183470 665527678 646643754 192098229 799828095 621777677 378868695 721739224 71751770 962800374 380908454 906280349 986853156 338085207 443374256 611111010 79494791 180158121 471210744 25601527 941074501 110265768 563471201 638899473 139402615 396903076 958746741 233212283 170832283 776012940 486583803 592868860 662252016 316004869 323838089 220949094 683622533 512122738 559078560 79614064 579896337 942505309 188448254 163971194 639400372 294806273 538252373 466930400 597874306 795363883 439311254 906997341 430184450 100904599 979803941 149612134 330837993 353046105 253918104 461212787 744301697 385651870 727897411 109780867 550589404 479709836 206720800 726638046 50514957 927508201 455204752 473242042 98165708 248443521 122828452 979801904 523473069 910282003 755083987 229411851 750743701 241110358 653559493 743013480 204388377 494745542 131571982 724164733 927421181 795446080 521362913 792043167 752577543 661467126 320506940 137487176 912289623 760374403 749343276 721671750 660080196 730886787 75495992 162247282 479864991 595032286 268518698 788127365 749493636 579326743 503843376 85144542 387307974 531286648 716327550 733502206 707958283 123601756 75341897 942984432 689622984 315028625 372353828 247807634 728066331 878404553 901621196 503016775 845251635 558833582 36619730 53503091 575041646 995548401 103530773 857733818 481205697 886010500 826492204 278589645 56057281 882347965 104207433 593704487 163384170 520854858 567152220 579294048 533157366 789495583 787638692 720599393 680048241 6127110 573929830 805371302 34462632 348201951 276024209 439187593
258224705 522520428 373053025 579584163 487374800 808966204 729087653 642728872 602539845 39240218 845356039 553453102 787492767 603587350 921380332 496805387 981130530 191714949 28997243 196328263 742075045 197585981 411153917 451678985 648105741 174993958 857703162 607195715 136100994 401211209 176615900 78453058 811078406 978972262 240441789 939333627 672420454 340115052 7845791 827930860 22245856 719002892 557794903 472718112 621735008 699558753 131946338 543684123 451288222 69066269 212090870 812639478 952890419 395094828 569163713 454892106 703909136 632068903 781075393 478353228 488924106 896131012 375521741 599397512 330246712 652836612 438825505 621996456 391795730 325600855 427239365 514399619 958304199 26312033 374123412 139472649 488679319 799182345 484722203 236744830 890253959 618126851 354370893 678986305 525557107 689367519 727575065 790838811 818894374 380182517 957561773 727078176 537950531 11556394 889261003 630106380 72024045 256251331 732394861 765026286 986262126 960170563 316201793 607268298 724206239 52025576 36557359 958242022 886366343 424059680 591522578 25288559 650311512 260542901 595761671 412904182 256226420 946551858 302449439 485700041 466206682 177689633 35400216 837610720 536203978 559747964 556820326 697210737 204360896 58582486 874792971 17287947 378031237 252146831 608424744 843482768 988193956 240084869 645059048 910094782 211585733 176278354 450370935 687447246 57674954 776991370 114777232 383494600 792852877 223790676 492646779 173891058 523975876 354323677 852604950 602324592 107110414 393539524 808574381 545564715 864454005 787832226 600759310 196225864 772626168 447448597 856544603 625502958 147000781 503620470 799827374 734287356 581932090 99061650 902375234 539508675 74642667 945105642 427296500 991338409 111893144 497113454 568704211 456493280 257964893 215716460 757330391 58525861 68860889 759066831 770036207 389977571 688995965 604759933 988050415 774558990 549184254 57067911 564130312 371550576 930060705 147280230 909128472 415486239 771273955 382379977 822638908 117023498 529933932 11385742 48835983 766611373 499216763 530417122 16512733 900191073 865702229 623608361 78204642 539459083 856762282 759088090 891774140 590701412 764093775 561723446 391100701 958831983 329627118 904198477 755575014 657178824 608045826 73368861 300746182 638124060 108100497 830825747 871953168 330125054 750709416 221708006 830480291 285347756 896042439 717127981 388087787 316649352 578030372 579165954 656269581 831732622 47715493 639823126 903745800 554143224 310259410 813880808 52392905 216228638 815128497 461047880 776802964 338313566 291310225 724881187 8130306 89086446 486903067 670056230 504482702 294195351 692872777 663503582 575803374 72581083 702598434 982755173 596306226 636557841 145854945 336459113 385533006 924999813 360894621 451194243 604753380 717693118 137971255 265476939 1003570 854127743 924189660 91967892 35757301 17710965 562454374 605172643 408836592 399190731 45129244 173729776 663084641 230917 985741304 622162921 767663470 292521843 823887091 921419606 553825785 312760790 925466037 639983040 452655191 675073716 489863409 966673532 314906477 420025086 782192348 673367339 930776306 933440371 20642353 506737534 794609009 735049124 618445650 67457744 107839021 183653263 579626153 809855411 964362662 658421011 351539068 251970459 942492783 762149214 267070215 32930320 254546466 785911419 925744209 354187261 56564738 799661273 457546743 406506384 265986390 880132813 385880761 320706068 168096505 211854874 190084041 383895324 931111142 586025053 948510014 67538899 829510724 981976498 702009030 467810379 476799020 603625886 343941621 60904561 481037943 616156215 748803381 953281729 567443368 741119764 740067626 149474017 370033416 433380736 57820271 915423153 313934754 377842236 869299988 478608023 798681265 256171771 650796355 227170054 996757627 129420199 971323336 133109223 437796434 873622903 109043469 853180534 895168087 758970562 27492608 500392411 602190922 69450478 794683130 817489643 220881542 109567373 90437642 801322845 217865674 681296538 705493970 563703716 937547314 815783199 634195878 124538335 150569279 591749578 549347261 720426738 591926711 409787639 263224032 733235360 61782491 764107448 578608200 119728721 162147164 290173046 808287015 622006235 238668874 106039308 367308333 524996626 848146047 259003988 749585698 291208932 54083885 870811672 413390412 315629495 303482807 926848010 16146277 415889908 380251127 488413514 815568172 526642605 118267914 291178244 124193917 590174509 593077584 364688968 234564332 209796262 685789703 477481778 987213532 274940848 617780022 117906679 440163442 639662877 728939762 917208379 163060995 842560 27949958 294158843 54408416 731948088 600502625 37471571 474065480 854144218 565803449 89981177 366923618 632439868 841114652 453841180 815268204 941696336 517214084 17242225 296287957 905549431 834352643 116592526 437815766 623180811 655147001 325879672 869284849 577435206 826297721 481398724 499727816 829159299 332617225 732699864 541292698 604606992 704054246 744999196 809173363 302227306 149460749 887905687 658120405 967080832 720180883 25142249 128678169 547443835 394720451 71160957 509569820 925905892 982285708 107180667 613566521 893218422 914594601 662639975 227764659 98319451 629246673 789893653 365806905 553615448 147678639 754090439 417628817 489008459 664025598 395761386 277717848 651904907 129793379 331624558 657194373 206586346 631606165 652019251 445422289 219083217 80951948 70247153 263350295 274602371 150299626 386764676 628739004 896104492 805644540 432074313 240633118 983357313 508424443 742376609 232557279 722282444 632119379 801767898 48201015 732317689 960519598 123125162 203769808 990541578 587477179 737202288 746594168 455703414 608918238 685580040 964766092 141992312 206814754 686316073 77898081 109529757 220333329 546138172 444383549 137123450 108454826 453440644 747947451 530667027 406397284 262560225 498651766 117875835 614723748 278052110 177263771 840933520 740930790 209674118 670881355 206960750 165263867 414222367 985129174 960235197 357285467 919951061 342143912 748128746 178170169 634472066 671847780 779680383 922286291 327251984 113871037 356338505 596317073 79212664 229738598 636894198 867731082 631592765 189492034 498489016 13107917 228880310 945688009 931529186 107181024 136491487 52443676 182537479 860907397 122932495 353027889 99438604 783550780 237169746 161653501 107110363 423516105 359681258 266859430 651208192 250481145 115320893 313273899 127822309 245709987 456562168 502010137 162343773 727339018 462457047 68926294 407688002 766201342 279283997 355689857 752341847 526890403 932058733 452559154 234243797 152324088 530863395 896687908 808790257 185114410 233762073 404186229 336234644 484568585 59626683 175118417 136158510 411449237 235372697 420971774 16098769 958162685 967398411 414033066 378548962 676310147 379932000 46331197 632750317 479519445 142755100 62101076 178499580 803237227 680970039 602189160 589964141 194914601 634039789 552746978 549877472 341064216 368860011 738082705 494900721 833157616 748432707 67385152 259674775 817311536 12152795 770062149 166617089 970709918 306374680 208031928 525476434 410147766 626612014 569993847 161020718 162475834 187806432 472671940 635408276 38204645 637037901 865776357 831787587 10223857 519896107 4276237 992801838 794285020 794253297 792845406 990578352 763661014 669830603 951783169 202459243 528118077 745755761 604112779 814020649 478360456 358869284 151539735 55526805 80427634 839695527 578188736 705298033 883459775 548800340 344182251 415143109 336552610 180720037 997892132 441102613 258123095 58563692 224768186 759834853 74734848 301947282 202059568 765279382 734337412 226047647 511947720 118440376 140794875 690666278 850654437 742727322 244697027 4424902 292952409 853701724 72029936 427028571 376751147 770041739 796119699 679966458 571807909 414389167 492750548 547549079 251782733 381313897 761373265 255268889 337667974 855216670 509011843 228672352 698513269 146374792 932089102 125482144 839290730 86731387 135838540 727793554 534622043 925326624 601750856 656577106 735554912 984760215 744709036 671850369 276542843 11750938 818391494 341190929 312412791 481869942 705747921 931655729 425690884 304823734 626862575 650386000 594770796 853577515 964951922 481367842 23434981 71104517 607295194 958765303 73919607 600154080 300211509 332778141 782506811 997377167 790455481 257324368 239719964 73116546 986039945 27609776 127854216 522787156 150566314 179648115 247280154 588025632 281659891 208896704 189786277 230363954 449076047 635211205 873069598 351463946 465344647 182495942 114882039 88568455 722550095 973903764 870598174 657411665 55362565 674113962 253435016 511069565 913662251 93358880 802978131 117332117 183864649 391775719 958779883 977859182 382155452 510611623 263518266 56724528 822467293 341620006 191674055 962278133 200594509 934158099 23254761 646440770 167241773 781582661 907562233 755759827 990770573 697286345 142052050 936125649 636141874 618865648 781150893 707205176 884066945 592548718 397103634 502504243 50106218 929514069 874926557 735499941 641350136 600386510 386800726 496782238 296543670 241515252 347313543 623700440 6704849 548906689 618079757 426603267 125870556 76348844 798406198 772966332 132132683 925567114 697078418 246445560 12974751 673206126 349480538 759590096 868367820 427655287 367931070 765950274 522673050 701934613 192219860 170808701 181673345 864426597 551515964 806874017 164978404 261776901 324646244 428533705 325496402 470300790 324103763 607715759 204122859 681285210 446049643 632090668 385859869 142117643 852025207 897906471 492032919 345999344 444597450 562507967 693010133 548757198 467365457 141392407 614484428 842238161 330927776 831646177 931291675 580996614 433164130 835770342 718885219 560866287 356708300 345025158 803356223 246056378 614780990 693333899 41676071 760984345 708333540 120096168 472408703 198274835 393909999 413729298 690311155 861883928 989218556 958763562 194007712 836180591 403679149 765664809 140830306 149455978 936053409 248530927 758898934 490559201 97973090 955145508 924214783 974315451 429600426 657024477 267995088 960467232 919810488 739151307 434784700 331267022 426018837 885748771 486924265 648297926 786675476 506008115 450907534 335457171 39637820 438721660 533750401 664085519 598015158 990082004 615663603 976307369 59756266 559155825 722788940 347637818 793335968 337599734 993000715 271821768 369834353 489356468 1053837 529710463 59539219 819245035 930155652 749657365 773706626 702753673 971804806 396340915 630180332 742210007 567407899 304006053 673254026 374009568 469676883 367623904 211382727 942773654 552973140 753545519 9273474 487751649 629019040 425902243 791396418 890179228 420162495 668696861 768837986 680459224 434505083 207416186 701366086 397248308 63655901 212655165 385242622 505263967 364855456 611168609 361227926 845773148 851824496 536855695 222384680 795438186 515850111 978068490 211341697 710440418 758012285 988242879 96682288 130718148 83358850 287922258 103820626 15382543 55262249 976522911 814285490 877194934 770471965 654577874 374834806 670855574 482161929 235495797 943626934 417606111 286064374 266495964 715304415 998386958 154908323 281306213 144191233 587096196 452533048 618114021 504627823 651330546 13230971 151865871 382072281 164410819 399155209 235017786 594202459 124000860 139010474 864884475 815046844 139895525 695215683 950257891 541180867 287130445 72639797 477639048 501387717 592004915 753729181 880326521 973289706 968143870
607930460 989608265 702975198 558328348 474911010 751457851 311478308 683931495 747304793 866936590 338480998 149336252 745116495 924688798 848453547 608925695 832751127 961483696 878913546 9468263 70929573 416404822 957530050 984661013 454935763 776134520 425740205 876282162 416672427 598193630 685555198 635272589 408735184 520792552 915298718 199904738 456958200 364512149 747069172 544981721 218577120 240857281 877010611 814677393 740610045 699430840 857388735 621391944 691315306 197890119 308202048 579735582 103932933 641196356 934712235 30913348 12759133 761771940 220256272 536389034 166445597 461974329 741708332 613376 414726615 565426552 204235807 151063617 467096057 68694053 229327409 410004863 195242067 428234423 898504530 341932588 54857292 441211855 605364948 696001067 912008809 203769629 385989484 87946354 16532380 79498346 831713663 911927528 203377583 264736987 305981478 614141660 404833104 217469287 52375675 245229550 844502544 622890347 317719251 414629216 75070099 939720444 487872995 122329127 148717687 320641416 483358935 509790428 460873360 931440203 249314687 629228972 442108621 232933989 122766866 752617391 191554128 730673238 56772352 484877454 215640687 898033314 121285692 283481084 176520836 299171768 940687217 113095317 364304068 546698925 350267698 357941987 382906309 188678895 582235614 779318723 861090841 658247842 369566240 728045007 927189567 637463585 332730216 399730249 827773823 347135666 200495985 380727180 163974187 763230691 871879186 680236628 127022271 982509637 348489053 673287679 420421862 711801930 953905135 491961125 600250135 171986478 384607826 889503323 826082066 583630181 995198419 306777299 2961946 318209165 467750117 807096826 503232398 756279662 34627866 956378603 20728635 787755880 511078051 221913193 638519314 565123410 828054941 686499297 402467043 525217989 272651632 808682529 159849732 38091060 700496615 483288044 702951650 58126561 197367513 103881240 315826011 451636382 877060038 293629620 168727905 863030348 394175366 602924518 176154334 794012456 832844251 32615682 407907420 282450229 536399872 777930311 742647159 423664470 456845698 600725130 194124341 497043930 623149643 543707666 546994254 576997981 347272798 354145686 382902894 769023799 551565012 816800175 113644800 294789465 476963762 261156642 373043816 697687428 407183529 436744720 450929848 752755282 693567515 931016346 59641982 891050709 214237205 166668111 257201498 418396199 243346529 914274304 710044361 301561156 755956816 507990789 283227275 409137134 407549661 867267384 902223937 241988096 853729208 45020753 643908798 548009169 999918539 261400902 152219411 41866771 180862000 193093592 419059659 289643319 600116781 735093649 179956208 753540722 115045384 944317629 4614126 393536933 146118065 826805666 164824036 520034189 800476034 360716772 518122606 797096067 970600381 34978435 175258823 259040636 483540679 832104127 589847170 458779851 633000228 281053941 905366788 46516651 262968407 909183184 104322556 479146854 116721473 53417261 122974265 455437159 56557874 683596629 287769422 250245076 485180157 531319769 116995232 170117644 304133804 476027205 613137757 400335938 787501978 255714312 547321176 912999846 822265688 892181846 220747670 813077581 423503566 865738050 726738461 917548443 261158014 428369255 99166415 282443520 813579708 691600164 296186280 212150324 796826073 450015932 422802250 818815493 91600779 412749186 787933859 720760115 50266809 419490756 149911119 627945485 427816343 636171784 255819126 921962339 745959443 890796251 186129632 350459101 20352472 330387681 830773418 565000332 754509948 912649937 676897567 992638176 98081974 437382728 569131227 187523467 756841249 451686828 444919620 560961259 900266669 196338530 494533657 621519797 776742519 498701666 930582680 925631512 899129205 371086402 223459973 768468323 533501881 258281149 808805900 825503419 248768119 878262437 151898922 758247860 418860938 262071121 930646372 998558680 715491026 486314735 433287703 101701976 195434995 112092225 367435412 471531684 795523782 162730158 647858173 12587321 677906027 10021928 522035398 743778818 966323385 12487694 785081727 737838170 535967155 219861652 40949935 52534622 606717176 886667501 900704202 162853380 573570609 77940589 880967239 508646728 976849128 636803943 474516475 634551957 713954204 760531307 332032455 400626723 557107633 859902217 348900731 190016740 396004433 48780054 248694702 111779441 250508580 961055620 456995996 72050774 632949863 854851116 856647169 492235231 644612005 99808846 856022896 912446479 215930974 665663295 172331031 931552399 29998800 234234712 399943686 766718331 352538037 628689317 88696352 941561006 121326207 191807790 798401975 65335160 972522430 261426993 10912840 19670011 387386630 410921513 809830724 266358630 546002294 978875040 496793102 337553526 705867577 713747504 307181420 1996428 926560389 979119794 948120316 666354391 968712509 595055757 201429452 431365188 2426441 449988241 589963948 633918945 187764087 378346183 168383410 404276091 277339358 53548365 783876676 534175485 952192117 619041325 210748901 402047935 708811605 559510634 94934568 4977423 522339799 178108507 227399376 711074672 713999635 949345130 391451066 864938335 621421034 989992910 511775420 919356133 993579244 337806653 266322564 305949753 175242287 33027676 196774907 740756028 920600639 933030031 127729914 875422647 836046520 769636613 109659904 392956581 519787767 389785623 184187254 986534640 46464586 861037262 746863986 936190820 346280429 98357625 338781325 193655890 903217322 454392118 262335234 463790602 893737123 452903255 743197240 493382542 317030682 222991729 312364141 177454675 848130382 772856667 435397125 206496404 674657859 961656169 911029636 342771416 728393426 399917294 526944894 608749098 685859479 248174104 195923601 514271440 422180585 169821946 776074619 956256181 754322373 107269757 850418876 436955690 299917397 940449795 723887126 60779617 10476843 559358637 599582990 872292458 486583840 797282843 165453694 685401585 649822352 250278123 75324662 706066517 758198860 690613555 264836283 457777436 362997684 723443399 335209017 973727960 250313854 162736050 943348696 797653199 265470111 378416684 117095334 228126365 330580404 629609412 900152930 213536114 351648803 421915962 755403693 946283774 581567147 308688257 228968728 748596600 218608746 660592559 270458145 804972390 500260371 724027175 246915179 887310778 664769964 145537106 251411454 802492763 528209910 305010398 980499041 125056832 156057040 20878636 467663664 971314919 551383928 282643178 849468270 74735168 887190095 59599731 433973534 107959976 283646581 541573497 229942147 596931950 856367585 834051640 661896657 934091400 328316676 159024785 6440330 382577240 767620508 865917346 462835206 304285914 923327195 438003820 559536896 664442424 612705472 593155869 651207404 386444171 762935679 848746822 277859745 816768182 171296531 361644229 968331563 957155499 242390544 241887831 122199336 918467499 409212221 572483070 764277694 748050841 49657053 409288342 353672969 571956303 893433508 30922199 521013913 761372099 844082253 280779978 831897090 996835259 788809278 74839613 543103741 157988227 331935815 103306771 694974087 504257992 821669379 265266152 963965183 298098151 266757194 775616525 77916011 668407121 488141813 303681989 920780784 752651076 303970860 305211000 188178111 843442255 88006970 431587191 136783469 722763471 4291096 203516176 786722270 411580876 462890074 360453338 278861137 340727936 220087107 371127971 506576289 72796032 439464904 958966157 79379939 177912045 269047202 905824318 262598435 33661551 467682877 875609619 728789759 674958916 491775907 911517567 24810779 877779705 241086937 472332370 781213752 334272187 830162800 616655816 129076333 8985501 435869829 38538509 193155616 398318379 254256093 306120429 923766030 324637178 973978767 349180374 485119391 77042742 705769619 333120794 728855849 597717762 994847111 331996322 607778862 725391316 615957089 531266647 453510925 323501482 73154253 417840532 821886303 465735908 766180324 533013360 219947626 615721808 314379728 424553783 520609201 280024641 298491629 160462605 980323117 713154142 482254625 222413018 463712853 785106087 809670811 465319564 979958124 4502290 210127456 332218460 740931672 235758813 107884407 618737343 625285301 774798234 309862283 146251953 679358896 614436959 514202241 477713347 710639901 51687879 535877837 711386623 650821778 376934086 299051370 246580761 348308139 399668444 467391116 334067749 454913912 618837672 704221966 215071330 522181323 814798689 683777157 717704149 627038273 448997554 299966772 767809642 824559886 60288707 279739811 203178501 507246889 55178031 966555150 374758978 872987565 382707315 417038881 89332314 976709400 359402965 867770595 826722894 393958260 87623606 164265176 376589492 793042349 172227677 956716112 841890041 510416161 307005106 933372238 710402581 593395134 518378298 483671428 741553066 908593709 873156362 270251659 28267171 817145880 218602050 24940706 17528716 86480464 743967925 603722469 766183374 74396330 513983304 992709614 268812367 621013729 424587471 985346157 208113239 962175602 100882290 936321384 497536587 691653844 785847176 785259282 306134821 507970789 226550863 358719245 227970532 881156073 667822606 173768985 140877619 405744426 948601977 314222863 841253286 104484380 522635175 589541743 238556388 772785818 774587204 858759233 505601837 413037083 11832725 863506495 690433008 596313592 199396616 409472604 836555181 428116476 647002850 564833158 560052701 536359206 294670034 764738558 87674380 222015421 384217919 363095546 584203305 826164466 481294389 263317056 572525142 664889092 879544 674105495 118907817 863603001 915659906 991117851 17575883 104616010 972606620 557762405 415078967 739376691 459567665 931666599 502040942 625059782 366293186 793530219 25029040 562458868 268819943 383933725 701730561 468462207 459585043 604268387 918682354 282626065 927454677 781071164 847978502 452077367 971396887 4269456 558789775 7940984 332346408 700073592 540599823 995708048 870779638 164781554 530488607 45899058 524676116 808805295 22391320 157046138 813344101 697154573 407515817 432793613 740926017 745171152 588827274 902108968 2759751 423869923 848781635 297009114 27030447 239732501 912214731 603231561 808924044 684177113 560617848 41924354 260465103 947012451 537817173 102452831 969873617 982115375 340310706 551282005 185119546 937591883 939557026 188110451 744616228 886986483 272266498 905304398 912329632 994826148 907751638 552224273 441998284 822648056 167940678 747505910 175932541 341255101 213441322 739000759 664753059 678670753 860284566 425860310 991142253 217145991 479860552 10589140 939636143 54656781 628439187 406195227 941463548 695012404 57644222 826270827 988196735 632927372 876030827 171164743 77646769 870747227 487727232 127591144 378351403 947988785 513323326 918445642 186081551 375005750 568424980 141042405 521007993 823888977 501132576 854933018 817255528 575431072 802619603 267584956 362568191 166034271 610013841 71405355 614665490 999814505 39433008 517714167 978765981 518327065 826008527 348808897 443580658 926691809 179605175 323552573 962200041 347884343 140273948 267439105 451610848 737930724 947820833 429287136 135515581 176833155 999072665 25673218 605825213 398343342 132074751 774363018 391310443 536790231 708182392 865401849 480443056 558012130 943630604 529055125 924143569 234324891 169297610 893728184 63339937 999866776 306005740 69157558 134134780 888554069 899662100 251212500 244773639 962143888 593271402 487249682 894067868 486994817
650433790 893443104 587799707 896413815 970515496 952186291 389002599 475154001 386444407 402598252 426405356 557318998 306606206 82873008 335611089 464136026 413716453 340188774 436985804 576087116 553430 470066622 972955939 424384131 866931199 953197038 682833866 362063820 337841487 779089848 857235577 219372753 875670988 471906043 581068219 632575660 349998638 539434437 630379959 522045062 758900061 239857294 523374313 844722862 179061131 490830514 536881366 477149739 439991117 780360491 876791175 182081400 881931508 397148250 881370704 300969835 840423923 52738408 961710197 920197654 277949609 862424192 775134249 313191395 648830929 79672450 101198062 485977721 367157279 415517444 677299386 593864088 577014665 980377425 315675080 371614602 664337012 400967709 294225859 24508939 394953793 447687614 862326364 249890363 90190077 470672891 322835830 66138794 239721596 34371549 243141831 515764909 93333735 966032460 628905272 7208792 642553925 392411626 7754022 467169368 470675293 874170548 431437208 411079293 51900501 426139185 331773668 739310031 423523633 343411656 133060324 129217040 546369768 741366070 212969103 964264937 633242319 263353427 918612327 979992734 874308414 434389176 466025037 124641397 798744235 235158617 598666406 493286589 331611270 175823075 632512226 23652277 174795606 99721811 114968104 433280219 581672278 222873018 631297803 719801547 315521884 611315793 861533567 933604175 696830426 323160223 231026509 619887655 825107753 45385206 264081783 952613402 664429000 652621020 884363731 625534926 293770579 953468150 749865198 164434564 952112943 996178708 954071365 287593707 776805924 417708716 613967559 276240677 871087190 202465205 576492447 948037788 852625343 608403370 440449202 494932487 96192695 991645976 354859249 567753246 652442276 432632003 746979047 61917945 707036242 424015200 303603020 424129834 272012501 341901953 173543732 911130524 122142311 461187269 780743187 543932416 717031912 20793814 213331176 165587791 320922125 41565342 482986798 208906696 768623042 786145021 438482418 535635878 920590196 503664111 81012641 986895543 990792610 475168490 952081724 599790788 711702388 439905376 75804231 190793800 571113185 528291426 845491968 588927594 743833721 395077268 380291596 282938637 967235724 778035852 860070799 563650659 155960382 154659326 630322093 153052134 584801133 715576297 207138937 866403092 759251632 911245458 731883953 948857076 315024039 962646962 115634549 464073406 112475205 137035101 787225380 862621147 858327233 629255820 787168923 751655331 276057451 964602923 217226645 127632969 355916308 21599465 358785482 433464680 698669756 102520004 590107598 449984151 85024989 491349718 150941674 248116668 96599565 728129419 382806753 776552398 114767360 166324651 877337663 51838595 210333120 840233521 691942004 92179562 482226008 29840782 260571194 261986812 375804891 628195095 623023123 961367857 99174526 130110875 191300006 207086768 827353579 520641162 771935143 308638790 826671510 764871830 467270846 124868729 772886338 293180211 75385208 777340246 802519259 574119050 79491856 634492575 5969695 806573095 305687233 323082254 939013794 189455665 497551777 874796182 459960997 863859636 135514874 780272867 179856421 550723509 222515217 611760039 895342933 214164900 962258007 878810008 30652463 863413334 495705741 71911044 194800756 990721742 810615319 613234244 597106893 107534994 673522410 315901004 588124784 888659002 834297938 943478054 564483442 521771935 125261542 372133131 708071615 216501151 285833251 821008753 84123639 68762908 280962255 652290631 76294546 92921035 196470128 965165459 734810828 527237887 845030053 391483403 291077320 715173625 822790755 85282695 926761760 713062738 505086455 660467807 789811004 432263181 263825380 786071404 337610359 339413508 937238701 424168704 918747391 382761121 951960369 179724018 612534704 446244437 660997299 81061917 490494125 826333303 729405393 63057423 419417003 888593514 31696120 215900647 431027263 335928122 726511704 824866385 305099526 404078791 505655316 58080563 13924427 918259520 619996849 206177143 47409452 691467344 657988905 309681660 214600090 718302267 975853282 417581037 145727323 219448707 434045405 108821124 365452906 966082325 77447858 470164124 517353384 504040610 276026432 60104238 405102018 234061176 890764852 699538536 572024130 33346274 822203542 543762688 151767526 78844610 805113855 283139233 2704870 903011093 976468402 397796708 340065912 273729621 594258024 617707975 900286979 964435079 405327145 199853148 923672855 467540115 755604959 726421674 937437256 48875999 395182749 477581986 481156493 117888246 166922094 141146332 65389933 154931207 496345183 871447908 832919722 217588407 243420349 131601940 437991445 879526620 295419256 708636838 848002416 876448315 485551368 655065559 654986347 276403223 557585809 281442792 586109254 909336157 183277230 24615483 202356772 238808633 851080960 105437650 846767549 426251069 214460061 380572596 391402165 894815154 238247708 426664950 471247964 685327421 88818922 927965573 873420316 323261148 521555699 419733112 836735184 906198292 496068139 251856147 494175877 486892609 753206150 536491013 380347836 132999132 24045608 730647886 12085731 738200981 476245189 322712238 799038376 840156054 113307607 233301367 747584981 217840920 412104552 165470483 251140324 478658984 847561749 980347101 2130507 303897729 185827731 932366631 548997434 888121799 890915780 451739006 746395904 649794888 751729703 593707690 436141582 502112829 199761799 72494798 351458849 937592032 620834138 172804953 440787418 143864534 158973027 646725656 922704418 456223157 882352882 228542412 522422876 868147513 116557437 170297732 725487979 913337275 501329543 781139088 84902612 433617247 318160193 700604116 71720990 50551360 249002904 415921352 461333747 322380802 106106843 876331672 978012103 128165875 347693074 772371007 678143882 362433113 97292291 304817726 869136488 868375391 237234431 602646951 470322216 746043735 210013532 490121739 866094449 513311156 28520577 402967664 561382976 36975916 51801319 353517828 885435480 253063971 274786081 456735046 242346451 89539014 245159824 956839255 64073954 712941466 731849410 41811031 822312902 389422113 528988713 877586231 147224752 757995429 145986090 316733573 843286416 432806375 426506204 393993073 217841635 281663119 673648749 851673742 149203481 571125412 270330640 695821509 669021080 602743343 676288408 79869399 204582582 309264130 484067073 282931891 419079411 236324879 543307565 45850036 476768881 738492908 479821304 838465254 366225753 70597217 457227862 854453088 535035867 275428495 822981456 434188540 969963393 579906922 137796214 242780931 32117199 578228029 36936561 809759151 653160022 325633566 559860297 227384343 411938726 763087644 403860717 411391686 413481898 100019075 227415997 313817064 543823164 858012238 893043969 441473613 125632495 593860533 746926569 990875159 492114566 558095380 340067896 459382748 667885308 988350234 42109927 200415249 586312323 193012023 31773851 48881429 561267440 997751811 441612584 744889418 440901618 23141567 595834120 278260775 818390593 273778869 996937317 971198368 43371949 918334315 736796897 724448837 655790383 282344664 26774001 536737603 273763439 712068572 789258018 201350045 297879446 618966445 403537886 560914424 462833915 807662284 655452627 802563158 944661291 829658652 300634067 6071933 528726250 512583086 430559876 543101544 326210355 670673955 611788954 775287651 691452973 226457604 783001650 627462898 885283901 202042570 444835935 783751733 338103897 923146121 982931940 226514631 526620490 422646777 452030267 282853883 28526618 85359252 420967225 6580380 95833724 965075387 624174025 378272154 378621084 738408774 258640218 57120953 509793059 481210334 446058880 371744266 733193719 512414075 837790832 450959552 766135776 640904472 104795812 143685592 689079805 165833586 794014270 87393153 296184822 5354475 84962909 243947666 773325404 377647116 760615124 361755661 275473394 988695243 896047988 863475321 290956697 695266454 35308472 470798180 659256374 232462216 473538420 48654532 948274950 309082119 775447696 20049109 858630793 918838069 712116156 267138877 882530222 230146697 519981828 419675248 4037663 390039002 163841868 908439729 118340651 867332871 564779598 339937343 881092806 355745421 75081375 475981256 763758 944613746 198892913 543715423 827892979 148714362 332435641 620557141 453306048 272813129 306017404 68416594 805951699 424923624 413155291 975668162 401635128 23986738 603047456 437906230 413938719 267845783 197697133 851060580 684241877 960752630 449566785 835306148 780734866 77499056 831828004 433986369 733046099 580120365 451696456 146173839 740275132 241541604 328141894 951668501 523499882 36984453 564290192 941719325 133866449 303493128 99371418 150336421 318922038 988674796 675344320 596230013 794513081 403174144 257061921 131047857 946859374 524310898 708215999 372255751 879444413 955384004 475531361 325080286 589857677 269159254 936283542 7811330 121447318 139039561 158191750 668087420 72184007 949019441 644450507 234738491 668177678 127513858 557134035 749845291 871922530 439728029 119369343 268044856 298178267 358166288 177938678 832343946 396649406 802205994 517531070 884587920 750974609 607786052 765392229 343912764 95568699 644969507 782110040 419540656 393989768 324598126 7075035 894931908 843109734 800029452 894230017 934503041 231372103 66375470 276391725 460815932 81488777 727077289 516936495 96323931 873283458 58378230 216201485 530655117 681258370 323474330 114701469 69465304 579583985 466485874 869102099 18040625 264585036 86174555 19973853 241138837 592732813 906021800 997434840 157652785 516966902 862413000 199296962 4906350 355793073 699248388 271813765 603937298 919487639 658008898 811130108 526933556 209983618 374333929 971134081 596957037 512879201 712060295 396370303 579911086 508371442 842833231 273916541 658622958 554967488 673580453 621826074 304248381 92661525 686396317 46500122 815685539 506075090 381999893 751772839 177368111 867414026 111984170 701569661 332518926 626006346 735155849 678657292 102198135 821331899 685241306 871269257 670028321 447354654 679109510 335911681 544711523 986668771 844171696 987319062 205874420 611250141 941534519 108088145 631950525 441763875 756615585 895161042 41827415 467708771 382807190 342712258 989140702 590194518 698334836 551093526 767196485 923063462 111429296 749716492 328938365 441521002 426737545 995989795 746919275 546539270 991367481 785531950 662448483 862079175 186183661 12392330 44513812 751550057 646180567 686787070 168946818 314034951 203441291 746192889 892056822 119927427 931494691 431698264 573943078 543772615 685330703 222011341 263641146 577788456 531308084 210819514 895060376 248454544 783103940 705155087 985381328 708745892 742889615 170192619 121755323 859064901 770353557 635146412 465819756 204322526 193338111 246347959 786238621 803237800 159464409 330285166 766796703 901020198 700246050 189056059 851332857 843541878 805990238 152507381 769925915 730672212 208211916 905981940 742115282 111935268 202990969 88719870 381323498 843871198 263544283 100931217 859975698 897093471 923172792 899592469 358932475 769540301 458805576 523646303 267680602 116159435 473283843 817851719 232056303 550401914 11457534 114741644 666936577 224937473 468718129 416013304 409386260 850990134 129616901 965880962 910010371 413375854 729456541 531179482 119722318 755348305 46081249 577695327 471916622 801457954 470887660 406410686 326139195 693416971 247089958 801863130 879484660 302457838 680359385 367568357 902236348
294970865 247764590 371563186 654612917 363326850 72111307 833627175 561958762 64594114 674721716 908357091 453458911 530578197 561686420 730970246 67680458 277131871 781739568 140072405 424450828 785358363 378627258 386701489 428938436 899771255 66099404 286398869 570270711 825197221 672132313 650351148 201267563 852495322 492260809 413131649 527859599 414788363 771727455 508725044 626098268 72122002 470548029 461350777 821366233 677046115 146443699 178799416 356080142 769270758 30942311 680792215 999759641 504186072 617702336 35851709 920136161 471443788 195156413 190533229 661162323 617044539 952595081 517355499 469431975 756343382 697270485 125938994 496370737 118608276 794882976 278135079 976039113 219758368 263516995 632854432 739357934 525609448 956251981 419064279 178170081 588020184 457000517 394280903 78212166 990568447 506830375 636563659 428612282 915920920 30314953 248702296 960765870 450630911 463335531 596324103 930389458 936044817 183224231 19544441 706414140 701826854 278392395 946611932 259559795 649288979 24742080 326821728 338501551 386731962 1811426 900011589 437584822 550568250 228038077 927992956 314320065 685093083 155320025 28209620 942755896 131244279 30965667 101241924 566588209 73649941 720696442 354533326 904860254 171330229 527543390 544860088 149406307 369771024 5229913 400240595 64999295 565192870 912043958 562073260 775718787 323034595 63535669 288842345 376419780 190507213 266955833 835416425 979135325 798029276 544588793 686527783 30987628 401517976 756993504 175929401 567501699 151072432 696390444 564885746 641403182 258865637 938879118 111169184 468004419 756616163 21248543 830518635 438490376 723414664 796322647 858351121 330839479 810234927 457837340 888858625 111012337 825315483 374702571 62328085 904776710 921824459 36378451 723904275 91127413 408173661 407856479 116502639 850795212 610115047 406311854 17428414 79886695 474348333 943286693 150544596 975160284 98309492 103279247 403738017 503237033 737518797 182670088 756332687 609353836 993423196 720268950 978454858 851233167 967693541 613706028 113934913 663993064 275417548 307151270 717702497 251398352 485309733 117951562 821963251 795349119 576566870 259539369 431098675 314967188 113139983 243540908 96508704 548963445 548779773 635920380 649500738 544035948 311603183 429011617 53555998 319793955 150654118 461455096 529921669 237563547 811165492 187540132 418675378 243569295 662744411 898046335 943285666 52966754 71710159 483342893 249217355 894446855 537407088 282487342 916779293 775465754 599383219 235107393 679676458 427431607 85030175 943213996 778948494 211369748 165865502 143415790 316436369 883904994 564513660 23630146 83926613 350646218 607586682 507497453 70408319 607835762 893964875 597597677 385839067 229801805 861058176 814701797 386614690 153419596 437497759 905805219 353874613 748234138 289350385 56857985 323071838 693660178 969385537 220932523 17299664 685808360 516998983 635199497 764461276 900932040 338332810 886379986 643871957 946263409 508434832 827562670 876488240 576088761 513408492 269681685 685678311 550355361 116344696 110480191 895491704 661484901 90965481 939976328 858982785 93637833 11828185 113435567 490497964 254584206 903364935 500142686 738974533 228727356 998829977 707164231 957307775 763263003 174912689 231360577 681876960 71606905 808773707 197861769 533296068 8790706 424023480 528491754 89557921 772383421 683428919 740223157 802650148 83283987 236091475 325782430 43821713 151214337 501015408 561494231 711842340 315967832 11121264 978242760 242748712 652971571 13592285 780282219 279045817 373308468 483029870 998582427 400207879 205851097 66925487 373271917 949872409 130370182 519858588 359154652 804777204 844678136 758627446 994575701 987946015 413167892 398910658 390753092 854510726 314695666 982480846 649195387 572459071 994502519 459830222 489656057 782086867 361430063 992681403 904853762 717817396 295999704 337578498 681668139 983784594 846907864 767316307 400857404 257723368 664506493 534839640 537122519 278290834 856074512 739581027 995430051 192749868 105048492 970464094 587582150 582981294 186007815 566428454 197506077 315106347 55302272 740518036 918992752 300805038 441314861 293770566 304246587 649346421 374038365 205190354 663127972 38662095 938924109 883215557 360965882 767759946 800316170 309630908 757752362 495832019 167187339 29510497 194067930 580869505 448806116 765838734 669010202 718261103 319382 182816334 261271917 310237574 801415742 367238826 555374019 911076004 20863915 225197559 474241788 575835072 744275467 517806110 395156687 882849287 921732667 420268451 672144688 665106575 889186757 554416703 981412569 203968036 24608223 425594799 19732298 614981895 134171402 320624144 766877527 64995528 606982249 490084219 651836193 636169202 915603906 158689529 429073964 591069747 870657231 970939775 618352270 26795583 86866718 783588128 264844935 618978382 464000277 732989429 795306505 538570378 328254444 606493778 906125769 8405927 788526026 104161236 225791784 394250652 677610547 771778411 14488471 85973610 546030797 664015532 101592448 756559584 115448284 738861261 703087740 468361608 261697719 336039022 285347546 892938216 949277337 454301035 492333179 132601984 413942006 478337037 502211961 97785575 70199941 29221668 807814141 618046231 831272860 63214449 24299569 294637118 966466748 767045410 513520956 695348024 362725714 931635302 616841265 275604437 163357586 652674773 377227639 349422739 38092550 592816429 548155553 118106775 588630903 924735754 362659336 858306419 434160598 6872697 478831340 875636250 627173145 715036300 709138457 161265187 462862159 249836532 69750111 447464326 729167050 275527084 790151218 824299697 562803614 806121880 616229552 487456693 281800507 683644443 283338088 536101524 372590022 152731469 585069270 297509326 216116759 761347764 146696790 892645217 900275403 909207468 784939366 630588536 488927007 461023407 767313670 641410253 474906378 453189631 649906193 422688659 959064041 920972732 612996769 779743410 508386924 338630019 390508185 547365355 827436279 38018548 520955722 112646701 353611509 745090209 211070902 753900240 558657893 699747062 975106455 106982094 446595785 271966329 308788 212264639 658965128 158659297 67283079 748734242 904196725 794101641 461487015 318346819 565490920 186279633 50492331 553492792 784775027 971826542 500082873 406543095 70724892 44764266 694361896 877763745 297193345 79419159 714930073 497061595 192069651 849334568 359367435 69214586 208033917 481915103 372148742 718807229 465233244 618572564 689799273 353756578 339358756 232839635 979597565 313157602 547545224 950901693 259535509 640658800 540827662 195921564 391572599 146866971 384532815 520082317 737104890 854473606 359482766 884018790 884911695 757803108 84996382 201712108 869929987 49416254 366990605 537994324 950360118 203267771 958064730 963530544 153210682 359139705 122583024 480336514 487668716 614004077 326749669 475496780 140576905 329442164 514183567 721818947 336606556 764188060 326149028 814513488 631548409 117125968 509897283 950856839 637977988 111735956 259028866 485007725 826025824 979907506 276543505 448900832 96199245 956412496 188799259 598397990 833560192 423883663 763990867 506165400 593343555 243522019 963254075 944644495 324005608 116326741 998137790 40921453 990056595 39290728 740439857 51979622 25376954 828047548 712416686 406334623 417267670 839350927 627200833 843462758 989226399 452381930 200573712 587844263 487186412 682794128 234382051 718897174 25410958 623670771 628851274 38910850 339126345 19954497 477269252 13592230 731473920 136547202 39269882 188709707 615580513 637764775 89665448 703537368 587602553 605266307 387639633 185056440 112888332 258157830 893726905 373535030 967321106 285445641 260743623 435048466 715011612 924452248 433835939 477906362 451727871 444590563 57197403 731029716 469085184 491823541 5611830 432452464 607976462 682306976 981986369 572697110 605665034 393991523 403993535 907520872 174881572 661822606 757845166 83136287 858926285 575284293 50266705 446889507 505961349 242474400 122506549 645446817 505392916 678492918 348255569 523462173 895848625 192373732 108097625 331690097 893132166 503836049 928642811 681409884 728093398 935916719 96578217 922520745 413518539 490202217 78845295 184694711 840214339 603851859 426050162 94696615 943855912 263426129 634449201 836249030 17172339 678758475 90858414 341666537 616445794 973112438 285151759 600989809 329847304 576509644 308647118 99859021 179158731 312998979 820297714 736648201 85366951 992384333 727000097 550279900 358206784 493596602 881695146 317097102 668052144 802417008 22932424 103018824 831868450 406370438 450293660 321439517 122325079 259676660 984033708 979688456 342176765 336935414 15146787 35013244 891954546 172306260 699811101 996973134 235100610 397169070 230233591 744174053 983208437 603909842 142983623 737754498 422883677 669269419 111471133 472069139 405394569 609237381 792389570 251059921 503336307 833665583 483718629 494084162 720513731 189784646 673885488 581762851 415625770 792673607 395426910 59573977 521999672 387835025 223144815 672333175 102178102 402001628 316337069 759750292 972166345 749720615 869418728 269730377 906894372 48284379 750028165 415012149 552799837 982513275 298896675 237493428 830412016 889343689 268309708 121163332 692982597 290886829 539323542 288435004 106194680 756011083 687707505 631860541 517746748 370174145 685181044 532107038 823504013 141478270 234522800 765667829 162346751 32481385 840254109 146379018 225409749 196902227 658371792 259242298 100710460 842621515 889990245 179669125 823653582 257271316 833850171 881094555 857693117 483915329 872414851 219302243 208356909 324119631 177330558 460081469 648921141 467764407 776065521 250523847 746543554 66874079 488694942 923625434 536849190 250817016 248475172 520402257 598712137 541252540 717357539 811571459 549498357 208447997 933857146 333349413 150701330 637308438 352643647 977391163 812988065 666786131 362252423 420411867 707789621 628376683 539046238 671518149 72115403 590872685 438833165 358782319 195984742 813011604 245665355 191444315 417228948 79817686 639503325 835297656 684978107 763406853 460036948 920194226 139454110 830133315 445370799 465316980 378273757 372488204 991421767 801989517 426161537 311241478 810596349 29843709 445253709 564553638 628839139 34577222 457882446 132365591 316464234 193739523 708971246 813859292 127025459 31163412 501305767 716390165 459258105 153906520 377885967 687605145 846859823 705516689 586975517 373802522 837811830 689489274 686209639 86177513 879437189 432536446 362372754 866327514 213234070 734465984 903178572 390510833 534657303 56774090 39299725 732191984 201452979 334357336 839552669 506044061 763764573 665103480 851163515 343405035 152400349 300838301 684352471 61298983 242170854 79794009 279227318 87360479 192068645 202635903 689332238 482722852 925014805 349904278 650511761 947728298 76438551 628490042 844563007 277263316 618753940 203321559 718951428 287874142 534914053 63247172 389142570 313146828 628579275 803322393 288771790 490390888 325928362 766693792 72595999 995124958 159429075 182997595 757252055 189180514 390489667 280115060 508608617 796536895 365405990 322045945 481728518 14905499 614188159 890383301 79456195 921152431 414346763 185830972 550599151 331062266 75503103 109399918 813268314 653164940 782248343 417815029 369130580 422948398 950488656 27977933 490298586 164465409 990146327 159179830 704444460 934564586 793485267 957320271 816738742 605557774 218364971 160517405 60780147 451841891 348319897 867443105
952103988 62537661 568125064 652597784 244871024 832125410 238035206 114130362 134218227 665349850 95690306 412315201 31260506 54837326 184710026 380390342 995490166 944968484 964988580 463361764 668791036 159004206 364950126 218650945 728771591 104090366 348787689 582934346 702766 882654160 719227137 231664231 741932530 689252278 244992610 150421835 501351527 315496106 678930883 226509042 220417940 106079773 732611419 559497117 488914299 983327069 274803962 554046761 499707335 408030521 486302021 76924311 69456049 42157286 89605156 401053536 485001038 942971729 389336697 646576617 284657623 412616135 742842791 972838658 226399702 380577527 822136743 323550950 894489183 116112859 689555176 307734696 618315729 881636802 151991284 56096207 599122226 186935578 228610680 417626535 163286362 671849030 674881616 909774515 915873765 843954674 373588860 415670841 424216626 61265148 836024713 902653165 33500609 537955918 985277024 578817250 53669964 195467607 920486212 99219479 84908944 276800572 872798347 753444372 513221507 73029732 749076831 690306065 389405588 504953291 106067147 87485190 301574366 333811184 265495296 873286398 645957102 80521636 845806989 991974088 66926390 415732650 422638333 39819392 432511703 826898752 114490159 854097281 360898604 528331815 917577259 442581111 727385789 315598083 726034281 209101445 877326927 292056735 418429228 323745628 441082055 426764366 193636361 112881249 318822045 968206624 417228254 165597629 605562886 104136242 438470098 235165965 880930288 59430453 807597464 137794335 924986859 256847753 220130705 171765301 692966117 495640254 52901816 562887168 516849167 162612102 427010084 602978032 861180216 42501007 999680020 88948894 436416258 73307616 324010813 335065470 134899404 131985884 562718856 158836438 185583669 449108117 972662546 666573694 105456898 531180588 342324328 815743223 430714158 155899531 330054211 747210139 317820126 262939830 520787253 109730484 55584097 103613933 207512001 377272927 410844488 989323894 452253663 548523301 428801787 165455532 969137344 207055963 918525189 262807096 109059563 95406190 434636382 445628041 426976155 982132537 343149988 290589914 410703860 635393983 39566588 272141757 209692250 278009203 858771992 314642044 359635010 40963173 321025499 549739015 438381164 119396966 718911462 969132566 605190221 806690521 26599662 609210768 175091991 211768539 831598650 923311651 709174660 532150837 425117482 566146407 779692513 962277856 286416096 696237224 855694527 134260755 179127177 133580102 754513247 108714782 343217190 895476303 482031204 948137172 188237609 765870834 43119002 891680846 894693063 830835741 226637402 460671018 400005724 407359663 761700341 478567431 620927040 380471883 909286107 212794711 630369129 636998060 365139609 941621972 572590696 840615691 679674797 403235396 774301686 97984771 220468416 834757173 113902093 415059938 388872201 162375840 193218893 384946345 636298047 16201096 592620757 870944569 203159468 536520159 744037235 952536701 917003991 611380578 593557834 241212420 810634926 24019027 130923696 399932574 5971243 89981388 799341462 387957083 832221482 169507518 295386594 33898176 307392827 900426775 877915894 807717957 707230465 633152605 776673238 269603581 44392140 44944020 681569174 49319039 405016918 704203075 16386385 274659853 946261931 304324186 153359092 755068607 144857192 938672313 239702750 115696179 955612873 880881013 849214530 67984954 656736803 432675674 286998367 676080 805649075 442250045 259157741 378037707 512186143 586182636 10746796 396081675 389780690 39026344 705961871 674002427 966428447 256018316 200001328 810228134 973595686 289132211 347559904 148542564 140062204 190961363 76762960 297475362 235692260 549707908 23973172 844868831 913926370 862515286 732570655 325336441 388689976 142238284 880554486 347389032 173007383 222554523 392483461 310000436 7896460 609448008 431997679 531044974 999968845 134049874 326719870 252210240 847994779 421306983 408122107 81309639 427153376 668474739 934934727 826096013 648817185 304975647 313838942 800929316 946807502 246258348 119454821 14462758 800380899 881748510 933084585 997576019 952476290 522004981 92458867 566170378 640870673 930033246 577552209 470899550 545079086 895691233 165230910 691696413 307409449 824746876 240734113 249237965 498470020 206762657 159796140 900559127 973648934 635031567 984826284 444264115 492375861 560401399 711255938 658872502 494882728 287177196 741471366 147958738 546347975 94849839 801275220 260234447 649410882 68439842 288346755 602979629 601602568 701856375 972074968 152936136 609561767 216527120 836880498 192504214 399209394 978400266 287282482 180778307 406842690 235642269 954675299 780183835 210597598 958004484 755002384 119589904 791988524 548417210 309043321 317706699 310717212 503893456 82745142 214602115 934717252 354732949 958975208 208053702 115824237 863356392 821437273 147843102 232114271 310706741 600672642 419048044 849768316 817840695 344006912 579657249 18014398 310681504 629201694 757965760 474550490 326373837 350532355 791556721 989029467 882720398 722649070 445724050 527001812 386820272 110108291 128956843 792788337 350206364 119739071 494681277 965627233 998264023 347863997 772139758 100869445 290825105 441779797 505990398 329391991 934118292 638321789 213768747 942308517 958837701 182776089 714386106 76914403 945303473 215628718 937478949 131992148 492332498 422509379 419083653 643726255 156950107 412330305 828260105 352894813 230763993 94250994 16637902 54251414 18559366 344521504 243248581 351194167 898785198 5316781 548301959 277070957 638419478 803190660 994255708 467891358 654681827 598480453 862500504 897897123 447130576 657065766 527713323 917879461 150469967 285737337 680541686 88075645 498608158 270763245 775692065 689412956 70091788 900676009 504594876 152352906 766244511 510616159 646752145 588146855 84583083 870811736 187332426 384420033 750223597 803589405 217014264 324231312 175236153 682399607 709812127 500115052 162956791 551823841 591307915 394144225 346969601 173413104 204357028 841014362 236622235 323905882 205501634 645173102 180395394 124238843 154194898 394477192 768213494 689801897 503870621 651467721 209445583 543178610 658449957 881787462 525556688 47773175 497028208 925891364 940658779 903989073 45808651 825085317 110889496 784139562 66214212 160036940 803901269 804906615 47626443 193924052 58613782 118833696 312017400 867566727 495635816 439466467 416369481 414415136 206504211 461825392 597036169 558941505 296821732 75921763 342731674 913176572 735097399 555381157 956476885 10265726 931529098 461721772 178518342 194968431 945130719 297563858 498002116 124915479 420867249 455987159 692563778 287173987 868577711 639744381 593727653 735008226 961556434 183855575 924992835 405553393 310725178 969684646 870991007 989135624 157894634 458819065 684433103 929743435 846423957 517467013 40749650 965368857 24088230 590718638 929994340 936481192 964437172 645669866 87572189 280222474 645494264 847226266 988779103 208215554 509294270 727175662 686773800 712877408 531416971 164242385 707064637 226162793 58025861 473270907 405000625 529946076 499663731 83144264 736617074 267422701 991545334 52783497 574043952 205065059 262210232 246147651 70243926 430294352 821824627 328343043 730992593 253741852 547827427 694694223 693185454 664613737 46131451 870949906 979879453 674306699 550452392 499376606 68103230 641898519 285197741 404690028 351731114 10591580 671114952 746020289 53240393 232258432 824812674 866912321 33093790 824636213 417697135 956214550 95158140 395264437 202515609 834793411 946088700 836657518 99884925 399825432 746640410 362453391 743922082 313269898 504140012 94928415 655122635 143766719 614731143 535044195 315538647 787197426 157218530 396238982 511313310 527493631 942393653 99574074 691430409 81518906 667369740 674424681 932223127 712214081 962148595 820076015 42036159 772079331 102004978 521661 909897237 168695401 367404139 706787386 764167511 699749464 907565112 867765306 181069212 691101574 490305421 310343286 697966423 684025631 492819356 723879553 992214723 872894637 179509859 564967835 438892322 834015021 298561891 414906794 228864813 237110533 535762219 386826402 645791625 561464626 536255115 674485072 426916813 460357870 425869606 950846545 197534543 82672376 216353303 905253768 767017538 102426570 649928693 986953693 213546397 84595343 502148238 210564595 627424279 679538367 388941812 132447826 928279677 898979150 297723400 514866173 614519781 418116180 796809100 509339739 555311946 11240575 877327512 183961432 312596553 559650626 971762387 790330935 862950168 241661064 515469618 503296118 485477658 207072764 993103899 629029136 271508545 290073790 163103729 576512912 29035732 865055789 924586419 672462015 494356314 293013027 68054773 253981332 437827800 65859881 353343498 66864669 523523674 522829275 643631158 138377967 370686926 513386836 742053392 463389440 733718120 249628710 68747678 760992904 947197405 227494976 557267981 164907891 553848602 979344201 748623782 326892035 580799046 154156430 413339383 365024488 905973347 954730217 459296143 208015614 142323677 178233362 336356364 242961265 389003134 783175830 389787661 268199189 922702127 2276507 707353047 497455806 924773365 301208922 168979668 764310568 340887474 743755946 903569885 477167207 47640953 633291369 971639172 440820288 607327558 462540917 253030742 378269934 88541987 504718856 306620270 296602343 528905400 468772307 273647760 347702930 105714506 18840346 803123213 27445005 923090887 769315118 461993717 603414028 583482992 262668476 129981324 940681400 689562714 376188766 873933268 723410973 796115049 113810147 506673383 712031057 51100696 954297055 898660816 522822392 369670340 473794137 98169160 784969001 648530218 604192619 440635318 866727787 388388170 157978760 396117962 473648811 184851117 465012162 67266727 20930881 168002327 456389925 908604604 775790011 996541654 738931638 995148928 686850227 518270339 728200547 491643905 644003733 92511526 871825929 442083491 495144722 68849838 479956525 681602363 717515841 843106044 731644616 784911121 247639213 687991936 396325824 87348313 265831726 220984105 993618574 879877382 440976170 677896653 969973693 885658680 186063209 84226686 191886746 621660193 236857045 492633995 723065148 456385781 351695810 943376509 918008917 290161763 641570347 396025339 933926323 196283907 854748648 36613831 803006897 109364883 256754940 383578203 883019287 811015120 468992648 101460811 498092441 273540821 506182404 254627990 594442565 470527349 402092296 625504856 732339376 43599930 401414981 283503487 925803059 897506159 115831660 35103909 158448024 573615228 370788056 794806062 893682953 228551531 344131505 296008040 767958336 755797671 449137600 72945291 868065341 139420410 14415357 809823776 493894304 31679495 837360679 401904742 425744950 437356264 627184611 539518755 548738824 969504566 856961393 60407681 519925779 928924264 778497138 294966873 614893133 123778713 52769537 13795852 844652680 460395342 104660131 995552749 823512921 541242759 882552114 52386002 817504625 547781368 874903095 710092352 250192562 64666902 415182919 401052550 501360852 663370657 583625255 138633093 415642876 802180373 969979269 156240065 288976874 371281402 982384843 367863574 855062121 881238964 15740717 587896478 46755657 718425973 793564723 836299914 738175599 612473161 920562393 144150955 460319278 119198151 145119503 297898363 628946851 523513953 726282242 831503415 261929399 222867879 115610757 690946589 887513599 820002993 861214825 949470507 72194388 151065632 488459886 5513126 628672089 979332800
940332037 659405525 880111067 277967400 720081942 55481982 405030316 580789919 552368368 409310416 148236148 989544568 408343772 58636828 681865913 468503500 595523051 594563841 66021784 91493624 58016742 604123539 84886643 644585220 797027161 206355009 598822415 168292614 364431750 630874353 836739149 510792452 804518117 320245634 355669993 761770694 441521994 540224957 688793963 114364257 587064069 796958234 420252661 984123443 78705702 802013926 878176960 747968546 151327333 242476111 915120896 993819903 155927472 576788343 541532785 254395010 861813339 897433772 727526518 595743499 333767561 772163214 649197577 890975117 815891345 355461396 143202426 855474268 704989255 173151561 999717883 103261288 97121843 599872032 786200238 92489073 417092524 56426332 427980564 797775139 939278625 195068104 781247219 780180776 422677593 19910864 431325510 369066941 447902136 69098051 800120844 613577682 861448709 819449228 227253429 520673988 891891927 838425561 893862290 644244755 577986566 195695076 408849212 190107835 675397469 820873117 810301427 512957598 543845662 276641721 58644974 769522989 352424169 55387610 804677231 318746056 203970518 688193444 830165432 230546629 987545196 109421255 397459139 689112923 655363793 638437630 184056839 888043022 577061868 492152311 835738720 133338235 527010487 894060806 437706347 835112196 132920084 761256940 379795538 144578963 884204585 628909851 876970781 216260277 966602872 913102946 975691741 320162883 133275878 576611358 795986730 861557272 850892105 158713625 508134042 961815989 331982110 510329992 934759611 737938833 945967435 987905859 338678479 438306140 840510541 498163465 604851235 696266310 809464845 565352069 349708101 626147639 602497141 245403300 11501367 229154763 272863322 863442678 159602973 153827187 608656928 839949018 141979519 916269327 889268618 303159054 35470710 783120394 490954919 306465122 33881353 983190152 456750388 411559102 892241135 583269452 374695268 828895086 854406690 299508747 7211775 487051222 249458470 14074368 973082931 271433138 208856474 701681996 204951208 479658741 830735556 554643983 361597088 20585002 259716117 523964712 434731219 82364938 535098001 516893187 640760831 392104300 961275280 655754213 59545825 870695497 510712408 253300644 819422002 611917737 335879149 707128478 807520413 892389595 559542538 713434186 692062003 507485379 22896931 285490716 184452917 308583481 917607951 808750780 376080328 175263251 803201759 177541525 521551342 899444892 195887750 565010306 914688428 882298032 590529591 639228662 19546400 895789331 227645177 163878463 89429435 22143377 587083249 770567209 847338675 587307951 170910440 601093216 496338972 10548715 621854724 938378093 588984624 376033217 288848860 166368164 664142151 715687672 538415411 294777729 141118355 716693005 128166651 523445918 671441266 971883316 985477330 257826646 384329113 75415794 45063392 407929715 792483660 565432673 952256214 644135859 910350292 85495756 768194169 849937500 973081437 358103852 974237795 461517984 974597964 348203674 716578593 901607775 285487049 405862173 639441308 969095525 943135391 194407944 752181145 928933852 865484208 642317794 836863856 570415155 74662442 355144661 933217104 338823808 480855079 554044730 692937570 133360064 865249935 991972966 892745384 247215396 75994962 550815522 469974677 379929994 72516912 318088603 251833605 558197705 380475648 792386101 592368813 458589789 412513695 226846308 630602680 335668380 211719151 183386389 666596189 83739042 142839321 568746273 560785970 22521482 932665718 42318921 863723991 3984459 527604294 984841247 337206066 786570977 734241145 898728082 719444211 312466696 728580341 573012543 881838572 149258515 167455822 946740473 11250825 779185840 57006519 593645354 144160147 100187469 818626813 511132027 735761817 158180052 836088038 724556859 680265346 876772322 475677493 90801644 323576677 181057108 516143492 415105637 846917083 792985365 179038850 217295786 54098196 68785019 130519546 387470065 213155017 217124215 233697199 423581073 682226789 239169576 741945410 233434658 178726779 243753771 418245780 435011639 800258543 652976844 207120290 198621121 620862116 220878109 77029415 624089848 222843388 533740323 650384854 390649718 484379862 555649037 626525524 933905497 292980424 657023176 430286259 682218458 927785647 741740465 314499431 734489952 638574644 929310897 376223972 586487254 444171093 999388071 675955805 606797054 590109022 114972780 393597058 585360822 840688330 204507967 450311127 157265895 769883482 899674127 108364281 842171033 335498429 245793859 781515958 905524989 76109628 547725183 828449985 396199905 930197074 937468884 876766478 121467234 92086770 850307254 554061177 849423429 227685149 892219697 615116590 751832241 928039267 564317289 981836285 78445382 959689483 585701585 969287933 110841780 765150960 328819801 290388580 261149944 493275084 993757478 796320771 280125369 486263854 693454997 812056765 636495929 775076751 960585883 932734724 305203897 399409256 291150857 130143194 605484430 844660889 476380942 773270116 644880599 482531234 474177209 960995679 885059964 348925895 831268393 122646100 266471402 912061760 735849008 810158946 232208290 700490763 465093749 606879049 103475018 488067930 861806727 110421314 289428412 352436609 850825937 249132185 959099382 331180866 725544366 111948556 946151662 383636224 788590545 941204276 222931376 155437681 469371467 830286394 29552425 863245417 964067523 811933165 889075735 342049613 322610019 528979568 759572065 655956441 145014782 626467030 230350473 582786795 689260961 294126172 613688323 314469799 66649544 237604698 685140103 443139689 208753717 920330166 341265095 338750114 151603047 49312325 444561729 672385242 941511614 719957996 689708030 413050513 334081591 5286325 836359380 178187602 289350382 712528982 442168381 652992527 87886829 597461621 880654198 6538215 57007590 87107748 880584308 90664167 992983101 704892645 65596462 608203099 343634864 954118112 926977964 889429254 632753512 129776274 83071075 988600990 798181699 27258764 768313753 410795787 664981367 757186170 723946898 98189562 350862100 557433646 472745300 965446656 980115342 983123719 561354240 306178225 25536651 313517224 119152503 240998078 454451770 745452999 380157302 824724467 724535244 852674431 775843923 153923744 756540948 47075216 60268987 866363426 680157843 243795901 711709993 740484464 165631805 24094264 303612127 921146732 775313854 374619550 463755328 369464922 873901673 693619507 238382429 491257362 693217636 292635082 533234234 411318216 624202565 430983370 315308002 23364559 848219377 139121700 3199818 208729862 346545 227553290 509791638 998297530 313902979 589273762 558486748 115418446 176194476 718011214 8038641 8509912 109588300 567576165 824568958 115827037 901323794 54661171 310770389 465984981 570627049 185146900 515214927 901395430 532044674 949023656 265454686 702662043 344482755 377954853 570634044 788446003 70133149 706228468 969349689 680420906 608792051 851284547 874772837 509159425 426275123 728297095 967218453 710401288 303167939 422363762 529413169 976584685 91029739 98274979 327975285 872032436 89339865 922447970 263020921 85392290 80346633 997376663 171380954 421427181 605475257 765983203 992540270 648445483 710465772 321210392 312840069 617797429 47802952 240963284 881628168 650900330 622294781 117957904 396730206 451187108 408079494 207620054 20194277 889283661 77053816 743061040 975474711 702230251 319802436 145991936 203804340 311155352 36849705 656874798 401644662 319361452 920756865 92406065 203096853 619228884 908186816 475580974 851720276 389901872 802442219 158647528 594696117 856129681 86942087 913909360 100504711 64831972 965265499 48172033 665154652 612457399 499046650 886860953 525408095 801401614 829229034 982822170 842667058 779554796 611178981 708877948 912812577 816412013 408989629 294841905 906817112 430483869 748797962 410608271 839165874 903107817 947172889 750886443 463088432 482975809 895521073 326400848 688677645 100048598 410834023 170832957 30595165 128396408 407093280 215041010 932664843 986582171 836756101 790838681 144144064 184853414 905197071 782232965 488201601 614272647 502349863 639997251 620088917 840117684 288454241 128070529 887379975 716802061 451189938 440550039 758358352 691331916 536154389 33898657 887541787 563583772 585997267 773250573 593626505 144988928 694135744 102576640 275007867 881029026 33055572 20822251 386100346 899996024 245915508 574725285 493592260 430973711 46287510 615145885 373835308 336533478 357374644 864937508 432870238 85909224 303421338 98574630 724517391 130642292 24610624 707924831 799495147 357639937 238447079 378899293 678823534 2763767 278003223 729125317 464357738 331272571 381558827 56391987 84307543 341872297 432855886 959599653 784368162 584631548 455152445 745128592 132854960 708140798 191038833 283594570 469687893 351462048 880899882 929119174 52237426 796564476 346655133 620501279 344388295 487116437 162767371 835591846 571145692 655232830 249291166 284323000 924190469 505855769 347377267 363516526 545696870 691848656 269039474 58320579 175296132 405497179 517256210 718374562 958027808 497411932 664957123 421227239 423982055 226040450 448567037 957021805 770163752 677374488 900570771 648165596 559272312 702518655 703932814 762628100 427256423 650375252 90134628 313450448 297276142 47899778 546727428 505108648 578857940 427498525 892481870 728390500 103185854 545741273 246870104 999327456 18990051 283114199 150816878 44402018 298553017 155514578 352777468 991476541 120668965 126786556 930413959 758126118 679574349 82115428 836751352 363282649 888793949 96843333 538871088 628891641 746963468 678340142 871778659 710348610 154830489 25803680 140590702 15151632 471074756 187738019 410817538 50228890 349488949 166103029 411991375 246514863 361540955 527173710 995070271 260527370 820827085 910584242 877258792 388131511 320499725 318961714 535075961 716890459 949315901 666457040 798849089 679635671 356123500 727710122 818619919 181176426 840242258 260276518 711622908 556215603 721318336 485025819 673385752 360401431 984398554 233180664 235269973 126901812 835001197 817537691 632570273 859958724 546927311 699486009 68411540 159538014 113482136 482802679 622749468 226571679 58513870 670071745 456820026 602141313 402339096 343587126 603938686 890473067 828484831 702722600 181312757 745400465 144553263 467379515 866477908 163176653 995036626 946613914 979265288 640176614 882856392 18028102 763199308 493374249 117762557 73182761 927167389 304733999 47810963 714142679 216607549 356721518 387644982 359382507 511048641 951770877 68776809 678031775 754689495 271528745 316362607 947971628 68954495 790401099 71630687 994725119 971774360 579008676 670391731 121913512 954730174 834600077 460155900 606170612 982129787 947472588 589802178 540273229 224345102 202644797 229587271 371404704 341175207 18487765 625297562 97646333 567451346 780320140 972845374 21263037 562081273 291353637 879951563 491797840 461104745 538279488 750522085 926865990 28142035 246561362 745460908 341159497 915148215 163999562 942850358 680859140 47275127 922474349 349017868 207359122 670921489 485077856 135427908 651821540 929294345 162832740 545848161 490528889 611695401 135351205 214884482 276455025 88541936 96436420 27935281 256506306 111918624 992881337 852293663 617395422 786129537 64909765 830695211 377573309 809989132 481794107 312215455 529930843 410049856 100763364 196843152 480714448 854770287 866978727 934869112 621679943 424545394 329841669 786757432 850921657 581050735 185333026 504060287 399534079 966723757 895491388 783917745 564091952
275443331 848846365 582453244 13989550 402478959 827567667 751468934 253617303 753982536 113121665 393921758 918485046 936879031 207465053 316448652 839360193 303667985 11202419 842244387 491375208 740033704 543937458 707426870 174760598 168361895 34519440 273714500 714742113 267105633 537687553 694729864 808785891 872503181 419690828 573146428 371847458 66303053 237100470 744175430 436651494 72059206 838845700 877109268 66254674 342261017 589008121 567262388 95893094 834469642 701732734 773252332 244301478 294082905 289196428 339231386 859081605 562738619 21004329 29138503 680290554 592721086 874537974 461226937 140650150 404828793 804762932 543168508 227047174 457057240 367140198 693147251 121471127 772353982 184424171 996442278 440288452 987380921 494334086 188693402 132948631 17674544 359403948 967236802 695552802 23066790 102622579 136022024 157845113 289112429 767317723 851777126 179121736 496120299 301254342 271903983 601368679 830818287 343127986 615460831 975819081 109653701 693061336 601295397 689823381 268958229 313892492 430546421 137985648 395363479 216018049 578668510 918311692 586735138 655711451 23549579 572399021 470436586 984714710 1784948 687240837 86504906 253817932 682222737 904806329 834394172 671845069 17256074 1707262 257178766 643388455 461792937 181009925 329195673 885300604 944264914 680422589 58153541 63706816 233229470 749619440 917530788 276762390 400705020 659811173 66541529 953174892 772432103 86076480 458363341 379863235 202889733 432890125 254667802 807374026 646450823 358714180 110425810 801091587 341492467 748280953 339853753 867843509 793098291 829937792 518454661 486857109 413762545 188447405 236880089 128580380 190752773 535886944 746120505 269279523 965673997 903594614 89346102 340932874 795344338 260833032 892835331 868403289 979620853 464878766 724365978 16240252 102349699 781795127 450272932 9173235 336769841 787165631 172904331 249737780 90596759 299862135 878107687 400092591 987834421 73035887 173008086 787675995 333361173 494103957 285670501 912233516 610144685 142651655 799064770 611623412 368971419 990242673 737465294 402899464 830335534 414277813 330250237 559290868 120478375 544679860 11025278 998224955 114416787 111523833 120046242 876117379 394251900 917709841 535489515 514705187 305112028 499794304 107040107 987317518 837758077 124254743 172997075 318549852 270219518 353688596 203927380 281926421 368563284 507129280 689945192 81274525 72450780 5080961 463488973 593488426 347037594 196939789 502228810 29645118 528947665 320708965 804723076 159551303 828376057 972450806 871849358 91044187 466390276 319116546 922971298 396104105 578575170 590328540 518614290 466904817 856618518 41145215 139380 232783413 88107085 427473521 477242961 299014881 538224761 720167569 715839786 556196032 339642366 76671038 937285789 439680793 38540515 405111321 949170713 486596073 130144178 853134496 24243555 463044008 741127995 141319034 774892363 201550708 230388405 854255581 32457321 326590749 225972606 899891014 864031228 624709878 791525442 489474289 852731170 832775339 905213300 450158981 596361262 891421118 756076525 40061191 792792700 888575317 285087541 730373214 342120544 873973751 240550888 156675991 7504594 136224420 167352168 767686382 214523359 644371404 115901033 614125278 694573525 524932769 847964388 359023077 756552166 18366527 499705813 37963895 411761262 909850059 257225312 606369938 630194746 790967247 722478768 873737680 729225700 262827124 593648401 759829867 388315664 714069133 355305009 342983778 612532865 355028372 217499142 203017146 749249978 8387402 654869497 587742838 913491954 702280468 347999310 897455317 916789951 622496484 729720614 342486060 981092244 563562058 249726727 801412390 882670614 773938158 282208382 204491039 999651344 250349486 333820665 818524415 700523388 227067777 450140490 456482140 30645442 833416794 645123099 817024568 68594209 433312996 802665581 6548770 826325088 720767929 449042573 524128609 785748276 416805198 48984631 588304368 863287038 186837669 904229420 555907436 30325270 242850231 588225717 137469104 768934961 529879535 463055005 721122797 41830125 622574444 753903272 122677834 549126765 172953601 594995949 964924797 45854648 495020477 581650168 798884387 133844011 13995157 324487550 597718130 49366322 141849992 806329430 940040037 844121923 851024351 379336833 43352719 524051112 780157807 690140296 388961008 789229878 514337712 304437870 889301397 812276899 23508018 190886396 371482899 11917749 425157341 839422676 817365648 184197715 618522946 452051056 728097464 16938201 7433793 648891983 751069288 102824820 274457635 82018731 786193486 42126560 429230828 95467525 127252926 536393326 316662635 66458818 218663591 917543926 130554122 699904936 582424322 940706769 510151958 538066562 558692259 865254975 746216934 887146463 924939030 659370637 486805635 458140554 598759728 4329725 969261162 447106992 32299463 675417639 949134966 904008650 107772403 770051585 581994561 571580112 694699770 70430971 202731196 955581096 110379011 47837005 10685422 640455167 400294030 251037974 211064711 453234892 805077169 987527194 370940228 682440787 600035290 637301950 363811284 870298797 728625978 969419904 740026445 911451608 101482111 989685405 266589205 534585119 138760825 649345172 882486835 641709173 96478404 778762081 569902436 920542591 610259570 503894448 600520712 738095939 114175117 319903498 619350584 458054330 761319864 27236670 941677860 901083497 952878006 787053923 338291760 216366308 678526028 122346168 2509321 520186678 981393745 698485945 660225774 134566163 564818580 476169290 432954256 783647850 379760821 461966667 588712055 482847126 832108584 323645568 239018374 473944354 262787490 110035594 432069260 757162486 184584064 398702809 73227845 69157635 237671134 428257584 155491480 831007099 163799585 55672860 480534482 514935784 530319919 149237063 498568138 664622028 562820359 319499291 18907783 343127423 316877881 168487038 976488371 113280445 853983476 953683925 578751580 883444163 735003122 494669382 287354597 547252675 607418754 82387576 386178941 448805290 339979521 881527290 747101766 304947638 790260880 656475062 882146713 524715523 63689823 418150640 492175032 771085528 322297267 716324392 557394378 945583979 384352339 929640563 229993219 815429352 18019644 730076595 440086941 350266940 501238228 55663550 457920337 996541000 530732953 554698678 435942221 513275688 381930054 391545586 657054154 920805347 548170138 257345518 155797236 698944269 197415540 304276608 511176225 705286216 874323725 200942275 106398127 153848962 641664996 789342559 357804444 748875822 24676628 621866361 161149682 625544691 823720889 325230906 10079454 132165719 337839998 271663915 965579321 672082180 350379235 328562621 616483887 637017613 749999653 776696588 901885617 66004307 889846091 737976083 46118335 445999429 903560711 627375330 86654499 388649445 789154099 370643089 915952623 906889174 321143818 573971686 232228660 531619153 683095792 376934881 774988814 161700425 573518646 915798366 564350978 879809862 228909248 919840082 483694154 856557397 975227539 351621627 468315108 500061451 836827580 494076636 572096529 625819956 783544566 614174390 850212117 326341705 867437202 214879902 518269394 863857739 252404485 383226400 234274336 894205129 357537449 950315564 428581712 35087173 800340005 504393564 855013366 400013191 800279484 422677882 629882423 385548150 427799438 395649726 354985649 536417931 299113484 80060364 743899804 938925896 884055144 990607085 648498873 705654403 517076043 245456229 916591442 918517739 968638276 850508796 603821984 166564769 293357157 211209425 382642838 160072840 161536046 990072976 164788147 50385879 119079726 398355346 542234062 271981415 492865685 846336255 414804968 830086528 498993051 547279044 673784968 445174570 214016274 947171265 23314311 369795045 116184339 166014477 969230523 317088640 704219358 92259984 754972997 775933237 300683827 835536657 381199659 675462014 645464078 93417907 332649321 883525452 794001200 894712857 310000011 164071968 251796895 265057204 317181391 612976252 690833761 114934195 468763352 189157252 521997753 374744428 456966008 914257954 879398071 848657933 591511503 477398149 155598380 192329831 909548368 444212660 157233807 323320251 154897230 511306216 840799700 242350118 987302103 447633666 656556102 876854683 976533664 728457064 553269346 10468745 796977716 39610517 94015004 5878340 423256002 355957089 416193797 953869115 36101308 91462777 102111608 675332664 840863064 871412790 523136032 92487279 685903916 271851788 279417428 88954131 860592299 196729002 929356890 261211087 824533305 291673024 17286599 500420226 628082486 170127047 609277164 539513842 941870157 776433527 636912905 805746963 308327127 908329093 426786688 473047239 140681057 836651569 18087913 425126313 848778900 520859416 267446398 136834232 266699179 980618948 240445725 996841335 444076627 142976062 108307784 457255467 626335909 667623245 429222612 616164460 428779649 29559188 382433541 463824432 551063463 605317008 334969752 694185251 171162260 947842542 864440094 895056712 651510640 782399701 815254503 154375476 654350571 592792005 579178900 284137834 88210794 446707124 560743231 422839293 657652564 961266275 598847778 350513827 378449761 316061400 259305005 720244479 149759886 424010665 41759785 944763692 988897086 667928577 401965848 7946722 181897029 876410556 676596392 145290762 788698897 469144995 172775554 453870883 840324051 936621569 456267252 705109376 811891081 730113280 914995615 145176260 58447938 300249727 83906742 793625948 461276153 136750814 474993943 589205941 376369519 687840050 89414417 345106904 213797308 881663549 982746010 613267778 326275420 969281859 80409536 918023909 943984179 778066747 270492390 707339948 856459285 867640983 785985454 876873910 122864890 273773532 296028003 196611100 878319893 334441225 269376954 339361355 928260993 521477004 847862152 423344814 107907895 793476985 768746169 984316545 541312464 441302393 884792185 921457496 147979109 23112415 742529900 121739530 355569632 8666135 344167100 494890983 67475990 840626250 258356173 241839794 393471124 746715711 519686292 863736765 405382438 226080126 85020559 886509354 679178912 203419591 71366167 507625238 564137810 34010194 981664301 657323487 32561625 143730958 683625517 59939093 902004235 10460308 985349986 260752765 774731529 890077937 702265377 646128332 517679239 890236707 90046772 692931796 690277902 748269887 343572121 378185925 437759773 894282490 135042868 198223762 568427499 563564890 308738412 162524165 832737189 450245687 899518905 202071733 23533750 741053521 792798090 726716629 734671923 140122114 751621958 140514299 186861831 744173042 668278355 84700389 439705030 121592297 745440377 15304494 973367697 134001242 679622968 891803069 29277767 994925026 611083443 832918396 646732439 547973650 188418630 925711244 855943759 366001249 170032423 249604159 559554198 172681089 539108565 409334958 586390446 809595793 378756108 874303885 438914079 199583053 755013446 654002706 888252870 358625820 886874991 987063689 726887993 243116543 207534924 129911218 435190216 510228269 398118901 759834647 854908036 905258473 721847111 432082406 877970202 820708841 718895297 457554369 376067011 888589351 312282318 979938739 797343023 366222369 297157424 75046841 101216902 534497803 687156307 665663123 358114324 244077089 187470734 560426403 811938828 892171847 388124522 880501532 882338289 437216418 330951224 418378750 370585177 742302970 647146967 964292160 180506575 427648428 935826114 203961708 732484531 820733789 525288123 59353123 508026488 479897921 987375196
658837726 266349823 126395287 255418415 915637403 389801210 808817570 20692572 650706709 129249316 660773653 30371218 16830920 701993863 264766600 38265637 104984704 867466430 659343113 481549457 939758813 750287277 848667535 535952986 298025295 194574211 84174182 159027781 729028881 937830465 204011728 585729966 462236489 698133580 204783903 40293482 94060682 268176570 308337954 309276721 32866504 145604986 953951205 885046431 578479099 736126626 137280820 838589339 985352882 660969352 306576099 164603333 341695312 589825457 287378544 384501319 381405584 343762935 329378403 85366784 957361869 562648835 831197334 263297265 914767189 528466507 480222760 119216436 198801177 812783002 908724448 759889998 320686665 58468034 28153868 803391669 387549821 126099709 363822126 702632294 110605991 847479147 110476532 850204051 559361316 616471928 397241780 470011692 726943797 103146758 271463382 663717412 253318465 779725757 910097315 555513906 793170694 836715302 54869136 629981430 245397337 747386257 977203676 898720606 448363864 423813235 613389487 128718624 194236063 217636482 908252263 785130090 201402171 907029286 158470337 453006558 433773331 5126400 117125125 487494078 177698859 433479315 13971610 298488629 802062492 88746931 279299831 826069079 306749385 231132218 922031314 611382094 901264639 104357342 122561035 513310456 244851450 215893587 866911191 568060189 131893214 237562488 679515125 498816006 71867269 858533923 758723337 796126362 500149233 881581564 113700941 724975575 872895176 751943552 974301373 800131928 254435628 480473213 750429833 405503623 990811080 849620503 514581101 58234355 197088073 114637526 726675615 270033306 910897281 143536623 591137178 883533175 562995882 819062334 802564312 41929730 783613140 382482823 347517916 108794944 356301471 98314827 634699673 719259477 486925033 978842040 943746479 242829623 878092049 443551289 381283951 26441927 880019607 491416921 448971838 672161222 934204526 235436146 732598191 863836347 135078370 641046871 794606736 228173051 461690098 728039602 917781384 736002318 840485665 120746883 37884727 123004711 824577769 168356096 625876916 493555153 418351474 567400797 566508569 166246004 631583925 661000866 980237880 148824610 626896721 252502530 78503513 476648667 991365523 424254792 620934958 760946554 155332962 472823680 550861477 337451205 826430396 827359905 478306693 230505136 799650184 632182855 944635121 565653499 15468241 83100110 164898285 865797969 641595472 545641042 743014483 845054475 29582508 228275193 82298723 826731087 809018597 728419037 293336280 49562081 711664204 519226536 487996456 361318632 454792784 890344516 72258285 453302762 575931373 920628833 948134443 883948934 808564795 209192137 813796299 485384869 980021827 513317263 686230423 728379231 345609643 102062007 445450223 50393004 190794625 244231511 535713988 198528790 877655211 492955034 170749156 991732724 806458484 826347504 992846628 500335249 199991518 620970459 387700929 73865475 641322700 586397381 666801040 177408294 58745046 822592118 181014857 182047663 133109225 653229007 391155834 539229851 793150694 637530267 540648686 648456836 582407354 126425834 353496832 199926105 653264113 646111815 175341968 767301524 819508394 935722865 846485596 962441791 344777490 356966815 990368997 778243305 49477162 528389896 518047280 122474934 963132038 326381852 306610297 187602343 474435577 426692340 604694345 89632273 956094664 9665140 574627056 160872310 395763024 138053692 289353123 524055451 895115693 672311704 139430908 256217257 795815044 683522468 299959809 266157725 454110211 605334103 71646275 37953519 731492218 191665382 929381760 259766432 993554609 117737027 647198561 778079716 575190889 803517691 680737337 510289731 908353874 256150571 988402821 939631217 486012747 82876341 63104530 671048691 162391651 17324908 521772575 173715390 537680603 319271571 593104682 794835919 780748306 651283630 521314717 824769339 226723600 262840809 284973992 98198798 773955928 912587559 81986014 355000335 378139291 728606101 232495503 365441197 608416849 995558223 916779639 759071425 770901292 913570031 191988142 668012959 53095773 947005923 92633320 610526266 380238582 461072590 375629893 856390112 723994541 650402120 61760109 206662257 635177475 439711559 271557753 671791981 155593650 504774856 635652210 104108494 888146662 146192045 584411127 539359200 527426281 551681500 202284232 905622017 897867890 254695046 936604807 739286935 622230510 305379891 692266556 263029587 2294231 910601736 711042658 101537964 406307491 146161229 610441049 395310704 126004717 257801005 144396258 222786610 140918057 803516877 194908047 237742107 523793709 110516115 907036192 864429756 815674048 413280417 260705627 300835561 617109012 767095138 192243313 47630332 906509561 624804531 567223447 512558738 954235538 351712670 138072236 92022898 769360971 210017188 893168096 529572234 977696870 494383403 742319051 617398646 382424202 529010898 771486065 48839823 72497739 595867580 738348580 764888428 992452545 641402368 450968641 305285555 957037226 743010254 169395415 372794033 788948134 571014227 140454839 386108907 977767953 301464821 635025499 692111753 552299422 36844142 919240783 221277390 941339714 650746577 575065120 954194935 260576437 53625216 141734724 769570057 882566292 340502890 985913133 775977723 379852666 909101202 667022309 940161814 377928395 250533180 576588028 760707221 97522085 339760760 156789793 326245355 134371593 114041245 234318211 912481472 446039949 167638826 292977217 543790597 838641594 758201165 234176195 753641238 630037923 158396465 694751259 665467253 93370676 147664262 253665935 246393209 386956507 205248231 976951876 376836626 660657216 126289617 641460640 360088866 824954633 793383591 968814247 586944569 378401114 128801780 487816526 718599156 40739644 916211482 716798589 474387926 228560506 918779497 197532538 252557413 337029269 979818755 509202823 923254991 621252268 499152091 662463693 426175570 202286224 421790367 904269162 348278408 27875929 503107672 189900414 288467206 281549168 607299060 578153072 744569519 995320098 972096155 472358467 167712489 618702942 695988895 967821162 960572971 416940134 501289158 344387873 10237593 518687629 498947343 412883982 17316477 849168760 262212167 729418471 92812962 857896953 106397975 706194474 26286804 491309781 897218613 292430763 452530498 335881115 580076622 245042821 659189782 48280649 850563094 217893756 722701642 250537648 780121368 958496179 187649566 586816191 867883499 121735776 232921335 845199994 392490650 184143069 366302397 29341000 684200795 755335384 343003756 317128442 459694455 559154116 901949039 725456634 39329041 399525371 74117822 542519421 23153235 154682042 538745347 99694465 864067689 209768793 578800422 17348506 34927213 625805897 227907306 64783858 682624155 772040911 18370610 280883373 68068768 226316450 516622489 678185516 77945891 33658488 968025730 485736378 180735279 378694036 155944539 148501618 424363178 548176613 336040166 571569179 161808132 475461395 266125620 199952701 679091970 983600245 829437172 632501367 644550591 607543202 734980566 289679766 37701267 408802089 691271233 607034456 575860420 456191552 394496676 889300686 14460964 386186026 391668094 930455514 792175751 925175913 217931830 753998592 356389049 895739279 10353542 407607974 651645947 98203172 414366366 285744948 855110367 605935701 158408445 174946886 510510431 513727038 115867625 235585588 718687458 510194258 561341668 916103143 630659807 806637480 326152312 203042474 512675993 767741839 763798304 3938713 242817525 867860518 210756342 500784222 849572487 234426515 569942908 127913713 688245277 596525366 467069620 493249859 925251304 857996593 303096296 445533906 17843262 209132373 981475641 90673774 765532912 237453338 120415678 123038810 735543083 526581936 250081504 336469693 447652982 863776824 673069222 425549150 371365677 215648525 913761589 872458406 863006441 628154115 787867230 98867903 491031115 607589756 108821350 721483788 824124304 871013812 232678316 60354748 708629782 151297557 529858305 264108263 578375205 522273230 760596719 481396902 665848194 297721468 869896738 42095083 73258297 310364141 477308882 980415488 307518206 912898089 714465018 86055851 396972 796925983 26983797 582487 822870975 790408143 201140119 662041110 744152872 114642845 450863875 762713642 639147671 807595494 433604987 420045663 485319634 954225429 591939228 882376139 796347199 560621209 617233418 653599531 906973769 883734540 577831763 115040273 99758691 68499890 309476871 889147995 944965507 637358508 937250413 814735254 294372066 225154979 572335622 603892198 150480373 747660301 547578849 3365242 579628346 312739397 626307132 752697909 464679025 358377503 904087416 267653940 267290088 865067458 724618781 654412571 276623331 900905395 700771095 202562124 476918031 816372489 974864447 928056920 617980968 432966957 358512388 932303742 562099752 142374826 77307217 812027863 609962500 493666064 65658163 179770280 419695049 768273799 983000191 482479430 386289741 730590069 552101968 375199190 834758964 870926799 202885628 976196303 958001735 721779051 966081714 98799422 271379536 854370287 553337009 880640128 546302581 804015004 790768227 213853771 448268117 540254695 269716220 223049719 728804144 382515777 36426804 285714391 894072304 744012504 43942238 436442093 958334315 745873760 559782493 607515263 364866756 432749013 993607054 475735501 863865237 956106359 557079229 573010191 271158287 317058301 124146493 525929487 67604860 123496695 814032811 775397855 246351054 213304111 148950640 81203402 619893443 502574437 659381752 111228799 593077790 494489650 996226290 934876587 852579903 715098497 713625388 805835213 11741708 90890256 466854463 412530349 458523713 982800935 878154402 888220763 366333567 217841699 838872271 670748001 470030157 678238339 324064152 219907644 790449095 152634294 827633192 136047036 930126663 213331233 624054108 959136329 441326713 788146614 584474643 453709820 545873988 710599687 889491021 523890958 483604451 382842214 614637657 982283380 211186306 566149797 763352484 624451439 649830154 201701775 583094870 516358426 411886536 491717234 629963928 992804708 936301226 695387410 964960051 697722693 331673396 505640707 641746498 722844869 848646954 491852982 21290006 122003017 130106867 883821820 258896257 275189867 167223982 847114142 607061793 761116232 569698247 140198765 911074204 78430815 974709537 285345984 781714423 240753653 834767766 962638805 972143853 671531289 89940582 343804616 956610977 842239259 726112465 919972618 897820938 4680889 527956485 998495769 115913765 519832251 66944755 645680109 983698599 206789285 663300815 496934593 882174693 529462309 899937478 866320892 318608881 937717286 745914157 939532303 394355907 36602364 371114056 500101310 970036785 579909546 626578880 787329446 225656668 941486928 255568060 196104167 487928388 763724685 959524659 126151730 111003497 461448136 157403197 33514692 781518276 249579643 349314858 627884668 687991286 57321121 901240684 935905765 624734531 202125918 106968940 404322935 812008776 616443602 849023855 633384184 857711768 281143884 211705013 979346890 385489293 119511362 579544698 105210010 649551577 798311357 6117409 260351636 219211895 991987580 632183537 686472386 946914946 437635774 272416927 519196271 211265458 408509218 483436514 598788150 273938493 530662528 1966908 937466547 884196395 354847339 260046521 645610311 926523728 1762477 440315584 404735362 281000688 186268141 342817657 985299196 619457211 359269010 52379676 736786605 873438445 714696575 887325987 573008239 97816340 159909365 300399600 756818210 811470829 293144490
967122499 669497357 707050514 530005915 955633493 519844510 406973225 334381661 800683827 903593317 535777291 907407931 179795606 770966517 81032954 802242736 266732603 158459703 60739694 222487974 589818468 29051958 368375422 434694220 590663456 79625045 891481781 525866575 390805504 648280401 298528367 931935758 497089775 63360868 784285661 741329953 997256466 494060424 46746604 835892155 941736346 760580456 69569319 464468440 19513296 53166597 18534409 807270277 136754519 102074494 105066842 133318201 3094541 446690417 295017405 376192850 82595240 380267930 713872199 779908725 358069902 372864302 769743846 501620364 273034166 114549862 39350308 864269678 387828728 762250501 288013323 498847247 118243733 390306546 600240411 454658134 187580016 726363373 455571218 305423933 229970708 599341777 394864824 782398392 709392332 799010685 665168337 768129719 22958656 850659725 239722647 528245970 913279007 467720627 399615372 943077951 800157285 354236088 455469386 246808170 469710726 315346033 174641651 530570260 149322675 335450474 118902989 835621361 122710369 646885981 131328834 432438341 812226387 606396655 215401105 957661136 578237313 776644084 256592174 210299047 91887497 159534031 267663503 372292768 853180196 409382087 36996332 557370521 236900154 261851718 329139971 459738237 216703181 853963714 709028996 320816459 784047706 868525508 657313884 447033168 519002631 781996840 25959062 492615341 823582750 188514867 23147096 874447353 17540304 124954716 337690112 252988439 320082245 891398022 152041288 384435455 402116665 340012380 931939464 549836684 728887941 937032748 472116027 196689661 516868269 399385806 161084256 269786487 227580485 937448298 476463050 371160242 454715708 889974080 721636109 630531743 254616289 566881750 292812960 888247683 432015067 695191588 465188851 681478287 814372398 316193833 5694045 953393775 993034478 932667774 217351938 277791364 772904741 725516247 463374628 265302568 853857163 232126107 233125258 235959867 65063746 61895429 591584925 339690480 466016272 362211596 652539677 293683906 573599084 198130448 570397581 695114463 721145908 338265176 529864568 288307514 196533471 794559601 797240847 853515665 418364396 78280356 168853956 59161380 307193220 511149680 436236946 108518262 44748884 891717317 490848084 465956563 564557612 464834386 125155330 428289252 841708201 141216576 448931069 355610014 780772989 644246162 972828203 681064679 963222339 174326679 468050235 519652561 494043985 820823340 969902494 61838099 322496136 225360295 154322702 676080988 133769352 325231455 928976519 519099132 185088467 855908237 771844525 518753960 630833158 31629890 49444961 927701189 891147974 463642288 114671622 810630165 514364666 416004727 829407416 785391653 188189169 931770119 380285964 435819300 83113102 213283033 641330032 932963609 131353688 27511154 634477934 510388379 566635364 325185800 675890450 761663211 130741653 830508435 135831842 672128572 248389023 797533834 747991672 23616138 952482734 627319941 483262232 497969877 275063973 686628448 455909258 966241161 326849933 413260428 92278132 462385883 849146986 842470656 318468396 490864718 448005915 943709989 25890274 983899286 341265500 934599878 150228897 496272780 119780565 360479816 753051597 743954971 806266302 873158556 163337589 771176908 631441833 527968868 76608701 617051144 237766312 572993577 99038018 92853685 871743748 345101879 72963505 963472143 636685418 118546030 6682911 872273599 684556062 743918395 312475933 546166844 929574743 954214750 424021917 610213250 199087322 267866906 835822550 952011183 44802023 195690927 160360240 409042718 534888819 133403974 352924812 522996633 759070100 860276219 184370920 847190661 841317255 15755380 783602308 57647479 963033049 567520078 641703164 519721772 450760826 561845851 185881814 877844145 579004640 408234707 442915633 783355682 848277489 537448571 851697247 770281618 210539083 263351917 979409671 108899223 706834606 309623258 283440586 966794466 164884619 220652086 611009945 221428879 388415018 348341325 304849704 755305295 676978939 752333418 775238795 783361802 424086297 47137544 594116186 205715088 486336075 885339762 189820722 82030920 109168399 325648406 516360475 757610798 396583130 191351283 741714641 826603668 328210250 794911674 651513644 34925998 681824244 289969403 623874691 110338771 932574980 391430242 910768823 382831205 807995077 491868119 365376284 661977344 342424649 5361142 796861122 383210147 999207055 210879697 676116440 640570849 646733266 29383828 69797124 829563830 540790155 14646436 87946246 64348270 258785391 490752277 737328929 261087350 343032296 928984449 954635146 269180648 31335295 786637471 806764421 889927135 502811364 270352000 972923691 450029383 132933701 174391618 593092015 361120360 904884744 853114916 935633758 707813140 749188268 45815115 680510015 714908990 998963980 513844609 233740583 324429620 920509883 509851441 82027552 933370927 563603720 581211939 342210056 926358139 293906584 154506482 432707939 136090435 92165821 515203107 21862478 746517482 551917808 243431344 827009907 30411824 768008228 744021158 614644626 464986869 413686646 997698879 253758644 451973501 244102821 664385181 231063506 242041151 677587815 45589330 454328272 340048848 796480874 767896867 329781812 106230788 214572693 803661301 851702989 989893502 311493518 296480355 336311361 366069356 375125257 1735025 369561672 927660223 400579401 276241451 922100730 33691248 429125877 67301157 524066445 384319508 72242811 215757149 923284081 119763587 547441386 979745267 926923046 268366106 321447168 20916090 388845552 568014429 70603858 343213900 876435405 693333010 184225786 998885977 218873502 559910732 968042195 563411577 343218511 312606810 544053603 76040964 245660285 870215477 528089692 940955656 872441467 153353954 766455369 224525993 158010150 955604114 327134337 352516320 476861234 547969438 485120808 519774787 830201004 539450375 622297365 380814720 136651637 677607538 373442696 537481792 101645776 244400555 74774288 930898497 818656299 563512850 412679260 659252887 111742164 893427388 779451690 590937195 729868951 39012070 498229276 564199825 75683228 238465909 415763669 972797025 503480713 322952542 631971600 902627781 313173288 981328470 406612532 40540112 150777717 923773364 841537667 743689547 174844508 999298868 499160203 514102296 233851845 588302738 789551359 406355115 508267633 646508794 49398355 506542031 882782478 603710557 248412013 236413952 860549630 700679794 291028025 637692020 718872399 552252327 122634700 951314089 158178949 222524115 338546222 506733423 233372230 322216796 818895659 225409613 521787486 136798102 496879912 875507508 829738777 598687916 336022097 215672858 378447681 566543629 94440750 939110667 844350304 890873789 444468452 80005243 502368777 697013295 142989307 784590047 841794548 535103571 251979233 688730839 96689079 907399908 820932271 557643111 257984070 496195846 215563912 718107003 148092474 321606212 293582017 334454297 813893239 835118987 664626587 406060292 807292280 91825426 227468037 513657835 864295459 177871135 309791945 115628475 508434754 176743010 367898540 123528371 828385470 939143356 406562418 725933613 476705025 263446344 705555738 131725221 100154851 870868502 193492416 657422859 480743112 52909085 133848834 787434493 516688953 316277347 617715646 492598168 890623696 268047286 630912878 441211727 493922539 980419781 280736302 133511722 565910903 676718498 61140882 106572645 398733178 47495461 4621906 52834158 699321249 645637513 500510045 553887629 183519083 982499541 565258805 198989162 357458782 563134200 87154960 399339565 575642757 835230752 154371661 679066279 589965124 858093459 846643993 78844429 586962763 847192078 616672177 919053128 554495834 690407015 8447490 697430110 121735296 530837501 138134267 237134428 240849560 303123317 522039984 644790306 326186607 991598370 119849325 477050320 711144726 283376507 27616060 492083024 43181823 861322890 713220664 565827722 633416366 90205517 648395582 388854478 603455507 805170406 976171258 895953417 587925893 110324205 874327867 623171810 71416996 924705196 727940977 688721537 2383806 485714387 643818017 581883 197644841 852784957 470336961 945010914 370174414 272768067 177778674 506287589 876750650 400290110 976689751 70638154 65056471 873095485 518282406 871998896 146135042 318127987 281652473 866409792 430725562 529169374 384452344 840888440 941076708 122260701 204367909 34907385 358873971 739084641 15881511 367632541 860872364 781236527 207947173 420548994 833252034 262173843 984956179 90764834 425697305 650475968 101070358 183892131 575512690 273772099 748777701 831251183 664688142 583886179 261527963 873199542 17156644 391475262 904402120 545696374 205589831 680486891 161908385 737509857 917073632 32372348 306562608 82034483 367289083 793839962 282854761 182298154 943436912 428305801 629617903 768975407 796547393 216774487 477905046 759605481 149740809 326052303 766381481 596342758 532904458 628738330 113120794 18821043 705589049 175896560 689657591 17523778 928728038 600788860 226109353 701166739 252218304 298795125 204937663 485776956 80244109 547142491 123788480 258793130 300944875 860724951 115421737 50660295 619399810 687986333 218541083 393474120 17975928 874008778 420710127 932144996 838841017 144265635 662190280 195555943 391470466 846265238 677142909 529125683 404761338 191089947 261897178 424585019 621048937 400715870 782673284 636751131 180337389 269378909 424256467 767969339 395887349 330275718 389619122 565855875 782516517 9967449 552425162 670214882 116906765 312366671 8441733 788049220 49513399 64832079 766992589 862265986 197056106 623912085 312151938 757985446 90831795 990189551 472631081 466742768 679792090 876542174 852340735 282088337 407689571 676507058 834550459 154399914 755616793 984386654 824829841 796869520 770149861 139299486 833464139 114624700 556163140 364461071 532698642 659627784 353584002 934823313 361000790 87576380 457697155 781980609 923909049 273703342 867900629 953285590 409874450 109403362 228069663 397992779 805280660 842691993 847879168 751073134 544179647 257838691 697125680 535183490 4838315 56681530 340528990 453257946 184918445 548185796 935344137 851936069 474683890 354976598 992964773 145000980 32022317 774956001 137152262 412119123 114638784 480962851 710362663 293144062 936602913 624974559 642364234 529109981 765422326 334825083 49903702 173194180 597668821 521721276 39359120 298496039 977893290 104993494 537397464 713041940 648424397 683157901 654720963 700339661 800088441 956715100 325834726 340124533 36184445 9625708 871665185 549985457 826933295 282953685 275563439 569018456 44876545 62224551 266481451 64855080 61914339 800304211 115275045 459654103 658902506 926758421 253834029 691727184 282171350 770258485 755208596 91319092 62886343 889425705 683079417 569220953 234121049 419673705 412821734 634582772 289383210 720466323 61779795 110204135 162988392 81494841 402296694 339315369 426042470 87173847 963968418 54891951 335222429 487162999 107821877 387929796 844719656 445740889 609215914 968696156 306799655 924438783 746557694 721696201 972816923 683471817 42443621 680154544 481928164 746679907 995348888 463201520 985254682 436554298 780729860 824658393 935177122 554295029 371618419 387161179 541552208 673212590 9075475 144742053 756958988 290124384 339634140 696809475 716121457 695970799 540094917 916754229 143103390 364639430 682420661 769300593 583106495 234364041 290450820 974342277 382336899 506168984 182327342 636056599 488179094 828111472 812698547 487065862 237699874 173804596 436845359 357117682 495021579 955046459 87591105 778949984 803524815 830491320
52634436 133527065 882592750 882166887 97709433 493778142 359574858 747194857 12396467 620417538 523565562 270424524 388906933 831926731 196764122 184716061 358614846 134756322 428938129 400895716 257695468 98849121 309065675 706513841 663646394 71412712 686904986 59545839 753462801 317266435 454498344 203566256 973503557 332732769 600130470 531410432 890630171 893037394 112110248 453702203 22748350 299879591 466039955 863568585 812278363 514722478 188140099 845300559 467054645 272209553 726559484 77814714 542783297 411210434 295972858 271249615 520217174 978553217 644992077 440240918 567988653 722301486 382987529 203259782 802277086 456091199 528976610 559569963 311323327 899502621 988047409 891758559 179772595 207220192 723514343 843820607 364313314 726883108 262764553 327376332 964278146 493643857 895098968 182353120 210870734 999923994 784301800 959600915 265755342 941328946 28885400 457701707 798202513 968371638 845889487 310753361 640641385 816774570 346295428 816753327 228455122 431083246 35490497 728152234 381261702 37353482 797639869 657807288 896173383 798684797 856513197 638355901 284034498 325038722 421170843 22660433 542200966 88203805 644824778 972056604 874226993 146460965 731311623 934799867 97327956 308376655 750986154 462308976 44306866 331685755 409896966 702208876 204806555 568239398 320592983 190596178 646154833 733102824 975878372 112561510 501397819 961563837 720968477 527029463 283251787 776916382 50898549 352483705 728448003 142442878 234361853 443472263 873420046 772607792 908311816 124302664 990107466 183263484 567906725 787967452 140735940 347334928 547058031 209320585 56161930 217065894 770121379 242207057 649777523 504412820 573154738 833063314 907262649 378572340 790260191 345158425 874953252 634967567 155330984 528865092 654010310 808736618 535019180 532725303 668797885 822508515 101391029 755818622 710452332 862284991 106880020 107557202 77195603 862781874 661203188 670741487 764413046 418389759 70190433 920980219 544648660 126093103 951788068 356762326 912718060 566672877 231409102 794324216 389654167 665759262 895840101 659823546 767970841 476040269 751403823 296622927 404433417 451751476 83875624 491357006 140698471 995472473 728862080 242616007 600734463 773907911 260445560 233689938 904061684 979675243 537698143 248661131 436172740 812834908 895125608 876620686 508625104 138545445 439099373 638060320 435494588 585522263 288140128 838932821 567263104 638455652 772627007 495915192 650628584 651197929 762817301 112812580 413104052 577937650 229794547 54590918 155336735 754565392 863461040 721968751 201140754 730817696 96203950 391970130 166785841 251255966 447283833 618975674 817058091 299260740 780283791 63064796 792578857 332310350 449827201 949965967 699976880 155842535 884158178 829117713 833161213 936686938 165997802 987729636 627219210 258961881 193997558 929251185 678242050 375988015 121529881 764378817 475146059 748263895 104961955 491843358 464483499 427089984 275310936 967511565 852639290 77934008 419213634 314023504 849429968 477771285 330263456 751789879 33070655 213215773 63470937 227778282 28402140 632553142 597572022 909629305 639519610 341530064 344180971 371937640 680316663 671184279 636066186 387467552 747936685 321096707 22125049 728228357 630421290 346966251 804373974 466304161 264356446 685627569 491439428 21661585 213136449 248628450 917906873 968505754 902902421 957638652 703457405 541669460 44022232 253830050 572193974 567346600 780356956 751011772 501273699 278936795 907366873 391494111 277775182 587996309 556668041 184775336 560357548 7076698 546364613 348370598 31287192 626876058 936846413 325129561 77616878 585779969 280474139 514733255 843413837 740854780 840499014 174138592 631122057 980364761 43316246 278875446 70566691 462178312 39525816 327928588 84986217 111526336 116794524 870395498 574032603 180875340 131010027 849343877 396706574 19287311 840889952 340271621 666706395 910160264 618059459 27745658 435762046 521033856 781401807 473931308 726663523 907597447 520968507 678679856 159107448 702682677 262835175 906503982 89591444 950479952 238574936 318279188 937340668 60785466 334865219 843267788 301003803 827572198 474624536 733168039 560769996 972123534 972074062 817062600 212337267 771088607 487815699 87095884 210233452 900409105 569869984 833111167 363941603 533683358 618369737 292208188 595179405 122769001 501929994 285494433 577703992 604260111 211167453 333146372 827381539 760924102 655184432 196331797 37602387 841076675 231770660 114411665 209423096 844583362 435079381 872044534 496642061 736217798 5887020 761799055 48199003 457780424 140933283 576531882 910888068 916152428 723291181 991778441 767280589 689998174 319937341 864457922 814036834 942183774 125689245 597164100 659574276 252231665 294639429 247137395 927547800 693146714 740749679 70816032 472228811 748503926 92638658 363183792 205441687 817291333 128860994 727228686 710480872 814664922 478755100 498701279 2906302 553250326 779665497 166481515 116685807 714531557 658954019 339656340 553766395 45474283 99286012 780309509 21604356 717499877 442890408 273436758 654113739 819781206 24019004 882479557 624547374 950816054 365284383 197907978 370904675 424399939 12799342 81164791 243632865 204177660 403475404 898714915 656091322 447268048 618322791 144245196 538047209 804814158 804542865 84358015 118387979 507498058 927766051 597995263 861278023 987849221 650159558 665016349 506700751 114544326 733056742 641218949 50274235 768212915 719646921 330216505 35119854 419400637 903060202 786989164 744198347 614910334 59373708 315006218 273503258 485522885 457467495 669811348 89511941 340205092 622287755 940899650 760877607 371143051 75996088 761967665 889328723 106934015 771461432 997800435 739724797 118610535 792786622 288303283 239398503 7233441 561978278 200226021 818177532 584421674 139926888 165477698 487733133 647385674 646864719 318189096 863789144 283401575 855573079 802883791 127960508 84691632 628858550 368587946 967633805 868179173 930081623 18385093 52096597 850185739 919112848 959001466 780008288 967803977 72575086 324421774 498411184 603497389 78874970 668431542 522538434 530689949 937911079 322616662 645244274 605221570 417811994 464794738 347191899 472762545 637515301 194845602 545243492 553055908 942321538 299052141 520231789 601209914 815414854 606135604 706938821 88951782 560767371 43015041 256712797 773679537 267298549 630294597 571199479 950799995 199549938 109187734 526695226 358479324 731563250 322048408 149950033 543134201 257805232 83614811 530896617 43175470 294728107 448360388 125552832 718762895 655835901 776177623 25984519 392771079 268952682 386948155 780303655 340135076 263436735 663194931 498376508 508848930 588389817 587792793 912053639 776538809 76422951 345603831 959221989 103983963 909186517 832303076 269327019 912457834 271048573 263567637 756714034 928931872 355231284 395085780 862732237 598063066 829866415 392593272 795844926 824262849 819605673 333776255 361690951 968766373 685330792 720849074 580853470 984155624 296345200 244136701 922780469 40736130 863295972 835023524 431453128 867498079 233050320 477654267 919017874 72855677 619095187 943892807 877148648 353574215 251985775 74539699 990407411 99127769 575678133 21241685 850083517 303085730 835210434 765441312 288379869 632308609 978537765 344052385 132478023 393175733 573753943 593262578 397492145 77650555 384917157 430728460 837210924 487794883 765516182 498861930 300225914 914997753 996541622 825735039 187892889 667252973 715990656 88075050 38464367 875654125 571385916 422054757 142569701 872031536 327313488 361751582 865693637 277004178 889466219 513237840 414548030 643926837 240022926 855552222 857323510 651192046 286691198 848302007 906501823 267787221 643169517 265989850 442673016 92664850 232185258 245146189 198287493 906376441 424760820 556410903 684228713 333586923 384492286 572216364 645478420 285839443 576749740 781465163 866588426 263943664 255536643 95637239 972231660 337710164 140092234 545814469 345041709 529488092 159865117 20838806 908104614 669051377 655220661 903237368 248772086 354751622 559898211 145799192 267803642 912597178 759737152 942931433 333328625 79796251 663511988 537330758 994425305 789876067 823797230 511384668 124455951 91217743 118415405 596481503 777070132 896269670 599013107 833118103 584150207 1127714 94233303 582273068 175839143 95119349 700203051 37667290 117353805 213366009 326066066 404933028 235330825 525420559 162712329 305109491 710525785 213691411 916801170 55180910 486864695 948298410 347976475 711022215 219947268 836069356 984836763 306508684 25344201 755006589 264820481 182581233 741880063 823685645 860289721 641472145 39816011 108624739 743108421 363867505 804580182 803738181 486764176 277761047 317335494 460223868 459468709 22386382 938260430 699216666 824514058 457012230 351406522 995553898 886025198 994129983 446607575 148619635 363344563 932396784 449414890 518640948 801455097 683831231 125296070 81996465 728564752 315928107 756336289 444451410 435074159 878685899 886156048 210579997 694556399 740331478 432645089 240932909 243195605 424392540 932561850 623730898 78528811 216611030 19984286 270283182 533041634 748262378 64137407 113218912 316984106 694634699 608542135 175036438 392585482 356479399 471511622 384576041 868139464 286175316 992345473 242579509 667992259 953671080 821007498 487717421 607555498 219854690 529635839 131215756 835263126 221345839 325409500 609537786 262716791 845815205 581091200 575516493 922727728 532351765 630817567 976519852 427525217 176888454 623957600 375331043 492602697 437745781 296247183 877135568 44487337 778771604 884223324 699469466 863100918 920207171 473751803 569281241 964760017 901373164 74006995 291982162 164663903 908240734 955665783 935455133 111031651 359290011 545604315 456124222 642888047 169513854 499212559 127666855 537996666 873938467 355379459 931476709 595670351 422356018 258854627 710875439 339453490 204470794 961818402 130349728 868271841 897098141 385415010 988612702 180668026 175311223 686419699 335676129 514123304 400468772 448965997 424808126 900221934 268512790 582907917 344004336 267950739 211382198 858660997 592995461 725783427 102926736 701270831 44992535 1838927 939407865 40773092 768803619 951803559 704383387 978980584 381121816 614384648 76244235 424564510 512222519 37569777 559056642 835612519 621952155 688470805 606941555 242955989 4265607 469773683 408078487 774077434 206088075 730395649 114867499 857735943 23090152 687705922 326635123 108123383 679636687 13344748 920470592 339726727 689369099 607466968 987461795 341956667 435572768 889978411 298564129 322425424 394051948 204473023 847663686 523618455 557768680 413910859 172286383 344658733 597862219 590310277 475134069 601186066 550063433 487759695 60512115 540801905 381286082 372195354 635056658 798871051 465068823 912310045 939901262 483294769 927175662 93564725 188807070 499218906 693590107 674800877 751335326 693903763 835901969 853573497 507175376 765257587 647773692 160519112 454970877 255613235 198887968 463389802 813733031 905786296 601903196 550828805 777966889 979594698 780736777 905821111 307742339 990070135 504617811 535857367 854923481 672745565 865509444 667703768 174599721 714900729 916001473 216058687 196659613 359675673 686055411 786462638 631052652 286265056 94470037 839166264 713339636 320101983 972075571 423030279 149991298 636319319 516743016 34331983 352503450 852516458 737120766 878641640 662471242 335375979 499287348 488096538 160310761 731741484 60721801 810501001 761670087 392640398 459522549 63619129 219728638 999522722 558057489 175250133 916776326 103015386 312998388 872943512 456649147 819831794
244799624 972211551 496892295 826557681 912026026 804575740 494372546 164361896 686552643 952793107 887148143 120675782 636956462 379063191 800867465 144354660 94464745 7432000 780400077 722483252 437292868 926344418 71635804 925330486 922595252 757434112 720309280 958385669 757849439 914799264 689787963 964535134 791437510 730656191 570532425 623320439 685201562 869841352 848307332 43758639 201663359 46292622 651091296 597228787 660469817 526545605 369751301 986760176 304184819 243351909 563434245 180079961 397121692 951559914 87097835 155566609 932528127 413206523 62534890 531296437 181338475 843662232 834471640 93988389 751503486 698537614 451912224 978489423 108522370 132853481 885777632 663750490 360077798 347528583 713425015 70360994 933096768 443218474 329027405 864445524 553230077 309655754 831316785 122188091 480439361 488673368 146165602 985871895 86558340 26395442 503152055 696835076 412362171 251524442 549162224 956506641 684328344 361188119 350494540 267926922 473125904 201106841 944220286 287813494 658699769 995982158 298153577 536525615 89394221 689537459 104682287 503594135 173920126 964978656 390971505 386452132 90448324 761706814 816153732 645559623 582135684 769175033 331504989 657831660 545891214 692734177 838135965 101376757 802207466 83441247 230595304 443779617 985101387 569995991 760640526 218090266 483664634 644653073 416587678 53635739 597238693 589734848 461233703 358716081 354834739 912276902 228626964 787992657 587873427 815521840 420586712 951291173 2563207 250406285 75952514 159895614 86936037 139321926 319865047 615168235 984646913 263432524 827953727 350821762 149186213 702032202 761017278 379052280 718233860 947687051 655550743 724677658 573869964 96352867 260302676 991018751 761829648 778625057 792506518 273090157 328372799 415565706 605566247 935056399 932876401 94759058 945451993 530708141 112552723 801980574 46033537 324586818 70194800 720337159 511389872 68766493 128591861 597935201 238745562 378417037 926172662 141573150 241083751 521702091 897292142 995409629 111566963 860935981 741312936 809257738 115231300 226138149 129286377 889969243 224945349 856805562 162414418 593273918 298450512 669632348 754094875 108423089 699632146 964029274 429475252 357996417 318527283 505734520 918876715 802805589 360859852 987500564 678754355 841383860 330654132 297269911 51369249 845657392 864392097 817703679 974755829 546905870 623162394 155794346 274029072 69612538 244077710 974809721 273144890 971868529 60384583 167048970 293368753 999454441 754256102 255962451 524910925 281187331 223071007 265204600 381725918 597046343 948250173 163257163 705580551 538153810 53209953 169175977 450302778 961124401 435994138 957223882 681772057 860533770 591825781 742587459 693536504 808994533 297289828 17810277 435932165 361787788 323451254 358759963 255205903 105554480 387028630 275366954 394311654 392971082 448041185 935476781 218343488 140388348 293841835 966892203 474584899 633278912 501170876 905866758 828158909 854932757 965864258 636057438 53150389 252080568 880501357 828107837 929651393 464472320 952739658 261235059 213599246 434222144 217868837 328136542 267432308 832617132 330447791 937087932 263415254 354264296 272678834 964992382 204474761 579101639 802216251 473531552 1386797 159768000 136478094 640619038 463384194 507236220 523549623 21800661 788610529 636271735 825281443 168033914 869600104 189802144 846170748 583219784 729748478 161731510 449434354 152790635 492637141 279242460 470732104 349845469 927152585 322781412 755966631 301213148 325661199 401790243 508613468 924362220 643776638 945696636 896529821 375499731 775856074 990827923 278187585 829711441 392721298 534590654 150020111 641762133 318619063 280797754 376293851 141119380 214609038 885701169 489328001 557401570 54109799 30542435 155402113 77237234 961744916 471819445 992431697 139689948 383691126 534963664 867424125 499562791 652001998 542930414 464438732 793240085 504938213 655934539 240266853 749306529 197029249 141013170 237842538 141157308 941445861 194891389 276889627 263479178 863099099 258750338 659801992 254897428 635054220 525009139 675515707 700234092 355293136 26680527 779974341 363831455 687311357 819332589 451707781 990582746 531660851 811947798 967786022 345535399 517272689 818846212 630001140 124507750 525652785 283136328 561309505 440158893 523167530 997549843 481798992 134497107 788087746 841134694 419564505 843718234 630219729 636529868 444032515 610727661 118896210 389480238 19163106 486710863 996633025 855831406 150671999 16275578 709960985 705576270 933386724 862961709 813166727 325504207 679738337 462844117 514067754 263670540 728260895 477419295 845957439 312343774 887317925 78539656 647148810 839079894 848103856 29815383 184222314 422047737 138316550 678428377 810777882 792869458 94995999 215527056 262952517 755854861 922897433 93430154 68468598 297455804 988345390 362391470 58241265 330189001 256536248 87776215 703660396 142183460 876202047 702755593 286378036 435475264 717496835 776743832 159185083 741539805 59422177 510142653 77288761 260724332 47633364 281870879 248024524 671565463 488205040 504161497 585210476 915258772 347284442 241605621 523619169 891076530 113783343 550608317 926266107 281303713 530004992 51160745 324329163 932895942 944611218 190140716 748520370 306236445 715995238 962773858 844306263 922994848 848637560 904053476 390657108 850949590 714542090 897270788 902697121 73928957 680937690 73117409 926414560 837781459 923745041 254153458 739478876 535788390 764833838 236497823 336162094 250240642 943824334 853367712 968765049 901836896 253858184 573427969 59145782 171371212 875868120 378230660 227525848 849419867 216253434 705609010 863526605 384914373 570186244 143575456 787055409 175803702 880773574 813348898 415461306 134269391 300728905 102004528 695745515 276193370 853783868 343332090 97479099 561804913 895267536 853781013 107366870 398482781 500267995 322997184 181452807 241921873 371217696 411263086 435830560 514235873 23448383 482771584 474822503 589902437 847810059 548332300 287057652 324536066 188824444 181961577 625546850 368213833 634017258 791012888 396115424 367157312 949315405 882317687 245906027 467987508 248046701 173930006 270327290 522672047 957697277 95263660 67209293 83688032 205272779 370702306 521993363 984364058 381009219 488754429 537921430 702042058 692283781 406437216 854780394 713996652 738302506 979934846 772280965 284297092 563953424 696182824 375876631 456898368 708934043 406999827 536293943 853285011 232399786 576288666 271197053 832944839 574150500 407313138 362376648 330064353 771656416 462488023 545971238 639992008 415635256 321889162 894485929 445899738 863459787 711586538 68872364 619893944 622360626 140440191 46530364 279985756 390256029 971260727 373373869 626201479 429398976 676521902 19137537 979195886 621471365 849176317 578072194 444661800 277193371 61791136 250606171 36260418 934067588 734990045 488961834 517948927 699361608 550820069 510243323 937250434 302549190 846353348 599813707 821528245 579370268 949563749 132568593 644305910 836157030 918761815 457765200 924747760 317335323 433249000 573565360 62085133 354637254 448904890 351863352 4186148 847238176 27387638 826993285 99952796 50824389 286432965 309645235 664280220 539713404 298972202 891079947 759116 816033238 555565888 910085808 241494749 685537757 382361963 19733043 771553619 800543642 97188459 353191275 721952820 240575616 54095223 115427420 433569998 313517174 783042065 381317528 766554014 320513289 858707457 701495631 189035450 154367111 387862794 301377035 285175709 27832617 263722465 185672140 425302618 31855037 727137746 220822146 742785860 941115970 708633916 167302619 97351585 430230857 765862438 54757282 308804719 191965609 960747403 244654601 227962061 929060943 538350586 472628243 264140583 114311817 890841499 903416699 3322599 406848801 469154187 555822628 51941130 5783484 761229056 274010304 876540397 254294582 182743646 605355283 598665119 350527946 447488735 399213486 481761169 135317864 909982306 308081535 911210760 304797329 529898284 606904091 650007560 255912697 805128060 514163100 509012705 136141325 611070345 427349232 991812845 161382140 834844612 383711016 316236652 423734847 392354302 555834931 244860732 371099719 835172559 552748032 275549271 208145252 650316159 844886499 57476034 89150998 914945946 548145015 890306294 884873413 604926104 982292395 862769579 549868134 220608040 944754043 60482848 493058625 322487465 821979905 807725779 738399961 37675999 447296012 66163115 570653798 375129229 754322977 615015394 203035343 560566547 398543605 871439858 31942093 15921650 64907007 467118192 695336161 368996620 618183513 978983450 399787168 298282016 224042408 915126550 546874101 691926590 736666223 606264176 726028960 55620076 440392802 838668133 83831254 834267054 338695730 843758046 157605280 209391619 162107112 369390598 936680258 988347124 178229093 470981067 189873327 141678098 445523517 530529734 421512099 811144228 991895182 30404285 777825536 733524909 4180683 849529821 655783254 382582171 274477583 849168590 370497275 720779209 15094982 286492099 598841854 757280101 281669113 753465790 736852949 386298369 732225263 867111324 705122393 464711654 698240364 405567004 809120472 779895248 302611839 49514409 534002614 910965258 617923146 248097733 971970831 340761496 758656902 57675369 976675261 23890712 584410528 583187708 503549288 565652711 175507930 113442330 857213460 744491832 965642719 719285914 373462601 646207223 203033943 39071849 764377440 990253656 17430438 514114012 958410507 950111923 332552987 483641029 341411910 64116261 768616752 247066427 620554769 811137795 687517376 997638333 805457982 662628280 995036158 833448989 865771086 901420725 427740623 674044950 410564288 643963425 525613121 656013815 342475426 963470372 375399 532197349 923111995 765099529 862694907 625650811 347674342 363162205 996251576 281600130 416894522 400549486 795599517 339202831 303717293 557539021 123212839 747661023 42375697 837981377 71119050 318435824 173283281 115399679 131913779 224464424 989381110 964579549 401350303 144252451 970795705 629872265 104370650 940407774 592222066 513747975 660390020 600056185 59098512 235323085 509281493 700976959 719670338 513698241 750483686 143724619 101858883 266725046 326221027 777722210 789866261 629074938 480308204 231427010 606954474 375295262 268300295 900167385 629053607 790482964 695248100 257089371 517538191 746435633 713752642 869266852 805350951 595060962 719724272 135481589 36970453 68234321 555021054 917862510 432029775 370485526 860974992 400924208 896690659 839981592 864298504 504601447 300237134 441035570 65474027 820411608 552878006 296885273 72787743 456269165 531808166 851578249 782001391 208740675 842125395 85139857 55109641 745235352 5491086 968019364 46230440 402730173 550996346 855818334 712920811 284362850 97171117 28832106 667654205 724317225 44118435 234089362 461903108 177136451 286700708 742768898 563112140 301502217 386010455 843852773 942892251 455089017 856848850 130087791 91691230 616308695 705563559 41045120 497812256 731792888 424809217 519913061 465941146 570058071 543233929 591600532 71381522 894013322 886785689 606729340 654972815 223150100 257474378 616547641 786120607 668114047 42944104 695705567 397991352 693332690 196153886 683772911 454070942 869396760 211373624 796808861 910054303 483755470 478463248 176289944 335251476 221213964 473437121 52375468 15935539 264403237 86805654 651519771 778839212 381842831 45302276 775678097 503313801 355507671 780979696 232706597 925910401 679755709 452708571 418304828 99680656 861889563 207250903 195692386 399832884 827721054 730542692 870578582
368985561 470222280 527744502 733017354 54506471 877458595 912832590 781239061 58502607 5844218 645240193 133144508 732652981 560720783 93821373 729822893 732584549 647087912 320442493 758027549 598294983 160092185 319716570 426214520 392968213 582074298 922236357 982115945 918496373 229068881 140000080 615681059 436529301 933654765 55035003 4558398 563280666 871785692 819884753 650586254 825856115 607411455 653694929 895055569 681091612 248551451 750912289 105700639 25654248 259242250 291421233 942075435 987941656 918222706 149578508 496971656 367702690 333629353 183143199 842305832 137908652 270258367 135224283 594881816 247132833 702372441 8251682 429971314 914477683 930397846 469311145 359399616 410076485 213311276 792410258 164780517 725904075 397796148 58001686 745285512 909631003 857711309 676141173 941778092 287303275 686665380 973512404 682131121 411432568 991639671 778877962 591236493 795216717 821936737 130355919 567374409 827692112 150737703 812948768 950799259 583946494 420533881 4835492 55819928 625592704 125009253 379239753 869832557 1163121 401838607 731240821 660197503 923308282 432615169 863021793 526716175 842038993 910325352 814942161 753107844 806660455 637259569 716038486 62746547 502289246 968775697 317176210 741819623 673744735 7328943 187862014 928547523 128585004 161464626 138565713 785889751 984187625 878109123 372322447 93737926 450284003 963849100 598390594 49317342 220226149 83214518 760993182 529357305 446294652 314302753 925237691 696247258 545092792 278196487 643890939 696114756 295462890 208816024 355976128 826173755 175909160 490045878 534312857 585358252 833745352 332634465 146467642 862820295 625222178 41220990 334854943 853059112 761316669 705665960 565892093 686847250 571756157 43680328 335751771 537695399 331702814 109523101 221834202 438484638 672711352 711566834 648169488 169820259 629806493 232184328 73800807 650625088 950176977 315865252 155142192 626321654 515546957 288001913 839663567 317976779 626200543 545139248 614282568 26185912 126459540 568595102 29287860 747700130 210806587 904628306 34303534 225568002 729197976 558537577 747366235 117678150 444857999 280357894 901043498 192155030 257219793 578116474 721822111 303443941 954873140 781363983 162134333 459587741 311184872 68605721 968582497 179214711 970508756 373719751 184225696 59053472 211248304 713014499 482050890 35090603 238918769 188353539 375463417 194591566 480513967 363601102 970701763 110330012 224691946 717197097 910606803 362961873 342548254 238947327 155996188 270245077 391965454 650054329 583109120 28113190 623942930 974206774 318389002 457957944 254092479 265879024 266316586 1400344 32109119 46497606 436583661 641480578 739508485 930243455 904139133 935018073 204912856 862561576 973127676 593688586 559879414 895250200 547950652 178780987 958041176 734081694 177150328 440288986 172349472 676663797 317921892 680238107 211762683 988024773 868518428 907903325 762554483 486341163 87640160 596749651 952811083 177174474 506521486 563568989 111975980 275779997 681372745 858596443 324209575 298090895 542631364 869108230 254921624 575246162 274267726 361351984 835358632 74583939 316795877 244758737 323457050 42727516 130990442 701777407 951014943 634352021 442296671 874477382 872371435 873292802 29158751 945360132 146455563 520647457 262687611 230017051 900057664 152236233 225024561 834780217 288317229 531505434 142938918 745144231 636425406 929016511 578231634 946153375 690644753 767594892 622764372 726087946 924517229 881631367 534897991 580993691 394612773 430495174 621351371 274599620 75652256 830106009 846395405 15467541 236774773 12746963 81669557 930293337 282540731 651627042 397253405 781163103 515289767 727612394 754257531 407677735 534706429 86653671 257408637 142149117 215658346 192112451 149918013 528505848 588936293 268965642 39543058 772170244 621961941 530134228 98485980 841144458 925522968 285985196 862375108 41672126 331470794 643391828 23177663 377585866 942935351 65408531 864871207 198416025 350107346 693718894 656133650 604309235 832533807 795125674 554603408 387766783 655285896 283974806 56225446 518021648 798606283 734250980 238686765 76997516 841633818 722554855 345428545 955269372 379588198 752081755 692211036 479514942 556624739 346341032 452269100 169450263 692274612 847698805 116826266 634542369 300321802 853885111 385639474 483023431 870661049 396631903 161070942 301642103 136932393 409250532 374866009 344848046 554241419 459747765 53592332 139508335 887016562 707809135 123429211 554160675 76266676 64571337 914695860 187836096 429600812 396148194 554243921 359093097 739536484 108296116 184464228 525322418 48643494 110641962 691690083 828771530 355244948 506606794 245114240 941230503 244311119 487047918 907518893 469126467 972609592 397132041 109111636 954881152 993976054 646001216 483013452 60296553 671863929 787727497 792506232 449636485 782119909 594826692 994767168 562005151 70607305 553018018 564034695 30642758 671891868 612218980 997983288 136603249 661516164 425998327 706211358 618516827 246552968 967053233 693961328 865379753 980411395 145972221 280350517 976842142 116670592 306007162 447354007 774899312 615763476 336273097 707742824 621812009 221850600 620730177 759428656 729324987 830052886 990490164 52056099 996782632 564317042 510166868 803003276 358414387 880284151 386716240 55576336 828105914 22930877 919978531 457023301 425103022 446580557 226223245 98541411 346567508 86751406 236755011 326009518 240144611 494286134 545761 112062398 6530173 544549015 461996223 828937250 620530533 356578133 474084413 589777592 126155112 568747407 833215296 56437310 952379177 67474573 29760696 786148464 165328118 302658898 157770157 32345269 419738879 909045460 755791593 247858091 710799007 539481418 141390963 137822468 387210252 981053467 92136196 375679414 727816140 66678711 447849124 815846563 748598531 189066012 655859781 888488812 637162082 587872044 518528635 616259955 491129011 87169905 788355561 43408637 850745895 853767654 5621978 259480449 983972041 881910463 759454748 652297028 173212635 540416641 548879314 162644359 965876371 454239634 792380378 447923934 736190747 733797517 552318140 32845089 472131433 843561644 972079075 752591756 164736699 412778749 125136550 235884574 602353874 178615084 691359655 110988113 435914056 429081703 658527892 963412759 721662925 824964642 203586482 408261616 376726553 984459582 294127572 577573458 222043645 278688871 218246874 159425789 183120934 13519910 667811663 838337003 479486827 74222254 124435913 548497088 86762122 320401813 928233014 732929193 856299418 495900990 368839617 811390791 342798964 983749531 185350349 351195344 125840923 312590039 5892208 291953148 731435638 683300 955888945 334635122 550556843 507552543 466619680 580682089 547272289 5914020 636302753 858433965 249119704 413032527 852898316 703440434 429047286 568306136 719226300 907729978 399014810 785507645 33426387 872677026 730917932 693342457 739155299 96391807 65322877 924627566 518483979 587407387 412317829 476270758 236675058 226925335 337468542 322327525 603574923 162813444 914681853 233457381 861268540 790473196 318189454 187965092 305557740 2911457 849027399 943979079 936658825 433189792 252959115 849787741 858711029 135352576 776945399 909401582 853859836 16678975 951288841 37455069 725658933 15028468 420813744 678705985 808607076 488718891 175232114 288716472 505721521 103141257 739185073 605101087 759653947 86364274 197787174 9864953 841287727 210415875 435348045 12095229 298772707 869540557 248840705 777894718 731302565 245260734 893089370 332291673 73036627 878084723 283053733 312398955 166922481 195374303 768947238 800712294 594306805 348812877 437722256 195642912 918953154 781937429 536559575 241412183 240355671 431230664 675427003 560680477 799904047 358378334 701497970 269166575 132858506 775124674 222401737 987762560 516514655 657913340 330448398 929672834 314059529 2503431 989069990 398011492 175067945 439222195 380112381 197528103 905170788 512764454 145129110 529320275 300158765 281180230 810397853 376708610 824109950 358967991 128750857 781529490 929328171 528417104 219960519 249487388 506104159 939168118 884085708 992788392 538582808 321480255 251049655 779684957 107531849 674375041 590105926 508505863 382954766 877657700 821874457 940799564 980205412 693285738 242578834 469359003 304158848 264330766 846370242 566067869 723764947 771583327 248706431 736377826 597230106 93123182 827138683 704600914 37692175 224922052 914316552 703965168 178729963 686813598 833833682 901239964 628364432 691409925 318358887 502931801 580809002 90390275 548436839 195358174 711358758 101909809 266469036 768804182 715076828 917848471 326339001 655275887 956993825 171642287 35105781 585147899 182608428 516851791 69979289 683443526 119255804 467403245 59354727 484928827 491805895 744729880 562206618 197891555 918553947 996519681 843739355 499725388 143085464 69567575 917625797 843497373 402230500 785194543 282065307 755226413 126208190 67597742 261373616 468615792 762482357 823748754 381499252 862397882 16039143 80599672 758388616 922964789 477007020 17935120 825245895 173520341 638219844 737900896 245991480 960993362 51873060 692616387 227491787 276876869 189890631 799737177 504972141 759569043 754273322 656646846 94618354 272810190 682306396 757183805 309535322 348387541 532291508 495077357 447227084 405644499 892491487 252855584 986928707 610511757 512194783 918843982 795887458 916627717 775913928 254778285 235948701 940365114 669707241 483458295 288864776 455768762 855874472 353439056 985846556 987111497 849766073 858072304 688950735 900740309 129354811 597379493 695762902 215891520 11514209 777746036 337709866 510503690 872396740 124439863 177731627 862844157 597072559 932698724 708980227 192828400 109789420 960885996 403527684 809901784 812349509 289686356 418789703 917409923 890601099 451671767 29497456 428250346 486346433 817944800 837579856 940687429 391883896 668991252 484074959 202612460 807877274 314653691 560641483 697782208 120252658 703152887 180096242 64285353 652011327 399114209 287608765 652751739 291533794 527226011 895845134 574428284 471435262 484078132 828105723 767183798 449274167 858657963 377028435 618404716 432266823 225072827 629953990 110463706 631310084 383708048 387197438 245965764 47923639 206750023 584863601 923705622 186236901 184218508 297945571 338198208 970078079 563666740 703781239 811126204 199203859 732719761 121762119 658577100 424726739 365420544 988341965 159611790 440790115 773231494 523333721 177258538 184370154 587155543 639450111 729673500 767595167 610711960 453957967 362937512 727245474 541140184 854519182 4971492 42119304 660141053 797549423 683337098 780045795 671195588 254046981 3724391 635851771 910163499 659226915 950003773 933463434 326508533 61002876 827275063 207703657 766226256 371662729 355839561 77971522 29215295 573132844 324692045 691430426 762985019 164643601 913108855 122981379 177178725 373908949 630289007 796369545 283923359 97169667 559368975 151376945 583205299 285009395 790145984 301648435 233059738 274715668 173963049 773394820 301222704 682749381 409383463 77582723 616610404 132211492 206761205 970876070 947649978 949451788 636672733 69609108 982097979 2794711 549172933 590220757 254751659 216598005 153388679 294100799 92330559 387705668 423818773 429313206 737341896 379632747 798206912 800534091 144177074 310140083 180905947 449021645 62718804 4842042 100937804 46790423 9695829 111275095 383834168 810684801 532058239 932097662 225170106 852108346 871960407 672289978 24451794 691041250 200936220 581227141 332679046 240259956 353189241 616310997 192072322 396184898 582251629 423605936 650540276
941157166 725639796 620112800 801333285 226408376 965612481 343803157 353626711 374227010 63881711 221274160 627476792 927959135 277905586 532741834 571429894 343743774 858443769 385533687 988154514 585158851 977018943 720739983 285742692 737472855 427165751 631396783 487982075 944464571 754413591 479967450 71797375 953712944 847240194 494821864 919472773 259606685 721830766 660067829 819765941 357692856 268953864 400371680 711272279 907561274 656006451 29714780 874275057 664582433 717645969 149561890 861758644 922782202 145798577 21993235 529310977 604113327 511750610 643796833 765716124 168178794 545081351 826033062 823248213 518442656 357248018 311833803 99806820 740710681 751111398 842726578 652822250 355174431 293560901 244478793 745936216 253144618 167124078 620747246 227422633 717933808 247650746 919000214 132546491 673461675 272378942 173935781 828947356 326321488 391917282 213827129 34894563 497504507 891426438 896809685 812251939 948947496 94171970 279955859 987822824 775983642 426522949 915203193 364133059 449803933 774931750 583473308 851516327 309583543 430948219 628341558 234560223 116273173 470973426 631394660 744987320 344269056 674693914 334993253 188102857 366808598 381170818 796035423 707100541 351680132 264891329 280021348 762264893 827543924 361440240 72862700 404632339 602771578 399880067 455203742 18224164 865530943 392692836 743188107 799844077 147182531 534789495 321313538 369684933 176346198 276510949 449606591 619793154 52954644 680906629 278703999 610564890 101616458 359349615 694225195 489972341 21790203 559687836 506221145 105752136 838513670 299963530 787719279 917649516 735265084 89258756 798174721 236551215 672411920 857212998 485788545 648797499 157852101 559866892 138462924 856247093 82619791 166194162 880780979 844590408 856258902 314884891 188719364 965540001 653282356 683616203 54085162 708290860 557121396 903036665 334004292 453009005 998455958 770299484 402285612 765221656 581561133 211425719 306846443 879540150 500139331 528722623 589412870 263679 954203266 970530864 979720505 228372702 412490386 239581799 782717098 525929668 774175705 629880984 692817737 593587029 190287148 939260293 70962850 860112133 727928578 750900369 614604982 293864582 183902597 438881811 768712452 548051713 934560362 109875223 857675749 851515568 781443763 382883690 937030839 25931344 301571388 637233773 105834827 251080423 711516535 506082253 64704481 397337381 316810545 145848955 839168988 338275663 969505019 333047489 146987807 885581596 978743505 722437248 507141186 172563181 298573599 607647417 1812006 61628586 778948513 719539200 925871678 599127778 38358433 913490885 896901612 281166903 165203460 119600976 235522411 28421350 273641054 917726188 469165466 968744590 237600591 830887040 163417954 336979539 325311517 541644399 590420061 350270789 256845831 32234578 933280223 223539892 588421156 348806225 474960925 498645161 324526915 949801777 256116022 278503785 770407604 158858527 460571313 828727148 775294360 304330364 495836970 408825984 612405544 642949959 5490576 730109490 542198763 229987315 998364261 581869612 144112200 533770655 400898157 128796043 589808561 316697624 316270445 881156875 193864766 98513459 979528723 548618105 38435387 99531069 39142913 200919701 78549614 901519852 513874714 171298104 430232516 960096399 854970998 599622145 895899304 626078577 52250430 734886464 350496592 506449468 220258747 366559779 891643714 549879541 147083874 685850272 656593140 818655783 165097556 282010834 883651377 107797962 68204415 699816789 640178940 912468819 861550603 537382753 523606184 322079470 824054557 293618470 551102742 165246936 405079522 295145942 560086494 599109002 384185636 60660655 349116463 506937732 262075984 601087662 577946787 382347746 637800867 71085491 560116532 652742335 812141478 551543193 759354258 596008572 756923812 697614414 792049098 24379031 751707477 872332686 188894838 857826346 851149409 193639212 235338705 434847003 646303109 267944188 932158208 156324234 933957901 774591610 935735041 224957886 637164113 438206572 6895156 785244813 778136921 929709077 587751454 720329508 236799223 32120259 465603721 638369828 113002710 469770079 642990106 153885269 186818116 599029286 766102955 340365257 962207085 925435249 44843194 2342614 481199577 456549780 934158999 727700754 447100997 898123019 803992101 741818440 435308304 613907208 502755069 1526906 990043560 475177385 850128895 382032655 410838985 370687779 559856689 794316843 771978994 49379140 172913910 214211870 459006990 862146267 59744936 351904729 612362475 826323095 133780225 266234744 14582472 301794607 463288724 50444612 932622069 456103748 250507026 170831380 118826269 798788999 553776799 945110976 637248684 428504509 793094377 768557581 79858892 403221326 867051481 842694356 386568713 347259354 770633504 850192560 400696316 153814551 505713672 624237733 943596587 90075830 419642252 95307324 116963642 102434823 51307136 731600369 798214265 841962682 243249784 636784315 834499060 608851388 75951027 358042424 565464925 934984594 718294768 98137855 222584163 878247369 808930389 290598750 521612870 992216309 928584233 290565870 442811348 499271172 305484819 244411584 498812059 179834368 663684823 616435399 456063717 498883219 247734999 261322144 549315134 9190195 783911820 883682271 346882375 860910923 453093661 844080682 991852548 579420118 696049711 59244870 656878907 818348397 915921630 101351256 318492864 564325550 299249602 287027452 797031763 757267398 331805427 948240800 603668786 472337356 741674884 349611161 905261911 917304218 707124393 172539439 828148117 509390327 767008463 517198691 394101571 24667692 424885042 857009555 162981913 663402699 689437438 682416303 165502208 208478815 38377501 219838142 641657532 552244269 779597707 995624751 391215413 644918980 97571221 875860566 970120473 889460034 889658213 811075701 167290948 633413684 97436216 675385792 634556049 75937594 892922396 22977772 461592201 865388859 780226952 363107827 840854917 744081150 799698144 780910197 54461476 708184205 355548059 911358093 629212515 914198933 646371164 519853955 539214794 50520427 738806695 962814032 887594260 805439037 981923271 248781388 208040087 303838024 27996131 346353197 986733324 405845631 848683077 473562414 413013590 512478800 217235300 960974785 571156444 756020205 849641928 35579303 101819085 186492828 859918254 100556420 311176448 406928141 658417746 203559415 927275041 201429246 291551109 38649140 309443004 40454028 624384319 416890829 122131001 543562045 753936776 170926559 513359742 563184098 877525929 124077567 205527449 874251002 996072002 551758558 276147684 390160928 814957262 789864288 255708017 277368418 420904 382738713 860064813 148838525 298939799 4169245 863682082 249346812 282137914 960551314 978723695 851566987 740084104 912199010 858542964 19351410 863282883 539708965 879246516 808982764 744780568 388523417 317005637 782345513 637364058 106637028 526063571 392337862 627111992 922415726 481873126 283140119 916344924 206132003 880297846 248484449 678963598 896433730 749073859 146581799 905166079 997876711 462265878 549385700 507263841 772228198 810458291 960265760 580456221 223308431 365668872 511125741 816935764 392714879 638906042 490773390 190635686 957564055 722485873 13907824 854482521 30706533 315049226 905268406 373234155 86860632 251539997 707512890 9954274 472708353 766488062 909763897 737604157 461209196 172299858 925464941 462154612 654774890 193080229 261742570 499902613 581231647 461734290 159416724 332310693 422860648 376649688 296004213 404877094 978690980 572666497 710520412 751487411 129131619 554957534 954045772 401245817 468230426 256655165 673443043 805074314 89644479 522247696 669008429 669955043 256589125 889799748 339510070 503625653 542092825 848243073 528671067 519815272 146816437 869268589 999296414 37046468 59370875 94317636 703765959 993530807 312633020 292505848 394810931 705936776 99110447 20831064 411286353 446699182 272160153 486507390 914016769 356411945 331392394 926942481 857350306 761354222 655844024 184829527 55708076 274950942 798272491 12625890 945049682 628131963 241432218 363052234 699142802 144167029 445544650 816329171 398185785 826942399 577529514 608251592 763550558 86239406 975584121 782705730 88318873 767482735 161884445 456622864 349872846 401969158 526214494 4157441 527378824 672881578 978396899 765534905 51930728 914179464 838078630 242438326 538422582 27980782 507292050 451478999 420802970 686544645 711623692 893841707 443860613 48738407 208045906 110107754 744324384 382145628 83629023 646929037 768917676 429596960 729151630 5561815 777469810 377410449 819062531 871122384 441186713 338339511 808259780 957781326 546514451 418256736 949478083 54344247 587745193 327220515 342095428 67196739 334571603 721584407 80357590 298619945 115458088 975332474 220028276 676672518 390487726 288284562 599659461 659726744 673806386 199842253 644532376 763910086 91513422 907580177 500849266 319575322 953049706 964297013 153502940 59578798 767039577 453403999 237216864 405706904 236720914 737609964 183774295 236914235 707233079 602289459 883669301 189913724 590404579 351018654 419033118 56661655 250279448 608614822 69956289 390273435 833024403 815627111 589586137 493972569 472341181 440377548 696131101 906454267 534196905 406321986 479908987 162239965 938464315 811226296 324858165 278841132 561839582 30260937 677761493 137916965 990413238 48038797 122611951 301032565 288854045 531832493 31975897 685714416 508345088 794470241 234829786 662094483 784830578 814075574 915002325 902890063 985953292 153259425 452788585 67510490 112460859 969313477 422197933 57565932 628113320 498753056 401697165 583196080 441491944 286454019 113108791 764965475 373760870 258425347 221470239 30704326 801103995 200102172 791046276 608988618 36779125 283677617 750858651 896746802 526274764 228452082 530711996 593067896 89107424 465448828 899432068 129969523 5521597 936824357 294359891 32989512 552404698 164643626 476249160 374700911 638599975 275469383 933093661 460522619 488399002 356927124 821676323 328453207 747159351 799871527 84828853 610937517 95316140 544307735 466377557 664098720 298635363 665459550 823931338 645394462 791017645 395220358 6699284 67926327 200724094 733234964 445686225 432543935 486156108 68779207 576320829 145566476 483468434 211762039 897875512 698123474 150709450 321972803 319012715 350338915 500425956 27273490 935002893 705742649 56018446 376577984 457070803 890091066 636083758 647578441 492593480 474052261 447181659 519604978 171003494 746802198 441051608 221548577 30441732 483261050 828374021 246398165 725057232 181458327 913373468 228738377 495898689 711059903 10088826 682115799 723074777 200358920 752014388 93709198 454636767 536500202 193897306 440160133 778059057 612070281 415523521 621301983 545869322 729898343 476087284 680247816 695662778 960439193 143639234 168809353 499371677 385869747 562723715 685644742 244645131 158920998 938344302 410686220 220991278 426602280 382903428 310511414 10404556 391422468 388918337 614432476 370626800 911165401 71266408 532224620 535469618 425490551 130357175 641354877 526390816 313324516 371686585 160395776 456523536 179734459 518710855 603713901 950626010 772967553 424793210 722381103 303983850 948141783 680544460 504805646 187216189 505356480 657806251 899079432 865815649 275328751 160355521 20617452 763776268 317289720 991112933 150630501 50252311 230662075 172762483 294696941 925368413 739864402 139148487 457448697 123331985 479330610 699938954 865021918 838691258 721927055 650141263 158594868 182104906 244643239 124497990 221727813 928862113 217844133 931752382 612787969 378689289 381489544 112773556 610248571 273059593
296050986 671777851 566876762 421378767 291855199 411160974 104443741 877810831 623805520 50642188 114143535 318119695 628145905 573566608 462777387 915802582 47771737 321247146 365071978 276156416 245797918 820003935 686706848 631603419 478759152 632550827 54713254 579595954 783826678 484583084 676173316 446033880 39853115 888214002 342013175 986874099 963268014 973120636 841147540 502727299 26435007 154156317 244052341 718671340 731669615 904494069 580988046 665019309 608423256 50626837 88983734 494534389 972043286 283671714 107895935 334219040 242208290 325875115 152636288 281130064 663691278 713052912 694269956 133923439 783148353 696326836 162243755 632838960 965144174 578364906 425250762 658617880 116245279 43912278 991566719 657187130 360263092 520239588 147985869 496642221 577155673 507529092 569656893 349753120 320584044 289926004 736969929 531326964 601824578 681052621 522299621 761077708 414763681 775670881 680967264 480940938 293135606 913206650 356153453 395394498 15659231 264753749 925427793 761435626 263831789 82831303 729138648 801730835 125287665 241048556 485292293 982221093 573999301 529594309 758415948 101332735 325543839 684850279 197964331 891245454 11886920 172918605 863334450 154437409 966974970 993319444 43148015 802463733 664266290 614461915 220760438 934494043 476009032 487437959 551178897 408332206 970103431 394443280 271772103 92262333 126578860 380937721 680734200 705418328 539511485 989195734 591881826 515968631 36559045 971335393 76730849 364877619 193394555 202558259 884906448 979170156 658651447 420593011 476036653 149168502 815118409 791469424 942762889 115946864 840032087 30340693 393710392 405955382 686220220 972082851 854865256 814356313 488460909 870931127 434760293 916849591 709570650 111057374 933210237 274723494 482006903 242875786 51891278 841673303 476049464 55976957 468612117 815507454 676723871 887273435 167399130 452303622 189502885 699256749 446907091 643524960 599932935 357562653 649227532 704829305 876279263 8896996 676506396 398845051 110288034 10562336 435076130 13030939 341950916 689607295 259363033 822356341 971674087 673723600 199119442 238212487 981458264 857280354 966708935 244471687 300100281 529524447 461335946 206435444 621792764 692332253 384188868 955856453 431282540 957746513 624257036 610525628 917202615 404533348 751180912 37335050 690462718 179459539 167049774 188682900 894110994 146344231 300044511 740731097 678600901 906821547 406871481 636073067 28301334 53012988 311295891 948121689 891241695 579773036 305375555 289994540 481766580 250387564 250239321 101301705 581722494 854669487 805795483 936635326 594216220 510465868 261362035 834973521 173918451 808049127 258161478 61609725 718057943 900308957 434921987 582892210 611747658 240686423 241741289 134070010 529616918 518911132 9343247 437410039 128679171 79595416 989860890 999981559 211270823 178963736 934490634 72795898 205750166 341393419 168626032 518738499 694659733 741667664 940834094 870550191 598249662 378202257 600286304 811703706 441526810 545439689 752953830 389499964 506518482 347011081 449767498 705991829 687344895 606172864 109386695 883928314 596485108 556243322 617534694 701367909 627918688 930618912 710522260 287211525 495965143 177792997 178698073 428983836 395775312 827777899 797837482 311645766 445785497 55911533 899293556 571355968 103605124 415186431 722876990 164243521 979333951 299010166 990075014 256285490 550656233 790862353 833105394 345242974 364267201 201469108 861950121 313294011 502337577 90408733 3620119 949722223 500939848 310208039 126223054 247921437 927277844 590872127 895257742 517595224 121985570 149158294 430778694 935118820 98127254 515369725 522939145 137605554 441089710 681969948 584958564 56610313 461943094 51499195 973774113 782495516 816858579 2871450 660504551 830333484 573660190 230801572 511763127 78663281 695080738 691165564 352065844 296643983 795832437 174636779 231281489 133373032 272625564 712996192 723847681 533037820 77638689 856532398 274382620 453743353 512646178 391716311 248972041 656026576 562179141 872381654 159128914 347338782 435682626 325691004 426104119 44509961 658760008 232055747 993915126 849034340 929210849 447272804 517348801 944894592 42034706 593709348 922290970 865621694 279057162 883407760 840898008 109061550 784185492 552034107 602716790 560545336 63197457 308273899 240603968 800829439 172062488 513029133 334571312 165885262 748727286 724646990 995188237 945771537 489325729 229054757 930855988 46581670 600898817 519765233 45710832 636756679 498424815 223716200 571347956 388794157 879209369 917009221 642443971 628516643 511827151 566839278 169731027 225350222 662675224 975074397 74356136 985502723 845498393 537388404 352002202 135761644 884063086 289725811 380353768 806701510 498018992 177082072 192954737 251683940 454032827 176855578 278845363 946978943 595403835 207348577 115309099 910893917 106459679 936872771 748743529 499245360 478601382 405805747 981302295 961634787 314588131 841307256 810352428 648747659 23323830 382308836 463417445 165074532 156380597 639987427 315023753 777039194 513272524 894122236 109270915 40773112 875845920 580486963 897131167 919723092 656570351 605002470 974291388 848495146 215530648 453116517 378663412 917418824 678272898 845176813 495339502 923839826 565464143 751143990 66738473 329228652 52745254 576964961 962081443 468912429 136850719 340341583 754035183 471183338 219287220 216489632 875817495 537136348 323482402 141712791 624057185 496105354 462734878 376009557 821600772 844060239 917299864 905965037 685842001 735890852 346144652 723431849 781057969 435780137 596967532 467861105 87427008 318431965 661439476 216936677 219778891 116577228 699736578 833977887 47297972 977275256 406125276 752453308 271546871 806998231 976796447 251276431 149176079 732449304 698528830 330827675 654704955 418325339 898416057 124968176 4560502 118340259 448396125 233820463 137631088 544675577 713697464 368968933 310346548 71338939 20956659 23862966 523813190 613166708 65404412 419281541 711547648 641690398 14676283 117249060 990895225 233929676 742508478 30707467 606806588 219611459 639953854 329121451 197709542 288272260 783020275 797898708 617104404 41397970 675119911 63420650 575078833 531381777 7110111 788118364 714554298 42265686 485940748 929525561 849762468 998930353 783045500 631000883 457689013 378912215 511999764 61752408 269181973 668928721 753951142 949849830 268363582 893334907 2146330 848646032 810764646 233254369 834325188 167528868 50878839 366961676 863844656 105207032 418230535 283856694 993426924 403366598 993482876 883337205 661257569 328178754 394833734 563293996 790210333 630537729 759298184 538165888 315350970 535702127 406081902 735197536 653000268 219785021 487443769 377576229 301267507 187254049 303774516 241207227 504017272 148866067 759202044 455390436 906275843 327835404 285643921 785512776 372409537 25213718 28400440 438961702 311728485 283632513 310898499 33456762 348845298 237749974 246492802 275050258 506646657 23915311 705335308 209815006 529954696 950389339 53691789 662967422 664585686 560035796 591564580 839963951 703276870 531398684 280087776 812897996 819571523 561314975 303261004 145142177 516831118 50149860 26332698 362237164 499640703 740269925 918263958 668271789 821659135 981010026 835496583 686393665 89708538 914367765 607701556 126705864 600341366 138650144 483074961 676281818 489335069 184066371 800174830 89331790 50255340 124295515 823406875 535631991 523951882 326744003 137147867 216316894 801635364 783619264 713392953 642661599 591323911 630367161 794831734 534233087 741397085 511009501 928510474 243250680 458391010 822198841 8233711 803334156 557901879 607229097 580730012 847381351 546740951 217262415 436323815 879380668 796969232 352705713 884240726 585484815 754998306 643876572 429598729 743571034 780875027 505881070 929162456 937690761 522549712 11398579 847849008 25508761 219191208 454630414 333719075 109548969 688082626 765848171 556960813 829843077 314799267 217752457 26157211 430665157 226298996 3381335 223850567 371830261 524106609 154401944 488383297 298270805 587608823 131038371 22069603 801723890 638220898 497383923 691613625 644309137 214542057 476947933 827926826 616399879 987300541 825675406 21739728 857158714 628186830 455529430 204711887 877173447 947081942 192630475 710504058 430306659 823519537 743516698 926296150 803249905 177553274 629120635 210003760 897413878 115180734 230948860 910314738 365787612 334864848 857117556 61669707 179750716 988210002 6927336 731919496 875745079 832009551 231424395 724332616 741546882 258961618 177751149 493143893 730972053 870067481 909718348 860508393 348215147 773230143 360290275 107451351 51338335 522535450 657861709 95303841 698718081 776782743 447097518 767785257 727074104 684871120 216453877 921348396 584061376 462013048 659090533 222595338 891796700 554263483 96319786 907409408 21565755 733175678 360054385 613467253 935510471 810853229 749991258 832153455 24396904 804230400 402279391 259754705 789633340 697323466 735824157 39582541 880653673 746623491 112747455 56517495 827085474 889365229 317725673 743161906 711781467 99704306 730344475 670761601 441202418 922598575 385928260 876894653 423110450 788702673 910640254 906908451 267223595 768932507 267157594 792902816 287825368 376880115 780796100 766854877 472311048 923622124 35600065 255681530 597450296 93562010 734237182 963795488 333665181 396702969 500273798 883803380 356080951 333589232 527633154 578017781 410150503 916791358 525617800 281085079 744389535 988981374 731024776 398295097 276287073 332362586 428510732 586353336 62826680 24900396 52220322 349463387 993669641 865137835 877773022 820950500 915687888 362340688 987559040 184032458 831109225 518583008 914949148 594166885 404758559 824328118 357026624 43552592 623597858 933815492 719212527 209263776 593143185 473375871 940555140 243096386 914917104 435514296 303008205 755275487 366067299 796431243 772339391 577952170 608324565 598594940 163912247 136707672 598483111 560625783 398101393 946646611 272716089 62813972 150681307 708793084 222196418 266697340 16457138 13139976 234628932 789173236 188107502 398470286 917590755 42329182 458662070 513462150 536592018 761750120 888112338 847914258 999448239 225253115 631879742 826086963 154664143 949087476 318485175 698080465 616914914 893130379 492717357 268415580 105476041 642723010 554453822 848426049 549653718 88526575 253614328 200821571 277819934 225930246 621518919 760734159 120123856 619408989 901565161 699048627 480437284 242759354 772378085 862269483 773942144 467097268 168082905 223206538 102992606 107110209 405707771 190617636 426203959 73859805 105711227 41524145 505608229 624571667 808786119 260028831 469170844 246539609 562368621 941953499 578519733 737931463 818239945 532945096 393220625 597748092 197377776 679820165 442062748 28667854 253410122 761916431 435423504 727451217 48108636 520966062 24087525 731980604 399964794 167584420 337921889 981556386 54190218 605816472 731924237 262644265 425603606 300673153 787949815 503365117 71071370 713792282 120962765 70578179 362468425 21654780 275455769 855455175 257863144 592761281 28948895 946714626 934063306 978606151 235789551 123829855 944130664 200604306 63035698 602128011 925496849 784753431 681408282 383287700 546801073 314461400 569379975 405520627 732915477 202603006 744466579 862598055 829495842 844629184 210199137 883339546 872217144 594183566 316060835 141151350 360547420 437189111 917848103 914877397 172796373 175433431 806616152 611127756 210249875 301554330 149533106 985017567 276006079 165909212 633101473 244680456 662972399 851106874 760447050 977516819 571165006 569442277 918404717 949194135 428635459 29958253
767616713 165834263 106475154 237878495 912353300 493470626 894556538 29499901 794221724 903158376 672027350 745530463 969231258 185101394 36418890 987971957 966116835 69676385 101395618 554765911 981572198 852384591 157987892 22692909 769185729 551586025 38946647 587083189 844747353 54559323 274614384 111369947 227567731 92631533 267550830 94186668 586779761 155887636 208677559 155265356 851301861 214841815 491092689 651114122 899231594 533231803 371848928 941226235 56223706 392088854 830229023 350533572 322397996 882405711 907303040 84749118 581644352 46279124 958908866 406335559 690090372 989442647 343475455 484414106 178266312 339861985 72563597 548639501 357199031 782491627 408107877 617230763 862386784 65459852 686692301 575276102 633069785 132311389 805957830 55179892 448388900 747114176 914610261 687681629 176389460 539590428 333234964 517133824 507465944 234618888 314004524 767509119 199944254 620824845 513375921 792665631 326829917 720920489 873329876 169882827 962464563 445690653 216532259 786954903 240036163 74119674 634346287 628717433 872498130 13145976 99270355 898717790 864160019 725725338 432239702 262533492 921769161 520275087 897647042 241892658 825752134 28968671 882660177 706224998 229319148 999064386 771127645 162007305 955356119 638559912 590152822 387137726 674195537 66797903 708066327 274021353 489158660 514096913 564076610 392539037 575333147 886160045 915493400 63595788 788100941 919152311 296027979 350805066 96119899 257211810 315256315 760206467 717865831 858975201 155438436 252542161 759520218 944898892 374661347 495601339 376893321 262193699 112845106 233996685 377160082 811356721 155309773 281116754 779758746 629136765 698559660 22772907 157509194 747068746 259798419 168745871 212496419 234095701 808453818 281095669 332847241 595305747 301351065 838596093 929418552 298159135 75174622 159446782 812909584 302915562 243976432 409668014 177884778 909434173 976425207 954716534 985163667 332177313 382327799 265941551 407385424 551532341 789438572 535163557 684668091 478842215 978768078 190755034 565214829 109916621 328169985 296383827 862811738 917139179 183508887 847508539 819933415 752669065 134416800 369479878 526130357 832537169 397513418 799688638 52867132 239943209 813266985 806342888 633051862 993883203 487154708 879294164 873819698 348310749 994183195 697263668 873653156 805900867 524443661 730204899 136947175 430794518 808212704 78338120 803149066 117845950 706264900 704151493 890118196 120793017 290147943 960339595 375559129 791377459 215158933 797063023 826810199 342090543 288659288 37620532 962120407 901568898 974695322 552521304 606185232 439761212 724817181 608620964 971331795 182798476 46594041 694220621 658825473 109639384 414484500 699222041 951997597 743418986 17850349 42557532 839139173 426157570 309051472 809223932 527428601 6968275 697089805 429003807 783773286 605347480 625848707 24269061 113979257 425761190 708533141 508144179 961013791 767828024 724419325 212559880 510740003 360871055 408731063 472092055 946502779 901345138 663718595 354101387 798376006 918060061 478589316 201523770 852945135 940524193 81539859 529632343 285873782 255457217 157000477 758206403 758032357 674879442 638888215 744444267 965450778 664586367 723657922 744382167 616911810 615269334 603506546 317979727 628476332 950536513 888503118 898588682 408421364 682549700 457934434 618009915 11903807 857386312 907853544 643976556 982877202 929386665 422274723 155490255 466838657 212718300 127445311 927074849 49073107 669515363 532072019 598372315 637074802 731974508 642924360 263860079 25117638 129896432 326726370 814738090 335751258 509697355 322561978 634461621 6810861 974255828 505136210 83536642 348907898 115430507 171501921 426085221 831140771 311028669 904816918 704606916 498864282 738013956 590362986 589786423 289261038 974047433 142182698 794547218 680058263 748450722 449346397 921023571 323812718 937331146 790402502 234622671 125137390 256261002 827768137 77333949 769590977 320953910 118440086 874846471 348212977 849721766 441312385 465672505 725788951 46218067 108879607 233337782 236263242 38487594 918780007 764195246 148780541 659657794 887406135 681138594 704839774 597695401 282265394 952551717 369728142 846368627 586382592 979083627 123240 870000922 236510942 338089463 173635203 217569402 511858991 768709388 364193297 853760919 888209700 451865685 801746085 380414414 463826132 563768130 102893249 386734879 3813623 935705708 216547663 469803805 774488039 749226338 609079531 626717633 158845554 14643695 641870853 793104148 558088356 668865947 820365406 459210263 408837959 721975999 392717844 397168569 589939056 163252785 663908066 858159601 915200236 173462581 271009411 681260605 824450564 963903706 512517028 656264158 649267016 927982915 428137890 52080358 369574234 31450908 741685299 985488186 902417548 510892225 519104373 522835258 818873991 860210657 502701509 34365022 359081988 782495303 828470463 117480053 984688329 565857229 255840411 397088582 43231350 440206191 360019685 713618974 90581120 613427892 457645276 230539390 370296818 755230551 905978330 659960961 319682923 781208010 774824896 188444303 158122117 365833348 440004587 904570679 918133828 976940991 817277276 879226150 597088543 59028896 317316170 269900713 643011517 769394591 354692592 925609554 56835351 964847741 455694255 66620580 987635034 521454323 781474392 764666780 892792482 510401095 504955832 14328546 713905105 104248945 192820008 414528169 904326833 554782370 577602280 609521726 80272501 839715246 669900868 246566733 832667610 228309658 553340684 165628025 848060499 998007815 998058437 605168599 620809856 877072778 815841057 791615287 559514390 509037456 792802176 382593486 554660857 627897803 195687388 609472909 552335283 434446208 729664909 816734203 117000247 215283749 925619105 719235654 740134957 715162702 394112984 862788568 664303354 551998885 932255312 608086194 335913650 783829920 498565949 547066519 153562507 680453933 882020173 642121857 102307389 669504826 529147859 860843484 349755526 459280529 370250362 789044678 32949060 310342870 548691850 886479495 410070503 99813488 632881722 315992409 955751639 774088401 418965266 583511296 548564818 70009126 597640132 75079389 52932744 892154719 959359897 553882510 471863805 196848493 960310232 398573175 675700859 329648198 698289999 124383208 436312503 864574127 130811637 948929097 540802905 153351857 436891584 90883496 168723078 23728610 184692947 698885372 299555335 621755776 212491202 77132075 155328073 830099824 229706306 478838914 343376926 73923503 491359488 291176130 251206246 86439943 567948448 786217557 917774616 37987750 600255962 27959246 993229266 618105400 835208169 506767282 968876642 525687934 608775580 693936752 579611610 593905592 163448174 171856598 707280053 183666387 227557655 60765582 598731218 995230619 638211203 150658814 325363123 457291223 119471532 72159821 310166884 835603174 441715185 871941979 879844361 34973887 711971686 280147476 761932422 426529185 195526242 352950719 898401747 819567225 245878576 173591161 695211078 647870316 277592159 938337648 694286809 965723384 588724856 743123344 129562895 410132276 302100354 782293182 950923437 424039592 188812251 721853398 406814255 137991336 208765429 634465753 265638495 938410855 315579825 67999995 34576726 329188121 341449729 627570561 520147245 622306502 107720929 949687881 758027867 825617026 292923575 449944286 623190026 931844226 362956160 580261783 49134071 688757194 96769177 888808239 328963647 862564073 228006732 811160615 448653881 756088414 296192156 793282649 562949689 666040123 485512562 939355958 919517530 139250756 300991880 977333925 289150264 835400397 896261550 461669623 1477134 780467403 156902746 74057820 503644016 147570011 236454861 490661418 695085140 563980646 426875911 985238958 541547206 45880495 850784272 910874754 387690264 944146222 609936222 999780301 670011005 620907069 684963173 156217911 5749577 100694626 401067342 673691683 571074216 269539369 279704587 747650310 536106122 23310401 890920489 904841147 287320146 967967075 971102804 374523688 37781326 951522036 687970868 666230449 893395731 206270347 950424350 374427835 72173143 813647038 159009022 331622670 260149551 930766881 802640067 249717589 465019375 353803378 222839615 584795480 833506806 378286538 126846837 249896504 912185896 664441887 945735456 306857370 308075724 87404616 805812011 432947552 188696521 565245488 446104907 945031484 846301419 808351180 328386474 453551385 103164322 539833657 327791987 764034775 748726329 895956161 932611043 274517031 647850235 78056855 661431977 859373627 192139278 134013125 477271081 899930123 955287059 245220472 577877213 295694143 853843458 883486020 880227275 43352550 352736429 233994440 181957443 405808120 802345775 712445960 954973356 240689679 752569327 873895870 161091335 958495790 32124857 195069713 390202829 158645187 206805064 130615121 895826352 91711569 990455978 24636828 359130500 989792755 362227234 675570975 553752248 138288620 882283053 385291609 416594452 155089338 206472951 570498770 972467230 943018684 193781206 835910685 926827865 814418902 284906419 941694416 567388653 366629538 797958647 666429330 555645228 423999880 462462422 958066010 68088621 444834729 637910804 108806947 49753679 240358253 54664853 181426232 433640434 686391129 782443742 514998653 3917194 583509676 374477877 951478476 603206308 893669050 593821861 334164283 268769851 536587652 135161725 931954339 267572277 32975959 483438619 766847879 260369597 89914698 313793124 570077209 210435278 126987755 829378706 718995951 114878779 555215838 360240179 868553197 561983433 335060887 882204103 24421276 897982073 171310301 604872265 188833660 515962350 216178239 333256036 224355295 995543453 663293200 563983537 713553860 344311369 148193054 914609350 560396936 402443198 72125877 572381926 686007828 484063743 11093474 46374444 861803927 635315990 24495646 649623123 883558841 813999449 293121596 106517516 668929046 776615913 50271786 426962519 391704757 495509979 375696610 922856112 21654289 421316538 690402048 85954392 558657113 530801041 742460899 502623222 265881219 694294581 604729320 633836933 933759500 838869457 544768657 713312431 932573960 122971022 494304732 229444369 81378678 556052942 4953835 595153429 705277785 735916041 508315704 316569807 614313343 705893877 537021787 688218575 739822900 946080918 102121118 810522536 499122092 890739916 351405704 616519741 825941524 76490812 442230827 798641297 977670497 332003227 718030432 161908169 797269078 934217557 146127857 372260780 455479088 617506831 99922946 410187435 21579345 880103464 175738110 782833641 323787166 303795475 443531774 181861931 30479699 164066043 511563124 829048922 241390424 94942312 894437803 170718980 717007442 369815991 958263319 16440835 517778625 578583013 963176922 718270427 655069251 515548220 694460124 549293821 222192052 972222070 720159241 337739537 780386365 563175034 337516537 529175075 99250993 859851832 992414131 315458791 610879248 417518622 815165486 515898023 106762273 371542510 210203113 728409016 240431974 915574541 216484207 244231249 760552706 217148312 243105977 359246890 717299732 342812158 937782446 600138456 994043258 540200846 118220272 342032424 82593948 212872907 384676107 500679871 6822497 794754100 96988994 754498877 646422533 978405291 239802290 668982893 253405551 842264207 629850100 127721980 860862016 237185576 950760395 633041603 758682345 922640410 274207251 670125591 431240037 475309758 428373479 797032070 561660258 137439117 732825075 842571704 568860421 187897290 680899851 704101179 349878978 48492926 163560917 819848137 961167535 520404940 465864378 807905598 814918355 627533489 906626988 470897513 126962987
850373451 813845119 618352306 356912003 148478076 529542054 76765645 633473311 870841788 424386474 799977555 648764328 885684613 334054479 685907539 593274011 324377889 853915152 595231497 592517959 538358832 87159089 430099594 610744002 41202676 479801519 696671383 28375504 111603671 623605710 819489088 164365540 412361329 544706117 399615661 62189576 514296183 295312010 228117646 848943961 79807813 701485698 879913175 549952700 15738716 150497745 367452143 34248268 202035642 825098675 363395743 722130404 284177831 607459465 831479385 675415890 875293317 412935014 916577872 691498564 10310174 464388707 617227672 90170984 654687285 654684255 14279929 879811221 389989193 571042042 705087145 409509137 648098193 19610326 102751649 994914987 7823333 129585727 972076595 447924861 433761583 101916111 383329831 952220560 875391797 16582476 12999960 242925065 53107118 59687535 849764687 387774922 421256442 777215240 695316918 99483459 259796124 35592289 440056024 644929623 82583697 178394790 93942187 126735715 785405277 11948317 52989283 615967119 109152413 715855616 142371156 910304209 994031897 236314420 943658251 414350529 511496587 683631176 464252047 368154452 382065869 466552332 889794804 370420741 369125667 915510459 640378092 527171965 643698993 545045897 903335082 200378677 221644196 748453050 203691933 667353688 686946859 793351274 148785612 372486822 859859075 229995753 451395764 735705613 20097397 858178476 283018457 880617859 612440209 750629634 33207715 624461364 853295422 925328559 892551162 447693936 505448656 639882371 675848165 758908807 55995424 227925943 486956351 944609287 756930174 571332116 596094630 960171740 390284197 379457071 10429411 888267440 874382340 678007758 545060027 645052663 21964600 822104151 547485864 313585485 664791206 526816442 621711838 811688837 136668266 294796163 507410443 559345102 718850357 126651807 558294861 741190604 605323946 266453173 29806173 606234219 439982166 693517909 792046950 361080172 171512808 718943830 712415676 216562556 782735713 398137721 709282322 632017648 701452503 448926639 195205533 659077818 727514369 397211454 110678474 788968153 943340393 79740280 474987059 252161154 170449408 761352844 70846531 675410708 20977890 161286181 767473323 943004178 79765980 248251649 990685293 510299594 867210355 719695562 275516453 410855686 345345443 335508048 299485293 22932270 351451770 82137306 378150905 224418487 989077313 446493206 652061174 404197702 969844863 392204170 89958917 829908909 904833965 357037380 934440692 949547305 246537510 969497177 368196152 184132174 509422497 906104164 717501730 394369732 277436002 197365116 578410884 688857125 190148176 933557375 184008649 476488711 90263470 704490748 329021430 448591620 322043489 106243227 677468790 587041073 732343441 325134377 208942270 694889975 794044051 510546892 868681331 866421113 135541221 325214874 781178893 668125442 798205658 620290420 84319291 717237752 3078871 76994627 637122489 68510931 919535012 201707646 7017086 489677466 895212607 339500284 425190485 996535595 606785569 720613147 532913166 306963785 664886124 694472863 8269141 849905651 828117645 837065889 93231479 515456970 987780312 552262503 351053013 712030735 999031951 64662551 635134074 680962519 382002753 218240217 493580743 496032751 284283574 787506468 662425617 164075874 992826017 584518621 414518705 160558137 892829504 923993307 343223965 770916243 217299230 905095945 265473539 26887726 646846305 950645251 163506223 810663799 827883955 417644051 919733049 994837040 211712454 611239602 235057788 675152460 862621059 544112163 11972390 705366609 466940007 882778911 886207918 554789797 933042111 812566293 996099930 929708459 320182832 628897638 320590697 268628280 690015880 109842574 849370191 814510662 961437034 764476480 36672257 427096453 15049805 430131472 79823513 625190877 763677339 80797902 59087889 678935318 488598200 539938948 295078013 896609997 595567607 555375937 423304694 756701910 894081771 70236390 216868510 26165258 505962462 308347084 842706672 77872618 538253372 332903840 399515750 642248093 937744064 639057026 675985759 118045618 636843570 310962107 423849756 122547635 865685435 228277543 913990212 718080772 764500199 817542980 795321786 995420813 540209991 887746965 614683829 351601277 351807398 267265953 348309684 405901756 29889860 623143044 226572752 794730356 275872134 267861695 622952902 52471389 291372562 487613738 852971130 5706699 866976845 354384432 983056937 312560378 569486414 633716016 908337455 381205567 987159387 456605364 675924567 256348373 58943561 681765285 689796221 60532561 231434408 264437883 621114925 119905914 57176397 827161781 716875404 161713611 352674576 731965049 178394513 87641917 729868642 123557816 394985772 206915001 895999546 224166441 589464800 844919274 938476372 214766432 717610989 66587484 924794636 240748818 243668674 552626553 65434625 972498709 843975946 135479471 424487667 931062771 543316704 961883238 754382596 963170190 370759301 212438581 21120340 281184466 791407636 391384654 580668470 873326039 903590427 150350495 480434387 363233824 79156996 303356750 896615687 852709046 21842337 322540193 713246745 804049105 289571410 159097721 142566149 323034890 644093214 440365701 852837888 96196706 947523992 356115084 31053680 555329787 3426798 400454867 795431572 327173247 868718520 808974695 696862082 394468391 153282481 789422203 641403142 569780124 209612871 918029530 804602389 775470504 429904323 313998654 228442408 515714249 241961689 393182746 255240674 927686148 930348854 138383262 542165588 251424598 359044539 573798646 399033384 325627202 163913966 110839842 54061767 790013982 632261214 644887734 675717269 996674319 726922141 134525292 504830215 250473217 699558527 175897248 614171898 491832603 289267794 7921667 527434126 728399337 679814407 635827741 197394718 849535401 268777516 216516004 115557855 556322670 89331121 159957026 969412887 442255771 947100344 291174165 728516266 919970332 700978178 524027425 102885754 624792160 786532332 610298568 796078373 592619297 146859373 135313667 924406630 378772508 651473621 950099790 562051803 774745827 490209407 506962233 483926825 880327944 788488151 742455190 382716707 240334979 656256170 406243059 729317883 738722571 20687347 532131164 868224322 363117898 258148250 791632902 271351044 826701518 113017646 851653845 756869132 508307777 399210546 78422883 503313065 256839994 614204839 282174290 495357717 124663906 627530071 856892490 828229890 313810170 711995832 222227366 792827032 879717879 780526534 823698480 823721201 272924632 156412007 56192055 783630375 561933571 3407845 71986488 951868668 594597006 734655396 528771440 597810554 59201336 619408754 593773743 996931428 438567868 585883319 385552880 180044837 1129821 951513328 386453890 13906569 311728688 236531287 981144697 330504678 504861249 218901320 565318781 19432609 305870842 356309437 526923039 628483597 917237916 697152851 98721850 683362969 566838198 593357370 702122996 594083578 978526285 175686415 765654510 673182273 596856182 763249046 250928314 266517180 692698852 794163569 993857262 986187772 690690781 205460580 768441096 284344188 952250808 27838543 172109789 538546982 55709027 964448131 964188016 74761449 561687760 544744901 263974415 845459312 917398098 284898459 399682009 541691133 143928624 863716987 953645339 419518615 837818214 5872349 747517359 497473688 69396962 704405026 206943997 381618766 134997488 533683037 557892544 515993103 719449164 830695309 538199015 213979524 94242501 917841452 3773515 266418018 701510646 370144748 860687797 25205939 774985688 322304580 495110064 737072202 383444584 755344925 515592007 315312292 764850775 63391389 536513293 41557052 466862072 338120356 794076608 100863294 907250519 714096836 79544229 9140302 199664658 473138806 418581511 924016798 186247705 643455280 249106148 913484803 325474153 185598130 853056855 334703439 367793054 562422409 899378472 767864444 974007611 107571869 314286751 871026100 597380312 289088679 390941300 701992585 938822800 388889798 924389969 788520939 438069850 352318990 984296017 541687277 114945865 400198676 762065394 130571077 755595978 138087771 679541927 740997130 962424378 817648178 533369414 822175792 717439092 342019777 562688477 383143503 667472943 148404533 275104640 768601159 2534488 489637242 133764748 58397210 853335355 892281865 197691682 6066403 770085996 509564787 152095645 495273220 346778350 566560832 788309734 658463618 304207394 352920332 166505437 566555808 633630975 339633724 774241311 294222433 98041404 526130139 860326391 245768234 995235775 904243565 489763769 374700377 839627976 990318773 584074332 441558122 374962128 938148493 929553066 889012405 759158279 784217807 762590269 884534950 290086434 935958016 468972500 120941063 360594589 255902225 565012982 936297321 867437960 496892023 72121629 524824044 398949431 38463563 867945203 835403263 236418769 549088959 862886526 254793944 276101563 148070919 902271571 630716593 934905504 494394577 225929037 219858822 848184930 60742358 275424007 912858 471019858 156328995 758441859 58251620 89198882 440695173 847021077 350608432 683605591 466247444 11297402 802584674 499526553 313247116 812610342 919882643 275336108 261848661 1600213 128618161 712769278 620953769 181330076 723065758 491286910 10463980 25993456 536823843 967103050 325101181 491158933 509365442 257241486 656203561 276358575 519556233 320842739 759113395 78543284 401333990 962306914 790953194 401043434 989091919 813784733 217054694 808059109 720559010 379203346 185073626 828802513 825812830 136217613 63108752 902006877 757362975 311018132 249549781 872897484 748939666 687845298 842652252 248865079 972538884 258463012 958338052 842931689 231196274 118608293 904305166 404771281 758916332 337351261 162487746 676287605 430635539 176116750 470908502 341120575 770552771 746629064 463855596 903883319 947398344 677658590 403884084 504957133 326066340 525655552 256274599 170514353 236924955 568312911 399825292 604794865 264554962 815135318 838414695 590082847 651252911 18533412 921520203 135783222 386828437 209076694 267169146 906881434 914168710 163114826 742509118 638369441 948603619 42442084 581448976 378418966 31064934 458640476 400017728 177851374 386541070 678436969 427677079 577503051 360154115 370779842 343668132 613535841 993960016 720669918 399956981 329783208 628421682 796515307 789888077 22436952 548686522 954433511 496471530 286485358 33898494 430131757 267357283 631468873 988743981 471202073 941389473 844194890 605367065 359739492 835194599 321730217 125022316 371326244 92771638 281083775 389229857 608103979 336340092 449987708 888567736 220928046 464991759 961905467 326622350 273665885 824935549 975018314 78288982 51106956 561376504 75361651 999696948 679694506 417127691 81486786 85694100 240697124 462522371 822965202 709624618 344111633 110344266 659963293 304710913 136575719 812665903 738342734 949789743 530229859 989011974 991075133 284186671 38671714 430792272 971944673 378578978 766374887 151998255 211909380 634368162 485975145 656741796 846237889 101019731 442406618 6002456 825224896 599867346 212107947 166477534 387237149 619987594 891801153 710364055 218751551 163299403 422021659 150284492 812110339 938299736 770017412 768051384 585371935 206293879 495104586 686304461 709182765 421217815 913729328 967818761 96636838 90281810 781574820 990372885 563630378 481634404 460339396 968316884 194964547 244479297 247964935 609834795 941090350 921762986 508987852 644739431 288349278 930454177 811512492 981065811 497329584 1885867 119691907 508154611 464839544 371505182 570631645 827396685 921639473 219202814 318635751 8850819 305523009 39582473 83085741 258934185 327125936 454330731
548342496 50770255 927252029 668875416 33255037 619824838 807532037 928322372 686879894 913666337 589588428 107794178 624316971 389204832 627583254 802375573 543906863 561663227 85029051 671690648 346416484 345912233 714691166 990190714 728234766 874869720 659556474 267408637 722795025 244801424 210209667 718413382 518197144 291199284 444939722 922477171 827036809 131802551 335370299 219494311 145596285 723730452 669475617 519754337 266951475 306342005 769666085 667831220 269401951 353511218 500086962 362213820 420804031 52718575 893018748 769614067 66473974 885247405 64765757 578443324 319990752 212652647 104400121 7763032 24485192 733461766 531991871 600643673 214103175 989926659 245143687 474363008 805604138 916783836 495881679 986215321 440694677 827811620 728763828 946922010 407392239 776423734 168582761 583254294 647845478 986745933 268306947 576416813 341394954 319793429 888405563 499202625 636007922 186057752 592783362 349232608 965427809 231335436 724112724 292768027 99480101 873661511 342221456 710580538 763194205 466755542 302131816 717842912 497025731 662311906 453957739 595279232 422827260 626116750 89054612 344023435 995564058 428589187 538673587 172808808 108389733 164216175 564950868 799913429 536268055 927870241 667323737 592255630 641690997 389916990 943207535 393911707 107287118 839966257 786523103 415210916 108525173 262928691 111724919 54998502 186431854 275891593 228032873 51262891 166858392 663320281 445925614 338609650 373710536 734110717 197469752 439304198 880730751 596501826 219408304 425410688 26798704 187066739 819447424 63975842 634220496 120772307 294870407 624646927 353843975 142868569 41996803 56673466 581650012 349623822 902086495 556929217 568050220 971242879 934800118 687941042 761061237 746575661 630902174 817391446 508099582 777373558 906077090 301201985 25466459 130977599 937226794 417658507 752632521 368011346 841658967 998358055 471638516 539852663 325453285 326762869 218186293 250521633 2068221 272293780 659569244 888502842 194040719 980472018 766477455 46916572 205259 971132535 312756352 333189933 47020145 460043116 19199543 292248754 26600915 396390225 798827719 163281502 644817318 971138601 196281142 680185343 415465301 592641503 450942248 746527060 276786722 529012048 353557457 49901339 582596367 738510446 730165744 615692157 109499957 657295544 315245141 629397905 509112287 632148152 432392706 167528587 404395380 114418186 761613477 832290709 686840397 4261251 890747039 341040273 218431658 326864030 722963329 445909232 431147253 144595029 587377700 582529693 598761253 760301454 716140252 142037940 353949819 978064660 19435625 147254996 902665656 549418468 43323345 133590702 69048118 999936422 200042638 664236092 639132272 132960658 459100538 596788038 908442025 405661994 88996001 891313813 253584710 757738962 650386589 55524042 539228052 146544136 198350609 21761436 606538297 240225779 244325245 108125900 791013142 293816075 386621703 392876282 76386396 676206282 202556157 745525326 805401547 588324833 531712516 630828669 520977404 238739483 284194067 577480953 818583316 94383589 807120559 269497144 345609484 660376284 421966207 858427777 234665410 605722952 513904730 321222320 561125469 798658498 403939237 843962780 25451435 475080384 124725823 132576289 367484830 890838636 775007897 730441400 405760413 955957567 614780868 994823506 656493824 67344373 241686848 640127231 631279610 902564950 196554665 324136212 71134529 862180293 250284286 983674530 173366462 351772629 736008400 198955196 871840021 903586853 797108525 530237124 541693008 238052108 816134426 270354227 335855938 228096639 846396589 604472489 785148019 621927440 457408240 95505422 329094075 306148389 503709706 631507112 523757452 609464140 126616357 571158710 330141413 320294794 658080043 805200976 704866832 736585688 682527564 451552641 862744441 232753106 577978144 943399081 449239544 438684050 869517596 152367766 93634407 708311253 103456647 389747662 394054668 623023188 241260423 380915388 118262788 864213831 598964902 347811666 876139882 620864201 318826355 346782912 523348217 907579274 516309754 324306359 133640976 290311374 723515720 983619292 695226882 143202942 712412247 477172731 584822256 481223744 693229618 361956484 128656269 468916619 709068656 597089627 506325127 365037805 676120804 234423382 553811269 407678349 781538402 480302735 242989273 652185565 730998865 581699042 281273214 318451835 582707450 742847430 200613455 54975009 279920933 870842207 929362688 391909628 335125377 180001692 262029846 185673916 916885048 466518524 711995825 533291776 442445074 497050302 361308735 31036989 349864217 190541991 730090180 879780615 31080017 45513174 969940069 200738161 876199286 639793042 990245807 801134104 638244911 676532292 175460054 345646608 854779448 681705361 39739865 731876498 39124358 193867304 2959487 619056811 268592523 993087594 679104225 240162867 205284351 396483876 413659462 868745417 518253974 654175301 509245529 964097930 438019962 207515151 81317620 665318559 249826709 679271426 276994862 951270675 267700217 756640317 30850313 374129874 425124530 180895650 853737820 511280245 218176374 50236739 935413862 23022968 272882118 321065969 44742812 290586502 377422124 678358054 383797340 872467754 450052253 658467513 465772273 890736174 712012738 761846248 89527161 357477316 418627507 463781314 388382694 765690485 193227662 725838664 977605505 812793037 492448390 452468000 675358184 559262251 203115333 830468135 579197073 395275422 512914055 404652327 371591067 269706869 632886088 150672277 829164567 300321729 958060621 316880660 698859193 242831613 957429670 330864649 881010767 215384053 923349640 189948628 296677120 180799957 570062089 596214578 749362443 311760524 777085533 530495465 731108985 489171991 346791227 810904115 663350075 782914423 827073649 754578002 109131912 826602648 895364254 206945780 745929875 352099830 829198131 885415210 472888125 250955114 131700858 332532635 493802214 171664488 770299705 138971598 962432494 867599950 205169687 639375215 40538163 36865325 315702612 936520896 913593560 960889288 17098964 661239102 437577087 158536810 947717291 552417868 633650584 268626643 215423414 992077436 671690344 630284657 788886435 184375706 632417821 749732976 262273060 641408303 169684064 349617402 812277981 47925406 137801137 545657870 876916111 958652672 654709283 935709968 61698035 331503815 978820481 170282405 451581906 611687696 453853334 296492036 955531628 321666644 397628479 726075557 177681088 864540199 404642195 858237310 995690161 808643745 977067950 482037747 289168374 127918062 450117058 265530545 308233813 801632175 44204422 197330755 897483138 140400273 479948698 35482182 607259184 298169341 60443268 88069128 165462914 357972610 432889038 602507754 997715167 959968472 844116703 465851296 313492318 686686785 410454122 117035530 135657628 817924670 765080882 11090479 183694031 659413462 84687305 439600745 257631003 675580497 537612561 259077888 434322962 641269002 127276556 643332934 707011123 129570148 67111688 906609983 791428077 935254897 757814046 399006888 325889385 834323288 143966751 140055982 134869570 26161616 298708005 64377342 218541197 487839717 598629114 695752314 880201098 45393736 278554423 849844664 349145647 189800479 106770258 644870566 404622279 235358607 455535739 309024162 714675225 362934768 890704873 824163759 405974273 394012601 949644877 646673771 346352862 323734979 900343559 673308555 892466916 698777281 686477297 857562616 177237363 552748402 522779314 435393966 242661782 32290749 121727765 234200988 635550669 992396478 255176627 714745442 272902650 177387169 266449812 975248977 123930427 433088152 475173576 961063748 22758035 577840563 565651207 557305521 341571092 237686289 592467618 908951390 847806988 317662987 419206303 82682023 419967532 209527871 789969464 883807125 514490785 503141113 514028083 641521751 524594011 548683100 8004837 538560813 343691983 184938185 90816382 327388214 585909827 69110356 994674138 408680658 794024457 863396310 841261330 874782430 595786243 870408 827510871 232369359 88556518 575035235 156797782 854595773 81609913 853350924 640240581 214334518 220540498 203666936 474568677 215325147 945607021 449879827 982066736 344859325 384856463 291793798 940031856 991412947 157128437 93976348 815037791 390245833 527842781 680490866 891341650 707589522 189887422 147506894 973958398 917556664 404263474 446941979 120385691 88317384 173829992 898004819 146038240 979424304 689816581 344721873 113986964 52088032 834454350 93495383 704045269 791179133 216453396 163691 662333878 520466046 92421407 181768987 337477665 597036902 515264810 797140159 989051281 977091042 549594731 485539195 231674898 83176785 677433385 199872810 188732503 704987381 700030742 710315061 369328850 543153581 722594267 110614490 792267263 807277386 698422898 650060660 309791661 889007551 247992312 146930161 776618276 193172588 204518340 573440174 961839167 375390138 316654094 571784009 840197586 111511915 618487212 439064413 438829205 902187755 515961411 875976222 275673197 955938233 928060327 790353258 484339523 77942609 838680351 80581790 428445861 82909064 323117096 992650792 656628694 440364125 322055949 451946350 694939232 259712550 137604576 781053812 723919494 458717891 302145032 926566984 493069325 620491939 707266789 486638271 590662737 299215201 922756500 225769324 845631558 781590545 883353399 183792197 732276719 133659136 493965154 722152521 486499839 854370362 636383087 786659515 164000482 742113651 969827586 577300124 232589706 343898943 568709783 402257156 291370555 730947510 969279532 647686793 41910826 144153986 389203298 493487783 297605992 339301722 990038681 699685843 735193204 320391616 808362569 125311724 828533062 906504708 556929860 521953258 856996042 580047960 924357105 572781985 434554877 102650118 424403689 110752589 782959116 146113682 941895042 914886990 39062599 92809838 823007074 829738983 584693416 840914990 271684671 73081630 386262568 118468399 594372910 30198478 518948642 129312194 904354330 657650679 32214918 849787597 425136434 814139840 632997204 565908266 74583835 324082461 716527629 587958978 306168769 880928302 864757244 353315873 170389240 398657028 107719443 522595755 803232764 990049163 123599150 252398947 953714779 875235131 284929975 816187940 253751104 302125800 438129437 380042206 293247481 389745442 53246247 112083955 860531996 432870008 384375794 468065027 320642795 766228550 289799857 118325499 483646843 88245771 850686814 229054232 37462322 167515166 470269519 346991578 173659612 371004822 845096877 734687462 30373320 543863718 852705571 908156753 96806817 774732289 158341936 628756614 250079827 328433273 841568429 62712881 329398473 211930306 465873735 804116281 323837038 757797749 80330001 526908539 332332386 548427050 486159736 626831784 342043918 950856766 448362918 230066187 410710770 122289 351708245 979772982 707456763 100749700 425474579 721170201 845768132 153121837 852508747 869777907 116914054 728511837 835082328 986657789 258120323 891222272 73324604 775772548 550070521 95782791 452297357 957767698 305849233 981916009 887145888 371779951 699433962 4757409 239696608 971432309 476990489 300288876 412723076 307141859 240516286 675154185 430742726 470911700 179435267 739157666 384924219 846081308 395597605 820537437 233139349 986692379 581307268 928037251 221347037 157623899 108477403 149361443 446271006 862332629 248311545 260378909 578589359 623721322 954724430 639691659 204434306 484715956 147343662 310532226 275277680 700348721 27181613 236644112 872250359 246095118 702709069 306289214 535512676 417904626 840369108 789577174 160783798 129213307 350872229 653323775 989834636 47009795 93971466 591811555 3639235 44597755 899749129 970247087
841782285 963697924 811906951 78013703 685646919 693256704 517825093 999808758 668784713 91457917 264569911 322214517 630592915 44857590 867143061 949882426 979208204 747065651 144339122 638036069 274976408 764732142 566793255 592139938 842602666 682641014 532467555 620923636 825629176 369056897 745562450 662960319 498819475 323316778 889842387 69011597 490766802 218963065 449950883 27776012 961882243 269879064 748245363 404183092 282302726 176343122 766064027 217438311 763421343 982464979 100484127 811965149 548832893 597273393 924842934 326403978 25565900 670569510 904026929 819658749 205537867 690153116 734301971 760041651 643172077 797825574 283054719 854640890 658871052 782885395 208018309 962784408 77545507 14965554 206130534 901422011 95065674 988786485 624180665 766533552 933304699 565924972 642324231 589144112 37502932 751744793 637939638 227666469 359970252 489677415 820199828 421184376 754809846 965882369 293949371 976070226 266793404 975593222 447446070 998997356 825276793 270825270 559055541 492503109 510443993 161311382 673077930 460654642 133663908 791096517 314679115 32770018 745422023 351618872 568308215 502762542 847276212 902545851 696926559 943879851 430590403 315763733 328935809 578672296 385462106 12219176 568822524 831154156 955492851 915240263 733155347 219967235 812754064 595020794 615818598 14966386 151015411 723834880 680245111 741209541 369864728 301195883 734481248 628853251 954495710 437571288 173210091 59620309 180625732 197963184 938648887 720321282 964377712 37156186 654514733 157866713 886957318 303982177 561277712 424291364 151511825 360725860 175826745 788746954 335957332 362779893 727169368 606504529 564402448 769813247 527992546 548399960 871341484 148679931 484032200 930435005 291294717 18847395 855442968 207640885 854598039 775738453 533163224 396113975 719237411 668736358 273296934 52356354 93289241 872584348 307042262 666061687 49150608 596329504 848503509 455970095 62469285 263544538 210616304 690273434 775320967 770741718 533303077 967134595 344354920 753168459 983614102 981691118 448496223 112122555 170457713 793835552 90838252 257239342 875146138 318639252 17689300 695756732 333952376 589613060 165319680 239418711 123564499 616863453 986580203 290487594 752949760 320815458 540516588 68345178 272521400 165245844 624621579 324095869 591728700 96975089 384240070 898373687 867117926 120694615 267333360 888445022 857942950 195128702 840926867 711934769 846982613 177417262 46379692 657728578 6718248 516927968 832231751 563198862 707499404 424235264 558740710 834525463 172226866 58962081 237124130 648941237 695558437 547640131 813132280 41691524 87671682 182538807 158465419 342468579 133496229 396356597 986273789 523757233 926739568 631386939 901720455 729725863 832223920 783525410 949165750 85080905 201686167 113963224 252524191 909497569 309239887 209981754 182156254 68309105 789497741 824566977 464272827 268334660 20706279 692292988 437714773 901628817 893144854 488974597 823474026 285896607 657017660 117458158 719418717 586258096 859925792 627867365 543874230 405694683 37156893 263460180 685645136 638089939 213673442 141576667 238520916 806841759 610161988 706159994 883461558 665407302 543345164 98944212 632836208 340276787 312614221 181596792 485363882 865484700 518384953 17859527 64535269 447245020 166610912 202643929 719693655 528961120 776246257 108399736 796631958 933508177 924516515 486180222 839834388 61507279 389666170 891148087 411883196 469456964 910678873 837238506 367971353 941771298 118005276 84029152 251109782 936041113 153962751 372530994 496428923 744121608 944886696 982346229 284305449 906376995 727019606 743744255 587870353 979953522 196000648 522186697 876537850 822663949 96575169 331024241 93486404 189343064 497472569 169393963 512656872 201998023 940304167 764781434 609317365 20972630 718988321 871542571 468359977 371823150 231856729 752960031 179124573 854859152 625029937 866803850 56811673 818748559 702621120 501066653 742268995 549268766 765021086 405414753 223463710 893714901 211110477 246563423 442009239 928328213 582398741 945886649 77099321 439087939 726584081 167327664 946518837 242627280 754220082 827237541 994122835 968071108 640938677 669163471 777609655 185683585 825989159 807209543 489563875 585875917 94731263 874537255 205322548 579111058 351120912 984785831 6347389 14222936 399093825 850290444 205456697 79262269 435292937 670266936 57413944 234874378 39582026 465774590 707942943 102504290 882130766 739005866 445518741 503088879 178246215 331211811 713761804 155880162 50470336 869249076 682167262 621225019 68102947 348847221 6384853 529045757 942530150 354669013 125184568 567213061 754268985 468950809 587120084 204704342 446043096 282236830 857412481 572689697 984491248 287841424 66696703 750144699 167536133 916949861 885876144 365195041 146956834 852352291 450382961 586598703 111901822 951908537 565832518 545345401 396284371 577933433 150723824 405253499 964273442 486271763 832600068 379089134 253317466 797524957 962029768 199734233 846724326 498302631 998503712 615845894 49645525 183768766 748676912 106256538 335363036 968392846 798152990 518055046 461724815 777115408 78851403 279871787 851123690 802395196 323674711 442342999 418235442 817725794 272735300 819071627 282113540 98379686 134234122 492459055 401871714 492108065 739712457 425035613 806179050 190577522 949759829 265434006 502860362 336765170 482414638 101476381 774219329 551726071 485067453 960840365 73681299 158586308 588158645 95991021 279338136 690037828 170150808 905315791 996298338 61262933 486050378 236214602 970121881 437666258 41411176 654297472 111005491 612622670 698507673 491915490 614253467 935840488 794080093 116096835 297918420 511707679 519029757 198713974 214639903 49452304 578010328 779933560 739502380 570177911 110925323 843241062 426091344 429195563 501106071 841411889 191119060 861204412 296824277 108530630 411131148 777224636 420556482 155308423 788494839 51461696 620167462 523158506 203219618 623733762 149885301 343023577 605656750 858552904 750619487 991304102 783383441 372141684 367183801 926229993 210956271 677922145 731449179 448292118 276280726 676708109 5583765 463156828 376404001 487119524 845405402 502136009 964946332 910955218 567455728 355733287 458691095 510017551 703143894 343171473 469142261 854330476 967517625 226532673 89591203 660015775 632721363 210461714 737601729 576101191 873214586 874494688 722821050 760328663 870530532 17991698 502292563 617536323 282569514 640001687 293302030 600864701 342770827 801523853 279259801 131680985 414040573 689262908 412338370 343957215 214752971 519635319 199041319 214533443 838131705 102020073 79163174 314599686 10709392 599200665 41330829 611922614 30147502 943190268 682508818 479964360 497552167 537333232 811010972 969866137 873093742 467144479 282550419 952433085 883774188 453373476 213914175 473186819 422345876 510179932 257048222 321620023 946164731 262871873 343396332 630083968 980691737 252342679 209991685 503550314 17377110 721936256 608474334 591822558 104879691 622725110 568367197 708546728 845391166 520787987 68881328 288357297 149622988 614949183 900258526 500317690 519578575 604456411 173067623 879600713 328749572 266541935 271784653 48729181 731160962 756835078 19818424 242522932 313578761 919016019 963771335 187460217 694809511 253822621 173383875 29034386 935386391 444420426 763529966 991880655 469917792 487124033 522094290 915728015 857900003 509614027 182071348 126744663 952695191 125990961 364688210 350784195 562455126 832463606 728634703 684293496 4226807 478868242 611578265 942997094 711805843 385719837 68065133 302803127 36390030 979863269 507832703 354316503 962905076 136809576 640605309 97565799 302407692 485589565 123232166 875085976 79781163 891660530 740599562 910263694 685309726 219606870 362199756 703675750 36382409 263177613 349389430 164181805 2818177 952814752 881762431 112577731 702343375 103562945 415337402 55365997 855724361 683449421 218098896 534110072 827973320 958424929 395197025 191442569 955899743 368621250 663547413 29664791 946107204 144193775 613264583 941145991 771619852 227836045 129277986 922478510 807437707 433401548 779371535 999032165 219113935 148428294 354105748 643227958 99810634 695598818 534336049 661653350 874504722 609919425 974806109 721497497 269780940 43064961 545337137 425194505 641832591 66292786 150489952 647734281 36375227 947943345 768398958 145931039 736469769 759008877 987284015 917115110 318885454 914126005 757803210 937464323 604356613 867310046 338013237 139941768 251651771 68343421 560469617 59643667 144640128 50460097 854769768 827326895 16297925 695879598 58759364 89311448 283515642 876371096 39870601 215264338 575882407 152031179 687966394 962974234 379742352 163214228 559894047 173205224 202051011 293042727 556254965 127548592 606425440 637108094 873458697 85725421 852046026 371345710 820441890 36237958 150320501 892935543 657240968 772476282 513218333 656202380 505738161 530549380 746278076 1842736 601363531 141818533 516675211 516033626 70183202 177036076 168895819 122865252 70602327 981796015 399700790 386373744 518726777 259444208 180621658 715071519 583279267 548724521 356426216 166372556 337180406 193876321 374372405 853359943 523775523 460399065 88480354 385080984 408853027 217527542 644753787 827629909 597665787 73329425 42386444 59990986 986598625 92861663 468681366 21162880 957990568 814491616 20311591 143312670 313019561 287938000 231413718 34864234 488059505 469243209 829387539 294086401 261661166 379438405 970054891 367516821 707770621 520618551 339514211 680692978 732991858 879106573 959610602 316156002 679967384 392723143 162260711 477030618 6622427 544480739 444334764 636313836 745361582 464097379 891207926 161261538 959787600 895089800 94754131 118866183 542662954 753312176 313031173 240595838 842901793 180797110 713703276 663711636 328845421 862070556 484085851 505359904 444624259 904917800 98287282 324046078 856331078 530437417 929823541 404532728 758864060 748053844 418399406 974064725 196973901 500330153 623072270 29062841 181264752 936616978 349889859 495939016 194992281 952056823 936468612 490549879 339790716 949619109 684724015 596590286 174197794 141031185 413681368 838116277 529971254 175022384 893389961 661202316 697321281 900446739 531950905 939348564 17887324 891946403 220728322 44437810 305552836 644655357 723010026 81414135 807901426 402459896 393929929 878937510 374275552 491474697 36616655 703894044 423692844 290323880 206117875 515487597 854091095 637423017 583080664 362087899 450651283 190357104 610084385 977622848 854288758 27612546 553507415 37821240 456648442 493446849 231457377 478241554 17180490 217148283 261306141 662960741 418862980 424354619 137093521 969673921 690394473 149561233 782562598 151806145 974742421 629091704 349940787 757007897 405900828 708124755 682730736 701772608 48853909 861702177 524531966 808984240 547202999 303127904 144726261 219365860 181489481 442600262 879336420 602746270 966304909 263171323 60594210 387459128 617876928 728524310 573776770 128139081 695771427 474158865 150809088 990808726 799708055 603368183 784562348 432964952 572554343 166841927 467953562 547783793 355601007 575740327 868162372 785984693 884239323 492248232 73549166 482752673 788350725 942281859 116043787 890502410 388391272 147619211 599673747 225861636 888769476 35280722 594614757 776008215 564199751 962394418 138097466 602391139 109920647 376551891 990026397 385778552 40586835 713077738 134877638 806519625 846795453 744223947 189527130 306615686 735355716 49412763 215489377 777034798 597790247 842852291 944247477 522540677 135407890 520431482 698227645 524490225 125814091 630799084 617286824 185926360 242869802 85481958 900191705 870883539 223920805
644839471 415329369 226881332 119087043 398780356 820163281 394182559 484649027 619269975 255137115 705640294 389969073 963742400 838680465 162237194 136561851 892317780 801938224 79994142 198660823 699679925 844898738 725897465 230877674 913804986 238643357 388809868 426393315 447624832 65923379 266215456 17890771 409770129 65784228 143624050 716397506 122013333 63285444 782096968 363135700 373352912 758671826 209995597 748554140 773668663 459121592 275218912 224847539 834193339 221515908 745577350 741964651 21803444 575836967 59290191 486172729 869777278 794997305 804402113 739667743 331818231 244632135 78761427 824346489 482347760 955234826 271974292 369280173 897719244 87031806 128342038 928908539 577652600 90715723 33788751 619806087 895965185 977426269 849381477 216358288 377250902 496787820 278386049 915382004 801400203 709181193 251849910 512699881 731466617 664952154 350368899 109617231 702102351 834652641 978571853 268474786 830160269 636815526 8731209 224527328 453249331 545343148 287992674 324055484 621259026 911012297 537585395 548589703 409592059 210678703 607423267 680167819 758395188 287716706 596990972 257367423 373095063 952701705 907916138 926038578 476821624 892925415 106980587 738316654 238790021 749871316 947173498 917566101 446174780 761768560 326859706 75313133 548527708 187631240 139896267 513316096 751257181 115231866 582956258 506182443 575808829 254120412 809251868 599140146 706928267 226929623 60518016 309296701 465235466 410432169 802655798 912086263 959120286 872403279 545689832 285768477 857214265 631482383 705025692 745717995 540292678 350120602 533055693 274452806 529421429 424134982 789663041 38207700 338717166 222663456 885694781 482089158 69159932 711664815 827836144 732271086 939942364 994931484 31247849 446341388 195970960 475078883 16111614 569048198 434393137 417259203 503848358 782565734 985838655 181848092 139156834 900346879 466067987 72703822 853173035 632515649 917913706 646185242 163399079 768525111 786031661 728452520 593354062 973791070 26129528 908465420 100029632 727268387 595128779 911450176 335774434 236109208 98567002 527907948 771282810 711922178 617995628 366680258 989311471 379655176 399079742 351445190 588038977 270866024 367110331 634636112 856378269 318500019 747307294 185860359 476591156 782661347 382110873 653472767 851189377 116695844 249970832 358748905 714504405 295362653 392795813 699159811 628804280 469569852 303577404 760193111 625823812 825126353 783266167 693304726 929693567 429175389 389214344 251540503 24035952 189638356 921690308 864513834 631811972 831927968 834988783 938763028 449163881 109733908 740856129 775854561 720194716 955638175 578676122 745485713 945299019 200899770 976446352 29022753 458206740 157513000 386783159 334885559 684164591 727772169 564398677 811930657 583813282 357529531 307839103 137479387 115040095 711509799 86346826 736203067 775812505 12607935 776070285 242662670 809532108 405244997 323587430 898206081 482260368 528097787 727642575 496542116 177006730 751133387 564592960 779420961 582099067 261713909 519709474 420366242 999119275 330393480 990709945 530755561 831593598 385544031 940505035 837450832 750023093 991936174 173567758 524185814 688784487 628428756 140008111 541034089 404528902 229251767 64117551 951366274 744187441 961600180 778590477 959213257 973826666 737599863 82346025 664818401 447641722 761449539 849312656 69637102 642941092 562223161 827847678 360417205 809146223 714797544 529839061 625106717 597685190 89313724 978903482 34942237 500623174 264782882 371509866 264903392 379795194 16952106 300511040 182471899 705597334 197542067 249497890 292521780 854050325 114261516 18634245 677879479 674383009 886792506 64542930 725591756 685606990 474044276 320067783 163374646 333561344 879051206 765874254 530232523 907086800 939938831 374464245 15744229 948198010 434548559 168492748 540433497 298212146 982466213 44188289 177622793 920147771 222134819 152442616 940375331 367399195 697549521 188322392 362854309 529436469 149442809 45752693 968164374 836979514 604771461 829937651 586020922 202076969 888468293 4147321 844833775 683221877 830197328 915410290 868803903 189300745 455606632 365352863 812342533 888609335 572137642 636126593 506444697 569758350 109854003 775505600 652992363 893239492 616646304 193245790 602520232 427785864 976181159 743678196 204288651 863852172 894515349 312940056 301892989 797503105 934085614 881891988 385817542 538297899 202271561 110694762 301259057 211471624 405728622 766870524 222857306 365965801 952272898 776911587 784512843 557744154 571529053 908369935 755208248 849606113 430583528 414814703 596007160 298156105 243487228 668160988 831533191 698040265 819909611 633993669 418779545 780398353 309314490 834990785 749858622 403923641 473186171 250371036 638615965 999366848 92692699 217502714 458801557 686988471 28470594 854863180 645369605 427511275 167273721 610900231 161720816 316045313 680838554 448395791 11210749 339736103 911177591 410840053 764477063 658467066 646912769 20362302 203717634 585005064 492269544 220371323 608894057 458381190 175551718 636429331 377912300 238203072 115420382 67635177 684687675 607280602 988630272 216366612 69515930 675282951 486170721 655409193 708991047 750079257 162464317 625020665 202600299 792010686 370330338 611222664 489776350 69458231 160342280 173114621 679073115 99235811 714817381 929327994 484578702 802473805 543609279 111414761 255739933 576752734 34221020 881729154 19709752 636255595 156828291 446853397 599298237 916756906 833846268 619957532 40307601 338222556 643874143 745768359 959087172 915449721 400630210 825281193 103461539 557233840 606449207 293233000 27222742 615192939 165423930 757130258 891740789 251095895 796317406 236547725 728829756 511913165 888260103 39900862 476786186 251624182 518257736 950563638 956616150 652654635 702101453 115475521 156553025 198644758 550031264 141598808 51308189 731430748 469293831 119535347 483560140 82058112 470614204 774095731 483007825 90685011 66680221 713999191 925645820 963214590 276674727 366117785 643425190 484022165 471750824 530839472 85070749 71060613 895458199 634301162 243156546 4869434 767009615 39405438 213676719 145170091 347887647 600578672 582738930 689903403 997955835 118129634 767809995 619625230 249210707 312781617 586523818 810053593 767879549 283374940 827132425 219791255 408064390 709692672 651778693 971454007 976789058 842473872 970992882 687580569 781438971 543092782 629498359 669256573 644919057 836051392 458384654 322927623 491940441 924833950 638534557 344813177 533049038 239365139 286731122 711908373 196815100 141231720 671162873 303617013 800364479 637449191 842160858 547004905 650133181 469161053 238632993 143044178 216449980 306473293 612550116 885408 691360884 577445576 381187958 176067042 658120283 169140259 872123197 697846825 951615252 620502827 534197456 398262561 108717789 803955975 472867823 466143804 60928227 67247756 263972310 133042817 792192828 59641155 264203490 318507523 375534393 19220562 180550277 126534178 39335633 224790168 220726521 914104679 594720351 123734442 36196341 434062225 987896331 919610675 320243269 249958456 710689472 590673812 202244874 377555874 859146077 472943629 435103806 387768679 740691212 139470261 154034020 323786849 549796750 253741213 455045694 902853123 942867668 631594019 659078828 949768207 22495303 930026729 183444278 141627004 541037737 293325059 311117393 902727149 684047550 642336648 208065559 607982977 614738398 918229739 304140136 632008196 656866576 801661443 195999319 722849820 810049091 425128812 902376503 359116886 318941371 709719013 20177626 32587586 322940025 741526122 194996056 492979651 986011778 331874006 767526767 31597465 299153696 580887135 546639007 439412389 329966484 553809895 889207090 259826389 846633345 700056427 761348816 24207822 278073686 9254136 292009354 753577892 221255086 738080048 932537964 12099311 237641631 294591093 164998472 920045820 457457103 643454095 146789489 344902658 107847193 837884098 391685232 405858356 119144851 3908700 935480602 497972492 105418421 637174611 645533409 38558106 990380527 890572214 943016101 263422616 218840812 495062152 675306386 776992847 591141069 859489565 79409621 409044880 722229617 855234237 546179288 909612952 898962862 94793252 910859482 497338268 16526500 998022917 804151832 464124655 728318274 923758630 438810364 495249028 979603737 677256003 749977420 894235748 776364270 531351233 15415950 680800004 145975589 784207351 258440893 166394492 675338039 323133584 241863423 925390576 463748203 320952088 532788355 517885336 985356213 159376362 294487138 777615051 235873020 106706598 606878405 426634197 580462132 851220037 315169239 834664433 707877024 552360506 222546460 709823413 667151937 42170926 869616582 160730570 515513098 396232937 227017176 583782308 124401889 127652940 306046631 113604021 951780312 371882149 413760713 103191779 669864272 942112468 214349641 252841518 250994431 438412083 617648856 148700062 335379060 933270600 111534810 398773739 737770841 589124165 855699606 34269934 121626202 409614302 652822468 494903561 878199076 749831393 398883063 456344994 145435500 75611585 414745106 780105126 949259675 872242264 464071416 466161185 339444 566857176 984928978 727440508 484420110 990163151 43383558 840401523 590110717 149467285 199711447 194633413 824677887 427840138 497575608 311019877 409894906 798984772 612985671 289720791 775253066 300687939 899835636 690521280 324786923 736042028 714742773 183989321 138748650 231089535 534887916 700645878 665740370 356988778 905418224 871405804 949415058 219692771 9649870 981189234 673129601 492480034 382795038 406328764 742430869 610961351 262868705 736627039 938795153 223329657 176151160 932912160 67163123 567176604 352505866 7394094 875560767 939052688 960583805 970559639 608240649 958735305 620848463 134696538 981014234 997302116 255178804 558806087 560088962 490406834 630681640 388424040 29903670 108577069 3906935 644112024 436420166 457544629 863753721 258986521 247737676 83087548 607292424 284650880 830991812 891994121 330945212 947989361 654842233 750383708 6675455 929872351 603904949 124098850 24681520 790635709 694006277 913305560 580985625 126289535 698890606 511746144 766035517 147724292 349337408 67001722 285431114 631854666 991102232 371156074 504141691 334937589 10972019 320038846 158499205 332306237 194616307 420155231 429350737 387980700 217930358 75719886 988849504 589961901 404845055 834388188 431473899 957827283 63151016 625668831 367350225 348007017 311413718 158306703 535707516 47315912 739711105 590390478 6277203 576598335 887130796 324668115 890469411 844491847 937735217 239861493 835421397 384331320 822975898 831680178 727947699 338907206 794927408 831846736 161885922 384636451 978422690 37474084 987156666 112740115 870448752 508862702 753467403 850952907 968448761 987674722 352978309 863036813 877047732 436479807 553915339 754084428 200090028 519646935 533150088 74656003 656914363 281075100 620647546 984909657 573167972 762738212 599919216 979421052 325690103 893404640 709917812 320383206 590499989 675413932 963491795 794704156 358318276 242626922 382450280 672228316 527372215 290082279 232461643 133006535 132593273 588157397 582339086 44202176 972202196 656414234 120086792 806736280 962047294 548320266 33930172 86425442 143874316 411855077 27461548 604004475 312309870 785884781 44789218 100754421 239491367 164559975 121448133 90978522 504759236 971953467 836025206 718703010 807202696 692772851 537545872 11612773 136077114 527284455 962221837 81868027 885643618 200019955 988470127 376421438 44585552 829637068 631028283 61483845 251180369 385668809 953269563 654180542 225953430 432756913 172659095 204763122 4723900 393174172 629015057 661712951 248117715
35269082 887753294 39548783 655002180 20648540 776350562 473896832 648820096 934737254 119699686 169520521 347273391 814196635 85178800 356596788 252246633 907564255 490750250 245250725 543467676 852991135 318815699 57723244 727639545 434454053 875770213 313985869 521643224 224380908 178193332 125372321 67020802 355868404 55581000 966420749 998663986 678912401 666923814 67016964 897494144 346214253 506179539 947914386 34633695 550818892 896670143 687688519 8403310 10651130 515625015 24721292 736222652 275905408 501915996 40408050 94572686 532068909 164508630 260875614 23261510 902578182 837582366 121746242 422314291 911131158 25447067 218168271 993157796 929053094 483193375 338153302 104681509 435395482 29776472 854297755 600093051 539612422 274867902 151967166 167685001 892121247 21074542 98751781 79886428 887170644 516747949 682572678 509707506 663315085 651966776 379356365 513046107 883844263 385025090 668719538 3636997 821904173 727649831 622753481 63247147 420951316 420268927 452819642 469896106 805495499 601085628 337219658 86279186 131260722 123552239 142967179 145991862 848192642 951530244 911334391 632830068 860616608 141431290 538314454 862170999 597280978 963954683 729587533 916690672 501904378 6911522 297780634 937931657 99016260 145583043 180234649 236525343 823253272 694488980 987755043 708844863 621443593 386854381 529562063 662955367 658718461 967220769 455700054 880277714 774805641 413721521 979717033 177202571 735279132 515787284 133806677 209467014 381382944 33527900 403292337 18439561 960129535 602156156 432711695 492252645 175209008 847781817 160388826 406094025 269641506 166645638 691157519 189960915 170456019 85873627 25879016 242641199 884204765 998281616 593759981 95960841 100227130 696737337 404035674 809637669 953864578 974947274 679490447 918977094 426524411 657930244 352550008 801584429 277782891 117386896 967592039 358994842 150820588 16069124 959785710 488702828 901939172 82623531 478832579 626309971 286587818 442326811 356065522 483721070 339007599 982311758 491697283 230984819 151209580 963177028 394465805 62721755 883598880 354370169 662656500 798313450 658364924 297842241 170234406 227645362 623420431 372400656 550859860 223884543 754172710 521165396 546237650 119526660 426840124 545506032 499185931 511549876 509323925 548231465 732776030 452438081 525027366 709794391 196127257 909629872 487222520 932257054 913732435 128068508 187385563 532754097 559831134 914582342 366877145 766575384 159694019 595330936 319945106 558740392 111290209 963071872 208599937 114373607 884121215 38659380 118315827 407673045 25502468 575159745 416199375 667501385 795735189 564998765 654694098 187763335 537888275 448539556 883086408 130960162 45068070 350829612 232252839 112332497 703765210 201686537 16396100 372359957 432613913 852027837 298759004 275665353 806881698 222865169 33245885 284136660 789285915 615687751 323907830 925290546 955159939 239735101 122702019 108968323 368965222 424839418 268708622 66561895 843685019 255102998 523679686 208990185 893396970 474841558 954414798 996875220 992591044 745937562 156445363 891614347 248128864 954462854 667653912 94584309 321703400 740182582 151373846 29015129 415168704 199151041 442691496 850332656 558390319 55506821 687335160 605574513 162845330 265751819 461692462 203020346 1497775 875787010 873935626 749020648 389846331 716639060 345313274 571958724 190813362 810408566 570158283 686245150 152522231 351677019 375487182 468232313 575311060 469978593 932735541 828804107 794480774 497102902 850433695 752475345 251943264 521668075 446082514 607054560 862394734 83290521 870214884 819238172 726455844 639035866 534371784 113853539 550638394 606438260 944738157 621472012 598817546 410152079 971092849 279507834 589731115 995698199 199946745 150710980 710020386 278988226 349994850 572435874 554335725 33914616 575515915 805411191 32791233 491804603 627003945 646873295 973274880 396273730 640715644 954471658 702007545 288188057 4222646 988103174 299724340 563318890 180590974 186581910 978916211 537248207 466103356 902297999 494290127 463758936 93432559 363184153 33168842 643064284 34822182 911183090 596889899 724170138 357439297 137683844 908364885 743511654 40556007 313948359 270965203 275038763 705688593 772318291 825104914 461710090 228897027 325883565 542804201 526859126 416105021 459085966 301363893 502479343 644104251 564753189 302795770 919469974 140263186 852665435 47289004 427466624 74801676 411369798 21514626 470586713 986614522 678916602 487033071 631670539 459151455 613576695 114081675 100167784 495330490 97435736 92263711 612530710 612124017 729544899 510786937 375230996 252261178 256124190 192838823 195724616 914194845 902792624 178867357 24885141 761906856 765843367 362431186 164532320 951783926 318013129 806189768 821035118 798812532 521500367 360045389 112651222 979061630 470711083 202983054 543947185 819460253 178297357 404064739 475538341 616820558 969252247 921115673 440921496 76652410 801168702 858981908 7284029 544499615 318874083 61422730 256515920 557737320 302225289 908668563 451500793 564000947 647014216 619078317 86808923 938026765 930811398 417343111 748860331 897718127 607494230 703964473 128550142 542119812 699279870 610871156 846662910 787216274 41402693 389625045 897571617 994360680 189981669 361436018 743929090 222816700 645333048 592587829 833844374 423069569 399836544 685952511 922697210 772060057 923805494 566865111 22387598 992754108 115076153 792934594 435413727 102054739 362130622 571116076 336566997 201005803 166923074 725229790 317097460 152025221 6331075 508691115 626181703 653961139 549454520 548827255 331504945 883158050 211214698 87251920 162493314 155168258 404555367 458262036 989384306 703289191 70997567 512477057 998159952 916614123 503017679 727495105 668789609 51240216 667231715 314174745 31016746 902037569 253026275 936605493 400133129 548253121 945888025 607548894 607682206 972704266 559904458 964661914 808052721 972419363 761874429 337769314 406589277 202231646 61403947 344276863 61052322 556544703 486517884 571936342 997124353 952475640 743313997 830351473 876809651 681865053 805828905 833464956 277821349 926234621 510274999 422776718 342746169 203331526 129814564 552926740 363783169 626731928 320747730 786042497 737214046 38300675 34189759 264999555 128701232 790885313 567808689 196555358 637650094 326818340 566335713 162251976 348107012 54496745 510244913 452361156 585159297 598730713 987402973 958177942 470150242 739496880 913873404 534166024 725911231 781984216 410956173 480487449 994581790 373241120 620498146 608944040 922621406 441538030 683301492 221351382 747010982 228402829 717440479 282746840 651505262 297304806 306295816 632922233 245833615 620755953 315007022 1154251 920432086 706706190 215391503 345242388 59853422 393146409 560597871 958280952 196888570 891867775 878772903 277235307 194792669 954299953 68337849 101167098 700598836 275873586 287074067 768418929 717518073 533924243 924736676 519209862 445898529 912829930 335443427 944736045 478718139 771297822 143238031 80343099 310977263 203625325 998788838 826343050 18982758 485380896 61513119 326195139 889995449 657777757 910301305 444084145 607321950 790091713 625053218 120321565 823709351 944656342 722629471 577100947 31203663 785649833 724325304 596859098 243197773 853398313 201287829 458290829 464413735 881787751 923939708 388427032 844661514 931218991 125869473 774761436 130993896 571476961 473209616 665377548 680371542 263629202 66792599 810124511 34151095 924370082 41991683 987619770 61137457 949625487 753106948 254628407 961430379 610548665 292683652 961851452 30189991 877733295 476226605 288312839 711252855 928257377 400679625 692228158 847161979 629904389 161795381 459384337 727000103 964961920 808460178 700441298 498011348 91429079 837565858 742031555 938721861 128719756 357828598 481883330 631243801 259473211 844435264 905304017 846549579 971832399 375782464 397801074 312025341 284240908 265124467 395642932 396394028 419491325 369051320 948982603 233200860 494439728 18659748 712386172 672787203 771592031 884370932 992280330 932362256 764486489 517449046 616416020 405821291 3491723 486519394 766139994 53368478 447918921 366919129 535836808 922626923 525679034 294708605 403172601 130387998 339564971 986463762 158305742 169889414 198025027 440108569 908158553 558163411 660733569 128630686 831042655 764388717 880101997 781511862 191066036 959819318 138743722 83261180 52222119 696434225 566705888 940741012 238814430 552220811 587060947 926763372 77874570 85306652 733344145 735362298 848594713 686390137 20732353 56024133 199866569 962280374 387017399 845252199 744684662 149043317 31716618 133494644 279652205 325589414 640621261 824768122 222638028 804410302 439308772 115255667 292929792 376424285 177023510 462808703 708725102 382339818 778217590 175196616 537737040 590570617 105579924 625690008 661985029 871102745 654170929 279785504 611362509 320546132 842694581 138032571 488771928 264809508 799886891 828047010 974216563 728205457 330811657 954694505 238024514 296643679 961341741 69506637 591647064 727006985 928083757 244573991 845128197 393885059 556366555 157660611 668418661 306578664 330901204 670930558 417246364 110195912 960233738 393429731 606256905 793149246 290932202 660738266 405766182 900791369 295881461 658337213 612561834 34609684 575439128 223881143 457300655 572901141 718433802 408947882 519840821 946059622 847765714 3824896 332306705 607639649 883272803 974726660 915061532 532098856 878577741 150140392 974472260 986587180 761622458 827535835 660056741 28805050 107052781 735544711 154211150 528313042 110073005 84684292 515593326 341208383 600899507 829019379 158430656 928544590 93610794 289685637 32973311 210882483 729102581 853395294 789834784 419708085 378661257 769909333 611290749 75362350 722740274 438345416 334147098 569717392 750891056 530226993 739822165 724574512 358604890 206303100 139183673 732443066 437835639 482805105 261217483 480695160 42804259 672073862 753570056 541832474 154769715 833592977 444232580 935294869 82817187 399369800 781044067 410915184 350808383 759400471 64088852 991382414 171265822 365641873 401841461 147162607 901431666 189507802 35009626 880669510 185946039 176736394 741503133 709096252 225233692 613057864 625239534 947372781 978234104 36012094 790145783 129080901 542407008 908531176 594690974 295509298 313373336 693108881 311106932 411454969 154962923 478410377 919739719 417031247 432637718 16953087 855920023 691992881 568066321 281544053 521313574 831273462 594749706 466871900 155268741 855720755 436983198 110985630 143988671 612603745 635886729 105048911 964334701 304834497 138949993 776581123 63475274 94359709 631954571 5909193 577111337 731764075 969842439 27889340 610294632 44559144 353735164 269941665 230670773 56812988 992769692 198675119 703837471 736458858 468746532 401405596 642202653 40427767 113331843 898353966 60858786 559946744 270384818 126251108 70830108 379826336 85427179 465124842 693481631 77701396 682494391 617626719 577846460 208012014 412327444 192743361 836912594 205196713 805506284 665538648 404709282 860983482 718609169 855700085 35126648 644642774 785347546 6665756 300655709 150021205 892090645 739184073 382036903 605911237 8707508 362545425 383222251 247466854 991313134 27278605 883140760 898123248 639730916 358053779 222936002 313553399 871849410 523164204 620291338 8015736 769187852 57469974 184515210 597263731 590028255 603108591 494901324 498468833 898257469 723899756 605596650 396297139 386849324 46977988 286207963 419969921 918624722 560461281 801879358 352847433 95640990 362495137 325265942 951287878 971120348 418249905 141904118 510435199 495575844 816465495 144039904 503451452 360953733 716444036 641736660 317213987 178076239
336061426 664914212 584798450 92534714 253578332 17764297 139052834 702069448 291225592 491388472 204504768 828257589 195487563 273840767 534841372 400202599 375772502 145473627 859050257 33853485 7591691 314299912 704366627 197742879 78370908 439314498 519244246 901564814 953380100 893376091 51552825 463020841 985512568 858800492 848812567 192337172 33905769 377650576 172511298 185346874 310920551 589319967 129268014 872318051 99428386 890647640 664688496 898683186 829138767 616713433 830048893 59223471 540964551 306590754 68915321 57567209 590063633 52399349 784262688 186884957 513693368 60063606 350831998 955207366 452674967 255682652 508917437 964751170 839272215 225913245 252502660 848695937 831568885 161292415 54967637 513274975 4565548 853218337 245809063 567590996 666726510 928681677 406628345 170685535 484221582 159230761 866992776 74223341 925585406 260689415 903228439 214471933 163209591 534756167 49886375 813498830 936681199 935068910 748883757 838141142 140591343 850968333 206207511 938573498 520291752 561062551 15666838 610551128 834779158 729525556 246284409 438142463 385999604 759480018 129694 809299061 358889163 875382289 271641096 662728248 752009768 705568249 86453005 145420315 173767725 44576725 523866849 692018035 482307988 962232631 223275951 940969747 325305000 638925389 60998837 560783556 587370470 103645208 332936664 813354404 749400622 910607133 283855790 445637624 17247715 588699888 471406469 771575050 652305459 565491997 285794051 675496988 125999116 645767070 994830550 470211954 891219964 197581550 163705204 79044417 497270102 192718466 965538194 695183837 80561545 608617416 636414090 105642984 164593184 655588424 521447900 502750375 850028646 142542327 521593210 392878047 531326308 892439409 660804384 911465766 919082299 520588288 733980971 273656920 738753116 279356421 180169349 931062292 272006824 497610409 18424648 270600704 973744413 522091035 603138838 881636210 303063269 238482948 357071382 915578762 150860582 339538277 794966205 626435049 273721863 915813342 410500713 483057705 425858139 757156224 366735791 96639026 728814017 910106065 844904974 151793038 928992588 677480316 218125813 182765398 363540025 473723638 332856157 333825773 900337310 996811485 926876263 808576645 753399115 311054090 488409060 697221077 714005270 578885799 759398684 5184011 494728255 26443093 446339564 154267728 349010323 406773993 898945042 75448868 331458268 101806680 327291531 955029072 341769455 440981046 653159599 413819148 273840577 174873208 791975263 759324160 411256178 659440279 795831449 416972047 984215030 343039953 129927914 944894790 429343242 364704637 738401207 697962952 832733854 124416746 914354808 887991082 600390307 949262488 51044609 261612422 979039366 492358097 567987927 47870028 818993536 878784244 299040397 81014678 179121972 134473024 895709657 381764007 465258733 977744937 38098649 140176369 535797756 473317439 45672762 424267009 459358126 517310011 445954790 973194543 657679516 5496960 792514689 922216660 616176894 114323115 458792393 948574781 124773803 102279275 214901998 106805194 80190549 403939062 632202429 65642761 558111722 497931414 490451861 285312743 839668297 239611964 573738292 430433457 45835143 771105328 329945464 323118549 888758605 825118241 762741234 336653747 393258897 301379052 413309005 250090237 421372368 116797068 92024674 549452366 387639189 787133575 264503525 211974002 210991673 501668367 309923547 358504531 68789186 23660823 151602182 377431125 676586579 497687011 418208248 693470761 576744837 926321008 868205525 492759995 296479380 830736276 116133790 83157535 342506416 662536657 554141753 744974266 82619757 868083388 11574758 597045275 974067569 526623145 702698152 964687092 788237606 553158558 645078731 703107500 463949856 189740134 24003519 362505542 432169928 694514038 852315638 592708566 355159108 687578835 994595057 755032379 545542669 66111381 750180980 333377474 898645095 544252643 827015482 234656363 767050358 454639681 636171137 659151650 269561201 518750777 967495602 250992235 875510720 377667101 807575663 218557683 546612585 277939958 173546146 115313723 227437912 212259730 893237471 725917734 190253196 516972682 54542257 422255348 985004761 649447079 188639126 754404689 342360036 85964696 671676794 387665683 249833997 352627249 758700625 143316025 770923520 321771877 891745701 649294300 66850512 300037910 555472017 584189793 75834463 128600873 100742867 564003133 197880061 88154291 518426103 638532525 126743394 496924393 514154366 465175143 696169326 651105955 538169357 388662301 464742305 690613897 50451702 703200621 205883188 948680193 663178699 70592093 423199560 535200614 534032868 439444982 315899507 377145716 611195678 180453520 956138582 489565406 253048792 165668302 735437099 242864166 908572682 282490412 740536449 335114687 473796802 729062193 929776524 271301307 986896670 706297449 609647896 438103222 347152317 495880354 107779394 967496667 749630988 766318498 320755461 872341785 795921025 728861136 883165643 282702914 669395542 809689281 135286476 690950384 117112371 86254836 34433703 580126588 788170979 433312663 24886854 703461975 143939504 578999663 998023734 212921468 358845221 130207627 887750490 693520396 248534959 148527496 100825175 102707571 725323307 312008882 823391305 323845572 886935271 965118638 240095904 528274208 910782641 63723109 981250228 700298135 507601801 770659595 620450915 424955801 857174003 826496741 600712071 100831951 142871030 243345571 111470752 894803235 944908925 414738626 809308895 32625673 695410765 257620226 899777312 277951959 78549638 154293667 476258585 643478697 239444528 40345971 133228265 960636895 438245522 367126471 246251524 902540355 894441939 629116207 981168779 883172472 720068212 593021914 997565922 735795545 590100616 922022149 465775998 657682981 491167439 713878431 152156898 77662197 156155933 182570908 32186414 292348339 881488221 593233052 150308270 825190200 522587628 180135192 854373493 160218680 865394759 797488112 395593213 303495024 622644569 101326439 352410014 697636007 174594641 937252386 426148953 236612492 837497667 793031456 932758067 111854101 885104777 434166782 365174785 967077721 254970183 817043104 655302532 949313022 642467359 510244637 219891879 864212033 76372568 499102403 846529425 161940312 399879428 825389471 656956754 996066190 925687648 155183436 642246576 972384515 653844857 429694170 781829938 95621269 962314987 205920721 390940266 958240889 840903955 543291205 551121163 226783848 770532459 349435840 288204837 988993262 476677192 696494414 38438502 178631920 596101713 374346884 305577863 572234145 240611160 573011374 932917521 106640941 159392670 834246389 783761084 141968740 605896061 949211052 107674633 225003018 578162122 845051187 236937295 212279105 835010669 864925377 429623885 343006586 80934567 867801888 209043853 638867141 338686697 29405292 955963977 639069197 789370632 83055507 488072248 272529506 830964952 517662560 405350557 671900658 973615261 282838118 437179719 70413968 642938695 783661272 597525399 622617188 182998162 733856588 200003389 185338543 225472491 264894354 380981053 630604052 637402200 943332853 722267645 430741334 271307862 696510884 859361818 737206436 360054251 645787687 46788102 916957369 640632584 676532790 503327251 290453810 706217186 831192314 842456121 648949569 768650966 135327675 464164955 947821262 426266485 790000528 633630822 735470963 756646273 680375463 622022041 309820901 101796504 35513451 737363343 3583578 78830849 477585129 128164850 383088792 144410526 918284906 561318758 12648892 298043061 579417941 144677442 18558509 536936665 59256802 827874456 638627981 540238785 461966418 887463601 926757169 199191048 184228581 693651193 999380052 747359714 936875931 727248595 136630432 273514421 429700954 371774562 358959892 733181860 880444529 525073653 271055824 5125380 130904185 323640146 202523667 506064137 111274701 777300649 610209546 242317518 329743126 894888612 317348563 903853054 363398477 823706932 125442593 705615863 204552713 628736744 585970312 135628735 636415094 579263880 705632924 94123357 643576879 993438525 571771727 383457077 634361063 842782079 75775030 294367283 947564809 254110691 496558149 101291481 478813136 161249043 132032676 816939052 924695199 316729419 242290406 799421635 585131212 982577402 252646049 53822288 371257559 736828362 883406830 583731485 298322575 343418966 393866484 101534103 93618587 837129101 175476361 685286712 854396615 558356159 582557006 614071772 132354181 793252856 491114389 509116866 785156750 188966241 258171627 769527283 984139411 968503723 339101528 513431056 645925039 648229954 581626690 486768787 306003990 288242008 98358240 669141216 37785464 448340603 845835249 772655665 159814739 177274191 166131719 796918996 349585668 401598128 811083576 738458105 5717575 954798082 882802766 9631125 119109 897561020 597173406 716606018 712104220 937919199 186008393 608913941 755414158 163514850 61499593 993596984 584665031 839459620 663719649 78224954 339965471 743494777 592038180 641116479 687179295 750206246 516507090 667546875 181624764 491410522 618107720 351720202 510288875 581289930 263495077 69390488 697923971 652729716 772983262 139108911 40738708 612295255 541938394 295189637 763294218 379507879 670352145 133905651 660663290 549830668 711340696 416143041 414325 856763379 44318521 768956832 774203097 371172701 2671213 841064286 43527919 981545660 344302478 880730684 620505774 844913561 191444498 448878037 695554402 209012600 253837232 822989604 548434955 650641574 905432712 504560353 761754414 877727961 453804124 837134866 99520422 887405073 503412438 152342311 583589975 23354506 133016383 649237046 657442676 183182157 175351290 365004195 592862390 324953860 288260163 598994703 888371954 486996083 777670076 362134045 842638332 565063533 688941670 886395298 533381912 819558083 267789717 933642132 271563119 607566834 3964790 908137128 935481827 900893229 598994750 369641112 869832564 743960361 481289489 452520415 84117459 359947502 858939623 452560720 802976387 947061172 719444472 549380468 232032782 649454139 510481598 209728916 154853866 901770802 173121189 718070046 670053713 733838980 248774501 779988060 662870293 74185228 244835981 395381637 388917147 899259654 608584725 504966205 264745128 334821807 933033552 156044452 365371462 158185450 530174274 132672715 425271059 933213210 996818710 457659443 659255364 876910411 870628114 739547141 149945971 467524440 808054591 949075422 283179772 155769696 573628550 166512481 570279218 822204331 977945093 301189372 5226341 5302796 581319889 255097256 650234469 81156311 990373811 437554454 574966036 719859154 33606368 896010250 794826019 947232619 132973412 788789479 92850646 612039847 802371957 102059712 176944781 845375708 101491906 928969901 531260353 651755881 4263418 246480015 416950240 85448544 691645956 379947057 769238346 209409191 194968269 356480901 260837666 390363149 288358486 168829783 353051874 286302474 884694770 528369964 347520949 595098734 87164687 240155941 120150357 913288544 903376438 29242523 203279096 820382684 400232796 343467470 777707069 470671626 91720301 245380932 595458356 216157183 321337536 342469653 232345152 150022580 763999208 714043861 100697789 655322198 721523773 593120353 175683848 583308711 872455979 768384473 870947247 372449765 731965446 938965242 684032058 878389207 237120389 245179771 173592063 652317075 581780401 499039836 684380265 537045519 599858317 53036103 983167401 992132646 781562139 117434632 656231789 855225495 606019015 133011759 466145346 209211915 820047282 889955031 704820213 16861622 804002168 854199177 316954378 741576305 181392855 447461480 932430605 302821297 15093146 974055053 705466937 47422862 954206095 801715536 867817566 549235332 784589039
300463533 809765371 982045409 130036152 813077404 934598648 24984284 535812361 720618311 519118143 125744945 142672415 305304917 160705299 329648176 505718570 93776188 477039358 790090443 735977577 391535446 26769168 22094794 99415865 288475365 414527786 684767493 254031374 60823564 804593799 85243995 89973662 722936721 631808034 773029304 774378203 338435039 443992145 775131309 168496454 208844607 689622837 507640560 199600422 643260323 102374364 643968914 208315778 682858409 185496964 737327770 962054742 192989124 350229344 993567743 558661578 174713695 575824349 71737808 876039325 631880828 328373445 718250336 746395696 62519298 85879184 731101408 19093739 238651369 791138084 268507870 959287616 498170595 666917924 746111613 18320655 740061229 803606062 269816492 541752555 682389623 159144061 666783667 983910000 102544466 692407425 953417525 980682458 715512037 246636235 10699943 372762934 816452619 196470109 95803475 587855579 826882776 735267750 639561531 147279 237891064 69594268 656269885 761523683 20156608 571308361 422501782 549900360 533873605 985966685 89834493 698708241 161285218 237407242 111718368 805941044 915116809 526145071 994720948 653905760 666353093 479332623 501932789 187812740 258239605 817108239 781182858 350666821 359813226 370318397 705705317 27432481 957943725 78524353 199417486 219147765 11501741 25369417 224046656 595338534 680480765 356003106 221948302 629298296 863585781 545773120 838841699 874396601 373380301 712509638 51521609 169051699 756655038 889019382 237901066 211416060 653806325 79567037 59028740 690389284 531799159 949156329 497131951 284789365 949882611 216099969 535955912 718717156 790150631 427631425 311694123 385897465 754846110 495376564 323947299 492057997 715592481 282601653 718869678 679765837 494924022 457461530 716023480 889162573 617641483 423613259 201841405 497830328 940112260 652932360 577972326 950273086 354448429 591623499 369620612 667860974 485112891 655183608 374158253 192145675 839816228 476834589 628110234 582357305 42402907 658125998 531693078 684901655 527318832 106370333 923307209 714280739 288224752 608207763 466540387 444497015 737741650 490251861 912366973 787539590 230320733 760106701 918958663 956169684 744018281 930854866 81842657 630274182 95455022 214000323 323325685 47543129 965478342 303562642 852547945 6962516 872476055 540022173 621831045 984433995 906110424 184964605 799651674 304092263 961150424 350921725 206926372 542134875 785208681 58852854 622307794 80814984 158392577 673439348 953191941 593863994 853477047 711414688 211348688 582738464 604029306 663715912 604992977 46888543 663226950 911540233 106511408 340028102 95965572 918186086 523463193 820201103 946239257 200278965 578338099 243549657 238267588 178265450 308543607 295981422 954014751 508448563 67691986 346234515 69118556 115652136 549077303 609227556 890333974 187542915 446635213 103267816 147104836 532873405 284003574 150113464 611172010 284960779 10836486 548956302 740700106 595521820 976956802 848038471 899716497 536938260 742583167 289167705 119389697 225331792 786678663 192964160 762897151 987632713 577687335 203996666 735262194 532990045 994341396 732410622 28893147 404460358 865142648 15605942 65785451 235633412 338996826 798383935 701096431 424719587 5552579 14057350 227230767 67976824 64743123 575535115 573793969 530162838 255119257 51528278 649839403 497690510 926858394 937388284 707084487 880246537 473423584 621386261 65256588 623484329 756464560 940362014 663903441 227624371 807996870 596700000 762158786 714564750 401069193 225222125 212802642 87976456 881407968 900779643 608375482 723272392 843483238 999796195 841532420 130167977 125417678 672076308 722109914 894006673 568640531 574684750 70216535 48434285 358073307 445639764 662308033 172802226 113852603 469821967 701457700 536664105 708316714 599906878 966949438 439380190 727751563 520474931 490597157 772661221 86697744 875223133 979554963 914120605 441975269 753382648 507291681 459308497 227317861 367983287 926897541 359744529 896900244 501384867 861723512 58271454 229278703 14715995 764251959 234773867 570843199 162602940 233831409 533957181 471048506 15212199 502349853 655981059 403239015 570131329 537256427 126220926 904411033 21200773 414524788 748972819 488325937 843311743 476787287 835408351 738894150 646164926 255458180 336356834 572984909 155568370 73160143 330349595 768897233 63568379 301322536 991155072 120146322 640572163 133993230 885981350 131156835 718819662 829593690 888208899 416515828 688083181 793978050 895469315 569888915 99932730 244008907 516224131 563305955 350145363 599083545 345816065 248130708 635905647 945142026 360530083 76121416 891733304 842906523 301051067 966554751 997076682 485330623 56831423 845163589 27872740 52887769 712945871 493124156 311745573 934807163 159730366 279613442 995685092 80605649 805527128 612309903 810713545 619628667 862777300 284169026 14860467 741086415 424503789 697776667 260336253 496856521 106961522 77959834 790570665 879232515 881495086 430488199 193222091 431181423 133536307 685071797 419274796 851784878 680476683 324005873 309050502 785922785 699460185 453227483 408018870 497183499 419989649 272880623 655577747 641964960 243052706 907302413 815576651 883682610 535007548 789778254 40621234 283021613 755414039 554759022 535412402 899480345 33066860 150174954 34502731 185430806 524750305 978211051 605093253 182347741 278422827 502600744 786694401 35170236 729345578 395475525 297622269 841394824 117384596 115896850 213577201 521083175 639110943 489636253 537616772 618043571 544941139 609535996 505487978 788909356 292790149 296744183 727466956 548619882 999008067 480999172 259839470 456093397 554056546 905258683 733526588 913753670 824089224 54637013 772607919 989923009 929551000 223430302 225590970 772898617 166263030 84228346 687666432 473148292 233814109 386058626 400234961 5130959 817416030 484711054 924878346 699697738 740660596 740184549 753101823 181651543 851504524 414964159 400394499 18417124 929197138 753178661 548439647 683075546 285670626 699963478 604164886 882544474 107172764 154208490 138474433 356881698 116122083 772366653 922899023 513745364 681726621 891969333 808135435 929876242 161886062 704532247 891163846 715704731 455824737 310152085 885477118 876979681 492984961 708238335 512157798 715721088 501608907 350961928 630578809 669230936 986243226 303222051 257765058 551213732 555015562 718720113 590168313 285208189 649397713 235145799 225129769 312632266 682302069 641065954 494964910 476691262 679241904 978088612 177720669 852951469 779523784 282085179 693527095 643929167 555964684 455738885 320591268 957257716 491519244 878333548 625934956 307294364 865661125 426968912 210978069 570944841 310947251 447160845 563589705 822826377 482116503 160510510 322382158 78240504 404681926 347589068 535851963 713796839 601178638 241734281 51061999 528915223 754649186 295384444 117631443 244837900 17134751 126780722 104097835 496108383 64226478 92559485 278264962 130102270 9435868 275690860 224850420 826352026 977692064 900781607 255893899 968301961 946813605 299107465 923048132 838335272 200234962 82153133 371501483 807723010 250921417 461493717 818157461 356483259 617252783 213408439 196202289 488055967 754733658 20283710 684644299 617789723 55713437 57893293 394721576 949426375 788245000 640389991 252836381 819266177 826593295 801353644 673990608 928158121 838518972 204095828 300217687 413773139 906931825 753174631 759211883 44402471 80140744 118857173 35489036 163759933 588630912 235670047 838965657 282592179 696321813 386471000 439527149 291763641 563607172 899929076 62133117 882188772 832167195 760335688 951382713 873761038 457410039 478007088 977533867 251389679 689959504 870940545 703302446 449037064 680077444 278997642 439161861 167523448 22752146 382125933 369244990 334109759 222867352 109180421 215277113 616714570 826897191 10751224 24852930 932812274 136131274 623513906 880874244 840967663 745032524 775177703 315397012 29285925 891131794 236718227 367833119 970410556 330020511 204992383 512138939 795602697 761570479 223712159 167151031 416566043 616346603 699495864 536110932 973873210 667457962 436459790 174084624 784064217 653727433 797026996 530894480 814709305 480305021 398335447 356710845 827606330 790361159 639198906 305385868 94515429 82016606 515574888 915933479 528397682 654283104 461915814 494947858 311121528 945511061 553524140 673509615 818248590 866234813 282086359 964267772 1890932 441889241 599707094 988517816 248537425 81933426 686959844 706555394 525352841 347287755 483021962 303513424 230327907 110370747 596256449 770218055 679820420 839244493 914441292 208007398 797118315 958666069 777810245 450398146 634911727 695312291 641311641 900742888 511362028 672882903 276816066 659867577 732755904 876114372 331543701 368370968 631789499 324488920 968231610 622964523 604049978 425618807 548358186 240229263 169890012 336568503 395111532 43602781 412755257 380876284 990901024 349350142 984051360 794194861 67141544 804963338 47107400 941067817 575198366 291200868 757573416 629987774 94981319 517452269 674520655 927168514 990020957 470966197 394087301 30402487 472955141 642818496 187592671 832319382 952265799 216342772 198304143 452364632 948965428 325521696 161634530 147607769 992010626 47577374 332001078 774745867 666601133 500558103 300080567 17577796 692487690 237225145 993221374 895806314 733950274 309483253 777929480 472671306 202786213 857325110 557514060 769236773 29032995 476912484 584224921 161598707 977327629 983541750 922307584 265828465 665668220 699241051 180072442 484908899 116006564 218499716 761356600 529769412 268134074 730253191 745559734 754012186 815747818 886811109 344429294 403978042 307005748 14764050 351453774 468372718 182423015 788799314 739315061 487279731 720946936 25876089 41163173 985557768 791774056 706908641 39732784 680375896 88516795 720309128 105713816 466603653 246738488 937225458 967445490 707328538 496375548 891482123 749553054 931105880 859982148 742375524 153702834 891921281 947015011 644722637 337310830 598781911 166934585 656663364 748076237 676528708 727233432 374471592 317217260 813091803 675027525 28803406 41943792 732261224 747127641 935687049 18310795 248748843 658929271 248254083 373935885 75557593 235499087 356361865 546638129 817139505 154986461 76054540 476576630 369885196 669674868 231013924 198977765 669038586 652519649 355924631 11199130 368634790 457600962 333020511 682228149 522722493 803114901 139700758 357200802 794985189 165479646 680201412 379438245 384619016 841551463 199117510 297886132 258629307 473004011 311515171 517855997 730253360 711643526 359223658 998284481 832570651 952573111 577069741 704878516 537509869 627237546 626995859 207767237 972995220 300578022 173251922 311732757 251244347 728975473 995204832 673867017 109363049 337412356 199781141 490658813 724443738 849492894 443231001 128541308 952494066 751232380 135663398 641575737 197708432 854526251 489617272 953219816 246622014 964102371 893049472 971631780 939524722 359292300 665321016 217094828 563793038 99600283 143826492 900698839 665587938 363855277 724776626 457019975 228123990 992700589 393108888 541286180 844143637 231863119 27054454 830469345 484348020 917373839 99997323 550007859 457567550 506747568 921134854 901775063 807219417 217020698 187364168 200078002 305915043 587485337 665231808 48088976 645764055 353844291 195685706 586404230 338334234 140392598 475604261 36196066 820864588 498821459 181186304 18101048 561434849 575670565 736083135 276514135 968929698 824383514 849805510 939470302 893537106 789322910 816278282 759456558 198615206 459533896 818684233 268995505 804175173 315561012 654102742 686128280 865051329 787635585 615300685 18194157 962019291 248377109 383323355 415424858 466526311 19144657
969052219 293800555 610205442 240586977 713444529 130615779 100662761 588330025 552050990 361197754 271727470 460917800 506079808 764143628 557378378 315974479 203736704 381386881 22680332 271581878 401846852 212977702 362289631 813906701 436521770 353639297 5859027 448091839 236037507 330465340 378030334 384588653 504307045 984375882 489080462 624793401 464566980 929464933 501959159 267868772 991992878 515701296 338525947 798910670 21615355 648356015 409774588 300406887 682555339 10714253 776842052 219716131 290583532 167833204 811975648 521928610 774611892 612535593 132084877 933059855 372498840 580657115 746875708 370222573 156967906 142934182 429490759 633004011 136722035 511838264 696769800 845296316 558980397 269657880 944318906 326523281 414239798 13484117 897620416 460484439 235663811 99323703 571724417 954321985 132857955 470447115 357196119 69482624 236086928 246031882 344333658 43587551 363389359 852092915 42652495 103301021 682037794 88520648 250543767 236683779 884423888 937898776 170842636 298449150 333752022 116926577 707778178 395502826 330308861 361705907 227454537 834062831 210505469 663390828 444141067 365701216 979765511 727151778 70637821 674187269 5568883 147307894 783371761 339428194 812840579 62426370 972514830 318306054 843911881 210147186 615897994 524336553 295100569 600590681 536819574 444310732 751857627 443894294 732320811 308389717 230455946 493817100 550217609 817853990 718231267 917583962 58237125 648299362 920595998 663174917 127248960 188128451 682593112 407929535 625128022 288620897 631463951 961733082 439921152 526399045 476236403 226515232 988137068 107890760 741808620 624662575 594204206 952660554 537993750 575723840 471251884 387542668 342628547 66587806 44835035 435960594 315031340 719240856 663433997 100720502 321805228 337585785 31772414 24833879 381700850 341961894 478260645 319870117 290616064 694776849 222441400 522838503 209044557 282244427 718793472 696193006 179589224 509194705 703541298 368036953 970326904 458689002 75277081 654864578 105376365 792163018 344741391 633665105 211540421 572422740 338951681 158733213 450197034 910983197 584072971 464972516 829959969 761724367 67796775 868478962 753344496 578008517 783658686 392004134 169140019 119817687 783551992 71889990 577194390 758810560 815594561 126917168 552720100 812228985 572029297 347224918 164115873 323718013 357707603 935640972 309925314 948763156 982833887 2930232 500049527 63885247 20003433 936440451 410834747 214985564 738854101 308431864 365398384 861660774 845863547 580298374 808323623 979751883 981711431 109595875 168617718 567832855 187158393 879992175 645401272 745089648 722760416 352563969 731110486 417338348 858014499 218608287 231412279 983372800 839338829 329105285 656302955 110152646 502819236 865864220 600901796 623158300 588967208 150082451 675513029 633550820 963009259 125522187 868148137 822326351 86204270 55718250 5534476 382934382 220860375 984822028 739949087 618895290 677584399 819069199 607060647 414528661 985605577 345394672 994349031 621679313 19133169 697872753 31887628 739759190 118643761 123609013 281075231 890224661 123738505 780116980 871519207 127218422 842025000 598634488 504561921 210906260 175528051 206395082 735132216 137527280 218832080 108144234 358078221 785694838 493015536 739415881 341356182 215977129 444886628 307167715 904289367 236546911 920559613 898304377 811495206 168709407 555486585 432630385 962965629 401478445 186101421 582327694 13417395 278975565 559159371 669620092 32386080 403479413 734023675 594613933 434687318 508612005 214788360 777045018 694177410 281301143 597613768 130364814 27156432 390916538 372688942 519097590 102036315 34286415 356605228 305216896 843618180 557860697 972102120 669516538 800495064 469979902 272752689 180959915 171986171 260764698 209919781 407477411 944216846 737675255 211355010 365997749 444710454 221608574 2033717 495497841 50834460 230077359 754089738 278268192 805029854 725858384 156752502 777257147 113911815 590180266 599021339 929970167 859724234 903453492 857708259 195652984 468061364 875877824 411489352 503764112 61193372 160187664 191024669 920973983 787495167 526612628 384543570 534491388 70765656 121777977 91579572 97628131 294643386 642326892 82850532 268552852 261574745 212517446 367813040 369519431 740444607 419492577 178512796 412658540 339410010 354249005 633566347 115467993 709849984 417854380 395359098 25642749 957131596 587692374 789123698 414388885 859590837 677409503 86362144 474765045 570952139 313806239 460505850 125138933 767698097 774378359 231653797 815038180 677069349 549277892 83990267 882650574 236533789 783502966 851000091 417615092 706803711 602896007 206273952 626103465 413236585 463323561 263566012 927966071 683985203 301546637 52395895 213386596 267899700 986073154 936312215 505475347 165083663 343648326 476332411 527914522 883718836 626959250 508248147 34515465 983257991 760626658 406662476 286897743 374878417 203056971 663240612 542337560 576720687 433969858 149677136 198430904 982537195 368367290 902285798 969487050 80988346 215577847 746394812 915324347 74557649 227572955 607942414 296388773 836530900 274846939 690520275 405268053 653748598 699207344 17781343 290667511 652983020 957579690 615244901 257126561 665475264 85023464 437052000 997698775 81834481 393455502 934699205 466962270 215912375 419455657 58122635 342960306 202632585 748533665 911911302 75225461 139747543 422247215 233700546 917997933 859385444 230701094 224449146 802435180 58186151 692669434 353464188 171756896 982269304 452255844 330375477 404865416 263836831 522324632 102698637 742167930 271074957 51503117 667062121 578585023 687626074 30443737 938595826 446812823 271379001 859306198 936737984 816674367 951506347 802154002 303536771 73557248 55664322 252262172 372587279 865753476 519008656 265674881 357180907 270349948 848509055 642337267 146596183 541115017 511646526 771350806 200585140 176209662 717083968 689652063 813891224 981647429 883116430 77328578 858608544 78920411 399766255 527657826 556131309 419397302 402011647 384405376 206683895 853187788 934528844 239419771 833841880 270479778 931354319 326281870 75895144 124882972 524921699 320047625 985710097 609085404 688156421 236435143 165596816 767449989 399145338 1029328 101199087 908311691 227905224 297114311 560373824 549949483 246657288 730065160 955534261 84845551 896371273 186524103 691085089 320737223 834654813 333136865 742477390 297724678 408865485 554941832 463227671 201314357 182754650 545518359 623534497 270704386 737908067 666564039 399545670 739003651 411418362 682174357 571030499 984448636 31503177 962730547 706702938 693524633 238105467 464683105 741120665 390853333 645071631 919797166 925819334 554034483 632393800 786984596 775195094 409397434 124668277 764010903 558588193 540871907 886089834 21220337 89631961 106890226 534391903 913750506 948679186 919759197 560232764 892041373 259333278 872496225 757149836 652288402 610836460 765184116 39181799 871237500 580438893 57346807 210566004 251941087 753606335 712273082 739766315 967669767 762357602 885210865 320639086 504238495 164359474 228577126 778157069 534166627 479982489 238981597 639860876 630755772 719127954 865964449 81120266 554920860 35859465 322840694 505128147 362980971 516930882 463008953 528265430 510488117 252736436 948368399 873996759 921264650 583874259 312957798 422544711 276076703 476338640 554347868 594547797 707055107 174353528 179278812 177768739 502711476 96683267 863073124 716234613 798555811 361626508 812225407 428990185 259219648 258771569 590434029 992469779 755576683 534189835 471016968 267432380 744284294 450061175 290906080 219138757 652535518 763993774 622024327 972790808 934679196 523098808 125365990 43832161 766184404 25277186 674181625 27502539 972933345 103867380 667114184 507155991 518253177 806844949 952821147 74163826 584268692 885574600 816629988 447448258 697317634 972071529 70649010 692798613 11482244 698775152 449533069 554252122 971952451 877185605 451169297 687128626 748174193 107894885 124264136 641245542 506582070 643233279 519903814 21158835 345515617 743217234 46723805 254043291 232058831 472440044 624131546 490772594 166326461 659624866 319559173 687340142 455263460 56347964 53896490 876076907 362252517 552234062 384553767 865993068 443451208 406126639 211892963 479656362 923391457 225817515 940151730 414386542 834319194 753651811 575406707 113104875 210142583 189691863 358362612 943426639 373941977 898324682 280274311 836316675 67393749 985653679 484105324 658161265 664482611 403099385 997692485 463526643 298186916 689902458 244577073 429329347 952237139 62073502 707910065 99536053 494340432 736623444 967847 643597983 125416145 695870706 146926861 558863551 242805842 163023033 541679818 957230484 795508477 609462915 301019204 683590529 30435771 410827212 55490511 287009285 264608037 160641240 85970953 249088062 256164479 134209636 688723153 901496646 380198917 7133217 604627450 853773817 311955045 200003116 342700065 772367627 592511060 903773639 894119579 403937070 773836569 648914001 223716821 41008875 58389452 478781094 603626546 493752524 949423590 967387430 468345677 412920506 874457128 580464360 425633779 288653746 436620373 431462246 171844639 82166348 172253878 465368905 632241682 182025793 954628309 707164800 21168604 206133068 156446451 446949358 374537785 969897279 576709463 658238314 777508603 82450134 717556277 657317608 106696062 713697122 811257325 793053443 83281299 255885167 461239056 104549300 321400399 859147061 329589595 812748310 103257379 895511478 971909833 214578292 280931406 529854875 46926448 758993223 270411052 816498387 423565866 638510999 167691619 563993792 231404869 616003682 244143168 832250754 629007708 745085586 508720281 259981764 226764334 193155128 247327198 849264092 732025348 231864994 539749327 211150616 302779923 79658858 171169840 845124779 9239372 631386145 360728913 502309565 416644671 797611377 312678977 275517815 317181953 41096298 67952108 243233365 989533954 3620429 888182807 212317114 588576710 200044121 140234143 573470348 819034645 921738901 808485943 327761528 85474728 400393207 190991245 24526372 689117555 344201768 487559911 840732967 770506260 90488855 316757088 909488538 63769458 583307179 665143335 309209025 992023290 49053463 103011343 59660653 872690639 398305545 807770077 610991648 744652264 45492080 985875224 771914320 109786544 351847562 656673401 477751651 855121551 953793765 374440809 753773524 94439563 287382168 863884899 74880499 726053093 464314170 989165669 381713007 954349296 434622422 379708478 339840649 907228173 736429841 155287483 855908811 434376022 22787227 718907724 582329596 539051413 253258489 65067149 100829014 284197904 103348459 237753061 187257770 976683696 571895313 734375129 530094943 228602433 463478510 829326022 54702569 997962133 621717799 34751843 749535757 306432743 308821657 887971487 334464563 163232129 217064010 108970637 173492750 500838937 724210970 299705148 430086446 980906621 406047268 528208124 198523769 599445231 630904062 945886987 950700515 465827651 884807495 773303833 833852534 32598281 291787385 311060119 775180393 43623978 142071735 393779558 946922230 497650870 309283172 160928162 588703584 901463388 862579556 359826165 80349488 360445943 185231746 44710647 407797740 974363422 424678615 441693034 175240863 570269937 828054512 196616875 13546622 369053450 432901274 641341484 674881651 591881204 446245910 153597330 832672588 486348263 860843150 629474192 964104782 228390087 483142038 333676897 897428721 827161463 177057350 363842742 186245697 803918690 316555876 955065562 445259585 604784010 720321340 465780398 109555809 851373117 564216004 971329179 320782829 643856524 457726970 504403116 64384759 289584795 966735325 911962900 687658116 235857988 531065045 773731555
873069572 11510867 243127654 116752788 249174004 545277331 355504935 420072576 400644082 851916724 260856656 971878707 199876187 153926975 715648001 656183894 278817790 835610918 372997728 129234388 497259401 728359162 331813226 211270073 911565949 459336393 963204860 481084946 135260249 370920529 913012122 633973017 739883149 476606912 764438075 471358801 660333079 449875294 809885221 493270586 441022291 276661687 683159191 557842089 553304851 700670469 438370508 822560573 430318406 421840204 588225311 645183081 745550111 121473305 585452514 196254275 615775462 418525953 778442869 59908368 508418098 570233344 423240272 76899001 433089613 611095640 977936260 918909187 854739465 355190783 925364671 711942352 192789389 682319823 91373117 618695716 514222444 274795037 507176588 33319192 904270813 238371977 780778293 835804733 869395395 670914370 504645390 4869679 509838743 64958715 772558024 744210176 662272897 383450222 53593288 903508278 575290548 397998576 251812583 712400188 617688743 977766886 669982353 398982722 359581466 556010738 239174854 120643563 39645668 517007225 175110909 420073229 957049261 596367193 486065687 910203988 698125198 26650104 765515038 739031922 328382435 930743902 304098887 203121111 528537989 783467060 228715633 606861388 316418659 950324133 284350992 529777757 481366820 163815292 729646452 654307502 747471323 746094724 165535284 948537825 480919805 594568417 256686477 853661651 991414640 932997413 273701475 407520500 593536432 9199194 640061408 512070259 381466332 543981719 208749749 11257466 593143006 723278781 5404104 43389103 655463529 858990208 270674424 882558751 810250818 652393154 700836342 230128986 706176168 696867495 129761 587147429 497170942 237423619 748238518 379597505 195507182 646008707 659466936 663891496 182897177 577263558 392840087 791106177 416627356 78957842 109860814 979423016 123441452 167059743 92126706 620745747 96096787 21158962 641426491 640510787 661316104 878398675 17219119 224673105 975050755 599873028 747140295 627518393 403485466 893800842 324748798 606942549 983977047 702631340 161936679 499179246 908624809 474124479 962956931 187354073 786852801 819761648 990634519 130057913 674493876 722085183 577818723 740374038 672610655 151653321 948559236 22458652 637170505 603898694 291872866 695753146 833918544 247238129 603417100 939828638 922568836 977064330 252191564 730360604 532978167 107466310 327119534 246826255 169800067 951405328 615977577 95738367 765774224 683280063 720117988 148423426 177931236 696932242 425865752 867175930 50672742 253641455 562824109 854117912 220694737 246511115 682833153 69880777 755605085 55561157 578658940 838581774 633652752 2418410 241751295 576116548 152725745 416850803 642307859 372029098 699753002 997292232 931863027 885875015 211643489 428627092 824306653 117000162 479903377 623440051 856223895 15275270 537126236 955853548 781626006 70814227 693903263 78866326 955396024 225937645 196632990 284884263 325455473 442605314 771551861 710060290 69477972 119875218 979755842 349699019 545623943 213160240 82673361 601140788 482527239 227592502 599150163 802068629 364500034 854922409 682192875 929303270 569486394 560421036 332484673 481705046 277159448 742745547 228617767 775373351 83365052 567672348 545181037 32359744 471733832 45684535 886046702 701210523 728219115 832686466 250940624 790432502 453109131 925624532 745932355 228909225 390005823 686561612 545296909 28993087 87319169 902962629 515279289 909289289 646270225 981211834 506582625 871930455 817057253 571895680 17343722 567688274 946680841 63222073 549440969 896059714 267162296 505935081 990835671 793586900 19857163 564023286 856039418 652842500 339966666 337555985 237266739 195340851 292863434 423540028 925480415 671566025 138335414 817535282 618432029 274084508 482175549 754572681 415298671 802367579 274671312 124323261 277866447 997102244 437590081 425402445 37206510 853953480 799286644 602613465 710716457 548381491 997595855 275209485 496151197 413722307 192883739 11164663 597167989 57858063 517356863 392845415 393451708 208637460 388891736 521632434 852633351 730996925 919608029 794548536 885382299 329769889 285787457 663221661 162850382 265552609 889103443 641979942 901327965 32568951 796481643 541856788 499624165 960871001 944293081 417690837 103129308 180178412 700904421 460547151 409947840 113261391 8313710 329566211 590553037 9721788 332575715 80310253 31710628 154084048 124184224 262229423 283031748 335812899 297005261 765889751 427865546 619658458 831238665 761845246 169148702 97100801 472332902 439653112 946178465 280526831 783463397 448897019 56300654 356826828 764176616 390076248 760140199 871590572 793093497 289364880 62998331 154997235 580710048 346189485 984394542 207022581 225995966 730733523 579453513 625695316 399179895 67161906 875002118 717489875 13552728 523011300 367747728 608983339 981591626 13471036 920913617 687961551 401757063 568351371 603148950 390824074 55340284 27914516 491474426 212413384 319047531 533487970 73218156 310755534 252169601 878769196 40495884 623769758 84863328 334914620 827137056 342568404 746287989 153403718 552134687 726892957 530038589 298717517 375467967 459172503 225280612 942871056 644746390 737072802 639140708 920471634 800494593 937960699 432775468 879866319 745394838 608041958 848785901 375932551 844946649 978518866 482621652 855134857 156037972 221267595 355345027 139980066 904973448 894001428 473399000 460430922 498486203 621980618 771411531 982335007 751796243 511500912 72234104 138250510 357306542 668195990 345821223 683726845 588143792 989641540 655785353 738673846 995159139 763513721 513701571 314347185 884915754 588692317 529286464 653285984 959203540 77811121 524708252 864350744 335685533 294027663 274766523 354183744 705347355 681429165 171388370 529509018 843266627 244730335 830917326 849342371 25764823 736679750 912251626 52447699 570760382 93281696 238542690 93094295 278173017 445046122 896085931 410686120 493047744 973700930 412240489 291289060 607995881 744041629 11726235 204609413 73603721 605202697 755677038 975455432 224043553 498803298 10566997 666006643 385240962 292136371 163710649 312021087 584516700 755948998 18888216 919107745 893554060 382347019 805447082 191030427 448459423 441293147 574319481 140833480 877173874 970167853 347157240 580533962 919119613 560911500 251652856 495774513 673978347 889223861 218179175 980880886 783429404 562534624 983813367 885325014 79343659 682938400 938341570 116600058 33284277 260818173 704426297 378438195 181993237 998021763 154194884 292503344 410453094 748901336 347479436 378888108 490282339 590031616 674653872 438600640 865978224 487429997 178473558 419431505 630005452 922682343 562800199 270341841 288824775 382098136 688274653 688172535 796373290 890819411 94648093 219890647 805983238 925695863 613556956 856564190 49970126 323926495 801165755 214950190 472253000 200746582 464476520 896027239 364797098 953797609 554877973 580450729 942295216 818199663 745020950 328568807 201479184 849229782 117522712 105803435 188074886 78361768 349222094 611472892 29045804 822424929 992625623 587372351 758266281 102952621 91700003 292876862 408438630 53633935 858150106 347502944 840602059 34872972 893549796 631834942 9712270 105840305 711774900 28239362 963295078 576833340 469765802 551426170 517198505 19225341 188599024 875621505 972182859 240318972 311695059 980389732 543716946 735531383 367242903 131099241 654906414 698198664 330001476 109037992 377706930 151884830 349441241 716513813 889826776 584485374 904258145 416470918 11615641 580040802 753606635 226045684 439404564 487613457 301030512 349676634 665135713 902257112 620548732 754118264 521129252 910248159 373636465 803301273 586037355 18897342 19612456 533761289 543892892 760762207 917728690 485782654 526203559 30541976 755922640 708149663 185203103 881243181 523506315 411588560 104239746 708416166 927178440 59394846 939292102 318313694 3689307 879441386 1900174 197208990 952265541 966549957 843915094 315386345 506931153 533992674 329041423 691092017 406496021 941137071 348643520 685721879 437190561 164107761 936492902 859281105 909659731 676130244 183447307 70470918 594818235 425739392 673972647 843788846 263663479 46479695 454141261 7752213 385298629 944464699 530872751 724410848 663906718 154562106 751642353 624862131 609517695 662689939 883082250 338794404 489717938 876569129 679921047 412859200 611966293 205920292 743188263 401159760 743473064 856622196 827325454 513983731 397021643 582798473 229062995 237828353 56790478 236688130 196934073 664562585 145355697 56395136 635962290 770329233 930528520 441553694 515732099 568868744 748691042 653286893 499600070 592736750 282015873 227379612 25472591 856780805 520525690 665164605 815834277 572292250 743722905 101241732 463369131 596882012 282664137 352066879 701432753 673538771 613614885 468963311 385359306 44500621 857564244 559855232 872745060 478613466 405711051 842212442 829089013 200991117 333038340 892247753 395925166 976517286 201334695 153233454 725979217 931222057 973275515 416807700 615279185 303003355 853865697 708640616 540284723 47250801 861575021 252101546 52871336 50638440 733995450 947581560 168600645 429260428 423128433 242258585 521514946 178114425 103509004 709110455 926991510 749675473 961667320 501796851 619095199 374267948 241426422 68512773 848413400 395482499 683151931 763122560 537687953 602865623 916563150 984497625 82099051 333940512 480057791 778996635 273001811 205448319 149405219 1964902 587491304 437327578 596092845 692895812 914438652 807652578 361717838 125349612 902810389 639901212 190079771 624497468 318543927 942129682 946528605 877356058 347770563 400829797 141020046 372340691 160991484 825149416 854191369 982013058 348656544 231289062 521778329 889237559 815573701 640780162 26026365 393386898 411402250 178445077 283488438 247578692 337590391 23817908 400087995 357586733 348079826 480709869 268193988 587131709 265056872 678047962 554723781 611525381 994987077 97031623 984344873 93569806 153805841 893907860 99269377 668242916 306768262 881838761 150183803 982644812 403389611 863267351 323012858 859153851 420032773 166978216 33666982 745166401 816134320 490935165 903094990 933743309 556906478 243972668 583652612 85763332 325675892 767379024 431468654 364936662 188521597 387053342 976763035 503583515 914083179 687845730 767613819 113609135 889093088 863134040 842587106 286069210 257560588 296752846 427256453 66057920 732634585 546916722 485290882 265012944 212945796 361532592 965361568 569426231 336148324 96512904 828662778 821118906 799220732 730985335 522871293 134499267 436624014 877837160 722024796 945500938 83807983 199549738 601005097 257256994 798230593 976285031 693559246 364937677 148641003 282937587 931736395 929222002 164932540 235414417 179082228 464409602 441726648 970481215 934188748 219778744 331205523 936247923 643118130 52591033 708453217 19384913 377199509 982158700 299982208 541180359 204520328 212316194 166959445 46025092 42189941 780535324 719884848 376749416 564227547 764237532 49018434 577383682 356325331 32051555 351926077 974513840 866161210 245233821 837830553 529601143 626211968 187633374 7100572 812912021 831708314 294565512 140741627 215053540 492213544 97418809 659492864 769332901 839727493 933102449 295034800 193715903 486364939 247112371 495028106 886552309 66582004 639089248 732104462 653926908 16774733 187579810 595546084 701094464 621454980 713098093 294498818 896891536 540267217 51872503 23505025 742251065 354875409 399023314 751255800 350712298 773203934 163636168 802722221 559711331 779239912 912128773 148236399 542600673 178061892 591168828 977829083 592030593 945913459 20611005 152669973 307720231 137853692 291877834 434260114 900052563 759272031 736355870 40169114 67213717 459178330 494522218 555161745
950769334 207949193 153262103 608837887 520110614 651520864 714210039 551785682 61347666 306985111 959319822 717778238 176440224 284396693 719881169 348238071 416434005 392468431 514321802 934009669 40424638 657697812 563885660 622705611 818904405 204895149 647084792 269749112 25959994 581120647 713251072 970210166 66736258 607094632 917449562 580537670 427137923 730317265 912924644 240389055 827268426 223243131 672030321 632321957 912713697 177620665 893613817 344055661 16852448 707569932 451716925 833059170 316388463 489622678 479231491 370848134 741846222 483708630 73655195 512109884 383075971 375618331 418481018 788820626 250337936 217884354 228983661 714814619 973305281 437785042 536724980 657168910 915514171 684071883 839285280 704696670 31326300 599905198 246030938 222779067 498772883 397061224 923814999 249851434 867963053 514595721 409634925 353223984 721918348 712570149 254528754 448535852 731103364 164027746 410936616 203043198 283100454 882176742 81333524 238303755 716268378 910279977 543210674 871813178 709539975 208820390 397167235 53548161 81416164 296242717 293407047 905128825 941531863 248485634 892920357 84309948 397894748 830501733 616520110 759486741 426767342 327843401 569032467 270613472 991460814 92652465 334169208 52697812 39072825 601066510 815735575 913323919 930885104 922670272 451700088 921530554 770651885 261603975 976565760 706801069 951373327 616990602 309710733 716980268 317988337 70417207 119485305 849933603 867333720 623011540 460046102 277832118 885088344 284884909 434645669 168605182 791818674 614243923 255493334 767891586 243678811 27579309 746925970 540662610 788410989 38839445 773085740 502475341 338027058 434056168 241530760 953721086 911103239 53920270 274089645 827575832 827868666 402641801 128463946 567581960 380999703 697069070 624103421 206489968 260379330 176902282 205683058 763001172 153804079 598219430 715689880 126065392 671946334 351462729 610811843 685410877 482938826 366709694 438870503 11946479 903591545 364375249 552463482 978414096 40788924 386788809 171191741 519244199 738826923 646029006 762725624 481521868 275022764 154609715 948972715 737851908 524301767 707589734 173846072 628959727 992280008 517555017 876269813 28570598 292249243 231937655 116664925 852775715 689152972 384552269 228212524 372942856 692489029 643921220 95307290 257609620 356516275 153063808 118233146 16446188 489154780 130998764 129668937 65130075 617134347 416879146 771155677 174639676 715021861 382780556 769425772 149350864 347643617 853715150 463935795 351846843 419215561 657755108 229704976 569945892 482020889 431456373 928226263 552035991 554425099 814333421 848279586 470598285 751730825 238016818 431373425 661216153 501991771 786440167 122583924 533733627 440558424 94531843 182640370 621403171 163150886 144298339 363617229 28569410 97728717 187946962 930471202 67790284 436995897 329987426 210401774 455113875 632578214 14696570 963754440 813649086 791967996 12512428 702064755 450999137 832591598 579487999 919577331 974535752 700854621 318120589 304357335 760809982 230986884 647803073 530648476 977583241 667773817 150202447 640131836 417207981 372767053 79084797 941104873 592269787 256648875 752483014 303528438 689577235 802423514 830275564 218888070 373075390 66346765 52864631 629113818 408135246 929217721 264273094 643471182 713099285 134073142 845078345 145602349 618660090 760666965 376392370 585129419 938261405 467815338 26679685 903225840 111392063 581141522 177136892 344294432 923544807 997610421 196495211 797082586 744047402 724505168 595821743 620070128 325364528 928020702 409386020 478929019 207499343 670796906 242240617 709914569 657014312 317670531 801143719 580486999 268415369 707498266 73793300 990014189 692449968 464210992 419521306 754527974 257245291 691346035 164196202 768805934 777484792 150286443 128905516 809982115 57226822 927019492 102471010 998268264 449864403 839306518 305812426 332586715 94134906 118278249 964662974 323025960 174741296 394494973 946150188 958051976 32376034 550041552 213930514 833730744 674534013 151197008 919806699 524066191 402863139 963521286 300795168 249203156 89768314 785133329 857782481 690026737 605697055 159405079 885043436 812467149 707725368 333040646 361704318 328625689 47471041 824339545 651482630 35429562 204993001 764796269 859858615 676084083 136343568 536907485 11837524 820935790 125689587 54738581 659702890 596042934 817182525 86293885 740215688 745213454 114614938 994469782 262669968 894591507 329831583 53553593 890791781 870760644 461670430 401728746 919225275 720724064 403679518 851668302 120274509 891286480 711528352 350932523 263628123 863765596 409508899 750731131 371705447 633303058 436426735 847931102 761699875 57058159 824692369 452961517 900371211 904407132 399766605 242563136 964524449 548863457 77843868 408080724 570048233 779064347 519132642 516742633 324223559 71976035 101012302 742519420 431905151 362452637 98195449 209707746 741144656 960288810 281977827 530170255 483385125 469103329 126259301 977633266 85382325 838127405 61369179 768523243 750728690 421217406 839092142 881619388 489947409 621500039 218869880 490535223 740310165 496896689 903958367 450176723 402150874 745398792 803340186 289687046 926546333 203156173 847476168 114804753 458168724 160995679 608578001 745986834 510563192 594843301 635764679 988781350 751032050 435414200 463958089 68079337 453723590 950535042 845920961 262425907 726192390 393258744 932642314 426980584 781483953 3856616 68020584 369928340 58906740 909909729 693681229 760099057 819905740 821889222 729258877 788778910 171525934 499420406 449320976 426611666 104302301 738912197 626430827 692644984 118360879 24038657 64124214 780712051 498444523 662793909 79932838 294450034 815852165 616763073 53146266 265447576 253383458 201274443 20002042 448805212 351180198 833679915 937465976 360443600 605436096 778566616 107532613 117195525 102922927 11471422 591927764 789313639 472821524 185445666 654998851 863164624 338284404 128391884 583348845 50534173 576238773 375878900 609980441 93077237 534536151 517542442 479492648 415628716 408440492 238674261 270366145 113373509 723722420 629681871 227950731 421803986 336689205 805054645 655727389 846507974 286234697 841501722 84882399 700559294 372623016 432192002 55587508 715757525 174307595 449364505 745672069 606427453 436718043 104103311 868231737 903154440 266136203 178410636 250965760 531509874 239867818 188481007 109814778 929806013 24511487 466409966 427637676 956877473 969922196 183167108 621441179 399399190 501737751 186794992 698430781 443836813 73250019 820056390 441992068 675150273 369980041 904946386 884323370 54684149 632763432 651203913 862778370 442643254 612776448 141864382 522501421 694775601 643413267 192623091 60591443 134251913 802041068 157111938 488367462 969593631 942225017 888659491 515981737 641250371 630166001 82371442 658276315 802280628 513616702 148814002 441025920 931706195 195789930 153834746 817774844 180337849 936726057 299797683 950123722 839060468 651705935 565808579 924833032 619067897 964930721 107408469 804571201 192430645 781717548 119947720 632142842 223557142 284425522 154504393 748996367 733989861 523195675 303939209 753643226 722006003 347737345 784017812 721692425 353034227 131809493 592696990 271791291 478596167 473834699 199234851 196657235 251398185 228734846 490458158 976426696 781111253 706911929 486843206 693469570 501390573 691713986 660528793 942040552 527958204 447401808 762568685 373495357 137643792 769201105 128967495 266807112 420589736 835695779 756261693 414148855 9457374 571737784 118351721 337253064 297879000 160843901 943811156 641720637 571915989 362067115 626565858 747061244 505013948 70082950 294716562 169745857 379284467 812582869 738481447 827900021 242351557 720397745 415140491 438365916 597800928 44240328 360693073 840711474 547056442 1184554 32918442 886914874 630504903 130088136 256874837 847279198 882381387 734502336 574074926 636503782 797587745 538825346 219322230 349997953 156318878 191031077 296645260 202911381 119270755 393654986 591503567 569685944 534801276 297938722 938414914 301600857 880335070 931732699 586177864 468437420 976919399 526039305 176451097 928250195 825873685 553971334 208569791 511949132 883387880 447090041 57199652 391588438 66867601 184098315 655688340 57165594 175342067 39006997 572063455 393207446 376205505 745823928 28904949 244867467 505052058 336306233 106058728 689181534 964907412 973619369 606097732 175744925 456051517 588464765 834799892 74880354 713185056 89576929 834194801 639178408 128870407 379374480 51241853 392011325 496488925 452330998 794213774 277766292 937157377 822540711 220006178 145409594 992734574 708206277 344436406 999287514 377550030 300589331 220601140 989748599 815910051 731861628 678940327 658439898 163099718 833015234 615769138 253813217 212214450 154890644 259749420 222302618 937104323 585195665 834707669 676978079 502555047 482844749 386862365 116071995 660008849 447048129 639480841 837500543 259985011 121993132 245099562 360961860 966568832 471726461 958440463 954629615 532611203 636098245 73559183 955152003 81786969 355711332 487162395 934293437 757604740 461295363 338375373 833182341 884895407 437649017 561054320 159007355 516062262 234075837 778329151 900015714 126327867 49069296 931364495 695114003 93749846 525585715 921367672 870321826 104341342 802517177 317971282 248008157 443725667 591725909 512696839 344610453 737931400 295165678 522772474 614665244 62054858 470828216 264572349 835753800 497532479 25793095 492940109 509521351 553249340 181259973 572284706 860691309 465252320 478388616 148798348 15176947 209017694 817176834 516461580 257652144 606593675 874726701 204949454 928647064 332877344 241362059 483529171 910841365 310186300 29831034 452048346 263763133 148256052 582674120 536532308 246448532 440387442 656681416 800289169 378864293 837147170 356803026 664174843 867273421 274385978 876390284 366146901 432630260 367036022 465028973 358989698 44281609 923154154 571988510 450498062 290014953 946986071 433741168 489031727 918611068 8528233 469592683 836773218 35550295 172242116 665786524 501221200 973236027 255808879 985762192 825585518 415103011 33472494 404611809 342020491 301031888 589356143 842103116 693750392 322460728 593555646 393675207 609568811 898121772 649793420 133312283 874481371 471469193 572259705 261026367 978005825 909612677 684114915 40978501 312817668 633687688 130389815 281595804 771213267 343235850 268259129 158297673 347600945 166078665 24636825 994155065 50352657 389311035 173969804 263684241 69739167 607273413 567535062 877812604 769800787 558271605 587595952 983864148 108723985 729454477 919831225 693179182 223884385 328370534 297225648 48237000 397359550 863720453 449256676 516601848 155209208 202484217 910139516 619088795 347766498 480797344 121889205 355591037 292799504 825973939 121046741 829721876 600131254 416147737 399226553 234221666 383345168 594444874 439188499 621355568 889408438 703822515 847716958 583980395 316287043 448982364 680696490 67084848 477215084 456876636 783965836 765653872 872736228 679478866 908291746 102449540 194934298 761857199 669021615 290674012 846220547 655972162 332065955 952697907 863807078 670348906 487083346 359384363 475938233 418446340 243186012 52122436 981863983 249361118 60097702 472071703 865660386 730368453 95697633 948856591 237392644 646969180 575238246 893991719 967046936 996999974 204516816 78405480 251032780 495443019 277094857 353854893 463142714 168436580 88997063 974995212 191191758 712224090 178890364 154139496 933668363 577223477 686466146 750939431 85621724 591517407 333830520 42784566 335953591 881437554 604655769 632520487 276368803 682065361 108511511 602340070 223467257 394018154 258955780 480259304 481288286 582809266 429145463 430920114 366622863 739888933 281221386 404687994
633034963 139426993 115274192 533116195 38480790 371090130 9229022 801135597 707695257 482239046 856283610 974610276 364860464 339847936 667453026 797255773 813015106 189916006 449791326 699202953 379299417 159155838 626933918 135651565 697927396 771969251 559667794 935312891 248239066 395952262 567962744 19608140 314933006 873936329 368286373 768146262 911750972 500258646 186926866 463195907 974473615 769183140 682415020 492145679 660146218 550568717 967124555 145711551 641738197 130946393 259467656 871460594 361058661 509487846 935027762 81104236 724150796 282784760 227274262 861218728 983527733 382958117 461229036 781658093 195441844 22441559 300567549 306556788 103033291 184076480 932299522 218861107 749130753 289909404 99395608 586862830 510853846 519429712 972051056 194657138 922429198 220552611 547906763 217208048 24910550 315096212 815664538 864011468 922729776 263518093 918140059 593875867 98960865 591576118 978008555 115031658 138635016 195431816 720889003 412495751 84432627 106913493 683571824 360510555 931079548 743673184 971945422 4677104 247330229 701941837 666298163 130698392 824089196 289841801 421736443 345822701 530234230 381642088 494047585 51815653 698509504 610166763 158139272 576448928 626433559 743179675 458291703 15737756 625611812 409498622 863760473 988619386 645882985 702015309 369546233 600877415 605235127 309194531 88801570 154170249 557973658 153789829 285214309 321093552 473047211 339101885 194674673 68934581 350388594 256973300 194686835 392774038 742290300 726376176 204370594 988502702 24702252 445410366 638093498 412609782 138293905 931528260 140287708 696901207 616797386 976898752 919301437 97855767 347939974 554539979 438740475 990180149 898694639 394826185 96514508 959565746 100758548 551017814 936820975 670348299 674092539 499611277 558921842 705852710 613361757 945499421 220109040 420574114 894707561 729114392 561400631 475793403 969077471 346467941 589221338 805122153 532810741 969777646 103621045 897706987 275172151 933300375 107083367 698829056 256058350 787041110 758125636 879849358 296117036 448299472 119500416 12024914 521604225 143154469 652891823 88012382 347489734 541609171 999411952 318323188 404326810 762195197 797284306 564605495 553288315 783582932 169138347 743866894 641283909 411421504 609477041 481446513 658194833 705307997 44718627 142187404 678786554 800017670 973189678 74335134 85473947 811117950 998521740 921460223 52977461 854789971 15336457 478585460 515869108 804677504 697792305 956393211 930759308 597104828 210316054 642253296 493582390 963527287 606947014 844609004 228028364 519166262 297820229 182938730 338352740 997293342 523082692 707246886 214344373 509220210 57062722 955891149 976622464 849804545 619630752 295520251 293518217 681439118 908398772 431306501 660872014 400010132 770817217 189819885 315844586 487084132 525987901 597666390 879342347 690424627 926750837 563356284 234599705 231078033 983598343 724900659 131476753 833507424 572973684 593814399 528812546 377963105 744265438 753457583 558144535 468902703 560301232 180180526 433530317 378434641 783111381 1110394 695848593 470980817 776164103 770843353 91245118 941472505 715463203 636461217 509542965 516062696 456407516 837780583 334487438 833038198 609702268 138961713 198348896 121596766 717274033 89562342 44591194 642526141 780883133 827950150 744500783 78424880 882407835 45099756 794588503 179774204 892892108 494614139 107768892 356495313 247702054 673522303 595870128 300177718 256424607 168061123 188249643 172398345 929059155 595838277 291314751 362170857 392128230 837457912 968651225 110318333 337012999 732164391 574429905 441157289 240635364 309731789 297212134 329401735 391510011 570283643 341669253 382650217 943275084 982114480 521828257 372662734 671145944 481985207 460463940 335826239 846398763 996077934 333821527 82390228 785118925 788860780 711740675 794651348 288205654 629617581 965023874 510681297 999685765 310300070 769841466 518733807 701897148 602519735 165971648 384694506 796758404 836935659 516163684 876907749 756526471 941352291 636944018 397840971 198549261 797864344 769535045 856507787 779413098 43527887 900352967 513128139 846399526 818776899 801928118 96894680 462313096 165138635 64513045 541637278 684921344 404588622 357573031 441157907 598216361 668088101 885672705 655579405 529308325 733715973 970230477 952005180 841210971 226181276 500476439 125378645 608403426 817901954 779259729 545774666 460413827 214090062 27553314 921397506 86788786 227053621 569033646 618138468 647595751 790951397 618973394 708980460 917129127 645665621 389558685 269177557 209340754 60567578 356248417 278056415 930978006 603214279 286432465 160217877 492699661 814638629 74129914 27837383 46900350 884750506 997723657 195820461 265341814 535164142 884246193 786403077 677553077 796709197 213828207 729700007 657450701 359428604 72523516 438386599 560032836 656552631 278027464 420033336 765381557 924321762 301739119 259262531 59451572 524144967 497248393 714938151 317262742 235031610 482144544 561994995 564971666 306610955 248719522 740799952 565796244 874839695 162465220 671331371 906533574 94810001 410628270 367403688 28780226 645393909 443318961 347179789 690625146 667653670 608486032 911931107 823153853 434326843 198796523 166848580 286156075 646880758 447853350 631285507 23767657 930269665 413800253 938536548 881346915 287859798 731944573 836904966 163220972 228405905 730180118 373070387 901011753 510660389 779543824 598734367 566281291 300801908 686698117 405606976 432693887 205711973 842896315 764379815 205454151 198417023 756999084 908430786 910430655 248151505 39329815 385208860 962206626 617890609 448478630 269363257 439964994 172890347 59448608 557356402 666806531 642510225 203232786 971634713 635766071 489522633 878143830 544840625 49963474 361741791 725829513 173771274 673954755 955422569 76553207 260601889 101261842 308039666 657754999 296317683 462249377 271751536 42344207 39422715 948021641 272871954 375479997 902902983 230714527 809624590 243645400 127472328 514992914 73214485 433706737 897719097 649975816 423311099 341646235 869912646 23954081 615778601 908249895 237706283 319061508 499453005 205045487 782813414 298772339 929950223 684006408 742258911 32455695 830768100 424025226 85478944 266867660 974201628 454033175 466474786 895346506 310175203 938959378 802185706 152521772 487417341 450228157 439558880 106507665 474089395 452744182 653989810 608602460 597870384 413984715 23379769 113197092 230264189 88476431 935156379 259179654 255883824 894725871 796704045 848359945 190586013 685731637 573385329 799088398 126255282 87433403 565563837 773946908 39922868 891087472 195987052 261286711 405992399 298342621 10863309 303386157 794210843 31300960 675529844 162273509 188925410 240641357 343721904 752355879 249230598 609219791 319409659 260798622 442054036 553837852 42196747 58156114 780186253 5366672 85335416 751188325 323062314 925023668 78092320 634354574 124102754 905921832 276826246 114739574 528199039 632313439 418877884 964759529 438277616 615885513 928396304 233678476 132187885 496289300 730412470 948923734 113282712 177811005 533821604 132550053 633166548 591823337 497686136 729461964 262729409 410989878 922964811 584980161 74008727 730359596 997572435 426923520 427649127 183537062 855827849 192918131 689265916 296472180 257353023 392218348 134446012 647033271 89874818 586980069 255675164 476907939 655324128 197712488 732285791 60262385 812020238 394461311 270392853 174169895 667612531 641749201 710841659 456358723 182834877 481789516 368156832 731025932 850131439 638608256 91831596 639796372 4105254 100767518 892934429 825372960 30480133 745634825 182807826 756119343 523376806 31459623 852859061 280077892 432652354 825518427 292936211 797730710 351072368 130301306 659738005 163293579 100795277 174312879 387854538 263811306 703387419 485297517 251939164 142453589 692104631 178405778 217134788 659248359 415376631 823155862 472412113 15708470 248406203 539869136 189418317 215758205 625549535 461270869 813632844 595992741 552428038 554473161 196042940 763772914 531849042 976246468 986726724 714660626 90524895 178659963 325295653 580342359 961728651 298328465 572092041 757355139 8006367 350894123 693594454 917646657 337980166 488928347 942317469 759915279 135850584 712214290 328380372 33541910 873934275 485797316 692992166 159400569 736052373 725249655 952311652 124108117 403015654 356853375 974545672 453418919 79403230 687020629 299800472 214326496 439609437 861626475 800457322 746914783 74543886 403650860 914046884 578851598 280766376 433001219 334221827 400861648 655647262 564400579 788292378 832530698 175138136 50828303 640917181 879886133 831192590 186262130 219398592 461999659 763086948 990550361 664182192 136432164 929112294 419837614 714799841 960839610 71636548 411800827 278645854 632271969 559032000 563793188 108630362 805791016 543241021 413670770 469259785 859101062 724209731 185664520 610443198 229640297 384736112 981823772 520134246 703337003 745268354 354320047 927604875 660484047 358213545 647481337 423887180 34533787 953101056 187723067 268754540 289051815 879349467 40895478 106901094 714700300 85250229 825584419 669069631 538700337 877062812 446784344 992598246 787653050 66846809 608155471 97141289 2101197 146157060 788395928 982493317 727968600 32219895 903905083 74910599 368744575 676635322 791197453 155182175 388273613 518657770 280914550 3341457 769395247 234058378 421468908 391842300 507958399 358500180 884625466 965814777 773791163 869640413 81126756 385766656 842900258 504898367 191603650 363822693 881472584 639979049 66906073 200922636 315801174 610989185 384052277 551124271 863672504 465726474 594895379 515708696 137844310 357092762 149178170 72149356 173786091 848571095 820545097 632088292 463397947 943273127 934406569 992197317 982641394 301469558 262792033 133003533 570345017 665316964 228530778 71111620 763114954 401934919 167703301 318978471 93508710 507359348 796972118 80426879 205077415 889579430 541485011 502173728 707154081 788862692 868608981 79947031 531996132 764421105 942064308 219419681 256093916 304057896 32211397 494169374 661460619 551009897 372552258 124442347 221581059 926117052 308946338 130995760 833267097 272778254 672000236 869708667 589382990 847216343 135920117 330163721 939500620 990483949 122264081 246351970 954414920 632688655 365969173 908537385 741760827 290525851 923990430 486845753 868111363 344727859 532080009 962658993 2783177 740079924 754710169 949908444 274441761 383209842 130675653 430846987 298819465 298064667 598286802 818640406 512335361 103879793 126566093 260629556 474683094 876303848 984128992 652827313 372529488 542761750 721520494 553953740 407791024 351566588 547167987 995287808 35318821 754507075 831586603 537813515 300496428 247540507 530085888 872940984 62290257 86797012 106917575 685486529 427298063 5409698 679658449 662325691 686558575 688505966 691498072 672836744 514298845 858746349 700970910 890318015 411709209 932491661 762315387 928492009 937288452 403765700 36205187 550932868 137618596 720779576 48660576 419756843 922361032 659771330 19062296 584899725 788693845 345065846 142204451 833848659 937453632 616393788 931065507 128398579 987270835 758185691 734212426 531995028 369339944 121377589 231218562 660154850 625927140 669414069 908871877 709079620 927669769 435175111 731421160 518512210 256806893 459336778 975442273 698051582 471447182 994656386 643030495 755487644 419024910 114801199 321166343 554298375 996116690 243781605 620172683 508714763 922707067 608037248 444800172 997630085 634934276 426281060 885905878 896857686 496365908 164243299 777797885 581082554 39785439 226732220 634616348 791162070 860935604 989989303 993792527 925531403 830126384 204684769 124850365 595643960 894625823 886502902 119978884 476109725 444812743 9962650 885980208
119461594 650555489 28549535 441896765 443747629 742855374 460995197 674428925 288198002 995358556 806650644 979848260 176937496 136628753 267142350 779453147 550202340 930551321 611112274 49974395 254571476 314718257 946157657 792269225 773220907 925198037 609641057 693716009 546198944 156924857 63885891 701259197 67180207 411619593 875521958 722960224 433845210 646123432 531066306 655839364 851675483 729486388 487909553 71098814 513061254 782770200 507667195 3721849 968955278 397204519 782867363 33591268 388642262 925550702 822777687 914451434 164605853 527215324 13443627 807443125 642434713 562929604 102999970 120312727 247146411 16212231 276533201 100183603 559492075 354949807 278577270 404345993 365166374 972699902 726272212 376332834 601322038 929497571 638310496 260465722 746209685 674454476 818750230 52346591 8541050 783951230 359921188 127814007 215319788 322875794 719085470 791919502 783422554 60151768 514514766 689888435 492745152 239026688 855795394 877337463 250047739 832920459 650269904 323941192 282047159 486355290 331308572 753158164 595836668 636646370 180700307 334756652 810995005 336046317 447400792 368057305 283286453 397428427 620292163 691608367 372677241 662043763 189395667 178962179 718776812 123505265 509706160 769185311 122243119 838249040 647111085 75109358 582973881 416838571 888667741 385785791 31007160 499324117 926765840 917489237 759780945 821237238 616987055 340712287 51389570 459222700 392179752 877846508 287869902 286843440 660839320 14807976 315061413 376625825 931441557 601175187 526968447 299133842 965262255 189693957 865255423 271388787 823124474 832809545 353287782 78231219 729353942 114319837 185260689 212385195 978867312 741434829 581806634 279969658 711377002 651631233 263690325 299481057 5605100 504085853 418550452 644491411 603599520 533826787 329985001 814086842 885816217 54590053 801619545 87937228 943501897 683299187 879891991 558835283 546883469 90102646 462950305 975578544 178842047 839339905 787827245 730165482 68595148 410598013 324215174 301448064 645372593 868376917 17794979 311197329 160086456 812178403 604034585 132528698 238978756 801145338 429084820 291130316 119151460 452911573 892831539 232081497 163556361 538058217 112544711 2470032 185722178 235450936 638595823 517424145 819308354 380135260 560380091 308170634 249827042 939102495 806177089 915710184 751647624 837355562 231495476 244059483 442186489 772306019 519089723 523405854 249558020 522676466 642441188 252387407 870443868 95596785 953674310 985842147 194059869 694568177 606347293 356500940 102250818 133715861 501343683 438205702 39406240 805061091 500970853 623904436 970748263 670065645 129653679 560791846 767011590 214462727 607523146 925077090 353661763 740225333 396044216 41452476 305756155 519738376 972456486 260935051 534239775 925156393 95651861 841451449 634551915 31280339 804134778 23208304 330760096 874659781 463322402 313989319 626764708 799351987 95513940 391202057 251243357 244417496 195443075 200150824 122321851 337754164 656610562 184943557 31224011 71503535 909642888 221181742 173843923 252921189 449612808 657788644 359153700 495710452 880108078 813904328 521494052 912285252 324112478 994657639 570769411 580938567 731987934 185322996 534690683 294138910 929266709 63156983 9828306 205534671 199576489 111502088 464618703 12304231 796671137 993837995 883065531 201518960 390051193 705002198 721594708 562030476 700415971 407522350 783903482 693820668 718597077 577624757 694642648 445137517 50125244 572937271 122133970 802622686 762764543 892061022 185015949 576630235 377605722 303210441 147047998 298639268 828715854 70841158 118839532 239832195 791738416 484762803 444180473 395090971 845284518 702191141 537885657 114939484 331387577 763509537 239800310 841297045 685705461 177615264 487450175 19578900 734410529 876416121 924206986 640522151 929117697 627620435 257453919 510882721 180534324 630657097 516864490 88793497 603662980 902240664 788301665 697618749 456382365 311906180 695216666 312911581 486575970 150173541 131681381 48552386 207177020 727897313 105667594 634342277 634644612 870910776 941314630 466897830 515517231 831860477 988509999 53210563 955804685 220978575 115118220 652573965 277989738 740002037 395478304 955044363 396077396 28992649 444658092 913138600 985463115 720880616 909000256 440959138 188112775 468589238 228040065 641623872 306834205 861229657 722750319 808075326 616527109 941793488 797300306 158929539 484757026 147549318 606692047 906258038 633076580 588141464 2976101 663723437 775191591 308921806 290055725 451896684 467386048 763688288 757826861 863383335 434379310 994416778 253306764 270198361 800477719 803474248 73562340 811333622 434991058 298733151 54621634 752653571 415898393 209210940 549629405 846942482 657510121 421744324 967207893 933606744 353530958 200553370 995575969 948454121 152412103 736722398 997497842 518300209 309774234 23232073 720644477 432646340 238761806 919688306 634807905 862405952 124221239 980854695 882786283 749272686 311985309 45524690 899441946 40284393 173238683 533659095 579508261 600151128 216419066 700261267 600286523 68931833 894369257 701741729 113312699 912325498 529139706 798073326 545292805 608790588 281273834 784467497 964696814 892721636 471217036 298028251 403134382 727218981 644226304 901146876 723492809 417517305 328076992 834673069 198741964 900494005 365810277 748671540 72136550 797229004 241692378 331972067 59613190 305965083 544692396 528253231 826192500 512742863 616894769 868332665 65655112 92678601 582960186 598981092 24806621 340712619 78138066 582721061 53742096 707423041 670713698 129455872 542318992 581715679 182241080 180541579 349863272 563443276 113769019 411978720 462341234 223248673 965321857 201064942 50183130 964205239 264643728 292806663 426935677 58270973 263520139 661810378 95769234 696265066 242996771 521697805 408549135 120101492 687302755 452526727 22519476 242687185 620473511 939484737 829813873 160148090 587570673 165621952 706062903 405422733 375035138 162575037 78477245 207112188 839854295 933977790 67169409 769846389 830763529 464294784 696066216 505235942 808082815 21221567 237209965 29181818 808672124 364733704 517440543 253074066 354211931 850935772 361722340 277584967 870114993 620227246 672941477 989524421 377203804 360488404 414271741 433732779 124200489 781521914 12087655 430853885 346363100 219423475 774063117 335866827 773349115 563750821 444108764 542058906 494723019 230151343 497031730 850177696 541570159 180227567 119071389 194117502 411208063 15533388 201029115 554809486 811830167 605020263 913105773 382849658 839340473 2572636 246629834 55144531 270196455 319320973 779179642 790695604 3709356 918714708 772819471 636596942 870970949 804546781 779333887 125973108 990838202 633191361 732687063 496995820 960632032 25160950 97170242 704557582 217576927 501649962 319760534 233525744 234176029 38869667 701513981 468079555 622066682 70194012 985405233 187231081 332518513 707946862 480978883 461925617 248129769 830868111 578038586 560591641 801479888 787539292 935978141 537361408 451582556 122822970 818812077 517205690 584567444 556703997 297806792 800509898 506338117 758834956 159640822 844110159 300981063 608963311 552193794 388193786 807522814 43618719 330257643 326448125 212098472 679871379 814381752 304124293 321626499 517883515 830371733 706138041 561092010 935102979 958643154 137424405 373366735 194636650 713414463 377495736 120441231 105083377 757330566 480130880 157201364 956131286 537440979 437659390 657588952 938934149 737978799 409771929 258414810 690944793 527813256 876091098 533482629 125029439 46766557 34916005 869063889 278615498 950235012 392364708 408417983 412872084 412912929 32368994 791507639 693885781 781154640 627519479 769692684 600045954 728634154 126278527 99928161 996735890 198734095 918430439 47506699 424042126 60738362 871562425 197439074 834127058 279554708 126637236 185555140 669549365 911971207 102549387 381983142 160645450 841797715 465705715 436130310 359552799 634415212 607564419 935368847 477210492 95035847 340770322 401050432 618083729 234725707 354292363 668186197 811317646 57160646 478188321 513845043 480748143 808025886 372890284 809126519 476302659 977271195 805569743 493526705 793836873 193740183 10680470 131757331 826894152 937293048 178682916 896429143 311149937 353799628 908635337 355001270 955848467 364823347 921109755 349384717 318862443 757736236 33174909 152883943 717761406 916847005 236879658 463296963 793371033 809348906 93226384 503495055 888544275 866720133 607786186 784111991 355280375 528260806 126410497 844434387 172421384 198666469 452653405 579943870 168545099 14338984 293726156 757946678 354746801 350155720 669266782 177499371 303135631 305641120 202901197 630875407 853703002 595357853 863583242 659120065 87305161 289051942 561410038 68348783 309966789 160444217 879872065 88620389 87255718 434036903 914688637 496157782 74327471 908700804 840550686 7161510 680620627 223250892 319962997 357681946 900043023 299198507 530949710 609486055 189703823 908611460 415666895 854241108 731194607 209462340 754794214 565005382 765162814 289183071 790296630 953307065 646972708 999992068 17969667 444515914 753978398 750764454 550465569 542438307 878583325 326874048 978666064 8317288 697725643 130913055 243532885 258700861 440899464 59220514 466989819 244325828 375410022 826349500 5728788 999185666 70449857 101686581 465413438 766037234 266792485 391578400 920342019 323086232 407489473 865344451 155249114 727040235 450121194 731315004 290183930 935306409 231750681 44886241 750887052 850014458 666312776 320554744 528922697 996428066 807819922 585073426 228376871 57319098 760424885 940006815 380438806 242804406 103531111 833351191 268656225 94186479 204773806 463849748 548153937 376826371 919558587 539130032 539597286 659099051 38092140 29921906 331753713 62645664 135371919 122490346 145945963 870496088 92096290 340145384 257324642 93160616 289140374 308499638 86570344 547132227 862787381 391943965 769375508 582947912 162018514 636768370 372034549 356370610 220855181 560209043 801004916 30614628 193183548 466417518 518437256 346795807 73530437 526297001 474523465 579729074 616010714 233449176 658521845 905492066 910851334 194181785 787048511 558265143 532124651 711026490 489626422 846407593 546853731 655747700 880035617 229870644 140518238 595083042 908644847 26513536 187923070 188113558 674300926 564549658 934495194 148878102 948915563 313906372 347323709 35198984 667427807 687510344 267528189 521897282 647619538 380400268 112091460 833451576 724143622 710692196 340443859 868178491 216154566 557986563 494068464 888370344 742316636 638641256 835596725 481802882 955373607 612855572 40550840 321854024 916347506 154636079 899469912 323593445 674072263 534242161 180901177 928971951 978779005 497895486 997950855 552104039 798624991 991293942 749065866 862744957 672082528 954457729 862078852 692051188 378868281 69707548 224839184 501780030 188902420 222057185 874303841 659157149 62170511 973159211 661522784 457576821 102247348 130939841 716088115 545344637 868560103 316992586 421992569 400545349 825911309 259138964 545957447 703240987 876310703 590398499 689464041 920185428 804313356 543279130 831910077 871543132 656584864 307590039 144211455 963066413 577359810 962403523 348264774 413114022 524442837 822712417 426483687 572091539 300817390 217621374 894034506 34206452 625474430 751169572 984720872 820747820 866414568 414248219 356708264 153165719 318748168 618633722 15893889 572363195 976076011 364897161 218298759 495558171 500546480 284989656 381106657 986348566 388849696 245797356 494585225 321980886 367161705 609340012 306639103 147239626 586069978 990357276 230444833 296137228 528969479 901188476 645595097 623558796 86623386 635523090 811533748 258910092 175041630 236327242 110359410 322528649 86098896
640057868 713239752 957693761 835651043 273635428 27335905 255367695 475241588 725596515 825280871 889335427 165774736 210944617 663545592 37491936 583590796 214632753 592724011 556986140 162202409 762608845 749043925 770022268 837175136 691913424 823462253 125089220 848499230 903911333 791570195 627353612 73592572 110270091 333328401 973244420 38544730 330488238 967322472 469544596 419644139 518133371 704991703 757433180 44643683 979813599 181217863 716692121 94055200 613111320 206821497 264312538 655358837 121925852 74179113 655335392 466981215 50560491 123099837 522094549 21050292 869140475 173691215 10626229 942013445 464007193 663100137 910771744 772484671 977282452 549440067 990340544 338221793 821377641 346200029 830777229 365338309 785030161 383501866 746934732 503097238 530575062 674728213 976450711 131756931 373501437 756447545 961079737 733334395 332605697 444970118 150900525 287961584 36866551 735811427 578708149 60534101 806355446 271654708 960828111 511396788 193541950 638707741 537750849 174598629 684082715 890008759 328840700 684332430 338820296 854008016 59015922 34018518 548683290 332577004 403530786 135183768 902216193 448061656 994842249 137947034 899372052 431676153 182709853 351582056 671235845 220582754 651641114 681498693 147354515 73356722 787124999 569968765 316723739 449422728 498492263 483157464 139110825 621863401 860871866 959915441 598739364 272502075 930932875 315950132 448496904 695297615 589658089 896276624 147306794 909032950 826364291 744492507 459757144 656367090 86939798 824165852 319050520 617724854 333701508 654132205 74451241 187229555 16300977 633692628 892290204 696561812 616447130 911397450 641875726 916972646 97270114 52530738 279150424 147568131 518018673 317653147 766324984 719254119 805507074 39415490 235427364 612729025 653077411 47055459 760703078 369472558 596050835 194175523 296445740 859588067 36135661 815642824 524477362 559954768 508826823 268114046 57317803 335637649 214505324 929673837 189492360 324245682 983477264 860940765 975311507 16745632 323293063 365681806 774632807 788860026 385010429 450670014 331301807 405194840 52536728 930929828 852574788 924218367 889304837 30160933 585447013 66827935 295244006 170477423 281762891 123663555 446128820 228145055 842057366 8105252 376321014 120027236 305685702 702812954 565797016 39758889 199712101 781908663 825293813 796337606 761522323 887463001 300121772 650275469 98049539 808223185 539050927 544932484 96102021 807697261 836670019 493627130 687873862 289254278 978660232 884159884 855072842 753983774 526820458 99598669 96086815 218982082 867703835 55602819 515641308 953695378 407282176 910755371 584981719 352486147 121008168 460389564 75070267 544643111 798658668 117398679 470484033 217446738 926345251 725434177 203680585 210507431 931401395 113359655 697287329 475414550 667664240 699010884 899967566 35886208 691451600 240978619 938685651 909529101 855032787 502047564 528679694 176791220 764678200 269077123 765965788 183077841 92125208 201385353 379712004 854719720 301497648 336737881 373619322 283147241 18792430 845411330 383305766 430993318 438168227 245811515 300964227 806307593 989681150 280394319 809346371 42266666 959851726 451915655 196817391 594074214 247672091 706354490 749596345 726467778 828987215 949127325 64981772 112658996 112056424 22237895 464296719 598167859 926318079 790846927 982022834 786879876 281608097 886971102 383036081 918161695 719652245 5636398 342780454 987767576 470781471 738849782 932896863 118378572 502958649 479829421 33219615 982053183 201352020 621234862 810189741 404363496 439035310 768282716 358166288 91509968 873169071 199725801 104160220 639153592 942609768 185813006 91152821 454802362 732630963 469977071 831559901 339996593 991374104 597131383 199151326 999264191 512975649 764670335 217007005 734134553 324795735 806924655 954712923 533048731 449308427 685440924 631990333 807667172 566093885 32470494 386359574 91458334 337677537 431769566 92277688 905754065 176971177 997082725 985566609 73627928 781756451 676949598 355722032 452921079 314808375 104399551 431505605 990677425 479700938 262421469 54615267 730064642 297332274 398234971 256027043 805344073 835977458 114963950 867965050 734982831 28500855 527811081 64755464 713655436 198974258 523263998 604834147 458063115 304169688 940415439 967696371 291285133 10182422 834877226 699804338 992314393 414918500 686783595 155136714 401057382 871795633 674924150 649967463 332839042 219450721 517612673 705123 268573845 60916075 561758531 96170598 355503199 958499741 706343375 663186557 958201549 840041999 858611599 51242519 135056085 469685660 542396275 198790254 868707788 7599015 492848387 462802304 275597406 496062434 147832287 306570137 300422578 67593495 752152371 350930860 994649282 600711193 309453997 471196814 115220327 391493931 786898630 700608331 123997997 822887221 359361407 902676523 327115258 581164061 638316247 308260300 519126291 992821176 101464697 330136029 321156295 335906017 676005600 625480748 766530969 977151681 875294135 819675218 697145484 765529637 610099041 232141051 486290562 838735428 14997923 841942552 94350490 905142375 935043106 910108900 276483106 337460954 918943523 649662515 518945508 598676699 841093103 870378698 99044856 311274392 366681147 110245925 305554116 867469038 415289559 267730601 242793119 676934559 119117834 963129944 584323890 243227495 5709650 217465688 192282497 746122481 807134678 493925914 528408709 862284825 628435007 243658602 565732743 747816457 372293933 402571348 195012189 391000423 977637383 524076629 592690018 732049318 726123792 908937199 395111159 707786797 667694791 908609943 809211198 286679261 150614453 14162054 196962942 323866225 536161673 529595233 431311657 243749864 8599419 329197452 3495902 533851412 443148376 592524466 814666814 330729643 409553899 708470100 726808849 686693052 16612370 49316902 567427022 23313396 412393313 260437 442477530 851614217 101899487 838222273 313490106 424146610 695934938 731718957 304728165 552985573 176316315 901495061 408163883 722750587 299338338 186047172 107967444 891449060 2602692 686812752 392273882 538159250 269924655 995132426 313959660 422671245 456368230 127965520 866084532 812322498 89481058 600378274 322690216 383493313 769701311 911010920 705673533 526048833 554058859 28662516 755277550 901170649 687522199 114303348 764745602 957513441 160421450 649810446 560142176 429243959 3917133 348833165 847445029 200930038 690671558 126962120 975437196 636741156 666994013 439085830 71390694 444846662 104726185 961791895 142172732 94656643 437875415 499769863 700417425 742992345 419844080 384439819 329916185 471598256 812738923 220407425 169756875 605694232 595551233 89699637 901054230 941808095 879969931 511355258 614038912 712078224 711905620 640059739 477528562 241554803 757157103 494700497 326127859 700743422 770896549 417838515 867057235 846884939 295683403 199163519 841665754 954787398 225731399 806442219 496937993 999426992 732521745 676124830 585620831 681402671 581001601 537379788 331414505 691284066 949633645 302792772 569827397 493232722 781479608 532682569 886021510 279449684 551105458 64904690 915779689 538471701 753651511 246087256 675521530 526982428 211595288 338969389 772423197 776436124 461165485 511816195 715701510 336077176 642679824 339561138 863147871 292470911 397515621 372902222 797961471 45890555 460484443 375862858 252560072 826378560 773021213 551162336 116460638 383825798 642939560 362275032 506295256 91388475 490252899 897799358 376159122 889532702 812823873 219493322 974164372 499742052 744258597 609959598 779161651 385777083 794698843 758088009 82399203 893737594 973320407 934897968 109639750 996844152 465966646 336046837 257135116 29938740 627974627 554143546 242020735 964071714 337598548 176930079 737552085 109489485 449384816 312969856 256835524 865125741 67372124 965755617 422631618 144736625 935521886 736614296 378118515 938185503 782587661 966439095 909763370 838170428 388424697 279542680 81671384 356494726 44962268 729145690 400748764 986731430 86791531 432382933 543766689 107412654 725992650 803688437 409719661 658728311 697761857 9465545 411887544 576559736 456597129 313106240 581348122 556335976 381156039 391409549 393817739 636589621 671835608 280904499 869610718 614197914 979397752 807243681 421632268 761092888 933575903 103662682 76906621 869093290 394692175 527693082 992239870 935974208 694589258 70370334 219624470 523144510 485452508 560618674 481160687 21546101 956359994 795456020 184730323 904763005 435294120 625690714 296569367 326957498 265521808 325523020 706929096 406675020 92288342 979077778 344396596 395719361 467288156 395656026 875330965 932334448 526808471 356864630 896420170 887103456 475812215 185579964 328584320 565047678 997020529 402737850 713465650 997506884 367686042 680390678 558147120 506160665 175967051 316365916 825761720 792174374 981849473 978612855 552378231 402201769 161962 752101509 544920651 140974022 357519100 515543877 948537168 690612365 14361532 102092055 322659455 1652076 945119072 213195021 594022501 905105354 472815921 323135834 896652118 452245232 710581183 364186681 449217514 868898235 260797448 98559542 808691089 590055938 946480750 957236309 154903971 670755592 53761356 445022193 675783830 873525550 717637141 859800660 224854035 583878473 879969579 555956128 405420883 678962162 510017421 636743487 298061914 368181690 53139428 436059686 48640828 924248273 785743618 718035055 941380889 300321896 678404499 138961354 889713731 941350059 596830056 282728243 859638363 849195963 501232797 365685221 516323810 880549948 577534901 243742706 210361065 439061780 628584396 252500776 769803472 572264116 511586227 830693982 137681798 64052970 120793931 999164817 595363577 643928486 929595963 618673805 343586656 94546594 530588787 461317322 820212671 445523668 785322351 600050238 361478161 838592041 709923704 424132515 578610580 663903256 53176648 316523597 965510238 692531997 997972586 205347160 461420302 315260623 9066367 308232801 682295051 350157712 339348689 870241685 541249518 55795901 915610356 763564236 866602547 557061347 12833161 475968113 341504144 361239158 923573480 78068782 134820919 781907136 903719533 700584798 38472173 945379452 598893697 223772421 249177610 463053118 615878206 33874285 49659819 396039200 933502304 638927750 699888461 841410319 381010185 516445690 193412434 413663072 866486947 63344935 641223620 335378712 333015762 573607553 172145501 553772452 174587924 182217731 411137947 497296496 79671101 362705047 907956294 233724092 446550209 443913352 971900123 238318498 416678763 328843624 765781529 858668060 89171089 711448403 953990752 37187729 628249857 12080771 432640443 621003570 919793999 575996184 105263231 228597310 71986854 34246994 859629941 821583534 849863332 652667859 159012780 832801706 84536784 964941183 128183433 490552774 244222062 5011187 776355779 993696781 148682787 79960806 18114052 456108936 444806586 719015162 668248116 688829974 731488778 835738429 932284904 854090933 112968486 113775393 399071028 993669972 477075867 258064170 933483700 575833409 943968940 265270999 473907513 744049401 257446529 345507664 949863516 441732687 795925916 791951452 88288536 367146037 867085563 78068902 86540480 144531546 699444681 16920295 248365446 483251402 304859271 53476500 810076718 774647672 795829473 363150017 970593555 62622747 707888856 810442392 667885032 956466199 969806591 123818822 878259193 600941997 756568633 109849595 888388782 991233578 764453839 261848682 398718686 787480795 92863312 116504768 47602135 134893364 926401910 284195304 984466287 445166550 445244151 52129711 210020241 146699107 37800838 50766302 558369888 441132635 282871447 864177870 882121837 184446828 117860841 912501631 293771189 35019420 371602459 375734061 270841632 317652008 718540620 183248574
268588039 412332021 71713901 510010740 114504193 533945305 683429592 771703218 869160771 156180382 443146981 827765731 352026243 939690690 322747970 785786870 389423869 734940602 522323964 707049649 731993546 714646045 563835485 678593854 864054358 917330701 485980101 211438406 413161144 265034267 481964541 678040879 840978735 134925699 309720527 60346461 874521786 392960737 593625449 39642577 376298979 717050452 383622360 432697800 758916962 16999285 667674499 838768483 376172687 814998305 162354013 942148377 31003998 440214256 130226107 728058860 635427970 168475301 973354116 278215937 201513316 548467438 435943947 389527485 467628193 308117295 413390338 135707198 139900057 230934608 666496433 377461724 40838005 365858879 411739612 205203026 674492940 681756296 794143945 387540155 337988074 353102703 163262273 72696606 103325160 168180288 92902985 995779735 101546153 523969038 447015823 301915164 559594482 346552755 569395086 404427585 941620510 304276215 33533805 394127831 523978289 681946982 38008116 562147195 437248939 209620802 855632180 137799273 625393709 677054989 873504378 588879101 509984771 336692601 748557219 988439361 164517239 919335367 844433855 850374380 976206114 239875401 17345505 473398864 848318100 544573840 356508418 540456936 13454122 75008097 319150635 866561460 696987149 551260744 378970909 50265314 636947379 801303748 967489057 632527698 929688533 754975443 779127736 4916539 257054147 914637368 776483904 31996973 799282910 71221629 817525840 809390852 319422068 431660561 554127944 697996211 14651023 153622559 989730558 346791361 100491508 440512930 556033696 719127071 24591090 684543904 571079576 484286072 83676586 638405148 86963622 46540410 406697845 575936459 277501643 108214232 858884604 727997192 933899495 116815925 553652709 762498714 382678507 90744345 673443250 688187838 790817312 832503927 409725689 149493145 552589322 229566723 337534452 750995256 403845097 825234519 255720441 561308049 268418552 677203316 114750024 693883302 85905278 446293258 931499994 972919576 24530137 17635189 982294628 323611498 192105465 287676561 936662119 619739530 784758077 76940575 123027158 927312626 796729239 962247101 639585609 810609454 309153333 477466957 36258914 433709517 305266502 3657039 779709434 180364729 886371140 956902456 598461011 177682216 839325269 891793659 660792297 741851226 214664773 51467859 772479008 915364580 458120792 66112449 450700373 412794460 730446281 519139359 994980067 202011178 114417952 932009999 438439751 823769224 546939106 833204873 955571923 197596874 422514183 451912517 645395990 623203243 840053569 557766697 577419207 144964715 414210089 815142555 636997532 351474734 588011280 949048849 240016843 580669176 563619851 435575334 441637919 118951865 544095778 83206051 448948367 37438236 474600668 582611159 734060188 256220045 455343673 38419118 821538206 498343385 849423274 410917994 358683029 793539339 842500196 33121246 583755785 289423778 649803905 836389064 536561904 499662075 259022031 376469743 894699049 570889173 315436527 769247224 434274645 411880517 517428906 836894269 207200338 433361005 160508768 872112124 2048339 630147512 19476626 323716683 912538108 522742002 528659429 386400324 729876255 329336678 779075739 270538974 803567929 86885507 591740255 238610289 978628908 293653802 632746651 620883439 612952747 819765561 163827463 94652139 280830431 19366471 892265859 476420409 742658147 519221821 910319533 324227890 295521377 321675129 923914512 862750120 263919683 525364853 738020837 900503473 336115281 729842541 267351768 916071293 638296611 410270251 525954870 134896036 231793754 452589098 891501417 353828081 68152679 152205085 488847586 510683512 681531176 913672360 817073799 230189403 402087305 614787231 778385979 513519468 297497457 844127370 558246150 890554234 695038550 415241992 546423376 793091132 213357636 604518746 135954792 429790257 737181742 997236137 806859263 584896796 713633455 188972826 585218533 128602137 538930297 211349934 882531112 571536462 50669514 225451138 847016985 504545317 902811301 936079815 809145998 589388997 779236560 15129672 653751659 265575542 440555003 924661198 194708914 166275860 736510533 968035117 51431896 713803261 380230836 461913024 456828623 206644414 958135196 922350331 979921523 422680706 484934806 476965556 344889272 199816789 118140586 253009472 710340047 487686633 667105100 274444247 122809303 563431140 62280388 144843028 621298486 887654824 506644163 983741381 526151477 669940169 953992300 525608963 671911732 986229569 844851384 976484328 454117116 637313694 337554380 882496728 255756504 117651362 511540545 876792787 363694003 180223426 461675854 348770645 542409550 468474547 411951947 159705638 433749329 529104836 774139138 402229449 762498105 375078985 652560470 805293748 452733975 695978169 259609608 321284604 165801974 133447385 86360193 563645782 602176417 441180698 507541509 511718911 536941888 59763435 968619484 835504131 299832463 456550527 690894400 900196685 27222336 880232569 436657918 665489713 160666868 777906995 884867079 594488043 671179818 453799950 509816976 229741010 409486766 578844062 64452921 799252283 155976341 229325588 122668737 58112675 298109391 719843607 844538349 522625560 865030607 96829095 261392002 102562646 54904747 311062793 884967723 669056870 192688181 540849106 343378837 404101484 135943264 942316611 51825477 974108977 877905732 796588985 402309716 204070048 512399453 232940395 469185339 689270043 766981105 479728407 827679201 750935 30067493 81368504 755194421 848432094 431020981 907280065 492170147 168098001 749707464 383922853 676154045 899013577 220381409 279404664 374639907 634764592 594241056 69407025 736657027 587062612 923962689 37323685 517178576 577838829 187871949 943148812 455029370 140089390 499613620 274714566 409894473 429635105 339750827 431511634 468279325 883868513 689290174 999676974 249786399 863865990 631284140 75654067 26249216 240304693 755645917 207211597 480383779 461711708 769263149 423939088 905252846 240038795 411742186 168407042 42421352 591612546 227415968 77249428 577716607 540774662 570552194 348972998 682137354 83327143 164484859 643942766 811304311 186202185 235807318 523635384 558194198 241549459 941827334 427675884 354039504 966795962 475357694 692840209 74690564 550048400 148866554 622713049 874638198 461140918 679556013 187511435 92863174 895066129 534442085 454310243 162984517 297767947 760016793 624684066 660553488 696497513 646826908 219402703 688333078 507715551 945122456 404333399 258584940 209378905 570576594 151321161 49481454 779654454 639287316 355995221 919823719 707536723 234690219 963006725 553146504 991220400 940108568 270588306 267843787 317824742 449866061 816156819 673167497 431481700 443097236 245283891 323927562 326650273 532140309 532916843 997767433 464036877 195645641 362171512 657255908 316825075 535376660 500819417 876017507 729606413 292220751 2520640 108303982 19600569 863323067 957101907 652120474 520205039 927020801 36931090 293860821 587389839 560328855 749750839 929088992 740369291 126149302 698907088 395442847 845527489 762373541 334575806 967065668 282817669 380409592 904194121 491520127 328538158 289070337 71624218 868516174 669487017 947335031 448555433 509370746 514513611 971968565 494132985 585413039 993435707 717665537 717808225 371005237 11871786 101423545 727652543 685749256 179605538 684623695 287480099 523043425 464168738 927331595 594122483 822134770 500545782 41688267 173298369 354687481 602329743 61312810 272323311 750221031 550523336 911708900 98150575 844474108 20582848 951563008 743230733 753856601 840374280 897125701 630934815 626975044 535873166 694450883 624963907 521010050 664299285 640887238 45871337 742931399 608420610 106258215 764148645 272339983 383182774 477774201 998370892 306939262 776030889 229204327 508203005 913394373 642811271 74239098 937194748 821592739 891465643 239914288 845413234 55299193 617496071 528375112 507838102 233237461 664777908 805734713 317392595 849068798 471777886 124499520 489478650 599573807 734548523 708591913 119115532 326884259 198647796 252970127 92488333 577489575 825687414 678047174 764232996 153640998 127268137 498103622 415596492 610620117 108931727 523409631 798358107 457492544 952131587 131828404 144531723 21513420 873979520 512279384 894312588 913329901 65140301 604635894 874482335 82561354 507413413 189255214 609568613 922259286 512388105 153706586 240427766 808394366 157542211 113000541 383703616 13191581 359413668 810151490 103302369 456150319 17256803 223511821 50450326 15214214 440798457 26380648 285521266 491051133 351647972 19785142 933192048 978546890 175493252 511632614 5832425 838588973 135866022 496900933 324388701 28796583 157611170 824347726 804210441 174439206 452739809 258353388 934143189 445524642 824031019 95531422 167773380 132676013 630103806 847607150 785762282 84402925 807841684 139837022 717110129 698775777 590230454 899178234 515694099 479428902 824556052 419366559 31976525 118958864 979761004 529396272 19445910 858277574 696059432 51590454 824965004 519496762 51294034 153954110 514778263 861852253 442643312 413269326 538334392 8929721 121218430 862133780 269455854 828133401 561640518 855896006 632495628 291847946 693987572 541029449 881926909 874001828 234960798 350583618 503695742 384024568 719772438 703657094 777708897 440377182 913839307 553331640 681208826 433457719 763422940 381891172 447783000 683805159 169770294 363928021 523298838 490561504 899750851 334299957 150636034 90490350 939096934 553980866 416227844 978571133 577675883 690113356 180600806 717538428 680480184 967426156 951478974 203910100 33940084 169325797 268539552 421063022 460777393 841276708 324115998 375824483 869898025 841122187 114671049 808199209 965038357 751992978 869106396 423622170 45519537 598868379 522304357 528036936 671234834 503877988 147423574 547667948 90794214 254641342 544958378 285075460 704743263 954843766 382286717 285839925 239540670 698245482 366896352 881061094 287859456 563925665 588411167 426168631 127148304 584636030 736565725 276409889 662560547 203217768 816509178 66394736 23619480 891776844 606726876 692435577 130937993 922413819 185909875 692366627 746167776 644178210 2851048 452198267 540112386 976664212 445267562 485096751 663759378 80224652 330329522 650157073 189614018 73407670 385062990 930847446 274092128 274589786 436470654 601870232 604926881 97627768 732194885 167721246 648955310 827443439 142756539 214284296 892012395 92623320 808922163 883273416 66859070 917274578 496835432 87233762 749116408 128800136 681826399 30400923 670059169 259918568 563305670 819486757 615694852 523175971 686989860 580146983 446031021 211395432 962739247 717299944 176469521 732682488 667022972 939629013 705720869 504307912 364156222 600124136 948714426 317993308 1560006 958395377 409920403 917680708 567443964 323839226 451256532 155777924 782656405 242278475 255163701 25763477 404982198 666081492 291641734 551761316 501837106 75954790 805898784 835223761 252652003 24193534 50617496 329155448 729659778 797262747 750566965 981205147 252554528 551832770 619973943 221191508 343681435 999452605 689246779 208803301 302577459 164497478 246014970 890296543 872350175 39908813 424935720 425327984 418269670 181632773 432188731 485248780 203824846 728505937 539094062 998684780 710276307 337228488 801281545 340072346 167918169 19011173 805044462 71989730 404214830 180883355 781747450 23137474 802783344 54778825 108938967 135807115 131751031 377340106 150091668 168395911 120732626 534535586 442254020 167425479 501891156 444178735 783003334 103941350 860868670 187327206 841309432 533857432 279296646 143469727 996644952 329975420 58510396 477967924 543551556 54598131 630742336 218908537 253934860 274906991 290865025 351847083 77417696 567935109 871378821 586598944 547276866 783888110 442156889 730538924 283063602
762528480 67046970 990687539 234620906 591617871 195324396 941223281 590951596 979873366 772948415 943451911 863996171 296595115 661296917 807549225 355247328 646148269 604883777 690861412 480234855 416745709 92115540 462377999 306883686 90341141 406272812 482284360 368344064 338759885 686911961 88147650 367011718 897178861 815671133 492546199 240457870 907290387 769476286 613745071 527260381 525825670 817571755 539208659 438034031 742775070 264252834 420553208 800215681 458920679 178547929 595492062 339916466 159728703 272753353 732482190 630845404 211104132 63379109 739568247 237209444 352902446 920209768 201902869 797561010 649126733 738012446 382396572 206692568 345191125 736419194 61668027 397594844 954444963 897577800 240689269 78529239 59657281 190385314 530986836 483046910 564462626 594154829 413031003 958202190 606453860 405894887 17787187 97940747 55865665 736460716 440359987 494999987 67671087 174647094 801510226 5741771 796366378 191790403 935913788 728555240 435017854 631271770 99259790 36523665 592696068 961291142 448303386 155378640 13487711 274095399 90020476 324441272 532939359 910846014 907622621 80772303 934389858 544107557 995738099 713779509 744611962 617556590 27696534 536767319 521280513 38324039 199632483 317433702 964809374 603679639 47238227 530774292 416059261 488739641 791692798 939354449 418488095 763182632 51553946 951326964 882543648 437219429 873762535 748816743 489112951 285526930 670474262 944510665 408984636 772007276 831136767 893618765 883075439 667329874 288038539 558125484 654420459 89045655 446821664 128467717 223516363 820505910 356746240 947493649 541115034 550015912 361030338 945422777 199562767 270969377 738104151 953112749 978452345 321049132 221620010 663256244 275474580 454713825 672235583 476746041 304139816 497375772 864128062 498125974 216026930 299642721 779589592 123992088 511680833 577770300 273235286 859801058 458996425 214775253 910886353 946401298 42347883 24271194 244519954 680058787 584411329 512850786 161880190 247710844 176610962 207572584 1379110 401732961 125507498 307542873 46320970 327064116 69623208 507638366 532571660 380964197 171732602 125487535 75966097 485086430 365678162 971347956 28949970 581421544 928048711 76020976 355809264 951850706 792377530 480884747 730656967 862234794 108094408 757314780 30076999 62373980 515271555 467587653 965582674 636282332 765085352 943018201 432559754 120080151 934698157 792309319 994052651 779141745 491353007 252744799 820580707 424001895 245063567 776837142 519564800 591181130 417826219 160219608 434915581 824896383 523155491 831749669 13653 586538422 822725285 2643930 197199139 315155319 588413297 318230857 612999145 187216069 901981242 220744017 161496360 26659412 504049204 754191060 438768377 304565127 431555467 631759391 505083061 582436603 983814234 239827413 1258040 949128013 389503694 665836226 225020069 452549600 680797562 20703577 276605759 995250744 206751474 520213001 58293004 388028382 757224100 217775738 268599685 767800036 704276883 585173731 841346398 224876261 95434923 110384872 438377795 266019113 372333565 730981956 580225531 402907392 869127544 2139933 942911149 123557629 995729553 2078801 166021802 852389843 280571405 452841922 191397465 465663852 835748126 663923799 260319070 957796670 62635740 260766265 324495695 439673510 506161113 476372574 235721273 138326539 30116038 614110736 14783751 860489400 570673300 299887310 659377955 791985091 605447198 827412792 397345758 469190550 821302489 868552696 172793400 125878365 667078607 869412727 309748869 987988811 67087292 133185248 148094886 413933668 137406449 120353642 937714577 847713558 20560284 643076656 843400248 762890408 531189209 829194594 995176143 666554915 915788920 574881769 64428036 889746331 680047777 904055889 140945103 209706043 15639297 726568801 975752755 791785926 532323283 699252395 612971245 438632613 883362226 626056679 154759590 279932764 969844453 279199419 522778639 214372455 797113935 314440860 4660160 741218646 693381683 411644345 986919363 54263128 125483039 32087741 574792326 484955089 777792737 400950432 283557579 184312480 182693452 631128197 301047059 57537192 33165494 792698927 280242691 993601507 122003317 667191826 162279131 654119496 29488457 400305125 298571861 360322750 764049866 12685497 336281099 557615778 411390255 743340635 492980372 258597153 563201338 539752334 486057495 403384005 992617868 257546331 436380857 881522628 870711711 284819429 229264933 283960882 599474665 607585834 362134335 311541090 151236476 905921839 383175189 590967140 307482215 835622428 34936288 710570350 69932127 14885583 570979753 872173685 536102881 809477999 934836461 862692163 492533797 292353078 253427068 779959553 221300355 601536175 411722102 702425850 327854874 313049896 995769615 928645548 916051109 790149966 494162517 18126806 937311595 124322679 437761595 71424892 637623784 311867589 529360768 665872779 57084065 970684445 373465178 502448201 14131514 92645479 60251139 458108345 996690488 593352513 788782068 339728321 453189338 182694652 124969882 631274958 749685082 471153233 247924853 746320677 481305585 119208539 292204760 780157458 9515094 704455651 245158782 522153428 392615549 952588426 685939222 942797616 366519792 840313380 701286043 249699623 340005252 15651388 150784394 294470169 726680810 866946382 684973350 178113931 788570905 308392494 109781131 580062644 390450399 761208758 114627002 917557867 617625190 840108519 829143960 135843886 352934121 932566980 180546752 685883939 361455291 834242753 81691400 148670397 858785285 787495137 58091750 331054237 136316296 912081925 174064849 215574148 299201904 530746291 689913096 376223741 65520796 460857896 945419346 356638274 47361849 768394054 251573143 356694266 827373646 644420851 369880459 328841432 234020267 28352553 260792503 402685058 472122878 798716440 543665706 872590485 894446990 17783973 478576157 563225568 594046764 745802012 609348524 724159716 791045163 935624194 916251043 647728915 259631634 526122799 256863781 546060953 334351120 669431511 910879617 896181658 963865067 108710469 473098479 123136949 873690214 111570513 441343302 684504704 269419650 455859964 347220813 533394778 449457300 859645452 783864858 590796126 575840371 846094270 777751134 97157882 771497086 463610998 39262514 286616867 178642223 684318087 907065596 757905937 850086079 892766553 487740628 841640377 683870123 192127013 439797564 847177415 29905058 644011877 728523232 127597226 786410052 218295191 415707507 290144413 240122655 63564637 697598422 69670932 905023313 666694538 368760156 359858712 370089101 509402743 810443778 428414928 377245465 717737854 107059664 270728681 17393159 6955353 180924308 40532155 142516975 702885755 575625576 596119018 488728805 939007217 310838708 695024528 429183230 847956565 300140984 457282468 366136294 17097945 430483890 86179758 297610570 817386800 30897604 195897980 218865710 105555100 195059998 631809938 154401324 108431787 32917873 609786381 400541743 204904702 875745259 942478218 318316922 700996653 359217958 970473583 11569398 84459638 288395475 316903878 944257726 841499616 115558456 24524344 870124625 867308443 657791372 193451154 392135035 316223915 471758436 637188345 656932572 226510308 874146947 197058504 253741201 599955083 225838644 60272896 703131347 785979823 91957320 876317913 908980516 827588072 769730632 912578612 962883212 266570478 963301183 104959751 878536239 165779715 753800296 236498554 786669886 157897426 614022914 295507694 570821242 849399230 370193636 850817427 580244637 640394324 381473110 341684063 898194936 288770294 379499368 496893445 37261175 765602709 656827971 680860327 819609572 912115360 713479002 865272823 794714682 200151438 835544853 144098821 375328964 79009455 72748093 234143631 708774639 458730126 793857790 920464314 633521270 468115434 503739607 972755759 249744531 276709253 861953676 636895800 500479238 986621690 51001467 693466450 827478783 344719676 173247730 408177160 440303346 767735825 448410011 639920216 103572786 289544351 853532977 119177624 780698740 601159114 306927479 828594167 653284886 277041380 176532929 504297184 719496289 134633694 379938456 927321529 359051421 190245654 123094653 899308347 309078658 85142522 665131013 320122689 85848932 650181137 529234137 641868879 234887265 987568439 873239331 134312291 630328364 215761625 146088654 260223737 582799129 116307865 249073402 85902013 500903031 693516436 935819618 606244882 508739119 516399006 309302276 830351277 278703978 412990865 737079727 122319878 252074302 520245609 938951954 370705237 924055748 287713724 362601324 971743395 967417046 228972487 598588132 189625444 509397092 489303281 712522058 519939335 919612336 726746144 346217556 710019503 114920273 147723564 188640220 409942998 156700741 141605877 477835037 190746018 936018545 610261736 554080027 45467602 972543939 713503459 274362878 74312615 922956111 279344973 762293791 662683912 422405913 261659429 490219639 536550030 994930215 968865746 200502316 724512071 593306112 431785598 166478034 787022620 572596104 699043581 813030013 662333117 354119384 821412305 480539662 137484039 740633744 346564928 103459001 586329950 352850162 342671856 345207842 24596698 341357267 871322268 923118044 296196318 790785311 271849793 20608657 888278877 779094425 793985754 4936321 526768472 196267452 465720965 925464659 335149341 83675804 887938063 514934937 236203725 972601667 514040765 608174806 965776428 872453958 284811179 998802898 678003466 926255896 930644997 517232874 70438034 651538274 680001191 274574460 870875176 160157407 674480138 885995846 774572179 735245282 836028557 446191618 335896292 994141576 58383434 208169742 128734190 469453930 602976389 610663588 211304526 960745758 832174781 844168302 513116924 250395671 577728956 184867314 607252686 784784807 230132481 228202602 339146345 921088763 133537598 349838666 553274513 99004362 664094468 327607484 71602729 299989050 482456279 787637592 465536141 407443625 546439168 884114136 9560011 187957576 92499302 376741154 444050228 247293421 794869328 554992991 812771571 78863726 199129097 885503191 106877968 652006976 363181349 320644386 483315362 243615381 890350471 118411678 273502760 483397823 580049767 652450818 997473943 429474024 869484 983838526 247251951 855962284 920008366 277795160 731800428 223644874 511072545 175083911 458808523 916630071 731783407 738867686 391956832 517046113 908284791 103242330 449965378 857784452 480368924 523060 89868348 617705848 93524143 24195469 896195816 505726978 353587718 771584182 350754926 990833558 963313896 973616319 943175121 240035431 233362949 935389131 813167879 858114878 873585174 63110106 958753090 116787574 450917382 445412101 518325882 743869936 740453624 936856637 667428484 195616697 185937264 583424447 424363038 237070603 403663576 801158491 616358431 809766718 599380288 692960394 56434520 180563028 499106616 860843076 914655829 658048843 392234697 768245375 251272341 978349595 834244328 361579592 864347256 504827430 407501985 378936030 914760038 988144041 800566430 340951204 330776571 224547286 718046111 150154934 885590934 55297818 237200128 104631235 860480672 644330277 130143867 35343910 140370483 888483650 831366230 529677945 808291013 191753527 173033736 644724700 806694390 812520245 914122407 613593116 131297893 863026786 203297950 494129771 636562395 784740466 377366081 863957901 293881910 449538030 488498200 301408207 995208301 858432901 827534618 850169066 10846625 325877444 246080244 698066129 321129885 793027849 895284901 73788103 831933165 48059845 538417180 513360595 976447431 931800187 215742421 23584439 831961049 255433502 800255275 400726259 871285403 957755181 594514522 738389460 662732974 424735741 44995663 103537848 105427921 721798291 905111174 235252897 856880540 666271678 410808476 876869799 738430443 147437132 188578338 602808665
569489562 46830829 201028139 240948225 784278295 299237820 324010639 181024677 42230221 337805167 60572618 117462454 278543814 474575014 410405075 242227051 869681141 614664280 348546022 98468404 417443612 284685085 74721512 911200812 242752455 5270684 486119015 810350852 729311978 592930292 635806737 930079082 99533283 641699497 112509655 271645719 46083724 710310634 48434136 620997299 435605358 724461092 615573734 978821819 544160906 838219399 190580067 782462612 776718950 693663790 219413585 163103230 9593713 7227935 379508157 416988627 426999059 949800491 68325951 529573814 22773779 109467791 964744196 126330042 442473249 849209833 453216298 735942062 417205903 539950141 536082416 409578220 609840288 549572995 829084077 65972413 457917258 48476431 451468569 410814461 512288121 789036897 998631685 91155505 945194395 871894451 217191290 93846767 683709935 315565741 273518629 794657692 934161005 801840460 973308775 682714831 219053005 115293648 273225486 381638582 162703281 711605125 279034459 211465278 31845747 72612074 491524409 695278811 503164122 742904026 494122804 439191057 380219133 376358338 73901185 241132884 452969801 892530594 523097527 132013628 931093053 687578041 453649064 286961136 811563443 946061692 150853387 185291205 739290416 171839686 229844660 743083189 213322136 799193698 303132865 901534113 858489258 580126672 962444518 656463852 500388831 920629666 606904658 197323893 129914260 360502464 362296549 326406155 505549908 857407430 27822209 851538126 667378951 745339123 777121089 381636053 335732010 28094384 912585012 430481153 831184663 2246338 953098906 610941661 42965384 703589542 652979274 434069096 268696740 225349719 34211686 563458469 327655958 791735531 985795534 192754415 366164749 58189092 130899211 976675543 732325839 812492023 380623600 233491849 658198158 600879986 399077911 711144922 877097532 474843473 151137036 982153967 474328586 762992273 474981687 945128005 22403701 339836485 593884343 48279999 657693093 430306663 897771490 580117707 17293042 762705879 794482531 463067409 319622700 154142742 928937751 640793429 322311 560734873 524002534 353077842 765415540 297526652 870828620 515903091 822652932 130428537 628158975 533273389 738937535 531478668 51662836 325358429 985437567 794708415 953866167 115142202 105710049 928989031 397386885 689329887 659089615 125567355 837666849 181521333 297567041 64428404 764967895 839721577 454898801 66855801 298557492 288609655 717230625 347690302 444389944 656589895 295119222 664477268 640174483 754738681 714937386 907869786 619739432 296715920 524257906 917915231 838771886 815062138 112057745 364080077 96165620 774675323 695815608 427737081 467785634 46342866 751714322 917863241 143980910 430311062 226882016 387458404 557569945 490365829 455979653 354043073 902528137 133046386 95891606 379615786 236285842 170399228 884039670 127815097 884519702 462903543 510687542 834345432 465279896 566380670 291623103 607154386 515538275 505461249 920983151 120920445 862725772 466372098 402918098 73030186 113077774 908296388 421940276 989137979 371924968 494058058 838680529 80911850 813939550 297405383 366148562 302970049 464735228 7035299 361559558 568102939 771262120 691111875 306821000 904827371 706325742 890135561 550237182 579294149 985338496 108230341 989225945 663351503 324180066 828413525 601685816 899378651 741746137 768637340 296415989 606650373 986873350 211684916 345486538 361687953 11659956 701678023 146273323 652821945 985523244 456318844 188611231 139927856 547808691 314422962 346834646 779185367 930399351 550140060 603572932 459868042 979455382 927995828 228405263 372154074 82517900 276288866 265418717 74960037 568717067 353783218 572221181 718222870 31367535 372762374 67820592 770070568 809145667 725282104 363866938 965507460 984996056 310783977 637146120 324975347 438313269 384079395 512749851 328222247 878356105 305823069 498876011 688496159 410639315 822268900 28936982 200542651 26427217 911797248 985070300 544178908 324901809 332072460 195241726 948732453 717869796 242438361 169357161 345757726 545218640 768206139 429726010 933653942 133404762 973563156 721057172 714170828 778078480 235569548 565612954 313219319 632846953 831620537 296900370 568703006 350320977 241994947 812880459 242252112 843279076 486676197 257725231 902992917 497276881 786273477 263473911 444583125 840146467 416152846 579478751 586459856 445392939 134112942 379136343 148116277 799766439 479972656 516663918 975613023 888809251 572542515 556103247 596469750 675105079 317020851 243677962 910865373 66326083 782503403 287852741 928338600 153960930 217270977 242409666 692450183 177119627 4773436 787002776 376052964 811257617 442643295 948176560 573187786 28912140 46272761 250623328 733081913 543664123 995370709 257503909 477789444 596679006 22535785 866950641 705300127 823350689 115180655 113957876 108199475 349485365 134412425 982307520 289768613 829178037 43110831 765565020 45658939 270986198 531096524 112719543 37751496 818305195 591665004 299862319 219997455 806807204 797557348 180414751 591906167 185918806 878822390 992034221 116868350 764958167 845979556 450515072 11316303 563851452 668410917 123147330 731393145 202421408 78807534 738432569 915957395 292151807 158986926 411273185 886907267 364285816 38909356 382205246 119598608 685083302 50517472 75852850 548912691 116392371 230129618 967482676 150998438 134605015 612346996 154034245 395695319 246949348 819371521 496700457 871767167 709828033 332254104 701088522 375220678 740555539 15220831 572442954 194248552 73739098 484457656 260720960 428789964 25591795 268355375 958078170 673783087 756473166 191165545 628334576 52849062 411407598 54407397 958823487 651436117 208278468 401751529 632621485 836858280 362405668 502778664 330379822 8023399 356723255 260097295 450988181 796400958 882498698 153844441 84839688 211443047 533022776 163556000 44977660 490526582 311097099 730868193 447105316 921256005 38725228 87360436 34241882 979855971 614428517 16498645 808025085 60082009 994942476 432890908 913752040 655789167 579639074 86750868 138279839 631262398 88393234 695166864 250512878 536540089 267856965 824253028 527881194 399913184 65064263 521718711 672437175 243665670 482677595 199431222 942002757 173546653 584111222 805857834 517873451 279556548 380117589 292743791 623072367 260616361 79605680 698973724 690481273 383029734 455074828 102643887 970854891 780812316 918004162 362852430 146595875 42314158 802512070 456959288 694906697 601592328 470629899 903494262 94654966 428341714 89999540 837956954 798286772 544158266 431543388 733819074 481675989 724763647 87968073 23133629 929516283 552020193 565350977 210328315 713800436 632919521 879044356 898637519 581855191 884780280 411572854 564143338 686645791 369834578 758536854 129986731 675125830 957572667 456166489 528444751 551164144 115557230 354143345 586037667 1945404 871379989 679289066 286501408 599553565 958189655 138885833 970016562 408668052 30096876 176516002 519639610 976398188 250918734 29528368 951048214 788153843 996601645 425309585 834432195 984572993 154025120 868911434 505304818 574041698 408928187 351636652 934266922 401414843 896811821 62767898 109336927 393431678 215678076 742274657 382702246 477233985 526163884 2379501 242108288 701822258 48176757 645376591 642111332 798683321 737676823 431149131 614937334 913183002 445526265 602876517 81688567 496844685 515067263 958762876 416275089 125603333 745260621 483007960 431940080 999124562 783201788 895318139 28551871 583034972 243435151 305586971 980151169 104843247 647848337 520074028 817783724 898737886 886352615 106695573 28431991 238296766 267412430 345853584 355993785 368490499 320951800 778957441 532571750 964565883 980245983 157510732 788162700 630762118 247517153 79755570 805644519 740557641 415011034 320130825 111491025 357625573 221333957 203781519 628658790 292762228 549128167 577391220 782255118 774302698 135473789 450949910 163275818 339339013 216513605 939712117 399307808 450232956 847293130 252409407 467532506 94492360 155940438 914663954 780567950 458507863 107033808 483065747 209858098 462518602 595567214 140864371 116728110 117368801 316384669 195737229 564335716 549368760 651037468 348618059 763264641 803821317 901908538 446409579 793643146 393232797 783211846 705715324 859517065 367959523 563007255 83914918 463354853 881968649 227695642 914723588 224710427 993438134 358827377 985962918 239807759 424272761 104896329 264093160 703302485 270237684 301362875 353524653 341388374 170333159 844750247 681314199 712025288 856449850 907462336 268718475 896262535 670142700 160065373 634974481 171346113 988059872 751690263 827025390 360629077 195491729 483127900 568985154 554822590 926549213 490730298 536318233 503077418 530367866 539546288 417441963 517569199 165000286 228255121 397809972 622327906 25759400 164069108 498223067 439610931 513573665 648523810 515376366 396587964 526827029 869962168 568604840 291816436 183852183 70822778 529379136 644837334 719045851 594990474 891086613 56242015 787611642 485092756 32217561 445171911 539094570 267742613 135184788 912704687 82528017 436283633 197025076 465259593 825297782 58904808 932837357 622091647 893192287 28116728 976928809 529821428 647445627 669159640 264435646 226900262 703471468 82706967 88251525 765828490 991384353 448065221 323487567 861189852 771033541 518954684 114488229 268915177 717383925 379512072 500822123 629115839 49773229 179623342 123284111 699735945 410169059 18542605 216652656 493960241 387663244 813829474 393837224 314138161 130731079 614367158 11132422 673291145 24647076 736112076 661051370 403857663 618444275 344216655 610293610 13091865 180814772 546975310 417260658 177747067 823620884 620159765 522806445 700801177 437374294 365354329 148557664 678361555 930909299 252933587 503722967 314414281 170659884 50310870 177312501 438456972 781180259 369591417 335763462 778513461 937685354 783324596 214984232 286488258 348148523 675083654 777945522 890836254 177542046 219817767 702168696 733122023 33650637 567795829 251198349 413526426 581644088 446630072 561495406 651576008 500510510 834375904 111158859 971625946 851424838 79793407 552146549 752545374 477804479 629343189 157018073 871497599 114148580 161118601 143987321 712158379 521451604 893936351 667036286 203247427 857927356 420412787 776685347 425601083 541872396 258689957 74092998 660296380 390834828 517893404 303336773 181471789 557026600 487385537 373332329 437547359 297431043 606150839 473565840 710073355 22231635 775493756 494190266 254456023 802709850 954337446 527005073 213580762 338902070 789456385 698243815 172365775 244633296 918662878 902585826 462986279 870114779 678696004 296464844 867281739 48685982 882844009 215933210 464736561 706113656 459034963 624751567 906397055 172052150 700614178 281543743 771890392 811638587 365258321 652565903 759640651 155933024 721712120 163958610 743741169 563512936 788221731 294387509 228930830 262457525 938718070 708779984 980626407 879595365 425783735 119427887 517209780 920867156 518507864 554037577 762779624 801307158 920078570 323142941 619059772 784881708 904874046 926683234 586009128 430607387 333976948 779199305 246141885 207895520 41684913 727264668 39942403 526143318 560863175 476076657 754884119 820192776 285219611 939938396 550089980 743245537 242491121 571636996 405668890 861139225 498474861 757157919 24395584 816066350 654946792 263862358 469094423 133311316 991147868 96244120 947859740 103382750 404622873 662717562 929362207 336590403 657627508 242834598 879530895 202703632 406742830 735109685 978800219 195854778 21110054 492836591 767053340 19905547 74741752 781257005 916873668 735446437 643667249 239535861 372905980 77987704 83526403 720075896 526921336 390447329 991439284 694703804 25138982 358589336 514614683 529801161 812360380 348316295 355778452 52706637 452548400 63130455 325356944 772336334 366949825
928788064 111210075 662942706 106062499 463377075 585223073 882187280 691731724 330438298 443729531 229352876 250787811 948432199 320405800 349509235 685904376 340924702 755537950 54669811 309197534 690222462 97458817 368883232 720788974 383535061 121870225 898350360 514831447 584634981 198616565 564159280 153705053 510032616 959038982 816622101 601182601 849909513 44109104 740580466 594721938 272256594 270161485 280868630 501314782 961038050 436490024 420041656 952886680 300501654 732682751 832919786 415054155 198667051 863016744 2714489 828265125 78475855 483160693 288789192 593711739 635642025 770438952 426328206 919521914 995136530 11089286 379003474 713242003 675178744 869482805 638197279 614264221 176329293 768720111 620881947 603033300 10890061 216433731 938954352 840411757 989158311 13571523 462396868 844912463 80054467 466825193 161281213 273061023 192525269 349326140 985587053 130488100 8906814 543777259 825644394 178662336 198102630 685746082 404219499 220267821 740265014 335229753 565060959 798782550 619208119 327742250 670696762 522388193 80653110 144206072 332793764 613353051 331821467 910941711 588154214 214811164 430667362 711794740 812537965 535746680 724265307 23932965 985716630 410604439 665872948 576517782 212816490 695671926 600740155 484218478 134208026 945789794 556404757 946433676 548756913 222891701 75508916 441859456 389284454 933582485 62857494 681006295 248281078 674820872 483424529 861120146 555814154 829518412 848101175 520057764 55848512 680659629 218486140 818159555 998014308 914075473 131624900 294419025 306301231 957277234 257999882 427905211 67666126 960209879 724813646 183725122 627793263 330684160 192001179 6370145 892176219 916601350 811028269 461087930 391582136 36117275 344376626 788667548 732194766 862578423 440938532 330766821 859420790 427871178 904022720 367484498 142346513 209204492 776575470 741956486 203429693 560114695 557829508 458873582 133595848 220021593 590828638 6324347 123847731 187033037 377955872 485419671 325451263 56119774 974700242 381661198 302353915 276948163 156808517 619044935 932226918 699596077 313685026 985530698 687746414 961186729 73143493 63911079 558042032 45352358 327725535 483679045 161966141 422486769 840086248 9266356 694677195 785879740 340890016 437332511 456341444 265232582 516797894 829703616 936532987 599369899 702140321 254869170 938177882 285335262 3837563 911743972 935973848 556847721 641733488 660916822 621318926 223298002 832042247 836394855 568950686 366193392 97595557 10906112 704332239 990771619 9794283 674302806 475058864 45775227 561546266 741613953 797411946 731397176 34251266 890994411 463364369 866086912 147637238 934431065 931279761 612821838 202052761 198397750 335292814 508865167 993505693 414021239 54737641 878644347 768365063 785696572 568726754 872658254 899796250 635014891 833130555 456624199 449102224 876193106 995849595 297144093 44175381 557663371 587296528 888596589 549408795 700814899 439626406 291510832 241327023 723180482 516134440 170810886 640687502 676891732 751636504 698874886 972347467 584499348 116822087 3349522 807074049 233865307 631845306 482630852 425853869 692836363 119295345 88296452 683728090 7433959 327604394 834665614 731066957 527614846 147572293 152445094 233583202 951365401 369182785 601408361 840838931 36438413 456741968 524106770 960999361 993271672 205467048 625816733 820594485 671445708 87675475 314874412 881970102 214303502 598825259 926719533 257563424 75030197 115812921 399384950 878141954 451090297 72244071 832729468 42692157 5652775 897498453 963514578 313078303 661903480 115773032 778269881 846227560 364796522 771177069 734239616 558179832 296735294 950351951 161580659 421593197 928825151 244066223 117360607 772342010 738681969 811531360 846566381 527546601 264222317 80696369 451071269 377385885 662519186 782512863 339499549 433122860 892743907 589381252 583234102 370121042 160736773 754526611 423239890 822723832 371015207 60615454 299146760 867285256 739365543 691052574 208859159 84914845 891714971 503437952 352224771 275761809 738844016 564112679 584737027 884745134 146646012 61920808 462643028 771432036 261049887 803668115 662570092 214258457 50770041 411905267 421944231 79671534 170272676 95655626 625202439 708543840 78902430 61254285 591727294 432752190 2305333 160253713 285982864 54591604 849479852 134235691 669844130 327871651 141418146 713629540 924368670 133143535 143238974 435139972 981114619 428059884 252618215 739295985 820866140 249772879 619992650 149600496 968387011 918988007 363053135 684783941 191525567 497985754 303966633 86929377 984363511 437233167 237216582 72958521 315540012 685875248 182296802 683016346 888692620 540006712 18608070 883810388 202925363 509378247 454715108 174365022 251353939 331732676 261515549 715403643 303517374 798514237 513123807 881588027 200819390 646258397 228082644 75893153 20816009 47399393 607148213 560922317 511445938 921637195 686993146 454369247 935051033 157915750 283947915 866575437 52214005 517560430 769164388 456083182 805239800 913697285 641049465 841076765 745326338 622184053 880372505 79935825 303545849 118483489 183465394 822584440 36520016 504375814 247125266 728821027 995648498 23887665 649031060 555998916 905805724 55899762 482162755 110665441 805763821 790178771 885659661 903717514 213413922 755203212 183470579 583469587 972346345 612681199 173427051 701275304 129211857 436393689 267249813 326116566 488396099 240228221 833615700 930130994 404436677 486642206 420342369 17222403 209433815 397459706 469955941 36906019 152678998 684797076 133174985 425837661 731279558 71894312 330394512 551069852 143349031 344144665 419664954 399399115 127604605 921194256 407019630 570024852 386607999 950099614 134886267 144301098 524762630 312427772 511528198 66957534 393002206 150008020 783707476 94242210 745200123 717066810 495788226 630769043 459140639 982983887 16887937 257959829 434101168 735946670 208039876 61160264 324591590 114433852 717700445 553607079 997525520 467135479 162837544 45097183 709482859 44355892 681412107 984763470 440309534 546727927 703631603 794387145 912183918 656537924 619310366 382671005 606738166 717175000 362721657 436127397 40492594 959765784 401000527 738548022 349147707 825854523 905532726 484243030 649638813 707528609 113828551 99064576 778750765 44372945 493100138 315490109 206765349 832327846 581260410 79991168 24412687 251908917 439475666 268532589 809236653 473504961 531979061 209721538 210509653 339966858 804022583 773768288 375835389 148216920 798042394 586542870 487302359 853949604 3730164 627809503 217032865 533573175 75813835 671226653 733059576 359815828 924561328 426775837 516615834 8081631 181277430 135288434 870107810 640603789 316543452 174531033 485183626 194209557 868836358 719959522 813546615 545190792 399704149 152269721 176545049 946300780 110035101 987490867 677635599 130471976 791773984 659938859 697597058 459113404 169844340 515811540 536553658 856575820 957471630 332709502 55979368 462562564 543647376 910323587 756158842 219749944 2108769 446240677 627072588 680293686 725451208 746913874 46417758 530058888 214032968 31224854 260490561 818016099 262530086 933225900 586652328 529746421 293501988 986091216 452968592 608929402 490161138 201013866 856613267 176698180 18800484 150028022 831765066 871223711 571708241 774796277 977025795 875215941 411716480 266198274 498205693 122875575 8477085 197748462 707949600 580293526 90903991 36407039 787713656 814971972 203942596 501122823 883855102 600961101 287418189 476193946 389176831 639724480 978755654 183146446 992375664 505531929 37556880 628714464 132039027 93800215 169350350 404228529 128861310 121302845 345862482 596315658 794056459 401915737 185494287 703881216 492087122 665160210 999072275 18179160 407115818 622426154 168512462 366830380 907258886 164178914 140751450 929367354 90509198 802729157 905820084 50089673 101273617 532068046 361311456 287796048 813430473 927117237 331826092 709212427 403705966 585160891 965127200 669314205 963992690 208287952 756741666 178053444 764483028 118590361 403953008 805408649 637061740 988044520 731268578 219708613 983426638 363886275 115221689 685498675 974989931 272093324 42396630 323406572 6832515 796363398 84257750 447961522 822316435 257101981 409405343 513003264 630805965 89804718 492837816 360981475 616352930 841363367 559067813 700059165 223267765 495171519 346202946 931126908 212573624 504779114 663745922 613702888 775128269 275430651 227847419 645176327 204868100 547378673 953206940 340759030 278367744 467737508 351154538 281859826 400814175 172229648 550425492 417978453 430719346 209710133 972964271 817375950 897872744 309227331 356583859 125636407 359047400 14808925 434221165 953757622 460575811 498556537 731134584 403450759 615514783 456331595 221986122 822017645 173257046 524104758 27632871 64527697 423364710 492976188 955355302 217094141 202674089 607514104 650021837 11993436 503030110 648790489 237866005 862284540 340903495 995750641 300487998 100892301 521414210 833108921 933078848 824522012 814283000 698392802 959527539 470109282 354462306 188982637 130287893 871136053 333892325 945085382 195935984 823525219 830870433 983532170 653699610 559433249 669848603 736762989 164634249 753500164 636445637 565280854 813431797 218595175 330321334 217442726 611104163 874133626 62739986 112382262 451057571 545149570 166210094 658489130 157723573 307357778 585137757 726100803 145278969 325136093 382418431 687188822 551600673 357724573 776571100 800417279 16253760 653666804 396695079 751023834 483384733 124706584 169402726 172461548 737888959 285658679 517913972 927671386 206304893 666942232 94949493 445482786 67589765 648852921 357544684 526306369 109875572 845943322 305410031 879939660 260410483 683446142 443363474 61198183 531332950 466998391 319343753 308854101 657462931 613570998 134218424 863056548 584738153 180427960 232619127 370812712 780301439 945551414 222332524 337140695 425284993 220972632 821845789 821053238 179913727 743437452 990821774 933903823 520058520 383752363 827207532 94314335 438936320 793204170 317356126 274215671 838268483 463948387 564232465 894216715 45140550 64803186 993674683 28647768 342943657 469191706 170769641 41195276 93641448 983710452 678081814 523008173 883530059 633092959 295488587 13773164 52128695 733953450 37511425 161961288 216817246 588344977 382233984 625791694 318448805 557805882 387822395 550988980 311700688 391584281 296768363 913563207 398893216 897777361 579581626 779865758 443914651 198782250 97192417 718329731 218522557 517978986 412938214 258085237 634121109 39639870 2986436 144775261 612747678 827397472 764026567 49481613 58292187 840709941 493479074 355083573 450928360 138799986 657156721 42034354 761703543 491080499 759645254 891332462 776724344 736013953 203501795 983654390 238564221 213097216 153582931 64404586 747144610 232762270 42794793 597928816 679335661 961062882 88051450 809150489 524367508 349820000 705504876 713492338 191448325 693756037 186927977 301956004 93722545 249334611 987333940 728744388 107462568 465566764 783182456 282825249 603740472 199598874 356679141 927837336 900955719 924197747 889846107 290671206 105715835 965321835 526786127 942874566 955190971 437124737 823643465 994942975 589730282 389455434 506654760 472717691 676010845 873397694 758069527 821805300 180667657 905302124 53975074 954553229 651239290 617720238 476130632 31929855 65924420 958428265 805497820 751529502 574382844 432567358 891990726 401481305 777607179 174642590 87166495 173251029 8842935 949203258 123898391 29463056 520578306 379561265 505815993 113632776 591422896 657575244 466333979 467908174 806526475 321816394 885444561 757052434 904497851 390469615 561805628 307492955 410955139 319727108 515955712 685639361 502199208 306735408 294647168 251699497 377834346 133313525 657317151 610131265 832729161 31606252 83736835 243761572
653349135 58091663 201642372 251830494 228595067 688577690 306348907 827019835 381821620 94499996 123748035 606700680 516779572 728867971 743727380 564445762 776418594 975858393 144969259 377474025 31840251 248335038 41642200 610661883 942983790 394858312 263641279 807703363 511364552 577044088 21671512 876217557 713851708 163633933 78088308 368093396 134663782 65857787 895620632 337299762 646116901 955003862 52174370 522163278 695055097 190793510 327118586 793953591 419679244 522269941 845866173 165366192 940587960 80938597 416221282 639717574 618895924 808604046 295267435 977797937 15118651 278331781 92521472 45638584 137643905 925188024 981879338 62656713 803163095 515159530 948381739 524818508 804897607 268393551 869100762 728188161 279843562 259742671 540767463 88594600 215236796 67004400 684632920 6279962 942998056 936693660 763551487 85445171 651965428 503462208 897413292 777093944 177775659 126004948 349083865 864947211 629287031 463427419 941638700 591575512 316609490 964545382 778922778 891652642 526767949 593904070 951348049 578914467 660982458 405691027 462249995 679871850 363078295 400364083 380917149 14229075 932944596 32483902 598480877 597988925 965221324 271882841 786566991 934517112 373258348 641811310 592591239 980231354 961844672 142532953 807475726 751644463 517388989 617493879 445729937 765401346 114503199 223673202 808605229 606968890 567995392 366929741 984204408 789843379 950686052 508858208 121286215 188982861 237452775 820940405 833167677 109364770 911721158 82596145 794196385 184132332 681981756 925722685 888495170 679379340 778255619 691582549 454024944 178659865 390979828 28696081 849172577 759775832 230039434 730880042 226102900 442191595 561029130 419099935 198590951 228405815 297971360 390001984 195148928 751626884 980572048 45070433 895976642 747465254 718201319 304596286 348779700 524174509 519601743 920266883 341762481 393475151 968847244 493759404 215945054 603681385 320317230 268614146 830529220 162393162 687695937 658955664 867026918 287944523 790134698 410819733 524864513 506304020 244964543 716622160 447197401 562987 724516322 625307570 646753362 597740541 59820583 269760193 480474319 809469744 230600102 545103617 825571980 959383174 931613265 910611505 977539513 742356326 890077031 468696719 745598792 434918581 17991665 326088953 378751197 293634390 987598871 224634047 465125218 361505342 920683872 297296835 838506374 352166599 91407659 434980921 118438536 860766483 908706492 708882568 274507204 897685602 343595245 764580438 629684257 561845332 493542578 609436008 685969800 492440899 534614263 398778273 920233332 909421144 245353957 740494374 704372997 859963010 23613267 985252487 771092277 913098739 753491470 183830131 731690442 337047995 102974431 332010464 574157891 410718755 161102026 774434123 567183929 142714464 962938298 406892120 185083253 351416418 154158526 181931289 83064669 280872603 906634815 416874155 602577817 822517294 861863831 893895595 981528702 423453273 723264443 339518523 290382773 698116311 53198024 55762283 884437455 789965521 7752859 708721241 93787097 700957217 58925740 484153392 872420497 358855464 137946773 689690678 261733307 569213262 890399385 828232886 883642990 271301023 326136589 112573261 88930101 297102740 845838964 916788650 239684276 237672976 235424857 147561974 589351025 617268597 776987973 450035818 805157475 402545716 432755987 882262420 458248199 995369452 100794224 867110707 38896146 173839845 937081656 696285724 238857996 833652699 926046874 552362601 725663761 226256672 165465319 392573570 183861788 749074465 691451678 534240832 36629140 259527412 809393200 317633392 779400867 641935452 916091450 895301303 684616783 709486135 353697912 874009116 699183366 741707944 702854623 154244011 265275124 197275347 974622003 566732980 899071171 963808648 81861301 771189770 567965944 856220993 216015418 747331839 394189137 241427136 795718143 456131185 973831697 354167686 12526198 700600853 820669887 786734878 196549069 537900706 253568425 120617395 350088673 899614420 130436450 433288600 681048899 234147637 938192587 847174408 382740663 92884058 217593906 127622209 88928315 444724064 17736059 224751081 237490543 726589514 42041137 396201557 926015001 200160670 548361487 415004196 841818843 739241289 418589800 771273581 183772408 739104568 587082225 332960016 357666384 813840374 271261087 336819237 820503260 977494491 154650888 940165743 322693390 44638692 921890602 525606791 706571600 392583772 346153613 541084523 84590679 380947332 935060149 175621137 866881454 421533049 653850654 944580334 272320229 320359999 229851652 198090599 966175593 658937600 59408031 390215641 809532265 871064925 731163539 888616106 267675930 951669303 665385068 27817494 778680533 140965991 536359961 136681875 398883773 226035210 765240992 537124074 94944931 813679535 634780169 727055016 15637964 495147185 70137788 831230835 175924015 467324036 198989586 32334709 714949210 479267770 230460479 130787890 189712327 432911516 432396232 278872147 847438789 356812522 39126696 837591568 601544115 126602995 484272656 137261326 515302430 231403067 415466231 641068695 283684968 37405554 475073507 971990942 864769102 690187725 255443392 583586892 593873435 832745446 311180401 19665129 650149929 765780172 258464872 152839754 782934513 513304986 919674066 970668 296926198 894506910 153444918 500658604 615645533 946175070 176895724 757282327 782118630 374377836 940483556 5485565 200292224 678896076 398019837 260716297 9716884 334156033 37603683 57762643 336987849 79922312 808024372 98744022 879107197 749562685 534563071 896221392 992835183 854751392 686754199 840945674 121819397 560522088 786388839 129057767 172643037 356229740 650934050 109165301 158271456 238292949 510760219 58380591 310309011 867449223 54032561 808317291 403540673 288534403 951472340 8402732 16166700 724144590 254159675 908490517 766077456 76949284 765322137 491357563 767248402 187261476 580996283 286294687 328116645 455971882 694199804 776232936 744204753 829569520 704107170 160089910 135244165 915213045 629276757 489904019 746752934 98030202 933495171 518941296 490201045 290657680 39322171 150664238 444589583 355394729 900277270 936060160 942830460 617798771 515316830 58548921 448555085 299391974 946086837 385991115 393103439 24496402 525027734 488258975 343796077 375688044 481485842 36060648 375232459 808408035 877706596 950661265 759068788 426558857 759345095 733914828 113144628 452608480 456862981 824453640 175083606 469760933 580010174 228817566 371184181 754063273 110035836 513237519 784920353 776479669 42888649 350428508 298880986 88792014 99048171 869879065 438150072 305905935 755293141 678260513 19673853 41922076 736900312 918973304 414947269 687565921 641844051 963684751 583521196 778681356 70842763 166232553 674201649 834942246 586427001 53338649 356329972 154505066 887242170 497051254 269245014 662096583 424793859 899796480 47812755 27846713 461635895 332958968 45248399 641002157 65812737 671599944 112776415 476216180 428946977 344506275 805360121 695307646 633138487 444229389 757400508 180494477 342721258 546140127 597921643 185971459 62087974 292799405 994873631 701614626 128499645 152360628 29038810 377475943 759680510 210270224 496829933 385924343 511702492 160492412 216464469 483055961 444433389 779606878 59499119 416141057 933967301 848331359 562150795 895389056 543366431 261112432 213348274 549056283 84552173 17623505 73420886 470781085 117948760 394384476 270436760 533582492 844976332 973134426 950893912 620189004 709447653 432004207 404453252 959923160 12090987 337992978 741173121 5420688 751734720 254925047 368295644 523294036 606178961 475874283 464691697 632463442 278491199 62875386 58689790 426757735 19021245 575046987 155250829 969383317 703801162 87621604 843957681 294384910 450957343 785718497 562647752 639546334 163185966 831047416 622304651 977463895 295412560 846569198 182483939 691960842 251904681 1010384 60586433 318439081 739035333 574236748 835614737 655653300 357594348 941249727 258782139 605602296 204750598 766862827 853695415 297737469 298427764 242333344 417242908 960543341 828429333 555765978 801882214 958275203 833773081 537502950 688937295 95748813 931140146 372279175 500248328 323337429 450318229 225438879 433114022 565224148 471998253 866425859 641841166 961789824 594510033 485562302 904508032 766267676 838446943 847615325 617498830 188645214 766579389 517233557 497692652 351948641 444412232 684583410 480345284 92782451 759800148 23903486 11326993 104805207 688239064 12124467 67915879 850268987 203079449 44982980 188256145 294224747 590864580 36904928 274163795 12190774 464692112 858063791 174564178 490279075 451178458 716392684 772779535 28663908 6789943 634242515 387791084 165750519 883707569 241489491 526368177 12574763 13765615 74658156 783403669 587448231 350829399 658167706 786067526 836151531 414422523 104210007 157766107 345682324 308267577 322378031 280718902 793839191 505069826 20719506 859655585 891181623 185737299 142727220 774794762 51480419 107426795 27938736 201484083 793005269 955404604 297396928 284702530 165620637 867238053 547385592 819010285 823998785 551604687 327900889 685328564 164664456 673191977 687110914 797786253 3192314 946890141 598307138 328045283 937644601 137229772 311871195 687628580 966643897 860054095 110071602 519756974 728274210 545009933 244701198 722150405 276322973 847070253 898329783 970962808 715124461 112243569 19331703 749936177 446137213 500468686 451464096 955354525 129179438 620211719 385853345 59305671 565354749 277210116 409229885 719292749 868578481 831472038 972903614 433393562 340959882 50147121 120052186 139175083 909648888 243600683 732891757 913030051 601095755 443876170 295871106 671629302 806289125 281561865 870511416 362818561 352810438 31518258 807065386 387116024 374941127 158039330 372552612 790748429 478620640 55542108 226390114 484319662 727046092 508301673 597910347 373042220 749300546 538314488 549684879 591080256 752463306 11366126 578481 490818336 36624801 628985104 979236392 98083194 391578364 402445685 557776994 380286626 125618187 718125649 31232018 88887045 663517970 793252144 222852111 18452449 541065926 324570050 784167673 187735780 963701648 244529776 119374269 844674384 655701588 448578605 454829948 462698020 529222388 730711776 642689476 374215420 174366786 180855157 662237941 996739480 43018138 873865424 521077901 336157713 835707887 508171337 505457919 137305074 291020968 969348963 982701268 517280629 475985648 949308651 405380777 946849354 121107718 79484156 664842525 58211916 362710662 566267177 125975235 788433850 867497032 726575781 505593929 220657446 830046756 797757906 850121928 94307381 605327310 720776094 385299865 46464954 922224550 608924433 624857671 198994915 49793223 947389976 148512372 978811007 128978044 409231258 492767342 572457133 761023561 105516957 573044010 480303618 813686622 92867191 724437670 245129135 748134459 430542098 484257633 892454719 1944905 620314301 679886678 169782676 24969899 135188249 171367381 668731718 781038884 522605937 44050740 148065419 644317760 866804154 894954235 852150906 532514081 248790314 429753287 160125562 500089483 725486638 178267885 482339794 998136665 816841294 503103320 110704811 821970374 597874627 225551736 666468824 405292218 385036604 205415136 515171381 410153199 245316342 684589625 347898146 409218296 350781715 661438961 350484771 266208245 847565983 653027020 51409122 693002887 929348604 667795041 815852645 63501708 95114747 724963899 622252033 237131387 131896623 681609509 453027043 407763376 732572760 64134995 813681026 237927936 101014367 813234847 823986325 289368369 608702292 896887983 328545408 772815707 92292215 417065288 822180965 43943393 201833325 942504094 51047879 649837017 478799249 890292073 453789499 360396122 440403030 257140211 979980574 819176860 996812911 409006929 876614865 341546116
992197251 879461874 97751972 633272429 391709763 429696706 757774015 604891798 525766540 221167150 698240857 763852675 56526327 283691894 450752077 153775415 211886032 737934495 193928601 155207943 286753476 292546178 299697396 581791361 687136897 533406907 931810031 603789178 971900595 6613575 116261514 741448783 104827537 994524455 444410914 341872277 35356380 429357689 668663493 772679240 464103271 628658999 43569298 832939706 599275522 438207405 558414011 698078767 53101012 668375487 123752734 953815618 26770664 708892884 665120861 841842778 163961997 198538638 312225528 614492695 565644777 313345049 867016078 40322486 154294328 119729313 680316511 326083666 2168156 124094148 37436085 756717641 622782415 906657182 689291065 93145418 170515911 239609055 651572716 155262138 329584427 260518774 891599998 510669361 478883357 514842424 42806000 897955725 747327188 383203596 953942098 527215534 469066715 553380464 874315811 356097300 533020506 51007078 368382164 640404931 931794758 908356101 33178219 318733990 625919471 744113699 607705521 703485449 337291909 287622623 128693510 118644320 150212009 451984490 336771403 768882011 260925285 928080470 333977285 461627645 558227345 649168691 389061406 617777937 912255992 606460521 617607821 559358602 76007947 942237560 295824379 941245188 966381756 250658195 184147030 478321892 750370223 709216590 342752743 600224553 674640817 728005849 160024125 184942230 256427337 548367745 410632734 677606139 600049090 635732613 145339159 333866322 323788842 105674126 252008082 86907064 658479701 521689607 108217632 223878419 195320489 476123868 657333007 305467107 181176736 483157290 866309745 710671421 176005452 244015426 117098458 389392451 761688291 800044880 348392881 824483850 706440955 376382995 582427811 908533642 213512830 999972341 617226621 390242087 716582480 345543292 596720276 230051122 136140060 726928746 376053273 320055003 697158967 792800312 219230308 521074532 406942614 890553677 220744141 363895945 33335296 691307375 947785692 6669713 804304210 22409864 174558048 589503049 435476958 925805702 436688383 239041375 836556203 628957823 255430500 374647103 301683651 16272091 837320363 975528083 838285840 715105580 427008207 60596406 174460184 969165945 982859752 231774037 631800880 477426182 332656975 964484871 964328982 51110512 770647349 64303332 541871515 861410338 256990648 76241032 660880189 156358801 6498096 756307031 760313692 900197845 333881688 365904355 343454704 691552447 590408421 408823286 89185153 254498101 183865446 255044703 850151286 227460428 354159649 507928277 408361683 39138219 901232026 452721770 319837350 716100937 254844525 166965891 762570247 239275280 116623573 997927301 736668668 634787707 831833873 296744759 599762783 233309806 666883552 841541154 105105860 35908886 853788791 942843155 291109778 798430629 294558096 890619882 467103405 1031444 270321502 582891950 502725948 204652290 718871004 347838004 758925060 388488902 109609220 176225937 209171735 1857276 409078328 123564417 72786496 814472233 310836345 705167011 80777227 74122020 680162714 32110901 531665700 817324505 277393225 301928444 306165349 884524699 211431542 377078289 385114801 708230164 555077828 588407594 702559703 259554054 457224903 178493202 838815199 594297558 680483608 147727919 54409571 757650582 578252661 298639483 754651194 896549515 945497516 971299764 961540314 36457292 140719977 908130160 570229358 854236777 742419285 132496642 902698549 863579984 215670153 595627874 890454783 252820634 22863284 477192572 828062870 230864983 902054434 755141866 720011699 818472939 814972938 890493558 23668679 59481326 197604528 337655716 274084895 444250007 117168586 623252614 37981668 250868061 220448582 780659003 489985598 969924024 92397359 597378261 416436542 593002575 311684964 125663040 622862166 455617067 562936148 955644582 138783010 534149948 349365148 383296108 13763848 300288770 751014655 348266412 17156592 657930455 62559650 478364906 63314529 366283061 13572097 716794799 962555134 236739247 351141782 456953858 733810118 583477024 132766843 767284596 491131089 452961206 420880125 894156353 246887052 567123212 410064477 318285265 53143736 843377936 843236610 883762251 208166408 348903254 778261720 19722702 492908581 325045596 274221900 60730440 170327051 897893163 155494861 488831932 221647451 934962402 68939363 416682456 789972516 69265399 726122232 763571539 834596665 805804823 493794443 966283912 136702820 548300315 511627763 271883889 236052161 736555448 282641401 148584000 108547680 677463224 699436328 454366913 182737411 261630946 498581112 524801775 305119958 838294450 378596045 990600037 939842924 837035828 443396012 31874591 237835393 90785080 700584785 291948697 470718181 887256216 373104641 291595615 984146965 697309961 772376149 356824227 892316282 170915800 357017014 716899295 403091615 418757335 97159637 510712028 619695917 354266699 905448937 752077540 377219057 240950059 875313241 996726751 115695054 862378997 452647626 740631887 215005789 119282801 315297143 8382998 548873437 556854536 361740208 425789474 802667063 653238674 70515740 196510782 685538192 238617744 526904218 203217799 41494217 875959296 121546907 308336615 90688486 158718904 284014197 451843832 254913146 563735694 638177872 407883995 641183999 571083167 381493320 488860705 329580523 947780624 807473030 711563573 702134934 12526400 315289771 402050669 985446104 725884352 5440373 407327154 481652388 297684131 888680648 132066493 265214900 317301512 586422673 483617164 834260229 679435583 895792368 910715443 51332399 820893895 492398742 945442126 324285574 580287894 214789932 457086600 364298388 211708707 520243849 961111197 84553842 369259961 919828186 353566122 646045779 656785263 333552481 594631046 361129763 153544550 153648533 245924454 589608445 59765317 331710401 277430418 366833003 998489833 806986985 518752344 234171824 647125089 821652935 290063951 969562797 101335894 897850236 468971424 695725304 693557267 675925508 841974494 663857507 793306654 888851473 758425307 128994512 21427258 345300032 777513999 386999906 218863285 642973072 426343654 330724258 758309498 24038961 585844319 872975648 655052008 941881590 986310785 807323982 276175403 290134061 624661284 297962100 806397615 552212167 468695095 465160561 530994262 846588919 74190309 785951456 810015433 631083897 759935069 811237631 978627898 80390650 816608991 347953899 844947833 207227008 930981820 770530034 137309327 279990971 244187684 900672911 703428265 329591986 461586593 756966632 351127585 582917837 217614212 102982335 811780271 283945049 271306173 417981354 871127000 242907508 894466224 368996929 456165578 514860755 568072824 929795039 574414551 143091256 964642470 845595034 516389846 549373489 47176243 132499383 662929465 757369939 240270318 724693576 388880491 944856146 342868192 257058838 324821558 25837626 660031601 866569665 866834806 185915090 776381074 989357561 17302438 839621106 667971768 207965655 540170918 6448066 511153519 877112497 382739092 414678198 59719300 900652863 234557849 382047135 646333019 138923791 867638444 813183699 772917141 181327180 17519492 385572169 548345154 537877335 905878309 561109449 256215570 41627889 41567023 251939079 664611215 972634280 43488895 866212047 248639870 831121358 787930935 158584747 366121253 646109659 713109111 122263349 426113209 236265907 269500580 840919656 931294388 952594820 6172480 549769617 50713052 199407990 725046733 593650842 815556742 43686189 196688351 959011887 997540298 262100740 342019962 599105904 691205382 893131777 167120324 832673821 916764489 623416901 777962998 267602205 296749148 937929622 925973234 355142681 106369046 221712511 399613231 166271858 174425791 413912898 945945570 224528741 803740530 372999182 896136263 212865452 305922294 738742239 894717781 804710422 158908001 993577453 585860731 257744798 239210974 259194365 254547001 215133591 61151945 751676044 324267303 81232887 860774552 135572367 183795569 124606141 971743763 418979872 42286552 221762895 416662695 314496403 886158669 168981109 582579593 66686850 952506183 100876537 527682276 457947153 640180931 328590753 10346773 118687437 570080097 868525102 645693407 739464504 143899264 387689275 122941205 447765121 750866885 12136387 614473481 764569055 999566093 21937069 365842572 280140764 703952160 512518364 708867063 332682447 280375023 491064000 380653663 293259327 647857818 941129728 378054285 689950459 519427769 94249616 376409230 631778769 863521799 473578626 545920544 676378869 8323039 833053036 814073239 88548303 289148307 951246299 461623475 242544174 817780797 201173347 475784328 342387147 772069470 605291432 420756986 256658386 404487714 742821982 3260663 773966477 472879839 942942538 255524976 795953148 469288615 146831983 30246134 568616606 261863953 279322977 289845947 46085193 904658499 377413042 62480082 591330100 471102475 473548677 129053458 957875560 926604633 791370323 173337433 273490391 836430005 582950228 915996290 431498212 92841945 667540032 881185545 476814868 648705645 424405436 227249133 569561026 67277682 910143893 164290404 85994833 230251129 397897895 252157847 263127204 961552736 329645461 639588129 766844411 172632401 420694170 307839132 761342634 285324123 628537265 910777536 621137026 441742519 982975277 892153972 896194622 345678819 712702412 480840786 734021654 55612117 792119100 563969304 773733359 185933970 864024390 952223384 208826659 242072503 478440433 307437363 898268040 175668693 538237095 477642017 789420225 525124466 80365035 71718604 260567071 921412496 578422186 269552385 360153768 871659044 213283238 123346346 582510532 962097418 264790307 161063766 317919600 528774663 191265935 719924286 522075350 525366457 122349349 743499684 13321827 578216549 296175487 867026290 214767622 706011912 605701369 437426987 603657163 345991759 858517918 799567395 153611142 64304884 674017728 406244976 420927200 620043989 744448781 584437977 134364463 996101150 875161045 877886941 360480994 370144580 868566144 120808574 292118087 242040966 678047759 363534202 578854333 257855229 451441487 282741028 974497180 107623584 720469352 112783303 601714320 645473018 906789292 539996496 288353682 477390220 604334910 394578813 260842376 914746525 830983386 511177426 295469221 332558654 798973129 625509422 480406032 887280945 313353576 312660308 537156742 961922913 759597927 654332849 593138852 880376333 210834253 854870323 580585035 494209600 617544661 893145978 250465684 757877377 375690217 560289484 915181533 721703542 952653513 263377995 648492592 869214042 914401515 275367886 960970258 331997569 785661847 253808596 536712472 377783378 936696169 455095966 353870814 790833960 228652352 196019778 40192035 237718786 812610637 517384305 99987578 719278892 55063480 74447448 298721693 202594059 509624144 284577907 843470273 187061270 706638024 77371732 205088792 400976217 957957446 703113031 705790563 653484487 960265274 165167824 128832439 474044090 994773308 805337886 853664739 895405912 266219619 437742214 104407873 125969588 570274110 6869828 952286229 735091770 79735879 590272170 6949371 654059229 258873320 91948666 578586858 178634236 617930821 392926392 888711177 364150403 776097759 349879771 369859179 533700091 249606539 541545150 44978324 989013277 117852553 46024601 99297647 773909330 674736169 313298595 183270332 682241564 49420 811866839 535267290 731069849 836796853 491083846 974407632 547865178 841355097 825494019 146581945 45474973 912729214 150900541 145644857 990843643 707251727 987411974 136074216 978316160 931187218 955193725 233062187 912199479 32667494 649166186 553196738 200052240 640115983 596872397 751404572 578325652 514983341 672450462 574522498 710034415 235849600 550258366 210581870 718561708 895740368 398022622 354835771 454925364 83975725 721711873 288408202 526784479 16753945 111145464 468824579 63898195 118108905 217399911 757538409 499398364 234721096
283952540 379024932 309254995 82928483 230866885 625689735 669992919 143121304 104299504 749650264 908022065 578118558 631718870 550271804 699772698 289826670 368041500 710203431 95256729 191743958 264632393 189611758 846177232 920840412 170676537 155723147 664343073 928717772 994440844 383552793 315230723 361371407 191113763 991921780 952998898 586920302 377527097 410099200 271063273 717925711 942381537 696023496 463638879 196122515 850699413 142157302 772136087 627333164 2125508 202680855 252535450 727032785 577331927 134402820 584135901 522806400 978970919 310098260 532919846 151172096 374935557 957184907 834416346 437360067 93677896 200061602 100733076 245506406 18405201 899429191 276642910 853410419 649386680 614764342 143964615 361141021 656647122 62067924 609718601 407664044 603473438 233722407 362749907 362739900 33117869 344766199 383222422 790612805 243818632 470025755 386877505 641345970 604663914 991842701 989917121 340409413 786972292 877002409 671542682 99068352 129431216 118215764 520831993 899938399 705212682 312749866 136976442 445245240 281051508 80932458 45044126 951051602 869252122 803065863 751222179 728998095 754942929 846262546 785561555 902899202 970039376 632533343 108094788 392194542 649366204 248001250 645660970 331582392 791691278 787740475 840055461 731732823 282122671 471553219 424406610 843340030 871558726 688881056 85726239 573938755 521425604 692443850 926879900 553183611 619346512 338298411 686446602 553521594 869816789 884271937 567433306 805923506 469295133 808091277 804152506 645635949 107679604 624451950 483762583 893556079 316744721 12961606 342545472 581113476 960059632 918471398 378589987 268049817 7039745 911156306 535508957 478379452 589951532 145284800 372286168 947654444 66268584 926272589 390873213 756067834 708835604 473936734 415642697 626278816 776560639 454603718 49431217 566776792 141919176 583247544 490664369 115046009 856154345 917735485 876838298 538618757 863864459 366148592 422657421 782638634 186993720 295476721 461345440 225241924 644744906 2186976 399313748 918765199 12639960 409765699 935670697 2186381 974886922 359152026 721131058 689453315 45189274 432708477 224831346 258103546 122200529 41913354 621093362 587699345 459543323 942956717 817900928 325865050 396210282 851701811 418226533 793740854 277949655 856478819 579593304 202052353 660601427 571314795 710863373 969621672 90882398 710141659 834717629 135541394 783625527 214102891 932847394 807983329 45329942 34195843 735800578 37155544 575613347 379166975 563102318 406762134 806856200 223666173 601223523 272201399 895099527 828623132 322464019 730545380 639885141 926197716 487242855 411596808 757050778 642594156 386575958 103228391 108205761 733120763 15947412 684520953 306164660 444560242 157789919 691853022 873105602 48140571 17395356 942920598 97123408 149578854 713974033 65967486 919297787 4708011 380232703 346481017 572557046 311992589 690299708 641424019 670683317 564978983 385336322 350109798 438054003 230481559 609020954 107172196 149204560 181426403 252018234 758861075 34587248 402117739 326290546 780341797 348901973 385119902 187359828 609145045 611962038 303229516 121668365 233222941 81830488 90284122 710288198 867435855 62478353 52838005 208965608 269002687 593850979 601560236 587575485 711180529 940071546 565334378 170958332 963231161 687666729 203674245 8597811 989021700 160067842 516288276 672722164 838750971 457236000 299595756 437782893 503646197 733564072 487723087 69149220 295284826 927902169 526605824 822094466 592875642 884081407 377401386 413643721 99637881 879178527 109520447 331734169 568074219 747826197 116232098 602794880 808650130 398454788 9219092 188612660 464092949 152675480 602098351 487939569 270318450 287180899 494256533 953426033 563656778 674929614 533686723 855207168 416326486 956997696 97810418 585064089 890865059 939739751 861414023 831152372 848068781 341814649 624738967 675305316 781508544 167726796 586182451 103277075 949648643 269084617 789294546 62617326 884671217 157032290 466230991 896086945 202996491 342800152 284434342 140826168 772021614 613831385 880478072 552773042 832393821 190077246 279369547 791200593 8296287 748697568 42615968 116221363 505350807 544722421 489227474 805356691 167893664 259433297 704589513 197086188 774407348 114208002 756315753 701031692 341158418 511283000 171551297 977346481 373120672 774831222 669606534 218964136 289029945 481812447 615254500 396153143 520296796 229839080 644827700 771946812 711615898 501590718 33702276 722415393 657526922 790409855 922739534 652462370 366578983 479148591 344495940 908604477 28958048 549104153 360130103 69442507 115806804 7682958 102449953 757919864 304991472 438138565 179166716 968081274 72185367 995567590 701889811 268145103 800460269 352416969 847911495 401442296 211391949 177435608 393262400 854254462 505873202 493980612 420204222 195945727 235483371 440855421 756547060 462382107 281809951 296185309 414406793 129875552 733276599 665086261 362062003 203379083 770408262 30777294 779735966 240864241 686753028 79789040 150599951 813320188 992628140 132269540 831217367 961592630 56839017 37757585 848144842 469374546 329860941 282198020 17749037 910931848 959430510 819431475 945641902 329193965 820459392 364661878 936719815 840366637 207749816 977437638 685954766 185979826 102649984 485513114 457934818 509015085 632126749 460477137 774021844 12539905 71336144 675398184 784238708 482422246 841360111 726417262 580226177 519572329 377569639 212980337 990978939 801207929 110280152 400072921 951526795 306788908 541159058 519705928 359368192 415258224 279994927 145371154 35840754 629413559 684813183 854726989 712406219 303350722 921574538 466204486 170925650 714757105 389621656 916344453 253674580 548279287 190024971 364245774 411612915 787948572 58412072 857051570 350066998 719784414 804935324 228414553 621896011 415741610 318444437 883306037 231470903 731488128 818174480 930472302 427377277 571207465 601904422 940515425 78904867 883563414 711529766 640136601 4451711 943844014 188200135 982313254 509179548 963670083 196391871 981836760 86657898 240248566 24407378 460147484 927903504 605465119 864167739 568151254 443369200 514959157 190484232 320993611 810717603 560046793 742552714 516025239 715132552 725286226 831882261 835071744 574627767 232910704 651118666 104795696 992630585 708270511 522959143 524934723 551407957 944621960 491416024 500638189 590131723 490164606 291903015 816024287 668425289 658323245 788663720 709884779 691224659 547493828 296296824 990136014 331106852 839806642 149224514 342480538 874283506 638504530 336925482 399288446 629805184 642567938 355666136 171948165 415018983 327514037 438488239 396334649 171102344 711913301 86308711 137938319 694274074 367967288 233214265 581959934 525292619 529081227 412539244 127677964 768417527 947999821 513439307 107267417 366776627 599884976 900892307 97073245 766992318 278765121 309744205 960555715 513958410 882676086 369252580 483558941 185048981 584462759 255365316 726606375 978519654 944408647 901882875 672189816 104855509 934315734 768454892 262039911 702998645 992328546 745438051 711019972 653035214 697552490 27756311 723084657 383381688 510426327 352329910 257215610 822154583 461103663 734595529 828168816 689234597 932308394 597312315 245324729 478635177 385753075 48856058 650183275 240288522 924037898 400969572 510722628 368117140 47365378 600366507 71781954 696436425 111653887 267305009 11221872 410661709 68618219 691647532 927821998 357284910 346659204 575196148 390817363 131516915 252100127 937054998 553898856 394805081 175531568 292132484 686956097 322059553 556902648 843355803 9514152 427678579 610444111 202941820 377676930 687149004 780291423 205834462 412531146 939605438 233350724 81641900 589844032 877304351 412535106 811481783 336478433 230930304 741869059 182827629 581978618 476536639 362036523 506710865 965014792 411951870 969013535 873590543 32551537 44721815 693942564 915177359 100554914 129124403 963652263 430757263 363154452 586267316 70422465 118740517 494520436 25634926 563430378 371469531 636791061 334358797 309847238 848974609 98106144 354046841 138117299 414389167 195734342 631332235 788749757 750602475 250427335 735830311 288259510 796600466 135227621 66469467 220998639 952532670 533269124 247234902 460337909 357432848 939552699 795924596 608465045 366407141 425498373 937502110 819963806 899537761 620876132 373972959 700014696 273911227 542395901 286670662 397649311 775018630 722066413 92752851 202870277 355735151 451266475 558490396 876541659 517150217 182140957 825713272 240613560 32179687 650137440 795860955 818100694 878986763 56855112 340112445 568213584 91814242 998478027 246878952 39779411 422897835 950241606 728996330 79702343 187344292 220967013 727114614 363314847 755180390 154635368 68719033 702256863 635331650 175011695 219835590 222835294 230656817 574017036 491559054 147715301 587861682 570044482 461187127 303152795 609094484 832228335 461227902 375113921 852058229 727140317 630118022 842889259 328802114 391769987 788921326 362786148 881234676 838951464 569256271 737519156 170653248 76723569 220924744 71205022 308738388 712401542 435648510 796113511 877088693 624203120 514172265 725911554 579672224 55424193 475678555 80666948 646003347 660464498 386892643 372611664 694246669 888868756 287240892 934105953 937504097 41575568 311717219 663714732 433725724 628520349 322411718 117792247 924233584 246852404 849833433 410702772 798075453 192314762 163787939 59337738 880220 132595263 180450223 805829246 200873895 509110006 381343743 649859615 14504110 828606244 788795964 42272314 45348281 122872373 831437183 887710310 386133374 541491575 811450654 8233976 983120994 758848621 643722566 729706479 499448977 720335450 764809500 308877940 337660732 458020749 665615328 489847320 893331898 170355619 519180320 524499910 564448142 440765153 540820676 361561009 564999214 598685735 401835313 47860443 829026357 738978487 897519117 518467890 975889369 419273752 818685972 667006722 30748957 130497743 141408651 349968295 607435469 865730337 740397676 335015367 774037178 849134628 264630884 913449196 149660482 538944166 12054561 598145563 698895108 852572345 988228768 993883602 204469733 727653716 203284712 545270365 656694756 94898773 405007139 161096157 716560800 427954021 504237333 246722401 195082016 943908426 225467982 904666274 771386700 421087919 866113020 743689051 828541096 465560477 356379027 986780361 691562978 319606716 137615100 173951457 890274741 372416101 416599829 807614505 752040319 907954709 38709870 813405099 931221698 261494998 345505831 826671362 594176524 687747794 120645152 339544548 343696135 488519931 236248081 923074765 571966807 193735245 658167245 415463385 397821970 887533170 257919781 673076616 795148468 865796237 531492658 697664519 68005517 334442234 197192153 553876292 702312814 563692796 884765170 356473010 806846167 788487511 379566371 712949799 825491711 836536870 216895469 20663324 903604051 534506998 949060198 326353200 959826456 712308885 162849069 730202202 81295181 735809671 90055156 992399080 102922011 497307084 209212911 79888455 721218953 227698709 444581346 532401326 287233139 542160799 681022453 982150256 785783676 586609865 139821051 553994404 480331564 559261016 886853539 202307367 851606605 746269235 447888795 238597001 70827589 758379035 93392927 478512962 309305277 850946248 634427602 355335144 901532457 955659986 821184661 234653232 909891346 95767287 645412473 627649513 406564533 604616452 934502229 700780580 7918203 517385112 348488739 818641276 610677380 768818697 454667410 634559506 490040583 99720891 142461939 926306112 720092871 282824375 747625657 844949840 307765914 560528465 691946011 666944774 32844969 276229963 29676382 815367059 45550557 449004677 957048880 887455354 979982028 367166416 515016565 384380983 718331651 286305015 457264463 228281355 484489678 259862911 976103140 401472622 338581462
670246848 255360855 115665397 846204601 282439227 326575809 991653133 148302210 400362450 264087996 467019298 333715166 185795658 656100834 653752808 126278305 815494163 163494952 627838336 99770598 586348916 760010918 968724068 191251593 486609087 431908189 879253841 59437009 932533714 586152778 42709927 350962060 306727648 407752631 175164917 531446189 913449440 702620363 890278245 386078228 370684161 99892828 62012987 517241647 166255813 180299771 868915067 397316536 135297228 466746278 31363143 539674226 888298081 655242186 658089834 841378050 872831710 363334551 582060791 881808644 28533255 43415050 264444099 220164930 475468854 502963293 569469080 726092095 604198031 129361920 911374749 987557052 278245646 170400197 149935824 886239110 768006703 185205088 600976471 442458447 302246796 26741705 88698443 812081206 784169005 350872502 268928296 242216896 65739834 957078219 133233169 975257135 184199171 338517196 918420870 139919364 266141566 483338973 699629423 339786105 918954595 50104242 675675175 265263116 492349831 973733891 202208429 731243002 623595035 737133786 758165965 761170827 858138473 94749981 960414315 678513459 175837545 722104552 33708038 508499672 384660409 814961854 465405046 361162410 936804313 917876009 948103522 143909276 62692030 741754794 2118911 259563807 755017403 168913718 313736041 769945969 494222307 114732313 521166571 83094257 404496638 94017139 968921687 694895884 505167568 945838318 188638092 675902382 428823141 729821502 986674455 368514807 186701803 952318513 106113216 698442500 912529526 861187173 746590694 811980557 249041095 253501464 727357140 248070099 4922944 777590109 869668861 813599465 272316081 758135879 231102024 622788288 822894752 617815613 616169205 16199510 845492862 784975442 658699747 600728220 345949269 800525991 109750945 755595072 100408786 85186225 395639788 574378895 160131449 721116645 796944241 564998442 385512231 852804943 307486980 265094057 712850745 933281522 439479109 913173901 347745326 818528388 446326334 17005258 862805908 139529453 556206416 429669016 282357411 14969950 891719577 147340382 774548487 985736522 635467414 543776503 39271759 15328571 451275552 445668092 921593723 136498813 127582830 97270545 704865952 50785320 46193456 713068537 124582646 561263204 234109147 9926947 677914856 706522826 153215838 689285200 93727366 533016470 246985982 618452133 113415887 179131272 931272455 634397554 748382750 905180526 998417626 783294038 387591464 89861173 243238667 851470101 859478942 560294295 544705322 214585077 968836429 503729132 448062763 898897568 731331802 55429078 448535440 369361791 208365166 498419166 802964562 748784017 453070398 42866221 36842001 340658013 874522715 529078338 163748826 910949791 544967976 260348373 504772339 220411895 350516584 743646145 797279751 742143824 143306647 670282616 555944211 288517969 326747022 185876614 497671230 653131502 748611083 931633103 580726786 855641989 832602273 415066878 942792005 778594947 53140519 743902499 56153903 348259356 967506952 445716560 484825241 82924812 17125686 385881576 800813947 115353854 533248712 230621893 300778822 568438101 873193022 610188028 841642823 269031572 957377852 87488164 329683993 334539983 198726269 345944018 518767333 790775856 562425922 593581440 950473038 689921684 443832636 124617011 534028110 932945137 582974679 583043169 956968604 927566285 83654063 1937605 718120392 984127479 964345176 642299807 940524446 604513146 899436848 542848109 415719542 425244034 703852205 52588638 762900572 719161538 472177048 995096522 252219950 461250696 313602533 396626977 241497668 553832962 58074912 230861723 386861596 123870863 468462095 601501351 42226092 871705509 738729790 852081693 253113152 836519736 970770563 345403809 817912287 8048687 690240954 961687368 646041716 869048609 457890827 10661602 66081943 342271322 271629437 451633676 226431428 21176203 473278377 969570936 238008600 34975227 723625342 754036638 240420991 495826712 139765789 92869589 894983238 7763899 185303368 458943679 183874173 406814427 285530275 289358930 566936776 259292771 484353220 55608588 357855432 126086027 173078909 57564284 328745923 188802487 72573292 198962387 494362086 245878655 469885061 430974378 649929789 232959901 106630666 224263658 546688324 934479566 147120998 244462498 936963067 452235094 182796126 637054385 788860810 102289944 567840148 867260196 732657428 57173229 29765049 694050648 175753479 266517423 576602719 993108839 249794126 519745247 338218390 723346374 275253145 550709176 284420087 488262931 204245553 797114621 566194142 897927443 757887076 241416913 998405173 239677106 383314549 380964852 309442281 857412581 429833814 66553985 487463848 523717412 448586681 108609718 147998441 268901642 132364612 294234092 93544412 808014638 338186584 266964102 980648535 930825765 660212201 573640560 758181999 219216735 621016002 467087113 528344415 286064877 331178152 555254843 843413895 777228861 232037379 888428168 707792726 390281218 325227173 979080103 975642421 267516016 225030634 761171283 178399638 388711753 729596117 522298338 372459958 103421826 445282489 616001885 413377515 691359582 863707138 485540905 952691799 691352596 954629614 959132298 743838377 920343352 963806753 275062600 355324764 602299355 74441205 552830912 689608888 150955164 675426592 659559638 591793701 382966379 908492822 546973482 487240045 280102087 479999483 332778755 346045947 123014449 869036799 949954447 879354679 234223514 19650807 695944812 357562119 279609239 279014987 797111916 723599215 764922672 152819397 783001922 723756060 767894032 464983820 81961853 396626758 334211989 433055889 749059478 179766881 575090828 206125640 468516705 39887677 691696882 749542767 78921881 746289763 506454246 158993515 246183455 487622383 812482197 864227967 350592393 262337473 852729044 341467101 887916631 117670237 205166401 754577756 544820794 928313752 516230362 424013625 636588936 637405262 477002980 147223039 230598215 438359134 470714669 985295211 79479669 183442234 402651453 774246017 456903054 332120898 807184462 431998303 650853098 384876416 1105601 381112631 766838856 88235759 898316558 594047849 256391035 290938480 200706541 811529961 681486181 953284028 814206388 527368746 598794142 41926746 397521965 289771983 669147003 909625277 949734507 109376028 152037842 756448121 257535137 611035228 680244997 49613456 370878116 414256371 42754536 415334621 303660975 567630989 422522564 279815972 416320920 553682976 231275654 916387353 391646682 651002116 890129416 755786939 39825988 104030484 475313225 292579203 876348689 558626614 420168936 801604715 701848412 369380272 549750367 242927124 882362676 137484587 763021796 966006910 352364608 229858140 869238984 72898832 36389544 495889722 200811003 73282463 750630999 658566335 433282993 199208405 368075656 423252513 558949388 328538717 194555353 401701105 707813045 404618985 65994106 813691843 322220220 487476922 717831717 472142070 365955315 814722104 637137062 173024311 107027268 729473661 921569022 813965431 391229202 124483528 17769119 722396787 521048402 71575763 158324267 180124398 979122827 844470482 230420833 215889894 185485141 930155598 374551763 978475785 512149084 516572262 995074198 303466704 725958426 302935544 683467171 946379716 609930431 549839687 730921005 563099020 757413569 362651240 902389561 143182321 898243542 311023611 896715915 287599889 154655479 50484174 386150165 213746277 866891126 896719044 348396627 332798389 152147478 346323019 67594765 578964768 732475396 321938908 315914316 422402032 76744982 835785531 934668462 622737703 635082424 362264968 936348905 814120776 605228013 90277487 494129246 453457633 259155234 12041455 51119089 369009691 78248969 912725184 510393054 737159638 936013625 1530786 354552408 872048157 642232824 470611445 584092458 270681969 524169583 299843703 809987555 397176925 942059023 775792533 379008628 617450127 63963908 873509138 451878723 272048002 607115864 477671354 926631959 789731486 396578956 148477705 383370462 29975956 326766140 487220641 265579831 326678355 769528696 629247140 595330035 984824431 104838835 916602372 376957650 354324997 767166029 592841149 626349660 79850207 213460783 25927419 66047576 219378083 479177716 458048256 79574844 11577121 738257306 577602401 368962514 799162793 161345018 775460731 740363042 335478386 126211582 742806066 858480364 367287802 325676529 458269880 661143143 822405115 416215947 214270653 309904783 467211516 48195555 940602985 182342638 170243561 383152286 376497179 832872528 765682233 564724842 881660959 199343612 672027930 227826671 593727056 575301738 401139872 264428715 524335951 115659120 375140134 591351018 997257267 45221505 850205313 786472094 747850837 290053090 591823786 736574341 34828378 217736254 836491414 999081923 564341535 366700650 524060410 696035108 399417691 308183264 617266747 487282558 676999768 995602607 419943886 58011908 264496405 76767920 951718088 443333768 140813114 770657324 685563113 487340267 468501078 65012021 558044030 832672488 907754126 673154338 774331184 871671280 27668711 400510203 426901741 239612006 952948961 775993189 827908063 495194819 69658 509833746 943856604 535857449 425940605 605324827 766845136 890864234 758909811 881796984 881289661 906172397 595210338 427012707 150470105 961081650 230616358 832761904 113793582 759622649 552009879 476307403 68484908 120464444 511689253 503446979 110985313 233530095 809442906 354431797 816345669 151469575 646695779 390008168 782536563 66214750 812100023 258046874 133117580 471318072 4502606 273733153 546774211 32030049 77349424 913486015 682205574 433634403 450278478 221518282 277927212 323479663 678232833 49029375 272778290 932700393 889237699 802052672 633222197 627785096 606672147 943769018 235345280 125254556 487017263 212703909 192292579 909009832 15383282 926988027 136541881 801949137 7218095 234634620 644896670 113105614 702263094 820811792 889609483 855785381 282243844 406112839 293122659 272916878 743730586 36892209 47119806 221218350 910506357 299881590 608606483 32069808 767431302 594127059 242507295 460731483 818881522 2826006 828710936 495080882 886023962 410087245 198309024 95798643 239684441 739493444 825753342 990957372 934929022 461152149 951551413 660636154 62411319 813126205 66072620 18238536 616608722 72732599 544360724 334033549 669868770 706581542 795364316 396508984 783912993 815943205 373332935 593821475 44173023 170055593 951730398 839374330 33259685 314286684 218930587 270542187 836863258 811022862 589315432 259056278 497967328 896626082 126331147 460987825 241697247 255820731 386538450 473418619 133582098 130010492 959567342 776643828 465692810 515226109 867093549 29238779 894852272 416479305 860140138 568396565 143713455 637718692 689875661 34432995 874901873 922306328 311448127 904849309 699427800 759836305 109729263 166959194 580492456 616821376 222452954 306851510 492656969 499165388 956908682 407418001 402760804 7645183 656160433 199813679 895435966 611038703 750696954 531361042 993173578 271590923 186390278 494891574 895942331 22712111 59352606 24128922 150216151 891616438 852491729 766837401 335510210 197678474 582458362 528657811 654785888 88508691 828521308 114924033 402312078 436114534 964099238 115177412 376832610 42099888 541006920 407388295 633871296 891454617 640924391 918100782 911176841 140903501 796883940 702425189 168577750 336725351 148012784 97024540 466947048 624700152 954207742 568637732 670693118 291106175 473846217 445134869 886454863 11667796 388381447 20758154 522146534 155035187 267365662 53624029 121370803 768937004 944884940 675631736 724706262 172027593 570632879 292365240 408918406 25685925 470102584 27744022 331429322 284829779 916131461 44800160 749913279 205798121 991776310 903902758 627319949 878203308 449395496 735234308 24084306 432502228 421000829 343008146 723071623 643964617 961239572 270385668 376987269 729690766 514772563 733457134 118189186
45838567 225327369 133531809 939197469 571391894 661638424 333326022 495149036 43263911 6653152 596238358 521185513 520761391 174164704 577391359 543514626 948087735 146474866 503630201 197352921 117530401 203620339 352050452 899361211 52972034 123096229 439103151 517587168 265355311 372328592 977810636 478013082 571821104 319769387 539450056 581376684 556032770 331273101 182904178 799646469 87615405 976588672 547582157 973295371 383454514 298076700 858161973 880872905 933661410 213932162 182237802 304138951 324190085 541632795 233090294 516335369 203929236 895242576 906209024 419661050 355209459 874381217 555529957 193450215 97294097 802175746 958247088 781748202 624708059 988348054 289473446 552878812 662587923 563773595 421470322 34616108 905252284 632575349 590109653 636690885 695996846 39517908 546464905 889436747 464501769 412273308 904364439 692644120 160032858 251209059 972656064 473289624 309452316 287198654 998519637 87124769 586267292 591615829 670623841 263814651 988102220 677862496 755935217 669367331 96861144 853500586 943730127 716170249 634338743 769244886 325524140 156268519 261082838 795176239 384497404 316203835 451527089 88145791 648701637 256527169 618316901 669918043 46953740 339462147 464001626 946886243 124588586 773309322 307428602 457956850 164158844 421378865 715066724 649158480 820549726 425864547 109077976 592553501 386695441 658405109 908028725 720831295 937992544 302913602 177362738 303454167 998553622 116229521 146168539 502474830 119239989 453492074 510267557 728857674 215860959 220679796 46957177 811988116 144220859 376392373 717560138 685395989 538820988 705495177 793662521 741940787 100935575 884449227 505996809 604808693 817029840 93265177 27346541 566489810 948224545 343243470 465036732 850769323 946243095 901387814 692137788 829899030 675438735 846364727 159245069 290896742 757259708 631783189 1902470 427557278 335484079 124194400 57174601 887078438 865006443 111302773 670384661 391722608 282373516 245781174 412363286 12493483 63666708 883202115 270172213 948248090 350632875 264925762 530272354 665517911 319563568 615215011 601242815 308381954 79566550 58676355 854929654 109088305 676138818 905998639 22522942 294504199 637181445 961170115 51351675 605380589 496807950 583985329 48656430 378631671 109494823 733049595 587644880 682048974 403905701 960830565 537184701 394414331 542334415 80424071 940050851 65816330 608783278 886515827 379689117 789032927 211812805 243319775 690071878 928000742 67551430 623623166 19336792 876491127 383820466 429700488 47787025 629530895 14658633 835745723 793193318 738958286 135398990 611593810 617286383 263086540 191455754 832137262 924569782 597020312 490476555 779261576 207084247 182787544 593515946 118361605 671421563 175022153 35923261 797465816 442715692 426173049 778906516 70158020 83398782 709501152 212138902 125399496 361424415 407423603 391087169 79345235 882484280 45858929 715414317 462472001 71905719 396156071 639141325 681719047 72180950 475001841 166513355 689003936 629655720 403989270 766500358 388617602 309219077 47133693 154831338 532109090 57569497 33799956 646800155 379785794 952623501 468580804 717970832 245798914 857354404 58797964 963195931 299454726 996164365 624541974 90315283 466049028 609866568 835965958 88715799 38229663 140217971 733090196 730865384 735694614 68752802 127630214 637803476 525597832 504723655 117045404 459065310 454238628 911153939 229622372 320373518 683112153 748090627 496787328 18674848 502386676 380786153 561561642 19468162 111182571 645144132 608992290 564700945 277952353 97796711 226389465 19668965 801236952 252195157 209538694 685507074 584623002 136455293 589868996 506402499 863682678 502880978 300277449 16668344 176277838 495516852 352060328 823529204 906669196 910797481 396098491 591951404 492721334 632710303 519397947 157382568 411164891 527124499 207272217 96130337 84784841 259960206 26965572 615746790 746657989 252385769 84928566 620823023 697188608 438174520 853725750 517546149 416976393 995934593 608862726 796660859 386865745 573090733 542994359 869652823 266832774 176892598 347878300 577550121 708444741 672988416 73416411 791370731 930806502 805045007 695969756 527858584 899379786 659373244 227087996 462531989 863183339 368358751 440138013 971730287 239437349 630695137 729959498 566948781 779439302 832608666 960889153 363487292 966145318 460237522 694373396 926660733 528803689 846869701 284370785 158747981 970922543 95136065 495645564 788958893 103711106 754625873 870471621 51071187 923215396 373666174 510421390 744001412 504644811 295001798 817987697 621215083 956597743 417522695 713418640 682863611 987259334 118355462 161863636 925821907 197883808 437866482 34963143 54840315 814625155 172531869 626179470 541103830 693522653 735926221 896642435 120782621 298238150 922749192 724515500 227499152 956999235 537589972 754439592 326860153 222779942 372860605 216501232 804208319 97193545 80218993 631387546 256781504 930288246 36100990 164900879 980087281 360519180 283850570 303987087 841928975 541234032 802189898 79694803 643972573 553297679 603941671 442448634 998166051 809480761 623472632 599736009 624833107 440002186 499779214 967987134 451589090 313367366 667953023 736016772 309079878 621349911 887953649 700774347 60963982 92495014 801939809 98658775 858202968 766404475 223976569 610256421 92224178 600347278 855180308 491330375 974161421 471826802 41608498 700532373 576040926 998739636 490063641 281991103 936860269 881615961 708567427 709111847 792254074 285706504 832933844 325973593 153973533 689629170 267212371 206746773 33423749 936748692 621300673 545308673 732958432 245026708 225549824 657312553 282754196 743665022 797719398 975296206 862568776 780717345 627317718 285006908 869052511 500178300 149064927 825884992 732920183 178631193 7772284 575346948 147463302 287572862 211810503 809307266 204809615 835314042 969647814 959782542 592431058 733381350 520740447 710230405 672354438 907313983 972161216 672628454 679066680 331927381 566532419 143543375 96228519 788921841 746481563 644358770 780741686 447494417 148437797 392762922 728548837 220353143 234823608 75118902 461433884 236463422 506565367 107816981 396132948 211625948 970395814 853403450 152350099 905114279 730952563 295509412 841050897 901567923 297111678 10911127 493394483 561781754 779306228 683904154 405297415 991437225 842793215 886889763 984093629 938397246 453228216 700170884 609855935 51851271 148387318 704060872 711821333 450130047 176688681 490923284 78691915 732312010 669516034 367433636 76893084 234505676 698273045 238390823 122732116 357913794 101911332 500304366 109102896 11800407 312381931 478889125 297404178 981961987 233017292 230224823 962929585 565633804 53371909 311208736 381862986 50779015 887914019 531858334 954200215 181403557 57932020 26673739 87011118 368866248 135029450 987583763 488144460 55091430 691110889 755629594 250194361 435663986 295458292 209915296 904805121 912363225 403005504 604801868 291924054 716102838 653902432 670133194 267539066 499867125 276724628 617764129 163901880 664354484 202003549 871963364 750426264 149896249 802137728 49133357 262336959 571354803 792223542 703735842 49447214 911418977 218689520 385932864 108462648 121713315 90279113 16039507 929935114 971547927 197158879 278469258 251213650 567798571 155447799 639890986 135084151 215353583 24269771 872737399 512019890 353533593 492960661 511706731 199107960 825310395 112042103 834304486 947106722 793689298 787404900 690574193 129638683 361310383 588746566 776435918 857077188 538840994 318291695 179060524 604360535 672824524 780622958 317405756 933375749 283917 248416109 436949120 439018498 832671205 936015661 990895323 889580005 5484296 602381801 676845447 9398086 649720481 987218352 256207267 61467825 456968029 981742649 241366076 140466777 500670426 167124083 676149984 579885550 588224337 382626084 928678725 900228379 277199233 108336132 742553643 712855597 751790728 14587897 626485656 446081948 194160372 452660254 397540709 960049296 149941901 238079029 587099204 848813786 193748963 607779141 16135381 238411195 476706885 889295418 818988148 24239787 862149929 277223652 605829896 329184946 74424605 12887248 490311649 802036408 112346849 120427170 824087398 871110394 462531549 110668821 809984729 648735871 63280534 159684912 396630385 381882827 28977786 900492512 61172852 196037697 937214834 141977360 464933527 487438333 86547051 471935486 434914635 794171409 645897942 228237232 727025217 787651112 882144328 457803950 91956230 606619740 274761407 683728788 363833579 230485709 483655882 502275035 815595656 826335967 701878776 84659529 505634160 86011630 575692227 861496935 151991064 385795222 292472413 357276859 411645853 634758735 184153034 330021611 988029593 778981676 19348556 45030440 361250788 185164471 670947728 102334344 933748271 852872219 257879877 421535278 847668437 571106029 644149471 929486594 845784862 888901794 979295267 105819718 216796205 833875176 223513348 408010312 190714444 445507220 115864805 614925752 758914683 452489906 145183421 659175200 346422280 611743920 339605937 207393078 654293321 971271825 487246145 520029271 84661571 832326102 719439099 89958403 293824602 654580687 193878716 829421220 364748438 851018996 32834244 777725480 843795985 381520176 970405376 240031163 894955823 400793457 405273698 754478585 214292377 506801582 448438388 546355392 44040807 249489793 855620358 24533415 626076540 481447413 606804419 398634705 134897334 250309982 979768975 406760025 750834492 795236049 333386876 153524466 256283279 517230998 220743599 998233765 656303881 633771198 887121987 645116758 925705724 903812708 223906983 791662115 190212702 287667029 709615387 333743893 688294888 772399717 12130881 303794541 400042660 665347736 763377621 134647046 71710960 377122603 224642307 425039142 992366515 708806058 433862835 38241033 72357119 819200791 322474741 968240385 502769875 93406376 283767333 560623497 482417811 890491571 681019941 336553281 580083360 221265244 137529932 898214633 661056595 488622897 449589895 827665170 260437189 197870981 988549081 756816151 114145071 491344133 65726788 543870501 432036098 239011162 483742662 527455477 95777976 415558082 514547791 972550783 791949251 591431218 904917257 463520316 576804317 182924779 146258664 418514426 143119028 24295882 45789709 902519205 120125353 748642003 568323308 514959593 531027588 553508886 865797409 76185857 448237651 135081464 921895062 487668026 72743547 813330509 484760020 827418228 748266794 887092172 481321066 694004815 121579367 436863109 387744639 336135815 132306451 936537866 916851627 415872741 561849998 958649143 68967770 185726974 992019624 132089083 904076614 518112477 595093686 922952154 265931209 604737837 9299074 207525809 32812828 280052198 27938174 780089395 913613442 840340748 807853019 80382775 574960089 603806121 346436762 295484575 926391422 657966127 487288749 700574703 173268807 798440177 455942641 265919946 333385808 159392758 717753825 552605034 17552963 758750339 128753916 445529400 726542011 950339870 327369739 557315890 498219391 699983087 320488794 368412234 758816573 188015181 563025720 642409153 356227172 642690488 63045288 187944702 141618378 638219275 518838148 618535881 878777349 281959282 623532486 56119579 807223836 200489790 830327093 351837869 664188812 88571653 827312774 553270820 528161840 110172553 576925672 951800675 425488647 943996369 560036525 512037149 939662631 663046701 111960334 24184414 529315949 647287613 746500993 42854814 554004024 572946579 434232883 805898696 478659125 656275044 417204377 684381873 408721440 829015780 940331752 921965963 725699672 486060104 160403725 284001789 540937141 671808387 639661114 356102358 260614848 838987568 508364945 390615740 772227369 953960424 808460129 798679889 608785186 764776696 676130539 771775504 647780988 938422184 338636318 672357618 959610584 985982439 87339056 326711612 294406190 219322326 347089371
54749003 533891211 690819435 613666015 179647989 826082549 741592840 824705861 464512896 312024613 372477183 509397729 310639780 399330811 710028504 263955870 185350852 383019811 252046721 579690287 34066430 657907466 385364159 376451746 662685725 593233193 529729754 537382798 915356654 122890594 460948631 449428386 544046552 226561131 629057901 604509632 148023916 147315035 203423166 7093641 126817583 191891531 552227889 304067443 134676339 403008174 239647073 498781559 454282714 142691108 534241912 912302887 82736773 362312654 117193825 626263597 519223371 144995241 513048774 648970849 109124569 387280447 192640124 507362638 374075263 19442222 981058181 774451991 279118898 244959260 266204017 644007426 362573227 587484503 938131157 859125654 286456737 703039938 385618428 180395522 18808914 975622857 296380685 366679248 75542286 952949254 614024702 503193003 764931283 993842977 968291415 42725036 576748725 553480946 900334783 864788977 672120629 562349236 898143194 739986924 476734715 877519591 908696528 746921639 198997374 341576484 16223849 156354909 77812793 214102070 625983459 900387725 58436612 351466401 567013839 763338231 299733097 868100630 768926278 197975248 534052049 579951965 886919619 298612177 354098282 568056278 665933604 151693273 291201920 807728565 187153771 582976997 985739540 779513023 731843804 194422452 275343843 646873072 488282202 448481502 39841540 87354332 560489548 756796992 810702068 743715022 786536 164017432 489564110 395725694 851080027 135673329 738197495 119519537 553883833 782167541 729873 847382639 907869977 561766749 814571563 246046179 12431580 799881077 202175972 704413042 502176694 916860233 156131327 867983104 564190264 36624346 995462378 406659373 774893949 169854589 405130860 606230173 64563138 259625841 74479146 250735314 862889601 304425092 538031576 252191390 704172748 432270127 373675826 28225567 181327901 386417559 372627850 844680718 779907741 776665107 239328178 648140960 348752062 546908486 553082058 91576853 274304643 471577211 275481839 123810818 833460146 147385748 74458831 2149782 498769360 234555138 32781434 939263589 151349442 648039569 771573127 143632277 596966213 142038575 67734611 143439189 270012754 791701857 742041726 812212517 912651629 931106992 541270635 183001546 560324729 521949368 140921083 62531517 456407003 313815864 972982285 451518562 672070832 189167340 649796273 689611446 747545237 801358744 907743213 106615649 941613890 307568817 441116916 272267062 17203925 625900244 240798560 693999157 718091395 262765320 688570907 696805201 895054239 882095413 431704519 79639839 658590528 342057377 538905953 593708396 836021204 86853126 213978543 540266005 507426985 362228801 304241812 788137718 797176376 961665974 564183712 371592807 529960372 577841034 627744503 515271274 795393972 826015632 823253497 583521572 899482742 191339354 290281595 490385867 505332611 380756210 938889149 19203129 441426912 224122583 400827829 949953885 360318912 111487953 18177925 196487609 443302162 738865481 270547353 280295793 433504312 145931035 135646736 633133430 947012352 548867288 75682056 658488714 913927562 995738030 723712041 243395789 674743853 412313374 684869623 24055120 211073210 812817900 146189544 719839681 341292871 121493024 357800623 23870902 33885029 531184677 448665709 554927471 768647628 625029894 994536867 34735501 146445223 724074615 111473952 934977982 146923819 58726238 942585085 178981253 853621677 112938523 832803501 215278431 501717253 854746720 634244597 508552072 624646797 249920849 161410514 29615714 446584226 134042143 120271165 418690673 107425185 1764514 535460513 427757981 395241901 411081126 150995090 186793858 412692247 584745318 765076513 127211213 24333922 687217405 804820347 14011968 15449708 21673421 833066278 189998530 291745064 858670294 571611403 791878866 732334217 207699814 432038232 532680770 742910403 48597991 471934221 667786155 974161916 60682677 137050024 854331558 219121305 55632611 552830406 335797759 381448542 375628941 737241940 411735637 585997844 46184900 374822033 838853313 973267821 105783827 785232582 160813504 709210438 606341273 624974733 950930381 279047030 785812683 986758969 321885646 680752414 329359918 793097780 986376570 830817380 643135177 888004714 866736760 115360305 642381942 898547573 513408378 139540984 560466627 534504246 165821689 105608139 839845403 236706320 534010525 984940071 815250162 148679202 318244818 186844159 8267713 323886810 348983617 864279624 761878123 483722130 812676774 882435588 94767833 345586923 528327414 516590901 560131521 480077121 992203181 694950418 589028810 455321706 421189698 40172700 55136743 798523397 281537301 958777318 901197716 993551381 889508733 971369922 16352902 528492756 156164661 393345067 410597117 796082195 418090863 194396786 778476119 976351947 924370186 529328444 357691968 15587241 668449110 868739515 354194719 449342747 66597416 174693667 140772470 995738802 860336493 823982070 405553411 255190735 196427887 909591390 223306282 121404930 633396943 713337321 430865060 536032282 510333553 107272979 697181310 40965359 448076557 165084478 782208596 326605945 902845140 856884074 11716219 494624411 79716924 95385322 26647563 401179657 770262131 424527833 492781617 360487316 681900141 46868733 894943212 98135175 803419130 681073839 138487932 627555540 606854843 74880225 379354207 58279288 319357088 597665839 995079332 856679310 372630706 823506986 95265670 69674098 675935694 361583817 375206207 684226213 731463302 522088599 437663283 129373520 273736580 225853496 244127851 652620976 205709852 233273234 83425700 429288220 632592748 434026619 584549320 803028934 300579071 862042826 357603672 266658442 265499288 368810694 369422669 610647375 196336076 617192493 30045166 355329122 4341733 403180791 347355019 651118082 814125119 929026838 223127138 478956490 603631834 427191822 908575077 796498421 302117244 233061775 960480653 968317752 944417959 392570686 602854090 202960113 73137667 171963499 818526132 995732854 962946625 758122056 307633183 663035333 206369881 429851760 915000879 780140317 149826423 968106884 417341235 269985526 218387904 637845846 614762264 283688583 77808061 954799205 963750492 85685226 126732399 39916763 361606286 821660512 323099495 788038852 875150907 315288429 60994686 505547491 817103680 742885153 414780574 78842652 309881962 176907603 280492577 444365194 830747733 85216379 410491857 428346806 192400133 602878824 256788393 732101795 89806529 507239467 707284979 408737393 568202398 349780882 952760792 155820826 876130552 900047802 948704163 877610943 863563643 36197803 971767666 378553564 712329408 587779259 465966725 919300016 100022132 521702967 701456120 52714583 509935931 843954615 751248146 99668196 716287715 10433263 954100791 250323473 28027112 784406724 457635361 282383037 209755825 973926998 549694774 414974484 314711239 831571865 990203340 205391335 586854862 597867915 304081493 907976889 171029659 389476520 107047851 344963244 379273569 87891242 772880440 279838834 533799659 347745730 765051137 216613399 212789712 891530701 702480118 258774256 357569727 842561828 405411541 894107047 779074580 163634454 471869724 874689898 103993822 869235354 354941903 491058778 259844930 431752957 765397927 809507908 378679311 777262537 182149248 894219244 772084794 447866762 541277440 911043684 348423411 714552134 980367695 856242777 60438912 922121558 380751487 845892320 173997244 701760384 890260685 74600101 700925563 154053623 629992939 49716804 385552573 18423081 114196373 978559405 883100240 875319752 567345031 487958669 426728289 558028209 909758911 971677408 135278150 257357105 960633524 753645289 358975101 247572524 617646892 660686378 733001299 467586596 858011366 92163306 124443527 923969452 427348991 631024616 182443144 853818836 673515320 478181557 752737750 946274528 170504956 88759112 523088835 994979816 646102372 183619353 269795213 143651418 859068153 162514853 770065942 789499509 922663526 160101671 555665618 66027990 340007242 702303773 850272094 1946804 665174114 437248134 997598059 668226856 766273735 99470325 962697054 883618855 939392945 225512756 439599481 618712143 25915512 195520074 466579374 617146590 285674551 409641929 342806661 286411413 812855301 241559916 245437769 695411529 391249914 919595054 105979479 628504291 664731086 92708131 632684558 111630321 113100652 582405096 11703743 847540682 706507511 875083350 378895980 323599573 941440591 205968715 538476134 696158347 222917693 166758797 659295954 84753490 571907877 288094747 802756889 149308716 289859040 264878215 210847419 197859025 584019005 572591316 57588585 444754536 153984970 426812767 885696338 382684464 921402671 668094466 333571219 85165451 927174014 947030957 934137782 942342112 629814811 325543546 910996371 843467014 506099883 255811400 45396561 844377364 244529960 578743703 602707278 375166225 439871397 983995671 315438831 418750250 414073124 558544744 122991087 7412137 304215447 724272766 979412083 712175658 63741589 836340459 301773439 811910026 898453537 73375994 575028397 762781565 771999607 825028879 915880814 895356674 297228227 405400631 514876508 702319425 590484614 871586050 463396675 872884828 97027080 732926120 913378849 521651716 826576771 619278703 669708723 758891668 905348415 332010686 292832891 926559385 415949877 996078808 897231605 259028526 917581927 605801515 818654242 124537346 342681640 238978571 862125577 854249046 691112280 100947912 476948125 281369114 723085039 368698999 616888328 628608346 512634429 657252544 515489238 317742704 272698998 758076474 420001027 379298141 111416437 848783839 537801084 673845542 417294886 351683483 529250736 15291517 9379108 991644976 946084690 763572797 699521442 655758178 215243574 442368904 449400146 688699074 407103562 58051329 910504857 628622690 247384917 407153982 162671655 85042374 645070933 375039759 568099826 261276489 694672614 560625828 945702659 843966552 823594139 786664462 668464216 524360899 294790423 576713518 658033469 215046147 509305679 296560562 897771669 370975201 183051224 672849507 605337756 102259915 439662026 43426424 160283692 320014642 378849665 400221763 742577760 168776759 418827615 877594618 17305675 876766738 444079761 227677401 456412951 408285231 102210976 510467225 617984390 657148070 890203896 24428568 345552654 33974741 591832396 623611727 611231326 528243113 951315901 715345799 541186939 657776711 615582009 163494367 462995245 723997642 924823233 5638097 488125702 550064895 947223991 76226314 530598607 957082706 720634604 358478938 20578084 754723112 757555529 640944617 319931279 894325350 764072068 462184187 747158420 833369255 376776870 290736273 673253948 930490781 514161769 59179378 548772924 148843850 901946916 129717675 663449709 355778000 921611933 572638055 668466236 615181368 239820995 732563805 167270152 862951245 945501522 811402652 814930883 359443493 936059253 533315454 734996089 538284277 221798139 253584211 309030692 415402590 362970501 660243759 536542214 900258604 969755295 367357049 7081135 178931472 783959035 436475607 662845482 190460913 210376075 699768151 970955705 459672384 93309721 52589612 471585751 180997231 311614075 323517600 677253699 534547354 841244826 166333431 582628747 952212923 144093510 452505493 739223491 884422971 725742604 918952592 185117832 827207823 165490476 687372960 972588286 886155979 857650568 859300398 866467071 904155851 399355304 764118397 245898713 908518660 310893645 578721329 416569879 921732476 140511354 222491469 499931760 81875005 774176163 534921732 49558159 864786706 722626106 836623936 740899477 139763702 209494159 603971734 465124847 33695602 626162832 987393226 965955963 829468467 396190842 588897510 629848613 572701033 240219350 720094339 52681658 645177350 693465361 77540316 839551275 21021539 501176187 760376823 421181187 538517305 776556503 122276800 448663609 870336213 94928194 297872225 351960602 932707301 41378669 191996702 22637979 929406590
